:root{--v2-bg:#f6f6f2;--v2-surface:#ffffff;--v2-surface-muted:#f0f0eb;--v2-border:#e4e6e0;--v2-forest-deep:#132a17;--v2-forest-hero:#17381e;--v2-green-btn:#24592c;--v2-green-btn-hover:#1b4421;--v2-green-accent:#8bd48e;--v2-green-soft:#e8f3ea;--v2-magenta:#a80d8f;--v2-magenta-soft:#f9eaf7;--v2-text-main:#142216;--v2-text-muted:#525e54;--v2-radius-lg:20px;--v2-radius-md:14px;--v2-radius-sm:10px;--ej-green:#24592c;--ej-pink:#a80d8f}.text-muted{color:var(--v2-text-muted) !important}.text-success{color:#186429 !important}.v2-hero-card .text-success,.v2-top-strip .text-success,.v2-footer .text-success,#cookie-consent-bar .text-success{color:var(--v2-green-accent) !important}body{font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--v2-bg);color:var(--v2-text-main);-webkit-font-smoothing:antialiased;padding-bottom:0}@media (max-width:991.98px){body{padding-bottom:76px}}h1,h2,h3,h4,h5,h6,.v2-heading,.brand-font{font-family:'Manrope',-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:-0.02em;color:var(--v2-text-main)}.brand-font{font-weight:800}.brand-green{color:var(--ej-green) !important}.brand-pink{color:var(--ej-pink) !important}.v2-container{max-width:1240px;margin:0 auto;padding-left:1.25rem;padding-right:1.25rem}.v2-top-strip{background-color:var(--v2-forest-deep);color:rgba(255,255,255,0.88);font-size:0.76rem;padding:0.42rem 0;border-bottom:1px solid rgba(255,255,255,0.08)}.v2-top-strip a{color:#ffffff;text-decoration:underline;text-underline-offset:2px}.v2-header{background:rgba(255,255,255,0.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--v2-border);position:sticky;top:0;z-index:1030;height:68px;display:flex;align-items:center}@media (max-width:991.98px){.v2-header{height:58px}}.v2-logo-link{text-decoration:none;display:inline-flex;flex-direction:column;line-height:1}.v2-logo-main{font-family:'Manrope',sans-serif;font-weight:800;font-size:1.45rem;color:#1d4d25;letter-spacing:-0.03em}.v2-logo-sub{font-size:0.68rem;font-weight:700;color:var(--v2-magenta);letter-spacing:0.01em;margin-top:2px}.v2-nav-link{color:var(--v2-text-main);text-decoration:none;font-weight:600;font-size:0.9rem;padding:0.4rem 0.75rem;border-radius:8px;transition:background 0.15s ease,color 0.15s ease}.v2-nav-link:hover,.v2-nav-link.active{background:var(--v2-surface-muted);color:var(--v2-green-btn)}.v2-pill-btn{display:inline-flex;align-items:center;gap:0.45rem;padding:0.45rem 0.9rem;border-radius:999px;font-weight:600;font-size:0.84rem;text-decoration:none;border:1px solid var(--v2-border);background:#ffffff;color:var(--v2-text-main);transition:all 0.15s ease}.v2-pill-btn:hover{border-color:#c5c9c0;background:var(--v2-surface-muted);color:var(--v2-text-main)}.v2-pill-btn-whatsapp{border-color:#cce8d0;background:#f2fbf4;color:#1c5324}.v2-pill-btn-whatsapp:hover{background:#e2f5e6;color:#143d1a}.v2-pill-btn-primary{background:var(--v2-green-btn);border-color:var(--v2-green-btn);color:#ffffff !important}.v2-pill-btn-primary:hover{background:var(--v2-green-btn-hover);border-color:var(--v2-green-btn-hover)}.v2-steps-section{background:#ffffff;border-top:1px solid var(--v2-border);border-bottom:1px solid var(--v2-border);padding:3.25rem 0;margin-top:3.5rem}.v2-step-card{background:var(--v2-bg);border-radius:16px;padding:1.5rem;height:100%;border:1px solid rgba(20,34,22,0.05)}.v2-step-num{font-size:0.78rem;font-weight:800;color:var(--v2-magenta);margin-bottom:0.45rem}.v2-trust-row-section{padding:3rem 0}.v2-trust-card{background:#ffffff;border:1px solid var(--v2-border);border-radius:18px;padding:1.6rem;height:100%}.v2-location-card{background:var(--v2-green-btn);color:#ffffff;border-radius:18px;padding:1.6rem;height:100%;display:flex;flex-direction:column;justify-content:space-between}.v2-footer{background:var(--v2-forest-deep);color:rgba(255,255,255,0.78);padding:3.5rem 0 2.25rem;font-size:0.86rem}.v2-footer h6,.v2-footer .v2-footer-heading{color:#ffffff;font-size:0.82rem;font-weight:700;margin-bottom:0.85rem}.v2-footer a{color:rgba(255,255,255,0.82);text-decoration:none;transition:color 0.15s ease}.v2-footer a:hover{color:#ffffff}.v2-mobile-bottom-bar{position:fixed;bottom:0;left:0;right:0;background:#ffffff;border-top:1px solid var(--v2-border);padding:0.65rem 1rem;z-index:1040;box-shadow:0 -4px 16px rgba(0,0,0,0.06)}.filter-chip{background-color:#f8fafc;color:#475569;font-weight:600;font-size:0.82rem;border:1px solid #cbd5e1;transition:all 0.2s ease}.filter-chip:hover{background-color:#e2e8f0;color:#0f172a}.filter-chip.active{background-color:var(--ej-green) !important;color:#ffffff !important;border-color:var(--ej-green) !important;box-shadow:0 2px 6px rgba(36,89,44,0.25)}.card-product{transition:transform 0.2s ease,box-shadow 0.2s ease;border:1px solid var(--v2-border);border-radius:1rem;background:#ffffff}.card-product:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(20,34,22,0.08);border-color:rgba(36,89,44,0.3)}.price-current{font-size:1.5rem;font-weight:700;color:var(--ej-pink) !important;letter-spacing:-0.5px}.price-compare{text-decoration:line-through;color:#94a3b8;margin-left:0.5rem}.btn-primary-shop{background-color:var(--ej-green);border-color:var(--ej-green);color:#ffffff !important;font-weight:600;border-radius:0.5rem}.btn-primary-shop:hover,.btn-primary-shop:focus,.btn-primary-shop:active{background-color:var(--v2-green-btn-hover);border-color:var(--v2-green-btn-hover);color:#ffffff !important}.btn-outline-shop{color:#475569;border-color:#cbd5e1;font-weight:600;border-radius:0.5rem;background-color:#ffffff}.btn-outline-shop:hover{background-color:#f8fafc;color:#1e293b;border-color:#94a3b8}.social-icon-btn{width:34px;height:34px;border-radius:50%;background-color:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.16);display:inline-flex;align-items:center;justify-content:center;transition:all 0.2s ease-in-out;text-decoration:none;color:rgba(255,255,255,0.85)}.social-icon-btn:hover{transform:translateY(-2px);background-color:rgba(255,255,255,0.18);color:#ffffff}.share-btn{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:transform 0.15s ease,box-shadow 0.15s ease}.share-btn:hover{transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,0,0,0.1)}.badge-featured{background-color:var(--ej-pink)}.badge-category{background-color:rgba(36,89,44,0.12);color:var(--ej-green);font-weight:700;font-size:0.72rem;padding:0.35em 0.7em;border-radius:6px;text-transform:uppercase;letter-spacing:0.5px}.badge-category.badge-green{background-color:rgba(84,130,53,0.12) !important;color:#548235 !important}.badge-category.badge-red{background-color:rgba(225,29,72,0.12) !important;color:#e11d48 !important}.badge-category.badge-blue{background-color:rgba(14,165,233,0.12) !important;color:#0284c7 !important}.badge-category.badge-purple{background-color:rgba(124,58,237,0.12) !important;color:#7c3aed !important}.badge-category.badge-amber{background-color:rgba(217,119,6,0.12) !important;color:#d97706 !important}.badge-category.badge-magenta{background-color:rgba(182,62,151,0.12) !important;color:#b63e97 !important}.icon-disc{width:44px;height:44px;border-radius:50%;background-color:rgba(168,13,143,0.1);color:var(--ej-pink);display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.icon-disc.disc-green{background-color:rgba(84,130,53,0.12) !important;color:#548235 !important}.icon-disc.disc-red{background-color:rgba(225,29,72,0.12) !important;color:#e11d48 !important}.icon-disc.disc-blue{background-color:rgba(14,165,233,0.12) !important;color:#0284c7 !important}.icon-disc.disc-purple{background-color:rgba(124,58,237,0.12) !important;color:#7c3aed !important}.icon-disc.disc-amber{background-color:rgba(217,119,6,0.12) !important;color:#d97706 !important}.icon-disc.disc-magenta{background-color:rgba(182,62,151,0.12) !important;color:#b63e97 !important}.card-product-title{font-size:1.05rem;line-height:1.35;font-weight:700;color:#0f172a;margin-bottom:0;min-height:2.85rem;display:flex;align-items:center}.card-product-desc{font-size:0.875rem;line-height:1.5;color:#64748b;margin-bottom:0.75rem;min-height:2.6rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.form-control,.form-select{font-size:16px !important}.flow-steps{display:flex;justify-content:space-between;align-items:center;position:relative;max-width:600px;margin:0 auto 3rem auto}.flow-steps::before{content:'';position:absolute;top:20px;left:20px;right:20px;height:2px;background:#e2e8f0;z-index:1}.flow-step{position:relative;z-index:2;background:#ffffff;width:40px;height:40px;border-radius:50%;border:2px solid #cbd5e1;display:flex;align-items:center;justify-content:center;font-weight:600;color:#64748b;font-size:0.9rem;box-shadow:0 2px 4px rgba(0,0,0,0.04)}.flow-step.completed{border-color:var(--ej-green);background:var(--ej-green);color:#ffffff}.flow-step.active{border-color:var(--ej-green);color:var(--ej-green);background:#ffffff;font-weight:700}.flow-step-label{position:absolute;top:45px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:0.8rem;color:#64748b;font-weight:500}.flow-step.active .flow-step-label,.flow-step.completed .flow-step-label{color:var(--ej-green);font-weight:600}.checkout-details-section{background-color:#eaedf2;border-radius:14px;box-shadow:0 1px 3px rgba(0,0,0,0.04);padding:1.5rem;border:1px solid #cbd5e1;margin-bottom:1.5rem}.checkout-details-header{font-size:1.15rem;font-weight:700;margin-bottom:1.25rem;color:#1e293b;border-bottom:1px solid #cbd5e1;padding-bottom:0.75rem;display:flex;align-items:center;gap:0.5rem}.totals-panel{background-color:#ffffff;border-radius:14px;box-shadow:0 2px 8px rgba(0,0,0,0.05);padding:1.75rem;border:1px solid #cbd5e1}.calendar-btn-day{min-height:42px;width:100%;border-radius:10px;border:1px solid #e2e8f0;background:#ffffff;font-weight:600;font-size:0.9rem;color:#334155;display:flex;align-items:center;justify-content:center;transition:all 0.15s ease-in-out;cursor:pointer;padding:0}.calendar-btn-day:hover:not(:disabled){border-color:var(--ej-green);color:var(--ej-green);background:rgba(36,89,44,0.08)}.calendar-btn-day.active{background:var(--ej-green) !important;color:#ffffff !important;border-color:var(--ej-green) !important;box-shadow:0 4px 10px rgba(36,89,44,0.25)}.calendar-btn-day:disabled,.calendar-btn-day.disabled{background:#f8fafc;color:#cbd5e1;border-color:#f1f5f9;cursor:not-allowed;opacity:0.6}.slot-tabs-nav{display:flex;gap:8px;background:#f1f5f9;padding:4px;border-radius:12px;margin-bottom:1rem}.slot-tab-btn{flex:1;padding:8px 12px;border:none;background:transparent;font-size:0.85rem;font-weight:600;color:#64748b;border-radius:8px;transition:all 0.15s ease-in-out}.slot-tab-btn.active{background:#ffffff;color:var(--ej-green);box-shadow:0 2px 4px rgba(0,0,0,0.05)}.slot-btn,.slot-pill{padding:8px 16px;min-height:42px;border:1.5px solid #cbd5e1;border-radius:10px;background:#ffffff;font-weight:600;font-size:0.92rem;color:#334155;transition:all 0.15s ease-in-out;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.slot-btn:hover:not(.active):not(.selected),.slot-pill:hover:not(.active):not(.selected){border-color:var(--ej-green);color:var(--ej-green);background:rgba(36,89,44,0.08)}.slot-btn.selected,.slot-btn.active,.slot-pill.selected,.slot-pill.active{background-color:var(--ej-green) !important;color:#ffffff !important;border-color:var(--ej-green) !important;box-shadow:0 4px 10px rgba(36,89,44,0.25)}.slot-btn:disabled,.slot-btn.disabled,.slot-pill:disabled,.slot-pill.disabled,.slot-pill.slot-full{background-color:#f1f5f9 !important;border-color:#e2e8f0 !important;color:#94a3b8 !important;cursor:not-allowed !important;box-shadow:none !important;text-decoration:line-through;opacity:0.65 !important;pointer-events:none !important}.sticky-bottom-mobile{position:fixed;bottom:0;left:0;right:0;background:#ffffff;box-shadow:0 -4px 16px rgba(0,0,0,0.08);padding:0.75rem 1rem;z-index:1045;border-top:1px solid #e2e8f0}#cookie-consent-bar{position:fixed;bottom:0;left:0;right:0;z-index:1060;background:#0f172a;color:#f1f5f9;border-top:1px solid rgba(255,255,255,0.12);box-shadow:0 -4px 24px rgba(0,0,0,0.28);padding:0.65rem 1rem;transform:translateY(100%);transition:transform 0.3s cubic-bezier(0.16,1,0.3,1);display:none}#cookie-consent-bar.is-visible{display:block;transform:translateY(0)}.v2-hero-card{background-color:var(--v2-forest-hero);background-image:radial-gradient(circle at 86% 108%,rgba(255,255,255,0.06) 0%,rgba(255,255,255,0.06) 24%,transparent 24.5%),radial-gradient(circle at 86% 108%,rgba(255,255,255,0.03) 0%,rgba(255,255,255,0.03) 38%,transparent 38.5%);border-radius:24px;padding:2.15rem 2.5rem;color:#ffffff;margin-top:1.25rem;margin-bottom:2.25rem}@media (max-width:767.98px){.v2-hero-card{padding:1.5rem 1.25rem;border-radius:20px;margin-bottom:1.75rem}}.v2-hero-badge{display:inline-flex;align-items:center;gap:0.4rem;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.16);color:#e2f2e4;padding:0.35rem 0.85rem;border-radius:999px;font-size:0.78rem;font-weight:600;margin-bottom:1.15rem;white-space:nowrap;max-width:100%}@media (max-width:575.98px){.v2-hero-badge{font-size:0.66rem;padding:0.26rem 0.6rem;gap:0.25rem;letter-spacing:-0.01em}}.v2-hero-title{font-family:'Manrope',sans-serif;font-weight:800;font-size:clamp(1.85rem,3.6vw,3.1rem);line-height:1.08;color:#ffffff;letter-spacing:-0.03em;margin-bottom:1rem}.v2-hero-title .accent{color:var(--v2-green-accent)}.v2-search-box{background:#ffffff;border-radius:14px;padding:0.38rem;display:flex;align-items:center;gap:0.5rem;box-shadow:0 8px 24px rgba(0,0,0,0.14)}.v2-search-box input{border:none;outline:none;box-shadow:none !important;font-size:0.96rem;padding:0.55rem 0.65rem;width:100%;color:var(--v2-text-main)}.v2-search-submit{background:var(--v2-green-btn);color:#ffffff;border:none;border-radius:10px;padding:0.62rem 1.25rem;font-weight:700;font-size:0.9rem;white-space:nowrap;transition:background 0.15s ease}.v2-search-submit:hover{background:var(--v2-green-btn-hover)}.v2-hero-chip{display:inline-block;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.15);color:rgba(255,255,255,0.9);padding:0.25rem 0.72rem;border-radius:999px;font-size:0.76rem;font-weight:600;text-decoration:none;transition:background 0.15s ease}.v2-hero-chip:hover{background:rgba(255,255,255,0.2);color:#ffffff}.v2-proof-white{background:#ffffff;color:var(--v2-text-main);border-radius:16px;padding:1.15rem;height:100%}.v2-proof-magenta{background:var(--v2-magenta);color:#ffffff;border-radius:16px;padding:1.15rem;height:100%}.v2-proof-glass{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.14);color:#ffffff;border-radius:16px;padding:1rem 1.15rem}.v2-cat-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:0.65rem}@media (max-width:991.98px){.v2-cat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0.5rem}}.v2-cat-tile{background:#ffffff;border:1px solid var(--v2-border);border-radius:16px;padding:1rem 0.95rem;text-decoration:none;color:var(--v2-text-main);display:flex;flex-direction:column;justify-content:space-between;min-height:108px;transition:transform 0.15s ease,border-color 0.15s ease,box-shadow 0.15s ease}.v2-cat-tile:hover{transform:translateY(-2px);border-color:var(--v2-green-btn);box-shadow:0 6px 18px rgba(20,34,22,0.06);color:var(--v2-text-main)}.v2-cat-icon{width:38px;height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:0.85rem;margin-bottom:0.65rem}@media (max-width:575.98px){.v2-cat-tile{padding:0.6rem 0.35rem;border-radius:12px;min-height:76px;align-items:center;justify-content:center;text-align:center}.v2-cat-icon{width:32px;height:32px;border-radius:8px;margin-bottom:0.35rem}.v2-cat-tile .v2-cat-label{font-size:0.68rem !important;line-height:1.15 !important}}.v2-flagship-card{border-radius:20px;padding:1.65rem;height:100%;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--v2-border);background:#ffffff;transition:transform 0.15s ease,box-shadow 0.15s ease}.v2-flagship-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(20,34,22,0.07)}.v2-flagship-card.green-theme{background:var(--v2-green-btn);color:#ffffff;border-color:var(--v2-green-btn)}.v2-flagship-card.magenta-border{border:2px solid var(--v2-magenta)}.v2-test-card{background:#ffffff;border:1px solid var(--v2-border);border-radius:18px;padding:1.25rem;height:100%;display:flex;flex-direction:column;justify-content:space-between;transition:border-color 0.15s ease,box-shadow 0.15s ease}@media (max-width:575.98px){.v2-test-card{padding:0.9rem 1rem;border-radius:14px}.v2-test-desc{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:0.55rem !important}}.v2-test-card:hover{border-color:#c2c8be;box-shadow:0 8px 22px rgba(20,34,22,0.05)}.v2-test-card.best-value-border{border:2px solid var(--v2-magenta)}.v2-eta-pill{display:inline-flex;align-items:center;gap:0.3rem;font-size:0.7rem;font-weight:700;padding:0.2rem 0.55rem;border-radius:999px}.v2-eta-same-day{background:#e7f6ea;color:#1c6b2a}.v2-eta-next-day{background:#e8f1fd;color:#1b56b3}.v2-eta-referral{background:#f9eaf7;color:var(--v2-magenta)}.v2-price-tag{font-family:'Manrope',sans-serif;font-weight:800;font-size:1.38rem;color:var(--v2-magenta);line-height:1}.v2-info-circle-btn{width:36px;height:36px;border-radius:999px;border:1px solid var(--v2-border);background:#ffffff;color:var(--v2-text-muted);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:all 0.15s ease}.v2-info-circle-btn:hover{background:var(--v2-surface-muted);color:var(--v2-text-main)}.v2-book-btn{background:var(--v2-green-btn);color:#ffffff;border:none;border-radius:10px;padding:0.48rem 0.95rem;font-weight:700;font-size:0.84rem;transition:background 0.15s ease}.v2-book-btn:hover{background:var(--v2-green-btn-hover);color:#ffffff}.v2-chip-filter{display:inline-flex;align-items:center;padding:0.42rem 0.95rem;border-radius:999px;font-size:0.84rem;font-weight:600;text-decoration:none;border:1px solid var(--v2-border);background:#ffffff;color:var(--v2-text-main);white-space:nowrap;transition:all 0.15s ease}.v2-chip-filter:hover{background:var(--v2-surface-muted);color:var(--v2-text-main)}.v2-chip-filter.active{background:var(--v2-forest-hero);border-color:var(--v2-forest-hero);color:#ffffff}.v2-chip-strip{scrollbar-width:none;-ms-overflow-style:none}.v2-chip-strip::-webkit-scrollbar{display:none}.v2-chip-strip-sticky{position:sticky;top:68px;z-index:1020;background:var(--v2-bg);padding-top:0.55rem;padding-bottom:0.55rem}@media (max-width:991.98px){.v2-chip-strip-sticky{top:58px;padding-top:0.45rem;padding-bottom:0.45rem;margin-left:-0.25rem;margin-right:-0.25rem;padding-left:0.25rem}.v2-chip-strip{-webkit-mask-image:linear-gradient(to right,#000 88%,transparent 100%);mask-image:linear-gradient(to right,#000 88%,transparent 100%);padding-right:1.5rem}}.v2-filter-sidebar{background:#ffffff;border:1px solid var(--v2-border);border-radius:18px;padding:1.35rem}.v2-best-value-card{background:var(--v2-forest-hero);color:#ffffff;border-radius:20px;padding:1.65rem}.v2-detail-card{background:#ffffff;border:1px solid var(--v2-border);border-radius:20px;padding:1.75rem;margin-bottom:1.25rem}@media (max-width:767.98px){.v2-detail-card{padding:1.25rem;border-radius:16px}}.v2-fact-tile{background:var(--v2-bg);border-radius:12px;padding:0.85rem 1rem;height:100%}.v2-marker-tile{background:#ffffff;border:1px solid var(--v2-border);border-radius:14px;padding:1.1rem;height:100%}.v2-marker-code{font-family:'Manrope',sans-serif;font-weight:800;font-size:1.15rem;color:var(--v2-magenta);margin-bottom:0.35rem}.v2-compare-table th,.v2-compare-table td{padding:0.8rem 0.9rem;vertical-align:middle;border-color:#eceee9;font-size:0.85rem}.v2-compare-selected{background-color:#ebf5ec !important;border-left:1.5px solid #24592c !important;border-right:1.5px solid #24592c !important}.v2-compare-selected-top{border-top:1.5px solid #24592c !important}.v2-compare-selected-bottom{border-bottom:1.5px solid #24592c !important}.v2-acc-item{background:#ffffff;border:1px solid var(--v2-border);border-radius:16px !important;margin-bottom:0.85rem;overflow:hidden}.v2-acc-btn{background:#ffffff !important;color:var(--v2-text-main) !important;box-shadow:none !important;padding:1.15rem 1.35rem;font-weight:700;font-size:1rem;display:flex;align-items:center;gap:0.85rem}.v2-acc-num{width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:0.76rem;font-weight:800;flex-shrink:0}.v2-booking-card{background:#ffffff;border:1px solid var(--v2-border);border-radius:20px;padding:1.5rem;box-shadow:0 8px 28px rgba(20,34,22,0.05)}.v2-day-btn{border:1px solid var(--v2-border);background:#ffffff;color:var(--v2-text-main);border-radius:12px;padding:0.5rem 0.25rem;text-align:center;cursor:pointer;transition:all 0.15s ease;width:100%}.v2-day-btn.active{background:var(--v2-forest-hero);border-color:var(--v2-forest-hero);color:#ffffff}.v2-slot-btn{border:1px solid var(--v2-border);background:#ffffff;color:var(--v2-text-main);border-radius:10px;padding:0.48rem 0.25rem;font-size:0.82rem;font-weight:600;text-align:center;cursor:pointer;transition:all 0.15s ease;width:100%}.v2-slot-btn.active{background:#e8f5ea;border-color:var(--v2-green-btn);color:var(--v2-green-btn);font-weight:700}.text-shadow{text-shadow:0 2px 4px rgba(0,0,0,0.5)}.blog-filter-chip{display:inline-flex;align-items:center;padding:0.4rem 1rem;border-radius:50rem;font-size:0.85rem;font-weight:600;text-decoration:none;border:1px solid #cbd5e1;background:#ffffff;color:#475569;transition:all 0.2s ease}.blog-filter-chip:hover{border-color:var(--ej-green);color:var(--ej-green);background:rgba(84,130,53,0.05)}.blog-filter-chip.active{background:var(--ej-green);border-color:var(--ej-green);color:#ffffff;box-shadow:0 2px 6px rgba(84,130,53,0.25)}.blog-article-body{line-height:1.8;font-size:1.05rem;color:#334155}.blog-article-body h2,.blog-article-body h3,.blog-article-body h4{margin-top:2rem;margin-bottom:0.75rem;font-weight:700}.blog-article-body h2{font-size:1.5rem;color:#1e293b}.blog-article-body h3{font-size:1.25rem;color:var(--ej-green,#548235)}.blog-article-body h4{font-size:1.1rem;color:var(--ej-pink,#b63e97)}.blog-article-body p{margin-bottom:1.25rem}.blog-article-body ul,.blog-article-body ol{margin-bottom:1.5rem;padding-left:1.5rem}.blog-article-body li{margin-bottom:0.5rem}.blog-article-body blockquote{border-left:4px solid var(--ej-green,#548235);background:#f8fafc;padding:1rem 1.25rem;border-radius:0 10px 10px 0;margin:1.5rem 0;font-style:italic;color:#475569}.blog-article-body img{max-width:100%;height:auto;border-radius:12px;margin:1.5rem 0}.blog-article-body table{width:100%;margin-bottom:1.5rem;border-collapse:collapse}.blog-article-body table th,.blog-article-body table td{padding:0.75rem;border:1px solid #e2e8f0}.blog-article-body table th{background-color:#f1f5f9;font-weight:600}.share-btn{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:transform 0.15s ease,box-shadow 0.15s ease}.share-btn:hover{transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,0,0,0.1)}.list-group-item.active{background-color:rgba(84,130,53,0.08) !important;color:var(--ej-green) !important;font-weight:700 !important;border-left:3px solid var(--ej-green) !important;border-radius:0 !important}.list-group-item:hover:not(.active){background-color:#f8fafc !important;color:var(--text-primary) !important}.contact-card{background-color:#eaedf2;border:1px solid #cbd5e1;border-radius:14px;box-shadow:0 1px 3px rgba(0,0,0,0.04)}.contact-card-header{font-size:1.25rem;font-weight:700;margin-bottom:1.5rem;color:#1e293b;border-bottom:1px solid #cbd5e1;padding-bottom:0.75rem;display:flex;align-items:center;gap:0.5rem}.contact-info-item{background-color:#ffffff;border:1px solid #cbd5e1;border-radius:10px;padding:1rem;margin-bottom:1rem;transition:border-color 0.15s ease-in-out}.contact-info-item:hover{border-color:#94a3b8}.contact-card .form-control{background-color:#ffffff !important;border:1.5px solid #94a3b8 !important;border-radius:8px !important;color:#0f172a !important;font-size:1rem !important;transition:border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}.contact-card .form-control:hover{border-color:#64748b !important}.contact-card .form-control:focus{border-color:var(--ej-green) !important;box-shadow:0 0 0 3px rgba(84,130,53,0.25) !important;background-color:#ffffff !important;outline:0 !important}.contact-card .form-label{font-weight:600;color:#334155;margin-bottom:0.4rem;font-size:0.9rem}.map-card{border:1px solid #cbd5e1;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,0.04)}.comparison-table-wrapper{position:relative;border-radius:0 0 1rem 1rem}.sticky-col{position:sticky;left:0;z-index:5;box-shadow:2px 0 5px rgba(0,0,0,0.04)}thead tr th.sticky-col{z-index:15 !important}.row-different{background-color:rgba(254,240,138,0.15) !important}.row-different:hover{background-color:rgba(254,240,138,0.3) !important}.hover-green:hover{color:var(--ej-green) !important}@media (max-width:768px){.sticky-col{min-width:170px !important;max-width:190px !important;font-size:0.8rem}}.allergen-row{transition:background-color 0.15s ease,border-color 0.15s ease;border-radius:6px;margin-bottom:2px;user-select:none}.allergen-row:hover{background-color:#f8fafc}.allergen-row.selected{background-color:#f0fdf4;border-color:#bbf7d0 !important}.allergen-row .form-check-input{width:1.25rem;height:1.25rem;cursor:pointer}.allergen-code-badge{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;min-width:58px;text-align:center;font-size:0.82rem;letter-spacing:0.5px}.cursor-pointer{cursor:pointer}.sticky-summary-card{position:sticky;top:90px;z-index:10}.selected-chip{display:inline-flex;align-items:center;gap:6px;background:#ffffff;border:1px solid #cbd5e1;padding:4px 10px;border-radius:9999px;font-size:0.8rem;font-weight:500;color:#1e293b;box-shadow:0 1px 2px rgba(0,0,0,0.04);animation:fadeInChip 0.18s ease-in-out}.selected-chip .btn-remove-chip{border:none;background:transparent;padding:0;line-height:1;color:#ef4444;cursor:pointer;display:flex;align-items:center}.selected-chip .btn-remove-chip:hover{color:#b91c1c}@keyframes fadeInChip{from{opacity:0;transform:scale(0.92)}to{opacity:1;transform:scale(1)}}.group-accordion-btn:not(.collapsed){background-color:#f1f5f9;color:#0f172a}.mobile-booking-bar{position:fixed;bottom:0;left:0;right:0;z-index:1040;background:#ffffff;box-shadow:0 -4px 12px rgba(0,0,0,0.08);border-top:1px solid #e2e8f0;padding:10px 16px}