/* The catalogue is a quiet membership collection, not a stack of admin rows.
   This scoped stylesheet intentionally supersedes legacy card layout rules. */
#catalog{width:min(1120px,calc(100% - 96px));padding-block:74px 70px}
#catalog .section-topline{margin-bottom:18px}#catalog .section-topline .eyebrow{font-size:10px;letter-spacing:2.3px;color:var(--accent)}
#catalog .subtle-note{font-size:11px;color:var(--faint)}
#catalog .catalog-heading{margin-bottom:30px;align-items:flex-end}
#catalog .catalog-heading h2{font-size:34px;letter-spacing:.5px}
#catalog .catalog-heading p{font-size:13px;margin-top:10px;color:var(--muted)}
#catalog .collection-count{gap:10px;margin-bottom:2px}#catalog .collection-count b{font:400 34px/1 var(--serif);color:var(--accent)}
#catalog .catalog-controls{gap:28px;border-bottom:0;padding:0 0 17px;align-items:center}
#catalog .category-tabs{gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:4px;align-self:center}
#catalog .category-tabs button{font-size:12px;padding:9px 16px;border-radius:5px;line-height:1.5;gap:8px;min-height:37px;color:var(--muted);font-weight:500}
#catalog .category-tabs button::before,#catalog .category-tabs button::after{display:none}
#catalog .category-tabs button[aria-selected="true"]{color:var(--button-ink);background:var(--button);box-shadow:0 2px 7px #00000010}
#catalog .category-tabs button[aria-selected="true"] span{color:inherit;opacity:.72}
#catalog .category-tabs button:not([aria-selected="true"]):hover{background:var(--surface-hover);color:var(--ink)}
#catalog .category-tabs button span{font-size:9px;font-weight:400}
#catalog .catalog-search{width:205px;min-height:38px;border:0;background:transparent;padding:6px 0 6px 12px;box-shadow:none}
#catalog .catalog-search input{font-size:12px}#catalog .catalog-search:focus-within{background:var(--surface);box-shadow:inset 0 -1px var(--accent);border-radius:4px}
#catalog .catalog-meta{border-top:1px solid var(--border);font-size:10px;padding:16px 0 24px;gap:12px}
#catalog .catalog-meta>span{color:var(--muted)}#catalog .catalog-meta>div{gap:23px}#catalog .stock-filter,#catalog .sort-control select{font-size:11px}
#catalog .product-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;align-items:stretch}
#catalog .product-card.membership-card{display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0;padding:0;border:1px solid var(--border);border-radius:13px;background:var(--surface);box-shadow:0 4px 18px #00000008;isolation:isolate;transition:border-color .25s,box-shadow .25s,background-color .35s}
#catalog .membership-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:0 13px 38px #00000012}
#catalog .product-card>.product-art.membership-poster{display:flex;flex:none;flex-direction:column;justify-content:space-between;position:relative;aspect-ratio:auto;width:auto;height:178px;min-height:178px;max-height:none;margin:11px 11px 0;padding:20px 24px;border-radius:7px;border:0;overflow:hidden;isolation:isolate;background:linear-gradient(130deg,#263b38,#20342e 65%,#33483f);color:#dce9df;transform-origin:center;z-index:1}
#catalog .product-card>.product-art.gemini{background:linear-gradient(130deg,#30364a,#292f42 62%,#3b4160);color:#e2e7f5}
#catalog .product-card>.product-art.pro5{background:linear-gradient(130deg,#403b32,#353129 66%,#4a4436);color:#eee5d2}
#catalog .product-card>.product-art.pro20{background:linear-gradient(135deg,#35333a,#26262e 66%,#393841);color:#dfdce6}
.edition-topline,.edition-footline{display:flex;align-items:center;justify-content:space-between;gap:10px;z-index:1;font-size:8px;line-height:1.4;letter-spacing:1.55px;color:inherit;opacity:.64}
.edition-number{letter-spacing:1px}.edition-footline{font-size:8px;letter-spacing:1.4px;opacity:.60}.edition-footline>span:last-child{font-size:10px;letter-spacing:.4px}
.edition-word{display:flex;align-items:baseline;gap:7px;z-index:1;font:400 55px/.95 var(--serif);letter-spacing:-1.2px;margin-top:4px;color:inherit}
.edition-word>span{font-family:var(--sans);font-size:20px;align-self:flex-start;margin-top:5px;margin-left:2px;opacity:.73}
.edition-fold{position:absolute;top:-32px;right:-35px;height:260px;width:366px;z-index:0;color:currentColor;pointer-events:none;transform-origin:center}
#catalog .membership-card>.product-info{display:flex;flex-direction:column;flex:1;padding:24px 29px 0;position:relative;z-index:1}
#catalog .membership-card .product-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap}
#catalog .membership-card h3{font:550 22px/1.4 var(--sans);letter-spacing:-.55px;color:var(--ink)}
#catalog .membership-card .stock-label{font:400 10px/1.4 var(--sans);display:inline-flex;gap:5px;align-items:center;color:var(--muted);white-space:nowrap}
#catalog .membership-card .stock-label i{width:4px;height:4px;border-radius:50%;background:var(--accent)}
#catalog .membership-card .stock-label.sold-out i{background:var(--faint)}
#catalog .membership-card .product-description{color:var(--muted);font-size:13px;line-height:1.85;margin:11px 0 16px;max-width:400px;min-height:48px}
#catalog .membership-card .product-details{display:flex;align-items:center;gap:0;margin-top:auto;font-size:11px;color:var(--faint)}
#catalog .membership-card .product-details span{display:inline;margin:0;padding:0;border:0}
#catalog .membership-card .product-details span+span{margin-left:11px;padding-left:11px;border-left:1px solid var(--border)}
#catalog .membership-card>.product-price{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;align-self:auto;gap:18px;position:relative;z-index:1;padding:22px 29px 23px;min-height:99px}
.membership-pricing{min-width:0}#catalog .membership-card .price-label{font-size:9px;color:var(--faint);margin:0 0 3px;display:block;line-height:1.4}
#catalog .membership-card .price{color:var(--ink);line-height:1;gap:3px;display:flex;align-items:baseline;white-space:nowrap}
#catalog .membership-card .price sup{font:15px/1 var(--sans);align-self:baseline;opacity:.85}
#catalog .membership-card .price strong{font:500 32px/1.1 var(--sans);letter-spacing:-1.2px;font-variant-numeric:tabular-nums}
#catalog .membership-card .price small{font-size:11px;letter-spacing:0;color:var(--faint);margin-left:3px}
#catalog .membership-card .product-buy{width:145px;min-height:43px;height:43px;margin:0;padding:9px 16px;font-size:12px;border-radius:6px;gap:24px;line-height:1.5;background:var(--button);border-color:var(--button);color:var(--button-ink);white-space:nowrap}
#catalog .membership-card .product-buy:disabled{background:var(--surface-hover);border-color:var(--border);color:var(--faint);opacity:1}
#catalog .membership-card .product-secondary{display:flex;justify-content:space-between;align-items:center;gap:14px;position:relative;z-index:1;margin:0 29px;border-top:1px solid var(--border);padding:12px 0 13px;min-height:53px}
.membership-stock-note{font-size:10px;color:var(--faint)}
#catalog .membership-card .product-utility{display:flex;align-items:center;justify-content:flex-end;gap:11px;margin:0;flex-wrap:nowrap}
#catalog .membership-card .product-utility button{min-height:28px;height:28px;padding:4px 0;font-size:10px;gap:5px;color:var(--muted);font-weight:400}
#catalog .membership-card .product-utility button:hover{background:transparent;color:var(--accent)}
#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 .product-description{color:var(--faint)}
#catalog .discovery-bar{margin:27px 0 0;padding:21px 23px;background:transparent;border-style:dashed;border-radius:8px}
#catalog .discovery-bar .discovery-symbol{font-size:29px}#catalog .discovery-bar b{font-size:13px}#catalog .discovery-bar small{font-size:11px}
#catalog .catalog-disclaimer{font-size:10px;color:var(--faint);margin-top:15px;line-height:1.7}
#catalog .recently-viewed{margin-top:24px;padding-top:20px}.compare-dock{box-shadow:0 12px 38px #0003}
/* Comparison is a secondary tray, without a second competing headline. */
.compare-dock{width:max-content;max-width:calc(100% - 48px);padding:8px 10px;gap:12px;border-radius:9px}
.compare-dock-title,.compare-dock .compare-chips{display:none}.compare-dock .button{min-height:35px;padding:7px 15px;font-size:11px}.compare-dock-actions{gap:14px}.compare-clear{padding:5px 7px}.compare-chip{font-size:10px;background:transparent;border-color:var(--border)}
:root[data-theme="light"] #catalog .membership-card{background:#fffefa;border-color:#dedfd6;box-shadow:0 3px 12px #38494005}
:root[data-theme="light"] #catalog .membership-card:hover{border-color:color-mix(in srgb,var(--accent) 40%,#d6ddd6);box-shadow:0 12px 36px #3348380e}
:root[data-theme="light"] #catalog .product-card>.product-art.plus{background:linear-gradient(120deg,#e5ece3,#dfe8dd 67%,#d7e3d6);color:#314e3a}
:root[data-theme="light"] #catalog .product-card>.product-art.gemini{background:linear-gradient(120deg,#e7eaf2,#e0e5f0 65%,#d8dfec);color:#3c4c6c}
:root[data-theme="light"] #catalog .product-card>.product-art.pro5{background:linear-gradient(120deg,#eee8dc,#ece3d2 66%,#e4d9c5);color:#605038}
:root[data-theme="light"] #catalog .product-card>.product-art.pro20{background:linear-gradient(120deg,#e8e6ed,#e2dfe7 70%,#dbd7e1);color:#514858}
:root[data-theme="light"] #catalog .membership-card .product-secondary{border-color:#e7e7df}
@media(max-width:1000px){#catalog{width:calc(100% - 64px)}#catalog .product-list{gap:18px}#catalog .membership-card>.product-info{padding:21px 22px 0}#catalog .membership-card>.product-price{padding:21px 22px}#catalog .membership-card .product-secondary{margin-inline:22px}#catalog .membership-card h3{font-size:20px}#catalog .membership-card .product-buy{width:130px;gap:19px}#catalog .membership-card .price strong{font-size:29px}#catalog .membership-card .product-description{font-size:12px;min-height:45px}}
@media(max-width:720px){#catalog{width:calc(100% - 38px);padding-block:45px}#catalog .catalog-heading h2{font-size:27px}#catalog .catalog-heading p{font-size:12px}#catalog .collection-count{display:none}#catalog .subtle-note{font-size:9px}#catalog .catalog-heading{margin-bottom:22px}#catalog .catalog-controls{gap:15px;flex-wrap:wrap;padding-bottom:16px}#catalog .category-tabs{width:100%;justify-content:stretch;order:0;padding:4px;gap:3px}#catalog .category-tabs button{flex:1;justify-content:center;padding:8px;font-size:12px;min-height:36px}#catalog .catalog-search{width:100%;order:1;min-height:34px;padding:6px 11px;background:var(--surface);border:1px solid var(--border);border-radius:6px}#catalog .catalog-meta{padding:14px 0 19px;font-size:9px;gap:12px}#catalog .catalog-meta>div{width:100%;justify-content:space-between}#catalog .product-list{grid-template-columns:1fr;gap:20px}#catalog .product-card>.product-art.membership-poster{height:165px;min-height:165px;padding:19px 23px}.edition-word{font-size:51px}.edition-fold{right:-20px;top:-32px;height:240px;width:340px}#catalog .membership-card>.product-info{padding:20px 22px 0}#catalog .membership-card h3{font-size:21px}#catalog .membership-card .product-description{min-height:0;font-size:13px;margin-block:10px 15px}#catalog .membership-card .product-details{font-size:11px}#catalog .membership-card>.product-price{padding:22px;min-height:92px}#catalog .membership-card .price strong{font-size:31px}#catalog .membership-card .product-buy{width:133px;min-height:44px;height:44px;font-size:12px;gap:18px}#catalog .membership-card .product-secondary{margin-inline:22px;padding-block:9px;min-height:51px}#catalog .membership-card .product-utility{gap:16px}#catalog .membership-card .product-utility button{font-size:11px;min-height:32px;height:32px}.membership-stock-note{font-size:10px}#catalog .discovery-bar{margin-top:24px;padding:16px 15px;gap:12px}#catalog .discovery-bar b{font-size:12px}#catalog .discovery-bar small{font-size:10px}#catalog .discovery-bar .text-button{font-size:11px}#catalog .section-topline .eyebrow{font-size:8px;letter-spacing:1.7px}#catalog .catalog-disclaimer{font-size:9px}}
@media(max-width:380px){#catalog .membership-card>.product-info{padding-inline:19px}#catalog .membership-card>.product-price{padding-inline:19px;gap:12px}#catalog .membership-card h3{font-size:19px}#catalog .membership-card .product-buy{width:120px;gap:13px}#catalog .membership-card .price strong{font-size:28px}#catalog .membership-card .product-secondary{margin-inline:19px}.edition-word{font-size:48px}#catalog .category-tabs button{font-size:11px;gap:5px}#catalog .discovery-bar .discovery-symbol{display:none}}

@media(max-width:720px){.compare-dock{display:flex;width:max-content;max-width:calc(100% - 28px);padding:7px 9px;gap:10px;bottom:14px}.compare-dock-actions{grid-column:auto}.has-compare-dock .support-fab,.has-compare-dock .back-top{bottom:82px}.has-compare-dock{padding-bottom:75px}}

/* Selected comparisons belong to the catalogue toolbar, never over a price/CTA. */
#catalog .compare-dock{position:sticky;top:79px;bottom:auto;left:auto;transform:none;translate:none;z-index:14;width:100%;max-width:100%;margin:0 0 20px;padding:10px 14px;box-shadow:0 5px 20px #00000009;display:flex;gap:15px;animation:none;background:var(--header);border-color:var(--border)}
#catalog .compare-dock .compare-chips{display:flex;min-width:0;flex:1;gap:7px}
#catalog .compare-dock .compare-dock-actions{margin-left:auto;gap:14px}
body.has-compare-dock{padding-bottom:0}body.has-compare-dock .support-fab{bottom:23px}body.has-compare-dock .back-top{bottom:27px}
@media(max-width:720px){#catalog .compare-dock{display:grid;grid-template-columns:1fr;top:66px;gap:8px;padding:10px}#catalog .compare-dock .compare-chips{grid-column:auto;width:100%;overflow-x:auto;flex-wrap:nowrap}#catalog .compare-dock .compare-dock-actions{width:100%;margin:0;justify-content:space-between}body.has-compare-dock .support-fab{bottom:18px}body.has-compare-dock .back-top{bottom:22px}}

