
:root{--brown:#6b4934;--tan:#c89b6a;--bg:#faf8f4;--text:#24211e;--muted:#77716a;--line:#eae5dd;--serif:'Playfair Display',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.75 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brown);outline-offset:5px}img{display:block;width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.2}h1{font-size:clamp(42px,4.8vw,74px);letter-spacing:-2px}h2{font-size:clamp(32px,3.1vw,47px);letter-spacing:-1px}h3{font-size:25px}p{color:var(--muted)}.wrap{max-width:1320px;margin:auto;padding:0 6%}.eyebrow{text-transform:uppercase;letter-spacing:2.8px;font-size:10px;font-weight:600;color:var(--brown);display:block;margin-bottom:17px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:48px;padding:11px 25px;border:1px solid var(--brown);color:var(--brown);background:transparent;transition:.2s;border-radius:3px;font-size:12px;font-weight:500}.btn.primary,.btn.active{color:white;background:var(--brown)}.btn:hover{background:#543723;color:white;transform:translateY(-2px)}.text-link{font-size:12px;border-bottom:1px solid var(--brown);padding-bottom:6px;display:inline-flex;gap:34px;color:var(--brown)}.site-header{position:sticky;top:0;z-index:20;background:#faf8f4f7;border-bottom:1px solid var(--line);transition:box-shadow .2s}.site-header.scrolled{box-shadow:0 3px 14px #24211e0a}.header-inner{height:94px;display:flex;align-items:center;justify-content:space-between;position:relative}.brand img{width:83px;height:79px;object-fit:contain}.navigation{display:flex;gap:38px;position:absolute;left:50%;transform:translateX(-50%)}.navigation a{font-size:12px;position:relative;padding:11px 0}.navigation a:after{content:'';position:absolute;bottom:3px;height:1px;background:var(--brown);left:0;width:100%;transform:scaleX(0);transform-origin:left;transition:transform .3s}.navigation a:hover:after,.navigation a[aria-current]:after{transform:scaleX(1)}.header-tools{display:flex;align-items:center;gap:20px}.cart-link{position:relative;display:flex;padding:10px}.cart-link svg{width:22px;height:22px}.cart-link.has-items:after{content:'';width:6px;height:6px;border-radius:50%;background:var(--brown);position:absolute;right:6px;top:6px}.menu-toggle{border:0;background:none;font-size:23px;display:none}.hero{display:grid;grid-template-columns:45% 55%;min-height:570px;max-width:1600px;margin:auto;background:#f0ece5}.hero-copy{padding:78px 9% 60px 13%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero h1 em{color:var(--brown);font-weight:400}.hero-copy p{max-width:370px;font-size:13px;margin:24px 0 30px;line-height:1.9}.hero-image{height:100%;min-height:570px;object-fit:cover}.hero-note{font-size:9px;letter-spacing:1.4px;margin-top:31px;display:flex;align-items:center;gap:12px;color:var(--muted)}.hero-note:before{content:'';width:25px;height:1px;background:var(--tan)}.values{display:flex;justify-content:center;gap:9%;border-bottom:1px solid var(--line);padding:22px 5%;font-size:10px;color:var(--muted);letter-spacing:1.1px}.values span{display:flex;gap:12px;align-items:center}.values b{font-size:18px;font-weight:400;color:var(--brown)}.section{padding-top:76px;padding-bottom:76px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:32px}.section-head p{margin-top:13px;font-size:12px}.categories{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.category{display:block}.category-image{overflow:hidden;background:#eee8de;border-radius:5px}.category img{aspect-ratio:1.25;object-fit:cover;transition:transform .6s}.category:hover img{transform:scale(1.035)}.category h3{font-size:22px;margin:20px 0 8px}.category p{font-size:11px;margin-bottom:14px}.category .text-link{font-size:10px;gap:20px}.soft{background:#f1ede6}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 22px}.product-card{min-width:0;transition:.25s;border-radius:5px}.product-image{overflow:hidden;background:#f0ece5;border-radius:5px}.product-image img{aspect-ratio:1;object-fit:contain;transition:transform .5s}.product-card:hover .product-image img{transform:scale(1.035)}.product-card h3{font-family:Inter,Arial,sans-serif;font-weight:500;font-size:12px;line-height:1.6;margin:16px 0 6px}.product-card .price{font-size:12px;color:var(--brown);margin-bottom:7px}.product-card p{font-size:10px;line-height:1.7;min-height:34px;margin-bottom:15px}.product-card .btn{width:100%;min-height:39px;font-size:10px}.craft{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.craft img{aspect-ratio:1.15;object-fit:cover;border-radius:5px}.craft-copy p{margin:23px 0 28px;max-width:400px;font-size:12px}.craft-list{border-top:1px solid var(--line);padding-top:22px;display:flex;gap:28px;font-size:10px;letter-spacing:.7px;color:var(--brown)}.decor-banner{background:#e9e3d9;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden;border-radius:5px}.decor-banner>div{padding:45px 13%}.decor-banner p{font-size:12px;margin:18px 0 24px}.decor-banner img{height:350px;object-fit:cover}.footer{background:#eae4da;margin-top:35px}.footer-grid{display:grid;grid-template-columns:1.4fr .75fr 1.1fr 1.1fr;gap:6%;padding-top:52px;padding-bottom:45px;font-size:11px}.footer-logo{width:95px;height:92px;object-fit:contain;margin-bottom:15px}.footer p{font-size:11px}.footer h3{font:500 11px Inter,sans-serif;margin-bottom:18px}.footer a{display:block;font-size:10px;margin:9px 0;overflow-wrap:anywhere}.footer a:hover{text-decoration:underline}.footer .brand-copy{max-width:210px}.footer-bottom{border-top:1px solid #d8cfc1;padding-top:17px;padding-bottom:17px;font-size:9px;color:var(--muted);display:flex;justify-content:space-between}.to-top{position:fixed;bottom:20px;right:20px;border:0;background:var(--brown);color:white;width:40px;height:40px;border-radius:50%;z-index:15}.to-top[hidden]{display:none}.skip{position:fixed;top:-100px;left:10px;background:white;padding:12px;z-index:99}.skip:focus{top:8px}.page-heading{padding:54px 0 32px}.page-heading h1{font-size:52px}.page-heading p{max-width:650px;margin-top:17px;font-size:13px}.breadcrumb{font-size:10px;color:var(--muted);margin:27px 0}.filters{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 36px}.filter{border:1px solid var(--line);background:transparent;padding:10px 18px;font-size:11px;border-radius:3px}.filter[aria-pressed=true]{background:var(--brown);border-color:var(--brown);color:white}.shop-grid{padding-bottom:60px}.detail{display:grid;grid-template-columns:1fr .9fr;gap:8%;padding:10px 0 65px;align-items:start}.detail-photo{background:#eee8df;border-radius:5px}.detail-photo img{width:100%;max-height:650px;object-fit:contain}.detail h1{font-size:42px;letter-spacing:-1px;margin-bottom:15px}.detail-price{font-size:23px;color:var(--brown);margin-bottom:23px}.detail p{font-size:12px;margin-bottom:24px}.variant-title{font-size:11px;margin-bottom:12px}.swatches{display:flex;gap:12px;margin-bottom:12px}.swatch{height:33px;width:33px;background:var(--swatch);border:3px solid var(--bg);outline:1px solid var(--line);border-radius:50%}.swatch[aria-pressed=true]{outline:2px solid var(--brown)}.variant-note{font-size:10px!important;margin-bottom:22px!important}.size-option{display:block;padding:11px;border:1px solid var(--brown);background:white;color:var(--brown);font-size:11px;width:100%;text-align:left;border-radius:3px}.material{border-block:1px solid var(--line);padding:18px 0;margin:25px 0;font-size:11px}.detail-actions{display:flex;gap:12px}.detail-actions .btn{flex:1}.empty{text-align:center;padding:80px 20px}.empty-symbol{font-size:45px;color:var(--tan);margin-bottom:16px}.empty p{margin:20px 0 27px}.cart-layout,.checkout-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:5%;padding-bottom:65px;align-items:start}.cart-item{display:grid;grid-template-columns:100px 1fr auto;gap:22px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}.cart-item img{width:100px;height:100px;object-fit:contain;background:#f1ede6;border-radius:3px}.cart-item h3{font:500 13px Inter,sans-serif}.cart-item p{font-size:11px;margin:5px 0}.remove{border:0;border-bottom:1px solid var(--muted);padding:0;background:none;color:var(--muted);font-size:10px}.summary-box{background:white;border:1px solid var(--line);padding:28px;border-radius:5px}.summary-box h2{font-size:27px;margin-bottom:25px}.summary-box .btn{width:100%;margin-top:22px}.total{display:flex;justify-content:space-between;padding:19px 0 0;border-top:1px solid var(--line);margin-top:18px;font-size:15px}.summary-box p{font-size:11px;margin:15px 0}.callout{padding:18px 20px;background:#f0ebe2;border-left:2px solid var(--tan);font-size:11px;margin:22px 0;color:#645345}.form-card{background:white;border:1px solid var(--line);border-radius:5px;padding:30px}.form-card h2{font-size:29px;margin-bottom:24px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field.full{grid-column:1/-1}.field label{display:block;font-size:11px;margin-bottom:7px}.field input,.field textarea,.field select{width:100%;border:1px solid #d9d3ca;border-radius:3px;background:white;padding:11px 12px;min-height:45px;color:var(--text)}.field textarea{resize:vertical;min-height:115px}.field input[aria-invalid=true]{border-color:#a43d2a}.error{display:block;color:#a43d2a;font-size:10px;min-height:14px}.cod{display:block;padding:15px;border:1px solid var(--brown);margin:28px 0 15px;border-radius:3px;font-size:12px}.cod input{accent-color:var(--brown);margin-right:10px}.checkout-item{display:grid;grid-template-columns:65px 1fr;gap:13px;padding:14px 0;border-bottom:1px solid var(--line)}.checkout-item img{width:65px;height:70px;object-fit:contain}.checkout-item h3{font:500 11px/1.7 Inter,sans-serif}.checkout-item p{font-size:10px;margin:3px 0}.confirmation{max-width:880px;margin:50px auto}.confirmation-top{text-align:center}.confirmation h1{font-size:48px}.confirmation-top p{margin:17px 0}.reference{font-size:22px;color:var(--brown);letter-spacing:2px;padding:22px;border-block:1px solid var(--line);margin:25px 0}.confirmation-details{background:white;border:1px solid var(--line);border-radius:5px;padding:30px}.confirmation-details h2{font-size:26px;margin:22px 0 13px}.confirmation-details p{font-size:12px}.confirmation-actions{display:flex;justify-content:center;gap:15px;margin:30px 0}.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;padding:10px 0 60px}.contact-info h2{font-size:30px;margin:0 0 23px}.contact-info h3{font:500 11px Inter,sans-serif;margin:23px 0 8px}.contact-info p,.contact-info a{font-size:12px}.contact-info a{color:var(--brown)}.editorial{max-width:800px;margin:0 auto;padding:25px 0 60px}.editorial h2{font-size:29px;margin:32px 0 15px}.editorial p{font-size:13px;margin-bottom:17px}.editorial .callout{font-size:12px}.updated{font-size:10px;margin-top:16px}.about-image{width:100%;max-height:500px;object-fit:cover;border-radius:5px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 65px;padding:50px 0}.about-grid h2{font-size:29px;margin-bottom:16px}.about-grid p{font-size:12px}#notice{position:fixed;bottom:20px;left:50%;transform:translate(-50%,20px);background:var(--brown);color:white;padding:10px 22px;opacity:0;pointer-events:none;transition:.25s;z-index:50;font-size:12px;border-radius:3px;max-width:90vw}#notice.show{opacity:1;transform:translate(-50%,0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}main{animation:arrive .35s ease}@keyframes arrive{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}


/* Comfortable reading and touch targets across catalog and forms. */
.navigation a{font-size:14px}.product-card h3{font-size:14px}.product-card .price{font-size:14px}.product-card p{font-size:12px;min-height:42px}.product-card .btn{font-size:12px;min-height:44px}.category p,.category .text-link,.craft-copy p,.decor-banner p{font-size:13px}.footer h3,.footer p,.footer a{font-size:12px}.detail p{font-size:14px}.variant-title,.material,.field label,.summary-box p,.callout{font-size:13px}.variant-note{font-size:12px!important}.size-option{font-size:12px;margin-bottom:8px;border-color:var(--line);min-height:44px}.size-option[aria-pressed=true]{border-color:var(--brown);background:#f6f1e9}.swatch{width:40px;height:40px}.error{font-size:12px}.editorial p{font-size:14px}
