@import url(https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400..600;1,9..144,500&family=Outfit:wght@400;500;600;700&display=swap);html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}:root{--bg:#f6f3ed;--bg-elevated:#fffcf7;--ink:#1c1812;--ink-muted:#5c5346;--accent:#2d6a4f;--accent-hover:#1b4332;--accent-soft:#2d6a4f1f;--border:#1c18121a;--shadow:0 18px 50px #1c181214;--radius:16px;--radius-sm:10px;--font:"Outfit",system-ui,sans-serif;--font-display:"Fraunces",Georgia,serif;--header-h:86px}*,:after,:before{box-sizing:border-box}.app{background:#f6f3ed;background:var(--bg);color:#1c1812;color:var(--ink);display:flex;flex-direction:column;font-family:Outfit,system-ui,sans-serif;font-family:var(--font);min-height:100vh}.skip-link{background:#1c1812;background:var(--ink);border-radius:0 0 10px 0;border-radius:0 0 var(--radius-sm) 0;color:#f6f3ed;color:var(--bg);left:-9999px;padding:.75rem 1rem;position:absolute;top:0;z-index:1000}.skip-link:focus{left:0}.container{margin-inline:auto;width:min(1120px,100% - 2.5rem)}.site-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb,#f6f3ed 88%,#0000);background:color-mix(in srgb,var(--bg) 88%,#0000);border-bottom:1px solid #1c18121a;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}.header-inner{align-items:center;display:flex;gap:1.5rem;height:86px;height:var(--header-h);justify-content:space-between}.logo{align-items:center;color:#1c1812;color:var(--ink);display:inline-flex;font-size:1.05rem;font-weight:700;gap:.75rem;letter-spacing:-.02em;min-width:0;position:relative;text-decoration:none}.logo-graphic{display:grid;flex-shrink:0;height:min(80px,80px);height:min(80px,calc(var(--header-h) - 6px));place-items:center;position:relative;width:min(80px,80px);width:min(80px,calc(var(--header-h) - 6px))}.logo-slot{background:color-mix(in srgb,#1c1812 4%,#fffcf7);background:color-mix(in srgb,var(--ink) 4%,var(--bg-elevated));border:1px dashed color-mix(in srgb,#1c1812 28%,#0000);border:1px dashed color-mix(in srgb,var(--ink) 28%,#0000);border-radius:15px}.logo-slot,.logo-thumb{grid-area:1/1;height:100%;width:100%}.logo-thumb{object-fit:contain;opacity:0;padding:2px;transition:opacity .2s ease;z-index:1}.logo-thumb--visible{opacity:1}.logo-name{line-height:1.15;max-width:11rem}.nav{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;justify-content:flex-end}.nav a{border-bottom:2px solid #0000;color:#5c5346;color:var(--ink-muted);font-size:.95rem;font-weight:500;padding:.35rem 0;text-decoration:none;transition:color .15s ease,border-color .15s ease}.nav a:focus-visible,.nav a:hover{border-bottom-color:#2d6a4f1f;border-bottom-color:var(--accent-soft);color:#2d6a4f;color:var(--accent)}.hero{padding:clamp(3rem,8vw,5.5rem) 0 clamp(4rem,10vw,6rem)}.hero-grid{grid-gap:3rem;align-items:center;display:grid;gap:3rem}@media (min-width:900px){.hero-grid{gap:4rem;grid-template-columns:1.05fr .95fr}}.eyebrow{color:#2d6a4f;color:var(--accent);font-size:.8rem;font-weight:600;letter-spacing:.12em;margin:0 0 .75rem;text-transform:uppercase}.brand-stats{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;list-style:none;margin:0 0 1.25rem;padding:0}.brand-stats li{align-items:baseline;background:#fffcf7;background:var(--bg-elevated);border:1px solid #1c18121a;border:1px solid var(--border);border-radius:999px;color:#5c5346;color:var(--ink-muted);display:flex;font-size:.88rem;gap:.4rem;padding:.5rem .9rem}.brand-stats strong{color:#2d6a4f;color:var(--accent);font-size:1rem;font-weight:700}.brand-stats li span{white-space:nowrap}.hero h1{font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-size:clamp(2.25rem,5vw,3.35rem);font-weight:600;letter-spacing:-.02em;line-height:1.12;margin:0 0 1.25rem}.hero-accent{color:#2d6a4f;color:var(--accent);font-style:italic}.hero-lead{color:#5c5346;color:var(--ink-muted);font-size:1.08rem;line-height:1.65;margin:0 0 1.75rem;max-width:36ch}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem 1rem}.btn{align-items:center;border:2px solid #0000;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;justify-content:center;padding:.85rem 1.35rem;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .15s ease}.btn:focus-visible{outline:2px solid #2d6a4f;outline:2px solid var(--accent);outline-offset:3px}.btn-primary{background:#2d6a4f;background:var(--accent);color:#fff}.btn-primary:hover{background:#1b4332;background:var(--accent-hover);transform:translateY(-1px)}.btn-ghost{background:#0000;border-color:#1c18121a;border-color:var(--border);color:#1c1812;color:var(--ink)}.btn-ghost:hover{border-color:#2d6a4f;border-color:var(--accent);color:#2d6a4f;color:var(--accent)}.hero-visual{display:flex;flex-direction:column;gap:.65rem}.hero-visual-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.hero-visual-label,.hero-visual-note{color:#5c5346;color:var(--ink-muted);margin:0}.hero-visual-note{font-size:.82rem;line-height:1.5}.hero-lead code,.hero-visual-note code,.section-head code{background:#2d6a4f14;border-radius:4px;font-size:.85em;padding:.12em .35em}.hero-media.media-slot{aspect-ratio:1/1;margin-inline:auto;max-width:min(100%,520px);width:100%}@media (min-width:900px){.hero-media.media-slot{max-width:100%}}.hero-media .media-slot-frame{border-radius:16px;border-radius:var(--radius);box-shadow:0 18px 50px #1c181214;box-shadow:var(--shadow)}.hero-media .media-slot-img{object-fit:contain;object-position:center}.media-slot{aspect-ratio:16/10;aspect-ratio:var(--slot-ratio,16/10);width:100%}.media-slot--auto{aspect-ratio:unset;min-height:120px}.media-slot--auto .media-slot-frame{min-height:120px}.media-slot-frame{background:color-mix(in srgb,#1c1812 5%,#fffcf7);background:color-mix(in srgb,var(--ink) 5%,var(--bg-elevated));border:1px dashed color-mix(in srgb,#1c1812 22%,#0000);border:1px dashed color-mix(in srgb,var(--ink) 22%,#0000);border-radius:10px;border-radius:var(--radius-sm);height:100%;min-height:inherit;overflow:hidden;position:relative;width:100%}.media-slot-img{height:100%;inset:0;object-fit:cover;opacity:0;position:absolute;transition:opacity .35s ease;width:100%}.media-slot--auto .media-slot-img{object-fit:contain;padding:1.25rem}.media-slot-img.is-loaded{opacity:1}.media-slot-placeholder{align-items:center;display:flex;flex-direction:column;gap:.45rem;inset:0;justify-content:center;padding:1.25rem;pointer-events:none;position:absolute;text-align:center}.media-slot-placeholder-text{color:#5c5346;color:var(--ink-muted);font-size:.9rem;font-weight:600}.media-slot-hint{background:#fffcf7;background:var(--bg-elevated);border:1px solid #1c18121a;border:1px solid var(--border);border-radius:6px;color:#2d6a4f;color:var(--accent);font-size:.75rem;max-width:100%;padding:.35rem .55rem;word-break:break-all}.gallery-section{background:#f6f3ed;background:var(--bg)}.gallery-section-head{margin-bottom:1.75rem}.gallery-scroll{-webkit-overflow-scrolling:touch;outline:none;overflow-x:auto;overflow-y:hidden;padding-bottom:.65rem;scroll-padding-inline:max(1.25rem,calc((100vw - min(1120px, 100% - 2.5rem))/2));scroll-snap-type:x mandatory;scrollbar-color:#2d6a4f color-mix(in srgb,#2d6a4f1f 80%,#fffcf7);scrollbar-color:var(--accent) color-mix(in srgb,var(--accent-soft) 80%,var(--bg-elevated));scrollbar-width:thin;width:100%}.gallery-scroll:focus-visible{border-radius:10px;border-radius:var(--radius-sm);outline:2px solid #2d6a4f;outline:2px solid var(--accent);outline-offset:4px}.gallery-scroll::-webkit-scrollbar{height:11px}.gallery-scroll::-webkit-scrollbar-track{background:linear-gradient(180deg,color-mix(in srgb,#2d6a4f 8%,#f6f3ed),color-mix(in srgb,#2d6a4f 14%,#fffcf7));background:linear-gradient(to bottom,color-mix(in srgb,var(--accent) 8%,var(--bg)),color-mix(in srgb,var(--accent) 14%,var(--bg-elevated)));border-radius:999px;box-shadow:inset 0 1px 2px color-mix(in srgb,#1c1812 6%,#0000);box-shadow:inset 0 1px 2px color-mix(in srgb,var(--ink) 6%,#0000);margin-inline:max(1.25rem,calc((100vw - min(1120px, 100% - 2.5rem))/2))}.gallery-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#2d6a4f,#1b4332);background:linear-gradient(180deg,var(--accent) 0,var(--accent-hover) 100%);background-clip:padding-box;border:2px solid color-mix(in srgb,#fffcf7 70%,#0000);border:2px solid color-mix(in srgb,var(--bg-elevated) 70%,#0000);border-radius:999px;box-shadow:0 1px 3px color-mix(in srgb,#1b4332 35%,#0000);box-shadow:0 1px 3px color-mix(in srgb,var(--accent-hover) 35%,#0000)}.gallery-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,color-mix(in srgb,#fff 10%,#2d6a4f),#1b4332);background:linear-gradient(180deg,color-mix(in srgb,#fff 10%,var(--accent)) 0,var(--accent-hover) 100%);background-clip:padding-box}.gallery-scroll::-webkit-scrollbar-thumb:active{background:#1b4332;background:var(--accent-hover);background-clip:padding-box}.gallery-strip{box-sizing:border-box;display:flex;gap:1.15rem;list-style:none;margin:0;min-width:100%;padding:.25rem max(1.25rem,calc((100vw - min(1120px, 100% - 2.5rem))/2)) .75rem;width:max-content}.gallery-strip-item{flex:0 0 auto;scroll-snap-align:start;width:min(300px,78vw)}@media (min-width:640px){.gallery-strip-item{width:min(340px,42vw)}}@media (min-width:1000px){.gallery-strip-item{width:min(360px,32vw)}}.gallery-card-slot.media-slot{box-shadow:0 18px 50px #1c181214;box-shadow:var(--shadow)}.gallery-card-slot .media-slot-frame{border-color:#1c18121a;border-color:var(--border);border-radius:16px;border-radius:var(--radius);border-style:solid}.gallery-card-slot .media-slot-img{object-fit:contain;object-position:center;padding:.5rem}.gallery-figure{display:flex;flex-direction:column;gap:.6rem;margin:0}.gallery-figure figcaption{color:#5c5346;color:var(--ink-muted);font-size:.92rem;font-weight:600;line-height:1.35;padding-left:.1rem}.section{padding:clamp(3.5rem,7vw,5rem) 0}.section-head{margin-bottom:2.5rem;max-width:540px}.section-head h2{font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:600;letter-spacing:-.02em;margin:0 0 .75rem}.section-head p{color:#5c5346;color:var(--ink-muted);line-height:1.6;margin:0}.products{background:color-mix(in srgb,#fffcf7 70%,#f6f3ed);background:color-mix(in srgb,var(--bg-elevated) 70%,var(--bg))}.product-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;list-style:none;margin:0;padding:0}@media (min-width:600px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:950px){.product-grid{grid-template-columns:repeat(3,1fr)}}.product-card{background:#fffcf7;background:var(--bg-elevated);border:1px solid #1c18121a;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius);padding:1.5rem 1.5rem 1.6rem;transition:border-color .2s ease,box-shadow .2s ease}.product-card:hover{border-color:color-mix(in srgb,#2d6a4f 35%,#1c18121a);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:0 18px 50px #1c181214;box-shadow:var(--shadow)}.product-tag{background:#2d6a4f1f;background:var(--accent-soft);border-radius:6px;color:#2d6a4f;color:var(--accent);display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.08em;margin-bottom:.75rem;padding:.25rem .6rem;text-transform:uppercase}.product-card h3{font-size:1.15rem;font-weight:650;letter-spacing:-.01em;margin:0 0 .5rem}.product-card p{color:#5c5346;color:var(--ink-muted);font-size:.95rem;line-height:1.55;margin:0}.about-grid{grid-gap:2.5rem;align-items:start;display:grid;gap:2.5rem}@media (min-width:800px){.about-grid{gap:3rem;grid-template-columns:1fr .85fr}}.about h2{font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:600;margin:0 0 1rem}.about>.about-grid>div>p{color:#5c5346;color:var(--ink-muted);line-height:1.65;margin:0 0 1.25rem;max-width:50ch}.about-list{color:#5c5346;color:var(--ink-muted);line-height:1.7;margin:0;padding-left:1.15rem}.about-list li{margin-bottom:.35rem}.quote{background:#2d6a4f1f;background:var(--accent-soft);border-left:4px solid #2d6a4f;border-left:4px solid var(--accent);border-radius:16px;border-radius:var(--radius);margin:0;padding:1.75rem 1.75rem 1.85rem}.quote p{color:#1c1812;color:var(--ink);font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-size:1.2rem;font-style:italic;line-height:1.5;margin:0}.contact{padding-bottom:clamp(4rem,9vw,6rem)}.contact-card{grid-gap:2rem;background:#fffcf7;background:var(--bg-elevated);border:1px solid #1c18121a;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius);box-shadow:0 18px 50px #1c181214;box-shadow:var(--shadow);display:grid;gap:2rem;padding:clamp(1.75rem,4vw,2.5rem)}@media (min-width:768px){.contact-card{align-items:start;grid-template-columns:1fr 1fr}}.contact-card h2{font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-size:1.75rem;margin:0 0 .75rem}.contact-card>div>p{color:#5c5346;color:var(--ink-muted);line-height:1.6;margin:0}.contact-details{margin:0}.contact-details>div{margin-bottom:1.25rem}.contact-details>div:last-child{margin-bottom:0}.contact-details dt{color:#5c5346;color:var(--ink-muted);font-size:.75rem;font-weight:700;letter-spacing:.08em;margin-bottom:.35rem;text-transform:uppercase}.contact-details dd{font-size:1rem;margin:0}.contact-details a{color:#2d6a4f;color:var(--accent);font-weight:600;text-decoration:none}.contact-details a:hover{text-decoration:underline}.site-footer{background:color-mix(in srgb,#1c1812 3%,#f6f3ed);background:color-mix(in srgb,var(--ink) 3%,var(--bg));border-top:1px solid #1c18121a;border-top:1px solid var(--border);margin-top:auto;padding:1.5rem 0 2rem}.footer-inner{align-items:flex-start;display:flex;flex-direction:column;gap:.35rem}.footer-inner p{color:#5c5346;color:var(--ink-muted);font-size:.88rem;margin:0}.footer-note{font-size:.8rem;opacity:.9}.float-actions{align-items:flex-end;bottom:20px;display:flex;flex-direction:column;gap:.65rem;position:fixed;right:20px;z-index:1000}.float-close{background:#2a2520;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px #1c181240;color:#fff;cursor:pointer;display:grid;height:22px;padding:0;place-items:center;position:absolute;right:-6px;top:-6px;transition:transform .2s ease,background-color .2s ease;width:22px;z-index:2}.float-close svg{display:block;height:12px;width:12px}.float-close:focus-visible,.float-close:hover{background:#1c1812;background:var(--ink);outline:none;transform:scale(1.1)}.float-close:focus-visible{outline:2px solid #1c1812;outline:2px solid var(--ink);outline-offset:2px}.float-btn{border-radius:50%;color:#fff;display:grid;height:56px;place-items:center;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease;width:56px}.float-btn:focus-visible,.float-btn:hover{outline:none;transform:scale(1.08) translateY(-2px)}.float-btn:focus-visible{outline:2px solid #1c1812;outline:2px solid var(--ink);outline-offset:3px}.float-btn:active{transform:scale(.96)}.float-btn-icon{display:block;height:30px;width:30px}.float-btn--whatsapp{background:#25d366;box-shadow:0 8px 24px #25d36666}.float-btn--whatsapp:focus-visible,.float-btn--whatsapp:hover{background:#1ebe57;box-shadow:0 12px 28px #25d36680}.float-btn--phone{background:#2d6a4f;box-shadow:0 8px 24px #2d6a4f66}.float-btn--phone:focus-visible,.float-btn--phone:hover{background:#1b4332;box-shadow:0 12px 28px #2d6a4f80}@media (min-width:768px){.float-btn--phone{display:none}}@media (max-width:480px){.float-actions{bottom:16px;right:16px}.float-btn{height:52px;width:52px}.float-btn-icon{height:28px;width:28px}}
/*# sourceMappingURL=main.ac023fc7.css.map*/