@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap";:root{font-family:DM Sans,Arial,sans-serif;color:#352e28;background:#faf8f3;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;width:100%}.announcement{text-align:center;background:#536653;color:#fff;padding:9px 12px;font-size:10px;letter-spacing:2.2px;font-weight:700}.header{display:flex;align-items:center;justify-content:space-between;padding:20px max(5%,calc((100vw - 1320px)/2));background:#faf8f3;gap:24px;position:relative;z-index:2}.brand{font-family:Playfair Display,Georgia,serif;font-weight:700;font-size:26px;line-height:1;white-space:nowrap}.brand-symbol{color:#83977c;margin-right:9px}.brand small{display:block;font:600 9px DM Sans,sans-serif;letter-spacing:3px;margin:8px 0 0 38px;color:#8c8376}.nav{display:flex;gap:34px;font-size:13px;font-weight:600}.nav a:hover,.text-link:hover{color:#697f68}.bag-button{background:none;border:0;position:relative;padding:8px;color:#352e28}.bag-count{position:absolute;right:0;top:1px;background:#536653;color:#fff;width:17px;height:17px;border-radius:50%;font-size:10px;display:grid;place-items:center}.hero{max-width:1440px;margin:auto;padding:55px 5% 85px;display:grid;grid-template-columns:1fr 1.05fr;gap:45px;align-items:center;min-height:575px}.hero-text{max-width:550px}.eyebrow{font-size:11px;color:#778972;letter-spacing:2.2px;font-weight:700}.dot{display:inline-block;width:8px;height:8px;background:#9eae91;border-radius:50%;margin-right:7px}.hero h1,.section h2,.drawer h2,.modal-content h2{font-family:Playfair Display,Georgia,serif;font-weight:500;letter-spacing:-1.9px}.hero h1{font-size:clamp(45px,5.3vw,78px);line-height:1.13;margin:22px 0}.hero h1 em,.section h2 em{color:#7b9378;font-weight:500}.hero-text>p{font-size:15px;line-height:1.9;color:#77736d;max-width:450px}.hero-actions{display:flex;gap:29px;align-items:center;margin-top:33px;flex-wrap:wrap}.btn{border:0;display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:17px 27px;font-weight:700;font-size:13px;border-radius:4px;transition:transform .15s,background .15s}.btn:hover{transform:translateY(-2px)}.btn-dark{background:#526651;color:#fff}.btn-dark:hover{background:#40543f}.text-link{font-size:13px;font-weight:700}.hero-note{margin-top:56px;font-size:12px;color:#8d897f}.hero-note span{color:#7e9778;font-size:18px;margin-right:9px}.hero-visual{position:relative;min-height:460px;display:grid;place-items:center}.hero-art{width:min(100%,560px);aspect-ratio:1.08;background:#e8e9e1;border-radius:54% 46% 43% 57%/52% 46% 54% 48%;overflow:hidden;display:grid;place-items:center}.hero-art img{width:112%;height:112%;object-fit:cover;mix-blend-mode:multiply;transform:rotate(-7deg)}.hero-sticker{position:absolute;top:10px;right:0;width:108px;height:108px;border-radius:50%;background:#e9c9af;color:#654b38;text-align:center;display:grid;place-content:center;line-height:1.5;transform:rotate(15deg);font-size:13px;font-weight:700;letter-spacing:1px}.decor-star{position:absolute;color:#879b82}.star-a{font-size:55px;bottom:5px;left:10px}.star-b{font-size:23px;right:10%;bottom:12px}.benefits{background:#f0f0e9;display:flex;justify-content:space-evenly;padding:23px 8%;gap:15px;color:#758c73}.benefits div{display:flex;align-items:center;gap:13px;font-size:24px}.benefits span{font-size:12px;font-weight:600;color:#655f56}.section{max-width:1300px;margin:auto;padding:100px 5%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.section h2{font-size:clamp(38px,4.4vw,58px);margin:13px 0}.section-heading p,.contact>p{color:#858078;font-size:14px;line-height:1.7}.handnote{font-family:Playfair Display,serif;font-style:italic;color:#839478}.categories{display:flex;gap:10px;margin:36px 0 28px;flex-wrap:wrap}.pill{border:1px solid #e5e1d8;color:#716f66;background:transparent;padding:11px 24px;border-radius:50px;font-size:13px;font-weight:600}.pill.active,.pill:hover{background:#526651;color:#fff;border-color:#526651}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:29px}.product{background:#fff;border:1px solid #efebe3;border-radius:9px;overflow:hidden}.product-image{position:relative;border:0;background:#ebe9e1;padding:0;width:100%;overflow:hidden;aspect-ratio:1.38}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.product-image:hover img{transform:scale(1.06)}.product-tag{position:absolute;left:17px;top:17px;background:#fff9f0;color:#786656;font-weight:700;font-size:11px;border-radius:30px;padding:8px 12px}.product-body{padding:23px 24px 20px}.product-category{font-size:10px;letter-spacing:1.6px;color:#8da087;font-weight:700;text-transform:uppercase}.product h3{font-family:Playfair Display,Georgia,serif;font-size:24px;margin:9px 0}.product-body>p{color:#8d877f;font-size:12px;line-height:1.7;min-height:42px}.product-footer{display:flex;align-items:center;justify-content:space-between;margin-top:17px}.product-footer strong{font-size:16px}.round-add{width:42px;height:42px;border-radius:50%;background:#e7eee4;border:0;color:#526651;font-size:27px;font-weight:400}.round-add:hover{background:#536653;color:#fff}.story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%;padding-top:70px;padding-bottom:90px}.story-art{position:relative;background:#eae8df;border-radius:10px;overflow:visible}.story-art>img{border-radius:10px}.story-sticker{position:absolute;right:-26px;bottom:28px;border-radius:50%;width:105px;height:105px;display:grid;place-content:center;text-align:center;background:#d9b99e;transform:rotate(-13deg);font-size:13px;font-weight:700;line-height:1.8}.story-copy{max-width:430px}.story-copy p{color:#817c74;line-height:1.9;margin:23px 0 32px;font-size:15px}.contact{background:#f0f1ea;max-width:none;text-align:center;padding-top:85px;padding-bottom:100px}.contact h2{margin-top:15px}.contact-grid{max-width:1000px;margin:52px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.contact-grid>div{border-right:1px solid #d9dbd1;padding:0 12px}.contact-grid>div:last-child{border:0}.contact-grid span{font-size:10px;letter-spacing:2px;font-weight:700;color:#81927b}.contact-grid p{font-size:13px;color:#615e55;line-height:1.8}.social{margin:0 6px;white-space:nowrap}.social:hover{color:#526651}.footer{background:#394c3c;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:35px 6%;gap:20px}.footer strong{font-family:Playfair Display,serif;font-size:22px}.footer p,.footer span,.footer a{font-size:11px;color:#ced8cd}.floating-whats{position:fixed;right:24px;bottom:24px;background:#268b58;color:#fff;border:0;border-radius:50%;width:59px;height:59px;display:grid;place-items:center;box-shadow:0 10px 30px #2d563d44;z-index:5}.floating-whats svg{width:28px;height:28px}.overlay,.drawer-layer{position:fixed;inset:0;background:#1d231eb0;z-index:10;display:flex;justify-content:center;align-items:center;padding:18px}.product-modal{width:min(850px,100%);max-height:min(92vh,820px);overflow:auto;background:#fffefa;border-radius:12px;position:relative;display:grid;grid-template-columns:47% 53%}.close{border:0;background:#fffefa;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;color:#615b53;z-index:1}.product-modal>.close{position:absolute;right:16px;top:16px}.modal-image{height:100%;object-fit:cover;background:#e9e5da;min-height:470px}.modal-content{padding:54px 36px 28px}.modal-content h2{font-size:35px;margin:13px 0}.modal-content>p{font-size:13px;color:#858079;line-height:1.7}.modal-content h4{font-size:14px;margin:27px 0 14px}.extras{display:grid;gap:11px}.extra{display:flex;align-items:center;gap:11px;font-size:12px;color:#524e48}.extra input{accent-color:#536653;width:16px;height:16px}.extra b{margin-left:auto}.modal-actions{display:flex;align-items:center;gap:12px;margin-top:29px}.modal-actions .btn{flex:1;padding:15px 10px}.stepper,.qty{display:flex;align-items:center;gap:12px}.stepper button,.qty button{border:1px solid #e7e4dd;background:#fff;width:31px;height:34px;border-radius:5px}.stepper span,.qty span{font-size:13px;min-width:14px;text-align:center}.drawer-layer{justify-content:flex-end;align-items:stretch;padding:0}.drawer{width:min(470px,100vw);height:100%;background:#fffefa;display:flex;flex-direction:column;box-shadow:-5px 0 40px #0002}.drawer-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ede9e1;padding:26px}.drawer h2{font-size:31px;margin:8px 0 0}.drawer h2 span{font-size:18px;color:#9f9b90}.drawer-body{overflow:auto;padding:24px;flex:1}.empty{text-align:center;display:grid;justify-items:center;margin:85px 0}.empty svg{width:52px;height:52px;color:#91a58e}.empty h3{font-family:Playfair Display,serif;font-size:25px}.empty p{color:#857f76;font-size:13px}.empty .btn{margin-top:20px}.cart-item{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid #ece9e2}.cart-item img{width:104px;height:104px;object-fit:cover;border-radius:8px}.cart-info{flex:1}.cart-info h4{font-size:14px;margin:2px 0 7px}.cart-info p{font-size:11px;color:#8c847c;line-height:1.5}.cart-info strong{font-size:13px}.qty{margin-top:10px}.qty button{width:27px;height:26px}.checkout{padding-top:23px}.checkout h3{font-family:Playfair Display,serif;font-size:24px}.checkout label{display:block;font-size:12px;font-weight:700;margin:16px 0}.checkout input,.checkout textarea,.checkout select{display:block;width:100%;margin-top:8px;border:1px solid #ddd9d1;padding:12px 13px;border-radius:5px;background:#fff;font-weight:400;font-size:13px;resize:vertical}.subtotal{display:flex;justify-content:space-between;border-top:1px solid #e8e4dc;padding-top:22px;margin-top:20px;font-size:16px}.delivery-note,.checkout small{font-size:11px;line-height:1.6;color:#888078}.btn-whatsapp{background:#278953;color:#fff;width:100%;margin:16px 0 9px}.btn-whatsapp:hover{background:#1d7545}.warning{background:#fff0e6;color:#8e4530;padding:11px;border-radius:4px;font-size:12px;margin-top:12px}@media(max-width:960px){.nav{gap:18px}.hero{gap:20px;min-height:auto}.hero-visual{min-height:360px}.hero-sticker{width:85px;height:85px;font-size:11px}.product-grid{gap:14px}.story{gap:6%}}@media(max-width:720px){.header{padding:17px 6%;flex-wrap:wrap}.brand{font-size:23px}.nav{order:3;width:100%;justify-content:center;font-size:11px;gap:22px}.hero{grid-template-columns:1fr;padding:45px 6% 54px}.hero-text{max-width:100%}.hero h1{font-size:51px}.hero-note{margin-top:28px}.hero-visual{min-height:310px;max-width:460px;margin:auto;width:100%}.hero-art{max-height:340px}.benefits{padding:17px;flex-wrap:wrap;justify-content:center}.benefits div{font-size:18px}.benefits span{font-size:10px}.section{padding:68px 6%}.handnote{display:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.product-body{padding:15px}.product h3{font-size:19px}.product-body>p{font-size:11px;min-height:54px}.product-tag{top:8px;left:8px;font-size:9px;padding:6px}.story{grid-template-columns:1fr;gap:38px}.story-art{max-width:480px}.story-sticker{right:0}.contact-grid{grid-template-columns:1fr;gap:22px}.contact-grid>div{border-right:0;border-bottom:1px solid #d9dbd1;padding-bottom:20px}.footer{flex-direction:column;text-align:center}.product-modal{display:block;max-width:460px}.modal-image{height:210px;min-height:auto}.modal-content{padding:25px}.modal-content h2{font-size:29px}}@media(max-width:410px){.product-grid{grid-template-columns:1fr}.product-image{aspect-ratio:1.65}.hero h1{font-size:43px}.hero-actions{gap:15px}.modal-actions{flex-direction:column;align-items:stretch}.stepper{justify-content:center}.floating-whats{width:52px;height:52px;right:13px;bottom:13px}}
