/* Oryn Designs v41 — premium inner-page theme. Carries the v40 homepage visual language through the shop and configurators. */
:root{--oi-ink:#252520;--oi-paper:#fbfaf6;--oi-cream:#f5f0e7;--oi-line:#d9d2c8;--oi-muted:#716c63;--oi-accent:#b56b47;--oi-dark:#20231e;--oi-stone:#d9cbb9}
html{background:#e9e5dd!important}
body{background:#e9e5dd!important;color:var(--oi-ink)!important}
.wrap{max-width:1440px!important;margin:0 auto!important;padding:0 52px 64px!important;background:var(--oi-paper)!important;min-height:100vh!important;overflow:hidden!important}
.brandBar{margin:0 -52px 0!important;min-height:112px!important;padding:22px 52px!important;border:0!important;border-bottom:1px solid #e5e0d7!important;background:#fbfaf6!important;box-shadow:none!important;border-radius:0!important;display:grid!important;grid-template-columns:320px 1fr!important;align-items:center!important;gap:32px!important;position:relative!important;z-index:20!important}
.brandMark{display:block!important;color:#22251f!important;text-decoration:none!important;width:max-content!important;min-width:0!important}
.brandMark strong{display:block!important;font:400 40px/.95 Georgia,'Times New Roman',serif!important;letter-spacing:.17em!important;color:#22251f!important;white-space:nowrap!important}
.brandCutline{display:none!important}.brandTag{display:block!important;text-align:center!important;margin-top:9px!important;font-size:8px!important;letter-spacing:.38em!important;text-transform:uppercase!important;color:#77736b!important}
.brandNav{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:30px!important;flex-wrap:wrap!important;margin:0!important}
.brandNav a{position:relative!important;color:#31332d!important;text-decoration:none!important;text-transform:uppercase!important;font-size:9px!important;letter-spacing:.20em!important;font-weight:500!important;padding:10px 0!important;background:none!important;border:0!important;border-radius:0!important;white-space:nowrap!important}
.brandNav a:after{content:""!important;position:absolute!important;left:0!important;bottom:4px!important;width:0!important;height:1px!important;background:var(--oi-accent)!important;transition:width .22s ease!important}
.brandNav a:hover:after,.brandNav a:focus-visible:after{width:100%!important}.brandNav a:hover{color:#171814!important;background:none!important}
.so-cart-link{width:24px!important;height:24px!important;padding:0!important;color:#88837b!important}.so-cart-link.has-items{color:var(--oi-accent)!important}.so-cart-link:after{display:none!important}.so-cart-count{background:var(--oi-accent)!important;color:white!important;box-shadow:0 0 0 2px #fbfaf6!important}
.siteHeader,.hero{margin:0 -52px 42px!important;padding:58px 64px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:linear-gradient(112deg,#20251f,#2c2d27 72%,#35362f)!important;color:#fff!important;position:relative!important;overflow:hidden!important}
.siteHeader:before,.hero:before{content:"";position:absolute;right:-40px;top:-80px;width:360px;height:360px;background:url('/assets/oryn-foliage.svg') center/contain no-repeat;opacity:.07;transform:rotate(-12deg);pointer-events:none}.siteHeader:after,.hero:after{display:none!important}
.siteHeader h1,.hero h1{font:400 clamp(42px,4.8vw,67px)/.98 Georgia,'Times New Roman',serif!important;letter-spacing:-.035em!important;color:#fff!important;margin:10px 0 16px!important;max-width:820px!important}.siteHeader p,.hero p{max-width:760px!important;color:#e9e5dc!important;font-size:16px!important;line-height:1.65!important;margin:0!important}.eyebrow{display:block!important;color:#ddd5c8!important;text-transform:uppercase!important;letter-spacing:.30em!important;font-size:9px!important;font-weight:600!important;margin-bottom:10px!important}
/* Editorial section typography */
.sectionTitle,.panel h2,.controls h2,.previewHead h2,.productInfo h3,.shopSectionHead h2,.customCall h2{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;letter-spacing:-.018em!important;color:#2d2d27!important}.sectionTitle,.panel h2,.controls h2,.previewHead h2{font-size:29px!important}.helper,.panel p,.productInfo p,.shopSectionHead p,.customCall p{color:var(--oi-muted)!important;line-height:1.62!important}
/* Product collection: smaller editorial cards, mounted on believable surfaces. */
.shopSection{padding:46px 0!important;border-bottom:1px solid var(--oi-line)!important}.shopSectionHead{max-width:760px!important;margin-bottom:25px!important}.shopSectionHead h2{font-size:40px!important;margin:8px 0 8px!important}.productGrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px 24px!important}.productCard{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important}.productImage{height:250px!important;min-height:250px!important;padding:30px!important;display:grid!important;place-items:center!important;position:relative!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:linear-gradient(105deg,#c9b59d,#e7ddd0 45%,#bda58d)!important;box-shadow:inset 0 0 55px rgba(67,51,36,.10)!important}.productImage:before{content:""!important;position:absolute!important;inset:0!important;background:repeating-linear-gradient(90deg,rgba(87,62,41,.055) 0 2px,transparent 2px 82px),linear-gradient(180deg,rgba(255,255,255,.18),transparent 45%)!important;opacity:.8!important}.productImage:after{content:""!important;position:absolute!important;width:120px!important;height:150px!important;right:-28px!important;bottom:-36px!important;background:url('/assets/oryn-foliage.svg') center/contain no-repeat!important;opacity:.52!important;filter:saturate(.55) brightness(.65)!important;transform:rotate(-11deg)!important;pointer-events:none!important}.productImage img{position:relative!important;z-index:2!important;max-width:74%!important;max-height:88%!important;object-fit:contain!important;filter:brightness(.08) drop-shadow(9px 13px 7px rgba(0,0,0,.31))!important}.productInfo{padding:15px 2px 0!important;background:transparent!important}.productInfo h3{font-size:24px!important;margin:0 0 8px!important}.productInfo p{font-size:13px!important;margin:0 0 9px!important}.productInfo .btn,.productInfo a.btn{margin-top:3px!important}.customCall{margin:34px 0 6px!important;padding:36px 40px!important;background:#eee7dd!important;border:0!important;box-shadow:none!important}.customCall h2{font-size:38px!important}
/* Premium controls — pale workbench rather than industrial dashboard. */
.grid,.workspace{gap:28px!important;align-items:start!important}.panel,.controls,.preview,.previewPanel{background:#fbfaf6!important;color:var(--oi-ink)!important;border:1px solid #d9d2c8!important;border-radius:0!important;box-shadow:none!important}.panel,.controls{padding:28px!important}.field{margin-bottom:21px!important}.field label,label{color:#393833!important;font-size:13px!important;letter-spacing:.02em!important}.panel input,.panel select,.panel textarea,.controls input,.controls select,.controls textarea,input,select,textarea{background:#fff!important;color:#222!important;border:1px solid #c9c1b7!important;border-radius:0!important;box-shadow:none!important;min-height:44px!important}.panel input:focus,.panel select:focus,.panel textarea:focus,input:focus,select:focus,textarea:focus{outline:none!important;border-color:#9d765f!important;box-shadow:0 0 0 2px rgba(181,107,71,.10)!important}.toggle,.previewToggle{gap:8px!important}.toggle button,.previewToggle button,.action,.btn,button.primary{border:1px solid #7f7a71!important;border-radius:0!important;background:transparent!important;color:#36362f!important;min-height:43px!important;box-shadow:none!important;text-transform:uppercase!important;letter-spacing:.11em!important;font-size:10px!important;font-weight:700!important;cursor:pointer!important}.toggle button.active,.previewToggle button.active{background:#42483b!important;border-color:#42483b!important;color:white!important}.toggle button:hover,.previewToggle button:hover,.action:hover,.btn:hover,button.primary:hover{background:#2d302a!important;color:#fff!important;transform:none!important}.rangeValue{background:#eee7dd!important;color:#333!important;border:1px solid #c9c1b7!important;border-radius:0!important}.connectNote,.bridgeLegend,.summary,.pricebox{background:#f0e9df!important;color:#5f5b53!important;border:0!important;border-left:2px solid var(--oi-accent)!important;border-radius:0!important;padding:16px 18px!important}.connectNote strong,.summary strong{color:#30302b!important}.prodTools{border-top:1px solid #ddd5ca!important}.prodStatus{color:#777168!important}.statusPill{background:#ede6da!important;border:1px solid #d0c5b7!important;color:#5d6651!important;border-radius:999px!important}.previewHead{border-bottom:1px solid #ddd5ca!important;background:#fbfaf6!important}.previewMeta{background:#f4efe7!important;color:#6d685f!important;border-top:1px solid #ded6ca!important}.previewMeta strong{color:#292a25!important}
/* Mounted-wall scenes for live previews */
.svgbox,.wall,.previewBox,.preview-stage{position:relative!important;overflow:hidden!important;background:radial-gradient(circle at 18% 15%,rgba(255,255,255,.72),transparent 28%),repeating-linear-gradient(0deg,rgba(104,79,55,.045) 0 1px,transparent 1px 7px),linear-gradient(128deg,#d7c4ad,#efe5d7 54%,#cbb59d)!important;border:0!important;box-shadow:inset 0 0 70px rgba(71,49,30,.08)!important}.svgbox:before,.wall:after,.previewBox:before,.preview-stage:before{content:"";position:absolute;right:-24px;bottom:-42px;width:185px;height:230px;background:url('/assets/oryn-foliage.svg') center/contain no-repeat;opacity:.42;filter:saturate(.55) brightness(.68);transform:rotate(-7deg);pointer-events:none;z-index:1}.svgbox:after,.previewBox:after,.preview-stage:after{content:"";position:absolute;left:-45px;top:-56px;width:155px;height:185px;background:url('/assets/oryn-foliage.svg') center/contain no-repeat;opacity:.18;filter:saturate(.45) brightness(.55);transform:rotate(125deg);pointer-events:none;z-index:1}.svgbox svg,.signWrap,#signSvg,.previewBox svg,.preview-stage svg{position:relative!important;z-index:2!important;filter:drop-shadow(10px 15px 8px rgba(0,0,0,.28))!important}.wall{min-height:420px!important;padding:44px!important}.signWrap{width:min(92%,880px)!important}
/* Product detail pages — make artwork feel photographed, not pasted in a white box. */
.grid[style*="grid-template-columns:1.1fr .9fr"]{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)!important;gap:34px!important}.grid[style*="grid-template-columns:1.1fr .9fr"]>.panel:first-child{min-height:520px!important;background:radial-gradient(circle at 20% 8%,rgba(255,255,255,.7),transparent 26%),repeating-linear-gradient(90deg,rgba(82,61,40,.045) 0 2px,transparent 2px 78px),linear-gradient(135deg,#cbb9a4,#e4d8c8 52%,#bca58d)!important;position:relative!important;overflow:hidden!important;border:0!important}.grid[style*="grid-template-columns:1.1fr .9fr"]>.panel:first-child:after{content:"";position:absolute;right:-18px;bottom:-32px;width:200px;height:235px;background:url('/assets/oryn-foliage.svg') center/contain no-repeat;opacity:.48;filter:saturate(.6) brightness(.67);transform:rotate(-7deg)}.grid[style*="grid-template-columns:1.1fr .9fr"]>.panel:first-child img{position:relative;z-index:2;max-width:70%!important;max-height:420px!important;filter:brightness(.08) drop-shadow(12px 16px 8px rgba(0,0,0,.28))!important}.grid[style*="grid-template-columns:1.1fr .9fr"]>.panel:nth-child(2){padding:38px!important}.grid[style*="grid-template-columns:1.1fr .9fr"]>.panel:nth-child(2) h2{font-size:35px!important}.productionDetails{margin-top:24px;border-top:1px solid #ddd5ca;padding-top:13px}.productionDetails summary{cursor:pointer;color:#8a847a;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.productionTools{padding-top:12px}.productionTools .btn{font-size:9px!important}
/* Add-to-basket keeps the restrained underline identity. */
.so-add-basket,.so-text-action{color:#3f3e37!important;background:transparent!important;text-transform:uppercase!important;letter-spacing:.13em!important;font-size:10px!important}.so-add-basket::after,.so-text-action::after{background:var(--oi-accent)!important;box-shadow:none!important}.so-add-basket .so-plus{color:var(--oi-accent)!important}
/* Contact/upload/basket surfaces */
.contactGrid,.uploadGrid{gap:28px!important}.contactSend{background:#2f322b!important;color:white!important;border:0!important;border-radius:0!important;text-transform:uppercase!important;letter-spacing:.14em!important;font-size:10px!important;padding:14px 22px!important}.so-basket-item{border-bottom:1px solid #ded7cd!important}.so-basket-summary{background:#f0e9df!important;border:0!important;border-radius:0!important}.so-basket-qty button,.so-remove{background:#eee7dd!important;color:#393832!important;border:1px solid #cbc2b6!important;border-radius:0!important}
.footerBrand,.footer{border-top:1px solid #ddd7cd!important;margin-top:48px!important;padding:30px 0 10px!important;color:#7c776f!important;background:transparent!important;text-align:center!important;text-transform:uppercase!important;font-size:9px!important;letter-spacing:.17em!important}.footerBrand strong,.footer strong{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;color:#2f302a!important;font-size:20px!important;letter-spacing:.16em!important}
@media(max-width:980px){.wrap{padding:0 28px 46px!important}.brandBar{margin:0 -28px!important;padding:18px 28px!important;grid-template-columns:240px 1fr!important}.brandMark strong{font-size:31px!important}.brandNav{gap:17px!important}.siteHeader,.hero{margin:0 -28px 34px!important;padding:46px 38px!important}.productGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.grid[style*="grid-template-columns:1.1fr .9fr"]{grid-template-columns:1fr!important}}
@media(max-width:760px){.wrap{padding:0 16px 36px!important}.brandBar{margin:0 -16px!important;padding:17px 16px!important;display:block!important}.brandMark strong{font-size:30px!important}.brandTag{text-align:left!important;margin-left:2px!important}.brandNav{justify-content:flex-start!important;margin-top:14px!important;gap:10px 17px!important}.brandNav a{font-size:8px!important}.siteHeader,.hero{margin:0 -16px 28px!important;padding:38px 24px!important}.siteHeader h1,.hero h1{font-size:46px!important}.productGrid{grid-template-columns:1fr!important}.productImage{height:270px!important;min-height:270px!important}.grid,.workspace{grid-template-columns:1fr!important}.panel,.controls{padding:22px!important}.wall{min-height:320px!important;padding:25px!important}}


/* ORYN v92 — authoritative resting Add to Basket CTA */
.so-add-basket{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;
  background:#9d5431!important;color:#fff!important;border:1px solid #9d5431!important;
  padding:12px 17px!important;border-radius:2px!important;min-height:42px!important;
  text-transform:uppercase!important;letter-spacing:.10em!important;font-size:10px!important;
  line-height:1!important;box-shadow:none!important;margin:8px 0 4px!important;opacity:1!important;visibility:visible!important;
}
.productInfo .so-add-basket,.panel .so-add-basket{background:#9d5431!important;color:#fff!important;border-color:#9d5431!important}
.so-add-basket .so-plus{display:inline-block!important;color:#fff!important;font-size:17px!important;line-height:1!important}
.so-add-basket .so-label{display:inline-block!important;color:#fff!important;opacity:1!important;visibility:visible!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;outline:2px solid rgba(157,84,49,.20)!important;outline-offset:2px!important}
.so-add-basket:active{background:#68351f!important;color:#fff!important;border-color:#68351f!important}
.so-add-basket.added{background:#3d3a31!important;color:#fff!important;border-color:#3d3a31!important}

/* ORYN v94 — final basket CTA state: olive at rest, warm brown when pressed/added */
.so-add-basket,
.productInfo .so-add-basket,
.panel .so-add-basket{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  background:#545744!important;
  color:#fff!important;
  border:1px solid #545744!important;
  border-radius:7px!important;
  padding:10px 14px!important;
  min-height:40px!important;
  text-transform:uppercase!important;
  letter-spacing:.11em!important;
  font-size:10px!important;
  font-weight:800!important;
  box-shadow:none!important;
}
.so-add-basket .so-plus,.so-add-basket .so-label{color:#fff!important;display:inline-block!important;opacity:1!important;visibility:visible!important}
.so-add-basket::after{display:none!important}
.so-add-basket:hover,.so-add-basket:focus-visible{background:#484b3a!important;color:#fff!important;border-color:#484b3a!important}
.so-add-basket:active,.so-add-basket.added{background:#9d5431!important;color:#fff!important;border-color:#9d5431!important}
