@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;0,9..144,700;1,9..144,500;1,9..144,600&family=Work+Sans:wght@400;500;600;700&family=Caveat:wght@600;700&display=swap";:root{--cream:#fbf1e4;--cream-dark:#f0e2cc;--paper:#fffdf9;--ink:#3a2418;--ink-soft:#6b5645;--rust:#c1592b;--rust-dark:#a3491f;--berry:#9c3b52;--sage:#7c8b5d;--border:#e5d6bf;--white:#fffdf9;--success:#4b7a4e;--danger:#b23a2e;--shadow:0 10px 28px #3a24181f;--shadow-sm:0 4px 12px #3a241814;--radius:14px;--font-heading:"Fraunces", serif;--font-body:"Work Sans", sans-serif;--font-accent:"Caveat", cursive}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);color:var(--ink);background:radial-gradient(#3a241809 1px, transparent 1px) 0 0 / 22px 22px, var(--cream);-webkit-font-smoothing:antialiased;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--ink);letter-spacing:-.01em;margin:0 0 .5em;font-weight:600;line-height:1.15}p{margin:0 0 1em}a{color:var(--ink);text-decoration:none}img{max-width:100%;display:block}svg{vertical-align:-.125em;width:1em;height:1em}.container{width:100%;max-width:1180px;margin:0 auto;padding:0 24px}.btn{font-family:var(--font-body);letter-spacing:.01em;cursor:pointer;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s,background .2s,color .2s,border-color .2s;display:inline-flex}.btn svg{flex-shrink:0;width:16px;height:16px}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--rust);color:var(--white);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--rust-dark);box-shadow:var(--shadow)}.btn-secondary{color:var(--ink);border-color:var(--ink);background:0 0}.btn-secondary:hover{background:var(--ink);color:var(--cream)}.btn-outline{color:var(--ink-soft);border-color:var(--border);background:0 0}.btn-outline:hover{background:var(--paper);border-color:var(--ink);color:var(--ink)}.btn-block{width:100%}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.site-header{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);background:#fbf1e4eb;position:sticky;top:0}.site-header .container{justify-content:space-between;align-items:center;gap:16px;padding-top:16px;padding-bottom:16px;display:flex}.logo{font-family:var(--font-heading);color:var(--ink);white-space:nowrap;align-items:center;gap:10px;font-size:25px;font-style:italic;font-weight:600;display:flex}.logo-icon{border-radius:50%;flex-shrink:0;width:38px;height:38px}.nav-links{font-family:var(--font-body);align-items:center;gap:30px;margin:0;padding:0;font-size:15px;font-weight:600;list-style:none;display:flex}.nav-links a{color:var(--ink-soft);padding:6px 0;position:relative}.nav-links a:hover,.nav-links a.active{color:var(--ink)}.nav-links a.active:after{content:"";background:var(--rust);height:2px;position:absolute;bottom:-2px;left:0;right:0}.nav-actions{align-items:center;gap:14px;display:flex}.cart-link{color:var(--ink);align-items:center;display:flex;position:relative}.cart-icon{width:24px;height:24px;color:var(--ink);display:flex}.cart-icon svg{width:100%;height:100%}.cart-badge{background:var(--rust);color:var(--white);min-width:18px;height:18px;font-size:11px;font-weight:700;font-family:var(--font-body);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;display:flex;position:absolute;top:-8px;right:-10px}.nav-toggle{cursor:pointer;color:var(--ink);background:0 0;border:none;font-size:26px;display:none}@media (width<=800px){.nav-toggle{display:block}.nav-links{background:var(--paper);border-bottom:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:16px;padding:16px 24px;display:none;position:absolute;top:100%;left:0;right:0}.nav-links.open{display:flex}}.hero{overflow:hidden}.hero .container{grid-template-columns:1fr 1fr;align-items:stretch;gap:0;max-width:100%;padding:0;display:grid}.hero-text{flex-direction:column;justify-content:center;padding:88px 56px 88px clamp(24px,6vw,96px);display:flex}.hero-text .eyebrow{font-family:var(--font-accent);color:var(--berry);margin-bottom:6px;font-size:26px;font-weight:700;display:inline-block;transform:rotate(-2deg)}.hero-text h1{max-width:14ch;margin-bottom:20px;font-size:clamp(38px,4.6vw,58px)}.hero-text p{color:var(--ink-soft);max-width:42ch;font-size:17px}.hero-actions{flex-wrap:wrap;gap:16px;margin-top:24px;display:flex}.hero-visual{background:var(--cream-dark);min-height:420px;position:relative;overflow:hidden}.hero-image{object-fit:cover;width:100%;height:100%;display:block}@media (width<=900px){.hero .container{grid-template-columns:1fr}.hero-text{text-align:center;align-items:center;padding:56px 24px 40px}.hero-text p{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-visual{min-height:260px}}.section{padding:88px 0}.section-title{margin-bottom:12px}.section-title.text-center{text-align:center}.section-subtitle{color:var(--ink-soft);max-width:600px;margin:0 0 40px}.section-subtitle.text-center,.text-center .section-subtitle{text-align:center;margin-left:auto;margin-right:auto}.section-alt{background:var(--cream-dark);position:relative}.section-label{font-family:var(--font-accent);color:var(--rust);margin-bottom:4px;font-size:22px;font-weight:700;display:inline-block;transform:rotate(-1.5deg)}.story-layout{grid-template-columns:1.1fr .9fr;align-items:center;gap:64px;display:grid}.story-text p{color:var(--ink-soft);font-size:16px}.story-photos{height:340px;position:relative}.story-photo{box-shadow:var(--shadow);object-fit:cover;border:6px solid var(--paper);border-radius:10px;position:absolute}.story-photo-1{z-index:1;width:62%;height:78%;top:0;left:4%;transform:rotate(-4deg)}.story-photo-2{z-index:2;width:52%;height:62%;bottom:0;right:2%;transform:rotate(5deg)}@media (width<=900px){.story-layout{grid-template-columns:1fr;gap:40px}.story-photos{max-width:380px;height:280px;margin:0 auto}}.grid{gap:28px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (width<=1000px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.bento-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:24px;display:grid}.bento-grid .card-featured{grid-area:span 2/span 2}.bento-grid .card-featured .card-image{height:100%;min-height:340px}@media (width<=1000px){.bento-grid{grid-template-columns:repeat(2,1fr)}.bento-grid .card-featured{grid-area:span 1/span 2}.bento-grid .card-featured .card-image{min-height:220px}}@media (width<=640px){.bento-grid{grid-template-columns:1fr}.bento-grid .card-featured{grid-column:span 1}}.card{background:var(--paper);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:18px 18px 6px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.card-emoji{text-align:center;background:var(--cream-dark);padding:32px 0;font-size:90px}.card-image{object-fit:cover;background:var(--cream-dark);width:100%;height:220px;display:block}.card-body{flex-direction:column;flex-grow:1;gap:8px;padding:20px;display:flex}.card-body h3{margin-bottom:0}.card-category{text-transform:uppercase;letter-spacing:1.5px;color:var(--berry);font-size:12px;font-weight:700}.card-desc{color:var(--ink-soft);flex-grow:1;font-size:14px}.card-price{font-family:var(--font-heading);color:var(--ink);white-space:nowrap;font-size:20px;font-weight:600}.card-actions{gap:10px;margin-top:8px;display:flex}.card-actions .btn{flex:1}.feature-list{grid-template-columns:repeat(2,1fr);gap:32px 48px;display:grid}@media (width<=700px){.feature-list{grid-template-columns:1fr}}.feature-row{align-items:flex-start;gap:18px;display:flex}.feature-row .feature-icon{width:42px;height:42px;color:var(--rust);flex-shrink:0}.feature-row .feature-icon svg{width:100%;height:100%}.feature-row h3{margin-bottom:4px;font-size:19px}.feature-row p{color:var(--ink-soft);margin:0;font-size:14.5px}.process-strip{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}@media (width<=800px){.process-strip{grid-template-columns:1fr}}.process-step{border-top:3px solid var(--rust);padding-top:8px;position:relative}.process-step .step-number{font-family:var(--font-heading);color:var(--rust);opacity:.55;margin-bottom:10px;font-size:44px;font-style:italic;font-weight:600;line-height:1;display:block}.process-step h3{margin-bottom:6px;font-size:19px}.process-step p{color:var(--ink-soft);margin:0;font-size:14.5px}.form-group{margin-bottom:18px}.form-group label{font-weight:600;font-family:var(--font-body);color:var(--ink);margin-bottom:6px;font-size:14px;display:block}.form-control{border:2px solid var(--border);width:100%;font-family:var(--font-body);background:var(--paper);color:var(--ink);border-radius:8px;padding:12px 14px;font-size:15px;transition:border-color .15s}.form-control:focus{border-color:var(--rust);outline:none}textarea.form-control{resize:vertical;min-height:100px}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=640px){.form-row{grid-template-columns:1fr}}.radio-card,.checkbox-card{border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:12px;margin-bottom:10px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.radio-card:hover,.checkbox-card:hover{border-color:var(--rust)}.radio-card input,.checkbox-card input{accent-color:var(--rust);flex-shrink:0;width:18px;height:18px;margin-top:4px}.radio-card.selected,.checkbox-card.selected{border-color:var(--rust);background:var(--cream-dark)}.option-main{flex-grow:1}.option-title{font-weight:600;font-family:var(--font-body)}.option-desc{color:var(--ink-soft);font-size:13px}.option-price{font-weight:700;font-family:var(--font-body);color:var(--berry);white-space:nowrap}.page-banner{background:var(--cream-dark);border-bottom:1px solid var(--border);text-align:center;padding:56px 0}.page-banner h1{margin-bottom:8px}.page-banner p{color:var(--ink-soft);margin:0}.filter-bar{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:40px;display:flex}.filter-chip{font-family:var(--font-body);border:2px solid var(--border);background:var(--paper);color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:8px 20px;font-size:14px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.filter-chip:hover{border-color:var(--rust);color:var(--ink)}.filter-chip.active{background:var(--rust);color:var(--white);border-color:var(--rust)}.cart-layout{grid-template-columns:2fr 1fr;align-items:flex-start;gap:32px;display:grid}@media (width<=900px){.cart-layout{grid-template-columns:1fr}}.cart-item{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);align-items:center;gap:16px;margin-bottom:16px;padding:16px;display:flex}.cart-item-emoji{color:var(--rust);background:var(--cream-dark);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;font-size:40px;display:flex}.cart-item-emoji svg{width:34px;height:34px}.cart-item-info{flex-grow:1}.cart-item-info h3{margin-bottom:4px}.cart-item-meta{color:var(--ink-soft);font-size:13px}.cart-item-actions{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.qty-control{border:2px solid var(--border);border-radius:999px;align-items:center;gap:10px;padding:4px 10px;display:flex}.qty-control button{cursor:pointer;color:var(--rust);width:24px;font-size:18px;font-family:var(--font-body);background:0 0;border:none}.remove-link{color:var(--danger);cursor:pointer;font-size:13px;font-family:var(--font-body);background:0 0;border:none;padding:0;text-decoration:underline}.summary-card{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:24px;position:sticky;top:90px}.summary-row{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;font-size:15px;display:flex}.summary-row>span:first-child{flex:1}.summary-row>span:last-child{white-space:nowrap;text-align:right}.summary-row.total{font-family:var(--font-heading);color:var(--ink);border-top:2px dashed var(--border);margin-top:12px;padding-top:12px;font-size:21px;font-weight:600}.empty-state{text-align:center;padding:64px 0}.empty-state .feature-icon{width:56px;height:56px;color:var(--rust);margin:0 auto 16px}.empty-state .feature-icon svg{width:100%;height:100%}.product-detail{grid-template-columns:1fr 1fr;align-items:flex-start;gap:48px;display:grid}@media (width<=900px){.product-detail{grid-template-columns:1fr}}.product-visual{background:var(--cream-dark);border:1px solid var(--border);border-radius:18px 18px 6px;justify-content:center;align-items:center;min-height:360px;font-size:180px;display:flex;overflow:hidden}.product-image{object-fit:cover;width:100%;height:100%;display:block}.price-display{font-family:var(--font-heading);color:var(--berry);margin:16px 0;font-size:28px;font-weight:600}.product-info h3:not(:first-of-type){margin-top:28px}.select-options{flex-wrap:wrap;gap:10px;margin-bottom:4px;display:flex}.pill-option{border:2px solid var(--border);cursor:pointer;font-family:var(--font-body);background:var(--paper);color:var(--ink);border-radius:999px;padding:8px 18px;font-size:14px;font-weight:600;transition:border-color .15s,background .15s,color .15s}.pill-option:hover{border-color:var(--rust)}.pill-option.selected{background:var(--rust);color:var(--white);border-color:var(--rust)}.site-footer{background:var(--ink);color:var(--cream);padding:56px 0 24px}.site-footer a{color:#e7b98f}.site-footer a:hover{color:var(--cream)}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:32px;margin-bottom:32px;display:grid}@media (width<=700px){.footer-grid{text-align:center;grid-template-columns:1fr}}.footer-grid h4{color:#e7b98f;font-family:var(--font-heading);margin-bottom:14px;font-weight:600}.footer-grid .logo{color:var(--cream);margin-bottom:10px}.footer-grid p,.footer-grid li{color:#d9c6b3;font-size:14px}.footer-grid ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer-grid li{align-items:center;gap:10px;display:flex}@media (width<=700px){.footer-grid li{justify-content:center}}.footer-grid .icon{color:#e7b98f;flex-shrink:0;width:16px;height:16px}.footer-grid .icon svg{width:100%;height:100%}.footer-bottom{text-align:center;color:#a3907d;border-top:1px solid #ffffff1f;padding-top:20px;font-size:13px}.whatsapp-float{color:#fff;z-index:200;background:#3d8a52;border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;text-decoration:none;transition:transform .15s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 20px #3a241847}.whatsapp-float:hover{transform:translateY(-2px)scale(1.04)}.whatsapp-float svg{width:26px;height:26px}.toast{background:var(--ink);color:var(--cream);font-family:var(--font-body);box-shadow:var(--shadow);z-index:300;opacity:0;pointer-events:none;border-radius:8px;padding:14px 22px;font-weight:600;transition:opacity .25s,transform .25s;position:fixed;bottom:100px;right:24px;transform:translateY(10px)}.toast.show{opacity:1;transform:translateY(0)}@media (width<=500px){.toast{text-align:center;left:16px;right:16px}}.text-center{text-align:center}.mt-2{margin-top:16px}.badge-tag{background:var(--cream-dark);color:var(--ink);font-size:12px;font-weight:700;font-family:var(--font-body);border:1px solid var(--border);border-radius:6px;margin-right:6px;padding:4px 12px;display:inline-block}.divider{border:none;border-top:1px solid var(--border);margin:24px 0}.info-list{margin:0;padding:0;list-style:none}.info-list li{gap:12px;margin-bottom:14px;font-size:15px;display:flex}.info-list .icon{width:20px;height:20px;color:var(--rust);flex-shrink:0}.info-list .icon svg{width:100%;height:100%}.success-box{border:2px solid var(--success);color:#375c39;border-radius:var(--radius);background:#eef3e6;justify-content:center;align-items:center;gap:10px;margin-bottom:18px;padding:16px 20px;display:flex}.success-box svg{width:20px;height:20px;color:var(--success);flex-shrink:0}.order-id-box{background:var(--cream-dark);border:1px solid var(--border);border-radius:var(--radius);text-align:center;margin:24px 0;padding:24px}.order-id-box .order-id{font-family:var(--font-heading);color:var(--berry);font-size:28px;font-weight:600}
