:root{--forest:#13361f;--forest-2:#1d4a2c;--leaf:#2e7d44;--leaf-bright:#3fa35c;--cream:#f7f4ec;--cream-2:#efe9da;--gold:#c8902f;--gold-soft:#e0b15c;--ink:#1b2620;--muted:#5d6b61;--line:#dcd6c6;--radius:18px;--shadow:0 18px 40px -22px #13361f73;--shadow-sm:0 8px 20px -14px #13361f80}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);font-family:Mulish,system-ui,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3{letter-spacing:-.01em;font-family:Fraunces,serif;font-weight:600;line-height:1.12}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:min(1180px,92%);margin:0 auto}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--leaf);font-size:.72rem;font-weight:800}.section{padding:84px 0}.section-head{max-width:620px;margin-bottom:46px}.section-head h2{margin:.35rem 0 .6rem;font-size:clamp(2rem,4vw,2.9rem)}.section-head p{color:var(--muted)}header{z-index:120;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#f7f4ecdb;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:18px;padding:14px 0;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand .mark{background:radial-gradient(circle at 30% 25%,var(--leaf-bright),var(--forest));color:#fff;width:42px;height:42px;box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;font-size:1.1rem;display:grid}.brand b{font-family:Fraunces,serif;font-size:1.02rem;line-height:1.05;display:block}.brand span{letter-spacing:.14em;text-transform:uppercase;color:var(--leaf);font-size:.66rem;font-weight:800}.nav-links{align-items:center;gap:26px;list-style:none;display:flex}.nav-links a{color:var(--forest);padding:4px 0;font-size:.93rem;font-weight:600;position:relative}.nav-links a:after{content:"";background:var(--gold);width:0;height:2px;transition:all .3s;position:absolute;bottom:-2px;left:0}.nav-links a:hover:after{width:100%}.cart-btn{background:var(--forest);color:#fff;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:.88rem;font-weight:700;transition:all .25s;display:flex}.cart-btn:hover{background:var(--leaf);transform:translateY(-1px)}.cart-btn .count{background:var(--gold);color:#1b2620;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.74rem;display:grid}.menu-toggle{color:var(--forest);cursor:pointer;background:0 0;border:none;font-size:1.4rem;display:none}.link-btn{cursor:pointer;color:var(--forest);background:0 0;border:none;align-items:center;gap:7px;padding:4px 0;font-family:inherit;font-size:.9rem;font-weight:700;display:inline-flex}.link-btn:hover{color:var(--leaf)}.acct{color:var(--forest);align-items:center;gap:10px;font-size:.9rem;font-weight:700;display:inline-flex}.acct i{color:var(--leaf)}.acct .link-btn{color:var(--muted);font-size:.82rem;font-weight:600}.hero{color:#f3efe3;background:linear-gradient(150deg,var(--forest) 0%,var(--forest-2) 55%,#22542f 100%);position:relative;overflow:hidden}.hero:before{content:"";opacity:.16;background-image:radial-gradient(circle at 80% 20%,var(--gold-soft),transparent 38%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cpath d='M20 2C12 8 12 18 20 24c8-6 8-16 0-22z' fill='%233fa35c' opacity='.25'/%3E%3C/svg%3E");position:absolute;inset:0}.hero .container{grid-template-columns:1.15fr .85fr;align-items:center;gap:40px;padding:96px 0 88px;display:grid;position:relative}.hero h1{font-size:clamp(2.4rem,5.4vw,4rem);font-weight:600}.hero h1 em{color:var(--gold-soft);font-style:italic}.hero p.lead{color:#d6e3d6;max-width:520px;margin:20px 0 30px;font-size:1.12rem}.hero-cta{flex-wrap:wrap;gap:14px;display:flex}.btn{cursor:pointer;border:none;border-radius:999px;align-items:center;gap:9px;padding:14px 26px;font-family:inherit;font-size:.95rem;font-weight:700;transition:all .25s;display:inline-flex}.btn-gold{background:var(--gold);color:#23170a}.btn-gold:hover{background:var(--gold-soft);transform:translateY(-2px)}.btn-ghost{color:#fff;background:#ffffff14;border:1px solid #ffffff4d}.btn-ghost:hover{background:#ffffff29}.hero-stats{flex-wrap:wrap;gap:28px;margin-top:38px;display:flex}.hero-stats div b{color:var(--gold-soft);font-family:Fraunces,serif;font-size:1.7rem;display:block}.hero-stats div span{color:#bcd0bc;letter-spacing:.04em;font-size:.8rem}.hero-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff12;border:1px solid #ffffff29;border-radius:24px;padding:26px}.hero-card h3{color:#fff;margin-bottom:14px;font-size:1.15rem}.hero-card .pill{cursor:pointer;background:#ffffff0f;border-radius:12px;align-items:center;gap:10px;margin-bottom:9px;padding:11px 13px;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.hero-card .pill:hover{background:#ffffff26;transform:translate(4px)}.hero-card .pill i{color:var(--gold-soft);text-align:center;width:18px}.disclaimer-strip{background:var(--cream-2);border-bottom:1px solid var(--line)}.disclaimer-strip p{color:var(--muted);text-align:center;padding:11px 0;font-size:.8rem}.disclaimer-strip i{color:var(--leaf)}.concerns{background:var(--cream)}.concern-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.concern-card{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:#fff;padding:24px 20px;transition:all .28s;position:relative;overflow:hidden}.concern-card:after{content:"";background:var(--cream-2);border-radius:50%;width:90px;height:90px;transition:all .4s;position:absolute;top:-30px;right:-30px}.concern-card:hover{box-shadow:var(--shadow);border-color:var(--leaf);transform:translateY(-5px)}.concern-card:hover:after{background:var(--gold-soft);opacity:.3;transform:scale(1.4)}.concern-card .ic{background:linear-gradient(135deg,var(--leaf),var(--forest));color:#fff;z-index:1;border-radius:13px;place-items:center;width:48px;height:48px;margin-bottom:16px;font-size:1.25rem;display:grid;position:relative}.concern-card h3{z-index:1;margin-bottom:5px;font-size:1.12rem;position:relative}.concern-card p{color:var(--muted);z-index:1;font-size:.84rem;position:relative}.concern-card .go{color:var(--leaf);letter-spacing:.04em;z-index:1;margin-top:14px;font-size:.8rem;font-weight:800;position:relative}.concern-card .go i{transition:all .25s}.concern-card:hover .go i{transform:translate(5px)}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#0d1e128c;justify-content:center;align-items:flex-start;padding:30px 14px;display:none;position:fixed;inset:0;overflow-y:auto}.modal-overlay.open{display:flex}.modal{background:var(--cream);border-radius:24px;width:100%;max-width:920px;animation:.35s pop;overflow:hidden;box-shadow:0 40px 90px -30px #0009}@keyframes pop{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:none}}.modal-hero{background:linear-gradient(135deg,var(--forest),var(--leaf));color:#fff;padding:30px 34px;position:relative}.modal-hero .ic{color:var(--gold-soft);margin-bottom:10px;font-size:2rem}.modal-hero h2{font-size:1.9rem}.modal-hero p{color:#d6e3d6;max-width:600px;margin-top:8px}.modal-close{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;width:38px;height:38px;font-size:1.05rem;transition:all .2s;position:absolute;top:18px;right:18px}.modal-close:hover{background:#ffffff4d;transform:rotate(90deg)}.modal-body{padding:30px 34px}.modal-body h4{color:var(--forest);margin:22px 0 10px;font-family:Fraunces,serif;font-size:1.15rem}.modal-body h4:first-child{margin-top:0}.tips{gap:8px;list-style:none;display:grid}.tips li{color:var(--ink);gap:10px;font-size:.92rem;display:flex}.tips li i{color:var(--leaf);margin-top:5px}.modal-products{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-top:6px;display:grid}.rec-pkg{border:1px dashed var(--gold);background:#fff;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;padding:18px 20px;display:flex}.rec-pkg b{font-family:Fraunces,serif;font-size:1.1rem}.rec-pkg p{color:var(--muted);font-size:.85rem}.product-card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;transition:all .26s;display:flex;overflow:hidden}.product-card:hover{box-shadow:var(--shadow);border-color:var(--leaf-bright);transform:translateY(-4px)}.product-image{aspect-ratio:1;background:linear-gradient(135deg,var(--cream-2),#e6dfca);place-items:center;display:grid;position:relative;overflow:hidden}.product-image img{object-fit:cover;width:100%;height:100%}.product-image .ph{color:var(--leaf);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:14px;display:flex}.product-image .ph i{opacity:.6;font-size:2rem}.product-image .ph span{color:var(--muted);font-size:.74rem;font-weight:700}.product-info{flex-direction:column;flex:1;padding:15px 15px 16px;display:flex}.product-info h3{margin-bottom:6px;font-size:1rem;line-height:1.2}.product-info p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;font-size:.8rem;display:-webkit-box;overflow:hidden}.product-price{color:var(--forest);margin:10px 0 11px;font-family:Fraunces,serif;font-size:1.12rem;font-weight:700}.product-price small{color:var(--muted);font-size:.72rem;font-weight:400}.add-btn{background:var(--leaf);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px;font-family:inherit;font-size:.85rem;font-weight:700;transition:all .2s;display:flex}.add-btn:hover{background:var(--forest)}.add-btn:disabled{cursor:not-allowed;background:#b9bdb6}.product-image-wrap{position:relative}.stock-badge{color:#fff;letter-spacing:.04em;text-transform:uppercase;z-index:2;background:#c0392b;border-radius:999px;padding:4px 10px;font-size:.7rem;font-weight:800;position:absolute;top:10px;left:10px}.product-card.sold-out .product-image{opacity:.6;filter:grayscale(.3)}.products{background:linear-gradient(180deg,var(--cream) 0%,var(--cream-2) 100%)}.shop-controls{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:22px;display:flex}.search-wrap{flex:1;min-width:240px;position:relative}.search-wrap i{color:var(--muted);position:absolute;top:50%;left:16px;transform:translateY(-50%)}.search-wrap input{border:1px solid var(--line);background:#fff;border-radius:999px;width:100%;padding:13px 16px 13px 44px;font-family:inherit;font-size:.92rem}.search-wrap input:focus{border-color:var(--leaf);outline:none}.filter-chips{flex-wrap:wrap;gap:8px;margin-bottom:26px;display:flex}.chip{border:1px solid var(--line);cursor:pointer;color:var(--muted);background:#fff;border-radius:999px;padding:8px 15px;font-size:.82rem;font-weight:700;transition:all .2s}.chip:hover{border-color:var(--leaf)}.chip.active{background:var(--forest);color:#fff;border-color:var(--forest)}.products-grid{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:18px;display:grid}.product-card.hide{display:none}.no-results{text-align:center;color:var(--muted);grid-column:1/-1;padding:50px;display:none}.no-results.show{display:block}.packages{background:var(--forest);color:#eef3ec}.packages .section-head h2{color:#fff}.packages .section-head p{color:#bcd0bc}.pkg-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}.pkg-card{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:16px;padding:24px;transition:all .26s}.pkg-card:hover{background:#ffffff1a;transform:translateY(-4px)}.pkg-card .ic{color:var(--gold-soft);margin-bottom:12px;font-size:1.5rem}.pkg-card h3{color:#fff;margin-bottom:8px;font-size:1.18rem}.pkg-card p{color:#c4d4c4;margin-bottom:16px;font-size:.88rem}.pkg-card button{border:1px solid var(--gold-soft);color:var(--gold-soft);cursor:pointer;background:0 0;border-radius:999px;padding:9px 18px;font-family:inherit;font-size:.84rem;font-weight:700;transition:all .2s}.pkg-card button:hover{background:var(--gold-soft);color:#23170a}.about-wrap{grid-template-columns:1fr 1fr;align-items:center;gap:50px;display:grid}.about-img{box-shadow:var(--shadow);aspect-ratio:4/3;background:linear-gradient(135deg,var(--leaf),var(--forest));color:#ffffff80;border-radius:22px;place-items:center;font-size:3rem;display:grid;overflow:hidden}.about-text p{color:var(--muted);margin-bottom:14px}.feature-row{grid-template-columns:1fr 1fr;gap:18px;margin-top:24px;display:grid}.feature{gap:12px;display:flex}.feature i{color:var(--leaf);margin-top:3px;font-size:1.2rem}.feature b{font-size:.95rem;display:block}.feature span{color:var(--muted);font-size:.82rem}.contact{background:var(--cream-2)}.contact-wrap{grid-template-columns:1fr 1fr;gap:40px;display:grid}.contact-info h3{margin-bottom:16px;font-size:1.3rem}.contact-line{align-items:flex-start;gap:13px;margin-bottom:13px;display:flex}.contact-line i{width:38px;height:38px;color:var(--leaf);box-shadow:var(--shadow-sm);background:#fff;border-radius:11px;flex-shrink:0;place-items:center;display:grid}.contact-line b{font-size:.95rem;display:block}.contact-line span{color:var(--muted);font-size:.86rem}.pay-box{background:var(--forest);color:#fff;border-radius:16px;margin-top:20px;padding:20px}.pay-box .eyebrow{color:var(--gold-soft)}.pay-box h4{margin:6px 0;font-family:Fraunces,serif;font-size:1.3rem}.pay-box p{color:#c4d4c4;font-size:.86rem}.contact-form{box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;padding:28px}.contact-form h3{margin-bottom:6px;font-size:1.2rem}.contact-form>p{color:var(--muted);margin-bottom:18px;font-size:.85rem}.fg{margin-bottom:14px}.fg label{color:var(--forest);margin-bottom:5px;font-size:.82rem;font-weight:700;display:block}.fg input,.fg textarea,.fg select{border:1px solid var(--line);border-radius:10px;width:100%;padding:11px 14px;font-family:inherit;font-size:.9rem}.fg input:focus,.fg textarea:focus,.fg select:focus{border-color:var(--leaf);outline:none}.contact-form button{background:var(--leaf);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px;font-family:inherit;font-size:.95rem;font-weight:700;transition:all .2s;display:flex}.contact-form button:hover{background:var(--forest)}.cart-drawer{background:var(--cream);z-index:300;flex-direction:column;width:380px;max-width:90vw;height:100%;transition:all .35s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:0;transform:translate(105%);box-shadow:-20px 0 60px -20px #0006}.cart-drawer.open{transform:translate(0)}.cart-head{background:var(--forest);color:#fff;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.cart-head h3{color:#fff;font-size:1.2rem}.cart-head button{color:#fff;cursor:pointer;background:0 0;border:none;font-size:1.3rem}.cart-items{flex:1;padding:18px 22px;overflow-y:auto}.cart-empty{text-align:center;color:var(--muted);padding:50px 0;font-size:.9rem}.cart-empty i{color:var(--line);margin-bottom:12px;font-size:2.4rem;display:block}.cart-item{border-bottom:1px solid var(--line);gap:12px;padding:13px 0;display:flex}.cart-item .qbox{align-items:center;gap:8px;margin-top:6px;display:flex}.cart-item .qbox button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;width:24px;height:24px;font-weight:700}.cart-item h5{margin-bottom:2px;font-size:.9rem}.cart-item .ci-price{color:var(--leaf);font-size:.82rem;font-weight:700}.cart-item .rm{color:#c0392b;cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-left:auto;font-size:.95rem}.cart-foot{border-top:1px solid var(--line);background:#fff;padding:20px 22px}.cart-total{justify-content:space-between;margin-bottom:14px;font-family:Fraunces,serif;font-size:1.3rem;font-weight:700;display:flex}.checkout-btn{color:#fff;cursor:pointer;background:#25d366;border:none;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;padding:14px;font-family:inherit;font-size:.98rem;font-weight:800;transition:all .2s;display:flex}.checkout-btn:hover{background:#1da851}.cart-note{color:var(--muted);text-align:center;margin-top:10px;font-size:.74rem}.float-wa{color:#fff;z-index:150;background:#25d366;border-radius:50%;place-items:center;width:58px;height:58px;font-size:1.7rem;animation:2.4s ease-in-out infinite bob;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 30px -8px #25d36699}@keyframes bob{50%{transform:translateY(-6px)}}.float-wa:hover{transform:scale(1.08)}footer{background:var(--ink);color:#9fb0a3;text-align:center;padding:40px 0;font-size:.85rem}footer .brand{justify-content:center;margin-bottom:14px}footer .brand b{color:#fff}footer .socials{justify-content:center;gap:14px;margin:16px 0;display:flex}footer .socials a{color:#cfe;background:#ffffff14;border-radius:50%;place-items:center;width:38px;height:38px;transition:all .2s;display:grid}footer .socials a:hover{background:var(--leaf);color:#fff}.toast{background:var(--forest);color:#fff;z-index:400;box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:9px;padding:13px 22px;font-size:.88rem;font-weight:700;transition:all .4s;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(120px)}.toast.show{transform:translate(-50%)translateY(0)}.toast i{color:var(--gold-soft)}.testimonials{background:linear-gradient(180deg,var(--cream-2) 0%,var(--cream) 100%)}.t-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:22px;display:grid}.t-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;flex-direction:column;transition:all .26s;display:flex;overflow:hidden}.t-card:hover{box-shadow:var(--shadow);border-color:var(--leaf-bright);transform:translateY(-5px)}.t-video{aspect-ratio:16/9;cursor:pointer;background:#0d1e12;position:relative;overflow:hidden}.t-video img{object-fit:cover;width:100%;height:100%;transition:all .4s}.t-video:hover img{transform:scale(1.06)}.t-video .play{place-items:center;display:grid;position:absolute;inset:0}.t-video .play i{color:#fff;background:#25d366eb;border-radius:50%;place-items:center;width:62px;height:62px;padding-left:4px;font-size:1.4rem;transition:all .25s;display:grid;box-shadow:0 8px 24px -6px #00000080}.t-video:hover .play i{background:#25d366;transform:scale(1.12)}.t-video .yt-tag{color:#fff;background:#0009;border-radius:6px;align-items:center;gap:6px;padding:4px 9px;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:10px;left:10px}.t-video .yt-tag i{color:#ff3b30}.t-ba{aspect-ratio:16/9;background:var(--line);grid-template-columns:1fr 1fr;gap:2px;display:grid}.t-ba .ba-cell{background:linear-gradient(135deg,var(--cream-2),#e6dfca);place-items:center;display:grid;position:relative;overflow:hidden}.t-ba .ba-cell img{object-fit:cover;width:100%;height:100%}.t-ba .ba-cell .ph{color:var(--leaf);text-align:center;opacity:.6;flex-direction:column;align-items:center;gap:5px;font-size:.75rem;font-weight:700;display:flex}.t-ba .ba-cell .ph i{font-size:1.5rem}.t-ba .ba-label{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#0d1e12c7;border-radius:6px;padding:4px 9px;font-size:.68rem;font-weight:800;position:absolute;bottom:8px;left:8px}.t-ba .ba-cell:last-child .ba-label{background:var(--leaf)}.t-body{flex-direction:column;flex:1;padding:20px 22px 22px;display:flex}.t-stars{color:var(--gold);letter-spacing:2px;margin-bottom:9px;font-size:.85rem}.t-quote{color:var(--ink);flex:1;font-family:Fraunces,serif;font-size:1.02rem;line-height:1.45;position:relative}.t-quote:before{content:"“";color:var(--gold-soft);opacity:.5;font-family:Fraunces,serif;font-size:2.4rem;line-height:0;position:absolute;top:14px;left:-4px}.t-quote span{padding-left:18px;display:block}.t-meta{border-top:1px solid var(--line);align-items:center;gap:11px;margin-top:16px;padding-top:14px;display:flex}.t-meta .av{background:linear-gradient(135deg,var(--leaf),var(--forest));color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;font-family:Fraunces,serif;font-weight:800;display:grid}.t-meta b{font-size:.92rem;display:block}.t-meta small{color:var(--muted);font-size:.78rem}.t-disclaimer{color:var(--muted);text-align:center;max-width:640px;margin-top:28px;margin-left:auto;margin-right:auto;font-size:.78rem}.t-disclaimer i{color:var(--leaf)}.vid-overlay{z-index:350;background:#07100ae0;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.vid-overlay.open{display:flex}.vid-box{width:min(880px,100%);position:relative}.vid-box .vid-frame{aspect-ratio:16/9;background:#000;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 30px 80px -20px #000}.vid-box iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.vid-close{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;width:38px;height:38px;font-size:1.2rem;transition:all .2s;position:absolute;top:-46px;right:0}.vid-close:hover{background:#ffffff4d;transform:rotate(90deg)}.gallery{background:var(--cream)}.gal-grid{columns:4;column-gap:14px}.gal-grid .gal-item{break-inside:avoid;cursor:pointer;background:linear-gradient(135deg,var(--cream-2),#e6dfca);border-radius:14px;margin-bottom:14px;display:block;position:relative;overflow:hidden}.gal-grid .gal-item img{width:100%;transition:all .4s;display:block}.gal-grid .gal-item:hover img{transform:scale(1.06)}.gal-grid .gal-item .gal-ph{aspect-ratio:1;color:var(--leaf);opacity:.55;text-align:center;flex-direction:column;place-items:center;gap:6px;padding:14px;display:grid}.gal-grid .gal-item .gal-ph i{font-size:1.8rem}.gal-grid .gal-item .gal-ph span{color:var(--muted);font-size:.74rem;font-weight:700}.gal-overlay-cap{opacity:0;color:#fff;background:linear-gradient(#0000 55%,#0d1e12c7);align-items:flex-end;padding:14px;font-size:.85rem;font-weight:700;transition:all .3s;display:flex;position:absolute;inset:0}.gal-item:hover .gal-overlay-cap{opacity:1}.gal-item .gal-zoom{color:#fff;opacity:0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffff40;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.8rem;transition:all .3s;display:grid;position:absolute;top:10px;right:10px}.gal-item:hover .gal-zoom{opacity:1}@media (width<=1000px){.gal-grid{columns:3}}@media (width<=680px){.gal-grid{columns:2}}.img-overlay{z-index:360;background:#07100aeb;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:none;position:fixed;inset:0}.img-overlay.open{display:flex}.img-overlay img{border-radius:12px;max-width:92vw;max-height:78vh;box-shadow:0 30px 80px -20px #000}.img-overlay .cap{color:#dfeede;text-align:center;margin-top:16px;font-family:Fraunces,serif;font-size:1.05rem}.img-nav{color:#fff;cursor:pointer;background:#ffffff24;border:none;border-radius:50%;place-items:center;width:50px;height:50px;font-size:1.3rem;transition:all .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.img-nav:hover{background:#ffffff4d}.img-nav.prev{left:18px}.img-nav.next{right:18px}.img-close{color:#fff;cursor:pointer;background:#ffffff24;border:none;border-radius:50%;width:42px;height:42px;font-size:1.3rem;transition:all .2s;position:absolute;top:20px;right:24px}.img-close:hover{background:#ffffff4d;transform:rotate(90deg)}.img-counter{color:#cfe;letter-spacing:.05em;font-size:.85rem;font-weight:700;position:absolute;top:26px;left:24px}.map-block{margin-top:46px}.map-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.map-head h3{color:var(--forest);font-family:Fraunces,serif;font-size:1.4rem}.map-head p{color:var(--muted);font-size:.86rem}.map-frame{box-shadow:var(--shadow);border:1px solid var(--line);border-radius:18px;overflow:hidden}.map-frame iframe{border:0;width:100%;height:420px;display:block}@media (width<=640px){.map-frame iframe{height:320px}}.checkout-summary{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:18px;padding:16px 18px}.checkout-summary .ci-row{color:var(--ink);justify-content:space-between;padding:5px 0;font-size:.86rem;display:flex}.checkout-summary .ci-row.total{border-top:1px solid var(--line);color:var(--forest);margin-top:6px;padding-top:10px;font-family:Fraunces,serif;font-size:1.05rem;font-weight:700}.pay-progress{background:var(--cream-2);border-radius:999px;height:8px;margin:18px 0;overflow:hidden}.pay-progress .bar{background:linear-gradient(90deg,var(--leaf),var(--leaf-bright));width:0;height:100%;transition:width .5s}.pay-progress .bar.done{background:var(--leaf-bright)}.pay-progress .bar.failed{background:#c0392b}.pay-stages{justify-content:space-between;gap:6px;margin:14px 0 4px;display:flex}.pay-stage{text-align:center;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex:1;font-size:.68rem;font-weight:700}.pay-stage .dot{background:var(--cream-2);width:30px;height:30px;color:var(--muted);border-radius:50%;place-items:center;margin:0 auto 6px;font-size:.8rem;transition:all .25s;display:grid}.pay-stage.active .dot{background:var(--leaf);color:#fff}.pay-stage.active{color:var(--forest)}.pay-state{text-align:center;padding:14px 6px}.pay-state .big-ic{margin-bottom:12px;font-size:2.6rem}.pay-state .big-ic.spin{color:var(--leaf)}.pay-state .big-ic.ok{color:var(--leaf-bright)}.pay-state .big-ic.err{color:#c0392b}.pay-state h3{margin-bottom:6px;font-size:1.3rem}.pay-state p{color:var(--muted);font-size:.9rem}.pay-receipt{background:var(--cream-2);border-radius:12px;gap:6px;margin-top:14px;padding:14px;font-size:.86rem;display:grid}.pay-receipt div{justify-content:space-between;display:flex}.pay-receipt b{font-family:Fraunces,serif}.spin i{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.checkout-actions{gap:10px;margin-top:18px;display:flex}.checkout-actions .btn{flex:1;justify-content:center}.btn-leaf{background:var(--leaf);color:#fff}.btn-leaf:hover{background:var(--forest)}.btn-leaf:disabled{opacity:.6;cursor:not-allowed}.field-error{color:#c0392b;margin-top:6px;font-size:.78rem}.channel-choice{grid-template-columns:1fr 1fr;gap:10px;display:grid}.channel-choice label{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:11px 12px;font-size:.86rem;font-weight:600;transition:all .2s;display:flex}.channel-choice label.active{border-color:var(--leaf);color:var(--forest);background:#eef5ee}.channel-choice label i{color:var(--leaf)}.channel-choice input{accent-color:var(--leaf)}@media (width<=880px){.hero .container{grid-template-columns:1fr;padding:60px 0}.hero-card{display:none}.about-wrap,.contact-wrap,.feature-row{grid-template-columns:1fr}.nav-links{background:var(--cream);border-bottom:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;gap:14px;padding:18px 24px;display:none;position:absolute;top:100%;left:0;right:0}.nav-links.open{display:flex}.menu-toggle{display:block}}
