:root{--ink:#211c19;--muted:#786b63;--peach:#f4d8c4;--light:#fcf6f0;--gold:#bc895b;--line:#e8d9ce}*{box-sizing:border-box}body{margin:0;font:15px/1.6 Arial,sans-serif;background:var(--light);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,.btn{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b57843;outline-offset:3px}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.18}h1{font-size:clamp(32px,4vw,48px)}h2{font-size:30px}h3{font-size:16px}img{max-width:100%;display:block}form{margin:0}label{display:block;margin:12px 0;font-size:13px;font-weight:600}input,select,textarea{display:block;width:100%;border:1px solid var(--line);border-radius:4px;padding:12px;background:#fff;color:var(--ink);margin-top:6px;min-width:0}input[type=checkbox],input[type=radio]{width:auto;display:inline-block;margin:0 8px 0 0}.check{display:flex;align-items:center}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip-link:focus{position:fixed;top:0;left:0;padding:15px;background:white;z-index:100}.top{background:#191714;color:#fff;text-align:center;padding:7px 5%;font-size:11px;letter-spacing:.4px}.top span{margin-left:50px}.store-header{background:var(--peach);display:flex;gap:32px;align-items:center;padding:14px max(24px,5vw);min-height:100px}.brand{flex:0 0 205px}.brand img{width:205px;height:73px;object-fit:cover;mix-blend-mode:multiply}.store-header form{display:flex;flex:1;min-width:0}.store-header input{margin:0;border-radius:4px 0 0 4px;background:#fdf5ed}.store-header button{background:var(--gold);color:var(--ink);border:0;padding:10px 20px;font-size:24px;border-radius:0 4px 4px 0}.icons{display:flex;gap:22px;white-space:nowrap;font-size:14px}.icons a{display:flex;align-items:center;gap:5px}.icons em{font-style:normal;border-radius:30px;background:#222;color:white;padding:1px 7px;font-size:11px}nav{background:#fae9dc;border-top:1px solid #e7cbb5;border-bottom:1px solid var(--line);padding:14px 5%}#navlinks{display:flex;justify-content:center;gap:32px;font-size:12px;text-transform:uppercase;letter-spacing:.7px}.nav-toggle{display:none}.sale{color:#a23f35}.hero{display:grid;grid-template-columns:1.15fr 1fr;min-height:470px;background:linear-gradient(115deg,#f6dfc9,#e6c09f);overflow:hidden}.hero-copy{padding:65px 8vw;position:relative;z-index:1}.hero h1{font-size:clamp(38px,4.5vw,66px);margin:20px 0}.hero p{max-width:450px;color:#503d2f}.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#71503a}.hero-art{position:relative;background:radial-gradient(ellipse at 75% 25%,#fceddf 0%,#d4a780 65%,#7a4f35 100%)}.hero-art:before,.hero-art:after{content:"";position:absolute;border:2px solid #f6dfc3;border-radius:50% 50% 0 0;width:42%;height:65%;top:14%;left:13%;transform:rotate(-43deg);opacity:.8}.hero-art:after{left:40%;transform:rotate(43deg)}.benefits{display:flex;justify-content:space-around;gap:20px;padding:20px;background:#fae9dc;font-size:12px;border-bottom:1px solid var(--line)}.wrap{max-width:1390px;padding:38px 32px;margin:auto}.section-title{text-align:center;margin:18px 0 28px}.cats{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.cat{background:#fff;border:1px solid var(--line);padding:25px 12px;text-align:center;border-radius:5px;transition:transform .2s}.cat:hover{transform:translateY(-3px)}.category-symbol{display:block;font:48px Georgia;color:var(--gold)}.cat b,.cat small{display:block}.cat small{color:var(--muted);font-size:11px;margin-top:5px}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:34px 0}.editorial a{padding:35px;background:#eac8ac;border-radius:5px}.editorial a:nth-child(2){background:#302218;color:#f6dec8}.editorial span{font-size:10px;letter-spacing:2px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.card{background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden}.card-image{display:block}.card-image img,.image-placeholder{width:100%;aspect-ratio:3/4;object-fit:cover}.image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#fae8d8,#e9cbb5);color:#b58159;font:65px Georgia}.image-placeholder small{font-size:24px}.info{padding:15px}.card-heading{display:flex;gap:8px;align-items:start;justify-content:space-between}.card h3{margin:0;font-size:14px;line-height:1.4}.wish{border:0;background:none;color:#a87754;font-size:23px;line-height:1;padding:0 3px}.card .info p{margin:10px 0}.muted{color:var(--muted);font-size:13px}.price{font-size:20px;font-weight:600}.off{font-size:10px;color:#ac5140;margin-left:8px}del{font-size:12px;color:#8c8179;margin:0 6px}.btn{display:inline-block;border:0;border-radius:4px;background:#201b17;color:white;padding:13px 22px;font-size:12px;font-weight:600;text-align:center;letter-spacing:.6px}.card .btn{display:block}.peach{background:var(--peach);color:var(--ink)}.text-button{border:0;background:none;padding:10px 0;color:#835432;text-decoration:underline}.page-heading{text-align:center;padding:0 0 25px}.page-heading h1{margin:12px}.shop-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px}.filters{border:1px solid var(--line);border-radius:5px;padding:20px;background:#fff;height:fit-content}.filters summary{font-size:15px;font-weight:600}.filters .btn{width:100%}.reset{display:block;font-size:13px;text-decoration:underline;margin-top:15px}.collection-banner{background:#efd8c6;padding:26px 30px;margin-bottom:22px;border-radius:4px}.collection-banner h2{margin:0}.collection-banner p{margin:10px 0 0}.shop-layout .grid{grid-template-columns:repeat(3,minmax(0,1fr))}.empty{grid-column:1/-1;text-align:center;padding:65px 25px;background:#fff;border:1px solid var(--line);border-radius:6px}.breadcrumb{font-size:12px;color:var(--muted);margin-bottom:25px}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:50px}.product-gallery img,.product-gallery .image-placeholder{width:100%;min-height:450px;object-fit:cover;border-radius:6px}.detail h1{margin:12px 0 20px;font-size:39px}.detail form{max-width:520px}.detail label input[type=number]{max-width:110px}.purchase-actions{display:flex;gap:14px;margin:22px 0}.purchase-actions .btn{flex:1}details{padding:15px 0}summary{cursor:pointer;font-weight:600}details p{font-size:14px}.product-description{margin-top:20px;border-top:1px solid var(--line)}.panel{padding:28px;background:#fff;border:1px solid var(--line);border-radius:6px;min-width:0}.checkout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.9fr);gap:28px}.checkout aside{height:fit-content}.cart-row{display:grid;grid-template-columns:85px minmax(0,1fr) auto;gap:20px;border-bottom:1px solid var(--line);padding:20px 0}.cart-row img,.cart-row .image-placeholder{width:85px;height:110px;object-fit:cover;font-size:30px}.cart-row .image-placeholder small{font-size:13px}.cart-row h3{margin:0}.cart-row input{max-width:100px}.summary-line{display:flex;justify-content:space-between;gap:18px;align-items:start}.summary-line small{display:block;color:var(--muted);font-size:11px}.coupon{margin-top:24px;border-top:1px solid var(--line);padding-top:15px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.full{grid-column:1/-1}.auth{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:1050px}.auth h1{font-size:36px}.auth .btn{width:100%;margin-top:15px}.notice{padding:16px 30px;background:#f3e4d7;border:1px solid #dbc3ad;margin:20px auto;max-width:1325px;font-size:14px}.error{color:#a42b26}.reading{max-width:800px;min-height:380px}.reading p{white-space:normal;line-height:1.9}.order{border-bottom:1px solid var(--line)}footer{margin-top:45px;padding:45px max(24px,5vw);background:#1c1916;color:#efe6de;display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:35px;font-size:13px}footer a{display:block;padding:5px 0}.footer-brand{font:36px Georgia;color:#e2b588}footer p{color:#c0b0a3}
@media(max-width:1100px){.store-header{gap:20px;padding:15px 25px}.brand{flex-basis:165px}.brand img{width:165px;height:63px}.icons{gap:12px}.icons span{display:none}#navlinks{gap:18px}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-layout .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.top{font-size:10px}.top span{display:none}.store-header{flex-wrap:wrap;gap:12px;padding:10px 18px}.brand{flex:1}.brand img{width:150px;height:60px}.store-header form{order:3;flex-basis:100%}.icons{font-size:13px}nav{padding:10px 18px}.nav-toggle{display:block;border:0;background:none;padding:4px 0;color:var(--ink);font-size:13px}#navlinks{display:none;flex-direction:column;gap:0;padding:12px 0}#navlinks.open{display:flex}#navlinks a{padding:9px 0}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:45px 24px}.hero h1{font-size:44px}.hero-art{display:none}.benefits{flex-wrap:wrap;gap:12px;font-size:10px;padding:16px}.wrap{padding:28px 18px}.cats{grid-template-columns:repeat(2,1fr);gap:10px}.cat{padding:18px 8px}.editorial{grid-template-columns:1fr;gap:12px}.editorial a{padding:25px}.grid,.shop-layout .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card h3{font-size:12px}.info{padding:12px}.price{font-size:17px}.card .btn{padding:12px 8px;font-size:10px}.off{display:block;margin:4px 0}.shop-layout,.product-detail,.checkout,.auth{grid-template-columns:1fr;gap:18px}.filters{padding:12px 18px}.collection-banner{padding:22px}.collection-banner h2{font-size:25px}.detail h1{font-size:30px}.product-gallery img,.product-gallery .image-placeholder{min-height:300px;max-height:530px}.panel{padding:20px}.cart-row{grid-template-columns:65px minmax(0,1fr) auto;gap:12px;font-size:12px}.cart-row img,.cart-row .image-placeholder{width:65px;height:90px}.cart-row h3{font-size:13px}.form-grid{gap:0 12px}footer{grid-template-columns:1fr 1fr;gap:25px;padding:32px 20px}.section-heading h2{font-size:26px}.section-heading a{font-size:12px}.purchase-actions{flex-direction:column}.checkout .btn{width:100%}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.hero{background:#f3dac4 url('../images/hero-v4.png') center/cover no-repeat;position:relative;grid-template-columns:1fr 1fr}.hero-copy{background:linear-gradient(90deg,rgba(249,232,214,.96),rgba(249,232,214,.82),rgba(249,232,214,.15));padding-right:35px}.hero-art{background:none}.hero-art:before,.hero-art:after{display:none}.home-banners{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.home-banners img{width:100%;border-radius:5px}
@media(max-width:720px){.hero{grid-template-columns:1fr;background-position:64% center}.hero-copy{background:linear-gradient(90deg,rgba(249,232,214,.97),rgba(249,232,214,.88),rgba(249,232,214,.36));padding-right:55px}.hero h1{font-size:40px}.hero p{max-width:290px}.home-banners{grid-template-columns:1fr}}
