@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@500;600&family=Public+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');
.artwork img { width: 100%; height: 100%; object-fit: cover; }
.hero { padding-top: clamp(12px, 1.25vw, 18px) !important; padding-bottom: clamp(12px, 1.25vw, 18px) !important; }
.hero h1 { margin-top: 5px !important; margin-bottom: 5px !important; font-size: clamp(1.7rem, 2.2vw, 2.5rem) !important; }
.hero p { max-width: 760px; margin-top: 5px; margin-bottom: 5px; font-size: .95rem; line-height: 1.4; }
.hero .hero-cta { margin-top: 7px; padding-top: 8px; padding-bottom: 8px; }
@media (min-width: 1200px) { .grid { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; } }
@media (min-width: 901px) and (max-width: 1199px) { .grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; } }
@media (min-width: 651px) and (max-width: 900px) { .grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 650px) { .grid { grid-template-columns: 1fr !important; } }
:root{--ink:#12161c;--ink-soft:#4a5560;--steel-900:#0d151c;--steel-800:#152029;--paper:#f5f1e8;--paper-2:#eae4d4;--line:#d8d0bd;--white:#fffdf8;--copper:#bd6b2f;--copper-deep:#8f4a1f;--amber:#d99a3c;--blue:#2f7a93;--sage:#7c9463;--plum:#7d6a8f;--rust:#a85a3f;--danger:#a8432b;--font-d:'Space Grotesk',sans-serif;--font-b:'Public Sans',sans-serif;--font-m:'IBM Plex Mono',monospace}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.55 var(--font-b)}a{color:var(--blue)}a:hover,a:focus{color:var(--copper-deep)}h1,h2,h3{margin:0;font-family:var(--font-d);letter-spacing:-.025em;line-height:1.12}.store-notice{display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 20px;background:var(--steel-900);color:#c9d1d6;font:11.5px/1.35 var(--font-m);text-align:center}.notice-dot{width:6px;height:6px;flex:none;border-radius:50%;background:var(--amber)}.store-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:19px clamp(20px,4vw,56px);background:var(--ink);color:var(--white)}.brand{display:flex;flex-direction:column;color:var(--white);text-decoration:none;line-height:1}.brand>span{font:700 20px var(--font-d);letter-spacing:.02em}.brand small{margin-top:4px;color:var(--amber);font:10px var(--font-m);letter-spacing:.18em}.store-header nav{display:flex;align-items:center;gap:clamp(14px,2.4vw,28px);font-size:14px;font-weight:600}.store-header nav a{color:#c9d1d6;text-decoration:none}.store-header nav a[aria-current]{color:var(--white)}.store-header nav a:hover,.store-header nav a:focus{color:var(--amber)}.cart-link{position:relative;display:inline-flex;align-items:center;justify-content:center;color:var(--amber)!important;font-family:var(--font-m)}.cart-icon{font-size:26px;line-height:.6;transform:rotate(180deg)}.cart-link [data-cart-count]{position:absolute;top:-10px;right:-12px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:var(--copper);color:var(--white);font-size:10px}.hero{padding:clamp(64px,9vw,128px) clamp(20px,7vw,112px);color:var(--white);background:radial-gradient(circle at 80% 18%,#263d4a 0%,var(--steel-800) 36%,var(--steel-900) 75%)}.eyebrow{font:600 11px var(--font-m);letter-spacing:.09em;text-transform:uppercase;color:var(--copper)}.hero h1{max-width:880px;margin:18px 0 20px;font-size:clamp(3rem,6.6vw,6rem)}.hero p{max-width:650px;color:#c9d1d6;font-size:1.07rem}.hero-cta,.button-primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;cursor:pointer;background:var(--copper);color:var(--white);padding:13px 20px;font:700 14px var(--font-b);text-decoration:none}.hero-cta{margin-top:26px}.hero-cta:hover,.button-primary:hover,.button-primary:focus{background:var(--copper-deep);color:var(--white)}.button-primary:disabled{background:var(--paper-2);color:#9a9082;cursor:not-allowed}.catalog,.release-note{padding:clamp(46px,6vw,76px) clamp(20px,4vw,56px)}.catalog-heading{display:flex;justify-content:space-between;gap:30px;align-items:end}.catalog h2{margin-top:9px;font-size:clamp(2rem,3.2vw,3rem)}.catalog-heading p{margin:0;color:var(--ink-soft);font:12px var(--font-m)}.controls{display:grid;grid-template-columns:auto minmax(220px,1fr) auto minmax(180px,.55fr);align-items:center;gap:10px;margin:28px 0}.controls label{font:600 11px var(--font-m);text-transform:uppercase;letter-spacing:.06em}.controls input,.controls select{min-width:0;padding:12px 14px;border:1.3px solid var(--line);background:var(--white);color:var(--ink);font:14px var(--font-b)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{display:flex;min-width:0;flex-direction:column;background:var(--white);border:1px solid var(--line);transition:transform .18s,box-shadow .18s}.card:hover{transform:translateY(-3px);box-shadow:0 13px 28px rgba(18,22,28,.12)}.artwork{min-height:178px;position:relative;display:grid;place-items:center;overflow:hidden;border-bottom:3px solid var(--accent,var(--blue));background-color:var(--steel-900);background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.055) 0 1px,transparent 1px 22px),repeating-linear-gradient(90deg,rgba(255,255,255,.055) 0 1px,transparent 1px 22px);color:var(--accent,var(--blue))}.artwork svg{width:78px;height:78px;stroke:currentColor;fill:none;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.card-body{display:flex;flex:1;flex-direction:column;padding:19px 20px 20px}.card-category{color:var(--accent,var(--blue));font:600 10.5px var(--font-m);letter-spacing:.065em;text-transform:uppercase}.card h3{margin:9px 0 8px;font-size:1.28rem}.card p{margin:0;color:var(--ink-soft);font-size:.88rem}.readiness{display:flex;align-items:center;gap:7px;margin:9px 0 12px;color:var(--ink-soft);font:11px var(--font-m)}.readiness::before{width:7px;height:7px;border-radius:50%;background:var(--tier-color,var(--amber));content:''}.state-caption{font-size:10.5px}.card-bottom{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px}.card-price,.product-price{font:700 22px var(--font-d)}.card-actions{display:flex;align-items:center;gap:15px}.card-actions a{font:600 12px var(--font-m)}.card-actions .button-primary{padding:10px 13px;font-size:12px}.release-note{border-top:1px solid var(--line);background:var(--paper-2)}.release-note h2{font-size:1.7rem}.release-note p{max-width:760px;color:var(--ink-soft)}.product-page,.cart-page{min-height:70vh;padding:24px clamp(20px,4vw,56px) 80px}.back-link{display:inline-block;margin-bottom:25px;color:var(--ink-soft);font:12px var(--font-m)}.product-layout{display:flex;align-items:start;gap:32px}.technical-gallery{width:320px;flex:none}.artwork-large{min-height:320px}.artwork-large svg{width:128px;height:128px}.gallery-labels{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:7px}.gallery-labels span{padding:7px 3px;border:1px solid var(--line);color:var(--ink-soft);text-align:center;font:9px var(--font-m)}.buy-box{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,300px);gap:38px;padding:clamp(25px,3vw,40px);border:1px solid var(--line);background:var(--white)}.product-info h1{margin:10px 0;font-size:clamp(2rem,3.4vw,2.7rem)}.product-info>p{color:var(--ink-soft)}.meta-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.meta-chips span{padding:5px 8px;border:1px solid var(--line);color:var(--ink-soft);font:10px var(--font-m)}.product-facts{display:grid;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line);color:var(--ink-soft);font-size:13px}.product-facts span::before{color:var(--sage);content:'✓ '}.purchase-panel{padding-left:32px;border-left:1px solid var(--line)}.purchase-panel .product-price{margin:0;font-size:2.2rem}.variant-copy,.license-copy{color:var(--ink-soft);font:11px/1.55 var(--font-m)}.purchase-panel .button-primary{width:100%;margin:19px 0 12px}.cart-secondary{display:block;color:var(--ink-soft);text-align:center;font:600 11px var(--font-m)}.overview{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:52px;margin-top:48px;padding-top:32px;border-top:1px solid var(--line)}.overview h2{margin-top:9px;font-size:1.8rem}.overview p{color:var(--ink-soft)}.overview a{display:inline-block;margin-top:18px;font-weight:700}.cart-page .eyebrow{margin-top:16px}.cart-page h1{margin:9px 0 34px;font-size:clamp(2.2rem,4vw,3rem)}.cart-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:44px;align-items:start}.cart-items{border-top:1px solid var(--line)}.cart-item{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}.cart-item .artwork{min-height:76px}.cart-item .artwork svg{width:34px;height:34px}.cart-item h2{margin:5px 0 3px;font-size:1.12rem}.cart-item p{margin:0;color:var(--ink-soft);font:11px var(--font-m)}.cart-item strong{font:700 18px var(--font-d)}.quantity-controls{display:flex;align-items:center;gap:0;margin-top:11px}.quantity-controls button{width:32px;height:32px;border:1px solid var(--line);background:var(--white);color:var(--ink-soft);cursor:pointer;font:700 16px var(--font-b)}.quantity-controls span{width:33px;text-align:center;font:600 12px var(--font-m)}.quantity-controls .remove-item{width:auto;margin-left:14px;border:0;color:var(--danger);background:none;text-decoration:underline;font:600 11px var(--font-m)}.cart-summary{padding:28px;border:1px solid var(--line);background:var(--white)}.cart-summary h2{margin-bottom:20px;font-size:1.3rem}.summary-row{display:flex;justify-content:space-between;gap:15px;padding:10px 0;color:var(--ink-soft);font-size:14px}.summary-row.total{margin-top:6px;border-top:1px solid var(--line);color:var(--ink);font:700 18px var(--font-d)}.cart-summary .button-primary{width:100%;margin:16px 0 8px}.cart-summary p{color:var(--ink-soft);font:11px/1.55 var(--font-m)}.cart-empty{padding:38px 0}.error{padding:14px;border:1px solid var(--danger);background:#fff0e7}.toast{position:fixed;right:18px;bottom:18px;z-index:10;max-width:380px;padding:16px 20px;background:var(--steel-900);color:var(--white);box-shadow:0 12px 30px rgba(0,0,0,.25)}.toast[hidden]{display:none}footer{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:20px clamp(20px,4vw,56px);background:var(--steel-900);color:#7c8890;font:11px var(--font-m)}footer span:first-child{color:#c9d1d6}@media(max-width:900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr)}.product-layout{flex-direction:column}.technical-gallery{width:min(100%,420px)}.buy-box{width:100%}.cart-layout{grid-template-columns:1fr}}@media(max-width:650px){.store-header{align-items:start;flex-direction:column}.store-header nav{gap:16px}.hero{padding-top:64px}.controls{grid-template-columns:1fr}.controls label{margin-top:7px}.grid{grid-template-columns:1fr}.catalog-heading{align-items:start;flex-direction:column;gap:9px}.buy-box{grid-template-columns:1fr;gap:22px;padding:22px}.purchase-panel{padding:22px 0 0;border-top:1px solid var(--line);border-left:0}.overview{grid-template-columns:1fr;gap:18px}.cart-item{grid-template-columns:60px minmax(0,1fr);gap:14px}.cart-item .artwork{min-height:60px}.cart-item strong{grid-column:2}.cart-item .quantity-controls{flex-wrap:wrap}.cart-item .remove-item{margin-left:8px}}
