/* Warm editorial direction inspired by the supplied reference. */
body{background:#984727;color:#fff2da;background-image:radial-gradient(ellipse at 50% 0%,#b660393b,transparent 65%)}
.preview{background:#663820;color:#f6e2c6;font-size:10px;letter-spacing:.9px}
header{border-bottom-color:#edc6a32c;padding:25px 5% 28px}.logo{color:#fff0d7}nav{font-family:'Playfair Display',Georgia,serif;font-size:17px;gap:40px}.cart-button{border-color:#f2d4b568;color:#fff2da}.cart-button span{background:#f1dcc0;color:#74351f}
.hero{display:block;position:relative;isolation:isolate;max-width:1296px;margin:22px auto 0;padding:0;min-height:650px;overflow:hidden;border:1px solid #d2a77b75;border-radius:2px;box-shadow:0 15px 45px #49220e22}
.hero-art{position:absolute;inset:0;z-index:-2;background:#3c4126}.hero-art img{height:100%;width:100%;display:block;object-fit:cover;object-position:60% center}.hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#172012c9 0%,#1d231888 36%,#1e25162b 62%,transparent 85%)}
.hero-copy{padding:65px 6%;max-width:700px}.hero h1{font-size:clamp(54px,5.2vw,77px);line-height:1.08;letter-spacing:-2px;text-shadow:0 2px 16px #0003}.hero h1 em{color:#f3dab2}.hero-copy>.eyebrow{color:#efdab7}.hero-copy>p:not(.eyebrow){color:#f7ead8;max-width:400px;font-size:14px;text-shadow:0 1px 5px #0006}.hero .button{background:#a8492b;border:1px solid #dcac7970;color:#fff2dc;padding:17px 28px;box-shadow:0 6px 20px #0002}.hero .button:hover{background:#ba5935}.hero-bottom{color:#f2debf;margin-top:32px}.hero-bottom i{color:#d8ae72}
.ribbon{background:transparent;border-color:#e7bb9538;max-width:1296px;margin:26px auto 0;padding:20px 0;color:#f6dec2}.ribbon span:before{color:#e2b57d}.section-top a{border-color:#dfba99}.section{padding-top:58px;padding-bottom:58px}.worlds{padding-top:48px}.world-grid{gap:22px}.world-grid>button{min-height:360px;padding:27px 20px 23px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;text-align:center;background:#3e402d!important;color:#fff2da;border:1px solid #c9946880;border-radius:2px;isolation:isolate}.world-grid>button:hover{filter:none}.world-grid>button:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 15%,#171b1633 40%,#171b16e8 100%);z-index:-1}.world-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .4s ease}.world-grid>button:first-child .world-photo{object-position:79% center}.world-grid>button:hover .world-photo{transform:scale(1.035)}.world-icon{display:none}.world-grid small{color:#f7d9ac;letter-spacing:2px;font-size:9px}.world-grid h3{font-size:27px;line-height:1.2;margin:12px 0 8px}.world-grid p{color:#f4e1c5;font-size:11px;line-height:1.5;margin-bottom:18px}.world-grid b{color:#f7e0bf;border-bottom:1px solid #d5ad7799;padding-bottom:5px;font-size:10px}
.catalogue{padding-top:20px}.catalogue .section-top{align-items:center;flex-direction:column;text-align:center;gap:14px}.catalogue .section-top h2{font-size:48px}.catalogue .section-top .eyebrow{margin-bottom:14px}.sample-label,#result-count,.catalogue-note{color:#f0d5b9}.shop-tools{border-color:#e2b68b55}.filters{justify-content:center}.filters button{border-color:#e7c3a466;color:#ffefd8}.filters button.active{background:#eee0c7;color:#593a24;border-color:#eee0c7}.search{border-color:#d7ad88}.search input{color:#fff4e4}.search input::placeholder{color:#e5c4a6}select{color:#fff2da;border-color:#dbb08c77}select option{background:#fbf7ef;color:#302b22}.products{gap:35px 22px}.product-art{border:1px solid #edddbd;border-radius:2px;overflow:hidden}.tag{color:#6a4830;background:#fbf7efd9}.product-meta{color:#e8c49c}.product h3{font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:22px;line-height:1.25;text-align:center}.product .size{display:block;text-align:center;color:#eed1b2;margin-top:9px}.product-meta{text-align:center;margin-bottom:10px}.product-bottom{justify-content:center;position:relative;min-height:35px}.price{font-family:'Playfair Display',Georgia,serif;font-size:22px;font-weight:400}.add{position:absolute;right:0;border-color:#e1b993;color:#ffefd5}.add:hover{background:#f4e3c7;color:#813d24}.catalogue-note{text-align:center;max-width:820px;margin:32px auto 0;line-height:1.9}
.story{background:#553b27;color:#fff2da;border-block:1px solid #d8ae7744}.story p:not(.eyebrow){color:#ead5b9}.story a{border-color:#c7a274}.story-symbol{color:#c89a5b}.faq details{border-color:#d9ad8655}.faq details p{color:#efd4b8}footer{background:#71351f;color:#f7e2c7;border-top:1px solid #c58e6566}.footer-bottom{border-color:#bd8c6655}
dialog{color:var(--ink);background:var(--cream)}dialog .eyebrow{color:#6a543a}dialog .price{font-family:'DM Sans',sans-serif;font-weight:600}dialog .size{color:#817565}dialog .button{color:white}#toast{background:#f7e7ce;color:#4e3523;box-shadow:0 5px 30px #0003}
@media(max-width:1440px){.hero,.ribbon{margin-left:5%;margin-right:5%}}
@media(max-width:1000px){.hero{min-height:600px}.hero-copy{padding:60px 6%;max-width:620px}.hero h1{font-size:62px}.world-grid{grid-template-columns:repeat(4,1fr);gap:15px}.world-grid>button{min-height:315px;padding:18px 12px}.world-grid h3{font-size:23px}.world-grid p{font-size:10px}.products{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.world-grid{grid-template-columns:repeat(2,1fr)}.world-grid>button{min-height:330px}.products{grid-template-columns:repeat(2,1fr)}.hero-copy{max-width:550px}.hero h1{font-size:57px}}
@media(max-width:650px){header{padding:20px 5%}.hero{margin-top:16px;min-height:650px}.hero-copy{padding:38px 7% 28px;max-width:none}.hero h1{font-size:49px;letter-spacing:-1.8px}.hero-copy>p:not(.eyebrow){font-size:12px;max-width:280px}.hero-art img{object-position:67% center}.hero::after{background:linear-gradient(180deg,#1d2217aa 0%,#1d221787 45%,#1d221733 78%,#1d22170d 100%)}.hero-copy>.eyebrow{font-size:8px;letter-spacing:1.4px}.hero-bottom{font-size:7px;gap:9px;letter-spacing:.7px;flex-wrap:wrap;margin-top:23px}.hero .button{font-size:12px;padding:14px 20px}.ribbon{margin-top:18px}.section{padding-top:40px;padding-bottom:40px}.world-grid{gap:12px}.world-grid>button{min-height:290px;padding:20px 10px}.world-grid h3{font-size:23px}.world-grid p{font-size:10px}.world-grid small{font-size:8px}.catalogue .section-top h2{font-size:35px}.product h3{font-size:19px}.product .size{font-size:10px}.products{gap:28px 13px}.product-bottom{justify-content:space-between}.price{font-size:20px}.add{width:29px;height:29px;font-size:20px}.sample-label{font-size:10px}.story{padding:40px 8%}}
