/* Extends Opus's original typography, palette, cards, and gallery treatment. */
[hidden]{display:none!important}.js-only{display:none}.js .js-only{display:block}.js .section-nav .js-only{display:inline-flex}
html{scroll-padding-top:20px}.wordmark{border-radius:0!important;width:220px;height:auto}.brand>img:first-child{width:40px;height:40px}
.hero{padding-block:24px 36px}.hero-img .crop{aspect-ratio:1.08;background:#e6e8df}.hero-img img{transform:none;object-fit:cover}.hero h1{font-size:clamp(2.8rem,5.4vw,4.1rem)}.hero .partner{background:none;border-left:3px solid var(--orange);padding:4px 0 4px 14px;margin-top:24px}
.section-nav{display:flex;gap:8px 26px;flex-wrap:wrap;border-block:1px solid var(--line);padding-block:15px;margin-bottom:36px}.section-nav a{color:var(--ink);font-size:.9rem;font-weight:700;text-decoration:none;min-height:32px;display:inline-flex;align-items:center;gap:7px}.section-nav a:hover{text-decoration:underline}#compare-count{background:var(--tint);color:var(--accent);border-radius:30px;padding:0 8px}
.catalog-section{padding-bottom:32px}.js .filters{display:flex;flex-wrap:wrap;align-items:end;gap:16px;background:var(--soft);border-radius:16px;padding:16px;margin-bottom:14px}.filters label{flex:1;min-width:150px}.filters label,.variant-options label{display:grid;gap:5px;font-size:.85rem;font-weight:700}select{width:100%;max-width:100%;min-height:46px;padding:9px 32px 9px 12px;background:var(--white);border:1px solid #a5a098;border-radius:10px}.reset{border:0;background:transparent;color:var(--accent);font-weight:700;text-decoration:underline;cursor:pointer;min-height:46px;padding:10px}.text-link{font-weight:700}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ecard{display:flex;flex-direction:column;transition:none}.eimg{aspect-ratio:1.5}.eimg img{padding:12px}.ebody{padding:18px;gap:8px;flex:1}.ebody h3{margin:0;font-size:1.18rem}.card-description{font-size:.9rem;color:var(--muted);margin-bottom:4px}.card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:8px}.card-actions .btn{font-size:.88rem;padding:8px 15px;min-height:42px;cursor:pointer}.ecard[data-selected=true]{border-color:var(--pvc);box-shadow:0 0 0 1px var(--pvc)}.ecard .eyebrow{font-size:.68rem;margin:0}.card-price{font-weight:700;font-size:1.03rem}.catalog-note{margin-top:16px;max-width:78ch}.no-results{grid-column:1/-1;padding:30px;background:var(--white);border:1px solid var(--line);border-radius:16px}.detail{padding-block:36px;scroll-margin-top:12px}.detail:focus{outline:0}.detail h2{font-size:clamp(1.6rem,3vw,2.3rem)}.d-grid{gap:32px}.g-frame{aspect-ratio:1.15}.g-main{padding:16px}.g-thumbs button{min-width:64px;min-height:64px}.g-caption{font-size:.78rem;color:var(--muted);margin-top:10px}.variant-options{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-block:20px 12px}.variant-options label:last-child:nth-child(odd){grid-column:1/-1}.price-row{margin-top:18px;margin-bottom:8px}.stock{display:inline-flex;font-size:.8rem;font-weight:700;border-radius:30px;padding:4px 10px;background:var(--ok-bg);color:var(--ok)}.stock.sold-out{background:var(--warn-bg);color:var(--warn)}.buy-row{display:flex;gap:10px;flex-wrap:wrap;margin-block:16px}.buy-row button{cursor:pointer}.btn:disabled{cursor:default;opacity:.6}.specs div{grid-template-columns:140px minmax(0,1fr)}.specs{margin-top:20px}.detail-note{font-size:.83rem;color:var(--muted)}.detail details,.planning details{background:var(--white);border:1px solid var(--line);border-radius:14px;margin-top:10px}.detail summary,.planning summary{cursor:pointer;font-weight:700;padding:16px 18px}.detail details>div,.planning details>div{padding:0 18px 18px}.detail ul{padding-left:20px;margin-block:0}.assembly-links{display:grid;gap:8px}.assembly-links a{min-height:32px}.detail .back{margin-top:18px}.compare-empty{padding:24px;background:var(--soft);border-radius:14px}.compare-empty p{margin:0}.compare-scroll{overflow:auto;border:1px solid var(--line);border-radius:14px}.compare-table{border-collapse:collapse;width:100%;font-size:.9rem;min-width:650px}.compare-table th,.compare-table td{padding:14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.compare-table th[scope=row]{width:140px;background:var(--soft)}.compare-table thead th{width:28%}.compare-table .reset{display:block;font-size:.82rem;padding:5px 0;min-height:32px}.compare-table img{height:110px;width:100%;object-fit:contain;margin-bottom:10px}.compare-table .variant-label{font-size:.8rem;font-weight:400;display:block;margin-top:6px}.planning{padding-block:28px}.planning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start;margin-top:24px}.planning details{margin:0}.planning summary{min-height:64px;align-content:center}.planning details p{font-size:.95rem}.next-step{display:flex;gap:20px;flex-wrap:wrap;align-items:center;justify-content:space-between}.next-step p{max-width:65ch}.foot a{color:#ffd4b7}.sources{max-width:900px;padding-block:40px}.sources h1{font-size:2.3rem}.sources h2{margin-top:30px}.sources li{margin-bottom:12px}.source-table{width:100%;border-collapse:collapse}.source-table th,.source-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:10px}.source-table a{overflow-wrap:anywhere}
@media(max-width:899px){.hero{gap:24px}.hero-img .crop{aspect-ratio:1.8}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.site-head{justify-content:center}.main-nav{justify-content:center}.d-grid{grid-template-columns:1fr}.gallery{max-width:650px;margin:auto;width:100%}.g-frame{aspect-ratio:1.5}.planning-grid{grid-template-columns:1fr}.detail .g-thumbs{justify-content:center}.detail .g-caption{text-align:center}}
@media(max-width:540px){.wrap{padding-inline:16px}.brand .wordmark{width:210px}.site-head{padding-block:16px}.main-nav a{font-size:.8rem;padding:8px 10px}.hero{padding-top:18px}.hero h1{font-size:2.9rem}.lede{font-size:1.03rem}.hero-img .crop{aspect-ratio:1.3}.section-nav{gap:4px 16px;padding-block:10px;margin-bottom:28px}.section-nav a{font-size:.78rem}.cards{grid-template-columns:1fr}.ecard{display:grid;grid-template-columns:1fr}.eimg{aspect-ratio:1.8}.filters{gap:12px!important}.filters label{min-width:calc(50% - 12px)}.filters label:nth-child(3){flex:2}.filters .reset{font-size:.82rem;padding-inline:0}.ebody{padding:16px}.variant-options{grid-template-columns:1fr}.buy-row .btn{width:100%}.specs div{grid-template-columns:108px minmax(0,1fr);gap:8px;font-size:.92rem}.band{border-radius:18px;margin-inline:8px;padding-inline:16px}.g-frame{aspect-ratio:1.2}.g-thumbs img{width:50px;height:50px}.g-thumbs button{min-width:54px;min-height:54px}.planning summary{padding:16px;font-size:.95rem}.next-step .as-links{margin-top:0}.proto-bar{font-size:.75rem}.price{font-size:1.8rem}.sources{padding-block:24px}.source-table{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.proto-bar,.main-nav,.section-nav,.filters,.card-actions,.buy-row,.g-thumbs,.reset,.back,.skip,.next-step{display:none!important}body{background:white;font-size:10pt}.cards{grid-template-columns:repeat(3,1fr)}.ecard,.detail,.planning details{break-inside:avoid}.foot{background:white;color:#222}.foot a{color:#222}details>div{display:block!important}.hero-img .crop{max-height:230px}.js-only{display:block}.g-frame{max-height:300px}.compare-scroll{overflow:visible}.compare-table{min-width:0}.wrap{max-width:none}.hero{grid-template-columns:1fr 1fr}}

/* Keep the original Opus enclosure crop: the product fills the hero. */
.hero-img .crop{aspect-ratio:1.8}.hero-img img{transform:scale(1.06)}.hero h1{font-size:clamp(2.5rem,4.6vw,3.5rem)}
@media(max-width:540px){.hero-img .crop{aspect-ratio:1.65}.hero h1{font-size:2.65rem}}

.no-break{white-space:nowrap}.compare-hint{display:none}@media(max-width:700px){.compare-hint{display:block}}

/* The shared site menu keeps its own logo sizing. */
.opus-shell .brand>img:first-child{width:40px;height:40px}
