/* Catalogue presentation layer: the catalogue owns skin; app.js and motion.js own behaviour. */
#catalog .membership-card .product-subtitle{margin:9px 0 0;color:var(--catalog-muted);font:400 11px/1.7 var(--sans);overflow-wrap:anywhere}
#catalog{--catalog-surface:rgba(42,53,57,.47);--catalog-edge:rgba(182,209,221,.13);--catalog-edge-hover:rgba(187,215,232,.30);--catalog-ink:#e5edf0;--catalog-muted:#aab8c1;--catalog-soft:#8e9fa9;--catalog-glass:rgba(123,153,170,.07);--catalog-tint:var(--motion-rgb,117,173,198);position:relative;isolation:isolate;width:min(1060px,calc(100% - 96px));padding-block:73px 66px}
#catalog::before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:-100px -22px -65px;border-radius:40%;background:radial-gradient(ellipse at 6% 24%,rgba(var(--catalog-tint),.055),transparent 46%),radial-gradient(ellipse at 97% 49%,rgba(136,129,191,.035),transparent 45%);filter:blur(10px)}
#catalog .section-topline{margin-bottom:17px;align-items:center}#catalog .section-topline .eyebrow{color:var(--accent);font-size:9px;letter-spacing:2.15px;opacity:.78}#catalog .section-topline .subtle-note{color:var(--catalog-soft);font-size:10px}
#catalog .catalog-heading{margin-bottom:29px;align-items:flex-end}#catalog .catalog-heading h2{color:var(--catalog-ink);font:400 35px/1.5 var(--serif);letter-spacing:.5px}#catalog .catalog-heading p{margin-top:9px;color:var(--catalog-muted);font-size:13px}#catalog .collection-count{display:flex;gap:9px;align-items:center;padding-bottom:4px}#catalog .collection-count b{color:var(--catalog-soft);font:400 25px/1 var(--serif)}#catalog .collection-count span{color:var(--catalog-soft);font-size:10px}
/* A light toolbar groups search and filtering into one readable work surface. */
#catalog .catalog-controls{gap:20px;align-items:center;flex-wrap:nowrap;padding:8px 10px;border:1px solid var(--catalog-edge);border-radius:15px;background:var(--catalog-glass)}
#catalog .category-tabs{position:relative;isolation:isolate;display:flex;flex:none;align-items:center;gap:4px;padding:4px;border:1px solid var(--catalog-edge);border-radius:999px;background:var(--catalog-glass);box-shadow:inset 0 1px 1px rgba(212,231,243,.025)}
#catalog .category-tabs button{position:relative;z-index:1;min-height:37px;padding:9px 18px;gap:7px;border:0;border-radius:999px;background:transparent;box-shadow:none;color:var(--catalog-muted);font-size:12px;font-weight:400;line-height:1.5;white-space:nowrap}#catalog .category-tabs button span{color:inherit;font-size:8px;opacity:.7}#catalog .category-tabs button[aria-selected="true"]{color:var(--catalog-ink);background:rgba(197,220,231,.12)}#catalog .category-tabs:has(.catalog-tab-indicator) button[aria-selected="true"]{background:transparent;box-shadow:none}#catalog .category-tabs button:not([aria-selected="true"]):hover{color:var(--catalog-ink);background:rgba(168,195,212,.055)}
#catalog .category-tabs .catalog-tab-indicator{position:absolute;z-index:0;top:4px;bottom:4px;left:0;width:var(--catalog-tab-width,0px);border:1px solid rgba(196,221,235,.13);border-radius:999px;background:linear-gradient(130deg,rgba(197,224,235,.15),rgba(141,173,196,.075));box-shadow:inset 0 1px 1px rgba(237,249,255,.1);pointer-events:none;transform:translateX(var(--catalog-tab-x));transition:transform .35s cubic-bezier(.2,.8,.2,1),width .3s cubic-bezier(.2,.8,.2,1)}#catalog .catalog-tab-indicator[data-catalog-indicator-static="true"]{transition:none}
#catalog .catalog-search{display:flex;flex:1 1 210px;min-width:145px;min-height:39px;align-items:center;gap:8px;padding:8px 12px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--catalog-soft);transition:border-color .2s,background-color .2s}#catalog .catalog-search input{min-width:0;color:var(--catalog-ink);font-size:11px}#catalog .catalog-search input::placeholder{color:var(--catalog-soft)}#catalog .catalog-search svg{width:14px;color:var(--catalog-soft);stroke:currentColor}#catalog .catalog-search:hover,#catalog .catalog-search:focus-within{border-color:var(--catalog-edge);background:var(--catalog-glass)}
#catalog .catalog-meta{gap:12px;padding:17px 2px 23px;border-top:1px solid var(--catalog-edge);color:var(--catalog-soft);font-size:10px}#catalog .catalog-meta>span{color:var(--catalog-soft)}#catalog .catalog-meta .tiny-dot{width:3px;height:3px;background:var(--catalog-soft)}#catalog .stock-filter,#catalog .sort-control select{color:var(--catalog-muted);font-size:10px}#catalog .stock-filter input{border-color:var(--catalog-soft)}
/* Card feedback uses edge/shadow only: GSAP owns all card transform longhands. */
#catalog .product-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}#catalog .product-card.membership-card{--card-tint:var(--catalog-tint);position:relative;display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0;padding:0;overflow:hidden;border:1px solid var(--catalog-edge);border-radius:19px;background:var(--catalog-surface);box-shadow:inset 0 1px 1px rgba(231,248,255,.035),0 5px 20px rgba(2,12,23,.03);transition:border-color .24s,box-shadow .24s,background-color .24s}
#catalog .membership-card::before{content:"";position:absolute;z-index:0;top:-105px;right:-95px;width:440px;height:330px;pointer-events:none;opacity:.65;background:radial-gradient(ellipse,rgba(var(--card-tint),.09),transparent 66%);transition:opacity .35s}#catalog .membership-card:hover,#catalog .membership-card:focus-within{border-color:var(--catalog-edge-hover);box-shadow:inset 0 1px 1px rgba(226,247,255,.07),0 14px 32px rgba(3,12,25,.1)}#catalog .membership-card:hover::before,#catalog .membership-card:focus-within::before{opacity:.9}
#catalog .membership-card[data-product-id="gemini"]{--card-tint:156,170,206}#catalog .membership-card[data-product-id="pro5"]{--card-tint:159,179,192}#catalog .membership-card[data-product-id="pro20"]{--card-tint:171,160,194}#catalog .membership-card[data-catalog-interactive="true"]{cursor:pointer}#catalog .membership-card[data-catalog-interactive="false"]{cursor:default}
#catalog .product-card>.product-art.membership-poster{position:relative;z-index:1;display:flex;flex:none;flex-direction:column;justify-content:space-between;width:auto;height:114px;min-height:114px;max-height:114px;margin:0;padding:25px 28px 0;overflow:visible;border:0;border-radius:18px 18px 0 0;background:transparent;color:var(--accent);isolation:isolate}#catalog .product-art.membership-poster .edition-topline{position:relative;z-index:1;color:var(--catalog-soft);font:400 9px/1.5 var(--sans);letter-spacing:1.8px;opacity:1}#catalog .edition-family{display:flex;align-items:center;gap:7px;color:var(--catalog-muted)}#catalog .edition-family i{width:4px;height:4px;border-radius:50%;background:var(--accent);opacity:.75}#catalog .edition-number{color:var(--catalog-soft);font:400 9px/1.5 var(--sans);letter-spacing:1px;opacity:.66}#catalog .edition-footline{position:relative;z-index:1;justify-content:flex-start;gap:10px;padding-bottom:4px;color:var(--catalog-soft);font:400 8px/1.5 var(--sans);letter-spacing:1.5px;opacity:.9}#catalog .edition-footline>span:last-child{padding-left:10px;border-left:1px solid var(--catalog-edge);color:var(--catalog-muted);font-size:10px;letter-spacing:.2px}#catalog .edition-fold{position:absolute;z-index:0;top:9px;right:-38px;width:360px;height:200px;color:rgb(var(--card-tint));opacity:.6;pointer-events:none;transform-origin:center;filter:drop-shadow(0 1px 10px rgba(var(--card-tint),.035));-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 25%,transparent 90%);mask-image:linear-gradient(to bottom,#000 0,#000 25%,transparent 90%)}#catalog .membership-card[data-product-id="gemini"] .edition-fold{rotate:-15deg;top:-2px;right:-30px}#catalog .membership-card[data-product-id="pro5"] .edition-fold{rotate:12deg;top:3px;right:-10px}#catalog .membership-card[data-product-id="pro20"] .edition-fold{rotate:-7deg;right:-22px}
#catalog .membership-card>.product-info{position:relative;z-index:1;display:flex;flex:1;flex-direction:column;padding:15px 28px 0}#catalog .membership-card .product-title-row{display:flex;align-items:center;justify-content:space-between;gap:13px}#catalog .membership-card h3{color:var(--catalog-ink);font:400 29px/1.25 var(--serif);letter-spacing:-.5px}#catalog .membership-card .stock-label{display:inline-flex;align-items:center;gap:5px;color:var(--catalog-soft);font-size:9px;white-space:nowrap}#catalog .membership-card .stock-label i{width:3px;height:3px;border-radius:50%;background:var(--accent);opacity:.6}#catalog .membership-card .product-description{max-width:390px;min-height:44px;margin:12px 0 19px;color:var(--catalog-muted);font:400 12px/1.85 var(--sans)}#catalog .membership-card .product-details{color:var(--catalog-soft);font-size:10px;line-height:1.6}#catalog .membership-card .product-details span+span{margin-left:10px;padding-left:10px;border-color:var(--catalog-edge)}#catalog .membership-card>.product-price{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;min-height:91px;padding:20px 28px 21px}#catalog .membership-card .price-label{margin-bottom:4px;color:var(--catalog-soft);font:400 9px/1.3 var(--sans)}#catalog .membership-card .price{display:flex;align-items:baseline;gap:3px;color:var(--catalog-ink)}#catalog .membership-card .price strong{color:inherit;font:400 34px/1.05 var(--serif);letter-spacing:-.6px}#catalog .membership-card .price sup{font:400 13px/1 var(--serif)}#catalog .membership-card .price small{color:var(--catalog-soft);font:400 10px/1 var(--sans)}
/* Solid primary CTA on daylight; dark mode keeps its restrained translucent treatment. */
#catalog .membership-card .product-buy{display:inline-flex;width:140px;min-width:131px;min-height:43px;height:43px;align-items:center;justify-content:center;gap:22px;padding:10px 19px;overflow:hidden;border:1px solid rgba(179,210,224,.22);border-radius:999px;background:linear-gradient(125deg,rgba(179,217,225,.16),rgba(129,165,187,.075));box-shadow:inset 0 1px 1px rgba(222,244,255,.075);color:var(--catalog-ink);font:400 12px/1.5 var(--sans);transition:background .2s,border-color .2s,color .2s,box-shadow .2s,scale .15s}#catalog .membership-card .product-buy:hover{border-color:rgba(194,226,239,.35);background:linear-gradient(125deg,rgba(197,230,236,.24),rgba(152,192,214,.12));color:#f5fbff}#catalog .membership-card .product-buy:active{scale:.98}#catalog .membership-card .product-buy>span:not(.motion-magnet-aura){font-size:16px;opacity:.72;transition:opacity .2s}#catalog .membership-card .product-buy:hover>span:not(.motion-magnet-aura){opacity:1}#catalog .membership-card .product-buy:focus-visible,#catalog .category-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}#catalog .membership-card .product-buy:disabled{cursor:not-allowed;opacity:.7;border-color:var(--catalog-edge);background:transparent;box-shadow:none;color:var(--catalog-soft)}#catalog .membership-card .product-buy>.motion-magnet-aura{inset:0;border:0;background:none;box-shadow:0 0 21px rgba(var(--catalog-tint),.07)}
#catalog .membership-card .product-secondary{display:flex;align-items:center;gap:12px;min-height:52px;margin:0 28px;padding:10px 0 13px;border-top:1px solid var(--catalog-edge)}#catalog .membership-stock-note{color:var(--catalog-soft);font:400 9px/1.5 var(--sans)}#catalog .membership-card .product-utility{display:flex;align-items:center;gap:10px}#catalog .membership-card .product-utility button{min-height:30px;height:auto;padding:6px 4px;border-radius:8px;color:var(--catalog-soft);font-size:10px;line-height:1.5;transition:color .2s,background-color .2s}#catalog .membership-card .product-utility button:hover{color:var(--catalog-ink);background:rgba(151,180,202,.065)}#catalog .membership-card .product-utility button.is-selected{color:var(--accent)}#catalog .membership-card .product-utility svg{width:12px;height:12px}#catalog .membership-card.is-unavailable{background:linear-gradient(135deg,rgba(133,140,156,.03),transparent),rgba(39,46,51,.32)}#catalog .membership-card.is-unavailable .product-art{opacity:.7}#catalog .membership-card.is-unavailable:hover{border-color:var(--catalog-edge);box-shadow:inset 0 1px 1px rgba(255,255,255,.025)}
.catalog-card-hint{position:absolute;z-index:2;right:25px;bottom:8px;color:var(--catalog-muted);font:400 9px/1.5 var(--sans);opacity:0;pointer-events:none;translate:0 4px;transition:opacity .2s,translate .2s}#catalog .membership-card:is(:hover,:focus-within) .catalog-card-hint{opacity:1;translate:0 0}#catalog .membership-card:is(:hover,:focus-within) .edition-number{opacity:.9}
#catalog .compare-dock{gap:12px;padding:9px 13px;border-color:var(--catalog-edge);border-radius:16px;background:rgba(26,39,46,.86);box-shadow:0 6px 24px #030c140d}#catalog .compare-dock .button{min-height:36px;gap:16px;border:1px solid rgba(194,222,231,.25);border-radius:999px;background:rgba(153,187,205,.16);color:var(--catalog-ink);font-size:11px}#catalog .compare-chips .compare-chip{gap:8px;padding:3px 8px;border-color:var(--catalog-edge);border-radius:999px;background:rgba(167,192,209,.04);color:var(--catalog-muted);font-size:10px}#catalog .discovery-bar{display:flex;gap:18px;align-items:center;margin-top:27px;padding:20px 23px;border:1px solid var(--catalog-edge);border-radius:16px;background:linear-gradient(100deg,rgba(var(--catalog-tint),.055),transparent)}#catalog .discovery-bar b{color:var(--catalog-ink);font-size:13px;font-weight:400}#catalog .discovery-bar small{color:var(--catalog-muted);font-size:11px}#catalog .discovery-symbol{color:var(--accent);opacity:.63;font-size:25px}#catalog .discovery-bar .text-button{gap:17px;color:var(--catalog-muted);font-size:11px}#catalog .discovery-bar .text-button:hover{color:var(--accent)}#catalog .recently-viewed{gap:24px;padding-top:22px;border-top-color:var(--catalog-edge)}#catalog .recently-viewed button{padding:7px 12px;border-color:var(--catalog-edge);border-radius:999px;background:transparent;color:var(--catalog-muted);font-size:10px}#catalog .catalog-disclaimer{margin-top:17px;color:var(--catalog-soft);font-size:9px;line-height:1.8}
/* Daylight contract: the shared light tokens are the only light palette. */
:root[data-theme="light"] #catalog{--catalog-surface:var(--ui-surface,#fff);--catalog-edge:var(--ui-line,#d5dfe2);--catalog-edge-hover:var(--ui-accent,#286675);--catalog-ink:var(--ui-ink,#20343b);--catalog-muted:var(--ui-muted,#53656d);--catalog-soft:var(--ui-faint,#5c6f78);--catalog-glass:var(--ui-field,#f5f7f8)}
:root[data-theme="light"] #catalog::before{display:none}:root[data-theme="light"] #catalog .catalog-controls{border-color:var(--ui-line,#d5dfe2);background:var(--ui-surface,#fff);box-shadow:var(--ui-shadow,0 18px 50px rgba(33,57,67,.09),0 3px 10px rgba(33,57,67,.04))}:root[data-theme="light"] #catalog .category-tabs{border-color:var(--ui-line,#d5dfe2);background:var(--ui-field,#f5f7f8);box-shadow:none}:root[data-theme="light"] #catalog .category-tabs button[aria-selected="true"]{color:var(--ui-accent,#286675);background:var(--ui-soft,#eaf1f3)}:root[data-theme="light"] #catalog .category-tabs .catalog-tab-indicator{border-color:var(--ui-line,#d5dfe2);background:var(--ui-soft,#eaf1f3);box-shadow:none}:root[data-theme="light"] #catalog .catalog-search{border-color:var(--ui-line,#d5dfe2);background:var(--ui-field,#f5f7f8)}:root[data-theme="light"] #catalog .catalog-search:focus-within{border-color:var(--ui-accent,#286675);background:var(--ui-surface,#fff)}
:root[data-theme="light"] #catalog .product-card.membership-card{border-color:var(--ui-line,#d5dfe2);background:var(--ui-surface,#fff);box-shadow:var(--ui-shadow,0 18px 50px rgba(33,57,67,.09),0 3px 10px rgba(33,57,67,.04))}:root[data-theme="light"] #catalog .membership-card:hover,:root[data-theme="light"] #catalog .membership-card:focus-within{border-color:var(--ui-accent,#286675);box-shadow:0 20px 42px rgba(33,57,67,.13),0 3px 10px rgba(33,57,67,.04)}:root[data-theme="light"] #catalog .membership-card::before{display:none}:root[data-theme="light"] #catalog .product-card>.product-art.membership-poster{background:var(--ui-soft,#eaf1f3);color:var(--ui-accent,#286675);border-bottom:1px solid var(--ui-line,#d5dfe2)}:root[data-theme="light"] #catalog .edition-fold{opacity:.22;filter:none}:root[data-theme="light"] #catalog .membership-card .product-buy{border-color:var(--ui-accent,#286675);background:var(--ui-accent,#286675);box-shadow:none;color:#fff;font-weight:500}:root[data-theme="light"] #catalog .membership-card .product-buy:hover{border-color:var(--ui-accent-hover,#1f5260);background:var(--ui-accent-hover,#1f5260);color:#fff}:root[data-theme="light"] #catalog .membership-card .product-buy:disabled{border-color:var(--ui-line,#d5dfe2);background:var(--ui-field,#f5f7f8);color:var(--ui-faint,#5c6f78)}:root[data-theme="light"] #catalog .membership-card .product-secondary{border-color:var(--ui-line,#d5dfe2)}:root[data-theme="light"] #catalog .membership-card.is-unavailable{background:var(--ui-surface,#fff)}:root[data-theme="light"] #catalog .membership-card.is-unavailable .product-art{opacity:.72}:root[data-theme="light"] #catalog .compare-dock{border-color:var(--ui-line,#d5dfe2);background:var(--ui-surface,#fff);box-shadow:var(--ui-shadow,0 18px 50px rgba(33,57,67,.09),0 3px 10px rgba(33,57,67,.04))}:root[data-theme="light"] #catalog .compare-dock .button{border-color:var(--ui-accent,#286675);background:var(--ui-accent,#286675);color:#fff}:root[data-theme="light"] #catalog .discovery-bar{border-color:var(--ui-line,#d5dfe2);background:var(--ui-field,#f5f7f8)}
@media(max-width:1050px){#catalog{width:calc(100% - 64px)}#catalog .product-list{gap:19px}#catalog .membership-card h3{font-size:26px}#catalog .product-card>.product-art.membership-poster{padding-inline:24px}#catalog .membership-card>.product-info,#catalog .membership-card>.product-price{padding-inline:24px}#catalog .membership-card .product-secondary{margin-inline:24px}#catalog .membership-card .product-buy{width:134px;min-width:128px}}
@media(max-width:720px){#catalog{width:calc(100% - 38px);padding-block:47px}#catalog .catalog-heading h2{font-size:28px}#catalog .catalog-heading p{max-width:280px;font-size:12px}#catalog .catalog-heading{margin-bottom:23px}#catalog .collection-count,#catalog .subtle-note{display:none}#catalog .catalog-controls{flex-wrap:wrap;gap:12px;padding:7px}#catalog .category-tabs{width:100%;gap:3px;justify-content:flex-start}#catalog .category-tabs button{flex:1;min-height:38px;justify-content:center;padding:9px 7px;font-size:12px}#catalog .catalog-search{order:1;width:100%;min-height:38px;flex-basis:100%;padding:8px 13px}#catalog .catalog-meta{gap:13px;padding:14px 2px 20px;font-size:9px}#catalog .catalog-meta>div{width:100%;justify-content:space-between}#catalog .stock-filter,#catalog .sort-control select{font-size:11px}#catalog .product-list{grid-template-columns:1fr;gap:18px}#catalog .product-card.membership-card{border-radius:18px}#catalog .product-card>.product-art.membership-poster{height:99px;min-height:99px;max-height:99px;padding:22px 23px 0;border-radius:17px 17px 0 0}#catalog .edition-fold{width:300px;height:167px;top:3px;right:-53px}#catalog .membership-card>.product-info{padding:13px 23px 0}#catalog .membership-card h3{font-size:28px}#catalog .membership-card .product-description{min-height:0;margin:11px 0 18px;font-size:12px;line-height:1.9}#catalog .membership-card .product-details{font-size:11px}#catalog .membership-card>.product-price{min-height:91px;padding:21px 23px}#catalog .membership-card .price strong{font-size:34px}#catalog .membership-card .product-buy{width:133px;min-width:127px;min-height:45px;height:45px;gap:19px}#catalog .membership-card .product-secondary{min-height:53px;margin-inline:23px;padding:9px 0 12px}#catalog .membership-card .product-utility{gap:12px}#catalog .membership-card .product-utility button{min-height:34px;font-size:11px}.catalog-card-hint{display:none}#catalog .compare-dock{border-radius:15px;padding:10px 12px}#catalog .discovery-bar{gap:15px;padding:18px;border-radius:16px}#catalog .discovery-bar b{font-size:12px}#catalog .discovery-bar small{font-size:10px}#catalog .discovery-bar .text-button{gap:6px;font-size:11px}#catalog .discovery-symbol{display:none}}
@media(max-width:380px){#catalog .membership-card h3{font-size:24px}#catalog .membership-card>.product-info,#catalog .membership-card>.product-price{padding-inline:20px}#catalog .membership-card .product-secondary{margin-inline:20px}#catalog .membership-card .product-buy{width:120px;min-width:120px;gap:13px;padding-inline:14px}#catalog .membership-card .price strong{font-size:30px}#catalog .edition-footline{font-size:7px;letter-spacing:1.2px}#catalog .edition-footline>span:last-child{font-size:9px}#catalog .catalog-heading h2{font-size:25px}}
/* Readable details, one neutral cover and no competing pointer glow in daylight. */
:root[data-theme="light"] #catalog .section-topline .eyebrow,
:root[data-theme="light"] #catalog .product-art.membership-poster .edition-topline,
:root[data-theme="light"] #catalog .edition-number,
:root[data-theme="light"] #catalog .edition-footline,
:root[data-theme="light"] #catalog .category-tabs button span { opacity: 1; }
:root[data-theme="light"] #catalog .product-art.membership-poster .edition-topline { font-size: 10px; letter-spacing: 1.55px; opacity: 1; }
:root[data-theme="light"] #catalog .edition-number { color: var(--catalog-soft); font-size: 10px; }
:root[data-theme="light"] #catalog .edition-footline { color: var(--catalog-soft); font-size: 9px; }
:root[data-theme="light"] #catalog .edition-footline > span:last-child { font-size: 11px; }
:root[data-theme="light"] #catalog .category-tabs button { min-height: 39px; font-weight: 500; }
:root[data-theme="light"] #catalog .category-tabs button span { font-size: 10px; }
:root[data-theme="light"] #catalog .category-tabs:has(.catalog-tab-indicator) button[aria-selected="true"] { background: transparent; }
:root[data-theme="light"] #catalog .category-tabs button:not([aria-selected="true"]):hover { background: var(--ui-soft, #eaf1f3); }
:root[data-theme="light"] #catalog .catalog-search { border-color: var(--ui-field-line, #7b909b); }
:root[data-theme="light"] #catalog .catalog-search input { color: var(--catalog-ink); font-size: 12px; }
:root[data-theme="light"] #catalog .catalog-search input::placeholder { color: var(--catalog-soft); opacity: 1; }
:root[data-theme="light"] #catalog .catalog-search:hover { border-color: var(--ui-accent, #286675); }
:root[data-theme="light"] #catalog .catalog-search:focus-within { outline: 2px solid var(--ui-accent, #286675); outline-offset: 2px; }
:root[data-theme="light"] #catalog .catalog-meta { border-top: 0; font-size: 11px; }
:root[data-theme="light"] #catalog .stock-filter { min-height: 32px; font-size: 12px; }
:root[data-theme="light"] #catalog .stock-filter input { width: 14px; height: 14px; border-color: var(--ui-field-line, #7b909b); }
:root[data-theme="light"] #catalog .stock-filter input:checked { border-color: var(--ui-accent, #286675); background: var(--ui-accent, #286675); }
:root[data-theme="light"] #catalog .stock-filter input:checked::after { left: 3px; top: 3px; border-color: #fff; }
:root[data-theme="light"] #catalog .sort-control select { min-height: 32px; border: 1px solid var(--ui-field-line, #7b909b); border-radius: 8px; padding: 4px 26px 4px 10px; background: var(--ui-surface, #fff); color: var(--catalog-muted); font-size: 12px; }
:root[data-theme="light"] #catalog .sort-control > span:last-child { right: 10px; }
:root[data-theme="light"] #catalog .stock-filter input:focus-visible,
:root[data-theme="light"] #catalog .sort-control select:focus-visible,
:root[data-theme="light"] #catalog .product-utility button:focus-visible,
:root[data-theme="light"] #catalog .recently-viewed button:focus-visible { outline: 2px solid var(--ui-accent, #286675); outline-offset: 3px; }
:root[data-theme="light"] #catalog .product-card > .product-art.membership-poster { height: 108px; min-height: 108px; max-height: 108px; padding-bottom: 14px; overflow: hidden; background: var(--ui-field, #f5f7f8); }
:root[data-theme="light"] #catalog .membership-card .edition-fold { color: var(--ui-accent, #286675); opacity: .55; }
:root[data-theme="light"] #catalog .membership-card > .product-info { padding-top: 23px; }
:root[data-theme="light"] #catalog .membership-card:is(:hover, :focus-within) .edition-number { opacity: 1; }
:root[data-theme="light"] #catalog .membership-card .product-description { min-height: 48px; margin-top: 12px; color: var(--catalog-muted); font-size: 13px; line-height: 1.85; }
:root[data-theme="light"] #catalog .membership-card .product-details,
:root[data-theme="light"] #catalog .membership-card .stock-label,
:root[data-theme="light"] #catalog .membership-card .price-label,
:root[data-theme="light"] #catalog .membership-stock-note { color: var(--catalog-soft); font-size: 11px; }
:root[data-theme="light"] #catalog .membership-card .stock-label { padding: 4px 7px; border: 1px solid var(--catalog-edge); border-radius: 999px; background: var(--ui-surface, #fff); }
:root[data-theme="light"] #catalog .membership-card .stock-label i { width: 4px; height: 4px; opacity: 1; }
:root[data-theme="light"] #catalog .membership-card .stock-label.sold-out i { background: var(--catalog-soft); }
:root[data-theme="light"] #catalog .membership-card .price small { font-size: 11px; }
:root[data-theme="light"] #catalog .membership-card .product-buy { min-height: 44px; height: 44px; border-radius: 11px; }
:root[data-theme="light"] #catalog .membership-card .product-buy:disabled { opacity: 1; }
:root[data-theme="light"] #catalog .membership-card .product-utility button { min-height: 34px; color: var(--catalog-muted); font-size: 11px; }
:root[data-theme="light"] #catalog .membership-card .product-utility button:hover,
:root[data-theme="light"] #catalog .membership-card .product-utility button.is-selected { background: var(--ui-soft, #eaf1f3); color: var(--ui-accent, #286675); }
:root[data-theme="light"] #catalog .membership-card.is-unavailable .product-art { opacity: 1; }
:root[data-theme="light"] #catalog .membership-card.is-unavailable:hover { border-color: var(--catalog-edge); box-shadow: var(--ui-shadow, 0 18px 50px rgba(33,57,67,.09), 0 3px 10px rgba(33,57,67,.04)); }
:root[data-theme="light"] #catalog .catalog-disclaimer { color: var(--catalog-soft); font-size: 10px; opacity: 1; }
:root[data-theme="light"] #catalog .membership-card > .motion-card-glow,
:root[data-theme="light"] #catalog .membership-card .product-buy > .motion-magnet-aura { display: none; }
:root[data-theme="light"] #catalog .catalog-card-hint { right: 28px; bottom: 14px; font-size: 10px; }
@media(max-width:720px) {
  :root[data-theme="light"] #catalog .product-card > .product-art.membership-poster { height: 97px; min-height: 97px; max-height: 97px; padding-bottom: 13px; }
  :root[data-theme="light"] #catalog .membership-card > .product-info { padding-top: 21px; }
  :root[data-theme="light"] #catalog .membership-card .product-description { min-height: 0; }
  :root[data-theme="light"] #catalog .catalog-meta { padding-block: 12px 18px; font-size: 10px; }
  :root[data-theme="light"] #catalog .membership-card .product-buy { min-height: 45px; height: 45px; }
}
@media(max-width:1050px) and (min-width:721px) {
  #catalog .catalog-card-hint { display: none; }
}
/* Static motion modes retain border/colour feedback, not spatial movement. */
html[data-motion-enabled="false"] #catalog .catalog-tab-indicator,
html[data-motion-enabled="false"] #catalog .catalog-card-hint,
html[data-motion-enabled="false"] #catalog .membership-card { transition: none; }

html[data-motion-enabled="false"] #catalog .membership-card .product-buy { scale: none; }

@media(prefers-reduced-motion:reduce) {
  #catalog .catalog-tab-indicator, #catalog .catalog-card-hint, #catalog .membership-card, #catalog .membership-card .product-buy, #catalog .membership-card::before { transition: none; }

  #catalog .membership-card .product-buy:active { scale: none; }
}




