/* Live catalogue uses the existing design tokens and equal-height cards. */
html[data-co-live-pending] [data-co-motion-main],html[data-co-live-pending] #productGrid{visibility:hidden}
html[data-co-live-pending] #studio,html[data-co-live-pending] #spotlight,html[data-co-live-pending] #workbench,html[data-co-live-pending] #capture,html[data-co-live-pending] #upgradeFinder{visibility:hidden}
.co-live-status{font-size:12px;color:var(--co-motion-gold,#efd270);display:flex;gap:8px;align-items:center}
.co-live-status:before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}
.co-live-controls{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0;align-items:end}
.co-live-controls label{display:grid;gap:8px;min-width:140px;flex:1;font-size:12px;color:var(--co-motion-muted,#aaa)}
.co-live-controls select,.co-live-controls input,.co-option select{width:100%;padding:13px 12px;background:#1e1e20;color:#fafafa;border:1px solid #494949;border-radius:4px;min-height:46px}
.co-live-controls input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:var(--co-motion-gold)}
.co-live-controls .co-stock-filter{display:flex;flex-direction:row;align-items:center;align-self:center;flex:0 1 auto}
.co-pagination{display:flex;gap:18px;justify-content:center;align-items:center;margin:32px 0;flex-wrap:wrap}
.co-pagination button{border:1px solid #555;padding:12px 18px;color:var(--co-motion-ink,#eee);background:transparent;border-radius:3px;min-height:44px}
.co-pagination button:disabled{opacity:.4;cursor:not-allowed}
.co-live-card .product-info{display:flex;flex-direction:column;gap:10px;flex:1}
.co-live-card .product-title{min-height:76px}
.co-live-card .product-name{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.co-live-card .product-price{margin-top:auto;min-height:32px;flex-wrap:wrap}
.co-live-card .product-add{margin-top:0}
.co-live-card .product-saving{min-height:18px}
.co-stock{font-size:12px;color:#c7d6c6}.co-stock[data-stock=outofstock]{color:#e3aaa0}
.co-live-error{padding:28px;border:1px solid #72633c;background:#24211b;border-radius:6px;grid-column:1/-1}
.co-live-error h2{font-size:24px;margin-bottom:12px}.co-live-error p{line-height:1.7;color:#ccc}
.co-live-pager-label{font-size:13px;color:#bbb}
.co-live-notice{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 32px);width:500px;background:#edcf77;color:#131313;padding:18px 20px;z-index:10000;box-shadow:0 12px 40px #0008;border-radius:4px;display:flex;gap:16px;align-items:center;justify-content:space-between;font-size:14px}.co-live-notice button{border:0;background:none;color:inherit;font-size:22px;padding:5px;min-width:34px}
.co-live-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}
.co-live-gallery button{background:#29282b;border:1px solid #555;border-radius:6px;padding:8px;aspect-ratio:1;min-width:0}.co-live-gallery button[aria-pressed=true]{border-color:#edcf77}.co-live-gallery img{width:100%;height:100%;object-fit:contain}
.co-option{display:grid;gap:8px;margin:18px 0}.co-option span{font-size:13px;color:#bdbdbd}.co-product-summary{line-height:1.8;color:#c5c5c5;margin:20px 0}.co-product-summary p{margin-bottom:12px}
.co-description-nav{display:flex;gap:22px;overflow:auto;border-top:1px solid #444;border-bottom:1px solid #444;padding:20px 0;margin:40px 0}.co-description-nav a{white-space:nowrap;color:#f1d37d}
.co-full-description{max-width:100%;overflow-wrap:anywhere;line-height:1.85;color:#c8c8c8;scroll-margin-top:130px}.co-full-description h2{color:#fff;font-size:clamp(27px,4vw,43px);margin:0 0 22px}.co-full-description h3,.co-full-description h4{color:#f5f5f5;margin:28px 0 12px;line-height:1.3}.co-full-description p,.co-full-description ul,.co-full-description ol{margin:0 0 20px}.co-full-description li{margin-bottom:9px}.co-full-description ul,.co-full-description ol{padding-left:24px}.co-full-description table{display:block;overflow:auto;max-width:100%;border-collapse:collapse}.co-full-description td,.co-full-description th{border:1px solid #494949;padding:12px}.co-full-description img{max-width:100%;height:auto}.co-full-description a{color:#f1d37d;text-decoration:underline}
.co-description-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr);gap:60px}.co-specs{scroll-margin-top:130px}.co-specs .spec-table{width:100%}.co-specs th,.co-specs td{overflow-wrap:anywhere}.co-motion-pdp-price{font-family:var(--co-motion-token-font-display,Arial,sans-serif);font-weight:600;font-size:clamp(32px,4vw,48px);line-height:1.15;color:#fff}
.co-product-buy{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.co-product-buy input{width:85px;min-height:52px;background:#222;color:#fff;border:1px solid #666;padding:12px}.co-product-buy .button{flex:1}.co-product-buy button:disabled{opacity:.45;cursor:not-allowed}
.co-live-cart-lines{display:grid;gap:18px}.co-live-cart-lines .cart-line{grid-template-columns:100px minmax(0,1fr) auto;gap:18px}.co-cart-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.co-cart-actions button{background:transparent;border:1px solid #555;padding:8px 13px;color:#eee;min-width:40px;min-height:40px}
.co-empty-art{display:grid;place-items:center;min-height:200px;color:#aaa;font-size:16px}.co-live-curation{margin:24px 0}.co-live-curation .catalogue-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1000px){.co-description-layout{grid-template-columns:1fr;gap:36px}.co-live-curation .catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.co-live-controls label{min-width:calc(50% - 12px)}.co-live-cart-lines .cart-line{grid-template-columns:75px minmax(0,1fr)}.co-live-cart-lines .cart-line>strong{grid-column:2}.co-live-gallery{gap:6px}.co-live-controls{gap:10px}.co-live-notice{bottom:80px}.co-live-card .product-title{min-height:88px}}
@media(max-width:359px){.co-live-curation .catalogue-grid{grid-template-columns:1fr}.co-live-controls label{min-width:100%}}
#coCatalogGrid{grid-template-columns:repeat(4,minmax(0,1fr))}#coProductImage{width:100%;height:100%;display:grid;place-items:center}#coProductImage img{width:100%;height:100%;max-height:600px;object-fit:contain}.co-live-curation{width:100%}
@media(max-width:1000px){#coCatalogGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:359px){#coCatalogGrid{grid-template-columns:1fr}}
