@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Fraunces:opsz,wght,SOFT,WONK@9..144,500,20,1;9..144,600,20,1;9..144,700,20,1&display=swap');
:root{--cream:#f8f5ed;--paper:#fffdf7;--ink:#22301d;--muted:#697363;--orange:#bd663d;--peach:#efcfaa;--lime:#d6df82;--line:#e1e3d4;--green:#334a2c;--shadow:0 20px 65px rgba(39,48,28,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.55 'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.1}em{font-family:'Fraunces',Georgia,serif;font-weight:500;font-style:italic}h1,h2{letter-spacing:-.055em}h1{font-size:clamp(3.4rem,7vw,7.9rem)}h2{font-size:clamp(2.65rem,4.7vw,5rem)}.container{width:min(1240px,calc(100% - 64px));margin-inline:auto}.section{padding:110px 0}.section-label{display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:.2em;color:var(--orange)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:56px;padding:0 26px;border:1.5px solid transparent;border-radius:100px;font-weight:800;font-size:.93rem;transition:transform .2s,background .2s,color .2s,box-shadow .2s}.btn:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(34,48,29,.13)}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#415a33}.btn-light{background:var(--paper);color:var(--ink)}.btn-outline{border-color:var(--ink);color:var(--ink);background:transparent}.btn-outline:hover{background:var(--ink);color:#fff}.full{width:100%}.pill{display:inline-block;border-radius:100px;background:var(--lime);padding:8px 15px;font-size:.7rem;font-weight:800;letter-spacing:.13em}.eyebrow{font-size:.77rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.dot{color:var(--orange)}
.announcement{height:32px;display:flex;align-items:center;justify-content:center;gap:14px;background:var(--ink);color:#f7f2e5;font-size:.67rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.announcement span{color:var(--lime);font-size:.9rem}.site-header{height:82px;position:sticky;top:0;z-index:30;background:rgba(248,245,237,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(34,48,29,.1)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:11px;flex-shrink:0}.brand-mark{width:51px;height:51px;display:grid;place-items:center;background:var(--ink);border-radius:15px;transform:rotate(-5deg);overflow:hidden}.brand-mark img{width:45px;height:45px;object-fit:contain;transform:rotate(5deg)}.brand-text{display:flex;flex-direction:column;font-size:.89rem;font-weight:800;line-height:1.1;letter-spacing:.055em}.brand-text small{margin-top:5px;color:var(--orange);font-size:.49rem;letter-spacing:.17em}.desktop-nav{display:flex;align-items:center;gap:28px}.nav-link{font-size:.84rem;font-weight:700;color:#455040;transition:color .2s}.nav-link:hover,.nav-link.active{color:var(--orange)}.header-actions{display:flex;align-items:center;gap:22px}.header-help{display:flex;align-items:center;gap:7px;font-size:.78rem;font-weight:800}.bag-link{position:relative;display:grid;place-items:center}.bag-count{position:absolute;top:-10px;right:-10px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:white;font-size:.6rem;font-weight:800}.menu-toggle,.mobile-menu{display:none}.menu-toggle{border:0;background:none;padding:4px}.flash{position:fixed;top:126px;right:24px;z-index:80;max-width:min(420px,calc(100vw - 48px));padding:15px 20px;border-radius:15px;background:var(--ink);color:white;box-shadow:var(--shadow);font-weight:700}.flash.error{background:#a53e34}.flash.success{background:#345d37}
.hero{min-height:680px;position:relative;overflow:hidden;background:#efe9d6}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:680px;gap:20px}.hero-copy{position:relative;z-index:2;padding:60px 0 75px}.hero-copy .eyebrow{display:flex;align-items:center;gap:10px;color:var(--orange)}.sparkle{font-size:1.5rem}.hero h1{margin:25px 0 25px;line-height:.97}.hero h1 em{color:var(--orange)}.hero-copy>p{max-width:505px;color:#52604e;font-size:1.09rem;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:32px}.text-link{font-size:.88rem;font-weight:800;display:inline-flex;gap:13px;align-items:center;border-bottom:1px solid var(--ink);padding-bottom:4px}.text-link span{font-size:1.3rem}.hero-meta{display:flex;align-items:center;gap:14px;margin-top:58px}.avatars{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--lime);font-size:1.5rem}.hero-meta strong,.hero-meta span{display:block;font-size:.77rem}.hero-meta span{color:var(--muted)}.hero-media{height:590px;align-self:end;position:relative;display:flex;justify-content:center;align-items:end}.hero-media img{position:relative;z-index:2;width:82%;height:91%;object-fit:cover;object-position:center;border-radius:260px 260px 18px 18px;box-shadow:0 30px 60px rgba(58,58,29,.18)}.hero-blob{position:absolute;z-index:1;width:90%;height:80%;right:-11%;bottom:-15%;background:var(--lime);border-radius:48% 52% 0 0;transform:rotate(-12deg)}.hero-sticker{z-index:3;position:absolute;top:18%;right:1%;width:112px;height:112px;border-radius:50%;background:#efb76e;color:var(--ink);display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(13deg);font-family:'Fraunces',Georgia,serif;font-size:1.8rem;font-weight:700;text-align:center;line-height:1}.hero-sticker small{font:800 .65rem/1.1 'DM Sans',Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}.hero-caption{position:absolute;z-index:3;bottom:27px;right:0;color:#fff;font-size:.66rem;font-weight:800;letter-spacing:.2em;writing-mode:vertical-rl}.hero-side-note{position:absolute;left:20px;bottom:32px;writing-mode:vertical-rl;font-size:.62rem;font-weight:800;letter-spacing:.2em;color:var(--muted)}.hero-side-note span{margin-top:12px;font-size:1.3rem}.marquee{overflow:hidden;background:var(--orange);color:#fff;white-space:nowrap}.marquee>div{padding:18px 0;font-size:.84rem;letter-spacing:.24em;font-weight:800;word-spacing:16px;min-width:max-content;animation:marquee 40s linear infinite}.marquee span{color:#ffd783;font-size:1.15rem;margin:0 25px}@keyframes marquee{to{transform:translateX(-35%)}}
.intro-grid{display:grid;grid-template-columns:190px 1fr 220px;gap:36px;align-items:start}.intro-grid h2{margin:0 0 25px}.intro-grid h2 em{color:var(--orange)}.intro-grid p{max-width:690px;color:var(--muted);font-size:1.06rem;line-height:1.8}.intro-mini{display:flex;align-items:center;gap:16px;margin-top:90px;transform:rotate(8deg)}.intro-mini span{font-size:3rem;color:var(--orange)}.intro-mini p{font-family:'Fraunces',Georgia,serif;font-style:italic;color:var(--ink);font-size:1.15rem;line-height:1.25}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:65px}.benefits-grid article{border-top:1px solid #bec6b4;padding:30px 24px 12px 0}.benefit-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#e6ead0;color:var(--green);margin-bottom:25px;font-weight:800}.benefits-grid h3{font-size:1.22rem;letter-spacing:-.03em}.benefits-grid p{max-width:310px;color:var(--muted);font-size:.91rem;line-height:1.75}
.featured-section{background:#f1eadd}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:50px}.section-heading h2{margin:14px 0 0}.section-heading h2 em{color:var(--orange)}.section-heading>p{width:300px;color:var(--muted);line-height:1.75}.featured-card{display:grid;grid-template-columns:1fr 1fr;min-height:510px;background:var(--paper);border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}.featured-img{position:relative;background:#e8e4d3;overflow:hidden}.featured-img img{width:100%;height:100%;object-fit:cover;object-position:center 42%;transition:transform .5s}.featured-card:hover .featured-img img{transform:scale(1.04)}.on-image{position:absolute;top:25px;left:25px}.featured-content{padding:65px 65px 45px;display:flex;flex-direction:column}.category{font-size:.68rem;font-weight:800;letter-spacing:.2em;color:var(--orange)}.featured-content h3{font-family:'Fraunces',Georgia,serif;font-size:clamp(3rem,4.5vw,5.2rem);font-weight:600;letter-spacing:-.055em;line-height:1.02;margin:20px 0 22px}.featured-content>p{color:var(--muted);line-height:1.8}.feature-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.feature-chips span{border:1px solid var(--line);border-radius:50px;padding:7px 11px;font-size:.7rem;font-weight:800}.featured-bottom{margin-top:auto;padding-top:35px;display:flex;justify-content:space-between;align-items:end;gap:20px;border-top:1px solid var(--line)}.featured-bottom small,.featured-bottom strong{display:block}.featured-bottom small{font-size:.74rem;color:var(--muted)}.featured-bottom strong{font-family:'Fraunces',Georgia,serif;font-size:2rem;line-height:1}
.story-band{background:#d9dfb5}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.story-image{position:relative;padding:20px 0}.story-image img{width:100%;height:580px;object-fit:cover;object-position:center;border-radius:260px 260px 15px 15px}.image-tag{position:absolute;bottom:55px;right:-65px;background:var(--paper);padding:13px 20px;transform:rotate(-8deg);font-size:.67rem;font-weight:800;letter-spacing:.12em}.story-copy h2{margin:20px 0 25px}.story-copy h2 em{color:var(--orange)}.story-copy p{color:#52604e;line-height:1.8;max-width:470px;margin-bottom:30px}.moments{background:var(--cream)}.moment-grid{display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:230px 230px;gap:22px}.moment-card{position:relative;overflow:hidden;border-radius:16px;background:#d2c3a8}.moment-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.moment-card:hover img{transform:scale(1.05)}.moment-card:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(23,25,15,.6))}.moment-card span{position:absolute;z-index:2;bottom:25px;left:27px;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.08em}.moment-card strong{display:block;font:600 1.5rem 'Fraunces',Georgia,serif;letter-spacing:-.03em}.moment-tall{grid-row:span 2}.cta-section{padding-top:10px}.cta-box{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:end;gap:25px;padding:70px 75px;background:var(--green);color:#fff;border-radius:22px}.cta-box .section-label{color:var(--lime)}.cta-box h2{margin:20px 0}.cta-box h2 em{color:var(--lime)}.cta-box p{color:#d4dccd;margin:0}.cta-decoration{position:absolute;right:27%;top:-40px;font-size:12rem;color:rgba(214,223,130,.13)}
.site-footer{background:#1d2a1b;color:#f1f1e9;padding:75px 0 25px}.footer-main{display:grid;grid-template-columns:2.2fr 1fr 1.2fr 1.5fr;gap:55px}.footer-brand .brand-mark{background:var(--lime);color:var(--ink)}.footer-brand .brand-text small{color:var(--lime)}.footer-main p{color:#bfcbb7;font-size:.88rem;line-height:1.8;max-width:280px;margin:25px 0 14px}.footer-main h3{font-size:.83rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:22px}.footer-main a:not(.brand){display:block;color:#cfdbc8;font-size:.84rem;margin-bottom:13px;transition:color .2s}.footer-main a:hover{color:var(--lime)}.footer-main .social-link{display:inline-flex!important;align-items:center;gap:9px}.footer-company{display:block;color:#afbdab;font-size:.78rem;margin-top:25px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:65px;padding-top:22px;border-top:1px solid #3b4938;color:#aab9a5;font-size:.73rem}.whatsapp-float{position:fixed;right:26px;bottom:25px;z-index:50;display:flex;align-items:center;gap:9px;background:#25d366;color:#fff;padding:12px 17px;border-radius:100px;box-shadow:0 12px 26px rgba(7,89,46,.25);font-size:.78rem;font-weight:800;transition:transform .2s}.whatsapp-float:hover{transform:translateY(-4px)}.whatsapp-float svg{width:23px;height:23px}.bottom-nav{display:none}
.breadcrumb{display:flex;gap:12px;align-items:center;padding-top:25px;padding-bottom:25px;font-size:.74rem;color:var(--muted)}.breadcrumb a:hover{color:var(--orange)}.breadcrumb strong{color:var(--ink)}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-bottom:95px}.main-image{position:relative;overflow:hidden;height:610px;border-radius:18px;background:#e9e1d6}.main-image img{width:100%;height:100%;object-fit:cover;object-position:center}.gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.gallery-thumbs button{padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:#ddd;height:112px;opacity:.65}.gallery-thumbs button.active,.gallery-thumbs button:hover{border-color:var(--orange);opacity:1}.gallery-thumbs img{width:100%;height:100%;object-fit:cover}.product-info{padding-top:12px}.product-info .eyebrow{color:var(--orange)}.product-info h1{font-size:clamp(3.5rem,5.6vw,6.7rem);margin:24px 0}.product-info h1 em{color:var(--orange)}.product-lead{color:#566251;line-height:1.8;max-width:500px}.rating-note{color:var(--muted);font-size:.78rem;margin:20px 0 30px}.rating-note span{color:var(--orange);font-size:1.1rem;letter-spacing:.1em;margin-right:8px}.price-block{display:flex;align-items:baseline;gap:12px;border-block:1px solid var(--line);padding:25px 0}.price-block small,.price-block span{color:var(--muted);font-size:.77rem}.price-block strong{font-family:'Fraunces',Georgia,serif;font-size:2.65rem;letter-spacing:-.05em}.purchase-form h2{font:800 .83rem 'DM Sans',Arial,sans-serif;letter-spacing:.03em;margin:27px 0 15px}.variant-list{display:grid;gap:10px}.variant-option{display:flex;align-items:center;gap:13px;padding:15px 17px;border:1.5px solid var(--line);background:var(--paper);border-radius:13px;cursor:pointer;transition:border-color .2s,background .2s}.variant-option:has(input:checked){border-color:var(--ink);background:#eef1d9}.variant-option:has(input:disabled){opacity:.5;cursor:not-allowed}.variant-option input{position:absolute;opacity:0}.variant-check{height:19px;width:19px;border:1.5px solid #9baa8d;border-radius:50%;flex:none}.variant-option:has(input:checked) .variant-check{border:6px solid var(--ink)}.variant-name{flex:1}.variant-name strong,.variant-name small{display:block}.variant-name strong{font-size:.86rem}.variant-name small{font-size:.69rem;color:var(--muted);margin-top:2px}.variant-price{font-size:.86rem}.quantity-line{display:flex;align-items:center;justify-content:space-between;margin:25px 0;font-size:.85rem;font-weight:800}.qty-control{display:flex;align-items:center;border:1px solid var(--line);border-radius:100px;overflow:hidden;background:var(--paper)}.qty-control button{width:35px;height:36px;border:0;background:none;display:grid;place-items:center}.qty-control input{width:39px;border:0;text-align:center;background:none;font-weight:800;appearance:textfield;-moz-appearance:textfield}.qty-control input::-webkit-inner-spin-button,.qty-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.add-button{width:100%;justify-content:space-between}.product-assurance{display:flex;justify-content:space-between;gap:12px;margin-top:25px}.product-assurance span{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:.66rem;font-weight:700}.product-details{background:#e6eacc}.detail-grid{display:grid;grid-template-columns:1fr .75fr;gap:10%;align-items:center}.detail-grid h2{margin:20px 0}.detail-grid h2 em{color:var(--orange)}.detail-grid p{max-width:620px;color:#53614c;line-height:1.85}.details-list{margin-top:40px;border-top:1px solid #bbc7aa}.details-list>div{display:grid;grid-template-columns:140px 1fr;gap:20px;padding:16px 0;border-bottom:1px solid #bbc7aa;font-size:.88rem}.details-list span{color:#53614c}.detail-image img{width:100%;height:550px;object-fit:cover;border-radius:260px 260px 15px 15px}.video-grid{display:grid;grid-template-columns:.6fr 1fr;gap:10%;align-items:center}.video-grid h2{margin:20px 0}.video-grid h2 em{color:var(--orange)}.video-grid p{color:var(--muted)}.video-grid video{width:100%;height:390px;object-fit:cover;background:#d4cbb9;border-radius:18px}
.inner-page{padding-top:80px;padding-bottom:120px;min-height:65vh}.page-heading{max-width:720px;margin-bottom:50px}.page-heading h1{margin:18px 0 22px;font-size:clamp(3.3rem,6vw,6.3rem)}.page-heading h1 em{color:var(--orange)}.page-heading p{color:var(--muted);font-size:1.05rem;line-height:1.8}.empty-state{text-align:center;background:var(--paper);border-radius:20px;padding:65px 25px;box-shadow:var(--shadow)}.empty-icon{width:85px;height:85px;display:grid;place-items:center;background:#e7ebd3;border-radius:50%;margin:0 auto 25px}.empty-state h2{font-size:2rem;margin-bottom:10px}.empty-state p{color:var(--muted);margin-bottom:30px}.cart-layout,.checkout-layout,.order-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:30px;align-items:start}.cart-list{display:grid;gap:15px}.cart-row{display:flex;align-items:center;gap:22px;padding:20px;background:var(--paper);border:1px solid var(--line);border-radius:16px}.cart-row>img{width:110px;height:125px;border-radius:10px;object-fit:cover}.cart-row-main{flex:1}.cart-row h2{font-size:1.08rem;margin-bottom:5px}.cart-row p{color:var(--muted);font-size:.84rem;margin-bottom:6px}.cart-row-main>strong{font-size:.88rem}.cart-line-total{font-size:1rem;align-self:flex-start}.cart-update{display:flex;gap:8px;margin-top:12px}.cart-update input{width:60px;padding:5px 8px;border:1px solid var(--line);border-radius:7px}.cart-update button{border:0;background:none;color:var(--orange);font-size:.74rem;font-weight:800}.summary-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:25px;box-shadow:var(--shadow)}.summary-card h2{font-size:1.25rem;margin-bottom:24px}.summary-line,.summary-total{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:.85rem;margin:17px 0}.summary-line.muted{color:var(--muted)}.summary-total{border-top:1px solid var(--line);padding-top:22px;margin-top:25px;font-weight:800}.summary-total strong{font-family:'Fraunces',Georgia,serif;font-size:1.7rem;letter-spacing:-.05em}.summary-card .btn{margin-top:12px}.continue-link{display:block;text-align:center;margin-top:18px;font-size:.78rem;font-weight:800}.checkout-main{display:grid;gap:20px}.form-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:30px}.form-card-title{display:flex;align-items:center;gap:17px;margin-bottom:25px}.form-card-title h2{font-size:1.2rem;margin:0 0 3px}.form-card-title p{font-size:.77rem;color:var(--muted);margin:0}.step-number{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:var(--ink);color:white;font-weight:800;font-size:.78rem;flex:none}.fields{display:grid;gap:16px;margin-bottom:16px}.fields.two{grid-template-columns:1fr 1fr}.form-card label:not(.radio-card):not(.upload-box),.tracking-form label{display:block;font-size:.77rem;font-weight:800}.form-card label>span:not(.variant-check){color:var(--orange)}.form-card input:not([type=radio]):not([type=file]),.form-card textarea,.admin-form input:not([type=checkbox]):not([type=file]),.admin-form textarea,.admin-form select{display:block;width:100%;margin-top:8px;padding:12px 14px;background:#fff;border:1px solid #dce0d2;border-radius:9px;outline:none;color:var(--ink);font-size:.88rem}.form-card input:focus,.form-card textarea:focus,.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(189,102,61,.12)}.form-card textarea{resize:vertical}.radio-card{display:flex;align-items:center;gap:15px;padding:18px;border:1.5px solid var(--line);border-radius:12px;margin-top:10px;cursor:pointer}.radio-card:has(input:checked){border-color:var(--ink);background:#eef1dc}.radio-card input{accent-color:var(--ink);width:18px;height:18px;flex:none}.radio-card>span{flex:1!important;color:var(--ink)!important}.radio-card strong,.radio-card small{display:block}.radio-card strong{font-size:.85rem}.radio-card small{font-size:.72rem;color:var(--muted)}.radio-card b{font-size:.82rem}.payment-symbol{font-size:1.4rem!important}.payment-note{margin:18px 0 0;color:var(--muted);font-size:.77rem}.checkout-summary{position:sticky;top:110px}.summary-product{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid var(--line)}.summary-product img{width:48px;height:55px;object-fit:cover;border-radius:6px}.summary-product>div{flex:1}.summary-product strong,.summary-product span{display:block;font-size:.75rem}.summary-product span{color:var(--muted)}.summary-product b{font-size:.75rem}.safe-note{display:flex;align-items:center;justify-content:center;gap:5px;color:var(--muted);font-size:.7rem;margin:15px 0 0}
.order-page{padding-top:55px}.order-hero{text-align:center;max-width:660px;margin:0 auto 65px}.success-mark{display:grid;place-items:center;background:var(--lime);width:70px;height:70px;border-radius:50%;margin:0 auto 25px}.order-hero h1{font-size:clamp(3.6rem,6vw,6rem);margin:15px 0}.order-hero h1 em{color:var(--orange)}.order-hero p{color:var(--muted)}.order-code{display:inline-flex;align-items:center;gap:12px;margin-top:16px;background:#e7ebd1;border:1px solid #d6ddbb;padding:11px 15px;border-radius:9px;font-size:.8rem}.order-code button,.payment-detail button{border:0;background:none;display:inline-grid;place-items:center}.order-layout{grid-template-columns:minmax(0,1fr) 360px}.order-layout>div{display:grid;gap:20px}.payment-detail>div:not(.payment-pending){display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid var(--line)}.payment-detail span{color:var(--muted);font-size:.82rem;min-width:135px}.payment-detail strong{font-size:.9rem}.payment-detail p{font-size:.81rem;color:var(--muted);margin:15px 0 24px}.payment-pending{background:#fff1d9;padding:16px;border-radius:10px;color:#764728;font-size:.85rem;line-height:1.6;margin-top:15px}.qris-img{max-width:240px;max-height:240px;object-fit:contain;margin:20px 0}.upload-box{display:grid;justify-items:center;gap:8px;border:2px dashed #b7c0ab;background:#f5f8ec;border-radius:13px;padding:32px;text-align:center;color:var(--ink)!important;cursor:pointer}.upload-box>span{color:var(--muted)!important;font-size:.75rem}.upload-box input{max-width:100%;margin-top:10px}.proof-form .btn{margin-top:20px}.proof-status{font-size:.78rem;color:var(--muted)}.notice{padding:15px 19px;border-radius:10px;background:#e7efda;color:#315038;font-size:.86rem;font-weight:700;margin-bottom:20px}.notice.error{background:#f8dedb;color:#9a342d}.notice.warning{background:#fff0d0;color:#785325}.order-status{display:flex;justify-content:space-between;gap:10px;margin-bottom:20px;font-size:.82rem}.order-status strong{color:var(--orange)}.shipping-address{border-top:1px solid var(--line);padding-top:22px;font-size:.8rem}.shipping-address strong,.shipping-address span{display:block}.shipping-address span{color:var(--muted);margin-top:7px}.narrow-page{max-width:750px}.tracking-form{display:grid;gap:20px;max-width:540px}.tracking-form .btn{margin-top:5px}
.subhero{background:#e4e9cf;overflow:hidden}.subhero-grid{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:12%;min-height:590px}.subhero h1{margin:20px 0 25px;font-size:clamp(3.6rem,6.4vw,7rem)}.subhero h1 em{color:var(--orange)}.subhero p{max-width:560px;line-height:1.8;color:#53614c}.subhero img{height:510px;width:100%;object-fit:cover;object-position:center 40%;border-radius:260px 260px 0 0;align-self:end}.story-text-grid{display:grid;grid-template-columns:250px 1fr;gap:60px}.story-text-grid h2 em{color:var(--orange)}.story-text-grid p{max-width:730px;color:var(--muted);line-height:1.9}.warm-section{background:#eee8d9}.warm-section .benefits-grid{margin-top:0}.cta-inline{display:flex;align-items:end;justify-content:space-between;gap:25px}.cta-inline h2{margin:0}.cta-inline em{color:var(--orange)}.faq-page{max-width:990px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:0 4px}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;padding:24px 0;font-weight:800;cursor:pointer;font-size:1.07rem}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:1.5rem;font-weight:400;color:var(--orange)}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{color:var(--muted);line-height:1.8;max-width:760px;margin:0 0 28px}.faq-help{background:#e7ebd2;padding:35px;margin-top:50px;border-radius:16px}.faq-help h2{font-size:2.2rem;margin-bottom:5px}.faq-help p{color:var(--muted);margin-bottom:22px}.info-grid{margin-top:0}.info-panel{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:75px;padding:45px;background:#e8ebd4;border-radius:18px}.info-panel h2{font-size:1.8rem}.info-panel p{color:#52604e;line-height:1.8}.amp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.amp-card{display:flex;flex-direction:column;min-height:250px;padding:28px;background:var(--paper);border:1px solid var(--line);border-radius:15px;transition:background .2s,transform .2s}.amp-card:hover{background:#e5ead1;transform:translateY(-4px)}.amp-number{color:var(--orange);font-size:.78rem;font-weight:800}.amp-card h2{font-size:1.5rem;letter-spacing:-.03em;margin:27px 0 10px}.amp-card p{color:var(--muted);font-size:.84rem;line-height:1.6}.amp-domain{margin-top:auto;font-size:.76rem;font-weight:800}
@media(max-width:1100px){.desktop-nav{gap:15px}.header-help{display:none}.intro-grid{grid-template-columns:140px 1fr}.intro-mini{display:none}.featured-content{padding:45px}.footer-main{gap:30px}.hero-grid{min-height:650px}.hero-copy{padding:35px 0 42px}.hero h1{font-size:5rem;margin:18px 0}.hero-copy>p{font-size:.98rem;line-height:1.65}.hero-actions{margin-top:22px}.hero-meta{margin-top:30px}.hero-media{height:560px}}
@media(max-width:800px){.container{width:min(100% - 38px,680px)}.section{padding:75px 0}.site-header{height:67px}.header-inner{gap:10px}.brand-mark{width:41px;height:41px;border-radius:12px}.brand-mark img{width:36px;height:36px}.brand-text{font-size:.73rem}.brand-text small{font-size:.43rem}.desktop-nav{display:none}.menu-toggle{display:grid;place-items:center}.header-actions{gap:22px}.mobile-menu{display:flex;position:absolute;top:67px;left:0;right:0;flex-direction:column;gap:0;padding:10px 25px 20px;background:var(--paper);box-shadow:var(--shadow)}.mobile-menu[hidden]{display:none}.mobile-menu a{padding:12px 0;border-bottom:1px solid var(--line)}.announcement{font-size:.55rem;height:28px}.hero-grid{grid-template-columns:1fr;min-height:0;gap:0}.hero-copy{padding:65px 0 35px}.hero h1{font-size:clamp(3.9rem,12vw,6.5rem)}.hero-copy>p{font-size:.98rem}.hero-meta{margin-top:32px}.hero-media{height:560px;align-self:stretch}.hero-media img{width:78%;height:100%}.hero-blob{width:78%;right:-12%}.hero-sticker{right:2%;top:9%}.hero-side-note{display:none}.intro-grid{grid-template-columns:1fr;gap:15px}.intro-grid h2{margin-top:5px}.benefits-grid{gap:16px}.featured-card{grid-template-columns:1fr}.featured-img{height:420px}.featured-content{padding:40px}.story-grid{grid-template-columns:1fr;gap:45px}.story-image img{height:550px}.image-tag{right:-5px}.moment-grid{grid-template-columns:1fr 1fr;grid-template-rows:230px 230px}.cta-box{padding:48px;display:block}.cta-box .btn{margin-top:30px}.footer-main{grid-template-columns:1.5fr 1fr;gap:35px}.footer-bottom{margin-top:40px}.product-grid{grid-template-columns:1fr;gap:35px}.main-image{height:620px}.product-info{padding-top:0}.detail-grid{grid-template-columns:1fr 1fr;gap:30px}.detail-image img{height:500px}.video-grid{grid-template-columns:1fr;gap:25px}.cart-layout,.checkout-layout,.order-layout{grid-template-columns:1fr}.checkout-summary{position:static}.summary-card{max-width:none}.subhero-grid{grid-template-columns:1fr 1fr;gap:5%}.subhero h1{font-size:4rem}.story-text-grid{grid-template-columns:1fr;gap:10px}.amp-grid{grid-template-columns:1fr 1fr}.bottom-nav{position:fixed;z-index:35;bottom:0;left:0;right:0;display:flex;justify-content:space-around;background:#fffdf9;border-top:1px solid var(--line);padding:8px 0 calc(7px + env(safe-area-inset-bottom));box-shadow:0 -8px 25px rgba(20,30,15,.08)}.bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:2px;width:25%;font-size:.62rem;color:#7d8976}.bottom-nav a.active{color:var(--orange);font-weight:800}.whatsapp-float{bottom:82px;right:15px;padding:12px}.whatsapp-float span{display:none}.site-footer{padding-bottom:100px}}
@media(max-width:560px){body{font-size:15px}.container{width:calc(100% - 34px)}.section{padding:65px 0}.hero-copy{padding:52px 0 30px}.hero h1{font-size:clamp(3.55rem,14.2vw,5rem)}.hero-actions{gap:15px;flex-wrap:wrap}.hero-actions .btn{min-height:50px;padding:0 19px}.text-link{font-size:.78rem}.hero-media{height:460px}.hero-media img{width:88%;border-radius:220px 220px 12px 12px}.hero-sticker{width:84px;height:84px;font-size:1.35rem;right:-2%;top:14%}.hero-sticker small{font-size:.52rem}.hero-caption{right:-6px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{width:auto;margin-top:18px}.benefits-grid{grid-template-columns:1fr;margin-top:40px;gap:5px}.benefits-grid article{padding:20px 0 10px}.benefit-icon{margin-bottom:12px;width:48px;height:48px}.featured-img{height:350px}.featured-content{padding:30px 24px}.featured-content h3{font-size:3.4rem}.featured-bottom{display:flex;align-items:end}.featured-bottom .btn{min-height:48px;padding:0 14px;gap:8px;font-size:.75rem}.featured-bottom strong{font-size:1.55rem}.story-image img{height:440px}.story-copy h2{font-size:3.2rem}.moment-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:220px 180px;gap:10px}.moment-tall{grid-column:1 / -1;grid-row:auto}.moment-card strong{font-size:1.08rem}.moment-card span{left:15px;bottom:15px}.cta-box{padding:37px 25px}.cta-box h2{font-size:3rem}.footer-main{grid-template-columns:1fr 1fr;gap:25px}.footer-main>div:first-child{grid-column:1 / -1}.footer-main>div:last-child{grid-column:1 / -1}.footer-bottom{display:block;line-height:1.8}.footer-bottom span{display:block}.breadcrumb{font-size:.65rem;white-space:nowrap;overflow:auto}.main-image{height:440px}.gallery-thumbs{gap:7px}.gallery-thumbs button{height:75px}.product-grid{padding-bottom:65px}.product-info h1{font-size:4.35rem}.price-block strong{font-size:2.15rem}.product-assurance{flex-wrap:wrap}.product-assurance span{font-size:.62rem}.detail-grid{grid-template-columns:1fr}.detail-image{display:none}.video-grid video{height:260px}.inner-page{padding-top:52px;padding-bottom:85px}.page-heading{margin-bottom:32px}.page-heading h1{font-size:3.8rem}.cart-row{gap:12px;padding:12px}.cart-row>img{width:75px;height:95px}.cart-row h2{font-size:.88rem}.cart-row p,.cart-row-main>strong{font-size:.72rem}.cart-line-total{display:none}.form-card{padding:22px 18px}.fields.two{grid-template-columns:1fr}.checkout-layout,.cart-layout,.order-layout{gap:20px}.order-hero{margin-bottom:35px}.order-hero h1{font-size:3.6rem}.order-code{font-size:.7rem}.radio-card{padding:13px}.radio-card b{font-size:.75rem}.subhero-grid{grid-template-columns:1fr;gap:30px;padding-top:55px}.subhero h1{font-size:4.2rem}.subhero img{height:350px;width:85%;justify-self:center}.story-text-grid h2{font-size:3.5rem}.info-panel{grid-template-columns:1fr;gap:15px;margin-top:40px;padding:25px}.amp-grid{grid-template-columns:1fr}.amp-card{min-height:210px}.faq-list summary{font-size:.94rem}}

.location-picker{margin:4px 0 18px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#f4f6e9}.location-picker-head{display:flex;gap:12px;align-items:center;margin-bottom:14px}.location-icon{width:42px;height:42px;display:grid;place-items:center;flex:none;border-radius:50%;background:var(--ink);color:#fff}.location-picker-head strong,.location-picker-head small{display:block}.location-picker-head strong{font-size:.85rem}.location-picker-head small{color:var(--muted);font-size:.72rem;font-weight:500;margin-top:2px}.recipient-map{height:280px;border-radius:11px;overflow:hidden;background:#dfe5d2}.recipient-map iframe{width:100%;height:100%;border:0}.location-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px}.location-button,.location-map-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border-radius:100px;font-size:.73rem;font-weight:800}.location-button{border:0;background:var(--ink);color:#fff;padding:0 15px}.location-button:disabled{opacity:.55;cursor:wait}.location-map-link{color:var(--orange)}.location-coordinate-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:13px}.location-coordinate-fields label{font-size:.68rem!important}.location-coordinate-fields input{margin-top:5px!important;padding:9px 11px!important}.location-status{margin:10px 0 0;color:var(--muted);font-size:.7rem;line-height:1.5}.saved-location-link{display:inline-flex;align-items:center;gap:6px;color:var(--orange);font-weight:800;margin-top:12px}.proof-wa-note{color:var(--muted);font-size:.72rem;line-height:1.55;margin:10px 0 0}.proof-wa-button{width:100%;justify-content:space-between}.admin-field-help{margin:-8px 0 0!important;color:var(--muted);font-size:.7rem!important;line-height:1.5}
@media(max-width:560px){.recipient-map{height:230px}.location-actions{align-items:stretch;flex-direction:column}.location-button,.location-map-link{width:100%}.location-map-link{border:1px solid var(--line)}.location-coordinate-fields{grid-template-columns:1fr}}
