/* Production states extend the existing template tokens and spacing. */
.live-wrap{padding:24px 0 56px;color:#0C1626}.live-wrap h1{font-size:28px;line-height:34px}.live-wrap h2{font-size:20px;line-height:24px}.live-wrap h3{font-size:16px;line-height:24px}.live-wrap p{font-size:14px;line-height:21px}.live-panel{background:#fff;border:1px solid #e0e6f0;border-radius:16px;padding:24px;margin:16px 0}.live-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:12px 0}.live-row>:first-child{margin-right:auto}.live-button{display:inline-flex;align-items:center;justify-content:center;background:var(--brand-gradient);color:#fff;border:0;border-radius:8px;min-height:44px;padding:12px 20px;font:inherit;font-size:14px;cursor:pointer;text-decoration:none;margin:8px 8px 8px 0}.live-button:disabled{opacity:.5;cursor:wait}.live-button:focus-visible,.live-field input:focus-visible,.live-field select:focus-visible,.live-field textarea:focus-visible{outline:2px solid var(--brand-primary);outline-offset:4px}.live-button[data-live=cancel],.live-button[data-live=refresh],.live-button[data-live=logout],.live-button[data-live=copy]{background:#eef2f9;color:var(--brand-text)}.live-field{display:grid;gap:8px;font-size:14px;margin:16px 0}.live-field input,.live-field select,.live-field textarea{font:inherit;padding:12px 16px;border:1px solid #e0e6f0;border-radius:8px;background:#fff;color:#0C1626;min-height:44px;max-width:100%;width:100%;box-sizing:border-box}.live-order{padding:16px 0;border-bottom:1px solid #eef2f9;overflow-wrap:anywhere}.live-state{border-radius:8px;background:#eef2f9;color:var(--brand-text);padding:4px 12px;font-size:12px;line-height:16px}.live-delivery{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;border-radius:8px;background:#f6f8fc;padding:16px;font-size:14px;line-height:21px;max-height:320px;overflow:auto}.live-status{padding:12px 16px;border:1px solid #e0e6f0;border-radius:8px;background:#f6f8fc;color:#525d70;white-space:pre-line}.live-check{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px;margin:16px 0}.live-rich{overflow-wrap:anywhere}.live-rich img,.live-rich iframe{max-width:100%}.live-rich iframe{width:100%;aspect-ratio:16/9;height:auto}.live-account-nav{padding:24px;min-width:220px}.live-account-nav>a{display:block;padding:12px 0}.live-account-main{min-width:0;flex:1}.live-wrap .acct-layout{display:flex;gap:24px;align-items:flex-start}.is-m .live-wrap{padding:16px}.is-m .live-panel{padding:16px}.is-m .live-wrap .crumb{display:none}.is-m .live-wrap .acct-layout{display:block}.is-m .live-account-nav{margin-bottom:16px}.is-m .live-wrap h1{font-size:20px;line-height:24px}@media(max-width:680px){.live-wrap .acct-layout{display:block}.live-row{gap:8px}.live-panel{padding:16px}}@media(hover:hover) and (pointer:fine){.live-button:hover{background:var(--brand-gradient-hover);color:#fff}}

.live-field textarea{resize:vertical;line-height:1.5;min-height:100px}.mc-content .live-button{min-height:40px;padding:9px 16px;border-radius:10px}.mc-content .live-wrap{padding-top:0}.live-rich table{max-width:100%;display:block;overflow-x:auto}
html:not(.is-m) .live-wrap .co-head h1{font-size:30px;line-height:38px}html:not(.is-m) .live-panel.co-panel{padding:28px 30px;border:1px solid rgba(13,38,90,.08);border-radius:18px;box-shadow:0 6px 20px rgba(13,38,90,.05)}.live-button.co-cta{height:50px;border-radius:12px;background:var(--brand-gradient);font-size:16px;font-weight:700}.mc-content .live-button{min-height:38px;padding:0 16px;border-radius:11px;font-weight:600}

/* Category imagery and hierarchy are supplied by the central catalog. */
.is-m .category-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:24px;background:#fff;border:1px solid rgba(13,38,90,.08);border-radius:18px;box-shadow:0 6px 20px rgba(13,38,90,.03);margin-bottom:20px}
.is-m .category-tile{display:flex;align-items:center;gap:18px;min-height:100px;padding:20px;border:1px solid #e8edf5;border-radius:14px;color:#0c1626;text-decoration:none;background:#fff;transition:border-color .2s,background .2s}
.is-m .category-tile img,.is-m .category-tile svg{width:48px;height:48px;object-fit:contain;flex:none}.is-m .category-tile strong{font-size:16px;font-weight:600;overflow-wrap:anywhere}.is-m .category-tile:hover{border-color:var(--brand-border-active);background:var(--brand-soft)}.category-tile:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}
.category-crumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:4px 0 18px;font-size:14px;color:#66758b}.category-crumb a{color:var(--brand-text);text-decoration:none}
/* Default presentation; saved social-category backgrounds override it inline. */
.category-tiles .fcard-top{background:linear-gradient(135deg,#2B8AF5,var(--brand-hover))}
.is-m .category-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border-radius:14px}.is-m .category-tile{flex-direction:column;justify-content:center;gap:12px;padding:16px 6px;min-height:112px}.is-m .category-tile img{width:44px;height:44px}.is-m .category-tile strong{font-size:13px}.is-m .category-crumb{font-size:12px}

.category-tiles .fcard-name,.category-tiles .fcard-tag{color:var(--category-ink,#fff)}

/* Social second-level cards retain the original prototype's 149px artwork / 49px footer. */
.social-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:198px;gap:18px;margin-bottom:18px}
.social-category-card{border:0;border-radius:14px;box-shadow:none;min-width:0}
.social-category-grid .fcard-top{flex:none;height:149px;min-height:149px;overflow:hidden;padding:20px 18px;gap:14px}
.social-category-card .fcard-meta{gap:9px}
.social-category-card .fcard-ico{width:62px;height:62px;border-radius:16px}
.social-category-card .fcard-foot{height:49px;box-sizing:border-box;flex:none;padding:12px 18px;gap:6px}
.social-category-card .fcard-foot .price{white-space:nowrap}
.social-category-card .prod-flag{flex:none}
.social-category-empty{font-size:14px;line-height:25px;color:rgba(30,50,80,.7)}
.pdp-title{color:#172033;text-shadow:none}
.pdp-flag{color:#365276;background:#e3ecf9;border-color:#d1def0}

.offer-add{box-sizing:border-box}

/* Approved category sketch: full-width introduction and a continuous filter rail. */
.off-catalog .off-intro{padding:0 0 14px}
.off-catalog .off-intro .crumb{padding:0 0 14px}
.off-catalog .off-intro h1{margin:0;color:#0c1626;font-size:22px;font-weight:600;line-height:32px;overflow-wrap:anywhere}
.off-catalog .off-heading-divider{padding:0 5px;color:#8999b1;font-weight:400}
.off-catalog .off-main{gap:28px}
.off-catalog .off-rail{width:248px;padding:0 20px;background:#fff;border:1px solid rgba(13,38,90,.08);border-radius:16px;box-shadow:0 6px 20px rgba(13,38,90,.03)}
.off-catalog .off-sec{margin:0;padding:20px 0}
.off-catalog .off-sec+.off-sec{margin:0;padding:18px 0;border-top:1px solid rgba(13,38,90,.07)}
.off-catalog .off-label{font-size:14px;font-weight:600}
.off-catalog .off-caret{transform:rotate(180deg)}
.off-catalog .is-shut .off-caret{transform:none}
.off-catalog .off-field{height:40px;background:#f7f9fc;border-color:#e0e6f0;border-radius:9px}
.off-catalog .off-range{margin-top:4px}
.off-catalog .off-selected-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 4px;box-sizing:border-box;border-radius:20px;background:var(--brand-action);color:#fff;font-size:12px;font-weight:600}
.off-catalog [hidden]{display:none!important}
.off-catalog .off-row{height:auto;min-height:34px;border-radius:7px;text-align:left;font-size:13px;font-weight:500}
.off-catalog .off-row-label{white-space:normal;overflow-wrap:anywhere;line-height:1.4}
.off-catalog .off-row:disabled{color:#93a0b3;cursor:default}
.off-catalog .off-row:disabled i{color:inherit}
.off-catalog .off-row .co-check{flex:none;width:18px;height:18px;border-radius:3px}
.off-catalog .off-row:focus-visible,.off-catalog .off-head-btn:focus-visible,.off-catalog .off-show-all:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}
.off-catalog .off-show-all{align-self:flex-start;padding:12px 0 0;border:0;background:none;font:inherit;font-size:14px;color:var(--brand-text);cursor:pointer}
.off-catalog .off-option-search{margin:0 0 10px}
.off-catalog .off-results-bar{display:flex;align-items:center;gap:16px;min-height:40px;margin-bottom:16px;padding:12px 14px;background:#fff;border:1px solid rgba(13,38,90,.08);border-radius:14px;box-shadow:0 3px 12px rgba(13,38,90,.02)}
.off-catalog .off-sort{margin-left:auto}
.off-catalog .off-sort select{height:38px;border-radius:9px;border-color:#e0e6f0;font-size:13px;padding-left:12px}
.off-catalog .off-chips{margin:0;gap:8px;flex:1;min-width:0}
.off-catalog .off-chip{height:38px;border-radius:9px;background:var(--brand-soft);font-weight:500}
.off-catalog .off-chip-clear{height:38px;color:var(--brand-text);text-decoration:none;font-weight:500;white-space:nowrap}
.off-catalog .off-chip-group{position:relative}
.off-catalog .off-chip-group summary{display:flex;align-items:center;gap:10px;list-style:none;padding:0 12px;min-height:38px;box-sizing:border-box;border:1px solid var(--brand-border);border-radius:9px;background:var(--brand-soft);color:#46618a;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.off-catalog .off-chip-group summary::-webkit-details-marker{display:none}
.off-catalog .off-chip-group summary:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}
.off-catalog .off-chip-options{position:absolute;top:calc(100% + 10px);left:0;z-index:10;width:248px;max-height:340px;overflow:auto;box-sizing:border-box;padding:16px;background:#fff;border:1px solid #e0e6f0;border-radius:14px;box-shadow:0 12px 32px rgba(13,38,90,.12)}
.off-catalog .off-chip-options>.off-chip-clear{display:block;width:100%;margin-top:8px;text-align:left;border-top:1px solid #e1e8f2}
.off-catalog .off-results-count{margin:0 0 16px;padding:0 2px;font-size:13px;line-height:20px;color:#62738d}
.off-catalog .off-count{color:#23324a;text-align:left}
@media(max-width:1100px){.off-catalog .off-main{gap:20px}.off-catalog .off-rail{width:224px}.off-catalog .offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.off-catalog .off-chip-clear:disabled{opacity:.45;cursor:default}

/* Match the supplied original quotation card: 18px inset, 62px head, 36px CTA. */
.off-catalog .offer-grid{gap:16px;align-items:stretch}
.off-catalog .offer-card{min-width:0;padding:18px;border-radius:16px;box-shadow:0 6px 20px rgba(13,38,90,.04)}
.off-catalog .offer-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(13,38,90,.08)}
.off-catalog .offer-head{min-height:62px;gap:12px}
.off-catalog .offer-head-txt{overflow:hidden}
.off-catalog .offer-spec{font-size:14px;line-height:19px;font-weight:700}
.off-catalog .offer-title{margin-top:5px;min-height:36px;font-size:13px;line-height:18px;font-weight:500;color:#62718b}
.off-catalog .offer-thumb{width:62px;height:62px;border-radius:15px}
.off-catalog .offer-thumb img{width:34px;height:34px;object-fit:contain}
.off-catalog .offer-seller{min-width:0;height:20px;margin-top:14px;gap:6px}
.off-catalog .offer-seller .prod-avatar{width:20px;height:20px;flex:none;font-size:12px}
.off-catalog .offer-seller .prod-seller-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:20px;color:#62718b}
.off-catalog .offer-delivery{flex:none;margin-left:auto;font-size:12px;line-height:20px;color:#62718b;white-space:nowrap}
.off-catalog .offer-delivery.is-instant{color:#17855a}
.off-catalog .offer-foot{margin-top:10px;padding-top:10px;gap:8px;width:100%;box-sizing:border-box;border-top:1px solid #edf0f5}
.off-catalog .price{white-space:nowrap}
.off-catalog .price-num{font-size:22px;line-height:25px;font-weight:700;font-variant-numeric:tabular-nums}
.off-catalog .offer-add{display:flex;align-items:center;justify-content:center;flex:none;height:36px;min-height:36px;margin-top:12px;padding:0 12px;border-radius:10px;font-size:14px;line-height:20px;font-weight:500;text-decoration:none;box-shadow:none}
.off-catalog .offer-add:hover{color:#fff;box-shadow:0 4px 10px rgba(var(--brand-rgb), 0.096)}
.off-catalog .off-chip-group summary .sel-caret{position:static;flex:none;transform:none;width:10px;height:6px;color:#8a9ab0}
.off-catalog .off-chip-group[open] summary .sel-caret{transform:rotate(180deg)}
.off-catalog .off-chip-group summary:hover,.off-catalog .off-chip-group[open] summary{border-color:var(--brand-border-active);background:var(--brand-soft);color:var(--brand-text)}
.off-catalog .off-chip-group.is-active summary{border-color:var(--brand-border-active);background:var(--brand-soft);color:var(--brand-text)}
@media(max-width:1100px){.off-catalog .off-results-bar{align-items:flex-start}.off-catalog .off-rail{padding:0 16px}}

/* Approved 18px quotation cards. Only the price/action panel moves. */
.offer-trust{display:inline-flex;align-items:center;justify-content:center;flex:none;width:14px;height:20px;color:#8a97ab}
.offer-trust svg{width:13px;height:13px;color:inherit;stroke:currentColor}
.offer-trust.is-verified,.offer-trust.is-preview-lit{color:var(--brand-text)}
.off-catalog .is-social-offer,.m-card.is-social-offer{position:relative;height:193px;min-height:193px;padding:0;overflow:hidden;isolation:isolate;border:1px solid #e9edf4;border-radius:16px;background:#fff;box-shadow:0 5px 20px #10295b06;transition:border-color 240ms,box-shadow 240ms}
.off-catalog .is-social-offer:hover,.is-social-offer:focus-within{transform:none;border-color:var(--brand-border-active);box-shadow:0 8px 24px #17386e0c}
.is-social-offer .offer-card-main,.is-social-offer .m-ocard-main{display:block;color:inherit;text-decoration:none}
.off-catalog .is-social-offer .offer-head,.is-social-offer .m-ocard-head{position:absolute;top:18px;left:18px;right:18px;display:flex;align-items:flex-start;gap:12px;min-height:0;margin:0}
.off-catalog .is-social-offer .offer-head-txt,.is-social-offer .m-ocard-txt{flex:1;min-width:0;gap:0}
.off-catalog .is-social-offer .offer-title,.is-social-offer .m-ocard-txt b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere;margin:0;height:57px;min-height:57px;font-size:14px;line-height:19px;font-weight:600;color:#142035}
/* Keep 10px above and below attributes between the title frame and merchant row. */
.off-catalog .is-social-offer .offer-spec,.is-social-offer .m-ocard-txt i{display:block;margin:10px 0 0;font-size:13px;line-height:19px;font-weight:400;font-style:normal;color:var(--brand-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.off-catalog .is-social-offer .offer-thumb,.is-social-offer .m-ocard-head .m-ico{width:48px!important;height:48px!important;aspect-ratio:1/1;flex:0 0 48px;overflow:hidden;border-radius:10px;background:var(--brand-soft)!important;display:flex;align-items:center;justify-content:center}
.off-catalog .is-social-offer .offer-thumb img,.is-social-offer .m-ocard-head .m-ico img{display:block;width:32px;height:32px;aspect-ratio:1/1;object-fit:contain}
.is-social-offer:has(.offer-stock-badge) .offer-thumb,.is-social-offer:has(.offer-stock-badge) .m-ico{margin-top:12px}
.off-catalog .is-social-offer .offer-seller,.is-social-offer .m-ocard-seller{position:absolute;top:114px;left:18px;right:18px;display:flex;align-items:center;gap:5px;height:20px;margin:0;padding:0;border:0;min-width:0;line-height:20px}
.off-catalog .is-social-offer .prod-avatar,.is-social-offer .m-ocard-seller .m-avatar{width:20px!important;height:20px!important;flex:none;font-size:11px}
.off-catalog .is-social-offer .prod-seller-name,.is-social-offer .m-ocard-seller .name,.cg-merchant-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:20px;font-weight:400;color:#61728e}
.is-social-offer .offer-like,.cg-merchant-row .offer-like{display:inline-flex;align-items:center;gap:3px;flex:none;margin-left:auto;color:var(--brand-text);font-size:11px;font-weight:400;white-space:nowrap}
.is-social-offer .offer-like svg,.cg-merchant-row .offer-like svg{width:12px;height:12px;fill:currentColor}
.is-social-offer .offer-like i,.cg-merchant-row .offer-like i{font-style:normal;font-weight:400;color:#61728e}
.is-social-offer .offer-divider{position:absolute;top:144px;left:18px;right:18px;height:1px;margin:0;border:0;background:#edf0f5;z-index:3;pointer-events:none}
.is-social-offer .offer-floating{position:absolute;top:145px;left:0;right:0;z-index:4;padding:10px 18px 10px;background:inherit;box-shadow:none;transform:translateY(0);transition:transform 240ms cubic-bezier(.2,.8,.2,1)}
.off-catalog .is-social-offer .offer-foot,.is-social-offer .m-ocard-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;height:24px;width:100%;margin:0;padding:0;border:0}
.is-social-offer .price{display:inline-flex;align-items:baseline;gap:2px;white-space:nowrap}
.off-catalog .is-social-offer .price-num,.is-social-offer .price-num{font-size:18px;line-height:24px;font-weight:700;font-variant-numeric:tabular-nums;color:#111c2d}
.is-social-offer .price-cur{font-size:15px;color:#111c2d}
.is-social-offer .offer-meta,.is-social-offer .offer-price-from{font-size:11px;line-height:20px;font-weight:400;color:#61728e;white-space:nowrap}
.is-social-offer .offer-price-from{margin-left:2px}
.offer-actions{display:grid;grid-template-columns:1.12fr 1fr;gap:8px;margin-top:8px}
.offer-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;height:36px;padding:0 6px;border:1px solid var(--brand-primary);border-radius:9px;line-height:20px;font-family:inherit;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer;text-decoration:none;visibility:hidden;pointer-events:none}
.offer-view{background:#fff;color:var(--brand-text);border-color:var(--brand-border)}
.offer-cart{background:var(--brand-gradient);color:#fff}
.offer-cart img{width:18px;height:18px;flex:none;filter:brightness(0) invert(1)}
.offer-view:hover{background:var(--brand-soft)}
.offer-cart:hover:not(:disabled){background:var(--brand-gradient-hover);border-color:var(--brand-hover)}
.offer-action:disabled{background:#edf0f5;border-color:#edf0f5;color:#8995a9;cursor:not-allowed}
.offer-action:disabled img{filter:grayscale(1);opacity:.55}
.is-stock-preview .offer-cart:disabled{background:var(--brand-gradient);border-color:var(--brand-primary);color:#fff}
.is-stock-preview .offer-cart:disabled img{filter:brightness(0) invert(1);opacity:1}
.offer-action:focus-visible,.is-social-offer a:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-3px}
.offer-stock-badge{position:absolute;top:0;right:0;z-index:5;display:flex;align-items:center;height:24px;padding:0 12px;background:#edf0f5;color:#61728e;border-radius:0 15px 0 10px;font-size:11px;font-weight:600;letter-spacing:1px}
@media(hover:hover) and (pointer:fine){.is-social-offer:hover .offer-floating,.is-social-offer:focus-within .offer-floating{transform:translateY(-42px)}.is-social-offer:hover .offer-action,.is-social-offer:focus-within .offer-action{visibility:visible;pointer-events:auto}}
/* Touch users can reach both actions without hovering. */
@media(hover:none),(pointer:coarse){.off-catalog .is-social-offer,.m-card.is-social-offer{height:243px;min-height:243px}.is-social-offer .offer-floating{transform:none}.offer-action{height:44px;visibility:visible;pointer-events:auto}}
@media(prefers-reduced-motion:reduce){.is-social-offer .offer-floating,.off-catalog .is-social-offer,.m-card.is-social-offer{transition:none}}

/* Approved CoinGate composition for social product details. Shared with mobile. */
.page[data-view="pdp"] .main-wrap:has(.cg-detail){padding-top:16px}
.cg-detail{display:grid;grid-template-columns:minmax(0,1fr) 294px;grid-template-areas:"breadcrumb ." "product sidebar" "sections sidebar";gap:16px 20px;align-items:start;color:var(--brand-ink,#0c1626);font-size:14px;line-height:1.6}
.cg-detail *{box-sizing:border-box}
.cg-detail > .product-crumb{grid-area:breadcrumb;min-width:0;margin:0;padding-bottom:0}
.cg-product{grid-area:product;min-width:0;display:grid;grid-template-columns:minmax(0,27%) minmax(0,1fr);gap:24px 36px;padding:15px 28px 28px;border:1px solid #e5eef8;border-radius:14px;background:#fff}
.cg-product-identity{position:relative;min-width:0;padding-top:6px}
.cg-artwork{display:flex;align-items:center;justify-content:center;width:226px;max-width:calc(100% - 42px);aspect-ratio:1;margin:0 auto 18px;padding:36px;border-radius:24px;background:#fff;overflow:hidden}
.cg-product-image{display:block;width:100%;height:100%;object-fit:contain}
.cg-favorite{position:absolute;left:0;top:0;display:flex;align-items:flex-start;justify-content:center;width:38px;height:52px;border:0;background:transparent;padding:9px 9px 17px;isolation:isolate;opacity:1;cursor:pointer;transition:transform .16s ease}
.cg-favorite::before{content:"";position:absolute;inset:0;z-index:-1;background:#eaf3ff;clip-path:polygon(0 0,100% 0,100% 100%,50% 82%,0 100%);transition:filter .16s ease}
.cg-favorite .cg-icon{width:18px;height:18px}
.cg-favorite .cg-heart-filled{display:none}
.cg-favorite[aria-pressed="true"]::before{background:var(--brand-gradient)}
.cg-favorite[aria-pressed="true"] .cg-heart-outline{display:none}
.cg-favorite[aria-pressed="true"] .cg-heart-filled{display:block}
.cg-favorite:disabled{cursor:not-allowed}
.cg-favorite:enabled:hover::before{filter:brightness(.96)}
.cg-favorite:enabled:active{transform:scale(.94)}
.cg-favorite:focus-visible{outline:2px solid var(--brand-primary,#197ffd);outline-offset:4px}
@media(prefers-reduced-motion:reduce){.cg-favorite,.cg-favorite::before{transition:none}}
.cg-icon{display:block;flex:none;width:20px;height:20px;object-fit:contain}
.cg-title{grid-column:1 / -1;min-width:0;font-size:18px;line-height:30px;font-weight:600;letter-spacing:-.3px;overflow-wrap:anywhere;word-break:keep-all;text-wrap:wrap;margin:0;color:var(--brand-ink,#0c1626)}
.cg-product-order{min-width:0}
/* The catalog currently exposes one unit-priced SKU per product. */
.cg-spec-grid{display:grid;grid-template-columns:repeat(auto-fill,200px);max-width:624px;gap:12px;align-items:stretch}
.cg-spec-card{display:flex;flex-direction:column;justify-content:space-between;gap:10px;min-width:0;padding:10px 16px;border:1px solid #dce7f3;border-radius:10px;background:#fff}
.cg-spec-card.is-selected{border-color:var(--brand-primary,#197ffd);background:#f2f8ff}
.cg-spec-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:22px;font-weight:500;color:var(--brand-ink,#0c1626)}
.cg-spec-meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px;white-space:nowrap}
.cg-price{font-size:18px;font-weight:600;line-height:26px;color:var(--brand-ink,#0c1626);font-variant-numeric:tabular-nums}
.cg-stock{font-size:12px;line-height:20px;color:#61728e;font-variant-numeric:tabular-nums}
.cg-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:18px}
.cg-actions button{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;height:40px;min-height:40px;border:1px solid var(--brand-border-active);border-radius:11px;padding:0 16px;font:inherit;font-size:13px;line-height:16px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}
.cg-actions .cg-cart{color:#fff;border-color:transparent;background:var(--brand-gradient)}
.cg-cart:not(:disabled) .cg-icon{filter:brightness(0) invert(1)}
.cg-actions .cg-buy{color:var(--brand-text);background:#fff}
.cg-actions button:disabled{border-color:transparent;background:#e1e8f2;color:#8799b3;cursor:not-allowed;opacity:1}
.cg-actions button:disabled img.cg-icon{opacity:.65}
.cg-availability{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0;color:#61728e;font-size:13px;line-height:22px}
.cg-availability .cg-icon{width:16px;height:16px;margin-top:3px}
.cg-merchant{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.cg-avatar{display:grid;place-items:center;flex:none;width:20px;height:20px;border-radius:50%;color:#fff;background:linear-gradient(140deg,#0a66ff,#123a8f);font-size:11px;font-weight:700}
.cg-merchant-row{display:flex;align-items:center;gap:5px;width:100%;min-width:0;height:30px;line-height:20px}
.cg-merchant-links{display:flex;width:100%;gap:10px;margin:2px 0 0}
.cg-merchant-links a{flex:1;display:inline-flex;align-items:center;justify-content:center;height:32px;min-height:32px;padding:4px 14px;border:1px solid var(--brand-border-active);border-radius:9px;background:#fff;color:var(--brand-text);font-size:13px;text-decoration:none;white-space:nowrap}
.cg-sections{grid-area:sections;min-width:0;display:grid;gap:10px}
.cg-sidebar{grid-area:sidebar;min-width:0;overflow:hidden;border:1px solid #e5eef8;border-radius:14px;background:#fff;padding:0 20px}
.cg-sidebar-section{padding:22px 0}
.cg-sidebar-section:first-child{padding-top:15px}
.cg-sidebar-section + .cg-sidebar-section{border-top:1px solid #e5eef8}
.cg-sidebar-title{margin:0 0 16px;font-size:14px;line-height:22px;font-weight:600}
.cg-sidebar-section:first-child > .cg-sidebar-title{line-height:30px}
.cg-selected-title{margin:0 0 10px;font-size:13px;line-height:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cg-quantity{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;font-size:13px}
.cg-stepper{display:flex;align-items:center;height:36px;border:1px solid #dce7f3;border-radius:8px;background:#fff}
.cg-stepper button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--brand-text);font-size:18px;cursor:pointer}
.cg-stepper button:disabled{color:#9aaac0;cursor:not-allowed}
.cg-stepper button:not(:disabled):hover{background:#edf6ff}
.cg-qty-input{width:46px;min-width:0;padding:0 4px;border:0;background:transparent;color:var(--brand-ink,#0c1626);font:inherit;text-align:center;font-variant-numeric:tabular-nums}
.cg-qty-input:disabled{color:#9aaac0}
.cg-unit-price{font-size:14px;font-weight:500;color:var(--brand-ink,#0c1626);font-variant-numeric:tabular-nums}
.cg-total-row{margin-top:10px}
.cg-cost-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:#61728e;font-size:13px}
.cg-cost-price{color:var(--brand-ink,#0c1626);font-size:24px;line-height:32px;font-weight:600;font-variant-numeric:tabular-nums}
.cg-section{background:#fff;border:1px solid #e7edf5;border-radius:13px;overflow:hidden}
.cg-section summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 26px;list-style:none;font-size:16px;font-weight:600;line-height:24px;cursor:pointer}
.cg-section summary::-webkit-details-marker{display:none}
.cg-toggle{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:#eef3fa}
.cg-toggle .cg-icon{width:16px;height:16px}
.cg-toggle .cg-icon:last-child{display:none}
.cg-section[open] .cg-toggle .cg-icon:first-child{display:none}
.cg-section[open] .cg-toggle .cg-icon:last-child{display:block}
.cg-section-body{padding:0 26px 20px;color:#52647e;font-size:14px;line-height:1.8;overflow-wrap:anywhere}
.cg-section-body p{margin:0 0 12px}
.cg-section-body p:last-child{margin-bottom:0}
.cg-section-body .live-rich img{height:auto}
.cg-empty{color:#7b8fa9}
.cg-detail :is(button,a,summary,select):focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}
.cg-related > .container{padding-inline:0}
.cg-related .offer-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:26px}
.cg-related .feat-title{font-size:24px;line-height:34px}
.cg-related .feat-rule{width:calc(100% - 294px - 20px)}
@media(hover:hover){.cg-cart:not(:disabled):hover{background:var(--brand-gradient-hover)}.cg-buy:not(:disabled):hover,.cg-merchant-links a:hover{background:#edf6ff;border-color:var(--brand-primary)}.cg-section summary:hover{background:#f8fbff}}
@media(max-width:1100px){.cg-detail{grid-template-columns:minmax(0,1fr) 280px}.cg-related .feat-rule{width:calc(100% - 280px - 20px)}.cg-product{grid-template-columns:minmax(0,1fr);gap:24px;padding:15px 24px 24px}.cg-artwork{max-width:calc(100% - 24px)}.cg-merchant-links{margin-left:0}}
@media(max-width:800px){.cg-detail{grid-template-columns:minmax(0,1fr);grid-template-areas:"breadcrumb" "product" "sidebar" "sections"}.cg-related .feat-rule{width:100%}.cg-mobile .cg-detail{grid-template-areas:"product" "sidebar" "sections"}}
@media(max-width:700px){.cg-product{grid-template-columns:minmax(0,1fr);gap:24px;padding:15px 20px 20px}.cg-artwork{width:190px;max-width:100%;margin-bottom:16px}.cg-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cg-actions{gap:10px;grid-template-columns:1.2fr 1fr}.cg-actions button{padding:0 8px}.cg-merchant{gap:12px}.cg-merchant-links{width:100%;margin:0;gap:12px}.cg-merchant-links a{flex:1}.cg-section summary{padding:12px 18px}.cg-section-body{padding:0 18px 18px}.cg-related{margin-top:24px}.is-m .cg-mobile{padding:16px}.is-m .cg-detail{font-family:inherit}}
@media(prefers-reduced-motion:reduce){.cg-actions button{transition:none}}

@media(max-width:420px){.cg-spec-grid{grid-template-columns:minmax(0,1fr)}}
/* Interactive choices retain the approved specification-card layout. */
button.cg-spec-card{text-align:left;font:inherit;cursor:pointer}
button.cg-spec-card:hover{border-color:var(--brand-primary,#197ffd)}
button.cg-spec-card:focus-visible{outline:2px solid var(--brand-primary,#197ffd);outline-offset:3px}
