:root{--ink:#273a36;--cream:#fbf7ef;--sand:#f1e7d5;--clay:#cf7257;--mustard:#e9b94d;--sage:#9aaa82;--line:#ded6c8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:15px}button,a{font:inherit}button{cursor:pointer}.announcement{background:var(--ink);color:#f6ead9;text-align:center;font-size:12px;letter-spacing:.04em;padding:10px}.announcement span{color:#e5ae4e;margin:0 12px}.site-header{height:82px;padding:0 5.7vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee7dc;background:var(--cream);position:sticky;top:0;z-index:10}.brand{color:var(--ink);display:flex;align-items:center;gap:9px;text-decoration:none;font-size:22px;font-weight:700;letter-spacing:-.06em}.brand i{font-family:Fraunces,serif;font-weight:500}.brand-mark{height:32px;width:32px;background:var(--clay);color:#fff;border-radius:50% 50% 48% 50%;display:grid;place-items:center;font-family:Fraunces;font-size:23px;font-weight:700;letter-spacing:-.12em}.site-header nav{display:flex;gap:34px}.site-header nav a{color:var(--ink);text-decoration:none;font-size:14px}.cart-button{border:0;background:transparent;color:var(--ink);font-weight:600}.cart-button span,.cart-header span{background:var(--mustard);border-radius:20px;font-size:12px;padding:3px 7px;margin-left:3px}.hero{height:min(650px,calc(100vh - 120px));min-height:510px;position:relative;overflow:hidden;background:#ead6bd}.hero>img{width:100%;height:100%;object-fit:cover}.hero-copy{position:absolute;left:9.2vw;top:50%;transform:translateY(-50%);max-width:440px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700;color:#a75b44;margin:0 0 16px}.hero h1,.section-heading h2,.story h2,.instagram h2{font-family:Fraunces,serif;letter-spacing:-.055em;line-height:.98;font-size:clamp(45px,5vw,75px);margin:0;font-weight:600}.hero h1 em,h2 em{font-weight:500;color:var(--clay)}.hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.6;max-width:350px;margin:24px 0 30px}.button{display:inline-flex;align-items:center;gap:25px;text-decoration:none;border:0;background:var(--ink);color:#fff;padding:15px 20px;font-size:13px;font-weight:700}.button span{font-size:20px;line-height:0}.hero-note{position:absolute;right:5.7vw;bottom:32px;color:#7b4b3c;font-family:Fraunces;font-size:14px;line-height:1.25}.hero-note span{font-size:25px;vertical-align:middle}.benefits{padding:40px 7vw;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-bottom:1px solid var(--line)}.benefits>div{position:relative;padding-left:47px}.benefit-icon{position:absolute;left:0;top:-4px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--sand);color:var(--clay);font-size:18px}.benefits strong{font-size:14px}.benefits p{margin:5px 0 0;color:#60706b;font-size:13px}.collection{padding:105px 7vw}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.section-heading h2,.story h2,.instagram h2{font-size:clamp(37px,4.3vw,59px)}.section-intro{max-width:310px;line-height:1.55;color:#60706b;margin:0 0 5px}.filters{display:flex;gap:9px;margin:43px 0 28px;overflow:auto}.filter{border:1px solid #d9cfbe;background:transparent;border-radius:20px;padding:9px 17px;color:var(--ink);white-space:nowrap;font-size:13px}.filter.active,.filter:hover{background:var(--ink);border-color:var(--ink);color:white}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product{min-width:0}.product-image{position:relative;aspect-ratio: .88;background:#e9dac7;overflow:hidden;cursor:pointer}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.product:hover img{transform:scale(1.05)}.product-visual{position:absolute;inset:0;display:grid;place-items:center;font-size:85px;background:var(--bg);color:var(--accent);transition:transform .3s}.product:hover .product-visual{transform:scale(1.05) rotate(-3deg)}.tag{position:absolute;z-index:1;top:12px;left:12px;background:var(--cream);padding:6px 9px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.product-info{padding:15px 2px}.product-info h3{font-family:Fraunces;margin:0 0 7px;font-size:18px;letter-spacing:-.03em;font-weight:600}.product-meta{font-size:12px;color:#687873;margin-bottom:11px}.product-bottom{display:flex;align-items:center;justify-content:space-between}.product-bottom strong{font-size:14px}.add{width:31px;height:31px;border:1px solid #a9b4a5;background:transparent;border-radius:50%;font-size:21px;line-height:1;color:var(--ink)}.add:hover{background:var(--ink);color:#fff}.story{background:#efe3d0;display:grid;grid-template-columns:1fr 1fr;min-height:520px}.story-art{background:#d89a74;position:relative;overflow:hidden;min-height:420px}.sun{position:absolute;top:13%;right:16%;color:#ffe5a0;font-size:65px}.arch{position:absolute;bottom:-20px;border-radius:230px 230px 0 0;border:32px solid}.a1{width:410px;height:410px;left:12%;border-color:#f7cb63}.a2{width:320px;height:320px;left:20%;border-color:#7f987c}.a3{width:230px;height:230px;left:28%;border-color:#f5e5bd}.wood-toy{position:absolute;bottom:22%;right:22%;font-size:115px;color:#743f37;transform:rotate(-13deg)}.story-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:7vw}.story-copy>p:not(.eyebrow){font-size:16px;line-height:1.65;color:#56625d;max-width:465px;margin:25px 0}.text-link{border:0;padding:0;background:transparent;color:var(--ink);font-weight:700;text-decoration:none}.text-link span{margin-left:8px;font-size:20px}.instagram{text-align:center;padding:105px 20px}.instagram h2{margin-bottom:19px}.instagram>p:not(.eyebrow){color:#60706b;margin:0 auto 22px;line-height:1.6;max-width:390px}.instagram-link{font-size:18px;color:var(--clay);font-weight:700;text-decoration:none}.instagram-link span{margin-left:8px}footer{border-top:1px solid var(--line);padding:36px 5.7vw;display:flex;align-items:center;justify-content:space-between;color:#61716c;font-size:12px}footer p{margin:0}.cart-drawer{position:fixed;right:0;top:0;z-index:30;width:min(440px,100%);height:100vh;background:var(--cream);transform:translateX(105%);transition:transform .3s ease;padding:25px;display:flex;flex-direction:column}.cart-drawer.open{transform:none}.overlay{visibility:hidden;opacity:0;position:fixed;inset:0;background:rgba(32,43,38,.45);z-index:20;transition:.3s}.overlay.show{visibility:visible;opacity:1}.cart-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px}.cart-header h2{font-family:Fraunces;margin:0;font-size:28px}.close{border:0;background:transparent;font-size:30px;color:var(--ink);line-height:1}.cart-items{flex:1;overflow:auto;padding:20px 0}.cart-item{display:grid;grid-template-columns:70px 1fr auto;gap:14px;margin-bottom:18px;align-items:center}.cart-thumb{height:70px;background:var(--bg);display:grid;place-items:center;font-size:35px;color:var(--accent)}.cart-item h3{margin:0 0 4px;font-family:Fraunces;font-size:16px}.cart-item p{margin:0;font-size:12px;color:#61716c}.remove{border:0;background:none;color:#a75b44;text-decoration:underline;font-size:11px;padding:3px}.cart-empty{margin:auto;text-align:center}.cart-empty span{color:var(--clay);font-size:38px}.cart-empty h3{font-family:Fraunces;font-size:23px;margin:10px 0}.cart-empty p,.cart-footer p{color:#61716c;font-size:13px}.cart-footer{border-top:1px solid var(--line);padding-top:18px}.subtotal{display:flex;justify-content:space-between;font-size:16px}.order-button{width:100%;justify-content:space-between;margin-top:8px}.cart-footer{display:none}.cart-footer.visible{display:block}dialog{border:0;padding:0;width:min(800px,calc(100% - 32px));background:var(--cream);color:var(--ink);box-shadow:0 15px 70px #0005;position:relative}dialog::backdrop{background:#1c2d2866}.modal-close{position:absolute;right:14px;top:14px;z-index:2}.modal-product{display:grid;grid-template-columns:1fr 1fr}.modal-art{min-height:420px;background:var(--bg);display:grid;place-items:center;font-size:170px;color:var(--accent)}.modal-details{padding:60px 42px}.modal-details h2{font-family:Fraunces;font-size:40px;line-height:1;margin:9px 0 14px}.modal-details p{line-height:1.6;color:#586963}.modal-price{font-weight:700;font-size:18px;color:var(--ink)!important}.modal-details .button{margin-top:15px}
@media(max-width:760px){.site-header{height:68px;padding:0 20px}.site-header nav{display:none}.announcement{font-size:10px}.hero{min-height:520px;height:calc(100vh - 100px)}.hero>img{object-position:65% center}.hero-copy{left:25px;right:20px;top:42%;max-width:320px}.hero h1{font-size:48px}.hero-note{right:20px;bottom:20px;font-size:12px}.benefits{padding:27px 22px;display:block}.benefits>div{margin:0 0 20px}.benefits>div:last-child{margin:0}.collection{padding:70px 20px}.section-heading{display:block}.section-intro{margin-top:20px}.products{grid-template-columns:repeat(2,1fr);gap:13px}.product-info h3{font-size:16px}.story{grid-template-columns:1fr}.story-copy{padding:62px 26px}.instagram{padding:75px 22px}footer{display:grid;gap:16px;padding:28px 20px}.modal-product{grid-template-columns:1fr}.modal-art{min-height:260px;font-size:120px}.modal-details{padding:34px 25px}.modal-details h2{font-size:34px}}
.whatsapp-order{background:#257a55}.instagram-order{display:block;width:100%;border:0;background:transparent;color:var(--ink);padding:14px 0 2px;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.quantity{display:inline-flex;align-items:center;border:1px solid var(--line);margin-top:10px}.quantity button{width:25px;height:25px;border:0;background:transparent;color:var(--ink);font-size:17px}.quantity span{min-width:24px;text-align:center;font-size:12px;font-weight:700}
