
/* Oryn Designs warm editorial theme — v37 */
:root{
  --oryn-ink:#28281f;--oryn-deep:#343328;--oryn-cream:#f6f1e8;--oryn-paper:#fbf8f1;
  --oryn-stone:#ded5c7;--oryn-muted:#746f64;--oryn-line:#d6ccbd;--oryn-accent:#b9683b;
  --oryn-accent-dark:#8d4c2b;--oryn-olive:#6f7459;--oryn-shadow:0 18px 50px rgba(55,47,38,.10);
}
html{scroll-behavior:smooth}
body{background:#f6f1e8!important;color:var(--oryn-ink)!important;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}
.wrap{max-width:1280px!important;padding:0 28px 58px!important}
.brandBar{margin:0 -28px 24px!important;padding:18px 28px!important;min-height:78px!important;border:0!important;border-bottom:1px solid #e1d9cd!important;border-radius:0!important;background:rgba(251,248,241,.96)!important;box-shadow:none!important;position:relative;z-index:20}
.brandMark{color:var(--oryn-ink)!important;gap:0}.brandMark strong{font-family:Georgia,'Times New Roman',serif!important;font-size:25px!important;font-weight:500!important;letter-spacing:.25em!important}.brandCutline{height:1px!important;margin-top:7px!important;background:#bbb1a3!important}.brandCutline:after{height:1px!important;width:28%!important;background:var(--oryn-accent)!important;box-shadow:none!important}.brandTag{color:#8b8378!important;font-size:9px!important;letter-spacing:.24em!important}
.brandNav{gap:12px!important}.brandNav a{color:#49473f!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.14em!important;font-weight:700!important;padding:10px 2px 11px!important;position:relative;border-radius:0!important;background:none!important}.brandNav a:after{content:"";position:absolute;left:0;bottom:5px;width:0;height:1.5px;background:var(--oryn-accent);transition:width .25s ease}.brandNav a:hover{color:#1f1f1a!important;background:none!important}.brandNav a:hover:after{width:100%}
.siteHeader{background:linear-gradient(125deg,#39372d,#575044)!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:46px 50px!important;margin-bottom:28px!important}.siteHeader:after{display:none!important}.siteHeader h1,.siteHeader .sectionTitle{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;letter-spacing:-.025em!important;color:#fff!important}.siteHeader h1{font-size:clamp(38px,5vw,62px)!important}.siteHeader p{color:#eee8dd!important;max-width:680px!important}.eyebrow{color:#d8b59e!important;font-size:10px!important;letter-spacing:.24em!important}
.card,.panel,.controls,.previewPanel{background:var(--oryn-paper)!important;border:1px solid var(--oryn-line)!important;border-radius:0!important;box-shadow:none!important}.card:before{display:none!important}.card h2,.card h3,.sectionTitle,.panel h2,.controls h2{font-family:Georgia,'Times New Roman',serif!important;color:#302f27!important;font-weight:400!important;letter-spacing:-.015em!important}.card p,.helper{color:var(--oryn-muted)!important}
.btn,.topnav a,button.primary{background:transparent!important;color:var(--oryn-ink)!important;border:1px solid #8f887d!important;border-radius:0!important;box-shadow:none!important;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:750!important;position:relative}.btn:hover,.topnav a:hover,button.primary:hover{background:#343328!important;color:#fff!important;box-shadow:none!important;transform:none!important}
input,select,textarea{background:#fffdf8!important;border:1px solid #cfc5b6!important;border-radius:0!important}input:focus,select:focus,textarea:focus{border-color:var(--oryn-accent)!important;box-shadow:0 0 0 2px rgba(185,104,59,.10)!important}.rangeRow input[type="range"],input[type="range"]{accent-color:var(--oryn-accent)!important}.toggle button.active,.previewToggle button.active{background:var(--oryn-olive)!important;color:#fff!important;border-color:var(--oryn-olive)!important}
.productGrid{gap:24px!important}.productCard{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important}.productImage{background:radial-gradient(circle at 25% 15%,rgba(255,255,255,.72),transparent 32%),linear-gradient(135deg,#e5ddd0,#cfc3b2)!important;border:1px solid #d4c9ba!important;border-radius:0!important;padding:26px!important;min-height:280px!important;position:relative;overflow:hidden}.productImage:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 38px,rgba(83,69,52,.035) 39px 40px);pointer-events:none}.productImage img{filter:drop-shadow(0 10px 8px rgba(48,42,35,.20));position:relative;z-index:1}.productInfo{background:transparent!important;padding:15px 0 5px!important}.productInfo h3{font-family:Georgia,'Times New Roman',serif!important;font-size:23px!important;font-weight:400!important}.productInfo p{color:var(--oryn-muted)!important}
.footerBrand{border-top:1px solid var(--oryn-line);padding-top:25px!important;color:#8b8378!important}.footerBrand strong{font-family:Georgia,'Times New Roman',serif;color:#3a3930!important;font-weight:400;letter-spacing:.14em}
/* preserve the orange/plasma underline idea, softened for the warmer brand */
.so-cart-link{color:#9a958d!important}.so-cart-link.has-items{color:var(--oryn-accent)!important}.so-cart-count{background:var(--oryn-accent)!important;box-shadow:0 0 0 2px #fbf8f1!important}.so-cart-link::after,.so-add-basket::after,.so-text-action::after{background:linear-gradient(90deg,#9d5431,#d9804a)!important;box-shadow:none!important}.so-add-basket,.so-text-action{color:#48463e!important;text-transform:uppercase;letter-spacing:.11em;font-size:11px!important}.productInfo .so-add-basket,.panel .so-add-basket{color:#48463e!important}.so-add-basket:hover,.so-text-action:hover{color:var(--oryn-accent-dark)!important}.so-add-basket .so-plus{color:var(--oryn-accent)!important}.so-basket-toast{background:#3d3a31!important;border-color:#5a5549!important;border-left-color:var(--oryn-accent)!important}
.so-basket-item{border-bottom-color:#d5ccbd!important}.so-basket-name,.so-basket-qty span,.so-basket-summary h2,.so-basket-summary .so-total{color:#302f27!important}.so-basket-meta,.so-basket-summary p,.so-basket-empty{color:#746f64!important}.so-basket-qty button,.so-remove{background:#f1ebdf!important;color:#3b3931!important;border-color:#c8bdad!important}
/* Configurators feel like a quiet workbench rather than an industrial dashboard */
.svgbox,.previewBox,.preview-stage{background:linear-gradient(145deg,#e5dbcc,#cfc3b2)!important;border-color:#cfc4b5!important}.svgbox svg{filter:drop-shadow(0 9px 6px rgba(45,39,32,.15))}.summary{background:#eee8dc!important;border-color:#d3c8b8!important}.pricebox{background:#f1eadf!important;border-color:#d5c9b8!important}
@media(max-width:820px){.wrap{padding:0 14px 38px!important}.brandBar{margin:0 -14px 18px!important;padding:14px!important}.brandMark strong{font-size:20px!important}.siteHeader{padding:32px 24px!important}.productImage{min-height:220px!important}}

/* v38 compact catalogue + mounted artwork */
.productGrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}.productImage{height:220px!important;min-height:220px!important;padding:18px!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,#ddd2c4,#cbbba8)!important}.productImage img{max-width:72%!important;max-height:82%!important;object-fit:contain!important;filter:brightness(.12) drop-shadow(8px 10px 6px rgba(0,0,0,.25))!important}.productInfo h3{font-size:21px!important}.siteHeader{padding:34px 42px!important}.siteHeader h1{font-size:clamp(34px,4vw,52px)!important}.svgbox{min-height:0!important}.svgbox svg{max-height:520px!important;width:auto!important;max-width:100%!important}@media(max-width:900px){.productGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:560px){.productGrid{grid-template-columns:1fr!important}.productImage{height:210px!important;min-height:210px!important}}


/* ORYN v91 — stronger Add to basket CTA on shop and product pages */
.so-add-basket{
  background:#9d5431!important;color:#fff!important;border:1px solid #9d5431!important;
  padding:11px 16px!important;border-radius:2px!important;min-height:40px!important;
  text-transform:uppercase!important;letter-spacing:.10em!important;font-size:10px!important;
  line-height:1!important;box-shadow:none!important;margin-top:8px!important;
}
.productInfo .so-add-basket,.panel .so-add-basket{color:#fff!important}
.so-add-basket .so-plus{color:#fff!important;font-size:17px!important}
.so-add-basket::after{display:none!important}
.so-add-basket:hover,.so-add-basket:focus-visible{background:#7f4228!important;color:#fff!important;border-color:#7f4228!important;transform:none!important;box-shadow:none!important;outline:2px solid rgba(157,84,49,.20)!important;outline-offset:2px!important}
.so-add-basket.added{background:#3d3a31!important;color:#fff!important;border-color:#3d3a31!important}


/* ORYN v93 — basket CTA matches customiser: olive at rest, warm brown when pressed/added */
.so-add-basket{background:#545744!important;color:#fff!important;border-color:#545744!important}
.productInfo .so-add-basket,.panel .so-add-basket{color:#fff!important}
.so-add-basket .so-plus{color:#fff!important}
.so-add-basket:hover,.so-add-basket:focus-visible{background:#484b3a!important;color:#fff!important;border-color:#484b3a!important;outline:2px solid rgba(84,87,68,.22)!important;outline-offset:2px!important}
.so-add-basket:active,.so-add-basket.added{background:#9d5431!important;color:#fff!important;border-color:#9d5431!important}
