.resinora-shop{--cream:#eae3d0;--green:#eae3d0;--muted:#a8b4a5;--line:#d5bd7c30;background:#0b2117!important;color:#eae3d0}.resinora-shop main{max-width:none;margin:0;padding:0!important}.resinora-shop h1,.resinora-shop h2{font-family:ResinoraEditorial,Georgia,serif;font-weight:500}.resinora-shop em{color:#d5b978;font-style:normal}.resinora-shop .eyebrow{font:500 9px ResinoraSans,Arial,sans-serif;letter-spacing:.2em;color:#cfb271}
.shop-hero{position:relative;min-height:720px;height:94svh;max-height:1000px;display:flex;align-items:center;padding:130px 7% 90px;background:#081a12;overflow:hidden}.shop-hero-visual{position:absolute;inset:0 0 0 39%;overflow:hidden}.shop-hero-visual img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:70% center;filter:brightness(.75);animation:shop-photo 1.8s both}.shop-hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#081a12,transparent 55%),linear-gradient(0deg,#081a12,transparent 40%)}.shop-hero-visual svg{position:absolute;inset:8% 4% auto auto;width:75%;height:88%;fill:none;stroke:#d6b874;stroke-width:.5;opacity:.45;z-index:1}.shop-hero-visual path{stroke-dasharray:1;stroke-dashoffset:1;animation:shop-trace 3s .5s forwards}.shop-hero-copy{position:relative;z-index:2;max-width:740px;animation:shop-copy 1.2s both}.shop-hero h1{font-size:clamp(50px,5.6vw,102px);line-height:1.08;margin:25px 0 30px}.shop-hero-copy>p:not(.eyebrow){color:#bec7b6;line-height:1.9;font-size:13px}.shop-explore{display:inline-flex;align-items:center;gap:60px;margin-top:38px;color:#dec58b;border-bottom:1px solid #c6ac6955;padding:14px 0;font-size:12px}.shop-explore span{font-size:25px;transition:transform .3s}.shop-explore:hover span{transform:translateY(6px)}.shop-hero-foot{position:absolute;bottom:30px;left:7%;right:7%;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.15em;color:#c4ab72}
.shop-signatures{padding:100px 7%;display:grid;grid-template-columns:1fr 2.4fr;gap:6%;background:radial-gradient(ellipse at left,#213a29,#10271c 65%);border-top:1px solid #d2b37022}.shop-chapter h2{font-size:clamp(36px,3.3vw,62px);line-height:1.1;margin:25px 0}.shop-chapter>p:last-child{color:#adbba8;font-size:12px;line-height:1.9}.signature-products{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.signature-product{position:relative;text-align:left;background:none;border:0;color:#eae3d0;padding:0;min-width:0}.signature-product img{aspect-ratio:4/5;width:100%;object-fit:cover;transition:transform .8s,filter .6s}.signature-product:hover img{transform:translateY(-8px);filter:brightness(1.1)}.signature-product small{display:block;font-size:8px;letter-spacing:.14em;color:#d4b97c;margin:20px 0 10px}.signature-product h3{font:500 20px/1.3 ResinoraSans,Arial,sans-serif}.signature-product>span{display:block;color:#aab8a6;font-size:10px;margin-top:10px}
.resinora-shop .shop-catalogue{padding:80px 7%;background:linear-gradient(160deg,#0a1e15,#142d20 60%,#0a1e15)}.catalogue-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}.catalogue-heading h2{font-size:clamp(40px,4vw,72px);margin:20px 0 0}.resinora-shop .selection-story{font:12px/1.8 ResinoraSans,Arial,sans-serif;color:#aebdaa;max-width:370px;margin:0}.catalogue-controls{position:sticky;top:95px;z-index:5;background:#10261df2;backdrop-filter:blur(18px);padding:20px 0 0;border-top:1px solid #d2b37033}.resinora-shop #filters{flex-wrap:nowrap;overflow-x:auto;gap:24px;border:0;padding:0 0 16px;scrollbar-width:thin;scrollbar-color:#8b794b transparent}.resinora-shop #filters button{border:0;border-radius:0;color:#aebcab;padding:10px 0;background:none;white-space:nowrap;font-size:11px;position:relative}.resinora-shop #filters button[aria-pressed=true]{color:#e4c780;background:none;border:0}.resinora-shop #filters button[aria-pressed=true]:after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:#dbbd79}.resinora-shop .shop-toolbar{margin:0 0 30px;padding:16px 0;border-top:1px solid #d2b37020;border-bottom:1px solid #d2b37030;gap:20px;flex-wrap:wrap;color:#a6b7a4}.shop-inline-search{flex:1;min-width:220px;display:flex;align-items:center!important;gap:10px!important}.shop-inline-search svg{width:18px;fill:none;stroke:#cbb279;stroke-width:1.3}.shop-inline-search input{width:100%;background:none;border:0;color:#eee4ce;padding:8px 0;font-size:12px}.shop-inline-search input::placeholder{color:#9bad99}.resinora-shop .shop-toolbar select{color:#d9c799;border:1px solid #bca16c44;border-radius:0;background:#10261d;font-size:11px}.shop-stock{font-size:10px;white-space:nowrap;gap:7px!important}.shop-stock input{accent-color:#bd9b59}
.resinora-shop .products{grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 28px}.resinora-shop .product{color:#ebe3d0;border-bottom:1px solid #d2b37030;padding-bottom:18px;transition:transform .4s}.resinora-shop .product-image{aspect-ratio:1.16;background:#213b29;overflow:hidden}.resinora-shop .product-image img{width:100%;height:100%;object-fit:cover;transition:transform 1s,filter .8s;filter:brightness(.86)}.resinora-shop .product:hover .product-image img{transform:scale(1.055);filter:brightness(1)}.resinora-shop .product h3{font:500 23px/1.25 ResinoraSans,Arial,sans-serif;min-height:0}.resinora-shop .product>small{color:#c2a86e;margin:22px 0 12px;font-size:8px}.resinora-shop .product .pack-info{color:#a9b9a3;margin-top:13px}.resinora-shop .product .price{border:0;display:flex;justify-content:space-between;align-items:center;color:#e4c788;padding:15px 0 0}.resinora-shop .weight-badge,.resinora-shop .development-badge{background:#10261ddc;color:#e0ca93;font-weight:400;font-size:9px;padding:7px 10px;border:1px solid #d2b37030}.product-image .product-open{position:absolute;right:18px;bottom:18px;background:#10261dbb;width:38px;height:38px;border:1px solid #d2b37055;display:grid;place-items:center;color:#e7cf93;font-size:20px}.product-reveal{animation:shop-copy .7s both;animation-delay:var(--delay,0s)}.shop-endnote{display:flex;justify-content:space-between;gap:20px;margin-top:70px;border-top:1px solid #d2b37030;padding-top:25px;font-size:9px;letter-spacing:.1em;color:#c5ac72}#shopEmpty{text-align:center;padding:70px 20px}#shopEmpty h3{font:500 36px ResinoraEditorial,Georgia,serif;margin-bottom:15px}#shopEmpty p{color:#a7b8a2}#shopReset{background:none;color:#dec283;border:1px solid #d2b37044;padding:14px 20px;margin-top:25px}
.resinora-shop #productDialog,.resinora-shop #searchDialog{background:#10271c;color:#e8e0cb;border:1px solid #d2b37040;box-shadow:0 25px 100px #0009;border-radius:0}.resinora-shop dialog::backdrop{background:#05150dbb;backdrop-filter:blur(8px)}.resinora-shop #productDialog h2{font:500 40px/1.1 ResinoraEditorial,Georgia,serif;margin:20px 0}.resinora-shop #productDialog h3{font-family:ResinoraSans,Arial,sans-serif;font-size:16px}.resinora-shop #productDialog p{color:#b9c5b0}.resinora-shop #productDialog .button{background:#cfb16d;color:#0a1d13;border:0}.resinora-shop #productDialog .close,.resinora-shop #searchDialog .close{color:#dfc789;background:none}.resinora-shop .product-facts>div{border-color:#cfb16d30}.resinora-shop #searchDialog input{background:#071b12;color:#e8e0cb;border:1px solid #cfb16d50}.resinora-shop .result{background:none;color:#e8e0cb;border-color:#cfb16d30}.resinora-shop footer{background:#081a12;color:#d6c28d;border-top:1px solid #d2b37030}
@keyframes shop-copy{from{opacity:0;transform:translateY(25px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@keyframes shop-photo{from{transform:scale(1.08)}to{transform:scale(1)}}@keyframes shop-trace{to{stroke-dashoffset:0}}
@media(min-width:1500px){.resinora-shop .products{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1000px){.shop-signatures{grid-template-columns:1fr;padding:65px 6%;gap:35px}.shop-chapter{display:flex;align-items:center;justify-content:space-between;gap:20px}.shop-chapter h2{font-size:36px}.shop-chapter .eyebrow{max-width:150px}.shop-chapter>p:last-child{display:none}.resinora-shop .products{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-heading{align-items:start}.shop-hero{min-height:650px}}
@media(max-width:760px){.shop-hero{height:88svh;min-height:620px;padding:130px 6% 90px}.shop-hero-visual{inset:0}.shop-hero-visual:after{background:linear-gradient(90deg,#081a12ef,#081a1260),linear-gradient(0deg,#081a12,transparent)}.shop-hero h1{font-size:51px}.shop-hero-copy>p:not(.eyebrow){max-width:290px}.shop-hero-foot{font-size:7px;left:6%;right:6%}.signature-products{gap:12px}.signature-product h3{font-size:15px}.signature-product small{font-size:7px}.shop-chapter{display:block}.shop-chapter .eyebrow{max-width:none}.shop-chapter h2 br{display:none}.resinora-shop .shop-catalogue{padding:50px 6%}.catalogue-heading{display:block;margin-bottom:25px}.catalogue-heading h2{font-size:44px}.resinora-shop .selection-story{margin-top:20px}.catalogue-controls{top:77px}.resinora-shop #filters{gap:20px}.resinora-shop .shop-toolbar{gap:13px}.shop-inline-search{flex-basis:100%}.sort-label{margin-left:auto}.shop-stock{font-size:9px}.resinora-shop .products{gap:32px 16px}.resinora-shop .product h3{font-size:17px}.resinora-shop .product>small{font-size:7px;letter-spacing:.08em}.resinora-shop .product .pack-info{font-size:9px}.product-image .product-open{width:28px;height:28px;right:9px;bottom:9px;font-size:16px}.shop-endnote{flex-direction:column}.resinora-shop #productDialog{padding:28px 20px}.resinora-shop #productDialog h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.resinora-shop *{animation:none!important;transition:none!important}.shop-hero-visual path{stroke-dashoffset:0}}
/* Design sheet: compact glass navigation, amber sculpture and fine wave field. */
.resinora-shop #header{height:86px;background:linear-gradient(180deg,#071910ed,#07191090);border:0}.resinora-shop #header #nav{background:linear-gradient(120deg,#dae4c61b,#c8d3b909)!important;border:1px solid #c4b57c30!important;border-radius:9px!important;padding:0 28px!important;box-shadow:inset 0 1px 0 #ffffff15,0 10px 35px #0002;gap:30px}.resinora-shop #nav a{font-size:9px!important}.resinora-shop #header .tools{padding:0 14px;background:linear-gradient(120deg,#dae4c617,#c8d3b907);border:1px solid #c4b57c26;border-radius:9px;gap:20px}.resinora-shop #header #menu{font-size:9px}.resinora-shop .shop-hero{height:100svh;min-height:760px;background:radial-gradient(ellipse at 50% 65%,#293b1f66,transparent 35%),#071a12;align-items:start;justify-content:center;padding-top:145px}.resinora-shop .shop-hero-copy{text-align:center;max-width:900px}.resinora-shop .shop-hero h1{font:400 clamp(32px,3.5vw,63px)/1.15 ResinoraSans,Arial,sans-serif;text-transform:uppercase;letter-spacing:-.035em;margin:22px 0}.resinora-shop .shop-hero-copy>p:not(.eyebrow){font-size:11px;line-height:1.7}.resinora-shop .shop-explore{margin-top:14px;padding:10px 0;gap:22px;font-size:10px}.resinora-shop .shop-hero-visual{inset:32% 0 5%;overflow:visible}.resinora-shop .shop-hero-visual:after{display:none}.resinora-shop .shop-hero-visual .floating-resin{position:absolute;width:50%;height:85%;left:24%;top:10%;object-fit:contain;filter:none;mix-blend-mode:lighten;animation:resin-float 9s ease-in-out infinite;z-index:2}.resinora-shop .shop-hero-visual svg{display:none}#shopWave{position:absolute;inset:0;width:100%;height:100%;opacity:.72}.hero-material-note{position:absolute;right:7%;top:50%;z-index:3}.hero-material-note>span{font-size:8px;letter-spacing:.15em;color:#bca46a}.hero-material-note h2{font:500 34px/1.08 ResinoraEditorial,Georgia,serif;margin:17px 0}.hero-material-note p{font-size:10px;line-height:1.9;color:#acbca3}.vertical-resinora{position:absolute;left:5%;top:40%;writing-mode:vertical-rl;text-orientation:upright;font:400 22px ResinoraSans,Arial,sans-serif;letter-spacing:.02em;color:#d8bf7e;border-left:1px solid #bea46355;padding-left:15px}.resin-orbit{position:absolute;width:9px;height:9px;border-radius:3px;background:linear-gradient(135deg,#f4dc79,#7b4716);box-shadow:0 0 25px #d7b65955;animation:resin-float 7s ease-in-out infinite;transform:rotate(30deg)}.orbit-one{left:31%;top:23%}.orbit-two{right:30%;bottom:23%;width:14px;height:14px;animation-delay:-3s}
.resinora-shop .product{border:1px solid #b6ad7135;border-radius:11px;padding:12px;background:linear-gradient(140deg,#bdc9af11,#bdc9af04);box-shadow:inset 0 1px 0 #e5dfaf0b;overflow:hidden}.resinora-shop .product-image{border-radius:6px;aspect-ratio:1.2}.resinora-shop .product h3{font-size:19px}.resinora-shop .product .price{padding-top:18px}.resinora-shop .product .price>span:last-child{display:grid;place-items:center;width:35px;height:28px;border-radius:4px;background:linear-gradient(110deg,#e2d19d,#bca56a);color:#12231a}.resinora-shop .signature-product{padding:10px;border:1px solid #b6ad7130;border-radius:10px;background:linear-gradient(140deg,#bdc9af12,transparent);overflow:hidden}.resinora-shop .signature-product img{border-radius:5px;aspect-ratio:1}.resinora-shop .signature-product h3{font-size:17px}.resinora-shop .signature-product small{font-size:7px}.resinora-shop .signature-product>span{font-size:9px;padding-bottom:8px}
@keyframes resin-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-18px) rotate(2deg)}}
@media(max-width:760px){.resinora-shop .shop-hero{padding-top:130px;min-height:690px}.resinora-shop .shop-hero h1{font-size:34px}.resinora-shop .shop-hero-copy>p:not(.eyebrow){margin:auto;max-width:310px}.resinora-shop .shop-hero-visual{inset:40% 0 9%}.resinora-shop .shop-hero-visual .floating-resin{width:84%;height:100%;left:8%;top:0}.hero-material-note{display:none}.vertical-resinora{font-size:14px;left:5%;top:52%;z-index:3}.resinora-shop #header .tools{gap:16px;padding:0 10px}.resinora-shop .product h3{font-size:16px}.resinora-shop .signature-products{grid-template-columns:1fr;gap:16px}.resinora-shop .signature-product{display:grid;grid-template-columns:120px 1fr;column-gap:18px;text-align:left}.resinora-shop .signature-product img{grid-row:1/4;width:120px;height:130px}.resinora-shop .signature-product small{margin:12px 0 0}.resinora-shop .signature-product h3{font-size:18px}.resinora-shop .signature-product>span{margin-top:0}.resinora-shop .shop-hero-foot span:last-child{display:none}}
.resinora-shop .shop-hero-visual .floating-resin{mix-blend-mode:normal;left:27%;width:42%;top:4%;height:92%;filter:drop-shadow(0 0 45px #d3aa4122)}.vertical-resinora{letter-spacing:.17em;line-height:1.1}@media(max-width:760px){.resinora-shop .shop-hero-visual .floating-resin{left:15%;width:70%;top:0;height:100%}}
.product-launch{display:block;text-align:left;background:none;border:0;padding:0;color:inherit;width:100%}.product-launch>small{display:block;font-size:8px;letter-spacing:.08em;color:#c2a86e;margin:20px 0 10px}.resinora-shop .shop-quick-add{display:flex;align-items:center;justify-content:space-between;width:100%;background:linear-gradient(110deg,#ddcd98,#bda66a);color:#0d2116;border:1px solid #e9d7a555;border-radius:5px;padding:10px 13px;font-size:10px;margin-top:17px;transition:filter .3s}.shop-quick-add:hover{filter:brightness(1.12)}.resinora-shop #toast{background:#d7c188;color:#0d2116}
.resinora-shop .shop-hero-copy{position:static}.resinora-shop .shop-hero-visual{inset:44% 0 5%}.resinora-shop .shop-hero .shop-explore{position:absolute;left:7%;bottom:65px;z-index:4;margin:0}.resinora-shop .shop-hero-copy>p:not(.eyebrow){position:relative;z-index:3}@media(max-width:760px){.resinora-shop .shop-hero-visual{inset:46% 0 9%}.resinora-shop .shop-hero .shop-explore{left:6%;bottom:58px}}
@media(max-width:760px){.resinora-shop .shop-hero h1{font-size:29px}.resinora-shop .shop-hero-copy>p:not(.eyebrow){font-size:10px}.resinora-shop .shop-hero .shop-explore{bottom:49px;font-size:9px;max-width:170px}.resinora-shop .shop-hero-visual{inset:44% 0 14%}}

/* Autumn launch: drifting smoke stays behind the material and clear of the copy. */
.resinora-shop #shopWave{opacity:1;pointer-events:none;mask-image:linear-gradient(90deg,transparent,black 18%,black 74%,transparent)}
.resinora-shop .hero-material-note{max-width:280px}
.resinora-shop .hero-material-note h2{line-height:1.08}
@media(max-width:700px){.resinora-shop .shop-hero-foot span:first-child{font-size:8px}.resinora-shop #shopWave{mask-image:linear-gradient(0deg,transparent,black 22%,black 80%,transparent)}}
