:root{--green:#315744;--green-dark:#254536;--coral:#c35f47;--cream:#f8f1e7;--paper:#fffaf3;--ink:#27201d;--muted:#71675e;--line:#d8c7b3;--shadow:0 20px 50px rgba(65,47,35,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.announcement{background:var(--green);color:#fffaf1;text-align:center;padding:9px 16px;font-size:12px;font-weight:700;letter-spacing:.1em}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;min-height:80px;padding:0 max(24px,calc((100vw - 1216px)/2));border-bottom:1px solid rgba(216,199,179,.75);background:rgba(248,241,231,.95);backdrop-filter:blur(16px)}.brand{line-height:1}.brand strong{display:block;color:var(--green);font:600 31px Georgia,serif}.brand span{display:block;margin-top:6px;color:var(--coral);font-size:9px;font-weight:800;letter-spacing:.28em;text-transform:uppercase}.desktop-nav{display:flex;gap:30px;color:var(--green);font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.desktop-nav a:hover{color:var(--coral)}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:13px 22px;font-size:13px;font-weight:800;cursor:pointer;transition:.2s}.button:hover{transform:translateY(-1px)}.button-green,.button-primary{background:var(--green);color:white}.button-green:hover,.button-primary:hover{background:var(--green-dark)}.button-coral{background:var(--coral);color:white;box-shadow:0 12px 30px rgba(195,95,71,.22)}.button-outline{border:1px solid var(--green);color:var(--green);background:transparent}.button-outline:hover{background:var(--green);color:white}.hero{display:grid;grid-template-columns:.86fr 1.14fr;gap:50px;align-items:center;max-width:1280px;margin:auto;padding:66px 32px 96px}.pill{display:inline-flex;margin:0;border:1px solid rgba(195,95,71,.25);border-radius:999px;background:rgba(195,95,71,.08);padding:8px 12px;color:#a84431;font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.hero h1,.section h2{margin:24px 0 0;color:#294a3a;font:400 clamp(48px,5.3vw,74px)/.99 Georgia,serif;letter-spacing:-.035em}.hero-text{max-width:620px;margin:25px 0 0;color:#665f56;font-size:18px;line-height:1.75}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.trust-row{display:flex;flex-wrap:wrap;gap:13px 24px;margin-top:28px;color:#5e675f;font-size:12px;font-weight:700}.trust-row span::first-letter{color:var(--coral)}.hero-picture{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:42px;background:#efe2d4;padding:12px;box-shadow:0 28px 80px rgba(48,37,31,.18)}.hero-picture>img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:34px}.picture-caption{position:absolute;right:36px;bottom:35px;left:36px;border:1px solid rgba(255,255,255,.3);border-radius:16px;background:rgba(35,27,24,.58);padding:15px;color:white;backdrop-filter:blur(9px)}.picture-caption small{display:block;color:#f3d9c7;font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.picture-caption strong{display:block;margin-top:4px;font:400 20px Georgia,serif}.promo-marquee{overflow:hidden;margin-top:12px;border-radius:999px;background:var(--green);padding:12px 0;color:white;box-shadow:0 8px 20px rgba(49,87,68,.18)}.promo-track{display:flex;width:max-content;animation:marquee 24s linear infinite;white-space:nowrap}.promo-track span{padding:0 22px;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.promo-marquee:hover .promo-track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-33.333%)}}.section{padding:90px max(24px,calc((100vw - 1216px)/2))}.collection{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px}.eyebrow{margin:0;color:var(--coral);font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.section-heading h2,.live h2,.visit h2{margin:8px 0 0;font-size:52px}.section-heading p,.live-heading p,.visit-copy>p{max-width:650px;color:var(--muted);font-size:14px;line-height:1.75}.search-box{display:flex;min-width:310px;align-items:center;gap:9px;border:1px solid var(--line);border-radius:999px;background:white;padding:11px 15px}.search-box input{width:100%;border:0;outline:0;background:transparent}.filters{display:flex;gap:8px;overflow-x:auto;margin-top:30px;padding-bottom:4px;scrollbar-width:none}.filter-button{flex:none;border:1px solid var(--line);border-radius:999px;background:white;padding:9px 15px;color:#5f5a52;font-size:12px;font-weight:800;cursor:pointer}.filter-button.active{border-color:var(--green);background:var(--green);color:white}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:30px}.product-card{overflow:hidden;border:1px solid #dfd1c1;border-radius:27px;background:white;box-shadow:0 10px 35px rgba(65,47,35,.06);transition:.25s}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.product-card[hidden]{display:none}.product-image{position:relative;overflow:hidden;aspect-ratio:4/5;background:#eee3d6}.product-image img{width:100%;height:100%;object-fit:cover;transition:.45s}.product-card:hover .product-image img{transform:scale(1.025)}.category-chip{position:absolute;top:12px;left:12px;border-radius:999px;background:rgba(255,250,243,.92);padding:6px 9px;color:var(--green);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.heart-button{position:absolute;top:12px;right:12px;display:grid;width:39px;height:39px;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:var(--green);font-size:21px;cursor:pointer}.heart-button.saved{background:var(--coral);color:white}.sold-overlay{position:absolute;right:0;bottom:0;left:0;background:rgba(41,32,29,.86);padding:11px;color:white;text-align:center;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.product-info{padding:19px}.product-meta{display:flex;justify-content:space-between;gap:12px;color:#8a7c70;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.product-info h3{margin:10px 0 0;color:#294a3a;font:600 20px Georgia,serif}.product-info>p{min-height:42px;margin:8px 0;color:#736960;font-size:12px;line-height:1.6}.product-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;border-top:1px solid #eee3d6;padding-top:14px}.product-footer strong{color:var(--coral);font-size:18px}.product-footer a{border-radius:999px;background:var(--green);padding:8px 13px;color:white;font-size:10px;font-weight:800}.empty-state{margin-top:30px;border:1px dashed #cdbba8;border-radius:30px;background:var(--cream);padding:48px 24px;text-align:center}.empty-state>span{font-size:32px}.empty-state strong{display:block;margin-top:7px;color:var(--green);font:400 27px Georgia,serif}.empty-state p{color:var(--muted);font-size:14px}.empty-state .button{margin-top:10px}.live{background:#2b493b;color:white}.pill-light{border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.1);color:#f2c0ac}.live h2{max-width:730px;color:white}.live-heading p{color:rgba(255,255,255,.7)}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:38px}.video-card{overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:28px;background:rgba(255,255,255,.07)}.video-card video,.video-cover{position:relative;display:block;width:100%;aspect-ratio:16/9;background:#162a21;object-fit:cover}.video-cover img{width:100%;height:100%;object-fit:cover;opacity:.75}.video-cover>span{position:absolute;top:50%;left:50%;display:grid;width:58px;height:58px;place-items:center;transform:translate(-50%,-50%);border-radius:50%;background:var(--coral);font-size:20px;box-shadow:0 10px 30px rgba(0,0,0,.3)}.video-info{padding:20px}.video-info small{color:#f2c0ac;font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.video-info h3{margin:8px 0 0;font:400 21px Georgia,serif}.video-info p{color:rgba(255,255,255,.67);font-size:12px;line-height:1.6}.video-info a{color:#f2c0ac;font-size:11px;font-weight:800}.dark-empty{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.05)}.dark-empty strong,.dark-empty p{color:white}.visit{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px}.spotlight-picture{overflow:hidden;border:1px solid var(--line);border-radius:36px;background:#e9ddcf;padding:9px;box-shadow:var(--shadow)}.spotlight-picture img{width:100%;aspect-ratio:4/3;border-radius:29px;object-fit:cover}.visit h2{color:#294a3a}.visit-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.visit-facts>div{border:1px solid var(--line);border-radius:18px;background:white;padding:16px}.visit-facts strong{display:block;color:var(--green);font-size:13px}.visit-facts span{display:block;margin-top:7px;color:var(--muted);font-size:12px;line-height:1.5}footer{display:flex;align-items:end;justify-content:space-between;gap:24px;border-top:1px solid var(--line);background:var(--paper);padding:45px max(24px,calc((100vw - 1216px)/2))}footer strong{display:block;color:var(--green);font:600 30px Georgia,serif}footer span{display:block;margin-top:5px;color:var(--coral);font-size:9px;font-weight:800;letter-spacing:.25em;text-transform:uppercase}footer p{color:var(--muted);font-size:12px}footer>a{border:1px solid var(--line);border-radius:999px;padding:11px 16px;color:var(--green);font-size:12px;font-weight:800}.floating-whatsapp{position:fixed;right:20px;bottom:20px;z-index:55;border-radius:999px;background:#187a51;padding:13px 17px;color:white;font-size:12px;font-weight:800;box-shadow:0 12px 35px rgba(24,122,81,.35)}
.admin-body{min-height:100vh;background:#f4ecdf}.setup-shell{display:grid;min-height:100vh;place-items:center;padding:24px}.setup-card{display:grid;width:min(100%,460px);gap:16px;border:1px solid var(--line);border-radius:28px;background:white;padding:32px;box-shadow:var(--shadow)}.brand-title{margin:0;color:var(--green);font:600 42px Georgia,serif}.muted{color:var(--muted);font-size:14px;line-height:1.6}.setup-card label,.form-field{display:grid;gap:7px;color:var(--green);font-size:12px;font-weight:800}.setup-card input,.admin-input,.admin-textarea,.admin-select{width:100%;border:1px solid var(--line);border-radius:12px;background:white;padding:11px 12px;color:var(--ink);outline:0}.setup-card input:focus,.admin-input:focus,.admin-textarea:focus,.admin-select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(49,87,68,.12)}.notice{border-radius:13px;padding:12px 14px;font-size:13px;font-weight:700}.notice-error{border:1px solid #e2a6a0;background:#fff1f0;color:#9d2d22}.notice-success{border:1px solid #a7d1b8;background:#effaf3;color:#23633f}
@media(max-width:1050px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero{grid-template-columns:1fr;max-width:850px}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.desktop-nav{display:none}.header-chat{padding:10px 14px}.hero,.section{padding:52px 20px}.hero{gap:34px}.hero h1{font-size:48px}.hero-text{font-size:16px}.picture-caption{right:23px;bottom:23px;left:23px}.section-heading{display:grid}.search-box{min-width:0;width:100%}.section-heading h2,.live h2,.visit h2{font-size:40px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.product-info{padding:14px}.product-info h3{font-size:18px}.video-grid,.visit{grid-template-columns:1fr}.visit{gap:34px}.visit-facts{grid-template-columns:1fr}footer{align-items:start;flex-direction:column}.floating-whatsapp{right:14px;bottom:14px}}
@media(max-width:470px){.site-header{min-height:72px;padding:0 16px}.brand strong{font-size:27px}.announcement{font-size:10px}.header-chat{font-size:11px}.hero{padding-top:38px}.hero h1{font-size:43px}.hero-picture{border-radius:27px;padding:7px}.hero-picture>img{border-radius:22px}.picture-caption{display:none}.trust-row{display:grid}.product-grid{grid-template-columns:1fr}.video-grid{grid-template-columns:1fr}.section{padding:52px 17px}.setup-card{padding:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.promo-track{animation:none}.button,.product-card,.product-image img{transition:none}}
