.catalog-public,.catalog-product { max-width:1160px; margin-inline:auto; }
.catalog-category-cover { display:block; width:100%; max-height:28rem; object-fit:contain; margin-block:1.5rem; }
.catalog-category-description { margin-block:1.5rem; overflow-wrap:anywhere; }
.catalog-public__intro,.catalog-product__intro { font-size:1.1rem; line-height:1.7; }
.catalog-categories { display:flex; flex-wrap:wrap; gap:.6rem 1.4rem; margin-block:1.5rem; }
.catalog-categories [aria-current] { font-weight:700; text-decoration-thickness:3px; text-underline-offset:.3em; }
.catalog-public-search { max-width:40rem; margin-block:1.5rem; }
.catalog-public-search label { display:block; margin-bottom:.4rem; }
.catalog-public-search>div { display:flex; gap:.6rem; }
.catalog-public-search input { flex:1; min-width:0; }
.catalog-public-layout { min-width:0; }
.catalog-public-layout--filters { display:grid; grid-template-columns:minmax(15rem,18rem) minmax(0,1fr); align-items:start; gap:2rem; margin-top:1.5rem; }
.catalog-public-results { min-width:0; }
.catalog-results-summary { margin-bottom:1.25rem; }
.catalog-results-count { margin:0 0 .75rem; font-size:1.1rem; font-weight:700; }
.catalog-public-sort { display:flex; flex-wrap:wrap; align-items:center; gap:.6rem; margin-block:1rem; }
.catalog-public-sort select { width:auto; max-width:100%; }
.catalog-public-sort [hidden],.catalog-update-status[hidden],.catalog-update-status [hidden] { display:none; }
.catalog-update-status { margin-block:1rem; }
.catalog-update-status p { margin:0 0 .5rem; }
.catalog-update-status--complete { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); margin:0; }
.catalog-public-filters-form[aria-busy="true"] .catalog-public-results { opacity:.6; }
.catalog-public-results:focus-visible { outline:3px solid var(--accent,#088eae); outline-offset:4px; }
.catalog-filter-selection { padding:1rem; border:1px solid var(--line); border-radius:1rem; background:#fff; }
.catalog-filter-selection p { margin:0 0 .6rem; color:var(--muted); }
.catalog-filter-selection ul { display:flex; flex-wrap:wrap; gap:.5rem; list-style:none; padding:0; margin:0 0 .75rem; }
.catalog-filter-selection li { min-width:0; max-width:100%; }
.catalog-filter-selection li a { display:flex; align-items:center; gap:.65rem; padding:.55rem .75rem; border:1px solid var(--line); border-radius:.65rem; overflow-wrap:anywhere; text-decoration:none; }
.catalog-filter-selection li a:hover { background:var(--surface-soft,#eef8fb); }
.catalog-filter-selection a:focus-visible,.catalog-facet-more summary:focus-visible { outline:3px solid var(--accent,#088eae); outline-offset:3px; }
.catalog-filter-selection li a span { margin-left:auto; font-size:1.25rem; }
.catalog-facet-more { margin-top:.5rem; }
.catalog-facet-more summary { cursor:pointer; color:var(--accent,#088eae); font-weight:600; padding:.4rem 0; }
.catalog-facet-more[open] summary { margin-bottom:.35rem; }
.catalog-public-layout--filters .catalog-public__grid { grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:0; }
.catalog-filters-panel { min-width:0; border:1px solid var(--line); border-radius:1rem; background:#fff; }
.catalog-filters-panel>summary { padding:1.1rem 1.25rem; font-size:1.1rem; font-weight:700; cursor:pointer; }
.catalog-filters-panel[open]>summary { border-bottom:1px solid var(--line); }
.catalog-filters-panel__body { padding:0 1.25rem 1.25rem; }
.catalog-filters { min-width:0; }
.catalog-filters [hidden] { display:none !important; }
.catalog-filters-trigger { width:100%; }
.catalog-facet-section { min-width:0; border-bottom:1px solid var(--line); margin-bottom:1rem; }
.catalog-facet-section>summary { cursor:pointer; padding:.8rem 0; font-size:1.05rem; font-weight:700; overflow-wrap:anywhere; }
.catalog-facet-section>summary:focus-visible { outline:3px solid var(--accent,#088eae); outline-offset:3px; }
.catalog-facet-section>.catalog-facet { border:0; margin:0; }
.catalog-facet-section>.catalog-facet>legend { position:absolute; width:1px; height:1px; padding:0; margin:0; overflow:hidden; clip-path:inset(50%); }
.catalog-facet-search { display:grid; gap:.4rem; font-size:.9rem; margin:.25rem 0 .75rem; }
.catalog-facet-search input { min-width:0; width:100%; }
.catalog-filters-dialog .catalog-filters-panel__body { display:block; padding:0; }
.catalog-filters-dialog[open] { display:flex; flex-direction:column; overflow:hidden; }
.catalog-filters-dialog>.ui-dialog__header { flex:none; }
.catalog-filters-dialog>[data-filter-dialog-body] { min-height:0; overflow:auto; overscroll-behavior:contain; }
.catalog-filters-dialog .catalog-filters-actions { position:sticky; bottom:0; display:grid; background:var(--ui-surface,#fff); padding:.85rem 0; border-top:1px solid var(--line); z-index:2; }
.catalog-filters-help,.catalog-facet-help { color:var(--muted); font-size:.9rem; line-height:1.6; }
.catalog-filters-help { margin-block:1rem 1.25rem; }
.catalog-facet { min-width:0; border:0; border-bottom:1px solid var(--line); padding:0 0 1.25rem; margin:0 0 1.25rem; }
.catalog-facet legend { display:block; width:100%; padding:0; margin-bottom:.75rem; font-size:1.05rem; font-weight:700; overflow-wrap:anywhere; }
.catalog-facet-range { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.6rem; }
.catalog-facet-range label { display:grid; gap:.4rem; min-width:0; }
.catalog-facet-range input { width:100%; }
.catalog-price-slider { position:relative; height:82px; margin:0 0 .75rem; direction:ltr; }
.catalog-price-slider[hidden] { display:none; }
.catalog-price-slider__track { position:absolute; left:12px; top:22px; width:calc(100% - 24px); height:4px; overflow:visible; fill:var(--line,#cbdbe8); }
.catalog-price-slider__selection { fill:var(--accent,#088eae); }
.catalog-price-slider input[type=range] { appearance:none; position:absolute; inset:0; width:100%; height:48px; min-height:48px; margin:0; padding:0; border:0; border-radius:0; background:transparent; pointer-events:none; outline:none; box-shadow:none; }
.catalog-price-slider input[type=range]::-webkit-slider-runnable-track { height:4px; background:transparent; }
.catalog-price-slider input[type=range]::-moz-range-track { height:4px; background:transparent; }
.catalog-price-slider input[type=range]::-moz-range-progress { background:transparent; }
.catalog-price-slider input[type=range]::-webkit-slider-thumb { appearance:none; width:24px; height:24px; margin-top:-10px; border:3px solid var(--accent,#088eae); border-radius:50%; background:#fff; pointer-events:auto; cursor:grab; }
.catalog-price-slider input[type=range]::-moz-range-thumb { box-sizing:border-box; width:24px; height:24px; border:3px solid var(--accent,#088eae); border-radius:50%; background:#fff; pointer-events:auto; cursor:grab; }
.catalog-price-slider input[type=range]:focus-visible::-webkit-slider-thumb { outline:3px solid var(--control-focus,#088eae); outline-offset:3px; }
.catalog-price-slider input[type=range]:focus-visible::-moz-range-thumb { outline:3px solid var(--control-focus,#088eae); outline-offset:3px; }
.catalog-price-slider input[type=range]:active::-webkit-slider-thumb { cursor:grabbing; }
.catalog-price-slider input[type=range]:active::-moz-range-thumb { cursor:grabbing; }
.catalog-price-slider--at-end [data-price-lower],.catalog-price-slider input:focus-visible { z-index:1; }
.catalog-price-slider--invalid { opacity:.5; }
.catalog-price-slider input:disabled::-webkit-slider-thumb { pointer-events:none; }
.catalog-price-slider input:disabled::-moz-range-thumb { pointer-events:none; }
.catalog-price-slider__scale { position:absolute; inset:43px 12px auto; pointer-events:none; }
.catalog-price-slider__ticks { display:flex; justify-content:space-between; height:10px; }
.catalog-price-slider__ticks span { height:4px; width:1px; background:var(--muted,#6b8194); opacity:.55; }
.catalog-price-slider__ticks .catalog-price-slider__tick-major { height:8px; opacity:1; }
.catalog-price-slider__labels { display:flex; justify-content:space-between; gap:.4rem; padding-top:4px; color:var(--muted,#6b8194); font-size:.75rem; line-height:1.3; font-variant-numeric:tabular-nums; }
.catalog-price-slider__labels span { min-width:0; overflow-wrap:anywhere; }
.catalog-price-slider__labels span:nth-child(2) { text-align:center; }
.catalog-price-slider__labels span:last-child { text-align:right; }
@media(forced-colors:active) { .catalog-price-slider__track { fill:GrayText; }.catalog-price-slider__selection { fill:Highlight; }.catalog-price-slider input[type=range]::-webkit-slider-thumb { border-color:ButtonText; background:Canvas; }.catalog-price-slider input[type=range]::-moz-range-thumb { border-color:ButtonText; background:Canvas; } }
.catalog-facet-help { margin-bottom:0; }
.catalog-facet-error { color:var(--danger,#a12c23); font-size:.9rem; line-height:1.6; }
.catalog-facet-options { display:grid; gap:.25rem; }
.catalog-garden-filter-swatch { display:none; }
.catalog-facet-option { display:flex; align-items:center; gap:.6rem; min-width:0; padding:.45rem 0; }
.catalog-facet-option__label { flex:1; min-width:0; overflow-wrap:anywhere; }
.catalog-facet-option__count { flex:0 0 auto; color:var(--muted); font-size:.85rem; font-variant-numeric:tabular-nums; }
.catalog-facet-option--unavailable { color:var(--muted); }
.catalog-facet-option--color { padding:.5rem; border:2px solid transparent; border-radius:.65rem; }
.catalog-facet-option--color:has(input:checked) { border-color:var(--accent,#088eae); background:var(--surface-soft,#eef8fb); }
.catalog-facet-option--color:has(input:focus-visible) { outline:3px solid var(--control-focus,#088eae); outline-offset:2px; }
.catalog-facet-option--color .catalog-attribute-swatch { flex-basis:1.8rem; width:1.8rem; height:1.8rem; border-radius:.5rem; }
.catalog-filters-actions { display:grid; gap:1rem; text-align:center; }
.catalog-public__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; margin-block:2rem; }
.catalog-public__item { min-width:0; border:1px solid var(--line); border-radius:1rem; overflow:hidden; background:#fff; }
.catalog-public__image { display:block; background:#fff; }
.catalog-public__image img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:contain; }
.catalog-public__text { padding:1.25rem; }
.catalog-badges { display:flex; flex-wrap:wrap; gap:.5rem; list-style:none; padding:0; margin:0 0 1rem; }
.catalog-badge { display:inline-block; max-width:100%; padding:.3em .65em; border-radius:.4rem; font-size:.85rem; font-weight:600; line-height:1.4; overflow-wrap:anywhere; }
.catalog-badge--cyan { background:#dff5fa; color:#07576b; }
.catalog-badge--green { background:#def3e7; color:#185c3a; }
.catalog-badge--amber { background:#fff0ca; color:#744700; }
.catalog-badge--red { background:#ffe4e3; color:#8b2424; }
.catalog-badge--violet { background:#eee5ff; color:#59348a; }
.catalog-badge--slate { background:#e9edf2; color:#334155; }
.catalog-public__item h2,.catalog-public__item h3 { margin-block:0 .75rem; font-size:1.35rem; overflow-wrap:anywhere; }
.catalog-public__item p { line-height:1.6; margin-block:0 .75rem; }
.catalog-price { display:flex; flex-wrap:wrap; align-items:baseline; gap:.35rem .65rem; font-size:1.5rem; font-weight:700; }
.catalog-price__old { color:var(--muted); font-size:1rem; font-weight:400; }
.catalog-price__discount { align-self:center; padding:.2em .5em; border-radius:.4rem; color:var(--ink,#102b40); background:var(--surface-soft,#eef8fb); font-size:.85rem; font-weight:700; }
.catalog-code { color:var(--muted); font-size:.9rem; }
.catalog-availability { font-size:.95rem; }
.catalog-breadcrumbs { display:flex; flex-wrap:wrap; gap:.4rem .7rem; margin-bottom:1.5rem; font-size:.95rem; }
.catalog-product h1 { overflow-wrap:anywhere; }
.catalog-product__summary { margin-block:1.5rem 2.5rem; }
.catalog-product__summary--photos { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); align-items:start; gap:2.5rem; }
.catalog-product__information { min-width:0; }
.catalog-order+.catalog-question { margin-top:.75rem; }
.catalog-product-details { margin-block:32px; min-width:0; }
.catalog-product-details>.ui-tabs { margin-bottom:24px; }
.catalog-product-details>.ui-tabs a { text-decoration:none; }
.catalog-product-details>.catalog-product__description,.catalog-product-details>.catalog-product__attributes,.catalog-product-details>.catalog-reviews { margin-block:0; padding-top:0; border-top:0; }
.catalog-product-details>.ui-tab-panel>h2 { margin-top:0; }
.catalog-gallery__items { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:.75rem; }
.catalog-gallery__image { display:block; position:relative; border:1px solid var(--line); background:#fff; border-radius:.7rem; overflow:hidden; }
.catalog-gallery__image img { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:contain; }
.catalog-gallery__image--main { grid-column:1/-1; }
.catalog-gallery__image--main img { aspect-ratio:4/3; }
.catalog-gallery__help { grid-column:1/-1; font-size:.9rem; color:var(--muted); margin:0; }
.catalog-gallery--interactive .catalog-gallery__items{display:block}
.catalog-gallery--interactive [data-gallery-item][hidden]{display:none}
.catalog-gallery__thumbnails{display:flex;gap:8px;overflow:auto;padding:4px;margin-bottom:12px}
.catalog-gallery__thumbnail{flex:0 0 64px;width:64px;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--surface,#fff);cursor:pointer}
.catalog-gallery__thumbnail img{display:block;width:100%;height:64px;object-fit:contain}
.catalog-gallery__thumbnail[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
.catalog-gallery__thumbnail:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.catalog-gallery__counter{margin:8px 0 0;font-size:.8rem;color:var(--muted)}
.catalog-gallery__zoom{display:none}
.catalog-gallery__video-label { display:block; padding:.25rem; text-align:center; background:var(--ink,#102b40); color:#fff; font-size:.8rem; }
.catalog-related h2 { font-size:1.1rem; }
.catalog-related__items { display:flex; flex-wrap:wrap; gap:.6rem; margin-bottom:1.5rem; }
.catalog-related__item { display:flex; flex-direction:column; align-items:center; gap:.25rem; max-width:9rem; border:2px solid var(--line); border-radius:.65rem; padding:.45rem; text-align:center; text-decoration:none; font-size:.85rem; }
.catalog-related__item img { object-fit:contain; }
.catalog-related__item[aria-current] { border-color:var(--accent,#088eae); }
.catalog-related__selected { font-size:.75rem; font-weight:700; }
.catalog-product__description,.catalog-product__attributes { margin-top:2.5rem; }
.catalog-specifications { margin:0; }
.catalog-specification-group+.catalog-specification-group { margin-top:1.75rem; }
.catalog-specification-group>h3 { margin-bottom:.75rem; overflow-wrap:anywhere; }
.catalog-specifications>div { display:grid; grid-template-columns:minmax(8rem,1fr) minmax(10rem,2fr); gap:1.5rem; padding:.9rem 0; border-bottom:1px solid var(--line); }
.catalog-specifications dt { color:var(--muted); }
.catalog-specifications dd { margin:0; overflow-wrap:anywhere; }
.catalog-public-attribute-colors { display:flex; flex-wrap:wrap; gap:.5rem 1rem; }
.catalog-public-attribute-color { display:inline-flex; align-items:center; gap:.5rem; }
.catalog-attribute-swatch { display:inline-block; flex:0 0 1.4rem; width:1.4rem; height:1.4rem; vertical-align:middle; border:1px solid var(--line); border-radius:50%; }
.catalog-variant-choice { margin:1.5rem 0; scroll-margin-top:2rem; }
.catalog-variant-choice h2 { font-size:1.1rem; }
.catalog-variant-choice__items { display:flex; flex-wrap:wrap; gap:.6rem; }
.catalog-variant-choice__item { display:inline-flex; flex-wrap:wrap; align-items:center; gap:.5rem; padding:.7rem .9rem; border:2px solid var(--line); border-radius:.65rem; text-decoration:none; }
.catalog-variant-choice__item[aria-current] { border-color:var(--accent,#088eae); background:var(--pale,#eaf5f8); }
.catalog-variant-choice__item:focus-visible { outline:3px solid var(--accent,#088eae); outline-offset:3px; }
.catalog-variant-choice__selected { font-size:.8rem; font-weight:700; }
@media(max-width:900px) { .catalog-public__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.catalog-public-layout--filters { grid-template-columns:1fr; gap:1.5rem; }.catalog-filters-panel__body { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:1.5rem; }.catalog-filters-help,.catalog-filters-actions { grid-column:1/-1; }.catalog-filters-actions { display:flex; align-items:center; flex-wrap:wrap; gap:1rem 1.5rem; } }
@media(max-width:640px) { .catalog-public__grid,.catalog-public-layout--filters .catalog-public__grid,.catalog-filters-panel__body,.catalog-product__summary--photos,.catalog-specifications>div { grid-template-columns:1fr; }.catalog-specifications>div { gap:.25rem; }.catalog-product__summary--photos { gap:1.5rem; } }

.catalog-sale-remaining{font-size:.9rem;color:var(--muted);margin:.35rem 0 1rem}
.catalog-option-selection { display:flex; flex-wrap:wrap; align-items:end; gap:1rem; }
.catalog-option-selection .field { display:flex; flex-direction:column; gap:.5rem; flex:1 1 12rem; min-width:0; }
.catalog-attribute-summary { margin-block:1.5rem; }
.catalog-attribute-summary dl { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr)); gap:1px; border:1px solid var(--line,#dbe5ee); border-radius:.75rem; overflow:hidden; }
.catalog-attribute-summary dl>div { padding:1rem; background:var(--surface,#fff); min-width:0; overflow-wrap:anywhere; }
.catalog-attribute-summary dt { color:var(--muted,#60788b); font-size:.9rem; }
.catalog-attribute-summary dd { margin:.35rem 0 0; font-weight:600; }

/* Storefront composition, shared by catalog lists and reusable product blocks. */
.catalog-public,.catalog-product { max-width:1276px; width:100%; }
.catalog-public h1 { font-size:clamp(2rem,3.3vw,2.9rem); letter-spacing:-.04em; }
.catalog-categories { gap:.65rem 1.5rem; padding-block:1rem; border-block:1px solid var(--line); font-size:.9rem; }
.catalog-categories a { text-decoration:none; }
.catalog-public-filters-form { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:0 1.25rem; }
.catalog-public-filters-form>* { grid-column:1/-1; }
.catalog-public-filters-form>.catalog-results-summary { grid-column:1; align-self:center; margin:0; }
.catalog-public-filters-form>.catalog-public-sort { grid-column:2; justify-content:end; font-size:.85rem; }
.catalog-public-search { max-width:35rem; }
.catalog-public-layout--filters { grid-template-columns:230px minmax(0,1fr); gap:2rem; }
.catalog-public__grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:1.4rem; }
.catalog-public-layout--filters .catalog-public__grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; }
.catalog-public__item { position:relative; display:flex; flex-direction:column; border-radius:10px; box-shadow:none; }
.catalog-public__image { position:relative; flex:none; aspect-ratio:1; overflow:hidden; background:var(--surface-soft,#f3f7fa); }
.catalog-public__image img { width:100%; height:100%; max-height:none; margin:0; border-radius:0; aspect-ratio:1; object-fit:contain; }
.catalog-public__image--empty { display:grid; place-items:center; color:var(--muted,#637f91); }
.catalog-public__image--empty>.icon { width:3rem; height:3rem; opacity:.35; }
.catalog-public__text { display:flex; flex-direction:column; flex:1; gap:.7rem; padding:1.2rem; }
.catalog-public__text h2,.catalog-public__text h3 { font-size:1.15rem; line-height:1.35; margin:0; letter-spacing:-.02em; }
.catalog-public__text h2 a,.catalog-public__text h3 a { color:var(--ink,#14354b); text-decoration:none; }
.catalog-public__text h2 a:hover,.catalog-public__text h3 a:hover { color:var(--accent,#088ba5); }
.catalog-public__text p { font-size:.875rem; line-height:1.65; margin:0; color:var(--muted,#637f91); overflow-wrap:anywhere; }
.catalog-public__text .catalog-code { font-size:.75rem; }
.catalog-public__text .catalog-badges { margin:0; gap:.35rem; }
.catalog-public__text .catalog-badge { font-size:.7rem; }
.catalog-card-offer { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:.6rem; margin-top:auto; padding-top:.8rem; }
.catalog-card-offer .catalog-price { font-size:1.4rem; line-height:1.3; color:var(--ink,#14354b); margin:0; }
.catalog-card-offer .catalog-price__old { font-size:.8rem; }
.catalog-card-offer .catalog-price__discount { font-size:.75rem; }
.catalog-card-offer .catalog-sale-remaining { grid-column:1; font-size:.75rem; }
.catalog-card-open { grid-column:2; grid-row:1; display:grid; place-items:center; width:40px; height:40px; border-radius:7px; background:var(--accent,#088ba5); color:#fff; text-decoration:none; }
.catalog-card-open:hover { background:var(--accent-hover,#006e86); color:#fff; }
.catalog-card-open>.icon { width:20px; height:20px; }
.catalog-card-open__label { display:none; }
.catalog-public__item .catalog-saved-actions { margin:0; gap:.5rem; }
.catalog-public__item .catalog-saved-button[data-saved-key="wishlist"] { position:absolute; top:12px; right:12px; width:40px; height:40px; padding:0; border-radius:50%; background:#fff; color:var(--ink,#14354b); }
.catalog-public__item .catalog-saved-button[data-saved-key="wishlist"][aria-pressed="true"] { color:var(--accent,#088ba5); background:var(--tint,#eaf6f9); border-color:var(--accent,#088ba5); }
.catalog-public__item .catalog-saved-button .icon { width:20px; height:20px; }
.catalog-public__item .catalog-saved-button[data-saved-key="compare"] { width:36px; height:36px; min-height:36px; padding:0; }
.catalog-filters-panel { border-radius:10px; font-size:.875rem; }
.catalog-filters-panel>summary { font-size:1rem; }
.catalog-filters-help { font-size:.8rem; }
.catalog-results-count { font-size:.9rem; }
.catalog-product__summary { margin-top:0; margin-bottom:3.5rem; }
.catalog-product__summary--photos { grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:clamp(2rem,4vw,4rem); }
.catalog-product__information { padding-top:.65rem; }
.catalog-product__information h1 { font-size:clamp(1.8rem,2.8vw,2.5rem); line-height:1.18; letter-spacing:-.04em; margin:1rem 0 1.25rem; }
.catalog-product__information>.catalog-code { margin:0; font-size:.75rem; letter-spacing:.08em; text-transform:uppercase; }
.catalog-product__intro { font-size:1rem; color:var(--muted,#637f91); }
.catalog-product__identity { font-size:.9rem; }
.catalog-product__identity>div { padding:.6rem 0; }
.catalog-gallery { align-self:start; min-width:0; }
.catalog-gallery__items { gap:.65rem; }
.catalog-gallery__image { background:var(--surface-soft,#f3f7fa); border-radius:10px; }
.catalog-gallery__image--main img { aspect-ratio:1; max-height:none; margin:0; border-radius:0; }
.catalog-gallery__help { font-size:.8rem; padding-top:.6rem; line-height:1.6; }
.catalog-related h2,.catalog-variant-choice h2,.catalog-attribute-summary h2 { font-size:1rem; letter-spacing:0; }
.catalog-related__item { font-size:.8rem; background:#fff; }
.catalog-related__item img { width:64px; height:64px; margin:0; }
.catalog-attribute-summary dl { margin-block:1rem; background:var(--line,#dfe8ee); border-radius:8px; }
.catalog-attribute-summary dl>div { padding:.8rem 1rem; }
.catalog-attribute-summary dt { font-size:.75rem; }
.catalog-attribute-summary dd { font-size:.9rem; }
.catalog-attribute-summary>a { font-size:.85rem; }
.catalog-product__offer { padding-top:1rem; margin-top:1.25rem; border-top:1px solid var(--line); }
.catalog-product__offer>.catalog-price { font-size:clamp(1.8rem,3vw,2.4rem); font-weight:600; line-height:1.3; margin:1rem 0 1.5rem; }
.catalog-product__offer .catalog-availability { display:inline-flex; padding:.35rem .75rem; margin:0; border-radius:5px; color:var(--accent,#088ba5); background:var(--tint,#eaf6f9); font-size:.85rem; }
.catalog-product__offer .shop-purchase { display:flex; flex-wrap:wrap; gap:1rem; align-items:end; margin:1.25rem 0; }
.catalog-product__offer .shop-purchase>.field { flex:0 0 100px; min-width:0; }
.catalog-product__offer .shop-purchase>.field input { width:100%; }
.catalog-product__offer .shop-purchase>.btn.primary { flex:1; min-width:0; }
.catalog-product__offer .shop-purchase>a { flex-basis:100%; font-size:.85rem; text-align:right; }
.catalog-product__offer .catalog-order:has(>[data-cc-modal-ready]),.catalog-product__offer .catalog-question:has(>[data-cc-modal-ready]) { display:inline-block; margin:0 .5rem .75rem 0; vertical-align:top; max-width:100%; }
.catalog-product__offer [data-cc-modal-ready] { margin:0; }
.catalog-product .catalog-product__offer [data-cc-modal-ready]>button.btn { background:#fff; color:var(--accent,#088ba5); border-color:var(--line); }
.catalog-product__information .catalog-saved-actions { justify-content:center; padding-top:.75rem; border-top:1px solid var(--line); }
.catalog-product-details { margin-block:3rem; }
.catalog-product-details>.ui-tabs { margin-bottom:2rem; }
.catalog-product-details .ui-tab-panel { scroll-margin-top:1.5rem; }
.catalog-specifications { font-size:.95rem; }
.catalog-product-links { margin-top:3.5rem; }
@media(min-width:901px) { .catalog-gallery { position:sticky; top:1.5rem; }.catalog-public-filters-form>.catalog-results-summary:has(.catalog-filter-selection) { grid-column:1/-1; } }
@media(max-width:1150px) { .catalog-public__grid { grid-template-columns:repeat(3,minmax(0,1fr)); }.catalog-public-layout--filters .catalog-public__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:900px) { .catalog-public-layout--filters { grid-template-columns:minmax(0,1fr); }.catalog-public__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.catalog-product__summary--photos { grid-template-columns:minmax(0,1fr); gap:1.5rem; }.catalog-gallery { max-width:640px; width:100%; margin-inline:auto; } }
@media(max-width:600px) { .catalog-public-filters-form { grid-template-columns:minmax(0,1fr); }.catalog-public-filters-form>.catalog-results-summary,.catalog-public-filters-form>.catalog-public-sort { grid-column:1; justify-content:start; }.catalog-public__grid,.catalog-public-layout--filters .catalog-public__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; }.catalog-public__text { padding:.8rem; gap:.55rem; }.catalog-public__text h2,.catalog-public__text h3 { font-size:1rem; }.catalog-public__text p { font-size:.8rem; }.catalog-card-offer .catalog-price { font-size:1.05rem; }.catalog-card-offer { grid-template-columns:minmax(0,1fr); }.catalog-card-open { grid-row:2; grid-column:1; justify-self:end; }.catalog-public__item .catalog-saved-button[data-saved-key="wishlist"] { right:8px; top:8px; width:36px; height:36px; }.catalog-product__information h1 { font-size:1.85rem; }.catalog-product__summary { margin-bottom:2rem; } }
@media(max-width:350px) { .catalog-public__grid,.catalog-public-layout--filters .catalog-public__grid { grid-template-columns:1fr; } }
@media(min-width:360px) and (max-width:600px) { .catalog-attribute-summary dl { grid-template-columns:repeat(2,minmax(0,1fr)); }.catalog-attribute-summary dl>div { padding:.75rem; } }

/* A shared sidebar reduces content width independently of the viewport. */
@container (max-width: 950px) {
 .catalog-public__grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .catalog-public-layout--filters .catalog-public__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@container (max-width: 750px) {
 .catalog-public-layout--filters,.catalog-product__summary--photos { grid-template-columns:minmax(0,1fr); }
 .catalog-public__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

.catalog-sidebar-filters{min-width:0}.content-sidebar .catalog-sidebar-filters .catalog-filters{width:100%;min-width:0}


.catalog-product__buy-column{min-width:0;display:grid;gap:16px;align-content:start}
.site-theme .catalog-product__buy-column{grid-column:2;grid-row:1/span 3}
.site-theme .catalog-product__buy-column>.catalog-product__offer{grid-column:auto;grid-row:auto}
.site-theme .catalog-product__configuration:not(:has(.catalog-variant-choice,.catalog-attribute-summary,.catalog-related)) .catalog-product__buy-column{grid-column:1;grid-row:auto}
.catalog-gallery__thumbnail,.catalog-gallery__image{position:relative}
.catalog-gallery__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#244d3be6;color:#fff;font-size:25px;line-height:1;box-shadow:0 3px 16px #0003;pointer-events:none}
.catalog-gallery__thumbnail .catalog-gallery__play{width:28px;height:28px;font-size:13px}
@media(max-width:1150px){.site-theme .catalog-product__buy-column{grid-column:1;grid-row:auto}}

