@font-face{font-family:Manrope;src:url('assets/manrope-latin.woff2') format('woff2');font-display:swap}
:root{--paper:#f5f0e8;--ink:#30251f;--line:#30251f30}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:13px/1.7 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #785438;outline-offset:5px}header{position:sticky;top:0;background:#f5f0e8f0;backdrop-filter:blur(16px);z-index:10;display:flex;align-items:center;justify-content:space-between;padding:21px 5vw;border-bottom:1px solid var(--line)}.brand{font:30px Didot,'Bodoni MT','Times New Roman',serif;letter-spacing:.17em}.motto,.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:9px}.bag-button{border:0;background:none;padding:12px}.bag-button span{padding-left:12px}.crumbs{display:flex;align-items:center;gap:12px;padding:24px 5vw;font-size:10px;flex-wrap:wrap}.crumbs a{text-decoration:underline;text-underline-offset:4px}.crumbs span{opacity:.65}.product-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;margin:0 5vw 80px;align-items:start}.gallery{position:sticky;top:145px}.product-visual{height:min(62vw,610px);background:radial-gradient(ellipse at 50% 40%,#faf8f0,#e4d9c9);display:grid;place-items:center;position:relative;overflow:hidden}.large-pack{width:66%;aspect-ratio:1;background-image:url('assets/products.webp');background-size:300% 100%;background-repeat:no-repeat;filter:drop-shadow(0 25px 15px #78614a17)}.pack-0{background-position:0% 50%}.pack-1{background-position:50% 50%}.pack-2{background-position:100% 50%}.visual-word{position:absolute;bottom:28px;left:30px;font:italic 36px Didot,'Times New Roman',serif;opacity:.7}.visual-number{position:absolute;top:25px;left:30px;font-size:10px;letter-spacing:.2em}.image-caption{font-size:9px;opacity:.65;margin:13px 0}.info{padding:15px 0}.info h1{font:400 clamp(42px,4.3vw,72px)/1.04 Didot,'Times New Roman',serif;letter-spacing:-.04em;margin:19px 0}.headline{font:italic 25px Didot,'Times New Roman',serif;margin:18px 0}.description{max-width:490px;font-size:13px;line-height:1.95}.price-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:19px 0;margin:26px 0 18px}.price{font-size:19px}.size{font-size:11px}.specs{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.specs dt{font-size:9px;text-transform:uppercase;letter-spacing:.14em;opacity:.65}.specs dd{margin:7px 0 0;font-size:12px}.purchase{display:flex;gap:12px;margin-top:24px}.quantity{display:flex;align-items:center;border:1px solid var(--line);flex:0 0 128px}.quantity button{border:0;background:none;width:39px;min-height:50px;font-size:19px}.quantity input{border:0;background:none;width:45px;text-align:center;appearance:textfield;-moz-appearance:textfield}.quantity input::-webkit-inner-spin-button{appearance:none}.primary{background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:15px 20px;font-size:11px;letter-spacing:.04em;min-height:50px}.purchase .primary{flex:1}.primary:hover{background:#513e31}.demo-note{font-size:10px;line-height:1.8;color:#70665c}.accordion{margin-top:30px}details{border-top:1px solid var(--line);padding:17px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;font-size:12px}summary:after{content:'+'}details[open] summary:after{content:'−'}details p{font-size:11px;line-height:1.9;margin:14px 0 3px;max-width:480px}.return-link{display:inline-block;font-size:11px;margin-top:26px;border-bottom:1px solid var(--ink);padding-bottom:5px}.related{padding:55px 5vw 70px;background:#ede5da}.related-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.related h2{font:400 46px/1.1 Didot,'Times New Roman',serif;letter-spacing:-.03em;margin:12px 0 0}.related-heading a{font-size:11px;text-decoration:underline;text-underline-offset:5px}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:960px}.related-card{display:grid;grid-template-columns:135px 1fr;gap:22px;align-items:center;padding:20px;background:#f8f4ed}.related-pack{width:125px;height:125px;background-image:url('assets/products.webp');background-size:300% 100%;background-repeat:no-repeat}.related-card h3{font:400 26px/1.15 Didot,'Times New Roman',serif;margin:10px 0}.related-card p{font-size:11px;margin:5px 0}.related-card .arrow{display:block;margin-top:15px;font-size:11px}footer{padding:45px 5vw 35px;display:flex;align-items:center;gap:40px;flex-wrap:wrap}footer p{font:italic 20px Didot,'Times New Roman',serif}footer small{font-size:9px;opacity:.65;margin-left:auto}.not-found{min-height:60vh;padding:70px 8vw}.not-found h1{font:60px Didot,'Times New Roman',serif}dialog{margin:auto 0 auto auto;border:0;width:min(480px,100%);max-width:100%;height:100dvh;max-height:100dvh;background:var(--paper);color:var(--ink);padding:30px;box-shadow:-20px 0 100px #0002}dialog::backdrop{background:#30251f66;backdrop-filter:blur(3px)}.bag-heading{display:flex;align-items:center;justify-content:space-between}.bag-heading h2{font:40px Didot,'Times New Roman',serif;margin:0}.close{border:0;background:none;font-size:28px;padding:10px}.bag-item{display:grid;grid-template-columns:60px 1fr auto;gap:12px;align-items:center;border-top:1px solid var(--line);padding:18px 0}.bag-pack{width:60px;height:60px;background-image:url('assets/products.webp');background-size:300% 100%;background-repeat:no-repeat}.bag-item h3{font-size:12px;margin:0}.bag-item p{font-size:10px;margin:4px 0}.remove{border:0;background:none;font-size:10px;text-decoration:underline;padding:12px 0}.bag-total{border-top:1px solid var(--line);padding:20px 0;font-size:18px;display:flex;justify-content:space-between}.continue{width:100%}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:800px){header{padding:16px 6vw}.brand{font-size:25px}.motto{display:none}.crumbs{padding:20px 6vw;font-size:9px;gap:7px}.product-layout{display:block;margin:0 6vw 45px}.gallery{position:static}.product-visual{height:380px}.large-pack{width:75%;max-width:340px}.visual-word{font-size:29px;bottom:20px;left:22px}.info{padding-top:22px}.info h1{font-size:48px}.headline{font-size:25px}.description{font-size:12px}.related{padding:35px 6vw}.related-heading{display:block}.related h2{font-size:35px;margin-bottom:20px}.related-grid{grid-template-columns:1fr;gap:12px}.related-card{grid-template-columns:95px 1fr;gap:14px;padding:16px}.related-pack{width:90px;height:90px}.related-card h3{font-size:26px}footer{padding:35px 6vw;gap:20px}footer p{font-size:18px}footer small{margin-left:0;flex-basis:100%}.purchase{gap:8px}.quantity{flex-basis:118px}.quantity button{width:36px}.primary{padding:14px 12px}dialog{padding:24px}}
@media(prefers-reduced-motion:no-preference){main{animation:arrive .35s ease-out}@keyframes arrive{from{opacity:.35;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}
