﻿ :root{--green:#1f8f4d;--green2:#67b85f;--dark:#101814;--ink:#17211b;--muted:#64736a;--paper:#fbfdf8;--soft:#eef7eb;--line:#dfe9db;--gold:#e0b34c;--danger:#cf4d45;--shadow:0 20px 60px rgba(22,40,28,.14);--radius:24px;}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
button,input,select,textarea{font:inherit;}
.container{width:min(1180px,calc(100% - 32px));margin:auto;}
.brand b{display:block;font-size:18px;}
.brand small{display:block;color:var(--muted);}
.nav-links a:hover{color:var(--green);}
.nav-actions{display:flex;align-items:center;gap:10px;}
.btn:hover{transform:translateY(-1px);filter:brightness(.98);}
.btn.ghost{background:white;border:1px solid var(--line);color:var(--ink);}
.btn.wide,.wide{width:100%;}
.mobile-menu{display:none;}
.mobile-nav{display:none;padding:0 0 14px;}
.hero{padding:76px 0 52px;background:radial-gradient(circle at 10% 10%,#dff5dc 0,transparent 35%),linear-gradient(135deg,#fbfdf8,#eef7eb);}
.hero.immersive{min-height:620px;display:grid;align-items:center;}
.compact-hero{padding:58px 0 42px;}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center;}
.eyebrow{display:inline-flex;gap:8px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-weight:950;color:#28663b;}
.hero h1{font-size:clamp(38px,6vw,72px);line-height:.96;margin:18px 0;}
.hero p{font-size:18px;line-height:1.7;color:#4d5f54;max-width:720px;}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px;}
.preference-card{margin-top:24px;background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:var(--shadow);}
.preference-card h3{margin:0 0 6px;}
.preference-card p{font-size:14px;margin:0 0 12px;}
.chip-row{display:flex;gap:10px;flex-wrap:wrap;}
.experience-panel:before{content:"";position:absolute;right:-90px;bottom:-90px;width:260px;height:260px;background:#d9f3d4;border-radius:50%;}
.phone-card{position:relative;min-height:480px;background:#132019;border-radius:26px;padding:18px;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.09);}
.phone-top{display:flex;justify-content:space-between;align-items:center;}
.phone-top span{width:34px;height:6px;border-radius:99px;background:rgba(255,255,255,.12);}
.p1{left:40px;bottom:55px;}
.lawn-strip{position:absolute;left:0;right:0;bottom:0;height:66px;background:linear-gradient(90deg,#2c8d46,#79bf50);}
.match-card{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:16px;}
.match-card small{display:block;color:#acc1b4;}
.match-card b{display:block;margin-top:6px;font-size:22px;}
.mini-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;}
.soft-section{background:linear-gradient(135deg,#eff8eb,#fff);}
.section-head.compact{display:block;}
.section-head.inner{margin-top:42px;}
.section-head h2,.two-col h2{font-size:clamp(28px,4vw,44px);line-height:1.05;margin:0;}
.section-head p,.two-col p{color:var(--muted);max-width:620px;line-height:1.6;margin:0;}
.grid{display:grid;gap:18px;}
.card h3{margin:12px 0 8px;}
.card p{color:var(--muted);line-height:1.6;}
.icon{width:56px;height:56px;border-radius:18px;background:var(--soft);display:grid;place-items:center;font-size:28px;}
.tag-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;}
.social-feed .sticky-card{position:sticky;top:96px;background:#111b16;color:#fff;border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);}
.social-feed p{color:#b7c7bc;}
.post-card b{display:block;}
.post-card small{color:#b7c7bc;}
.social-mini{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px;}
.social-mini span{background:rgba(255,255,255,.09);border-radius:999px;padding:7px 10px;color:#d8e6dd;font-weight:850;}
.social-mini a{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);border-radius:50%;padding:0;color:#edf8ee;text-decoration:none;box-shadow:0 8px 18px rgba(0,0,0,.1);transition:background .2s ease,color .2s ease,transform .2s ease,border-color .2s ease;}
.social-mini a svg{width:22px;height:22px;display:block;}
.social-mini a[data-social="whatsapp"]{color:#75e89a;}
.social-mini a[data-social="instagram"]{color:#ff8bbb;}
.social-mini a[data-social="facebook"]{color:#81b6ff;}
.social-mini a[data-social="youtube"]{color:#ff7d86;}
.social-mini a[data-social="tiktok"]{color:#f4ffff;}
.social-mini a:hover{color:#fff;border-color:transparent;transform:translateY(-2px);}
.social-mini a[data-social="whatsapp"]:hover{background:#25d366;}
.social-mini a[data-social="instagram"]:hover{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);}
.social-mini a[data-social="facebook"]:hover{background:#1877f2;}
.social-mini a[data-social="youtube"]:hover{background:#ff0033;}
.social-mini a[data-social="tiktok"]:hover{background:#111;box-shadow:4px 0 0 rgba(37,244,238,.35),-4px 0 0 rgba(254,44,85,.3);}
.footer .brand b,
body.v128-forest-theme .footer .brand b{color:#fff!important;}
.footer .brand small,
body.v128-forest-theme .footer .brand small{color:#bcd0c1!important;}
.product-card:hover{transform:translateY(-4px);}
.product-card .price{font-weight:950;color:#1f8f4d;}
.interest-box{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 20px;}
.interest-pill{background:#edf8e9;color:#174422;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:900;}
.doctor{background:linear-gradient(135deg,#eff8eb,#fff);}
.doctor-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:22px;align-items:start;}
.problem-list{display:grid;grid-template-columns:1fr;gap:10px;}
.problem-btn{background:white;border:1px solid var(--line);border-radius:16px;padding:14px;text-align:left;font-weight:950;cursor:pointer;}
.problem-btn.active{background:#ddf5d8;border-color:#80c879;}
.solution-box{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);min-height:430px;}
.solution-box h3{margin-top:0;}
.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px;}
.mini-form{margin-top:18px;}
.mini-form label,.form-box label{font-weight:850;font-size:13px;margin-top:10px;display:block;}
.mini-form input,.mini-form select,.form-box input,.form-box select,.form-box textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px;margin-top:6px;background:#fff;}
.estimate-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:22px;}
.big-choice{display:flex;flex-direction:column;justify-content:center;min-height:440px;}
.login-panel{background:#111b16;color:white;border-radius:var(--radius);padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center;}
.login-panel p{color:#b7c7bc;}
.form-box{background:white;color:var(--ink);border-radius:22px;padding:22px;}
.footer{background:#0d1511;color:white;padding:42px 0;}
.footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:24px;}
.footer a,.footer p{color:#b7c7bc;}
.mini-links{display:grid;gap:9px;margin-top:12px;}
.toast{position:fixed;right:18px;bottom:18px;background:#102018;color:white;border-radius:16px;padding:14px 16px;box-shadow:var(--shadow);z-index:60;display:none;}
.toast.show{display:block;}
.badge-status{font-size:12px;font-weight:950;border-radius:999px;padding:6px 10px;background:#ffe9b8;color:#704900;}
.table{width:100%;border-collapse:collapse;}
.table th,.table td{padding:12px;border-bottom:1px solid var(--line);text-align:left;}
.table th{color:#536057;font-size:12px;text-transform:uppercase;}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0;}
.stat{background:white;border:1px solid var(--line);border-radius:18px;padding:18px;}
.stat small{color:var(--muted);font-weight:900;}
.stat b{display:block;font-size:28px;margin-top:6px;}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.align-center{align-items:center;}
.dashboards{grid-template-columns:1fr 1fr;}
.dashboard-card ul{margin:12px 0 0;padding-left:20px;color:var(--muted);line-height:1.8;}
.timeline{display:grid;gap:14px;}
.timeline div{border-left:4px solid var(--green);padding:4px 0 4px 14px;}
.timeline p{margin:5px 0 0;color:var(--muted);}
.addon{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.12);padding:12px 0;}
.solution-preview{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);}
.combo-card p{color:#b7c7bc;}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.55);display:grid;place-items:center;z-index:80;padding:18px;}
.modal.hidden{display:none;}
.modal-card{width:min(620px,96vw);background:#fff;border-radius:28px;padding:22px;box-shadow:0 30px 90px rgba(0,0,0,.35);position:relative;}
.modal-product-top .plant-img{height:140px;}
.project-card .plant-img{height:190px;}
@media (max-width:980px){.nav-links,.nav-actions{display:none;}
.mobile-menu{display:inline-flex;}
.mobile-nav.open{display:block;}
.hero-grid,.doctor-grid,.login-panel,.dashboards,.two-col,.estimate-layout,.layout-with-feed{grid-template-columns:1fr;}
.services-grid,.product-grid,.solution-grid,.recommendation-panel,.stat-grid{grid-template-columns:repeat(2,1fr);}
.footer-grid{grid-template-columns:1fr 1fr;}
.section-head{display:block;}
.section-head p{margin-top:10px;}
.social-feed .sticky-card{position:static;}
.hero.immersive{min-height:auto;}}
@media (max-width:560px){.services-grid,.product-grid,.solution-grid,.recommendation-panel,.stat-grid,.footer-grid{grid-template-columns:1fr;}
.hero{padding-top:42px;}
.nav{height:66px;}
.brand small{display:none;}
.phone-card{min-height:390px;}
.garden-scene{height:220px;}
.container{width:min(100% - 22px,1180px);}
.modal-product-top{grid-template-columns:1fr;}
.hero h1{font-size:38px;}}
.admin-intro{color:var(--muted);max-width:850px;line-height:1.7;margin:8px 0 0;}
.admin-tab-panel{margin-top:18px;}
.admin-form label{font-weight:850;font-size:13px;}
.admin-form input,.admin-form select,.admin-form textarea,.admin-toolbar input,.admin-toolbar select{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px;margin-top:6px;background:#fff;}
.admin-form input[type="checkbox"]{width:auto;margin-right:8px;}
.compact-table th,.compact-table td{font-size:13px;vertical-align:top;}
.admin-rate-grid h3{margin:18px 0 4px;color:#17351e;}
.rate-row{display:grid;grid-template-columns:1fr 130px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:12px;background:#fbfdf9;}
.rate-row small{display:block;color:var(--muted);margin-top:3px;}
.rate-row input{border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff;}
.admin-note-list{line-height:1.9;color:var(--muted);}
code{background:#eef7eb;padding:2px 6px;border-radius:6px;color:#174422;}
.result-box{margin-top:16px;background:#f7fbf5;border:1px solid var(--line);border-radius:16px;padding:16px;line-height:1.6;}
.admin-tab-panel.hidden{display:none!important;}
@media (max-width:980px){.admin-manager-grid,.admin-form,.admin-toolbar{grid-template-columns:1fr;}
.rate-row{grid-template-columns:1fr;}
.admin-tabs{position:static;}}
.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:99px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .22s ease;}
.nav-links a:hover:after{transform:scaleX(1);}
.logo{width:46px;height:46px;border-radius:15px;background:#fff;display:grid;place-items:center;overflow:hidden;box-shadow:0 12px 30px rgba(31,143,77,.18);animation:logoFloat 5s ease-in-out infinite;}
.logo img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;}
.btn:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.35) 45%,transparent 70%);transform:translateX(-130%);transition:transform .5s ease;}
.btn:hover:before{transform:translateX(130%);}
.btn.primary{color:#fff;background:linear-gradient(135deg,#16884a,#53b95e);box-shadow:0 18px 38px rgba(31,143,77,.22);}
.btn.dark{color:white;background:linear-gradient(135deg,#07120d,#1e3025);}
.btn.soft{color:#174422;background:linear-gradient(135deg,#effbe9,#fff);border:1px solid rgba(31,143,77,.12);}
.modern-hero{position:relative;overflow:hidden;min-height:690px;background:radial-gradient(circle at 20% 20%,rgba(183,238,115,.34),transparent 28%),
  radial-gradient(circle at 76% 34%,rgba(224,179,76,.18),transparent 28%),
  linear-gradient(140deg,#fbfdf8,#edf8e7 55%,#fff8e7);}
.hero-orb{position:absolute;border-radius:50%;filter:blur(4px);opacity:.75;pointer-events:none;}
.orb-one{width:360px;height:360px;background:rgba(183,238,115,.34);left:-110px;top:120px;animation:orbDrift 11s ease-in-out infinite;}
.orb-two{width:280px;height:280px;background:rgba(224,179,76,.20);right:-80px;bottom:70px;animation:orbDrift 13s ease-in-out infinite reverse;}
.hero-copy{position:relative;z-index:2;}
.modern-hero h1{letter-spacing:-.055em;max-width:760px;}
.modern-hero p{font-size:19px;}
.micro-trust{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px;}
.micro-trust span{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:999px;padding:9px 12px;font-weight:900;color:#355240;box-shadow:0 10px 24px rgba(22,40,28,.06);}
.experience-panel{border-radius:30px;padding:18px;position:relative;overflow:hidden;background:rgba(255,255,255,.55);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.72);box-shadow:0 34px 110px rgba(19,32,25,.18);transform-style:preserve-3d;}
.garden-app-card{background:linear-gradient(160deg,#102018,#1b3325);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 20px 60px rgba(16,32,24,.25);}
.garden-scene{height:285px;margin:20px 0;border-radius:24px;background:linear-gradient(#b9dff3 0 48%,#e7d8b8 48%);position:relative;overflow:hidden;isolation:isolate;}
.garden-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.22),transparent);transform:translateX(-120%);animation:sceneShine 5s ease-in-out infinite;}
.plant{position:absolute;font-size:72px;filter:drop-shadow(0 14px 8px rgba(0,0,0,.2));animation:plantBounce 4s ease-in-out infinite;}
.p2{right:65px;bottom:46px;animation-delay:.4s;}
.p3{left:48%;bottom:70px;font-size:54px;animation-delay:.8s;}
.sun{position:absolute;right:35px;top:32px;width:54px;height:54px;border-radius:50%;background:#ffd26f;box-shadow:0 0 40px #ffd26f;animation:sunPulse 3.4s ease-in-out infinite;}
.floating-reco{animation:cardLift 4s ease-in-out infinite;}
.mini-metrics span{background:rgba(255,255,255,.08);border-radius:14px;padding:13px;text-align:center;font-weight:900;transition:transform .2s ease,background .2s ease;}
.mini-metrics span:hover{transform:translateY(-3px);background:rgba(255,255,255,.14);}
.section{padding:68px 0;position:relative;}
.center-head{text-align:center;display:block;max-width:820px;margin-inline:auto;margin-bottom:30px;}
.center-head p{margin:12px auto 0;}
.taste-section{padding-top:74px;}
.taste-card{max-width:980px;margin:0 auto 22px;padding:24px;background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(239,251,233,.72));backdrop-filter:blur(18px);}
.taste-card-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:12px;}
.chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 13px;font-weight:900;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;}
.chip:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(31,143,77,.12);}
.chip.active{background:#ddf5d8;border-color:#80c879;color:#145a2b;box-shadow:0 12px 32px rgba(31,143,77,.16);}
.recommendation-panel{display:grid;gap:14px;margin-bottom:20px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1080px;margin-inline:auto;}
.recommend-card:before{content:"";position:absolute;right:-32px;top:-32px;width:110px;height:110px;border-radius:50%;background:rgba(183,238,115,.18);}
.card,.product-card,.service-card,.solution-box,.solution-preview,.stat,.modal-card{box-shadow:var(--soft-shadow);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;}
.service-card,.product-card{background:linear-gradient(180deg,#fff,#fbfdf9);}
.service-card .icon,.card .icon{background:linear-gradient(135deg,#e6f8df,#fff6d7);box-shadow:inset 0 0 0 1px rgba(31,143,77,.08);}
.plant-img{height:150px;border-radius:18px;display:grid;place-items:center;font-size:62px;background:radial-gradient(circle at 35% 25%,#fff 0 12%,transparent 13%),linear-gradient(135deg,#daf4d3,#fff0bb);transition:transform .22s ease;}
.product-card:hover .plant-img{transform:scale(1.03);}
.layout-with-feed{display:grid;gap:24px;align-items:start;grid-template-columns:minmax(0,1fr) minmax(280px,330px);}
.modern-scroll{align-items:stretch;}
.social-live{background:linear-gradient(170deg,#101914,#233828)!important;overflow:hidden;}
.social-live:before{content:"";position:absolute;width:180px;height:180px;right:-80px;top:-60px;border-radius:50%;background:rgba(183,238,115,.13);}
.post-card:hover{transform:translateX(4px);background:rgba(255,255,255,.12);}
.post-thumb{height:130px;border-radius:14px;display:grid;place-items:center;font-size:48px;margin-bottom:10px;background:linear-gradient(135deg,#dff3da,#ffe7a1);animation:postGlow 6s ease-in-out infinite;}
.mood-section{overflow:hidden;}
.combo-card{color:#fff;background:linear-gradient(145deg,#102018,#243a2a);}
.doctor-preview-section .solution-preview{background:linear-gradient(135deg,#fff,#f2faee);}
.final-cta{padding-top:24px;}
.cta-panel{display:flex;justify-content:space-between;gap:20px;align-items:center;background:linear-gradient(135deg,#102018,#23402b);color:#fff;border-radius:34px;padding:34px;box-shadow:0 26px 80px rgba(16,32,24,.22);overflow:hidden;position:relative;}
.cta-panel:before{content:"";position:absolute;right:-80px;bottom:-100px;width:260px;height:260px;border-radius:50%;background:rgba(183,238,115,.16);}
.cta-panel p{color:#c2d6ca;}
.cta-panel h2{font-size:clamp(30px,4vw,52px);line-height:1;margin:12px 0;}
.cta-panel .eyebrow{background:rgba(255,255,255,.1);color:#dafbd9;border-color:rgba(255,255,255,.14);}
.admin-shell,.client-shell{padding:48px 0;background:radial-gradient(circle at 100% 0,rgba(183,238,115,.16),transparent 36%);}
.admin-tab:hover{transform:translateY(-2px);}
.admin-manager-grid>.card:first-child{position:sticky;top:172px;}
.rate-row,.admin-toolbar input,.admin-toolbar select{transition:border-color .18s ease,box-shadow .18s ease;}
.rate-row:focus-within,.admin-toolbar input:focus,.admin-toolbar select:focus{border-color:rgba(31,143,77,.4);box-shadow:0 0 0 4px rgba(31,143,77,.08);}
.floating-dock{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:70;display:flex;gap:8px;padding:9px;background:rgba(10,18,13,.74);border:1px solid rgba(255,255,255,.14);border-radius:999px;backdrop-filter:blur(18px);box-shadow:0 20px 60px rgba(0,0,0,.22);}
.floating-dock a,.floating-dock button{border:0;border-radius:999px;background:rgba(255,255,255,.1);color:#fff;padding:10px 12px;font-weight:900;cursor:pointer;}
.floating-dock a:hover,.floating-dock button:hover{background:#ddf5d8;color:#102018;}
.smart-tip{position:fixed;right:18px;bottom:88px;width:min(330px,calc(100vw - 36px));z-index:65;background:rgba(255,255,255,.9);border:1px solid var(--line);border-radius:22px;padding:16px;box-shadow:0 24px 70px rgba(16,32,24,.18);backdrop-filter:blur(16px);transform:translateY(18px);opacity:0;pointer-events:none;transition:.25s ease;}
.smart-tip.show{transform:translateY(0);opacity:1;pointer-events:auto;}
.smart-tip h3{margin:0 0 6px;}
.smart-tip p{margin:0;color:var(--muted);line-height:1.5;}
.smart-tip .tip-close{position:absolute;right:10px;top:10px;border:0;background:#eff8eb;border-radius:50%;width:30px;height:30px;cursor:pointer;}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}
.product-card,.service-card,.recommend-card,.post-card,.stat{animation:softAppear .55s ease both;}
.product-grid>.card:nth-child(2),.services-grid>.card:nth-child(2){animation-delay:.05s;}
.product-grid>.card:nth-child(3),.services-grid>.card:nth-child(3){animation-delay:.1s;}
.product-grid>.card:nth-child(4),.services-grid>.card:nth-child(4){animation-delay:.15s;}
@keyframes logoFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(-2deg)}}
@keyframes orbDrift{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(28px,-18px) scale(1.06)}}
@keyframes sceneShine{0%,60%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
@keyframes plantBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes sunPulse{0%,100%{transform:scale(1);box-shadow:0 0 34px #ffd26f}50%{transform:scale(1.08);box-shadow:0 0 60px #ffd26f}}
@keyframes cardLift{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes postGlow{0%,100%{filter:saturate(1)}50%{filter:saturate(1.25)}}
@keyframes softAppear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media (max-width:980px){.modern-hero{min-height:auto;}
.taste-card-head,.cta-panel{display:block;}
.cta-panel .hero-actions{margin-top:18px;}
.floating-dock{left:12px;right:12px;transform:none;justify-content:center;overflow:auto;border-radius:24px;}
.admin-manager-grid>.card:first-child{position:static;}
.admin-tabs{position:static;}
.modern-scroll{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:8px;}
.modern-scroll>.card{min-width:280px;scroll-snap-align:start;}
.layout-with-feed{grid-template-columns:1fr;}
.recommendation-panel{grid-template-columns:1fr;}
.taste-card{padding:18px;}}
@media (max-width:560px){.floating-dock a,.floating-dock button{font-size:12px;padding:9px 10px;}
.micro-trust{display:grid;}
.modern-hero h1{font-size:42px;}
.cta-panel{padding:24px;}
.taste-card-head .btn{margin-top:12px;}
.section{padding:48px 0;}
.hero-actions .btn{width:100%;}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}
.reveal{opacity:1;transform:none;}}
.nav-links a.active-page{color:var(--green);}
.nav-links a.active-page:after{transform:scaleX(1);}
.shop-filter{display:block;margin-top:22px;}
.shop-browser{display:grid;gap:16px;background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:26px;padding:16px;box-shadow:var(--soft-shadow);backdrop-filter:blur(14px);}
.shop-searchbar{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:10px 14px;}
.shop-searchbar span{font-size:20px;}
.shop-searchbar input{width:100%;border:0;outline:0;background:transparent;font-weight:800;color:var(--ink);}
.shop-group-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
.shop-group:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(31,143,77,.12);}
.shop-group.active{background:#dcf6d7;border-color:#78c86f;box-shadow:0 16px 38px rgba(31,143,77,.14);}
.shop-group span{grid-row:1/3;font-size:28px;}
.shop-group b{font-size:14px;}
.shop-group small{color:var(--muted);font-weight:850;}
.shop-subcategory-panel{display:grid;gap:10px;}
.shop-subgroup{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;}
.shop-subgroup summary{list-style:none;display:flex;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;}
.shop-subgroup summary::-webkit-details-marker{display:none;}
.shop-subgroup summary span{font-size:24px;}
.shop-subgroup summary small{margin-left:auto;color:var(--muted);font-weight:800;}
.shop-subchips{display:flex;flex-wrap:wrap;gap:9px;padding:0 16px 16px;}
.shop-subchips .chip small{margin-left:4px;color:inherit;opacity:.68;}
.empty-shop{grid-column:1/-1;background:#fff;border:1px dashed var(--line);border-radius:22px;padding:30px;text-align:center;}
@media (max-width:980px){.shop-group-grid{grid-template-columns:repeat(2,1fr);}
.shop-subgroup summary{align-items:flex-start;}
.shop-subgroup summary small{display:none;}}
@media (max-width:560px){.shop-group-grid{grid-template-columns:1fr;}
.shop-browser{padding:12px;border-radius:20px;}
.shop-subchips .chip{width:100%;justify-content:space-between;}}
.product-card-actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap;}
button:disabled,.btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important;}
.cart-fab span{min-width:24px;height:24px;border-radius:999px;background:#fff;color:#173f2a;display:grid;place-items:center;font-size:12px;}
.cart-backdrop{position:fixed;inset:0;background:rgba(4,12,8,.42);backdrop-filter:blur(4px);z-index:88;opacity:0;pointer-events:none;transition:.2s ease;}
.cart-backdrop.show{opacity:1;pointer-events:auto;}
.cart-drawer{position:fixed;right:0;top:0;height:100vh;width:min(460px,94vw);z-index:90;background:#fbfff8;color:#17221a;box-shadow:-24px 0 70px rgba(0,0,0,.28);transform:translateX(105%);transition:transform .28s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;border-left:1px solid rgba(23,63,42,.12);}
.cart-drawer.open{transform:translateX(0);}
.cart-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:22px;border-bottom:1px solid #e0ebdd;background:linear-gradient(135deg,#eff9ee,#ffffff);}
.cart-head h2{margin:5px 0 0;font-size:28px;}
.icon-close{width:38px;height:38px;border-radius:12px;border:1px solid #dce8d9;background:#fff;font-size:24px;line-height:1;cursor:pointer;}
#cartDrawerBody{padding:18px;overflow:auto;}
.empty-cart{text-align:center;padding:44px 18px;}
.empty-cart>div{font-size:54px;}
.empty-cart p{color:#647269;}
.cart-items{display:grid;gap:12px;}
.cart-item{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:start;padding:12px;border:1px solid #e1ecde;border-radius:18px;background:#fff;}
.cart-emoji{width:52px;height:52px;border-radius:16px;background:#eef8ea;display:grid;place-items:center;font-size:28px;}
.cart-item b{display:block;}
.cart-item small{display:block;color:#68756d;margin-top:3px;}
.cart-item strong{white-space:nowrap;}
.qty-row{display:flex;align-items:center;gap:7px;margin-top:10px;flex-wrap:wrap;}
.qty-row button{border:1px solid #d8e7d4;background:#f5fbf3;border-radius:10px;padding:6px 10px;font-weight:900;}
.qty-row .remove{color:#a33;background:#fff4f4;border-color:#f0cdcd;}
.cart-summary{margin-top:14px;padding:15px;border-radius:18px;background:#eef8ea;border:1px solid #dcebd6;}
.cart-summary div{display:flex;justify-content:space-between;gap:12px;font-size:18px;}
.cart-summary small{display:block;margin-top:8px;color:#647269;}
.cart-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;}
.checkout-panel{display:none;margin-top:14px;padding:15px;border-radius:18px;border:1px solid #dfeadb;background:#fff;}
.checkout-panel.open{display:block;animation:softRise .25s ease;}
.checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.checkout-grid .span-2{grid-column:1/-1;}
.checkout-grid label{font-weight:800;color:#25352b;}
.checkout-grid input,.checkout-grid textarea{width:100%;border:1px solid #dce8d8;border-radius:12px;padding:10px;background:#fbfff8;color:#17221a;}
@keyframes softRise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (max-width:620px){.cart-fab{right:14px;bottom:82px;}
.cart-actions,.checkout-grid{grid-template-columns:1fr;}
.cart-item{grid-template-columns:44px 1fr;}
.cart-item strong{grid-column:2;}
.cart-emoji{width:44px;height:44px;}}
.v7-section{position:relative;}
.need-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;}
.need-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:20px;box-shadow:var(--shadow);transition:.22s ease;min-height:220px;display:flex;flex-direction:column;}
.need-card:hover{transform:translateY(-6px);border-color:#93d08c;}
.need-icon{width:58px;height:58px;border-radius:20px;background:linear-gradient(135deg,#e8f8e5,#fff3c7);display:grid;place-items:center;font-size:30px;}
.need-card p{color:var(--muted);line-height:1.55;flex:1;}
.need-card span{font-weight:950;color:var(--green);}
.guide-wizard-preview,.smart-search-card,.site-visit-card{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;background:linear-gradient(135deg,#122018,#1f4b2e);color:#fff;border-radius:32px;padding:26px;box-shadow:var(--shadow);margin-top:18px;overflow:hidden;}
.guide-wizard-preview p,.smart-search-card p,.site-visit-card p{color:#cfe1d5;}
.smart-search-card{grid-template-columns:.7fr 1.3fr;background:linear-gradient(135deg,#fff,#eef8eb);color:var(--ink);border:1px solid var(--line);}
.smart-search-card p{color:var(--muted);}
.universal-search{display:flex;gap:10px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px;}
.universal-search input{flex:1;border:0;outline:0;background:transparent;padding:0 12px;font-weight:850;}
.search-results{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
.search-result-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;}
.search-result-card span{display:inline-block;background:var(--soft);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:950;color:#246139;}
.search-result-card b{display:block;margin:8px 0;}
.search-result-card small,.muted-note{color:var(--muted);}
.inspiration-grid{grid-template-columns:repeat(3,1fr);}
.inspiration-card{cursor:pointer;overflow:hidden;}
.inspiration-visual{height:150px;border-radius:20px;background:radial-gradient(circle at 25% 20%,#fff7c2,transparent 28%),linear-gradient(135deg,#dcefd5,#f8fff4);display:grid;place-items:center;font-size:66px;margin-bottom:12px;transition:.28s ease;}
.inspiration-card:hover .inspiration-visual{transform:scale(1.03);}
.package-grid{grid-template-columns:repeat(3,1fr);}
.package-card ul,.lead-score-board ul{color:var(--muted);line-height:1.65;padding-left:18px;}
.maintenance-grid,.care-grid{grid-template-columns:repeat(4,1fr);}
.care-card .icon{margin-bottom:10px;}
.before-after-grid{grid-template-columns:repeat(4,1fr);}
.before-after-visual{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;background:#f5fbf2;border:1px solid var(--line);border-radius:20px;padding:12px;margin-bottom:14px;}
.before-after-visual div{background:#fff;border-radius:14px;padding:12px;min-height:86px;}
.before-after-visual small{display:block;color:var(--muted);font-weight:900;}
.before-after-visual span{font-size:38px;}
.booking-mini{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;}
.booking-mini input,.booking-mini select{border:0;border-radius:16px;padding:13px;background:#fff;color:var(--ink);font-weight:800;}
.purpose-grid{grid-template-columns:repeat(6,1fr);margin-bottom:20px;}
.purpose-card{border:1px solid var(--line);background:#fff;border-radius:22px;padding:18px;text-align:left;box-shadow:var(--shadow);cursor:pointer;transition:.2s ease;}
.purpose-card:hover{transform:translateY(-4px);background:#eff9ec;}
.purpose-card span{display:block;font-size:34px;margin-bottom:8px;}
.purpose-card b{display:block;}
.purpose-card small{display:block;color:var(--muted);margin-top:6px;line-height:1.35;}
.comparison-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:22px;box-shadow:var(--shadow);display:grid;grid-template-columns:.65fr 1.35fr;gap:20px;align-items:start;}
.compare-table{width:100%;border-collapse:collapse;}
.compare-table th,.compare-table td{border-bottom:1px solid var(--line);padding:11px;text-align:left;}
.quick-estimator-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:20px;box-shadow:var(--shadow);}
.quick-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
.quick-fields input,.quick-fields select{border:1px solid var(--line);border-radius:16px;padding:13px;background:#fff;}
.guide-modal{position:fixed;inset:0;background:rgba(6,16,10,.58);z-index:120;display:none;place-items:center;padding:18px;backdrop-filter:blur(6px);}
.guide-modal.show{display:grid;}
.guide-dialog{width:min(850px,96vw);max-height:90vh;overflow:auto;background:#fbfff8;border-radius:32px;padding:26px;box-shadow:0 30px 90px rgba(0,0,0,.34);position:relative;}
.guide-options{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0;}
.guide-options button{border:1px solid var(--line);border-radius:18px;background:#fff;padding:16px;text-align:left;font-weight:950;cursor:pointer;}
.guide-options button:hover{background:#eaf8e6;border-color:#8ccc82;}
.guide-progress{height:9px;border-radius:999px;background:#e8f1e5;overflow:hidden;}
.guide-progress span{display:block;height:100%;background:var(--green);transition:.3s ease;}
.guide-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0;}
.mini-product-line span{font-size:24px;}
.cart-reco{margin-top:16px;border:1px solid #dcebd6;background:#f5fbf2;border-radius:18px;padding:14px;}
.cart-reco button{display:flex;gap:8px;align-items:center;width:100%;border:1px solid #dcebd6;background:#fff;border-radius:12px;padding:10px;margin-top:8px;font-weight:900;text-align:left;}
.lead-score-board{display:grid;grid-template-columns:260px 1fr;gap:18px;align-items:center;}
.score-circle{width:240px;height:240px;border-radius:50%;background:conic-gradient(var(--green) 0 75%,#e7f2e2 75%);display:grid;place-items:center;align-content:center;color:#fff;box-shadow:var(--shadow);}
.score-circle b{font-size:58px;}
.score-circle span{font-weight:950;background:rgba(0,0,0,.18);border-radius:999px;padding:8px 12px;}
.dark-card{background:#101814;color:#fff;}
.dark-card p{color:#c1d0c7;}
@media (max-width:1080px){.need-grid,.purpose-grid{grid-template-columns:repeat(2,1fr);}
.package-grid,.inspiration-grid,.before-after-grid,.maintenance-grid,.care-grid{grid-template-columns:repeat(2,1fr);}
.smart-search-card,.comparison-card,.site-visit-card,.guide-wizard-preview,.lead-score-board{grid-template-columns:1fr;}
.booking-mini,.quick-fields{grid-template-columns:1fr 1fr;}
.search-results{grid-template-columns:1fr 1fr;}}
@media (max-width:640px){.need-grid,.purpose-grid,.package-grid,.inspiration-grid,.before-after-grid,.maintenance-grid,.care-grid,.guide-result-grid,.search-results{grid-template-columns:1fr;}
.booking-mini,.quick-fields,.guide-options{grid-template-columns:1fr;}
.guide-wizard-preview,.site-visit-card{padding:20px;border-radius:24px;}
.score-circle{width:190px;height:190px;}
.smart-search-card{padding:18px;}
.universal-search{border-radius:20px;display:grid;}
.comparison-card{padding:16px;overflow:auto;}}
.v8-continue{position:relative;margin-top:-34px;z-index:8;}
.v8-continue-card{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border:1px solid rgba(31,143,77,.13);border-radius:24px;padding:16px 18px;box-shadow:0 24px 70px rgba(8,30,16,.12);}
.v8-continue-icon{width:56px;height:56px;border-radius:19px;background:linear-gradient(135deg,#e1f8dc,#fff0b5);display:grid;place-items:center;font-size:28px;}
.v8-continue-card h3{margin:0 0 3px;}
.v8-continue-card p{margin:0;color:var(--muted);}
.smart-assistant-fab{position:fixed;left:22px;bottom:22px;z-index:96;border:0;border-radius:999px;padding:13px 17px;background:linear-gradient(135deg,var(--green),#b7ee73);color:#06120a;font-weight:950;box-shadow:0 18px 50px rgba(31,143,77,.32);display:flex;gap:9px;align-items:center;cursor:pointer;}
.smart-assistant-fab span{font-size:22px;}
.assistant-shell{position:fixed;inset:0;background:rgba(4,12,7,.56);backdrop-filter:blur(8px);z-index:125;display:none;place-items:center;padding:18px;}
.assistant-shell.show{display:grid;}
.assistant-panel{width:min(980px,96vw);max-height:91vh;overflow:hidden;background:#fbfff8;border-radius:34px;box-shadow:0 34px 100px rgba(0,0,0,.36);display:grid;grid-template-columns:.9fr 1.1fr;position:relative;}
.assistant-left{background:linear-gradient(160deg,#0d1a13,#1f6b3e);color:#fff;padding:28px;display:flex;flex-direction:column;justify-content:space-between;gap:28px;}
.assistant-left p{color:#d4e7d9;line-height:1.6;}
.assistant-bubbles{display:grid;gap:10px;}
.assistant-bubble{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.13);border-radius:18px;padding:12px;}
.assistant-main{padding:28px;overflow:auto;}
.assistant-main h2{margin:4px 0 8px;font-size:clamp(28px,4vw,42px);line-height:1.05;}
.assistant-choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0;}
.assistant-choice{border:1px solid var(--line);border-radius:20px;background:#fff;padding:16px;text-align:left;font-weight:950;cursor:pointer;transition:.18s ease;}
.assistant-choice:hover{transform:translateY(-3px);border-color:#93d08c;background:#f1fbef;}
.assistant-result{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;}
.assistant-result .card{box-shadow:none;border-radius:20px;}
.assistant-close{position:absolute;right:16px;top:14px;width:40px;height:40px;border:0;border-radius:14px;background:#eef8ea;font-size:24px;cursor:pointer;z-index:2;}
.assistant-progress{height:8px;border-radius:999px;background:#e6f0e1;overflow:hidden;}
.assistant-progress span{display:block;height:100%;background:var(--green);transition:.25s ease;}
.bottom-app-nav{position:fixed;left:12px;right:12px;bottom:12px;z-index:94;display:none;grid-template-columns:repeat(5,1fr);gap:6px;background:rgba(13,24,17,.86);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:8px;box-shadow:0 18px 60px rgba(0,0,0,.28);}
.bottom-app-nav a{color:#dcecdf;text-decoration:none;text-align:center;border-radius:18px;padding:9px 5px;font-size:11px;font-weight:950;}
.bottom-app-nav a span{display:block;font-size:20px;margin-bottom:2px;}
.bottom-app-nav a.active,.bottom-app-nav a:hover{background:#e2f8dc;color:#0d2314;}
.whatsapp-bar{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;}
.wa-btn{background:#25d366!important;color:#06120a!important;border-color:#25d366!important;}
.wa-btn:before{content:"";}
.product-detail-upgrade{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;}
.detail-metric{background:#f3fbf0;border:1px solid #dcebd6;border-radius:16px;padding:12px;}
.detail-metric small{display:block;color:#647269;font-weight:900;}
.detail-metric b{display:block;margin-top:5px;}
.care-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;}
.care-step{background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;}
.care-step span{font-size:24px;}
.service-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.quote-status,.order-status{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;}
.status-step{border:1px solid #dce8d8;background:#fff;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:950;}
.status-step.active{background:#ddf5d8;color:#174b27;border-color:#8ccc82;}
.admin-crm-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.crm-note{width:100%;min-height:90px;border:1px solid var(--line);border-radius:14px;padding:12px;}
.seasonal-campaign{background:linear-gradient(135deg,#fff8dc,#e9f8e5);border:1px solid rgba(31,143,77,.12);border-radius:30px;padding:24px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;box-shadow:var(--shadow);}
.seasonal-campaign h2{margin:0;}
.campaign-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;}
.campaign-tags span{background:#fff;border:1px solid #e4e8d7;border-radius:999px;padding:8px 10px;font-weight:900;}
.blog-grid{grid-template-columns:repeat(3,1fr);}
.blog-card{cursor:pointer;}
.blog-card .icon{background:#fff7d0;}
.abandoned-card{border-left:5px solid var(--gold);}
@media (max-width:980px){.assistant-panel{grid-template-columns:1fr;}
.assistant-left{display:none;}
.assistant-result,.product-detail-upgrade,.care-steps,.service-detail-grid,.admin-crm-grid,.blog-grid{grid-template-columns:1fr;}
.seasonal-campaign{grid-template-columns:1fr;}
.smart-assistant-fab{bottom:86px;left:14px;}
.bottom-app-nav{display:grid;}
body{padding-bottom:84px;}
.cart-fab{bottom:98px!important;}
.v8-continue-card{grid-template-columns:auto 1fr;}
.v8-continue-card .hero-actions{grid-column:1/-1;}
.assistant-choice-grid{grid-template-columns:1fr;}}
body.home-page-simple .smart-tip{right:18px;bottom:168px;z-index:112;max-height:42vh;overflow:auto;}
body.home-page-simple .cart-fab{right:22px;bottom:92px;z-index:90;}
body.home-page-simple .floating-dock{z-index:72;}
body.home-page-simple:not(.show-all-home) .inspiration-section, body.home-page-simple:not(.show-all-home) .v7-section:nth-of-type(n/**/+5), body.home-page-simple:not(.show-all-home) .taste-section, body.home-page-simple:not(.show-all-home) .showcase-section, body.home-page-simple:not(.show-all-home) .mood-section, body.home-page-simple:not(.show-all-home) .doctor-preview-section{display:none;}
.simple-home-switch{position:relative;z-index:9;margin:0 auto 30px;}
.simple-home-card{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;background:linear-gradient(135deg,#102018,#244d31);color:#fff;border-radius:30px;padding:22px;box-shadow:0 22px 70px rgba(16,32,24,.18);}
.simple-home-card h2{margin:0 0 6px;font-size:clamp(24px,3vw,38px);}
.simple-home-card p{margin:0;color:#cfe1d5;line-height:1.5;}
.simple-home-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
.simple-home-actions button,.simple-home-actions a{white-space:nowrap;}
.quick-path-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px;}
.quick-path-strip a,.quick-path-strip button{text-decoration:none;text-align:left;border:1px solid rgba(31,143,77,.14);background:#fff;color:#16251b;border-radius:22px;padding:16px;box-shadow:0 14px 40px rgba(14,32,20,.08);font-weight:950;cursor:pointer;}
.quick-path-strip span{display:block;font-size:28px;margin-bottom:8px;}
.quick-path-strip small{display:block;color:#66766b;margin-top:5px;line-height:1.35;font-weight:800;}
@media (max-width:980px){body.home-page-simple .smart-tip{left:12px;right:12px;bottom:168px;width:auto;max-height:36vh;z-index:112;}
body.home-page-simple .cart-fab{right:12px;bottom:96px!important;z-index:96;}
body.home-page-simple .smart-assistant-fab{left:12px;bottom:96px;max-width:calc(100vw - 112px);overflow:hidden;white-space:nowrap;}
body.home-page-simple .floating-dock{display:none;}
.simple-home-card{grid-template-columns:1fr;border-radius:24px;padding:18px;}
.simple-home-actions{justify-content:flex-start;}
.quick-path-strip{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){body.home-page-simple .smart-tip{bottom:160px;}
.quick-path-strip{grid-template-columns:1fr;}}
.detail-hero{padding:58px 0;background:radial-gradient(circle at 12% 10%,#dff5dc 0,transparent 34%),linear-gradient(135deg,#fbfdf8,#eef7eb);}
.detail-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;align-items:start;}
.detail-visual{background:#fff;border:1px solid var(--line);border-radius:32px;box-shadow:var(--shadow);padding:28px;display:grid;place-items:center;min-height:360px;}
.detail-emoji{font-size:132px;filter:drop-shadow(0 18px 16px rgba(31,143,77,.18));}
.detail-panel{background:#fff;border:1px solid var(--line);border-radius:32px;box-shadow:var(--shadow);padding:28px;}
.detail-panel h1{font-size:clamp(34px,5vw,58px);line-height:1;margin:12px 0;}
.detail-price{font-size:28px;color:var(--green);font-weight:950;margin:12px 0;}
.detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;}
.detail-matrix{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:18px;}
.detail-matrix .metric,.metric{background:#f7fbf4;border:1px solid var(--line);border-radius:18px;padding:14px;}
.metric small{display:block;color:var(--muted);font-weight:900;text-transform:uppercase;font-size:11px;}
.metric b{display:block;margin-top:5px;}
.image-strip{display:flex;gap:10px;margin-top:14px;}
.image-strip span{flex:1;min-height:74px;border-radius:18px;background:#f0f8ec;display:grid;place-items:center;font-size:34px;border:1px solid var(--line);}
.faq-list details{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;margin:10px 0;}
.faq-list summary{cursor:pointer;font-weight:950;}
.package-table{width:100%;border-collapse:separate;border-spacing:0 10px;}
.package-table td,.package-table th{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px;text-align:left;}
.package-table td:first-child,.package-table th:first-child{border-left:1px solid var(--line);border-radius:16px 0 0 16px;}
.package-table td:last-child,.package-table th:last-child{border-right:1px solid var(--line);border-radius:0 16px 16px 0;}
.boq-wrap{overflow:auto;}
.boq-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0 8px;}
.boq-table th{text-align:left;color:var(--muted);font-size:12px;}
.boq-table td{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px;}
.boq-table td:first-child{border-left:1px solid var(--line);border-radius:12px 0 0 12px;}
.boq-table td:last-child{border-right:1px solid var(--line);border-radius:0 12px 12px 0;}
.boq-table input{width:100%;border:1px solid var(--line);border-radius:10px;padding:8px;}
.boq-total{display:flex;justify-content:space-between;gap:14px;align-items:center;background:#102019;color:#fff;border-radius:18px;padding:16px;margin-top:14px;}
.quote-stage{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;}
.stage-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px;position:relative;}
.stage-card.active{border-color:var(--green);box-shadow:0 14px 35px rgba(31,143,77,.12);}
.stage-card:before{content:"";width:12px;height:12px;border-radius:50%;background:#cfdcc9;display:block;margin-bottom:8px;}
.stage-card.active:before{background:var(--green);}
.crm-profile-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:20px;background:#fff;padding:14px;margin:10px 0;}
.avatar{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:#eaf6e7;font-size:24px;}
.lead-score{font-size:28px;font-weight:950;color:var(--green);}
.campaign-card{background:linear-gradient(135deg,#14301e,#1f8f4d);color:#fff;border-radius:28px;padding:24px;box-shadow:var(--shadow);}
.campaign-card p{color:#d8f4dc;}
.doctor-upload{border:1px dashed rgba(31,143,77,.45);background:#f7fbf4;border-radius:24px;padding:18px;display:grid;gap:12px;}
.doctor-preview{min-height:180px;border-radius:18px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;color:var(--muted);overflow:hidden;}
.doctor-preview img{width:100%;height:100%;object-fit:cover;}
.tracking-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.status-lane{background:#fff;border:1px solid var(--line);border-radius:24px;padding:18px;}
.status-line{display:flex;gap:12px;align-items:flex-start;margin:14px 0;}
.status-dot-v10{width:18px;height:18px;border-radius:50%;background:#d8e4d3;flex:0 0 18px;margin-top:3px;}
.status-line.done .status-dot-v10{background:var(--green);}
.status-line.current .status-dot-v10{background:var(--gold);box-shadow:0 0 0 6px rgba(224,179,76,.18);}
.full-detail-link{margin-top:12px;}
.service-inclusion{display:flex;gap:10px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;margin:8px 0;}
.service-inclusion span{font-size:22px;}
.mini-product-line{display:flex;gap:8px;align-items:center;border:1px solid var(--line);background:#fff;border-radius:14px;padding:10px;margin:8px 0;font-weight:900;cursor:pointer;width:100%;text-align:left;}
.mobile-bottom-nav{z-index:70;}
.v10-badge{display:inline-flex;align-items:center;gap:6px;background:#e9f7e7;color:#145a2b;border-radius:999px;padding:6px 10px;font-weight:900;font-size:12px;}
.admin-tab-panel .section-head.inner{margin-top:24px;}
@media (max-width:800px){.detail-grid,.tracking-grid{grid-template-columns:1fr;}
.detail-visual{min-height:230px;}
.detail-emoji{font-size:86px;}
.boq-total{flex-direction:column;align-items:flex-start;}}
.v11-hero-band{background:linear-gradient(135deg,#0f2418,#1f8f4d);color:#fff;border-radius:34px;padding:28px;box-shadow:var(--shadow);display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;}
.v11-hero-band p{color:#d8f2df;}
.v11-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0;}
.v11-tab{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 14px;font-weight:950;cursor:pointer;}
.v11-tab.active{background:#102019;color:#fff;}
.v11-panel.hidden{display:none;}
.v11-dashboard-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;}
.v11-card-list{display:grid;gap:12px;}
.v11-list-item{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:20px;padding:14px;}
.v11-list-icon{width:50px;height:50px;border-radius:17px;display:grid;place-items:center;background:#eaf6e7;font-size:24px;}
.v11-status{display:inline-flex;border-radius:999px;background:#e9f7e7;color:#145a2b;padding:6px 9px;font-size:12px;font-weight:950;}
.v11-status.warn{background:#fff5d8;color:#80620b;}
.v11-status.dark{background:#102019;color:#fff;}
.checkout-layout{display:grid;grid-template-columns:1fr .9fr;gap:22px;}
.checkout-summary{position:sticky;top:92px;}
.order-success{background:#fff;border:1px solid var(--line);border-radius:30px;padding:26px;text-align:center;box-shadow:var(--shadow);}
.order-success .big-icon{font-size:58px;}
.quote-package{background:#fff;border:1px solid var(--line);border-radius:24px;padding:18px;position:relative;}
.quote-package.recommended{border-color:var(--green);box-shadow:0 18px 45px rgba(31,143,77,.14);}
.quote-package h3{margin-top:0;}
.package-builder{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.builder-options{display:grid;gap:10px;}
.builder-option{display:flex;justify-content:space-between;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px;}
.builder-option label{display:flex;gap:10px;align-items:center;margin:0;}
.builder-total{background:#102019;color:#fff;border-radius:24px;padding:20px;}
.care-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;}
.care-day{background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px;min-height:110px;}
.care-day b{display:block;}
.care-pill{display:inline-block;margin-top:8px;border-radius:999px;background:#e9f7e7;color:#145a2b;padding:5px 8px;font-size:11px;font-weight:900;}
.portfolio-detail-hero{min-height:360px;background:linear-gradient(135deg,#eff8ec,#fff);display:grid;align-items:center;}
.before-after{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.ba-box{border-radius:24px;min-height:260px;background:#e7eee2;display:grid;place-items:center;font-size:64px;border:1px solid var(--line);}
.blog-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;}
.blog-sidebar{position:sticky;top:90px;align-self:start;}
.guide-article{background:#fff;border:1px solid var(--line);border-radius:26px;padding:24px;}
.global-search{display:grid;grid-template-columns:1fr auto;gap:10px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:10px;}
.global-search input{border:0;font-size:18px;outline:0;padding:12px;}
.search-result{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:20px;padding:14px;margin:10px 0;}
.backup-box{background:#fff;border:1px solid var(--line);border-radius:24px;padding:18px;}
.admin-mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;}
.admin-status-select{border:1px solid var(--line);border-radius:999px;padding:8px 10px;}
.print-boq{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;}
.print-boq table{width:100%;border-collapse:collapse;}
.print-boq th,.print-boq td{border:1px solid #dce8d8;padding:10px;text-align:left;}
.v11-inline-actions{display:flex;gap:8px;flex-wrap:wrap;}
@media (max-width:900px){.v11-hero-band,.v11-dashboard-grid,.checkout-layout,.quote-builder-grid,.package-builder,.blog-layout,.before-after{grid-template-columns:1fr;}
.care-calendar{grid-template-columns:1fr 1fr;}
.checkout-summary,.blog-sidebar{position:static;}}
@media (max-width:560px){.care-calendar{grid-template-columns:1fr;}
.v11-list-item,.search-result{grid-template-columns:auto 1fr;}
.v11-list-item .v11-inline-actions,.search-result a{grid-column:1/-1;}}
@media print{.site-header,.footer,.floating-dock,.cart-fab,.bottom-app-nav,.mobile-bottom-nav,.smart-assistant-fab,.smart-tip,.hero-actions,.v11-tabs,.btn{display:none!important;}
.print-boq,.card,.section{box-shadow:none!important;border-color:#bbb!important;}
body{background:#fff!important;padding:0!important;}}
.v11-hero-band .btn.ghost, .detail-hero .btn.ghost, .dark-card .btn.ghost{background:#fff;color:#132019!important;border-color:rgba(255,255,255,.65);}
.v11-hero-band .btn.soft{background:#eaf8e6;color:#174422!important;}
.v11-hero-band .hero-actions{justify-content:flex-end;}
@media (max-width:900px){.v11-hero-band .hero-actions{justify-content:flex-start;}}
.nav-links a,.mini-links a{border-radius:999px;}
.page-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.section-muted{color:var(--muted);line-height:1.65;}
.hidden-by-simple{display:none!important;}
.simple-strip b{margin-right:auto;}
.simple-strip .btn{padding:10px 14px;}
.app-bottom-nav{position:fixed;left:50%;bottom:14px;transform:translateX(-50%);z-index:70;width:min(620px,calc(100% - 28px));display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:8px;border:1px solid rgba(223,233,219,.95);border-radius:24px;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);box-shadow:0 16px 48px rgba(22,40,28,.18);}
.app-bottom-nav a{display:grid;place-items:center;gap:3px;min-height:48px;border-radius:18px;color:#405047;font-weight:900;font-size:11px;}
.app-bottom-nav a span{font-size:19px;}
.app-bottom-nav a.active,.app-bottom-nav a:hover{background:var(--soft);color:var(--green);}
.cart-fab,.assistant-fab{bottom:96px!important;}
.assistant-bubble,.starter-helper,.guide-popover{bottom:166px!important;right:18px!important;max-width:min(360px,calc(100vw - 36px))!important;z-index:88!important;}
.cart-panel,.cart-drawer{z-index:95!important;}
.empty-state,.v12-empty{border:1px dashed #cfe0ca;background:#f8fcf6;border-radius:22px;padding:24px;text-align:center;color:var(--muted);}
.empty-state h3,.v12-empty h3{margin:0 0 8px;color:var(--ink);}
.card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.card:hover{border-color:#cfe0ca;}
.hero h1,.admin-shell h1,.visitor-shell h1{letter-spacing:-.045em;}
.admin-intro,.visitor-shell p{line-height:1.65;}
.admin-shell .container>h1{font-size:clamp(32px,5vw,54px);max-width:950px;}
.admin-panel-summary{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin:18px 0 24px;}
.setup-checklist{display:grid;gap:10px;}
.setup-step{display:flex;gap:12px;align-items:flex-start;padding:13px;border:1px solid var(--line);border-radius:16px;background:#fff;}
.setup-step.done{background:#f0f8ec;}
.setup-check{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--soft);color:var(--green);font-weight:950;flex:0 0 auto;}
.setup-step b{display:block;}
.setup-step small{color:var(--muted);}
.admin-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.admin-quick-grid .icon{width:44px;height:44px;font-size:22px;}
.admin-table-wrap .table th,.admin-table-wrap .table td{white-space:nowrap;}
.compact-table{min-width:760px;}
.admin-toolbar input,.admin-toolbar select{border:1px solid var(--line);border-radius:14px;padding:12px;background:white;}
.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;}
.trust-card{background:#f8fcf6;border:1px solid var(--line);border-radius:18px;padding:14px;}
.trust-card b{display:block;}
.trust-card small{color:var(--muted);line-height:1.5;}
.checkout-summary-sticky{position:sticky;top:112px;}
.order-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0;}
.order-step{background:#f7fbf5;border:1px solid var(--line);border-radius:16px;padding:12px;}
.order-step b{display:block;font-size:13px;}
.order-step.active{background:#e6f6df;border-color:#9ad486;color:#174422;}
.care-day .btn,.v11-hero-band .btn,.care-calendar .btn{color:#17211b!important;background:#fff!important;border:1px solid var(--line)!important;}
.v11-hero-band .btn.primary{background:var(--green)!important;color:#fff!important;}
@media (max-width:980px){.layout-with-feed,.hero-grid,.doctor-grid,.estimate-layout,.two-col,.admin-panel-summary{grid-template-columns:1fr;}
.services-grid,.product-grid,.stat-grid,.admin-quick-grid,.trust-row{grid-template-columns:repeat(2,1fr);}
.admin-tabs{top:68px;}
.checkout-summary-sticky{position:static;}}
@media (max-width:620px){.container{width:min(100% - 22px,1180px);}
.nav{height:auto;min-height:66px;}
.brand b{font-size:15px;}
.brand small{display:none;}
.nav-actions{display:none;}
.hero{padding:44px 0 32px;}
.section{padding:44px 0;}
.services-grid,.product-grid,.stat-grid,.admin-quick-grid,.trust-row,.admin-form,.order-timeline{grid-template-columns:1fr;}
.app-bottom-nav{bottom:8px;width:calc(100% - 14px);border-radius:20px;}
.app-bottom-nav a{min-height:44px;font-size:10px;}
.cart-fab,.assistant-fab{bottom:88px!important;}
.assistant-bubble,.starter-helper,.guide-popover{bottom:154px!important;}
.admin-tabs{top:0;border-radius:0;margin-left:-11px;margin-right:-11px;}
.admin-shell,.client-shell,.visitor-shell{padding:30px 0;}
.simple-strip b{width:100%;margin-right:0;}
.footer-grid{grid-template-columns:1fr;}
.table{font-size:13px;}}
.v13-filter-panel{margin-top:18px;padding:14px;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:rgba(255,255,255,.10);backdrop-filter:blur(16px);display:grid;grid-template-columns:1.4fr repeat(5,minmax(120px,1fr));gap:10px;align-items:center;}
.v13-filter-panel select,.v13-filter-panel input{min-height:42px;border-radius:14px;border:1px solid rgba(20,36,27,.12);padding:8px 10px;background:#fff;color:#1c2a20;}
.v13-check{display:flex!important;flex-direction:row!important;gap:8px!important;align-items:center!important;margin:0!important;font-weight:800;color:#12321f;}
.v13-check input{width:auto!important;}
.v13-product{position:relative;overflow:hidden;}
.v13-product:before{content:"";position:absolute;inset:auto 14px 0;height:3px;border-radius:99px;background:linear-gradient(90deg,#42b36b,#e2b34c);opacity:.75;}
.v13-specs{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0;}
.v13-specs span{font-size:11px;font-weight:850;padding:5px 8px;border-radius:999px;background:#eef7ed;color:#244b30;}
.tag.sale{background:#ffe8b5;color:#6a4300;}
.v13-empty{grid-column:1/-1;text-align:center;padding:22px;border-radius:20px;background:#fff;border:1px dashed #d8e5d2;}
.v13-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;}
.v13-modal-top .plant-img{font-size:52px;}
.plant-img.huge{font-size:110px;min-height:260px;display:grid;place-items:center;}
.v13-product-page{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px;margin-top:18px;}
.v13-gallery{background:radial-gradient(circle at 35% 20%,#e8ffe8,#f8fbf5 55%,#eef4e9);}
.v13-mini-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;}
.v13-mini-gallery span{display:grid;place-items:center;min-height:64px;border-radius:16px;background:#fff;border:1px solid #e1eadc;font-size:25px;}
.v13-builder{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px;}
.v13-template-list{display:flex;flex-wrap:wrap;gap:8px;}
.v13-preview-img{width:100%;max-height:180px;object-fit:cover;border-radius:16px;margin-top:10px;border:1px solid #dce6d8;}
.search-hints{margin-top:10px;}
.admin-rate-grid .rate-row{background:#fff;}
.setup-step.done .setup-check{background:#42b36b;color:#06240d;}
.strike{text-decoration:line-through;color:#8b998c;margin-left:8px;font-size:13px;}
@media (max-width:900px){.v13-filter-panel{grid-template-columns:1fr 1fr;}
.v13-filter-panel>div:first-child{grid-column:1/-1;}
.v13-product-page,.v13-builder,.v13-detail-grid{grid-template-columns:1fr;}
.plant-img.huge{min-height:180px;}
.v13-check{font-size:12px;}}
@media (max-width:560px){.v13-filter-panel{grid-template-columns:1fr;}
.v13-product .plant-img{min-height:120px;}
.v13-mini-gallery span{min-height:48px;}}
.v14-fab-stack{position:fixed;right:18px;bottom:96px;z-index:85;display:flex;flex-direction:column;gap:10px;align-items:flex-end;pointer-events:none;}
.v14-fab-stack>*{pointer-events:auto;}
.v14-fab{border:0;border-radius:999px;padding:13px 16px;background:#112019;color:#fff;font-weight:950;box-shadow:0 18px 45px rgba(16,24,20,.22);cursor:pointer;display:flex;gap:8px;align-items:center;}
.v14-fab.primary{background:var(--green);}
.v14-badge{min-width:22px;height:22px;border-radius:999px;background:var(--gold);color:#132019;display:inline-grid;place-items:center;font-size:12px;font-weight:950;}
.v14-panel{position:fixed;inset:0;z-index:120;background:rgba(10,18,14,.55);backdrop-filter:blur(8px);display:grid;place-items:center;padding:18px;}
.v14-panel-card{width:min(920px,96vw);max-height:86vh;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:0 30px 90px rgba(0,0,0,.24);padding:22px;}
.v14-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px;}
.v14-panel-head h2{margin:0;}
.v14-close{border:0;background:#f2f7ef;border-radius:999px;width:38px;height:38px;font-weight:950;cursor:pointer;}
.v14-searchbox{display:flex;gap:10px;margin:12px 0;}
.v14-searchbox input{flex:1;border:1px solid var(--line);border-radius:999px;padding:14px 16px;font-weight:800;}
.v14-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:14px;}
.v14-mini-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);}
.v14-mini-card h3{margin:6px 0;}
.v14-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;}
.v14-icon-btn{border-radius:999px;background:#fff;border:1px solid var(--line);width:36px;height:36px;display:grid;place-items:center;cursor:pointer;font-weight:950;box-shadow:0 8px 22px rgba(22,40,28,.08);}
.v14-card-tools{position:absolute;right:12px;top:12px;display:flex;gap:6px;z-index:4;}
.v14-wish-active{background:#ffe9e9!important;color:#b72135!important;border-color:#ffc9c9!important;}
.v14-compare-active{background:#e7f4ff!important;color:#07548a!important;border-color:#b8dcff!important;}
.v14-tray{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:90;width:min(680px,calc(100% - 26px));background:#112019;color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 60px rgba(0,0,0,.28);border-radius:24px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;}
.v14-tray.hidden{display:none;}
.v14-tray small{color:#bfd1c5;}
.v14-compare-table th,.v14-compare-table td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;}
.v14-compare-table tr:last-child th,.v14-compare-table tr:last-child td{border-bottom:0;}
.v14-compare-table th{background:#eef7eb;}
.v14-dashboard-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:18px 0;}
.v14-stat-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:16px;box-shadow:0 12px 35px rgba(22,40,28,.07);}
.v14-stat-card b{display:block;font-size:26px;}
.v14-priority{border-left:6px solid var(--green);}
.v14-admin-board{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin:18px 0;}
.v14-admin-list{display:grid;gap:10px;}
.v14-admin-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:18px;background:#fff;padding:12px;}
.v14-mini-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px;}
.v14-step{padding:13px;border-radius:18px;background:#f4faf1;border:1px solid var(--line);font-weight:900;}
.v14-step span{display:block;color:var(--green);font-size:12px;text-transform:uppercase;letter-spacing:.05em;}
.v14-home-guide{margin-top:20px;background:linear-gradient(135deg,#11301e,#1f8f4d);color:#fff;border-radius:28px;padding:22px;box-shadow:var(--shadow);overflow:hidden;position:relative;}
.v14-home-guide p{color:#d8f3de!important;}
.v14-home-guide .chip{color:#15331f;}
.v14-top-strip{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;}
.v14-print-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:18px;}
.v14-kbd{font-size:12px;border:1px solid var(--line);border-radius:8px;padding:2px 6px;background:#fff;color:#23352a;}
.v14-hidden{display:none!important;}
@media (max-width:760px){.v14-fab-stack{right:12px;bottom:86px;}
.v14-fab{padding:12px 13px;}
.v14-fab span.label{display:none;}
.v14-tray{bottom:76px;align-items:flex-start;flex-direction:column;}
.v14-admin-board{grid-template-columns:1fr;}
.v14-mini-flow{grid-template-columns:1fr 1fr;}
.v14-searchbox{flex-direction:column;}
.v14-card-tools{right:8px;top:8px;}
.v14-panel-card{border-radius:22px;padding:16px;}
.v14-compare-table{font-size:13px;}
.v14-compare-table th,.v14-compare-table td{padding:9px;}}
@media print{.v14-fab-stack,.v14-tray,.bottom-nav,.site-header{display:none!important;}
.v14-panel{position:static;background:white;display:block;padding:0;}
.v14-panel-card{box-shadow:none;max-height:none;width:100%;border:0;}}
body.v15-compact .section{padding-top:48px;padding-bottom:48px;}
body.v15-compact .grid{gap:14px;}
.card,.product-card,.service-card,.recommend-card,.post-card,.solution-product,.v14-mini-card,.v14-stat-card,.trust-card,.setup-step,.v14-admin-item{overflow:hidden;}
.product-card p,.v14-mini-card p,.service-card p,.recommend-card p,.post-card p,.solution-product p,.trust-card small,.setup-step small{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;}
.product-card .btn,.product-card button:not(.v14-icon-btn){margin-top:auto;}
.service-card .tag-row{max-height:64px;overflow:hidden;}
.card.service-card .btn{margin-top:auto;}
.recommend-card{color:#fff;border-radius:22px;padding:18px;position:relative;overflow:hidden;background:linear-gradient(150deg,#102018,#213b2a);box-shadow:0 22px 60px rgba(16,32,24,.16);min-height:0!important;height:190px;}
.recommend-card p{color:#b8c7be;-webkit-line-clamp:3;}
.post-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:14px;margin:12px 0;transition:transform .22s ease,background .22s ease;height:250px;}
.post-card p,.post-card small{-webkit-line-clamp:2;}
.solution-product{box-shadow:none;border-radius:18px;padding:14px;height:220px;}
.solution-product p{-webkit-line-clamp:3;}
.v14-mini-card{border:1px solid var(--line);border-radius:20px;background:#fbfdf8;padding:14px;cursor:pointer;transition:.18s ease;min-height:160px;}
.v14-mini-card p{color:var(--muted);font-size:14px;-webkit-line-clamp:3;}
.admin-quick-grid .card{padding:16px;height:210px;}
.admin-quick-grid .card p{-webkit-line-clamp:3;}
.v14-admin-item small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.dashboard-card,.form-box,.modal-card,.v14-panel-card,.brief-report,.big-choice,.solution-box,.checkout-summary-sticky,.admin-table-wrap{height:auto!important;max-height:none!important;overflow:visible;}
.modal-card p,.v14-panel-card p{display:block;-webkit-line-clamp:unset;overflow:visible;}
.card h2,.card h3{word-break:break-word;}
.layout-with-feed .social-feed{max-height:none;}
.sticky-card{max-height:calc(100vh - 110px);overflow:auto;}
.v15-card-footer{margin-top:auto;display:flex;gap:8px;align-items:center;justify-content:space-between;}
.v15-view-toggle{position:fixed;left:18px;bottom:96px;z-index:82;display:flex;gap:6px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;box-shadow:0 16px 45px rgba(22,40,28,.14);padding:6px;}
.v15-view-toggle button{border:0;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:950;cursor:pointer;background:transparent;color:#304239;}
.v15-view-toggle button.active{background:var(--green);color:#fff;}
.v15-reading-note{background:#fff;border:1px solid var(--line);border-radius:22px;padding:14px 16px;box-shadow:0 12px 30px rgba(22,40,28,.08);display:flex;gap:12px;align-items:flex-start;margin:14px 0;}
.v15-reading-note b{display:block;}
.v15-reading-note small{color:var(--muted);line-height:1.45;}
.v15-slim-section{padding:36px 0;}
.v15-chip-link{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:950;display:inline-flex;gap:6px;}
.v15-quick-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;}
.v15-quick-actions a{background:#f0f8ec;color:#174422;border:1px solid #d4e8ce;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:950;}
@media (max-width:900px){:root{--card-fixed:330px;}
.product-grid,.services-grid{grid-template-columns:repeat(2,1fr);}
.service-card{height:250px;}
.v15-view-toggle{bottom:88px;left:12px;}
.section-head p{-webkit-line-clamp:3;}}
@media (max-width:620px){:root{--card-fixed:300px;}
.product-grid,.services-grid{grid-template-columns:1fr;}
.product-card{height:300px;}
.product-card .plant-img{height:104px;min-height:104px;}
.service-card{height:235px;}
.recommend-card{height:auto;min-height:160px;}
.post-card{height:auto;}
.v15-view-toggle{left:10px;right:10px;bottom:80px;justify-content:center;}
.v15-view-toggle button{flex:1;}
.v15-reading-note{font-size:13px;}
.admin-quick-grid .card{height:auto;}}
body.v15-comfort :root{--card-fixed:390px;}
body.v15-comfort .product-card{height:400px;}
body.v15-comfort .product-card p{-webkit-line-clamp:5;}
body.v15-comfort .service-card{height:320px;}
body.v15-comfort .service-card p{-webkit-line-clamp:5;}
body.v15-comfort .recommend-card{height:230px;}
body.v16-calm{--radius:22px;}
body.v16-calm .site-header{z-index:100;background:rgba(251,253,248,.96);}
body.v16-calm .nav{height:66px;gap:12px;}
body.v16-calm .brand .logo{width:42px;height:42px;border-radius:14px;}
body.v16-calm .brand small{font-size:12px;}
body.v16-calm .nav-links a{padding:9px 12px;border-radius:999px;font-size:13px;white-space:nowrap;}
body.v16-calm .nav-links a.active-page,body.v16-calm .nav-links a:hover{background:var(--soft);color:var(--green);}
body.v16-calm .nav-actions{display:none!important;}
.v16-more-wrap{position:relative;display:flex;align-items:center;z-index:120;}
.v16-more-btn{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 14px;font-weight:950;cursor:pointer;box-shadow:0 8px 22px rgba(22,40,28,.06);}
.v16-more-menu{position:absolute;right:0;top:calc(100% + 10px);width:280px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:10px;box-shadow:0 24px 70px rgba(16,32,24,.18);display:none;grid-template-columns:1fr;gap:6px;z-index:150;}
.v16-more-wrap.open .v16-more-menu{display:grid;}
.v16-more-menu a{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;border-radius:16px;font-weight:900;color:#27382e;}
.v16-more-menu a:hover{background:var(--soft);color:var(--green);}
.v16-more-menu small{color:var(--muted);font-weight:800;}
body.v16-calm .hero-actions{gap:9px;margin-top:18px;}
body.v16-calm .hero-actions .btn:nth-child(n/**/+3){display:none;}
body.v16-calm .card .hero-actions .btn:nth-child(n/**/+3),body.v16-calm .modal-card .hero-actions .btn:nth-child(n/**/+3){display:inline-flex;}
body.v16-calm .btn{padding:10px 15px;}
body.v16-calm .section{padding:48px 0;}
body.v16-calm .section-head{margin-bottom:18px;}
body.v16-calm .section-head p{max-width:560px;font-size:14px;-webkit-line-clamp:2;}
body.v16-calm .v15-reading-note,body.v16-calm #v14ShopCoach{display:none!important;}
body.v16-calm .v15-view-toggle,body.v16-calm .floating-dock,body.v16-calm .smart-tip,body.v16-calm .v14-fab-stack{display:none!important;}
body.v16-calm .cart-fab{right:18px;bottom:22px!important;border-radius:18px;width:54px;height:54px;padding:0;justify-content:center;font-size:0;z-index:88;}
body.v16-calm .cart-fab:before{content:"";display:block;width:24px;height:24px;background:currentColor;mask:url("../assets/icons/cart.png") center/contain no-repeat;-webkit-mask:url("../assets/icons/cart.png") center/contain no-repeat;}
body.v16-calm .cart-fab span{position:absolute;right:-6px;top:-6px;}
.v16-tools-fab{position:fixed;right:86px;bottom:22px;z-index:88;border:0;border-radius:18px;width:54px;height:54px;background:#102019;color:#fff;font-weight:950;box-shadow:0 18px 45px rgba(0,0,0,.2);cursor:pointer;}
.v16-tools-panel{position:fixed;right:18px;bottom:88px;width:min(360px,calc(100vw - 36px));background:#fff;border:1px solid var(--line);border-radius:24px;padding:12px;box-shadow:0 24px 70px rgba(16,32,24,.22);z-index:120;display:none;}
.v16-tools-panel.open{display:block;}
.v16-tools-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding:4px 4px 8px;border-bottom:1px solid var(--line);}
.v16-tools-head b{font-size:16px;}
.v16-tools-head button{border:0;background:var(--soft);border-radius:999px;width:32px;height:32px;font-weight:950;cursor:pointer;}
.v16-tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.v16-tools-grid a,.v16-tools-grid button{border:1px solid var(--line);background:#fbfdf8;border-radius:16px;padding:12px;text-align:left;font-weight:950;cursor:pointer;color:var(--ink);}
.v16-tools-grid a small,.v16-tools-grid button small{display:block;color:var(--muted);font-weight:800;margin-top:4px;line-height:1.25;}
.v16-tools-grid a:hover,.v16-tools-grid button:hover{background:var(--soft);color:var(--green);}
body.v16-calm .app-bottom-nav{display:none!important;}
body.v16-calm.has-bottom-nav{padding-bottom:0!important;}
body.v16-calm .v14-card-tools{opacity:0;transform:translateY(-4px);transition:.16s ease;}
body.v16-calm .product-card:hover .v14-card-tools,body.v16-calm .product-card:focus-within .v14-card-tools{opacity:1;transform:translateY(0);}
body.v16-calm .product-card{height:320px;}
body.v16-calm .product-card .plant-img{height:112px;min-height:112px;}
body.v16-calm .product-card p{font-size:13px;line-height:1.45;-webkit-line-clamp:2;}
body.v16-calm .product-card .tag-row .tag:nth-child(n/**/+4){display:none;}
body.v16-calm .service-card{height:245px;padding:18px;}
body.v16-calm .service-card p{-webkit-line-clamp:2;font-size:14px;}
body.v16-calm .icon{width:48px;height:48px;font-size:24px;border-radius:16px;}
body.v16-calm .shop-group-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));}
body.v16-calm .shop-group span{font-size:22px;}
body.v16-calm .shop-group small{display:none;}
body.v16-calm .v14-home-guide,body.v16-calm .recommendation-panel,body.v16-calm .preference-card{display:none!important;}
.v16-simple-start{background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:0 18px 45px rgba(22,40,28,.08);padding:18px;margin-top:20px;}
.v16-simple-start h3{margin:0 0 6px;}
.v16-simple-start p{font-size:14px!important;margin:0 0 14px!important;color:var(--muted)!important;}
.v16-start-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
.v16-start-grid a{display:grid;gap:4px;background:#f7fbf4;border:1px solid var(--line);border-radius:18px;padding:14px;color:var(--ink);font-weight:950;}
.v16-start-grid a:hover{background:var(--soft);color:var(--green);}
.v16-start-grid span{font-size:24px;}
.v16-start-grid small{color:var(--muted);font-weight:800;line-height:1.25;}
body.v16-calm .admin-tabs{top:72px;overflow-x:auto;display:flex;gap:8px;padding:8px;border-radius:18px;margin-bottom:16px;}
body.v16-calm .admin-tab{white-space:nowrap;padding:10px 13px;border-radius:14px;}
body.v16-calm .v14-admin-board{grid-template-columns:1fr;margin:12px 0;}
.admin-shell .v16-tools-fab,.admin-shell .v16-tools-panel{display:none!important;}
@media (max-width:900px){body.v16-calm .nav-links{display:none;}
.v16-more-btn{padding:9px 12px;}
.v16-more-menu{right:0;width:min(320px,calc(100vw - 28px));}
.v16-start-grid{grid-template-columns:1fr 1fr;}
body.v16-calm .cart-fab{bottom:18px!important;}
.v16-tools-fab{right:84px;bottom:18px;}
.v16-tools-panel{bottom:84px;}
.product-grid,.services-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:620px){body.v16-calm .nav{min-height:62px;}
.brand b{font-size:14px;}
.brand small{display:none;}
.v16-more-menu{position:fixed;right:11px;left:11px;top:72px;width:auto;}
.v16-start-grid,.product-grid,.services-grid{grid-template-columns:1fr;}
.v16-tools-grid{grid-template-columns:1fr;}
.v16-tools-fab,.cart-fab{width:50px!important;height:50px!important;}
.v16-tools-fab{right:74px;}
.v16-tools-panel{right:11px;bottom:78px;width:calc(100vw - 22px);}
body.v16-calm .hero-actions .btn{width:auto;flex:1;min-width:145px;}
body.v16-calm .product-card{height:290px;}
body.v16-calm .service-card{height:220px;}
body.v16-calm .shop-subcategory-panel{max-height:175px;}}
body.v16-calm .nav-links{gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px;box-shadow:0 8px 22px rgba(22,40,28,.06);max-width:760px;overflow-x:auto;scrollbar-width:none;}
body.v16-calm .nav-links::-webkit-scrollbar{display:none;}
body.v16-calm .nav-links a[href="services.html"], body.v16-calm .nav-links a[href="plant-doctor.html"], body.v16-calm .nav-links a[href="planner.html"], body.v16-calm .nav-links a[href="visitor-dashboard.html"]{font-weight:950;}
body.v16-calm .nav-links a[href="planner.html"]{background:#122018;color:#fff;}
body.v16-calm .nav-links a[href="planner.html"]:hover{background:#1f8f4d;color:#fff;}
@media (max-width:1120px){body.v16-calm .nav-links{max-width:620px;}
body.v16-calm .nav-links a{font-size:12px;padding:8px 10px;}}
@media (max-width:980px){body.v16-calm .nav-links{display:none!important;}
.v16-more-wrap{margin-left:auto;}}
body.v16-calm .shop-browser{padding:12px;gap:10px;background:#ffffff;border-color:#d9e7d5;box-shadow:0 18px 45px rgba(22,40,28,.10);}
body.v16-calm .shop-searchbar{background:#f9fcf7;border:1px solid #cfe2ca;color:#17211b;}
body.v16-calm .shop-searchbar input{color:#17211b!important;background:transparent!important;font-weight:850;}
body.v16-calm .shop-searchbar input::placeholder{color:#6a7a70;opacity:1;}
body.v16-calm .shop-subcategory-panel{scrollbar-width:thin;border-radius:18px;background:#f7fbf4;border:1px solid #e0eadc;padding:8px;max-height:none!important;overflow:visible!important;}
body.v16-calm .shop-subgroup{background:#fff;border:1px solid #d9e7d5;border-radius:16px;box-shadow:0 8px 20px rgba(22,40,28,.05);}
body.v16-calm .shop-subgroup summary{color:#17211b;background:#fff;min-height:52px;}
body.v16-calm .shop-subgroup[open] summary{background:#edf8e9;border-bottom:1px solid #d9e7d5;}
body.v16-calm .shop-subgroup summary b{color:#17211b;font-size:15px;}
body.v16-calm .shop-subgroup summary small{color:#51645a;font-size:12px;max-width:45%;text-align:right;line-height:1.25;}
body.v16-calm .shop-subchips{background:#fff;padding:12px 14px 14px;}
body.v16-calm .shop-subchips .chip{color:#17211b;background:#fff;border-color:#cfe2ca;display:inline-flex;align-items:center;gap:4px;min-height:38px;}
body.v16-calm .shop-subchips .chip.active{background:#1f8f4d!important;color:#fff!important;border-color:#1f8f4d!important;}
body.v16-calm .shop-subchips .chip small{color:inherit;opacity:.85;font-weight:900;}
body.v16-calm .shop-group{padding:11px;border-radius:16px;background:#fff;color:#17211b;border-color:#d9e7d5;box-shadow:0 8px 20px rgba(22,40,28,.05);}
body.v16-calm .shop-group.active{background:#102019!important;color:#fff!important;border-color:#102019!important;}
body.v16-calm .shop-group.active small,body.v16-calm .shop-group.active b{color:#fff!important;}
.v162-offer-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:18px;}
.v162-offer-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:16px;box-shadow:0 12px 30px rgba(22,40,28,.07);display:grid;gap:8px;min-height:150px;transition:.16s ease;}
.v162-offer-card:hover{transform:translateY(-2px);box-shadow:0 18px 45px rgba(22,40,28,.12);}
.v162-offer-card span{font-size:30px;}
.v162-offer-card b{font-size:16px;color:#17211b;}
.v162-offer-card small{color:#5d6f64;line-height:1.35;font-weight:800;}
.v162-quick-strip{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;}
.v162-quick-strip a{background:#102019;color:#fff;border-radius:999px;padding:9px 13px;font-weight:950;font-size:13px;}
.v162-quick-strip a.soft{background:#eaf8e6;color:#1f6f3d;}
@media (max-width:980px){.v162-offer-grid{grid-template-columns:repeat(2,1fr);}
body.v16-calm .shop-subgroup summary small{max-width:none;text-align:left;margin-left:0;}
.shop-subgroup summary{flex-wrap:wrap;}}
@media (max-width:620px){.v162-offer-grid{grid-template-columns:1fr;}
.v162-offer-card{min-height:120px;}
body.v16-calm .shop-subcategory-panel{padding:6px;}
body.v16-calm .shop-subchips .chip{width:100%;justify-content:space-between;}
body.v16-calm .shop-subgroup summary{display:grid;grid-template-columns:auto 1fr;gap:8px;}
body.v16-calm .shop-subgroup summary small{grid-column:2;color:#627267;}}
.v17-story-card{background:linear-gradient(135deg,#102019,#1f8f4d);color:#fff;border-radius:30px;padding:28px;box-shadow:0 22px 70px rgba(16,32,24,.18);display:grid;gap:14px;overflow:hidden;position:relative;}
.v17-story-card:after{content:" ";position:absolute;right:-60px;top:-70px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.12);}
.v17-story-card .eyebrow{color:#d9ffdf;}
.v17-story-card h2{font-size:clamp(28px,4vw,48px);line-height:1.02;margin:0;max-width:780px;}
.v17-story-card p{max-width:760px;color:#eefaf0;font-size:17px;line-height:1.55;margin:0;}
.v17-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:8px;position:relative;z-index:1;}
.v17-steps div{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:12px;}
.v17-steps b{display:grid;place-items:center;min-width:34px;height:34px;border-radius:999px;background:#fff;color:#1f8f4d;}
.v17-steps span{font-weight:900;line-height:1.25;}
.v17-need-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.v17-need-grid a{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:0 14px 35px rgba(22,40,28,.07);display:grid;gap:8px;color:var(--ink);min-height:155px;}
.v17-need-grid a:hover{transform:translateY(-2px);box-shadow:0 18px 50px rgba(22,40,28,.12);background:#f8fcf5;}
.v17-need-grid span{font-size:32px;}
.v17-need-grid b{font-size:18px;}
.v17-need-grid small{color:#607268;font-weight:800;line-height:1.35;}
.v17-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.v17-trust-grid div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px;display:grid;gap:7px;box-shadow:0 12px 30px rgba(22,40,28,.06);}
.v17-trust-grid b{font-size:15px;}
.v17-trust-grid small{color:#5d6f64;line-height:1.35;font-weight:800;}
.v17-consult{margin-top:14px;background:#f0f8ed;border:1px solid #d8e9d3;border-radius:24px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:14px;}
.v17-consult h3{margin:0 0 5px;}
.v17-consult p{margin:0;color:#5d6f64;}
.quote-print-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:0 12px 30px rgba(22,40,28,.06);}
.quote-print-head{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:12px;}
.quote-print-head b{font-size:20px;}
.quote-terms{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;}
.quote-terms div{background:#f7fbf4;border:1px solid var(--line);border-radius:14px;padding:10px;font-size:13px;font-weight:850;color:#52635a;}
.service-package-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;}
.service-package-table th,.service-package-table td{padding:12px;border-bottom:1px solid var(--line);text-align:left;}
.service-package-table th{background:#edf8e9;}
.service-package-table tr:last-child td{border-bottom:0;}
@media (max-width:900px){.v17-steps,.v17-trust-grid{grid-template-columns:1fr;}
.v17-need-grid{grid-template-columns:1fr 1fr;}
.v17-consult{align-items:flex-start;flex-direction:column;}
.quote-terms{grid-template-columns:1fr;}}
@media (max-width:620px){.v17-story-card{padding:22px;border-radius:24px;}
.v17-need-grid{grid-template-columns:1fr;}
.v17-need-grid a{min-height:120px;}
.v17-trust-grid{grid-template-columns:1fr;}}
.nav-links a.active{color:var(--green);background:#eaf8e6;border-radius:999px;padding:8px 11px;}
.v18-readable-eye,.v18-need-section .eyebrow{background:#102019!important;color:#fff!important;border-color:#102019!important;box-shadow:0 10px 24px rgba(16,32,24,.14);}
.v18-clarity-strip b{font-size:18px;}
.v18-clarity-strip span{color:#55665d;line-height:1.4;font-weight:800;}
.v18-clarity-strip a{background:#edf8e9;color:#174422;border-radius:999px;padding:8px 11px;font-weight:950;font-size:13px;}
.v18-need-choice-grid button:hover{transform:translateY(-2px);box-shadow:0 20px 55px rgba(22,40,28,.13);background:#f8fcf5;}
.v18-need-choice-grid span{font-size:34px;}
.v18-need-choice-grid b{font-size:17px;line-height:1.2;}
.v18-need-choice-grid small{color:#5d6f64;font-weight:800;line-height:1.35;}
.v18-package-compare{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.v18-package-compare>div{background:#fff;border:1px solid var(--line);border-radius:24px;padding:20px;box-shadow:0 14px 38px rgba(22,40,28,.08);}
.v18-package-compare .featured{border-color:#8ccc82;box-shadow:0 18px 55px rgba(31,143,77,.14);}
.v18-package-compare h3{font-size:24px;margin:0 0 8px;}
.v18-package-compare p,.v18-package-compare li{color:#5d6f64;line-height:1.5;}
.v18-package-compare button{border:0;background:#102019;color:#fff;border-radius:999px;padding:10px 14px;font-weight:950;cursor:pointer;}
.v18-booking-card{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px;align-items:start;background:linear-gradient(135deg,#102019,#1f8f4d);color:#fff;border-radius:30px;padding:26px;box-shadow:0 22px 70px rgba(16,32,24,.18);}
.v18-booking-card p{color:#e1f3e5;line-height:1.55;}
.v18-booking-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:24px;padding:16px;}
.v18-booking-form input,.v18-booking-form select,.v18-booking-form textarea{border:0;border-radius:14px;padding:12px;color:#17211b;background:#fff;font-weight:800;}
.v18-booking-form textarea,.v18-form-actions,.v18-book-result{grid-column:1/-1;}
.v18-form-actions{display:flex;gap:10px;flex-wrap:wrap;}
.v18-book-result{background:rgba(255,255,255,.14);border-radius:14px;padding:10px;display:grid;gap:3px;}
.v18-book-result:empty{display:none;}
.v18-book-result small{color:#e1f3e5;}
.v18-plan-panel{background:#fff;border:1px solid var(--line);border-radius:30px;padding:24px;box-shadow:0 18px 55px rgba(22,40,28,.10);margin-bottom:22px;}
.v18-plan-panel h1{font-size:clamp(30px,4vw,48px);margin:10px 0;}
.v18-plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0;}
.v18-plan-grid div{background:#f7fbf4;border:1px solid var(--line);border-radius:18px;padding:12px;}
.v18-plan-grid small{display:block;color:#66766b;font-weight:950;text-transform:uppercase;font-size:11px;}
.v18-plan-grid b{display:block;margin-top:5px;}
.v18-admin-today{background:#fff;border:1px solid var(--line);border-radius:30px;padding:22px;box-shadow:0 18px 55px rgba(22,40,28,.10);margin-bottom:22px;}
.v18-admin-today h2{margin:8px 0;}
.v18-admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0;}
.v18-admin-grid div{background:#f7fbf4;border:1px solid var(--line);border-radius:18px;padding:14px;}
.v18-admin-grid b{display:block;font-size:28px;color:var(--green);}
.v18-admin-grid small{font-weight:900;color:#66766b;}
.v18-template-box{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px;}
.v18-template-box h3{width:100%;margin:0 0 4px;}
.v18-template-box button{border:1px solid var(--line);background:#edf8e9;color:#174422;border-radius:999px;padding:9px 12px;font-weight:950;cursor:pointer;}
.v18-template-preview{margin-top:14px;}
.v18-template-preview:empty{display:none;}
@media (max-width:1000px){.v18-clarity-strip{grid-template-columns:1fr;}
.v18-need-choice-grid,.v18-plan-grid,.v18-admin-grid{grid-template-columns:repeat(2,1fr);}
.v18-package-compare,.v18-booking-card{grid-template-columns:1fr;}}
@media (max-width:620px){.v18-need-choice-grid,.v18-plan-grid,.v18-admin-grid,.v18-booking-form{grid-template-columns:1fr;}
.v18-need-choice-grid button{min-height:130px;}
.v18-clarity-strip{margin-top:10px;}
.nav-links a.active{padding:0;background:transparent;}}
body.v18-home .v16-simple-start{clear:both;margin-bottom:18px;}
body.v18-home .hero-actions, body.v18-home .v16-start-grid, body.v18-home .v18-need-choice-grid{position:relative;z-index:2;}
body.shop-page .layout-with-feed{grid-template-columns:minmax(0,1fr) 300px;align-items:start;}
body.shop-page.v16-calm .product-card, body.shop-page .product-card, body.shop-page .v13-product{height:390px!important;min-height:390px!important;padding:18px!important;}
body.shop-page.v16-calm .product-card .plant-img, body.shop-page .product-card .plant-img{height:145px!important;min-height:145px!important;font-size:62px!important;border-radius:20px;}
body.shop-page .product-card .tag{font-size:12px!important;padding:7px 10px!important;}
body.shop-page .product-kicker{font-size:11px;color:#327447;font-weight:950;min-height:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
body.shop-page .sticky-card p{color:#5d6f64;}
@media (max-width:1000px){body.v18-home .simple-strip{grid-template-columns:1fr 1fr;}
body.v18-home .simple-strip b{grid-column:1/-1;width:100%;}
body.shop-page .layout-with-feed{grid-template-columns:1fr;}
body.shop-page .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media (max-width:620px){body.v18-home .simple-strip{grid-template-columns:1fr!important;}
body.v18-home .simple-strip .btn{width:100%;}
body.shop-page .product-grid{grid-template-columns:1fr!important;}
body.shop-page.v16-calm .product-card, body.shop-page .product-card, body.shop-page .v13-product{height:370px!important;min-height:370px!important;}
body.shop-page.v16-calm .product-card .plant-img, body.shop-page .product-card .plant-img{height:132px!important;min-height:132px!important;}
body.shop-page .product-card h3{font-size:19px!important;min-height:auto;}}
body.v18-home .hero{padding-bottom:34px!important;overflow:visible!important;}
body.v18-home .hero .container{overflow:visible!important;}
body.v18-home .simple-strip{display:grid!important;grid-template-columns:minmax(220px,1fr) repeat(4,minmax(140px,max-content))!important;align-items:center!important;gap:12px!important;margin:28px 0 0!important;padding:16px 18px!important;width:100%!important;max-width:100%!important;position:relative!important;z-index:3!important;clear:both!important;border-radius:24px!important;background:rgba(255,255,255,.94)!important;}
body.v18-home .simple-strip b{color:#17211b;display:block!important;min-width:0!important;width:auto!important;line-height:1.25!important;margin:0!important;}
body.v18-home .simple-strip .btn{min-height:48px!important;padding:12px 16px!important;white-space:normal!important;text-align:center!important;line-height:1.12!important;}
body.v18-home .v18-clarity-strip{margin-top:24px!important;margin-bottom:30px!important;z-index:2!important;clear:both!important;}
body.v18-home #v18NeedSection{position:relative;z-index:0;padding-top:34px!important;margin-top:0!important;clear:both!important;}
body.v18-home .v18-need-choice-grid{gap:16px!important;}
body.v18-home .v18-need-choice-grid button{min-height:178px!important;padding:20px!important;}
.service-card .btn,.card .btn,.hero-actions .btn,.simple-home-actions .btn,.v16-start-grid a,.quick-path-strip a,.quick-path-strip button{min-height:46px;line-height:1.15;}
.form-box input,.form-box select,.form-box textarea,.mini-form input,.mini-form select,.mini-form textarea,.v18-booking-form input,.v18-booking-form select,.v18-booking-form textarea{min-height:46px;}
.service-card .icon{width:54px!important;height:54px!important;font-size:27px!important;}
body.shop-page .product-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important;gap:22px!important;align-items:stretch!important;}
body.shop-page.v16-calm .product-card,body.shop-page .product-card,body.shop-page .v13-product{height:430px!important;min-height:430px!important;padding:20px!important;border-radius:26px!important;}
body.shop-page.v16-calm .product-card .plant-img,body.shop-page .product-card .plant-img{height:168px!important;min-height:168px!important;font-size:72px!important;}
body.shop-page .product-card h3{font-size:20px!important;line-height:1.18!important;min-height:48px!important;-webkit-line-clamp:2!important;overflow:hidden!important;color:#142019!important;}
body.shop-page .product-card p{color:#56685e!important;font-size:14.5px!important;line-height:1.45!important;min-height:64px!important;-webkit-line-clamp:3!important;}
body.shop-page .product-card .price{font-size:16px!important;margin-top:4px!important;}
body.shop-page .product-card .tag-row{overflow:hidden;max-height:70px!important;}
body.shop-page .v52-action[aria-label="Open cart and shop"], .product-card .v14-card-tools{opacity:1!important;transform:none!important;}
body.shop-page .shop-browser,.shop-page .shop-subcategory-panel,.shop-page .sticky-card{overflow:visible!important;}
@media (max-width:1100px){body.v18-home .simple-strip{grid-template-columns:1fr 1fr 1fr!important;}
body.v18-home .simple-strip b{grid-column:1/-1!important;}}
@media (max-width:760px){body.v18-home .simple-strip{grid-template-columns:1fr 1fr!important;}
body.v18-home .simple-strip .btn{width:100%!important;}
body.v18-home .v18-clarity-strip{grid-template-columns:1fr!important;}
body.shop-page .product-grid{grid-template-columns:1fr!important;}
body.shop-page.v16-calm .product-card,body.shop-page .product-card,body.shop-page .v13-product{height:410px!important;min-height:410px!important;}}
@media (max-width:520px){body.v18-home .simple-strip{grid-template-columns:1fr!important;}
body.v18-home .v18-need-choice-grid button{min-height:140px!important;}
.service-card{height:auto!important;min-height:245px!important;}}
body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:radial-gradient(circle at 4% 4%, rgba(183,238,115,.20), transparent 28%),
  radial-gradient(circle at 95% 12%, rgba(224,179,76,.14), transparent 30%),
  linear-gradient(180deg,#fbfdf8 0%,#f6fbf1 48%,#fbfdf8 100%);padding-bottom:0;overflow-x:hidden;}
.nav-links{display:flex;align-items:center;font-weight:850;color:#314238;box-shadow:0 10px 30px rgba(31,143,77,.06);gap:8px;background:rgba(255,255,255,.68);border:1px solid var(--line);border-radius:999px;padding:6px;max-width:100%;overflow-x:auto;scrollbar-width:none;}
.nav-links::-webkit-scrollbar{display:none;}
.nav-links a{position:relative;padding:10px 13px;border-radius:999px;white-space:nowrap;}
.nav-links a.active{background:#e6f7e3;color:#0d6b35;}
.nav-links a[href*="planner"]{background:#111b16;color:#fff;}
.btn{border:0;border-radius:999px;padding:12px 18px;font-weight:950;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.18s ease;position:relative;overflow:hidden;min-height:46px;}
.hero,.section{position:relative;}
.hero:after{content:"";position:absolute;inset:auto 8% -90px auto;width:240px;height:240px;background:radial-gradient(circle,#d9f2d2,transparent 68%);pointer-events:none;opacity:.7;}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px;}
.section-head p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:16px;}
.card,.product-card,.service-card,.recommend-card,.v18-plan-panel,.v18-booking-card{transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;}
.card:hover,.product-card:hover,.service-card:hover{transform:translateY(-6px);border-color:rgba(31,143,77,.24);box-shadow:0 22px 55px rgba(20,50,32,.11);}
.product-grid{align-items:stretch;grid-template-columns:repeat(auto-fill,minmax(245px,1fr))!important;gap:20px!important;}
.product-card{cursor:pointer;transition:.18s ease;min-height:var(--v19-card-h)!important;height:auto!important;padding:18px!important;display:flex!important;flex-direction:column!important;gap:10px!important;overflow:hidden;position:relative;}
.product-card .plant-img{flex:0 0 auto;height:148px!important;min-height:148px!important;border-radius:20px;font-size:68px!important;position:relative;overflow:hidden;}
.plant-img:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0 35%,rgba(255,255,255,.35) 45%,transparent 58%);transform:translateX(-120%);animation:v19Shine 4.6s ease-in-out infinite;}
.product-card h3{font-size:18px!important;line-height:1.2!important;min-height:44px!important;margin:2px 0!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.product-card p{margin-bottom:8px;font-size:14px!important;line-height:1.45!important;min-height:42px!important;max-height:62px!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0!important;}
.product-card .tag-row{margin-top:auto!important;max-height:68px;overflow:hidden;}
.product-kicker{margin-top:14px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#52705e;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.tag{border-radius:999px;background:var(--soft);font-weight:900;color:#2d633a;font-size:11px;padding:6px 9px;}
.shop-browser,.shop-searchbar,.shop-subgroup{background:#fff!important;color:#102018!important;}
.shop-searchbar input,.shop-browser input,.shop-browser select{color:#102018!important;background:#fff!important;border-color:#cfe1d0!important;}
.shop-group{display:grid;grid-template-columns:auto 1fr;align-items:center;text-align:left;gap:6px 10px;border:1px solid var(--line);background:#fff;border-radius:18px;padding:14px;cursor:pointer;transition:.2s ease;min-height:96px!important;}
.shop-group b,.shop-subgroup summary b{color:#102018!important;}
.shop-group small,.shop-subgroup summary small{color:#5c6b60!important;}
.shop-subchips .chip{min-height:42px;color:#163b22;background:#fff;}
.shop-subchips .chip.active{background:#dff5da;color:#0e6b35;}
.services-grid{align-items:stretch;grid-template-columns:repeat(auto-fit,minmax(270px,1fr))!important;gap:22px!important;}
.service-card{display:flex;flex-direction:column;justify-content:space-between;min-height:300px!important;height:auto!important;padding:24px!important;}
.service-card h3{font-size:21px;line-height:1.18;}
.service-card p{-webkit-line-clamp:3!important;font-size:14.5px!important;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;min-height:92px;}
.service-card .btn{width:max-content;max-width:100%;}
.simple-strip{margin-top:22px;flex-wrap:wrap;border:1px solid var(--line);background:rgba(255,255,255,.78);box-shadow:var(--shadow);display:grid!important;grid-template-columns:minmax(220px,1fr) repeat(4,max-content)!important;align-items:center!important;gap:12px!important;margin:42px auto 28px!important;padding:18px!important;border-radius:22px!important;position:relative!important;z-index:2!important;}
.v18-clarity-strip{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 18px 50px rgba(22,40,28,.10);padding:16px;margin-top:28px!important;margin-bottom:34px!important;display:grid!important;grid-template-columns:auto 1fr auto!important;gap:22px!important;align-items:center!important;position:relative!important;z-index:1!important;}
.v18-clarity-strip div{display:flex;gap:8px;flex-wrap:wrap;}
.v18-need-section{padding-top:62px!important;}
.v18-need-choice-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:20px;gap:18px!important;}
.v18-need-choice-grid button{border:1px solid var(--line);background:#fff;color:#17211b;border-radius:24px;box-shadow:0 14px 38px rgba(22,40,28,.08);cursor:pointer;display:grid;gap:8px;min-height:170px!important;text-align:left!important;padding:24px!important;}
.v18-readable-eye{background:#fff!important;color:#174422!important;border:1px solid #b9d9b6!important;box-shadow:var(--v19-ring);}
.v19-story{background:linear-gradient(135deg,#102018,#204f32);color:#fff;border-radius:34px;padding:34px;display:grid;grid-template-columns:1fr 1.15fr;gap:28px;align-items:center;box-shadow:0 28px 70px rgba(16,32,24,.18);overflow:hidden;position:relative;}
.v19-story:before{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.08);}
.v19-story p{color:#d6eadc;line-height:1.65;}
.v19-story-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.v19-story-steps div{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:18px;}
.v19-story-steps b{display:block;font-size:18px;margin:8px 0;}
.v19-trust-grid,.v19-doc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;}
.v19-trust-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:var(--shadow);}
.v19-trust-card span{font-size:34px;}
.v19-trust-card h3{margin:10px 0 6px;}
.v19-service-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;}
.v19-service-detail-card{background:white;border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:340px;}
.v19-service-visual{height:130px;border-radius:20px;display:grid;place-items:center;font-size:58px;background:linear-gradient(135deg,#dff5da,#fff1b8);margin-bottom:14px;}
.v19-service-detail-card p{color:var(--muted);line-height:1.55;}
.v19-service-detail-card .hero-actions{margin-top:auto;}
.v19-print-doc{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:var(--shadow);}
.v19-print-doc table{width:100%;border-collapse:collapse;margin-top:16px;}
.v19-print-doc th,.v19-print-doc td{border-bottom:1px solid #dfe8db;padding:12px;text-align:left;}
.v19-print-doc th{background:#f4faf1;color:#284d34;}
.v19-sign-row{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px;}
.v19-sign-row div{border-top:1px solid #98a89c;padding-top:8px;color:#5b6d60;}
.v19-mobile-drawing-note{display:none;background:#fff4cf;border:1px solid #f0d887;color:#4f3c00;border-radius:18px;padding:14px;margin:12px 0;}
.v19-reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease;}
.v19-reveal.v19-in{opacity:1;transform:none;}
@keyframes v19Shine{0%,55%{transform:translateX(-120%)}75%,100%{transform:translateX(120%)}}
@media (max-width:980px){.v19-story{grid-template-columns:1fr;}
.v19-story-steps{grid-template-columns:1fr;}
.simple-strip{grid-template-columns:1fr 1fr!important;}
.simple-strip b{grid-column:1/-1;}
.v18-clarity-strip{grid-template-columns:1fr!important;}
.layout-with-feed{grid-template-columns:1fr!important;}
.product-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;}
.v19-mobile-drawing-note{display:block;}
.nav{height:auto;min-height:74px;align-items:flex-start;padding:10px 0;}
.nav-links{order:3;width:100%;justify-content:flex-start;}
.nav-actions{margin-left:auto;}}
@media (max-width:620px){.container{width:min(100% - 22px,1180px);}
.hero{padding-top:40px;}
.simple-strip{grid-template-columns:1fr!important;}
.simple-strip .btn{width:100%;}
.product-grid,.services-grid{grid-template-columns:1fr!important;}
.product-card{min-height:390px!important;}
.v18-need-choice-grid button{min-height:145px!important;}
.v19-float-whatsapp{right:12px;bottom:86px;padding:10px 12px;}
.v19-service-detail-card{min-height:auto;}
.v19-sign-row{grid-template-columns:1fr;}
.footer-grid{grid-template-columns:1fr!important;}}
@media print{.site-header,.footer,.v19-float-whatsapp,.v15-view-toggle,.cart-float,.smart-assistant,.quick-actions-fab{display:none!important;}
.v19-print-doc{box-shadow:none;border:0;}
.section{padding:20px 0;}
.btn{display:none!important;}}
.hero-card.photo-upgraded{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;}
.v20-hero-photo{position:relative;min-height:430px;border-radius:32px;overflow:hidden;background-size:cover;background-position:center;box-shadow:0 28px 80px rgba(14,32,20,.18);}
.v20-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,20,15,.08),rgba(12,20,15,.46));}
.v20-hero-badges{position:absolute;left:18px;top:18px;display:flex;gap:8px;flex-wrap:wrap;z-index:2;}
.v20-hero-badges span,.v20-hero-stats div{backdrop-filter:blur(10px);background:rgba(255,255,255,.86);border:1px solid rgba(255,255,255,.55);border-radius:999px;padding:8px 12px;font-weight:900;color:#173523;}
.v20-hero-stats{position:absolute;left:18px;right:18px;bottom:18px;display:grid;grid-template-columns:1fr 1fr;gap:12px;z-index:2;}
.v20-hero-stats div{border-radius:20px;padding:14px 16px;}
.v20-hero-stats small{display:block;color:#5c7064;font-weight:900;}
.v20-hero-stats b{display:block;margin-top:4px;font-size:18px;}
.service-card.with-photo{padding:16px!important;overflow:hidden;}
.service-card.with-photo>div:first-child{display:flex;flex-direction:column;gap:12px;}
.service-media{height:148px;border-radius:20px;background-size:cover;background-position:center;position:relative;overflow:hidden;box-shadow:inset 0 -70px 120px rgba(0,0,0,.06);}
.service-media:after,.plant-img.photo-tile:after,.service-page-photo:after,.v19-service-visual.photo-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(16,24,20,.12));}
.service-card.with-photo .icon{position:relative;z-index:1;}
.plant-img.photo-tile{position:relative;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;font-size:0!important;overflow:hidden;}
.modal-product-top .plant-img.photo-tile{width:220px;min-width:220px;height:190px;border-radius:22px;}
.v19-service-visual.photo-visual{position:relative;color:transparent!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;}
.service-page-photo{margin-top:22px;height:270px;border-radius:28px;background-size:cover;background-position:center;position:relative;overflow:hidden;box-shadow:0 22px 55px rgba(12,24,18,.18);}
@media (max-width:900px){.v20-hero-photo{min-height:360px;}
.v20-hero-stats{grid-template-columns:1fr;}
.modal-product-top .plant-img.photo-tile{width:100%;min-width:0;height:210px;}
.service-page-photo{height:220px;}}
@media (max-width:640px){.v20-hero-photo{min-height:320px;}
.service-media{height:132px;}
.service-page-photo{height:185px;}}
.field-help{display:block;color:var(--muted);font-weight:700;font-size:12px;margin-top:4px;}
.hidden-file{display:none;}
.image-assist-result ul{margin:8px 0 0 18px;padding:0;}
.assist-head{display:flex;justify-content:space-between;align-items:center;gap:10px;}
.img-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 10px;font-weight:900;font-size:12px;}
.img-status.ok{background:#dff5d8;color:#165a2a;}
.img-status.warn{background:#fff1cc;color:#7a5b00;}
.img-status.bad{background:#ffe0dc;color:#8c2a22;}
.product-card .plant-img,.solution-product .plant-img{background-color:#edf3e9;}
@media (max-width:900px){.admin-image-grid{grid-template-columns:1fr;}}
.compact-table td,.compact-table th{white-space:nowrap;}
.form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;}
.admin-rate-grid label{display:block;font-weight:850;}
.quote-summary-card{position:sticky;top:96px;}
@media (max-width:980px){.admin-manager-grid,.two-col{grid-template-columns:1fr!important;}
.admin-rate-grid,.quote-builder-grid,.admin-image-grid{grid-template-columns:1fr;}
.admin-form{grid-template-columns:1fr;}
.quote-summary-card{position:static;}}
.v24-fixed-hero-photo{min-height:430px!important;background-position:center center!important;}
.v24-fixed-hero-photo .v20-hero-badges{left:18px!important;right:18px!important;top:18px!important;display:flex!important;gap:10px!important;align-items:flex-start!important;}
.v24-fixed-hero-photo .v20-hero-badges span{white-space:normal!important;line-height:1.25!important;max-width:100%!important;}
.v24-fixed-hero-photo .v20-hero-stats{left:18px!important;right:18px!important;bottom:18px!important;grid-template-columns:1fr 1fr!important;align-items:stretch!important;}
.v24-fixed-hero-photo .v20-hero-stats div{min-width:0!important;border-radius:18px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;}
.v24-fixed-hero-photo .v20-hero-stats b{font-size:17px!important;line-height:1.25!important;word-break:normal!important;}
.v24-hidden-legacy{display:none!important;}
.modal.v24-scroll-modal{position:fixed!important;inset:0!important;overflow-y:auto!important;align-items:flex-start!important;justify-content:center!important;padding:24px 14px!important;}
.modal-card.v24-scroll-card{max-height:none!important;min-height:0!important;width:min(860px,96vw)!important;margin:28px auto!important;overflow:visible!important;}
.modal-product-top{display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;gap:20px!important;align-items:start!important;}
.modal-product-top .plant-img.photo-tile,.modal-product-top .plant-img{width:260px!important;min-width:0!important;height:220px!important;}
.admin-manager-grid{display:grid!important;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr)!important;gap:18px!important;align-items:start!important;}
.admin-form input,.admin-form select,.admin-form textarea,.quote-builder-grid input,.quote-builder-grid select,.table input,.table select{min-height:44px!important;border:1px solid var(--line)!important;border-radius:12px!important;padding:10px!important;background:#fff!important;color:#102018!important;width:100%!important;}
@media (max-width:980px){.v24-fixed-hero-photo{min-height:360px!important;}
.v24-fixed-hero-photo .v20-hero-stats{grid-template-columns:1fr!important;}
.admin-manager-grid,.two-col{grid-template-columns:1fr!important;}
.admin-form{grid-template-columns:1fr!important;}
.modal-product-top{grid-template-columns:1fr!important;}
.modal-product-top .plant-img.photo-tile,.modal-product-top .plant-img{width:100%!important;height:220px!important;}}
@media (max-width:640px){.v24-fixed-hero-photo{min-height:310px!important;}
.modal.v24-scroll-modal{padding:12px 8px!important;}
.modal-card.v24-scroll-card{margin:14px auto!important;width:calc(100vw - 16px)!important;}}
#admin-products .card:first-child{position:sticky;top:92px;align-self:start;}
#productFormTitle{scroll-margin-top:100px;}
@media (max-width:980px){#admin-products .card:first-child{position:static;}}
.v26-products-wrap{display:grid;grid-template-columns:minmax(330px,.75fr) minmax(0,1.25fr);gap:18px;align-items:start;}
.v26-product-form-card{position:sticky;top:92px;}
#v26FormTitle{scroll-margin-top:105px;}
.v26-products-wrap .admin-form{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;}
.v26-products-wrap .admin-form .span-2{grid-column:1/-1!important;}
.v26-products-wrap input,.v26-products-wrap select,.v26-products-wrap textarea{width:100%!important;min-height:44px!important;border:1px solid var(--line)!important;border-radius:12px!important;padding:10px!important;background:#fff!important;color:#102018!important;}
.v26-products-wrap .admin-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px;}
.v26-products-wrap .admin-toolbar input{flex:1;min-width:220px;}
.v26-products-wrap .admin-toolbar select{width:210px!important;}
.v26-products-wrap .admin-table-wrap{max-height:none!important;overflow:auto!important;}
@media (max-width:980px){.v26-products-wrap{grid-template-columns:1fr;}
.v26-product-form-card{position:static;}
.v26-products-wrap .admin-form{grid-template-columns:1fr!important;}}
.admin-tabs{position:sticky;top:75px;z-index:24;overflow:auto;padding:10px;background:rgba(251,253,248,.92);backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:22px;box-shadow:0 14px 40px rgba(22,40,28,.08);display:flex!important;gap:8px!important;flex-wrap:wrap!important;align-items:center!important;margin:22px 0;}
.admin-tab{transition:transform .18s ease,background .18s ease;white-space:nowrap;border:1px solid var(--line)!important;background:#fff!important;color:#142319!important;border-radius:999px!important;padding:10px 13px!important;font-weight:950!important;cursor:pointer!important;}
.admin-tab.active{background:var(--green)!important;color:#fff!important;border-color:var(--green)!important;}
.admin-form input,.admin-form select,.admin-form textarea,.admin-toolbar input,.admin-toolbar select,.admin-rate-grid input,.table input,.table select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff;color:#102018;}
.admin-rate-grid,.admin-image-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}
.hidden{display:none!important;}
@media (max-width:980px){.clean-admin-grid,.two-col{grid-template-columns:1fr!important;}
.clean-form-card{position:static;}
.admin-form,.admin-rate-grid,.admin-image-grid{grid-template-columns:1fr;}
.admin-toolbar select{width:100%;}}
.clean-admin-shell .admin-intro{color:var(--muted);line-height:1.55;max-width:900px;}
.clean-tabs{position:sticky;top:74px;z-index:20;background:rgba(251,253,248,.92);backdrop-filter:blur(12px);padding:12px 0;margin:18px 0;}
.v28-admin-hero{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;background:linear-gradient(135deg,#102018,#285a38);color:#fff;border-radius:28px;padding:26px;margin:18px 0 24px;box-shadow:var(--shadow);}
.v28-admin-hero h2{font-size:clamp(26px,4vw,44px);line-height:1.05;margin:10px 0;}
.v28-admin-hero p{color:#d8eadf;line-height:1.6;}
.v28-admin-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
.clean-admin-grid{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);gap:18px;align-items:start;}
.clean-form-card{position:sticky;top:150px;}
.admin-form{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;}
.admin-form .span-2{grid-column:1/-1!important;}
.admin-form input,.admin-form select,.admin-form textarea,.admin-toolbar input,.admin-toolbar select,.quote-builder-grid input,.quote-builder-grid select,.table input,.table select{width:100%!important;min-height:44px!important;border:1px solid var(--line)!important;border-radius:12px!important;padding:10px!important;background:#fff!important;color:#102018!important;}
.admin-toolbar{grid-template-columns:1fr 190px;margin:12px 0;display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px;}
.admin-toolbar input{flex:1;min-width:220px;}
.admin-toolbar select{width:220px!important;}
.admin-table-wrap{overflow:auto!important;border:1px solid var(--line)!important;border-radius:18px!important;}
.admin-prod-cell{display:flex!important;align-items:center!important;gap:10px!important;min-width:230px!important;}
.admin-prod-thumb{width:52px!important;height:52px!important;border-radius:14px!important;background-color:#eef5ea!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;border:1px solid var(--line)!important;flex:0 0 52px!important;}

/* Customer notification bell: quotes, approvals, orders and account updates. */
.pia-customer-notifications{position:relative;display:inline-flex!important;align-items:center;flex:0 0 auto}
.pia-customer-notifications.mobile{display:none!important}
.pia-customer-bell{position:relative;width:42px;height:42px;padding:0!important;display:grid!important;place-items:center;border:1px solid var(--line)!important;border-radius:50%!important;background:#fff!important;color:#173520!important;box-shadow:none!important}
.pia-customer-bell svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pia-customer-notification-count{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;border:2px solid #fff;border-radius:999px;background:#e24d43;color:#fff;font:900 10px/1 Inter,Segoe UI,sans-serif}
.pia-customer-notification-panel{position:absolute;top:50px;right:0;width:min(380px,calc(100vw - 24px));max-height:min(570px,75vh);overflow:auto;border:1px solid var(--line);border-radius:18px;background:#fff;color:#11291f;box-shadow:0 22px 70px rgba(5,35,20,.24);z-index:1000}
.pia-customer-notification-head{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 15px;border-bottom:1px solid #e0ebe0;background:rgba(255,255,255,.97)}
.pia-customer-notification-head button{border:0!important;background:none!important;color:#19864b!important;font-size:11px!important;font-weight:900!important;padding:5px!important}
.pia-customer-notification-item{display:grid;grid-template-columns:9px 1fr auto;gap:10px;align-items:start;padding:13px 15px;border-bottom:1px solid #edf2ec;background:#fff;color:#173520;text-decoration:none}
.pia-customer-notification-item:hover{background:#f5faf3}.pia-customer-notification-item.read{opacity:.68}
.pia-customer-notification-item>span{width:9px;height:9px;margin-top:5px;border-radius:50%;background:#2fb66d}.pia-customer-notification-item.read>span{background:#c6d2c8}
.pia-customer-notification-item b,.pia-customer-notification-item small{display:block}.pia-customer-notification-item b{font-size:13px;line-height:1.35}.pia-customer-notification-item small{margin-top:4px;color:#66786d;font-size:11px;line-height:1.4}.pia-customer-notification-item time{font-size:10px;color:#7a8b81;white-space:nowrap}
.pia-customer-notification-empty{padding:28px 18px;text-align:center;color:#66786d}.pia-customer-notification-empty p{font-size:12px}
.site-header .nav-links a[href*="visitor-dashboard.html"],.site-header .mobile-nav a[href*="visitor-dashboard.html"]{position:relative}
.pia-mycart-attention-count{position:absolute;top:-8px;right:-7px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#e24d43;color:#fff;font:900 10px/1 Inter,"Segoe UI",sans-serif;box-sizing:border-box}
@media(max-width:980px){
  .site-header .nav{position:relative!important}
  .pia-customer-notifications.mobile{display:inline-flex!important;position:absolute;right:58px;top:12px;z-index:1002}
  .pia-customer-notifications:not(.mobile){display:none!important}
  .pia-customer-notifications.mobile .pia-customer-notification-panel{position:fixed;top:70px;left:8px;right:8px;width:auto;max-height:calc(100vh - 82px)}
}
.admin-prod-emoji{width:52px!important;height:52px!important;border-radius:14px!important;background:#eef7eb!important;display:grid!important;place-items:center!important;font-size:25px!important;flex:0 0 52px!important;}
.row-actions{display:flex!important;gap:6px!important;flex-wrap:wrap!important;}
.btn.mini{border-radius:12px;min-height:32px!important;padding:7px 10px!important;font-size:12px!important;}
.danger-lite{background:#ffe8e5!important;color:#932c22!important;border:1px solid #ffc6bf!important;}
.admin-rate-grid{margin-top:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.admin-image-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.img-slot-card{border:1px solid var(--line);border-radius:18px;padding:14px;background:#fff;display:grid;gap:10px;}
.admin-image-preview{height:160px;border-radius:16px;background:#f2f6ef center/cover no-repeat;border:1px solid var(--line);}
.admin-image-preview.small{height:140px;max-width:260px;}
.admin-image-preview.wide-banner-preview{height:190px;}
.image-preview-wrap{display:grid;gap:10px;align-content:start;}
.image-size-note,.image-assist-result{background:#f7fbf5;border:1px solid var(--line);border-radius:14px;padding:12px;color:#425347;line-height:1.55;}
.quote-builder-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:14px 0;}
.firebase-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:18px;}
.firebase-card{border:1px solid var(--line);border-radius:18px;background:#fff;padding:16px;}
@media (max-width:980px){.v28-admin-hero,.clean-admin-grid,.two-col{grid-template-columns:1fr!important;}
.clean-form-card{position:static;}
.admin-form,.admin-rate-grid,.admin-image-grid,.quote-builder-grid{grid-template-columns:1fr!important;}
.clean-tabs{position:static;}}
.clean-form-card, .v26-product-form-card, #admin-products .card:first-child{position:static!important;top:auto!important;max-height:none!important;overflow:visible!important;}
.clean-admin-grid, .v26-products-wrap, .admin-manager-grid{align-items:start!important;}
#tab-products .clean-admin-grid{grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr)!important;}
#tab-products .clean-form-card{align-self:start!important;}
@media (max-width:980px){#tab-products .clean-admin-grid{grid-template-columns:1fr!important;}}
.v60-service-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;}
.v60-services .hero{padding:42px 0 32px;}
.v60-services-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:28px;align-items:center;}
.v60-services-hero>span{min-height:340px;border-radius:24px;background:center/cover no-repeat;box-shadow:0 18px 54px rgba(22,40,28,.13);}
.v60-service-finder{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;}
.v60-service-finder a{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 14px;font-weight:950;color:#174422;}
.v60-service-card{min-height:250px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;color:#14241a;box-shadow:0 16px 44px rgba(22,40,28,.08);}
.v60-service-card.featured{grid-row:span 2;grid-template-columns:1fr;min-height:520px;}
.v60-service-card span, .v60-project-tile span, .v60-project-main, .v60-project-photos button, .v60-shop-hero span{background:center/cover no-repeat;}
.v60-service-card span{min-height:100%;}
.v60-service-card div{padding:24px;align-self:end;}
.v60-service-card h2, .v60-service-card p{margin:0 0 10px;}
.v60-service-card small{display:block;margin-bottom:10px;color:#2b7a41;font-weight:950;}
.v60-service-card p{color:var(--muted);line-height:1.55;}
.v60-service-card b{color:var(--green);}
.v60-shop .hero{padding:34px 0 24px;}
.v60-shop-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:26px;align-items:center;}
.v60-shop-hero span{min-height:320px;border-radius:24px;box-shadow:0 18px 52px rgba(22,40,28,.13);}
.v60-shop .layout-with-feed{display:block!important;}
.v60-shop-main{width:100%;}
.v60-shop-search input{width:min(420px,100%);border:1px solid var(--line);border-radius:999px;padding:13px 16px;background:#fff;}
.v60-shop-filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;}
.v60-shop-filters button{border:1px solid var(--line);border-radius:999px;background:#fff;color:#183423;padding:10px 14px;font-weight:950;cursor:pointer;}
.v60-shop-filters button.active{background:#102018;border-color:#102018;color:#fff;}
.v60-shop .product-card{padding:0!important;overflow:hidden;border-radius:18px!important;min-height:390px;}
.v60-shop .product-card .plant-img{min-height:210px;border-radius:0!important;}
.v60-shop .product-card h3, .v60-shop .product-card p, .v60-shop .product-card .product-kicker, .v60-shop .product-card .tag-row, .v60-shop .product-card .product-card-actions{margin-left:16px;margin-right:16px;}
.v60-shop .product-card-actions{margin-bottom:16px;}
.v60-project-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.v60-project-tile{display:grid;grid-template-rows:360px auto;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 18px 50px rgba(22,40,28,.09);}
.v60-project-tile div{padding:18px;}
.v60-project-tile h2, .v60-project-tile p{margin:0 0 8px;}
.v60-project-detail{padding:42px 0 72px;}
.v60-project-detail-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;align-items:center;margin-top:20px;}
.v60-project-main{min-height:540px;border-radius:24px;box-shadow:0 18px 54px rgba(22,40,28,.14);}
.v60-project-facts, .v60-project-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;}
.v60-project-facts span, .v60-project-notes div{padding:14px;border-radius:16px;background:#f4f8ef;}
.v60-project-facts small{display:block;color:var(--muted);font-weight:850;}
.v60-project-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px;}
.v60-project-photos button{min-height:160px;border:1px solid var(--line);border-radius:16px;cursor:pointer;}
.v60-admin-media{grid-column:1/-1;}
.v60-image-groups{display:grid;gap:20px;}
.v60-image-groups section{border-top:1px solid var(--line);padding-top:16px;}
.v60-upload-label{position:relative;overflow:hidden;}
.v60-upload-label input{position:absolute;inset:0;opacity:0;cursor:pointer;}
@media (max-width:980px){.v60-service-layout, .v60-shop-hero, .v60-services-hero, .v60-project-detail-grid{grid-template-columns:1fr;}
.v60-shop .product-grid, .v60-project-gallery, .v60-project-photos{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:620px){.v60-service-card, .v60-shop .product-grid, .v60-project-gallery, .v60-project-photos, .v60-project-facts, .v60-project-notes{grid-template-columns:1fr;}
.v60-service-card, .v60-service-card.featured{min-height:0;}
.v60-service-card span{min-height:230px;}
.v60-shop-hero span, .v60-project-main{min-height:310px;}}
.product-edit-preview-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:14px;align-items:stretch;}
.product-edit-photo-column{display:grid;gap:10px;}
.large-product-preview{height:260px!important;max-width:none!important;width:100%;border-radius:20px!important;background:#eef7eb center/cover no-repeat!important;}
.product-edit-quick-note{border:1px solid var(--line);border-radius:18px;background:#f7fbf5;padding:16px;display:flex;flex-direction:column;justify-content:center;gap:8px;}
.product-edit-quick-note p{margin:0;color:var(--muted);line-height:1.5;}
.product-extra-editor{border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#f5fbf2,#ffffff);padding:16px;}
.product-extra-editor h3{margin:0 0 6px;}
.photo-detail{min-height:460px;background:center/cover no-repeat!important;position:relative;overflow:hidden;}
.detail-emoji.floating{position:absolute;left:20px;bottom:20px;width:76px;height:76px;border-radius:24px;display:grid;place-items:center;background:rgba(255,255,255,.9);box-shadow:0 18px 45px rgba(0,0,0,.2);font-size:36px;}
.v30-product-detail .detail-matrix{grid-template-columns:repeat(3,1fr);}
@media (max-width:980px){.product-edit-preview-grid{grid-template-columns:1fr;}
.large-product-preview{height:220px!important;}
.v30-product-detail .detail-matrix{grid-template-columns:1fr 1fr;}}
@media (max-width:640px){.v30-product-detail .detail-matrix{grid-template-columns:1fr;}
.photo-detail{min-height:320px;}}
.v33-hero{padding:72px 0;background:radial-gradient(circle at 8% 18%,#d9f5d4 0,transparent 36%),linear-gradient(135deg,#fbfdf8,#eef7eb);}
.v33-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:38px;align-items:center;}
.v33-hero h1{font-size:clamp(40px,6vw,72px);line-height:.96;margin:18px 0;}
.v33-hero p{font-size:18px;line-height:1.72;color:#4d5f54;}
.v33-trust-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px;}
.v33-trust-row span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 12px;font-weight:900;color:#21452d;}
.v33-hero-panel{position:relative;}
.v33-hero-photo{min-height:480px;border-radius:34px;background:url("../assets/images/home-landscape.webp") center/cover no-repeat;box-shadow:var(--shadow);border:1px solid rgba(31,143,77,.18);}
.v33-plan-card{position:absolute;left:22px;right:22px;bottom:22px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:0 20px 50px rgba(16,32,24,.16);}
.v33-plan-card small{display:block;color:var(--muted);font-weight:900;}
.v33-plan-card b{display:block;font-size:22px;margin-top:5px;}
.v33-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:13px;}
.v33-progress span{height:8px;border-radius:999px;background:linear-gradient(90deg,var(--green),var(--green2));}
.v33-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.v33-path-card{background:#fff;border:1px solid var(--line);border-radius:30px;padding:24px;box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:360px;}
.v33-path-card p{color:var(--muted);line-height:1.6;}
.v33-path-card .hero-actions{margin-top:auto;}
.v33-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px;}
.v33-flow div{background:#fff;border:1px solid var(--line);border-radius:24px;padding:20px;box-shadow:var(--shadow);}
.v33-flow span{width:44px;height:44px;border-radius:16px;background:var(--green);color:#fff;display:grid;place-items:center;font-weight:950;}
.v33-flow b{display:block;margin-top:12px;font-size:18px;}
.v33-flow p{color:var(--muted);line-height:1.55;}
.v33-quote-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.v33-quote-strip>div{background:#102018;color:#fff;border-radius:26px;padding:22px;}
.v33-quote-strip p{color:#d6e8dc;line-height:1.6;}
.v33-recommender{display:grid;grid-template-columns:.82fr 1.18fr;gap:20px;align-items:start;}
.v33-mini-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0;}
.v33-mini-form label{font-weight:900;font-size:13px;}
.v33-mini-form select{width:100%;border:1px solid var(--line);border-radius:14px;padding:12px;margin-top:6px;background:#fff;}
.v33-result-card{min-height:330px;}
.v33-rec-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px;}
.v33-rec-item{border:1px solid var(--line);border-radius:18px;padding:14px;background:#f8fcf5;}
.v33-rec-item b{display:block;}
.v33-rec-item small{color:var(--muted);line-height:1.45;}
.v33-mygarden-panel{display:grid;grid-template-columns:1fr .85fr;gap:24px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:34px;padding:30px;box-shadow:var(--shadow);}
.v33-mygarden-panel h2{font-size:clamp(30px,4vw,48px);line-height:1.05;margin:14px 0;}
.v33-mygarden-panel p{color:var(--muted);line-height:1.7;}
.v33-plan-preview{background:#102018;color:#fff;border-radius:28px;padding:22px;min-height:260px;}
.v33-plan-preview h3{margin-top:0;}
.v33-plan-preview ul{padding-left:20px;line-height:1.8;color:#d8eadf;}
.v33-plan-preview .empty{color:#b7c7bc;}
.v33-sticky-actions{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:55;display:flex;gap:10px;background:rgba(255,255,255,.94);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:999px;padding:8px;}
.v33-sticky-actions .btn{padding:10px 14px;min-height:40px;}
.v33-admin-roadmap{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;}
.v33-admin-roadmap div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;}
.v33-admin-roadmap b{display:block;margin-bottom:6px;}
@media (max-width:980px){.v33-hero-grid,.v33-path-grid,.v33-flow,.v33-quote-strip,.v33-recommender,.v33-mygarden-panel{grid-template-columns:1fr;}
.v33-hero-photo{min-height:340px;}
.v33-sticky-actions{left:12px;right:12px;transform:none;justify-content:space-between;}
.v33-sticky-actions .btn{flex:1;}}
@media (max-width:620px){.v33-mini-form,.v33-rec-list{grid-template-columns:1fr;}
.v33-path-card{min-height:auto;}
.v33-sticky-actions{border-radius:22px;flex-direction:column;}
.v33-hero h1{font-size:38px;}}
.v14-panel.v34-scroll-panel, .v14-panel:not(.hidden){position:fixed!important;inset:0!important;display:block!important;overflow-y:auto!important;overflow-x:hidden!important;padding:24px 12px!important;align-items:flex-start!important;place-items:unset!important;background:rgba(10,18,14,.62)!important;z-index:99990!important;}
.v14-panel.hidden{display:none!important;}
.v14-panel-card.v34-scroll-card, .v14-panel:not(.hidden) .v14-panel-card{width:min(980px,96vw)!important;max-height:none!important;min-height:0!important;overflow:visible!important;margin:18px auto 42px!important;box-sizing:border-box!important;}
#v14CompareBody{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;padding-bottom:8px!important;}
.v14-compare-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;min-width:720px!important;}
.v34-compare-help{background:#f3fbef;border:1px solid var(--line);border-radius:14px;padding:10px 12px;margin:0 0 12px;color:#425347;font-weight:850;font-size:13px;}
.modal.v34-scroll-modal, #productModal:not(.hidden){position:fixed!important;inset:0!important;overflow-y:auto!important;align-items:flex-start!important;justify-content:center!important;padding:24px 14px!important;display:flex!important;}
.v34-product-img{background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;color:transparent!important;display:block!important;overflow:hidden!important;}
.v34-product-img.emoji{color:inherit!important;display:grid!important;place-items:center!important;background:radial-gradient(circle at 35% 20%,#e8ffe8,#f8fbf5 55%,#eef4e9)!important;}
.product-card .v34-product-img{height:150px!important;min-height:150px!important;border-radius:22px!important;margin-bottom:10px!important;}
.modal-product-top .v34-product-img.modal-img{width:260px!important;min-width:260px!important;height:220px!important;border-radius:24px!important;}
.v34-modal-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px;}
.v34-modal-info-grid>div{background:#f6fbf3;border:1px solid var(--line);border-radius:16px;padding:12px;}
.v34-modal-info-grid small{display:block;color:#607266;font-weight:850;margin-bottom:4px;}
.v34-modal-info-grid b{display:block;line-height:1.25;}
.sr-fallback{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;}
@media (max-width:760px){.v14-panel:not(.hidden){padding:10px 8px!important;}
.v14-panel:not(.hidden) .v14-panel-card{border-radius:20px!important;padding:14px!important;margin:10px auto 28px!important;}
.modal-product-top{grid-template-columns:1fr!important;}
.modal-product-top .v34-product-img.modal-img{width:100%!important;min-width:0!important;height:220px!important;}
.v34-modal-info-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:520px){.v34-modal-info-grid{grid-template-columns:1fr;}
.v14-compare-table{min-width:640px!important;}}
.v34-flow-section{background:linear-gradient(180deg,#f6fbf3,#ffffff);}
.v34-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.v34-process-grid>div{background:#fff;border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:0 14px 38px rgba(22,40,28,.07);}
.v34-process-grid span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#12351f;color:#fff;font-weight:950;margin-bottom:12px;}
.v34-process-grid b{display:block;font-size:18px;margin-bottom:6px;}
.v34-process-grid p{color:var(--muted);line-height:1.5;margin:0;}
.v34-plan-card,.v34-shop-guide{margin-top:18px;background:#102019;color:#fff;border-radius:26px;padding:18px;display:flex;gap:16px;align-items:center;justify-content:space-between;box-shadow:0 20px 55px rgba(16,32,25,.18);}
.v34-plan-card p,.v34-shop-guide div{color:#d8eadf;margin:4px 0 0;line-height:1.45;}
.v34-shop-guide{margin:0 0 18px;}
.v34-shop-guide .btn,.v34-plan-card .btn{white-space:nowrap;}
@media (max-width:900px){.v34-process-grid{grid-template-columns:1fr 1fr;}
.v34-plan-card,.v34-shop-guide{align-items:flex-start;flex-direction:column;}}
@media (max-width:560px){.v34-process-grid{grid-template-columns:1fr;}}
:root{--glass-dark:rgba(16,24,20,.72);--mint:#e7f8df;--lime:#b7ee73;--cream:#fff9e8;--soft-shadow:0 18px 50px rgba(23,43,29,.10);--hover-shadow:0 28px 80px rgba(23,43,29,.18);--glass:rgba(255,255,255,.72);--deep:#0c1711;--gold:#f0c85a;--sky:#eaf6ff;--nav-h:74px;--card-fixed:360px;--card-fixed-sm:320px;--card-fixed-lg:400px;--v19-card-h:360px;--v19-gap:22px;--v19-ring:0 0 0 4px rgba(31,143,77,.12);--v35-ink:#102019;--v35-muted:#52655a;--v35-soft:#f7fbf4;--v35-green:#1f8f4d;--v35-deep:#0e2417;--v35-gold:#f0c85a;--v35-radius:28px;}
body.v35-calm-ui{background:linear-gradient(180deg,#fbfdf8,#f6fbf3 42%,#ffffff);color:var(--v35-ink);text-rendering:optimizeLegibility;}
body.v35-calm-ui .site-header{background:rgba(255,255,255,.92)!important;backdrop-filter:blur(16px);border-bottom:1px solid rgba(31,143,77,.12);}
body.v35-calm-ui .brand b{letter-spacing:-.01em;}
body.v35-calm-ui .brand small{color:#607266;}
body.v35-calm-ui .nav-links a{color:#273b30;font-weight:850;position:relative;}
body.v35-calm-ui .nav-links a:hover{color:var(--v35-green);}
body.v35-calm-ui .hero, body.v35-calm-ui .compact-hero{position:relative;overflow:hidden;}
body.v35-calm-ui .hero h1, body.v35-calm-ui .compact-hero h1{letter-spacing:-.055em;}
body.v35-calm-ui .hero p, body.v35-calm-ui .compact-hero p{color:var(--v35-muted);}
body.v35-calm-ui .section{padding:64px 0;}
body.v35-calm-ui .section-head{max-width:860px;margin-bottom:24px;}
body.v35-calm-ui .section-head h2{letter-spacing:-.035em;}
body.v35-calm-ui .card, body.v35-calm-ui .service-card, body.v35-calm-ui .product-card, body.v35-calm-ui .recommend-card{border:1px solid rgba(31,143,77,.13)!important;box-shadow:0 14px 40px rgba(16,32,24,.07)!important;}
body.v35-calm-ui .card:hover, body.v35-calm-ui .service-card:hover, body.v35-calm-ui .product-card:hover{transform:translateY(-3px)!important;box-shadow:0 24px 60px rgba(16,32,24,.11)!important;}
.v35-page-guide{margin-top:-22px;position:relative;z-index:7;}
.v35-page-guide-card{display:flex;align-items:center;justify-content:space-between;gap:18px;background:rgba(255,255,255,.92);border:1px solid rgba(31,143,77,.15);border-radius:28px;padding:20px 22px;box-shadow:0 20px 60px rgba(16,32,24,.10);backdrop-filter:blur(12px);}
.v35-page-guide-card h2{margin:6px 0 6px;letter-spacing:-.03em;font-size:clamp(22px,3vw,34px);}
.v35-page-guide-card p{margin:0;color:var(--v35-muted);line-height:1.55;}
.v35-breadcrumb{color:var(--v35-green);font-size:12px;font-weight:950;letter-spacing:.09em;text-transform:uppercase;}
.v35-guide-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;flex:0 0 auto;}
.v35-quick-route{padding-top:44px!important;}
.v35-route-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.v35-route-card{color:inherit;text-decoration:none;background:#fff;border:1px solid rgba(31,143,77,.14);border-radius:30px;padding:22px;min-height:260px;display:flex;flex-direction:column;box-shadow:0 18px 50px rgba(16,32,24,.08);}
.v35-route-card:hover{transform:translateY(-4px);box-shadow:0 28px 70px rgba(16,32,24,.13);}
.v35-route-card.featured{background:linear-gradient(135deg,#102019,#245a37);color:#fff;}
.v35-route-card.featured p, .v35-route-card.featured small{color:#d7eadc;}
.v35-route-card span{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;background:#eef8ea;font-size:26px;margin-bottom:14px;}
.v35-route-card.featured span{background:rgba(255,255,255,.16);}
.v35-route-card b{font-size:20px;line-height:1.2;}
.v35-route-card p{color:var(--v35-muted);line-height:1.55;margin:10px 0;}
.v35-route-card small{margin-top:auto;color:var(--v35-green);font-weight:950;}
.v35-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.v35-proof-grid>div{background:#fff;border:1px solid rgba(31,143,77,.13);border-radius:26px;padding:20px;box-shadow:0 14px 40px rgba(16,32,24,.06);}
.v35-proof-grid span{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:#f0f8ed;font-size:24px;margin-bottom:12px;}
.v35-proof-grid b{display:block;font-size:18px;margin-bottom:7px;}
.v35-proof-grid p{margin:0;color:var(--v35-muted);line-height:1.55;}
.v35-decision-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;background:linear-gradient(135deg,#102019,#1d5130);color:#fff;border-radius:34px;padding:28px;box-shadow:0 26px 70px rgba(16,32,24,.20);}
.v35-decision-card p{color:#d7eadc;line-height:1.6;}
.v35-helpful-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:22px;}
.v35-helpful-cards>div{background:#fff;border:1px solid rgba(31,143,77,.14);border-radius:24px;padding:18px;box-shadow:0 14px 38px rgba(16,32,24,.06);}
.v35-helpful-cards b{display:block;margin-bottom:6px;}
.v35-helpful-cards p{margin:0;color:var(--v35-muted);line-height:1.5;}
.v35-bottom-action a:hover, .v35-bottom-action button:hover{background:rgba(255,255,255,.16);}
.v35-bottom-action span{font-size:18px;}
.v35-soft-hidden{display:none!important;}
.v35-compact-fab{transform:scale(.92);transform-origin:bottom right;opacity:.88;}
body.v35-calm-ui .v33-path-card, body.v35-calm-ui .v33-flow div, body.v35-calm-ui .v34-process-grid>div{border-radius:28px;box-shadow:0 14px 40px rgba(16,32,24,.07);}
body.v35-calm-ui .plant-img{border-radius:24px;}
body.v35-calm-ui .product-card{height:auto!important;min-height:390px;}
body.v35-calm-ui .product-card p{-webkit-line-clamp:3!important;}
body.v35-calm-ui .product-card .tag-row{margin-top:auto;}
body.v35-calm-ui .btn{border-radius:999px;font-weight:950;}
body.v35-calm-ui .btn.primary{background:linear-gradient(135deg,#1f8f4d,#42b36b);border-color:transparent;}
body.v35-calm-ui .btn.dark{background:#102019;}
body.v35-calm-ui .btn.soft{background:#eef8ea;color:#163922;}
@media (max-width:1050px){.v35-route-grid,.v35-proof-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:860px){.v35-page-guide-card, .v35-decision-card{display:grid;grid-template-columns:1fr;}
.v35-guide-actions{justify-content:flex-start;}
body.v35-calm-ui .section{padding:48px 0;}}
@media (max-width:640px){.v35-route-grid,.v35-proof-grid,.v35-helpful-cards{grid-template-columns:1fr;}
.v35-page-guide-card{border-radius:22px;padding:16px;}
.v35-bottom-action{bottom:10px;border-radius:20px;}
.v35-bottom-action a, .v35-bottom-action button{flex-direction:column;gap:3px;font-size:11px;padding:8px 4px;}
.v35-bottom-action span{font-size:17px;}}
.v33-sticky-actions, .floating-dock, .bottom-app-nav, .app-bottom-nav, .mobile-bottom-nav, .smart-assistant-fab, .assistant-fab, .v15-view-toggle, .smart-tip{display:none!important;}
body.v35-calm-ui footer{padding-bottom:82px;}
.v35-bottom-action{position:fixed;left:50%;transform:translateX(-50%);display:grid;grid-template-columns:repeat(4,1fr);gap:8px;background:rgba(15,35,23,.92);border:1px solid rgba(255,255,255,.16);box-shadow:0 24px 70px rgba(0,0,0,.30);backdrop-filter:blur(14px);bottom:8px!important;width:min(620px,calc(100% - 22px))!important;z-index:99995!important;padding:7px!important;border-radius:22px!important;}
.v35-bottom-action a, .v35-bottom-action button{border:0;text-decoration:none;color:#fff;background:rgba(255,255,255,.08);border-radius:18px;display:flex;align-items:center;justify-content:center;gap:7px;font-weight:950;cursor:pointer;min-height:42px!important;padding:8px 6px!important;font-size:13px!important;}
.cart-fab{position:fixed;right:22px;border:0;border-radius:999px;padding:13px 17px;background:linear-gradient(135deg,#173f2a,#69d58a);color:#fff;box-shadow:0 18px 45px rgba(0,0,0,.25);font-weight:900;display:flex;align-items:center;gap:8px;z-index:99980!important;bottom:90px!important;}
#productModal.hidden{display:none!important;}
#productModal:not(.hidden){display:flex!important;overflow-y:auto!important;align-items:flex-start!important;justify-content:center!important;}
#productModal .modal-card{max-height:none!important;overflow:visible!important;margin:24px auto 54px!important;}
.modal-close{position:absolute;right:16px;top:14px;border:0;background:#eef7eb;border-radius:50%;width:36px;height:36px;font-size:24px;cursor:pointer;z-index:10!important;display:grid!important;place-items:center!important;}
.v36-clickable-card{cursor:pointer!important;position:relative!important;transition:.2s ease!important;}
.v36-clickable-card:hover{transform:translateY(-3px)!important;box-shadow:0 24px 60px rgba(16,32,24,.13)!important;}
.v36-card-arrow{display:inline-flex;margin-top:12px;color:var(--green);font-weight:950;font-size:13px;}
.v36-estimate-hub{background:linear-gradient(180deg,#f6fbf3,#fff);}
.v36-estimate-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
.v36-estimate-card{color:inherit;text-decoration:none;background:#fff;border:1px solid rgba(31,143,77,.14);border-radius:30px;overflow:hidden;box-shadow:0 18px 50px rgba(16,32,24,.08);display:grid;grid-template-columns:240px minmax(0,1fr);min-height:230px;}
.v36-estimate-card:hover{transform:translateY(-4px);box-shadow:0 28px 70px rgba(16,32,24,.13);}
.v36-estimate-card.visual{grid-column:span 2;}
.v36-card-photo{min-height:220px;background:center/cover no-repeat;}
.v36-estimate-card>div:last-child{padding:22px;display:flex;flex-direction:column;}
.v36-estimate-card span{color:var(--green);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;}
.v36-estimate-card h3{margin:8px 0;font-size:26px;}
.v36-estimate-card p{color:var(--muted);line-height:1.55;}
.v36-estimate-card b{margin-top:auto;color:#102019;}
.v36-estimate-note{margin-top:18px;background:#102019;color:#fff;border-radius:22px;padding:16px 18px;box-shadow:0 18px 50px rgba(16,32,24,.14);}
.v36-package-builder{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:start;}
.v36-pkg-main{display:grid;gap:18px;}
.v36-pkg-main h3{margin:8px 0 -4px;font-size:20px;}
.v36-pkg-goals{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
.v36-pkg-goal{border:1px solid var(--line);background:#fff;border-radius:24px;padding:0;text-align:left;overflow:hidden;cursor:pointer;box-shadow:0 14px 38px rgba(16,32,24,.07);}
.v36-pkg-goal.active{border-color:#1f8f4d;box-shadow:0 18px 50px rgba(31,143,77,.18);}
.v36-pkg-photo{display:block;height:145px;background:center/cover no-repeat;}
.v36-pkg-goal b, .v36-pkg-goal small{display:block;padding:0 16px;}
.v36-pkg-goal b{margin-top:14px;font-size:18px;}
.v36-pkg-goal small{color:var(--muted);line-height:1.45;margin:8px 0 16px;}
.v36-option-row{display:flex;gap:10px;flex-wrap:wrap;}
.v36-pill-option, .v36-level-card{border:1px solid var(--line);background:#fff;border-radius:999px;padding:12px 16px;cursor:pointer;font-weight:950;}
.v36-pill-option.active, .v36-level-card.active{background:#102019;color:#fff;border-color:#102019;}
.v36-level-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.v36-level-card{border-radius:22px;text-align:left;}
.v36-level-card b, .v36-level-card small{display:block;}
.v36-level-card small{margin-top:6px;color:inherit;opacity:.72;line-height:1.35;}
.v36-addon-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}
.v36-addon{display:flex!important;flex-direction:row!important;gap:12px!important;align-items:center!important;margin:0!important;padding:14px;background:#fff;border:1px solid var(--line);border-radius:20px;color:#102019!important;}
.v36-addon input{width:20px;height:20px;}
.v36-addon b, .v36-addon small{display:block;}
.v36-addon small{color:var(--muted);margin-top:3px;}
.v36-pkg-summary{position:sticky;top:92px;background:#102019;color:#fff;border-radius:30px;padding:18px;box-shadow:0 24px 70px rgba(16,32,24,.22);}
.v36-pkg-summary p{color:#d8eadf;line-height:1.55;}
.v36-summary-photo{height:190px;border-radius:22px;background:center/cover no-repeat;margin-bottom:16px;}
.v36-summary-lines{display:grid;grid-template-columns:1fr;gap:9px;margin:16px 0;}
.v36-summary-lines>div{display:flex;justify-content:space-between;gap:12px;border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:10px 12px;}
.v36-summary-lines span{color:#bdd0c4;}
.v36-pkg-summary h3{font-size:28px;margin:12px 0;}
.v36-small-note{font-size:13px;}
@media (max-width:980px){.v36-estimate-grid, .v36-estimate-card.visual, .v36-package-builder{grid-template-columns:1fr;}
.v36-estimate-card, .v36-estimate-card.visual{grid-column:auto;grid-template-columns:1fr;}
.v36-pkg-summary{position:static;}}
@media (max-width:680px){.v35-bottom-action b{font-size:11px!important;}
.v35-bottom-action span{font-size:16px!important;}
.v36-pkg-goals, .v36-level-grid, .v36-addon-grid{grid-template-columns:1fr;}
.v36-card-photo{min-height:180px;}}
@media (min-width:769px){#v35BottomAction, .v35-bottom-action, .v33-sticky-actions, .bottom-app-nav, .app-bottom-nav, .mobile-bottom-nav, .floating-dock, .smart-assistant-fab, .assistant-fab, .assistant-bubble, .starter-helper, .guide-popover, .smart-tip, #v16ToolsFab, #v16ToolsPanel, .v15-view-toggle{display:none!important;visibility:hidden!important;pointer-events:none!important;}
body, body.has-bottom-nav, body.v35-calm-ui{padding-bottom:0!important;}
body.v35-calm-ui footer{padding-bottom:42px!important;}
body:not(.shop-page) #v14CompareTray, body:not(.product-page) #v14CompareTray{display:none!important;}}
#v14CompareTray{z-index:99970!important;}
@media (min-width:769px){body:has(#shopGrid) #v14CompareTray, body:has(#productDetailPage) #v14CompareTray{width:min(520px,calc(100% - 40px))!important;left:50%!important;bottom:18px!important;transform:translateX(-50%)!important;border-radius:22px!important;}}
@media (max-width:768px){.v33-sticky-actions, .bottom-app-nav, .app-bottom-nav, .mobile-bottom-nav, .floating-dock, .smart-assistant-fab, .assistant-fab, .v15-view-toggle, #v16ToolsFab, #v16ToolsPanel{display:none!important;}
#v35BottomAction, .v35-bottom-action{display:grid!important;bottom:8px!important;width:calc(100% - 18px)!important;left:50%!important;transform:translateX(-50%)!important;}
.cart-fab{bottom:82px!important;right:12px!important;}}
body:not(:has(#shopGrid)):not(:has(#productDetailPage)) #v14CompareTray{display:none!important;}
.v33-sticky-actions, .floating-dock, .bottom-app-nav, .app-bottom-nav, .mobile-bottom-nav, .smart-assistant-fab, .assistant-fab, .assistant-bubble, .starter-helper, .guide-popover, .smart-tip, .v15-view-toggle, #v16ToolsFab, #v16ToolsPanel{display:none!important;visibility:hidden!important;pointer-events:none!important;}
body.has-bottom-nav{padding-bottom:0!important;}
.v38-clickable-card, .v38-plan-step{cursor:pointer!important;position:relative!important;transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease!important;}
.v38-clickable-card:hover, .v38-plan-step:hover{transform:translateY(-3px)!important;box-shadow:0 24px 60px rgba(16,32,24,.16)!important;border-color:rgba(66,179,107,.38)!important;}
.v38-card-arrow, .v38-mini-arrow{display:inline-flex;margin-top:12px;color:var(--green,#1f8f4d);font-weight:950;font-style:normal;font-size:13px;}
.v38-my-garden-actions .v19-story-steps>div{cursor:pointer!important;border:1px solid rgba(255,255,255,.18)!important;}
.v38-my-garden-actions .v19-story-steps>div:hover{background:rgba(255,255,255,.14)!important;}
.v38-my-garden-actions .v38-mini-arrow{color:#d7ffdf!important;display:block;}
@media (min-width:769px){#v35BottomAction, .v35-bottom-action, #v14CompareTray{display:none!important;}}
@media (max-width:768px){#v35BottomAction, .v35-bottom-action{display:grid!important;}
body:not(.shop-page) .cart-fab{display:none!important;}}
.v39-home-clean #v16SimpleStart, .v39-home-clean .simple-home-switch, .v39-home-clean #v18HeroClarity, .v39-home-clean .v18-clarity-strip, .v39-home-clean #v35PageGuide, .v39-home-clean .v35-page-guide, .v39-home-clean #v34TrustFlow, .v39-home-clean .v34-flow-section, .v39-home-clean #v35QuickRoute, .v39-home-clean .v35-quick-route, .v39-home-clean #v35DecisionHelper, .v39-home-clean .v35-decision-helper, .v39-home-clean #v36EstimateHub, .v39-home-clean .v36-estimate-hub{display:none!important;}
.v39-home-clean .v33-hero{padding:64px 0 56px!important;}
.v39-home-clean .v33-hero-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr)!important;gap:38px!important;align-items:center!important;}
.v39-home-clean .v33-hero h1{max-width:780px!important;margin-bottom:18px!important;}
.v39-home-clean .v33-trust-row{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:18px!important;}
.v39-home-clean .v33-trust-row span{border-radius:999px!important;background:#fff!important;border:1px solid rgba(31,143,77,.15)!important;padding:9px 12px!important;font-weight:950!important;color:#173d25!important;box-shadow:0 10px 28px rgba(16,32,24,.06)!important;}
.v39-home-clean .v33-path-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important;}
.v39-home-clean .v33-path-card{display:flex!important;flex-direction:column!important;min-height:330px!important;padding:24px!important;border-radius:30px!important;background:#fff!important;border:1px solid rgba(31,143,77,.14)!important;box-shadow:0 18px 50px rgba(16,32,24,.08)!important;overflow:hidden!important;}
.v39-home-clean .v33-path-card:hover{transform:translateY(-4px)!important;box-shadow:0 28px 70px rgba(16,32,24,.13)!important;}
.v39-home-clean .v33-path-card .icon, .v39-home-clean .v33-path-card span:first-child{flex:0 0 auto!important;}
.v39-home-clean .v33-path-card p{color:#52655a!important;line-height:1.55!important;}
.v39-home-clean .v33-path-card .hero-actions, .v39-home-clean .v33-path-card .btn{margin-top:auto!important;}
.v39-home-clean .v39-primary-guide{padding-top:54px!important;}
.v39-home-clean .section-head{margin-bottom:22px!important;}
.v39-home-clean .v36-card-arrow, .v39-home-clean .v38-card-arrow{display:none!important;}
.visitor-shell .v38-card-arrow, .visitor-shell .v36-card-arrow, .visitor-shell .v38-mini-arrow{display:inline-flex!important;}
.v34-process-grid>div, .v35-proof-grid>div{cursor:default!important;transform:none!important;}
.v34-process-grid>div:hover, .v35-proof-grid>div:hover{transform:none!important;}
.floating-dock, .bottom-app-nav, .app-bottom-nav, .mobile-bottom-nav, .v33-sticky-actions, .smart-assistant-fab, .assistant-fab, .smart-tip, #v16ToolsFab, #v16ToolsPanel, .v15-view-toggle{display:none!important;visibility:hidden!important;pointer-events:none!important;}
.v39-card-restored{border-radius:28px!important;overflow:hidden!important;}
@media (max-width:980px){.v39-home-clean .v33-hero-grid, .v39-home-clean .v33-path-grid{grid-template-columns:1fr!important;}
.v39-home-clean .v33-path-card{min-height:auto!important;}}
.v40-picture-card{cursor:pointer!important;padding:0!important;}
.v40-path-photo{display:block!important;height:190px!important;background:center/cover no-repeat!important;border-radius:28px 28px 0 0!important;position:relative!important;overflow:hidden!important;margin:0!important;}
.v40-path-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.38));}
.v40-path-photo span{position:absolute;left:16px;bottom:14px;z-index:2;display:inline-flex;background:rgba(255,255,255,.92);color:#102019;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:950;box-shadow:0 10px 28px rgba(0,0,0,.16);}
.v40-picture-card h3, .v40-picture-card p, .v40-picture-card .tag-row, .v40-picture-card .hero-actions{margin-left:22px!important;margin-right:22px!important;}
.v40-picture-card h3{margin-top:20px!important;}
.v40-picture-card .hero-actions{margin-bottom:22px!important;}
.v40-picture-card .tag-row{min-height:38px;}
.v40-quick-toggle{border:0;border-radius:999px;background:#102019;color:#fff;box-shadow:0 18px 50px rgba(0,0,0,.28);padding:12px 15px;display:flex;gap:8px;align-items:center;font-weight:950;cursor:pointer;}
.v40-quick-toggle span{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:#2fa65a;color:#fff;font-size:18px;}
.v40-quick-menu{display:none;width:250px;background:rgba(16,32,25,.96);color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:10px;box-shadow:0 24px 70px rgba(0,0,0,.32);backdrop-filter:blur(14px);}
.v40-quick-tools.open .v40-quick-menu{display:grid;gap:7px;}
.v40-quick-menu a{color:#fff;text-decoration:none;display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:center;padding:10px;border-radius:16px;background:rgba(255,255,255,.07);}
.v40-quick-menu a:hover{background:rgba(255,255,255,.15);}
.v40-quick-menu a span{grid-row:span 2;width:34px;height:34px;display:grid;place-items:center;border-radius:13px;background:rgba(255,255,255,.11);}
.v40-quick-menu a b{line-height:1.05;}
.v40-quick-menu a small{color:#cfe2d5;font-size:11px;}
@media (min-width:769px){#v35BottomAction,.v35-bottom-action{display:none!important;}}
@media (max-width:768px){.v40-quick-tools{right:12px;bottom:86px;}
.v40-quick-toggle b{display:none;}
.v40-quick-menu{width:min(250px,calc(100vw - 24px));}
.v40-path-photo{height:160px!important;}}
.v42-photo-card{overflow:hidden!important;border-radius:28px!important;padding:0!important;background:#fff!important;border:1px solid rgba(31,143,77,.14)!important;box-shadow:0 18px 50px rgba(16,32,24,.08)!important;}
.v42-card-photo{display:block;height:160px;background:center/cover no-repeat;position:relative;overflow:hidden;}
.v42-card-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.32));}
.v42-card-photo span{position:absolute;left:14px;bottom:12px;z-index:2;display:inline-flex;background:rgba(255,255,255,.94);color:#102019;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:950;box-shadow:0 10px 28px rgba(0,0,0,.15);}
.v42-photo-card > :not(.v42-card-photo){margin-left:20px!important;margin-right:20px!important;}
.v42-photo-card h2, .v42-photo-card h3, .v42-photo-card h4{margin-top:18px!important;}
.v42-photo-card p{color:#56665c!important;line-height:1.55!important;}
.v42-photo-card .btn, .v42-photo-card .hero-actions, .v42-photo-card .tag-row{margin-bottom:20px!important;}
.v42-dashboard-page .dashboard-card .v42-card-photo{height:130px;}
.v42-services-page .package-card .v42-card-photo, .v42-estimate-page .card .v42-card-photo, .v42-doctor-page .card .v42-card-photo{height:180px;}
@media (max-width:768px){.v42-card-photo{height:140px;}
.v42-services-page .package-card .v42-card-photo, .v42-estimate-page .card .v42-card-photo, .v42-doctor-page .card .v42-card-photo{height:150px;}}
.nav{display:flex;align-items:center;justify-content:space-between;gap:18px;height:78px;min-width:0;}
.brand{display:flex;align-items:center;gap:12px;min-width:0;}
.brand b, .brand small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mobile-nav.open{border-top:1px solid rgba(31,143,77,.12);padding-top:12px;}
.mobile-nav.open .mini-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.mobile-nav.open a{min-height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:14px;background:#fff;font-weight:900;text-align:center;}
.v40-quick-tools{position:fixed;right:18px;bottom:18px;display:flex;flex-direction:column-reverse;align-items:flex-end;gap:10px;z-index:76;}
.v19-float-whatsapp{position:fixed;right:18px;bottom:92px;background:#25d366;color:#062312;border-radius:999px;padding:12px 16px;font-weight:950;box-shadow:0 18px 40px rgba(0,0,0,.18);display:flex;gap:8px;align-items:center;z-index:75;}
.v40-quick-toggle, .v19-float-whatsapp, #v35BottomAction a, #v35BottomAction button{-webkit-tap-highlight-color:transparent;touch-action:manipulation;}
@media (max-width:980px){.v16-more-wrap{display:none!important;}
.mobile-menu{display:inline-flex!important;flex:0 0 auto;}}
@media (max-width:768px){body{padding-bottom:92px;}
.site-header .nav{gap:10px;}
.brand{flex:1 1 auto;overflow:hidden;}
.brand .logo{flex:0 0 42px;width:42px;height:42px;border-radius:13px;}
.brand b{font-size:14px;max-width:145px;}
.mobile-menu{padding:10px 14px;min-height:42px;}
.v19-float-whatsapp{display:none!important;}
.v40-quick-tools{display:none!important;}
.v40-quick-toggle{width:54px;height:54px;padding:0;justify-content:center;}
.v40-quick-toggle span{width:30px;height:30px;}
.v40-quick-menu{margin-bottom:8px;max-height:calc(100vh - 220px);overflow:auto;}
#v35BottomAction, .v35-bottom-action{left:10px!important;right:10px!important;width:auto!important;max-width:none!important;transform:none!important;bottom:10px!important;border-radius:22px!important;gap:6px!important;padding:8px!important;}
#v35BottomAction a, #v35BottomAction button, .v35-bottom-action a, .v35-bottom-action button{min-width:0;min-height:54px;padding:7px 4px!important;font-size:11px!important;line-height:1.12;overflow:hidden;}}
@media (max-width:420px){.hero-actions .btn{min-width:0;}
.v33-trust-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
.v33-trust-row span{justify-content:center;text-align:center;}}
body.v46-simple-home .v8-continue, body.v46-simple-home .simple-home-switch, body.v46-simple-home .simple-strip, body.v46-simple-home .quick-path-strip, body.v46-simple-home .v16-simple-start, body.v46-simple-home .v16-more-wrap, body.v46-simple-home .v19-float-whatsapp, body.v46-simple-home .v40-quick-tools{display:none!important;}
body.v46-simple-home section:not(.hero):not(.v46-journey-section){display:none!important;}
.v46-journey-section{display:block;padding:54px 0 72px;background:#fbfdf8;}
.v46-journey-head{max-width:850px;margin:0 auto 28px;text-align:center;}
.v46-journey-head h2{margin:12px 0;font-size:clamp(32px,4vw,54px);line-height:1.02;}
.v46-journey-head p{margin:0 auto;max-width:680px;color:var(--muted);font-size:18px;line-height:1.65;}
.v46-journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.v46-journey-card{min-height:430px;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(31,143,77,.14);border-radius:26px;background:#fff;box-shadow:0 18px 50px rgba(16,32,24,.1);transition:transform .2s ease, box-shadow .2s ease;}
.v46-journey-card:hover{transform:translateY(-5px);box-shadow:0 28px 76px rgba(16,32,24,.16);}
.v46-journey-photo{min-height:245px;background:center/cover no-repeat;}
.v46-journey-body{padding:20px;display:flex;flex:1;flex-direction:column;}
.v46-journey-body small{color:#26733e;font-weight:950;text-transform:uppercase;letter-spacing:.06em;}
.v46-journey-body h3{margin:8px 0;font-size:24px;line-height:1.08;}
.v46-journey-body p{margin:0 0 18px;color:var(--muted);line-height:1.55;}
.v46-journey-body .btn{margin-top:auto;align-self:flex-start;}
.v46-journey-card.v46-wide{grid-column:span 2;}
.v46-journey-card.v46-wide .v46-journey-photo{min-height:300px;}
.v46-next-strip{margin-top:22px;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:22px;border-radius:28px;background:#102018;color:#fff;}
.v46-next-strip p{margin:4px 0 0;color:#cfe1d5;}
@media (max-width:980px){.v46-journey-grid{grid-template-columns:1fr 1fr;}
.v46-journey-card.v46-wide{grid-column:1/-1;}
.v46-next-strip{grid-template-columns:1fr;}}
@media (max-width:620px){.v46-journey-section{padding:38px 0 58px;}
.v46-journey-grid{grid-template-columns:1fr;}
.v46-journey-card{min-height:auto;}
.v46-journey-photo, .v46-journey-card.v46-wide .v46-journey-photo{min-height:230px;}
.v46-journey-body .btn{width:100%;}}
.v48-photo-hero{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(251,253,248,.96),rgba(251,253,248,.72) 46%,rgba(251,253,248,.18)),
    var(--v48HeroImage) center right/cover no-repeat!important;min-height:420px;display:grid;align-items:center;}
.v48-photo-hero .container{position:relative;z-index:1;}
.v48-photo-hero h1{max-width:720px;}
.v48-photo-hero p{max-width:610px;}
body.v48-simple-doctor section.doctor:not(.v48-doctor-page):not(.hero), body.v48-simple-doctor .doctor-upload, body.v48-simple-doctor .v7-section, body.v48-simple-doctor .v35-page-guide, body.v48-simple-doctor .v35-decision-helper, body.v48-simple-doctor .v35-quick-route, body.v48-simple-doctor #v13IssueLibrary, body.v48-simple-doctor .v19-float-whatsapp, body.v48-simple-doctor .v40-quick-tools, body .v48-legacy-section, body.v48-simple-estimate .estimate-layout, body.v48-simple-estimate .v7-section, body.v48-simple-estimate .v36-estimate-hub, body.v48-simple-estimate .v35-page-guide, body.v48-simple-estimate .v35-decision-helper, body.v48-simple-estimate .v35-quick-route, body.v48-simple-estimate .v19-float-whatsapp, body.v48-simple-estimate .v40-quick-tools{display:none!important;}
.v48-page-head{max-width:740px;margin-bottom:24px;}
.v48-page-head h2{margin:10px 0;font-size:clamp(30px,4vw,48px);line-height:1.05;}
.v48-page-head p{margin:0;color:var(--muted);font-size:18px;}
.v48-doctor-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:22px;align-items:start;}
.v48-doctor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.v48-doctor-card, .v48-estimate-card{border:1px solid rgba(31,143,77,.14);background:#fff;border-radius:26px;overflow:hidden;box-shadow:0 18px 50px rgba(16,32,24,.1);text-align:left;}
.v48-doctor-card{padding:0;cursor:pointer;transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;}
.v48-doctor-card:hover, .v48-doctor-card.active{transform:translateY(-4px);border-color:#60b96c;box-shadow:0 28px 76px rgba(16,32,24,.15);}
.v48-card-image{display:block;min-height:210px;background:center/cover no-repeat;}
.v48-doctor-card b, .v48-doctor-card small{display:block;margin-left:18px;margin-right:18px;}
.v48-doctor-card b{margin-top:16px;font-size:21px;}
.v48-doctor-card small{margin-top:6px;margin-bottom:18px;color:var(--muted);line-height:1.45;font-weight:800;}
.v48-result-panel{position:sticky;top:96px;background:#102018;color:#fff;border-radius:28px;padding:24px;box-shadow:var(--shadow);min-height:420px;}
.v48-result-panel .eyebrow{color:#174422;}
.v48-result-panel p{color:#d3e5d9;line-height:1.62;}
.v48-result-panel h2{margin:12px 0;font-size:34px;}
.v48-reason-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;}
.v48-reason-grid div, .v48-mini-product{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);border-radius:16px;padding:12px;color:#fff;}
.v48-product-row{display:grid;gap:10px;margin-bottom:16px;}
.v48-mini-product{display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:center;cursor:pointer;text-align:left;}
.v48-mini-product span{grid-row:span 2;width:58px;height:58px;border-radius:15px;background:center/cover no-repeat;}
.v48-mini-product small{color:#cfe1d5;}
.v48-estimate-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:22px;align-items:stretch;}
.v48-estimate-card{display:grid;grid-template-rows:auto 1fr;min-height:560px;color:inherit;}
.v48-estimate-card.featured .v48-card-image{min-height:350px;}
.v48-estimate-card>div{padding:24px;}
.v48-estimate-card small{color:#26733e;font-weight:950;text-transform:uppercase;letter-spacing:.06em;}
.v48-estimate-card h2{margin:8px 0;font-size:clamp(28px,3vw,42px);}
.v48-estimate-card p{color:var(--muted);line-height:1.6;}
.v48-quick-form{display:grid;grid-template-columns:1fr;gap:10px;margin:16px 0;}
.v48-quick-form input, .v48-quick-form select{width:100%;border:1px solid var(--line);border-radius:14px;padding:13px;background:#fff;font-weight:800;}
@media (max-width:980px){.v48-photo-hero{min-height:360px;background:linear-gradient(180deg,rgba(251,253,248,.96),rgba(251,253,248,.86)),
      var(--v48HeroImage) center/cover no-repeat!important;}
.v48-doctor-layout, .v48-estimate-grid{grid-template-columns:1fr;}
.v48-result-panel{position:static;}}
@media (max-width:620px){.v48-doctor-grid{grid-template-columns:1fr;}
.v48-card-image, .v48-estimate-card.featured .v48-card-image{min-height:230px;}
.v48-reason-grid{grid-template-columns:1fr;}}
body:not(.planner-page) .v19-float-whatsapp, body:not(.planner-page) .v40-quick-tools, body:not(.planner-page) .v33-sticky-actions, body:not(.planner-page) .bottom-app-nav, body:not(.planner-page) .app-bottom-nav, body:not(.planner-page) .mobile-bottom-nav, body:not(.planner-page) .floating-dock, body:not(.planner-page) .smart-assistant-fab, body:not(.planner-page) .assistant-fab, body:not(.planner-page) .smart-tip, body:not(.planner-page) #v35BottomAction, body:not(.planner-page) .v35-bottom-action, body:not(.planner-page) .cart-fab{display:none!important;}
.v52-unified-actions{position:fixed;right:18px;bottom:18px;z-index:99990;display:grid;justify-items:end;gap:8px;}
.v52-action-toggle{position:relative;width:58px;height:58px;border:0;border-radius:19px;display:grid;place-items:center;gap:1px;background:#102018;color:#fff;box-shadow:0 16px 38px rgba(16,32,24,.2);cursor:pointer;font-weight:950;}
.v52-action-toggle span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#f6c85f;color:#102018;font-size:16px;}
.v52-action-toggle b{font-size:10px;}
.v52-action-toggle em{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;border-radius:999px;display:grid;place-items:center;background:#f6c85f;color:#102018;font-size:11px;font-style:normal;}
.v52-action-menu{display:grid;gap:8px;padding:8px;border:1px solid rgba(16,32,24,.12);border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 18px 48px rgba(16,32,24,.18);backdrop-filter:blur(14px);opacity:0;transform:translateY(8px) scale(.98);pointer-events:none;transition:opacity .16s ease, transform .16s ease;}
.v52-unified-actions.open .v52-action-menu{opacity:1;transform:none;pointer-events:auto;}
.v52-action{position:relative;display:grid;grid-template-columns:38px 1fr;align-items:center;gap:10px;min-width:118px;min-height:44px;padding:7px 12px 7px 7px;border-radius:16px;color:#102018;font-weight:950;text-decoration:none;transition:background .18s ease, transform .18s ease;}
.v52-action:hover{background:#eef8ee;transform:translateY(-1px);}
.v52-action-icon{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:#143821;color:#fff;font-size:12px;line-height:1;}
.v52-action-ask .v52-action-icon{background:#25d366;color:#062312;}
.v52-action em{position:absolute;top:2px;right:4px;min-width:21px;height:21px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:#f6c85f;color:#102018;font-size:12px;font-style:normal;box-shadow:0 8px 18px rgba(0,0,0,.18);}
.v52-symptom-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 16px;}
.v52-symptom-card{border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.08);overflow:hidden;}
.v52-symptom-card span{display:block;min-height:82px;background:center/cover no-repeat;}
.v52-symptom-card b, .v52-symptom-card small{display:block;padding:0 10px;}
.v52-symptom-card b{padding-top:10px;font-size:13px;}
.v52-symptom-card small{padding-bottom:12px;color:#cfe1d5;line-height:1.35;}
@media (max-width:760px){body:not(.planner-page){padding-bottom:18px;}
.v52-unified-actions{left:auto;right:11px;bottom:150px;grid-template-columns:1fr;gap:7px;padding:0;border:0;border-radius:0;max-width:none;background:transparent;box-shadow:none;backdrop-filter:none;}
.v52-action-menu{position:absolute;right:0;bottom:66px;min-width:136px;}
.v52-action{grid-template-columns:1fr;justify-items:center;gap:4px;min-width:0;min-height:58px;padding:6px;text-align:center;font-size:11px;}
.v52-action-icon{width:30px;height:30px;border-radius:11px;font-size:10px;}
.v52-action em{top:3px;right:5px;}
.v52-action-toggle{width:52px;height:52px;border-radius:17px;}
.v52-symptom-strip{grid-template-columns:1fr;}
.v52-symptom-card{display:grid;grid-template-columns:112px 1fr;align-items:center;}
.v52-symptom-card span{min-height:100%;height:100%;grid-row:span 2;}}
.site-header{position:sticky;top:0;backdrop-filter:blur(18px);border-bottom:1px solid var(--line);box-shadow:0 10px 28px rgba(16,32,24,.06);isolation:isolate;z-index:1000!important;background:rgba(251,253,248,.96)!important;}
.site-header .nav{width:min(1180px,calc(100% - 32px))!important;height:72px!important;min-height:72px!important;margin:0 auto!important;padding:0!important;display:grid!important;grid-template-columns:250px minmax(0,1fr) 190px;align-items:center!important;gap:14px!important;}
.site-header .brand{min-width:0!important;justify-self:start!important;}
.site-header .brand b{white-space:nowrap;}
.site-header .nav-links{justify-self:center!important;display:flex!important;width:min(760px,100%)!important;max-width:100%!important;overflow-x:auto!important;flex-wrap:nowrap!important;justify-content:center!important;gap:6px!important;padding:6px!important;border-radius:999px!important;scrollbar-width:none;}
.site-header .nav-links::-webkit-scrollbar{display:none;}
.site-header .nav-links a{flex:0 0 auto;padding:9px 11px!important;border-radius:999px!important;white-space:nowrap!important;font-size:13px!important;}
.site-header .nav-actions{justify-self:end!important;display:flex!important;align-items:center!important;gap:8px!important;margin-left:0!important;}
@media (min-width:981px){body.v16-calm .site-header .nav-actions{display:flex!important;}}
.site-header .mobile-menu{justify-self:end!important;}
body.v52-menu-open .v52-unified-actions{display:none!important;}
@media (max-width:980px){.site-header .nav{grid-template-columns:minmax(0,1fr) auto!important;height:66px!important;min-height:66px!important;align-items:center!important;padding:0!important;}
.site-header .brand small{display:none!important;}
.site-header .brand b{font-size:15px!important;white-space:normal!important;line-height:1.15;}
.site-header .nav-links, .site-header .nav-actions, body.v16-calm .site-header .nav-actions{display:none!important;}
.site-header .mobile-menu{display:inline-flex!important;min-height:42px;padding:10px 14px!important;}
.site-header .mobile-nav{width:min(1180px,calc(100% - 32px))!important;margin:0 auto!important;padding:0 0 12px!important;}
.site-header .mobile-nav.open{display:block!important;}
.site-header .mobile-nav.open .mini-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:0!important;}
.site-header .mobile-nav.open a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:10px!important;border-radius:14px!important;background:#fff!important;border:1px solid var(--line)!important;color:#1d3325!important;text-align:center!important;font-weight:900!important;}}
@media (max-width:560px){.site-header .nav, .site-header .mobile-nav{width:min(100% - 22px,1180px)!important;}
.site-header .logo{width:40px!important;height:40px!important;border-radius:12px!important;}
.site-header .mobile-nav.open .mini-links{grid-template-columns:1fr!important;}}
@media (max-width:980px){.site-header .mobile-nav.open .mini-links{align-items:stretch!important;}
.site-header .mobile-nav.open a{width:100%!important;}
.site-header .mobile-nav.open a[href*="visitor-dashboard"], .site-header .mobile-nav.open a[href*="admin"]{background:#102018!important;color:#fff!important;border-color:#102018!important;}}
@media (max-width:620px){.v52-unified-actions{bottom:78px!important;}
.admin-shell .container>h1{font-size:34px;}
.admin-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important;position:static!important;margin:16px 0!important;padding:8px!important;border-radius:18px!important;}
.admin-tab{width:100%!important;min-height:42px!important;padding:9px!important;white-space:normal!important;text-align:center!important;}
.compact-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}}
.shop-subcategory-panel, .shop-subgroup, #v13AdvancedFilters, .v13-filter-panel{display:none!important;}
.v59-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;}
.v59-project-card{display:grid;grid-template-rows:minmax(260px,38vw) auto;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;color:#16251b;text-decoration:none;box-shadow:0 16px 44px rgba(22,40,28,.08);}
.v59-project-image{min-height:260px;background:center/cover no-repeat;}
.v59-project-body{display:grid;gap:8px;padding:18px;}
.v59-project-body h3, .v59-project-body p{margin:0;}
.v59-project-body p{color:var(--muted);}
.v59-project-detail{padding:42px 0 70px;}
.v59-project-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:24px;align-items:stretch;}
.v59-project-main-image{min-height:520px;border-radius:22px;background:center/cover no-repeat;box-shadow:0 18px 52px rgba(22,40,28,.14);}
.v59-project-info{display:grid;align-content:center;gap:14px;}
.v59-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;}
.v59-photo-thumb{min-height:220px;border-radius:18px;background:center/cover no-repeat;border:1px solid var(--line);}
.v59-detail-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.v59-detail-metrics span, .v59-detail-metrics div{display:grid;gap:3px;padding:12px;border-radius:16px;background:#f4f8ef;font-weight:950;}
.v59-detail-metrics small{color:var(--muted);font-weight:800;}
@media (max-width:760px){.v59-gallery-grid, .v59-project-hero, .v59-photo-grid, .v59-detail-metrics{grid-template-columns:1fr;}
.v59-project-card{grid-template-rows:260px auto;border-radius:16px;}
.v59-project-main-image{min-height:360px;}
.v59-photo-thumb{min-height:180px;}}
.v60-shop .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:22px!important;}
.v60-shop .product-card, .v64-shop-card{position:relative;overflow:hidden;padding:16px!important;border-radius:18px!important;border:1px solid rgba(28,70,42,.12)!important;background:linear-gradient(180deg,#fff,#f9fcf7)!important;box-shadow:0 18px 44px rgba(20,38,24,.10)!important;}
.v60-shop .product-card:hover, .v64-shop-card:hover{transform:translateY(-5px)!important;box-shadow:0 26px 62px rgba(20,38,24,.16)!important;}
.v60-shop .product-card .plant-img, .v64-shop-card .plant-img, .v64-shop-card .v34-product-img{height:190px!important;border-radius:14px!important;margin-bottom:14px;background-size:cover!important;background-position:center!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5);}
.v64-shop-card h3{margin:8px 0 6px!important;font-size:18px;}
.v64-shop-card p{min-height:0!important;margin:0 0 10px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.v64-card-tools{position:absolute;top:24px;right:24px;display:flex;gap:7px;z-index:3;}
.v64-card-tools button{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.75);border-radius:999px;background:rgba(255,255,255,.9);color:#15351f;box-shadow:0 10px 22px rgba(18,34,23,.16);cursor:pointer;}
.v64-card-tools svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.v64-shop-card .product-card-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important;margin-top:14px;}
.v64-shop-card .v64-buy-btn{grid-column:1/-1;}
.v64-visit-section{padding-top:26px;}
.v64-visit-panel{display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr);gap:24px;align-items:center;padding:28px;border-radius:22px;border:1px solid rgba(31,143,77,.16);background:linear-gradient(135deg,#f4fbef,#fff);box-shadow:0 20px 55px rgba(22,40,28,.09);}
.v64-visit-panel h2, .v64-profile-card h2{margin:10px 0 8px;font-size:clamp(26px,3vw,38px);}
.v64-visit-form, .v64-profile-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.v64-visit-form input, .v64-visit-form select, .v64-visit-form textarea, .v64-profile-form input, .v64-profile-form select{width:100%;border:1px solid #dce8d8;border-radius:13px;padding:12px;background:#fff;color:#17221a;}
.v64-visit-form textarea, .v64-visit-form button{grid-column:1/-1;}
.v64-profile-card{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(360px,.9fr);gap:18px;align-items:center;margin:0 0 22px;padding:20px;border:1px solid rgba(31,143,77,.16);border-radius:20px;background:#fff;box-shadow:0 16px 42px rgba(22,40,28,.08);}
.v64-avatar{width:84px;height:84px;border-radius:28px;display:grid;place-items:center;background:linear-gradient(135deg,#dff5dc,#ffe7a1);color:#173520;font-size:30px;font-weight:950;box-shadow:inset 0 0 0 1px rgba(255,255,255,.6),0 14px 28px rgba(22,40,28,.12);}
.v64-avatar[data-gender="male"]{background:linear-gradient(135deg,#d9ecff,#dff5dc);}
.v64-avatar[data-gender="other"]{background:linear-gradient(135deg,#f1eee3,#dff5dc);}
.v64-profile-form button{grid-column:1/-1;}
.v64-cart-backdrop{position:fixed;inset:0;display:none;background:rgba(5,12,8,.42);z-index:1200;}
.v64-cart-backdrop.show{display:block;}
.v64-checkout-drawer{position:fixed;top:0;right:0;width:min(440px,94vw);height:100vh;background:#fff;z-index:1201;transform:translateX(105%);transition:transform .22s ease;box-shadow:-24px 0 70px rgba(0,0,0,.22);display:grid;grid-template-rows:auto 1fr;}
.v64-checkout-drawer.open{transform:none;}
.v64-checkout-body{padding:18px;overflow:auto;}
.v64-order-product{display:grid;grid-template-columns:76px 1fr;gap:12px;align-items:center;padding:12px;border:1px solid #dfeadb;border-radius:16px;background:#f7fbf4;margin-bottom:14px;}
.v64-order-product span{width:76px;height:76px;border-radius:14px;background:center/cover no-repeat #edf7e9;}
.v64-order-product small{color:#607168;}
.v64-inline-checkout{display:block!important;}
.cart-fab, .cart-backdrop, .cart-drawer, .cart-panel{display:none!important;}
.v65-cart-jump{position:fixed;right:18px;bottom:92px;z-index:1002;border:0;border-radius:999px;background:#102019;color:#fff;display:inline-flex;align-items:center;gap:8px;padding:11px 14px;font-weight:950;box-shadow:0 18px 38px rgba(14,30,18,.22);cursor:pointer;}
.v65-cart-jump b{min-width:24px;height:24px;border-radius:999px;background:#f2c85b;color:#102019;display:grid;place-items:center;}
.v65-guide{padding-top:34px;}
.v65-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.v65-guide-grid a{display:grid;gap:9px;padding:12px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 14px 34px rgba(22,40,28,.08);}
.v65-guide-grid span{min-height:150px;border-radius:14px;background:center/cover no-repeat #eef7eb;}
.v65-guide-grid b{font-size:17px;}
.v65-guide-grid small{color:var(--muted);line-height:1.35;}
.v65-mini-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.v65-mini-product-grid button{display:grid;gap:8px;text-align:left;border:1px solid var(--line);border-radius:16px;background:#fff;padding:12px;box-shadow:0 12px 30px rgba(22,40,28,.07);cursor:pointer;}
.v65-mini-product-grid span{min-height:118px;border-radius:12px;background:center/cover no-repeat #eef7eb;}
.v65-mini-product-grid small{color:var(--green);font-weight:950;}
.v65-garden-cart{margin:24px 0;padding:22px;border:1px solid rgba(31,143,77,.16);border-radius:20px;background:#fff;box-shadow:0 16px 42px rgba(22,40,28,.08);}
.v65-cart-list{display:grid;gap:10px;}
.v65-cart-line{display:grid;grid-template-columns:78px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px;border:1px solid #e1ecde;border-radius:16px;background:#f8fbf6;}
.v65-cart-line>span{width:78px;height:78px;border-radius:14px;background:center/cover no-repeat #edf7e9;}
.v65-cart-line small{display:block;color:var(--muted);margin-top:4px;}
.v65-cart-total{display:flex;justify-content:space-between;gap:12px;margin:14px 0;padding:16px;border-radius:16px;background:#102019;color:#fff;font-size:18px;font-weight:950;}
.v65-delivery-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.v65-delivery-form input, .v65-delivery-form textarea{width:100%;border:1px solid #dce8d8;border-radius:13px;padding:12px;background:#fff;}
.v65-delivery-form textarea, .v65-delivery-form button{grid-column:1/-1;}
.v65-card-actions{margin-top:12px;}
.v66-estimate-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0;}
.v66-estimate-options label{display:flex;align-items:center;gap:8px;padding:11px;border:1px solid var(--line);border-radius:13px;background:#fff;font-weight:900;}
.v66-estimate-breakdown{display:grid;gap:8px;margin:12px 0;}
.v66-estimate-breakdown div{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;background:#f5fbf2;border:1px solid #e1ecde;}
.v66-package-builder{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px;align-items:start;}
.v66-package-main, .v66-package-summary{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 16px 42px rgba(22,40,28,.08);}
.v66-package-summary{position:sticky;top:92px;}
.v66-package-fields, .v66-product-search{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;}
.v66-package-fields input, .v66-package-fields select, .v66-product-search input{width:100%;border:1px solid #dce8d8;border-radius:13px;padding:12px;background:#fff;}
.v66-product-picks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:430px;overflow:auto;padding-right:4px;}
.v66-product-picks label{display:grid;grid-template-columns:auto 62px minmax(0,1fr);gap:9px;align-items:center;border:1px solid var(--line);border-radius:14px;background:#fff;padding:9px;}
.v66-product-picks span{width:62px;height:62px;border-radius:12px;background:center/cover no-repeat #eef7eb;}
.v66-product-picks b, .v66-product-picks small{grid-column:3;}
.v66-product-picks small{color:var(--green);font-weight:950;}
@media (max-width:860px){.v65-guide-grid, .v65-mini-product-grid, .v66-estimate-options, .v66-package-builder, .v66-package-fields, .v66-product-search{grid-template-columns:1fr 1fr;}
.v66-package-builder{grid-template-columns:1fr;}
.v66-package-summary{position:static;}
.v65-cart-line{grid-template-columns:66px minmax(0,1fr);}
.v65-cart-line strong, .v65-cart-line .qty-row{grid-column:2;}}
@media (max-width:560px){.v65-cart-jump{right:12px;bottom:84px;padding:9px 12px;}
.v65-guide-grid, .v65-mini-product-grid, .v65-delivery-form, .v66-estimate-options, .v66-package-fields, .v66-product-search, .v66-product-picks{grid-template-columns:1fr;}}
@media (max-width:860px){.v64-visit-panel, .v64-profile-card{grid-template-columns:1fr;}
.v64-visit-form, .v64-profile-form{grid-template-columns:1fr;}}
@media (max-width:560px){.v60-shop .product-card .plant-img, .v64-shop-card .plant-img, .v64-shop-card .v34-product-img{height:220px!important;}
.v64-card-tools{top:20px;right:20px;}}
.cart-fab:not(#v65CartJump), .cart-backdrop, .cart-drawer, .cart-panel, .v52-action[aria-label="Open cart and shop"], .product-card .v14-card-tools{display:none!important;pointer-events:none!important;}
.product-card .v64-card-tools ~ .v64-card-tools{display:none!important;}
.v68-hidden-page{min-height:60vh;display:grid;align-items:center;}
.v68-hidden-card{max-width:760px;padding:34px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 20px 50px rgba(22,40,28,.1);}
.v68-hidden-card h1{margin:0 0 10px;}
.page-manager-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:16px;}
.page-toggle-card{display:grid;grid-template-columns:1fr auto;grid-template-areas:"text toggle" "status toggle";gap:4px 12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff;}
.page-toggle-card span{grid-area:text;display:grid;gap:2px;}
.page-toggle-card small{color:var(--muted);}
.page-toggle-card input{grid-area:toggle;width:22px;height:22px;accent-color:var(--green);}
.page-toggle-card em{grid-area:status;font-style:normal;color:var(--muted);font-weight:800;}
.page-toggle-card.is-hidden{background:#fff7f0;border-color:#efc9aa;}
.page-toggle-card.is-hidden em{color:#a84918;}
.v52-ask-toggle{text-decoration:none;}
.v52-ask-toggle:hover{transform:translateY(-1px);}
.clean-tabs .admin-tab[data-tab="pages"]{background:#102018;color:#fff;border-color:#102018;}
.clean-tabs .admin-tab[data-tab="pages"].active{background:#f6c85f;color:#102018;}
.v60-shop .product-card .plant-img.v75-product-thumb, .v64-shop-card .plant-img.v75-product-thumb, .product-card .plant-img.v75-product-thumb{display:block!important;width:100%!important;aspect-ratio:1/1!important;height:auto!important;min-height:0!important;border-radius:16px!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;background-color:#f5f9f1!important;box-shadow:inset 0 0 0 1px rgba(31,143,77,.1)!important;}
.v60-shop .product-card .plant-img.v75-product-thumb:after, .v64-shop-card .plant-img.v75-product-thumb:after, .product-card .plant-img.v75-product-thumb:after{display:none!important;}
.v64-card-tools button.is-selected{background:#102018;color:#fff;border-color:#102018;}
.v75-compare-panel{position:fixed;inset:0;z-index:1400;display:grid;place-items:end center;background:rgba(8,18,12,.48);padding:18px;backdrop-filter:blur(7px);}
.v75-compare-panel.hidden{display:none!important;}
.v75-compare-card{width:min(1060px,96vw);max-height:90vh;overflow:auto;background:#fff;border-radius:24px;box-shadow:0 30px 90px rgba(0,0,0,.3);padding:22px;}
.v75-compare-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px;}
.v75-compare-head h2{margin:10px 0 6px;}
.v75-compare-head p{margin:0;color:var(--muted);}
.v75-compare-close{border:0;width:42px;height:42px;border-radius:999px;background:#eef7eb;font-size:20px;font-weight:950;cursor:pointer;}
.v75-compare-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;}
.v75-compare-products article{border:1px solid var(--line);border-radius:18px;background:#fbfdf8;padding:12px;display:grid;gap:10px;}
.v75-compare-img{width:100%;aspect-ratio:1/1;border-radius:14px;background:center/contain no-repeat #f2f7ee;box-shadow:inset 0 0 0 1px rgba(31,143,77,.1);}
.v75-compare-products h3{margin:0;font-size:17px;}
.v75-compare-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:16px;}
.v75-compare-table{width:100%;border-collapse:collapse;min-width:620px;}
.v75-compare-table th, .v75-compare-table td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;}
.v75-compare-table th{width:150px;background:#f6fbf2;color:#304238;}
.v75-empty-compare{padding:20px;border:1px dashed #cdddc8;border-radius:18px;background:#fbfdf8;}
@media (max-width:760px){.v75-compare-panel{place-items:end stretch;padding:10px;}
.v75-compare-card{width:100%;border-radius:20px 20px 12px 12px;padding:16px;}
.v75-compare-products{grid-template-columns:1fr;}}
.v64-shop-card .product-card-actions:has(.v75-compare-now), .v65-card-actions:has(.v75-compare-now){grid-template-columns:1fr 1fr 1fr!important;}
.v75-compare-now{background:#eef7eb!important;color:#173520!important;}

/* CSS cleanup: stable first paint. The final motion layer below owns reveal timing. */
.reveal,.reveal.visible,.v19-reveal,.v19-reveal.v19-in{opacity:1;transform:none;transition:none;}
body.css-clean-ready *{animation-duration:.001ms;animation-iteration-count:1;}
@media (prefers-reduced-motion: reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important;}}

/* v95 follow-up fixes: clean icons, desktop menu visibility, horizontal shop filters. */
.text-icon-clean,
.icon-clean{
  font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",Inter,Segoe UI,Arial,sans-serif!important;
  font-weight:950!important;
  letter-spacing:0!important;
}

/* v134 customer quotation handoff */
.v134-customer-quotes{border:1px solid #bcd9c2;background:linear-gradient(135deg,#fff 0%,#f1f9f0 100%)}
.v134-id-form{display:flex;gap:10px;align-items:flex-end;max-width:650px;margin-top:16px}.v134-id-form label{display:grid;gap:6px;flex:1}.v134-id-form label span{font-size:12px;font-weight:800;color:#4f675a;text-transform:uppercase;letter-spacing:.05em}.v134-id-form input{width:100%;border:1px solid #b9cfbd;border-radius:12px;padding:12px 14px;font:inherit;text-transform:uppercase}.v134-id-help{display:block;color:#60756b;margin-top:10px}.v134-quote-list{display:grid;gap:13px}.v134-quote{background:#fff;border:1px solid #d5e4d7;border-radius:16px;padding:17px}.v134-quote-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.v134-quote-head h3{margin:8px 0 3px}.v134-quote-head small{color:#60756b}.v134-quote-head>strong{font-size:22px;color:#0d3d2a;white-space:nowrap}.v134-quote-items{border-block:1px solid #dde8df;margin:14px 0;padding:8px 0}.v134-quote-items>div{display:flex;justify-content:space-between;gap:15px;padding:7px 0}.v134-quote-items small{color:#60756b}.v134-approved{display:inline-flex;align-items:center;color:#14703e;background:#def5e5;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:850}
@media(max-width:620px){.v134-id-form{display:grid}.v134-quote-head{display:block}.v134-quote-head>strong{display:block;margin-top:10px}.v134-quote-items>div{font-size:13px}.v134-quote .v131-row-actions{align-items:stretch}.v134-quote .v131-row-actions>*{width:100%}}

/* v125: one clear service-detail layout, service switching, and editable gallery. */
body.v125-service-detail{
  background:
    radial-gradient(circle at 12% 8%,rgba(159,214,167,.2),transparent 24rem),
    linear-gradient(180deg,#f7fbf5 0,#fff 38rem);
}
body.v125-service-detail .v117-service-hero-photo,
body.v125-service-detail .service-page-photo,
body.v125-service-detail .v19-service-visual,
body.v125-service-detail #serviceDetailPage .detail-visual{display:none!important}
.v125-service-shell{
  display:grid;
  grid-template-columns:236px minmax(0,1fr);
  gap:26px;
  align-items:start;
  padding-top:28px;
  padding-bottom:78px;
}
.v125-service-nav{
  position:sticky;
  top:88px;
  z-index:8;
  overflow:hidden;
  color:#effbf0;
  border:1px solid rgba(255,255,255,.12);
  border-radius:26px;
  background:
    radial-gradient(circle at 85% 4%,rgba(132,201,119,.25),transparent 10rem),
    linear-gradient(155deg,#153d29,#0c2f20 72%);
  box-shadow:0 22px 52px rgba(11,52,31,.17);
}
.v125-service-nav-heading{padding:25px 22px 18px}
.v125-service-nav-heading span{
  display:block;
  margin-bottom:5px;
  color:#aede97;
  font-size:.71rem;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.v125-service-nav-heading h2{margin:0;color:#fff;font-size:1.42rem;line-height:1.12}
.v125-service-nav-heading p{margin:8px 0 0;color:rgba(239,251,240,.7);font-size:.83rem;line-height:1.45}
.v125-service-links{display:grid;padding:4px 10px 12px}
.v125-service-links a{
  display:grid;
  grid-template-columns:27px 1fr;
  gap:9px;
  align-items:center;
  min-height:43px;
  padding:8px 10px;
  color:rgba(247,255,248,.78);
  border-radius:13px;
  font-size:.82rem;
  font-weight:750;
  line-height:1.25;
  text-decoration:none;
  transition:background .2s ease,color .2s ease,transform .2s ease;
}
.v125-service-links a span{
  color:#96c986;
  font-size:.65rem;
  font-weight:900;
  letter-spacing:.08em;
}
.v125-service-links a:hover{color:#fff;background:rgba(255,255,255,.09);transform:translateX(2px)}
.v125-service-links a.active{color:#123222;background:#e8f6df;box-shadow:0 7px 18px rgba(0,0,0,.13)}
.v125-service-links a.active span{color:#2c7b3e}
.v125-all-services{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:16px 21px 18px;
  color:#fff;
  border-top:1px solid rgba(255,255,255,.1);
  font-size:.8rem;
  font-weight:850;
  text-decoration:none;
}
.v125-all-services span{color:#aede97;font-size:1.15rem}
.v125-service-select,.v125-service-select-label{display:none}
.v125-service-content{min-width:0}
.v125-service-content>.hero.compact-hero{
  margin:0 0 23px;
  padding:0!important;
  overflow:visible;
  background:transparent!important;
}
.v125-service-content>.hero.compact-hero>.container{
  width:100%;
  max-width:none;
  min-height:480px;
  display:grid!important;
  grid-template-columns:minmax(340px,1fr) minmax(390px,1.08fr)!important;
  gap:30px;
  align-items:stretch;
  padding:26px!important;
  border:1px solid #dcebdc;
  border-radius:32px;
  background:rgba(255,255,255,.88);
  box-shadow:0 20px 56px rgba(27,76,46,.09);
}
.v125-service-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  min-width:0;
  padding:20px 4px 20px 12px;
}
.v125-service-copy>.eyebrow{display:none!important}
.v125-service-copy h1{
  max-width:12ch;
  margin:13px 0 15px!important;
  color:#10291d;
  font-size:clamp(2.05rem,2.55vw,2.4rem)!important;
  line-height:.98!important;
  letter-spacing:-.055em;
  overflow-wrap:normal;
  word-break:normal;
}
.v125-service-copy>p{max-width:43ch;color:#567062;font-size:1rem;line-height:1.7}
.v125-service-copy .hero-actions{margin-top:22px}
.v125-service-breadcrumb{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  color:#688072;
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.02em;
}
.v125-service-breadcrumb a{color:#287a43;text-decoration:none}
.v125-service-breadcrumb span{color:#afc2b5}
.v125-service-breadcrumb strong{color:#435f50}
.v125-service-slider{
  position:relative;
  min-height:420px;
  overflow:hidden;
  isolation:isolate;
  border:1px solid rgba(255,255,255,.72);
  border-radius:25px;
  background:#dbe9d9;
  box-shadow:0 22px 42px rgba(16,54,34,.17);
}
.v125-service-slide{
  position:absolute;
  inset:0;
  z-index:0;
  opacity:0;
  background-position:center;
  background-size:cover;
  transform:scale(1.025);
  transition:opacity .6s ease,transform 5.6s ease;
}
.v125-service-slide.active{z-index:1;opacity:1;transform:scale(1)}
.v125-slide-shade{
  position:absolute;
  inset:auto 0 0;
  z-index:2;
  height:28%;
  pointer-events:none;
  background:linear-gradient(transparent,rgba(5,31,19,.55));
}
.v125-slide-arrow{
  position:absolute;
  top:50%;
  z-index:3;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  padding:0;
  color:#153c29;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.9);
  box-shadow:0 8px 22px rgba(6,37,21,.18);
  font-size:1.7rem;
  line-height:1;
  cursor:pointer;
  transform:translateY(-50%);
  transition:background .2s ease,transform .2s ease;
}
.v125-slide-arrow:hover{background:#fff;transform:translateY(-50%) scale(1.06)}
.v125-slide-arrow.prev{left:15px}
.v125-slide-arrow.next{right:15px}
.v125-slide-footer{
  position:absolute;
  right:17px;
  bottom:15px;
  left:17px;
  z-index:3;
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.v125-slide-count{
  padding:6px 10px;
  color:#fff;
  border:1px solid rgba(255,255,255,.28);
  border-radius:999px;
  background:rgba(7,40,24,.48);
  backdrop-filter:blur(8px);
  font-size:.72rem;
  font-weight:850;
}
.v125-slide-dots{display:flex;gap:6px}
.v125-slide-dots button{
  width:8px;
  height:8px;
  padding:0;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.55);
  box-shadow:0 1px 4px rgba(0,0,0,.25);
  cursor:pointer;
  transition:width .22s ease,background .22s ease;
}
.v125-slide-dots button.active{width:24px;background:#fff}
.v125-service-content>.section{padding:38px 0!important}
.v125-service-content>.section>.container{width:100%;max-width:none;padding-right:0;padding-left:0}
.v125-service-content>.soft-section{
  margin:10px 0;
  padding:36px 28px!important;
  border:1px solid #deebdc;
  border-radius:28px;
  background:rgba(238,247,235,.75)!important;
}
.v125-service-content>.soft-section>.container{padding:0}
.v125-service-content .v19-service-detail-card:not(:has(.v19-service-visual)){
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:100%;
}
body.v125-service-detail #serviceDetailPage{width:100%}
body.v125-service-detail #serviceDetailPage>.detail-hero{padding:0;background:transparent}
body.v125-service-detail #serviceDetailPage>.detail-hero>.detail-grid{
  width:100%;
  max-width:none;
  min-height:490px;
  grid-template-columns:minmax(390px,1.15fr) minmax(0,.85fr);
  gap:0;
  padding:0;
  overflow:hidden;
  border:1px solid #dcebdc;
  border-radius:32px;
  background:#fff;
  box-shadow:0 20px 56px rgba(27,76,46,.1);
}
body.v125-service-detail #serviceDetailPage .detail-panel{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:42px 36px}
body.v125-service-detail #serviceDetailPage .detail-panel>.eyebrow{display:none}
body.v125-service-detail #serviceDetailPage .v125-service-slider{min-height:490px;border:0;border-radius:0;box-shadow:none}

@media (max-width:1060px){
  .v125-service-shell{grid-template-columns:205px minmax(0,1fr);gap:18px}
  .v125-service-content>.hero.compact-hero>.container{grid-template-columns:1fr!important;min-height:0}
  .v125-service-slider{min-height:350px}
  body.v125-service-detail #serviceDetailPage>.detail-hero>.detail-grid{grid-template-columns:1fr;min-height:0}
  body.v125-service-detail #serviceDetailPage .v125-service-slider{min-height:350px}
}
@media (max-width:780px){
  .v125-service-shell{display:block;padding-top:16px;padding-bottom:58px}
  .v125-service-nav{position:relative;top:auto;margin-bottom:18px;border-radius:20px}
  .v125-service-nav-heading{padding:18px 18px 10px}
  .v125-service-nav-heading p{margin-top:5px}
  .v125-service-links{display:none}
  .v125-service-select-label{display:block;margin:0 18px 6px;color:#b8d9b2;font-size:.69rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
  .v125-service-select{
    width:calc(100% - 36px);
    display:block;
    margin:0 18px 15px;
    padding:12px 36px 12px 13px;
    color:#173625;
    border:0;
    border-radius:12px;
    background:#eff9e9;
    font:inherit;
    font-size:.86rem;
    font-weight:800;
  }
  .v125-all-services{padding:13px 18px 15px}
  .v125-service-content>.hero.compact-hero>.container{padding:15px!important;border-radius:24px}
  .v125-service-copy{padding:20px 8px 12px}
  .v125-service-copy h1{max-width:none;font-size:clamp(1.95rem,8.5vw,2.2rem)!important}
  .v125-service-slider{min-height:290px;border-radius:19px}
  .v125-slide-arrow{width:38px;height:38px}
  .v125-service-content>.soft-section{padding:28px 17px!important;border-radius:22px}
  body.v125-service-detail #serviceDetailPage>.detail-hero>.detail-grid{border-radius:24px}
  body.v125-service-detail #serviceDetailPage .detail-panel{padding:30px 21px}
  body.v125-service-detail #serviceDetailPage .v125-service-slider{min-height:300px}
}
.plant-img.text-icon-clean,
.plant-img.icon-clean,
.icon.text-icon-clean,
.icon.icon-clean,
.post-thumb.text-icon-clean,
.post-thumb.icon-clean,
.detail-emoji.text-icon-clean,
.detail-emoji.icon-clean,
.need-icon.text-icon-clean,
.need-icon.icon-clean,
.v11-list-icon.text-icon-clean,
.v11-list-icon.icon-clean,
.big-icon.text-icon-clean,
.big-icon.icon-clean,
.admin-prod-emoji.text-icon-clean,
.admin-prod-emoji.icon-clean,
.v19-service-visual.text-icon-clean,
.v19-service-visual.icon-clean{
  display:grid!important;
  place-items:center!important;
  color:#143821!important;
  background:linear-gradient(135deg,#e8f8e5,#fff3c7)!important;
}
.v52-ask-toggle span.wa-mark,
.v52-action-icon.wa-mark{
  background:#25d366!important;
  color:#062312!important;
  border-radius:50%!important;
  font-size:0!important;
}
.v52-ask-toggle span.wa-mark:before,
.v52-action-icon.wa-mark:before{content:"\260E";font-size:16px!important;}
.shop-searchbar span,
.shop-group span,
.shop-subgroup summary span{
  font-size:0!important;
}
.shop-searchbar span:before,
.shop-group span:before,
.shop-subgroup summary span:before{
  content:"\1F33F";
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:12px;
  background:linear-gradient(135deg,#e8f8e5,#fff3c7);
  color:#143821;
  font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif;
  font-size:17px;
  font-weight:950;
}
.shop-searchbar span:before{content:"\1F50D";}
.shop-group:nth-child(1) span:before{content:"\2728";}
.shop-group:nth-child(2) span:before{content:"\1F33F";}
.shop-group:nth-child(3) span:before{content:"\1F331";}
.shop-group:nth-child(4) span:before{content:"\1F6E1";}
.shop-group:nth-child(5) span:before{content:"\1FAB4";}
.shop-group:nth-child(6) span:before{content:"\1F4A7";}
.shop-group:nth-child(7) span:before{content:"\1F4A1";}
.shop-group.active span:before{
  background:#f6c85f;
  color:#102018;
}
.icon,
.post-thumb,
.detail-emoji,
.need-icon,
.v11-list-icon,
.big-icon,
.admin-prod-emoji,
.v19-service-visual{
  font-size:0!important;
}
.icon:before,
.post-thumb:before,
.detail-emoji:before,
.need-icon:before,
.v11-list-icon:before,
.big-icon:before,
.admin-prod-emoji:before,
.v19-service-visual:before{
  content:"\1F33F";
  font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif!important;
  font-size:17px!important;
  font-weight:950!important;
  color:#143821!important;
}
.post-thumb:before{content:"\1F4F7";}
.detail-emoji:before{content:"\1F333";}
.plant-img:not(.photo-tile):not(.v75-product-thumb){
  font-size:0!important;
}
.plant-img:not(.photo-tile):not(.v75-product-thumb):before{
  content:"\1FAB4";
  font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif!important;
  font-size:18px!important;
  font-weight:950!important;
  color:#143821!important;
}
@media (min-width:981px){
  .site-header .mobile-menu,
  .mobile-menu{
    display:none!important;
  }
  .site-header .nav-links{
    display:flex!important;
  }
  .site-header .nav-actions{
    display:flex!important;
  }
  .site-header .mobile-nav.open{
    display:none!important;
  }
}
#shopFilters,
.v60-shop-filters{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch;
  padding:2px 0 8px!important;
}
#shopFilters button,
.v60-shop-filters button{
  flex:0 0 auto!important;
  width:auto!important;
  white-space:nowrap!important;
}
#shopFilters .shop-browser,
.v60-shop-filters .shop-browser{
  display:flex!important;
  flex:1 0 100%!important;
  flex-direction:column!important;
  gap:12px!important;
  min-width:0!important;
}
#shopFilters .shop-group-grid,
.v60-shop-filters .shop-group-grid{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  gap:10px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch;
  padding-bottom:8px!important;
}
#shopFilters .shop-group,
.v60-shop-filters .shop-group{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:150px!important;
  grid-template-columns:auto minmax(0,1fr)!important;
}
#shopFilters .shop-searchbar span.text-icon-clean,
.v60-shop-filters .shop-searchbar span.text-icon-clean,
#shopFilters .shop-group span.text-icon-clean,
.v60-shop-filters .shop-group span.text-icon-clean{
  width:34px!important;
  height:34px!important;
  border-radius:12px!important;
  font-size:11px!important;
}
@media (max-width:980px){
  .site-header .mobile-menu{
    display:inline-flex!important;
    margin-left:auto!important;
  }
}

/* v98 action polish: PNG-only WhatsApp/cart, clearer service CTAs, contact page. */
.v52-ask-toggle{
  width:58px!important;
  height:58px!important;
  padding:0!important;
  border-radius:18px!important;
  background:#25d366!important;
  font-size:0!important;
}
.v52-ask-toggle span,
.v52-ask-toggle span.wa-mark,
.v52-ask-toggle .v98-wa-icon{
  width:34px!important;
  height:34px!important;
  border-radius:0!important;
  background:transparent!important;
  font-size:0!important;
}
.v52-ask-toggle span:before,
.v52-ask-toggle span.wa-mark:before{content:none!important;}
.v52-ask-toggle img,
.v65-cart-jump img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
.v65-cart-jump{
  width:58px!important;
  height:58px!important;
  padding:12px!important;
  border-radius:18px!important;
  background:#fff!important;
  color:#102018!important;
  display:grid!important;
  place-items:center!important;
  box-shadow:0 18px 42px rgba(16,32,24,.22)!important;
}
.v65-cart-jump span,
.v65-cart-jump .v98-cart-icon{
  width:32px!important;
  height:32px!important;
  display:block!important;
  font-size:0!important;
}
.v65-cart-jump b[hidden]{display:none!important;}
.v65-cart-jump b{
  position:absolute!important;
  right:-5px!important;
  top:-5px!important;
  min-width:22px!important;
  height:22px!important;
  font-size:11px!important;
}
.site-header .nav-links a.v98-my-cart-link:before,
.site-header .mobile-nav a.v98-my-cart-link:before{
  content:"";
  width:16px;
  height:16px;
  display:inline-block;
  vertical-align:-3px;
  margin-right:6px;
  background:url("../assets/images/cart.png") center/contain no-repeat;
}
.v98-service-cta{
  margin-top:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  min-height:46px;
  padding:12px 18px;
  border-radius:999px;
  background:linear-gradient(135deg,#173f2a,#2fa65a);
  color:#fff!important;
  box-shadow:0 14px 34px rgba(28,105,55,.24);
  font-weight:950;
}
.v98-service-cta:after{
  content:"";
  width:16px;
  height:16px;
  margin-left:9px;
  border-right:3px solid currentColor;
  border-top:3px solid currentColor;
  transform:rotate(45deg);
}
.v60-service-card:hover .v98-service-cta{
  transform:translateY(-1px);
  box-shadow:0 18px 42px rgba(28,105,55,.32);
}
.v98-estimate-submit{
  width:100%!important;
  margin:12px 0 0!important;
  min-height:52px!important;
  font-size:15px!important;
}
.contact-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);
  gap:22px;
  align-items:start;
}
.contact-panel{
  border:1px solid var(--line);
  border-radius:24px;
  background:#fff;
  padding:24px;
  box-shadow:0 18px 50px rgba(16,32,24,.08);
}
.contact-form{
  display:grid;
  gap:12px;
}
.contact-form input,
.contact-form select,
.contact-form textarea{
  width:100%;
  border:1px solid var(--line);
  border-radius:14px;
  padding:13px;
  background:#fff;
  font-weight:800;
}
.contact-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
@media (max-width:760px){
  .contact-grid{grid-template-columns:1fr;}
  .v98-service-cta{width:100%;}
}

/* v99 final layout polish */
.site-header .nav{
  grid-template-columns:minmax(190px,220px) minmax(0,1fr) auto!important;
  gap:8px!important;
}
.site-header .nav-links{
  width:100%!important;
  justify-content:center!important;
  gap:3px!important;
  padding:5px!important;
}
.site-header .nav-links a{
  padding:8px 8px!important;
  font-size:12px!important;
  letter-spacing:0!important;
}
.site-header .nav-actions .btn{
  padding:9px 11px!important;
  font-size:12px!important;
}
.site-header .brand{gap:8px!important;}
.site-header .logo{width:42px!important;height:42px!important;border-radius:13px!important;}
.site-header .brand b{font-size:14px!important;}
.site-header .brand small{font-size:10px!important;}
@media (max-width:1120px) and (min-width:981px){
  .site-header .nav{grid-template-columns:minmax(170px,200px) minmax(0,1fr)!important;}
  .site-header .nav-actions{display:none!important;}
  .site-header .nav-links a{padding:8px 7px!important;font-size:11.5px!important;}
}
.v52-ask-toggle{
  background:#fff!important;
  border:1px solid rgba(16,32,24,.12)!important;
  box-shadow:0 18px 42px rgba(16,32,24,.18)!important;
}
.v52-ask-toggle span,
.v52-ask-toggle span.wa-mark,
.v52-ask-toggle .v98-wa-icon{
  width:38px!important;
  height:38px!important;
}
.v60-shop .product-card,
.v64-shop-card{
  display:flex!important;
  flex-direction:column!important;
}
.v60-shop .product-card .tag-row,
.v64-shop-card .tag-row{
  margin-top:auto!important;
}
.v60-shop .product-card .product-card-actions,
.v64-shop-card .product-card-actions,
.v65-card-actions{
  display:grid!important;
  grid-template-columns:1.05fr .95fr!important;
  gap:9px!important;
  width:calc(100% - 26px)!important;
  margin:14px auto 16px!important;
}
.v60-shop .product-card .product-card-actions .btn,
.v64-shop-card .product-card-actions .btn,
.v65-card-actions .btn{
  min-height:46px!important;
  border-radius:14px!important;
  padding:12px 10px!important;
  font-size:13px!important;
  font-weight:950!important;
  box-shadow:0 12px 24px rgba(16,32,24,.12)!important;
}
.v60-shop .product-card .v65-add-cart,
.v64-shop-card .v65-add-cart{
  background:#f6c85f!important;
  color:#102018!important;
  border:1px solid #efbd46!important;
  order:1!important;
}
.v60-shop .product-card .v65-buy-now,
.v64-shop-card .v65-buy-now{
  background:#102018!important;
  color:#fff!important;
  border:1px solid #102018!important;
  order:2!important;
}
.v60-shop .product-card .v75-compare-now,
.v64-shop-card .v75-compare-now{
  grid-column:1 / -1!important;
  min-height:40px!important;
  background:#eaf8e6!important;
  border:1px solid #cfe6c9!important;
  box-shadow:none!important;
  order:3!important;
}
.v60-shop .product-card .v65-add-cart:before,
.v64-shop-card .v65-add-cart:before{content:"+";font-size:18px;margin-right:6px;}
.v60-shop .product-card .v65-buy-now:after,
.v64-shop-card .v65-buy-now:after{content:"";display:inline-block;width:10px;height:10px;margin-left:8px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);}
.v60-project-gallery{
  display:grid!important;
  grid-template-columns:1.2fr .8fr!important;
  grid-auto-rows:180px!important;
  gap:22px!important;
  align-items:stretch!important;
}
.v60-project-tile{
  grid-template-rows:minmax(0,1fr) auto!important;
  min-height:0!important;
}
.v60-project-tile:nth-child(1){grid-row:span 3!important;}
.v60-project-tile:nth-child(2){grid-row:span 2!important;}
.v60-project-tile:nth-child(3){grid-row:span 2!important;}
.v60-project-tile span{min-height:0!important;}
.v60-project-tile:nth-child(1) span{min-height:410px!important;}
.v60-project-tile:nth-child(n+2) span{min-height:230px!important;}
.v99-estimate-visit{
  padding-top:24px!important;
}
.v99-visit-card{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);
  gap:24px;
  align-items:center;
  padding:30px;
  border-radius:26px;
  color:#fff;
  background:linear-gradient(135deg,#102018,#24633a);
  box-shadow:0 24px 70px rgba(16,32,24,.2);
}
.v99-visit-card p{color:#d9eddd;}
.v99-visit-form{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.v99-visit-form input,
.v99-visit-form select,
.v99-visit-form textarea{
  width:100%;
  border:1px solid rgba(255,255,255,.28);
  border-radius:14px;
  padding:13px;
  background:#fff;
  color:#102018;
  font-weight:850;
}
.v99-visit-form textarea,
.v99-visit-form button{grid-column:1 / -1;}
.v99-visit-form button{
  min-height:52px;
  background:#f6c85f!important;
  color:#102018!important;
  border-color:#f6c85f!important;
}
#v48EstimateResult{
  margin-top:12px!important;
  width:100%!important;
}
.v48-estimate-card .v48-quick-form{
  margin-bottom:0!important;
}
.v66-estimate-options{
  margin-top:12px!important;
}
@media (max-width:760px){
  .v60-project-gallery{grid-template-columns:1fr!important;grid-auto-rows:auto!important;}
  .v60-project-tile{grid-row:auto!important;}
  .v60-project-tile span{min-height:260px!important;}
  .v60-project-tile:nth-child(1) span{min-height:360px!important;}
  .v60-project-tile:nth-child(2) span{min-height:245px!important;}
  .v60-project-tile:nth-child(3) span{min-height:310px!important;}
  .v99-visit-card,.v99-visit-form{grid-template-columns:1fr;}
}

/* v100 compact shop cards and reliable product galleries */
.v60-shop .product-card.v100-product-card,
.v64-shop-card.v100-product-card{
  min-height:0!important;
  padding:12px!important;
}
.v100-product-card .product-kicker{
  margin:5px 0 3px!important;
  font-size:10px!important;
  line-height:1.1!important;
  color:#5f7466!important;
  font-weight:900!important;
}
.v100-product-card h3{
  margin:4px 0 4px!important;
  font-size:17px!important;
  line-height:1.12!important;
}
.v100-product-card p{
  margin:0 0 6px!important;
  font-size:13px!important;
  line-height:1.35!important;
  -webkit-line-clamp:2!important;
}
.v100-product-card .v13-specs{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:5px!important;
  margin:5px 0!important;
}
.v100-product-card .v13-specs span,
.v100-product-card .tag-row .tag{
  padding:5px 7px!important;
  border-radius:999px!important;
  font-size:10.5px!important;
  line-height:1!important;
}
.v100-product-card .tag-row{
  gap:5px!important;
  margin:5px 0!important;
}
.v100-product-card .v100-product-photo{
  position:relative!important;
  height:150px!important;
  min-height:0!important;
  margin-bottom:8px!important;
  overflow:hidden!important;
  background-size:cover!important;
}
.v100-price-ribbon{
  position:absolute;
  left:10px;
  right:10px;
  bottom:10px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:8px 10px;
  border-radius:13px;
  background:rgba(255,255,255,.94);
  color:#102018;
  box-shadow:0 10px 24px rgba(0,0,0,.16);
}
.v100-price-ribbon b{font-size:14px;}
.v100-price-ribbon em{
  font-style:normal;
  font-size:11px;
  font-weight:950;
  color:#fff;
  background:#d94b36;
  border-radius:999px;
  padding:4px 7px;
}
#productModal .modal-card{
  width:min(980px,calc(100vw - 26px))!important;
}
.v100-product-modal{
  display:grid;
  grid-template-columns:minmax(280px,.95fr) minmax(0,1.05fr);
  gap:22px;
}
.v100-main-photo{
  min-height:420px;
  border-radius:20px;
  background:center/cover no-repeat #f3f8ef;
  box-shadow:inset 0 0 0 1px rgba(31,143,77,.12);
}
.v100-thumbs{
  display:flex;
  gap:9px;
  margin-top:10px;
  overflow-x:auto;
}
.v100-thumbs button{
  flex:0 0 74px;
  height:66px;
  border:2px solid transparent;
  border-radius:13px;
  background:center/cover no-repeat #f3f8ef;
  cursor:pointer;
}
.v100-thumbs button.active{border-color:#2fa65a;}
.v100-modal-info{display:grid;align-content:center;gap:10px;}
.v100-modal-info h2{font-size:clamp(28px,4vw,44px);margin:0;}
.v100-modal-price{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.v100-modal-price b{font-size:28px;color:#102018;}
.v100-modal-price span{text-decoration:line-through;color:#7b897f;font-weight:850;}
.v100-modal-price em{font-style:normal;background:#d94b36;color:#fff;border-radius:999px;padding:5px 9px;font-weight:950;}
.v100-spec-row{display:flex;flex-wrap:wrap;gap:7px;}
.v100-spec-row span{background:#eef8ee;border:1px solid #d4e8ce;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;}
.v100-modal-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;}
.v100-modal-actions .btn{min-height:48px!important;}
.v100-modal-actions .btn.soft{grid-column:1/-1;}
.v65-garden-cart{
  margin-top:24px;
}
.visitor-shell .container[data-v100-clean-cart="1"]{
  max-width:900px;
}
@media (max-width:760px){
  .v100-product-modal{grid-template-columns:1fr;}
  .v100-main-photo{min-height:320px;}
  .v100-product-card .v100-product-photo{height:175px!important;}
}

/* v101/v102 final layout fixes */
.v102-card-price-duplicate{display:none!important;}
.v48-doctor-layout:has(.v102-doctor-side){
  grid-template-columns:220px minmax(0,1fr)!important;
  align-items:start;
}
.v102-doctor-side{
  position:sticky;
  top:96px;
  display:grid;
  gap:8px;
  padding:14px;
  border:1px solid rgba(31,143,77,.16);
  border-radius:18px;
  background:#fff;
  box-shadow:0 14px 36px rgba(16,32,24,.08);
}
.v102-doctor-side b{color:#102018;font-size:14px;}
.v102-doctor-side button,
.v102-doctor-side a{
  min-height:40px;
  padding:9px 10px;
  border-radius:12px;
  border:1px solid #d9e8d4;
  background:#f7fbf4;
  color:#183724;
  text-align:left;
  text-decoration:none;
  font-weight:900;
  font-size:12px;
}
.v102-doctor-side button:hover,
.v102-doctor-side a:hover{background:#e9f6e6;}
.v102-result-section{
  margin-top:26px;
  min-height:0!important;
  border-radius:28px!important;
  background:linear-gradient(135deg,#102018,#1f4b2e)!important;
  scroll-margin-top:96px;
}
.v102-solution-note{
  padding:16px;
  border-radius:18px;
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.14);
}
.v102-solution-note b{color:#fff;}
.v102-solution-note p{margin:7px 0 0!important;}
.v99-visit-form input[type="date"]{min-width:0;}
.v101-quote-builder{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);
  gap:18px;
  align-items:start;
}
.v101-quote-controls,
.v101-quote-preview{min-width:0;}
.v101-client-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
.v101-client-grid .span-2{grid-column:1/-1;}
.v101-boq-wrap{overflow:auto;margin-top:12px;}
.v101-boq-table{min-width:860px;}
.v101-boq-table th{font-size:12px;}
.v101-boq-table input,
.v101-boq-table textarea{
  min-height:46px!important;
  font-size:14px!important;
  line-height:1.35!important;
}
.v101-boq-table textarea{min-height:74px!important;}
.v101-print-quote{
  background:#fff;
  color:#102018;
  border:1px solid var(--line);
  border-radius:20px;
  padding:24px;
  box-shadow:0 18px 52px rgba(16,32,24,.1);
}
.v101-print-quote header{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:14px;
  align-items:center;
  border-bottom:2px solid #102018;
  padding-bottom:14px;
  margin-bottom:16px;
}
.v101-print-quote .logo{
  width:58px;
  height:58px;
  border-radius:16px;
  display:grid;
  place-items:center;
  background:#102018;
  color:#fff;
  font-weight:950;
}
.v101-print-quote h2,
.v101-print-quote p{margin:0;}
.v101-client-box{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin:16px 0;
}
.v101-client-box>div{
  border:1px solid #dce8d8;
  border-radius:14px;
  padding:12px;
  background:#f8fbf5;
}
.v101-client-box small{display:block;color:#52655a;text-transform:uppercase;font-weight:950;font-size:10px;}
.v101-print-quote table{width:100%;border-collapse:collapse;margin-top:14px;}
.v101-print-quote th,
.v101-print-quote td{border:1px solid #dce8d8;padding:9px;text-align:left;vertical-align:top;}
.v101-print-quote th{background:#eef8ee;}
.v101-totals{width:min(320px,100%);margin:16px 0 0 auto;}
.v101-totals p,
.v101-totals h3{display:flex;justify-content:space-between;gap:10px;margin:0;padding:8px 0;border-bottom:1px solid #dce8d8;}
.v101-totals h3{font-size:22px;border-bottom:0;}
.v101-print-quote footer{margin-top:18px;color:#52655a;font-size:12px;}
@media (max-width:980px){
  .v48-doctor-layout:has(.v102-doctor-side),
  .v101-quote-builder{grid-template-columns:1fr!important;}
  .v102-doctor-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr));}
  .v102-doctor-side b,
  .v102-doctor-side a{grid-column:1/-1;}
  .v101-client-grid{grid-template-columns:1fr!important;}
}
@media (max-width:620px){
  .v52-unified-actions{bottom:96px!important;right:12px!important;}
  #v65CartJump.v65-cart-jump{right:12px!important;bottom:22px!important;}
  .v102-doctor-side{grid-template-columns:1fr;}
  .site-header .nav{height:auto!important;min-height:64px!important;padding:8px 0!important;}
  .site-header .brand{max-width:calc(100vw - 116px)!important;}
  .site-header .brand b{font-size:14px!important;}
}
@media (min-width:981px){
  .site-header .nav{
    grid-template-columns:220px minmax(0,1fr) 148px!important;
    gap:10px!important;
  }
  .site-header .nav-links{
    width:min(700px,100%)!important;
    gap:4px!important;
  }
  .site-header .nav-links a{
    padding:8px 9px!important;
    font-size:12px!important;
  }
  .site-header .nav-actions .btn{
    padding:9px 12px!important;
    min-height:40px!important;
  }
}

/* v103 requested cleanup: services/shop helper removal, portfolio balance, doctor readability */
body.v60-portfolio .v60-project-gallery{
  width:100%!important;
  max-width:none!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  grid-auto-rows:auto!important;
  align-items:stretch!important;
}
body.v60-portfolio .v60-project-tile{
  grid-row:auto!important;
  min-height:100%!important;
}
body.v60-portfolio .v60-project-tile span,
body.v60-portfolio .v60-project-tile:nth-child(1) span,
body.v60-portfolio .v60-project-tile:nth-child(n+2) span{
  min-height:360px!important;
}
body.v60-portfolio .v60-project-tile:nth-child(3){
  grid-column:1 / -1!important;
}
body.v60-portfolio .v60-project-tile:nth-child(3) span{
  min-height:300px!important;
}
body.v48-simple-doctor .v48-result-panel,
body.v48-simple-doctor .v102-result-section{
  position:relative!important;
  top:auto!important;
  overflow:visible!important;
  max-height:none!important;
  min-height:0!important;
  scroll-margin-top:92px!important;
}
body.v48-simple-doctor .v52-symptom-strip{
  grid-template-columns:repeat(3,minmax(190px,1fr))!important;
  gap:16px!important;
}
body.v48-simple-doctor .v52-symptom-card{
  display:grid!important;
  grid-template-rows:180px auto auto!important;
}
body.v48-simple-doctor .v52-symptom-card span{
  min-height:180px!important;
  height:180px!important;
  grid-row:auto!important;
}
body.v48-simple-doctor .v52-symptom-card b{
  font-size:15px!important;
  padding:13px 14px 4px!important;
}
body.v48-simple-doctor .v52-symptom-card small{
  padding:0 14px 14px!important;
  font-size:13px!important;
}
@media (max-width:760px){
  body.v60-portfolio .v60-project-gallery{grid-template-columns:1fr!important;}
  body.v60-portfolio .v60-project-tile:nth-child(3){grid-column:auto!important;}
  body.v60-portfolio .v60-project-tile span,
  body.v60-portfolio .v60-project-tile:nth-child(1) span,
  body.v60-portfolio .v60-project-tile:nth-child(n+2) span{min-height:280px!important;}
  body.v48-simple-doctor .v52-symptom-strip{grid-template-columns:1fr!important;}
  body.v48-simple-doctor .v52-symptom-card{grid-template-columns:1fr!important;grid-template-rows:220px auto auto!important;}
  body.v48-simple-doctor .v52-symptom-card span{min-height:220px!important;height:220px!important;}
}
/* v104 shop PNG filter icons, image price ribbons, and product galleries */
#shopFilters .v104-shop-browser,
.v60-shop-filters .v104-shop-browser{
  display:grid!important;
  gap:14px!important;
  width:100%!important;
}
#shopFilters .v104-shop-search,
.v60-shop-filters .v104-shop-search{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  width:min(560px,100%)!important;
  background:#fff!important;
  border:1px solid rgba(31,143,77,.16)!important;
  border-radius:16px!important;
  padding:9px 12px!important;
  box-shadow:0 12px 30px rgba(16,32,24,.07)!important;
}
.v104-shop-search span{
  width:30px!important;
  height:30px!important;
  border-radius:10px!important;
  display:grid!important;
  place-items:center!important;
  font-size:0!important;
  background:#eef8ee!important;
}
.v104-shop-search span:before{
  content:"";
  width:15px;
  height:15px;
  border:2px solid #183724;
  border-radius:50%;
  box-shadow:7px 7px 0 -5px #183724;
  transform:rotate(-15deg);
}
.v104-shop-search input{
  border:0!important;
  outline:0!important;
  min-height:32px!important;
  flex:1!important;
  font-weight:850!important;
  background:transparent!important;
}
#shopFilters .v104-shop-groups,
.v60-shop-filters .v104-shop-groups{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  gap:12px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:2px 0 10px!important;
}
#shopFilters .v104-shop-filter,
.v60-shop-filters .v104-shop-filter{
  min-width:168px!important;
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  align-items:center!important;
  gap:3px 10px!important;
  padding:10px 12px!important;
  border-radius:16px!important;
  border:1px solid rgba(31,143,77,.16)!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 12px 30px rgba(16,32,24,.07)!important;
}
.v104-shop-filter.active{
  border-color:#2fa65a!important;
  background:#eef9ed!important;
}
.v104-filter-icon{
  grid-row:1/3;
  width:48px!important;
  height:48px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:14px!important;
  background:#f5fbf2!important;
  overflow:hidden!important;
  font-size:0!important;
}
.v104-filter-icon:before{display:none!important;}
.v104-filter-icon img{
  width:38px!important;
  height:38px!important;
  object-fit:contain!important;
  display:block!important;
}
.v104-shop-filter b{
  font-size:13px!important;
  line-height:1.1!important;
}
.v104-shop-filter small{
  font-size:11px!important;
  color:#637267!important;
}
.v104-product-card .tag-row{
  display:flex!important;
}
.v104-product-card .tag-row .tag{
  font-size:10px!important;
  padding:5px 7px!important;
}
.v104-product-card .tag-row .tag,
.v104-product-card .v13-specs span{
  white-space:nowrap!important;
}
.v104-product-card .v100-product-photo{
  position:relative!important;
  background-size:contain!important;
  background-repeat:no-repeat!important;
  background-color:#f6faf3!important;
}
.v104-product-card .v100-price-ribbon{
  left:8px!important;
  right:8px!important;
  bottom:8px!important;
}
.v104-product-card .v100-price-ribbon b{
  font-size:13px!important;
}
.v104-product-card .v100-price-ribbon em{
  font-size:10px!important;
}
.v104-product-modal .v104-main-photo,
.v104-detail-main{
  background-size:contain!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-color:#f6faf3!important;
}
.v104-detail-grid{
  display:grid;
  grid-template-columns:minmax(300px,.95fr) minmax(0,1.05fr);
  gap:26px;
  align-items:start;
}
.v104-detail-gallery{
  display:grid;
  gap:12px;
}
.v104-detail-main{
  min-height:520px;
  border-radius:24px;
  box-shadow:inset 0 0 0 1px rgba(31,143,77,.13),0 18px 52px rgba(22,40,28,.12);
}
.v104-detail-thumbs{
  display:flex;
  gap:10px;
  overflow-x:auto;
  padding-bottom:4px;
}
.v104-detail-thumbs button{
  flex:0 0 86px;
  height:76px;
  border:2px solid transparent;
  border-radius:14px;
  background:center/contain no-repeat #f6faf3;
  cursor:pointer;
}
.v104-detail-thumbs button.active{border-color:#2fa65a;}
.v104-admin-gallery-preview{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.v104-admin-gallery-preview span{
  position:relative;
  width:82px;
  height:72px;
  border-radius:12px;
  background:center/cover no-repeat #f4f8ef;
  border:1px solid var(--line);
}
.v104-admin-gallery-preview button{
  position:absolute;
  right:4px;
  top:4px;
  width:22px;
  height:22px;
  border:0;
  border-radius:999px;
  background:#102018;
  color:#fff;
  cursor:pointer;
}
@media (max-width:760px){
  .v104-detail-grid{grid-template-columns:1fr;}
  .v104-detail-main{min-height:340px;}
  #shopFilters .v104-shop-filter,
  .v60-shop-filters .v104-shop-filter{min-width:148px!important;}
}

/* v105 final shop/service/portfolio corrections */
#shopFilters .v104-shop-groups,
.v60-shop-filters .v104-shop-groups{
  gap:8px!important;
  padding-bottom:6px!important;
}
#shopFilters .v104-shop-filter,
.v60-shop-filters .v104-shop-filter{
  min-width:126px!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  gap:2px 7px!important;
  padding:7px 9px!important;
  border-radius:13px!important;
  min-height:54px!important;
}
.v104-filter-icon{
  width:34px!important;
  height:34px!important;
  border-radius:10px!important;
}
.v104-filter-icon img{
  width:28px!important;
  height:28px!important;
}
.v104-shop-filter b{
  font-size:11.5px!important;
  line-height:1.05!important;
  color:#173520!important;
}
.v104-shop-filter small{
  font-size:9.5px!important;
  color:#5f7165!important;
}
.v104-shop-filter.active b,
.v104-shop-filter.active small{
  color:#102018!important;
  opacity:1!important;
}
#shopFilters .v104-shop-filter.active,
.v60-shop-filters .v104-shop-filter.active{
  background:#eef9ed!important;
  border-color:#2fa65a!important;
  color:#102018!important;
}
#shopFilters .v104-shop-filter.active b,
#shopFilters .v104-shop-filter.active small,
.v60-shop-filters .v104-shop-filter.active b,
.v60-shop-filters .v104-shop-filter.active small{
  color:#102018!important;
  opacity:1!important;
}
.v60-shop .product-grid,
#shopGrid.product-grid{
  align-items:stretch!important;
}
.v60-shop .v104-product-card,
#shopGrid .v104-product-card{
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  height:100%!important;
  padding:0!important;
  overflow:hidden!important;
}
.v60-shop .v104-product-card .v104-product-photo,
#shopGrid .v104-product-card .v104-product-photo,
.v60-shop .v104-product-card .plant-img,
#shopGrid .v104-product-card .plant-img{
  height:190px!important;
  min-height:190px!important;
  max-height:190px!important;
  width:100%!important;
  border-radius:0!important;
  background-size:cover!important;
  background-position:center!important;
}
.v104-product-card .product-kicker,
.v104-product-card h3,
.v104-product-card p,
.v104-product-card .v13-specs,
.v104-product-card .tag-row{
  margin-left:14px!important;
  margin-right:14px!important;
}
.v104-product-card .product-kicker{
  margin-top:12px!important;
  margin-bottom:5px!important;
  font-size:10px!important;
  letter-spacing:0!important;
}
.v104-product-card h3{
  margin-top:0!important;
  margin-bottom:6px!important;
  font-size:19px!important;
  line-height:1.15!important;
}
.v104-product-card p{
  margin-top:0!important;
  margin-bottom:8px!important;
  min-height:42px!important;
  line-height:1.35!important;
  -webkit-line-clamp:2!important;
}
.v104-product-card .v13-specs{
  gap:5px!important;
  margin-bottom:8px!important;
}
.v104-product-card .v13-specs span{
  padding:4px 7px!important;
  font-size:10.5px!important;
}
.v104-product-card .tag-row{
  margin-bottom:10px!important;
  min-height:26px!important;
}
.v104-product-card .product-card-actions,
.v104-product-card .v65-card-actions{
  margin:auto 14px 14px!important;
  display:grid!important;
  grid-template-columns:1.2fr .92fr .92fr!important;
  gap:8px!important;
}
.v104-product-card .product-card-actions .btn,
.v104-product-card .v65-card-actions .btn{
  min-height:42px!important;
  padding:9px 8px!important;
  border-radius:12px!important;
  font-size:12px!important;
  justify-content:center!important;
}
.v104-product-card .v64-card-tools,
.v104-product-card [aria-label="Save product"],
.v104-product-card [aria-label="Share product"]{
  display:none!important;
}
.v104-product-card .v75-compare-now.is-selected{
  background:#dff5e3!important;
  color:#146c32!important;
  border-color:#8bd99b!important;
}
body.v60-services .v60-service-card.featured span{
  min-height:360px!important;
  height:100%!important;
  background-size:cover!important;
  background-position:center!important;
}
body.v60-services .v60-service-card.featured{
  grid-template-rows:minmax(360px,1fr) auto!important;
}
body.v60-portfolio .layout-with-feed,
body.v60-portfolio .container.layout-with-feed{
  display:block!important;
}
body.v60-portfolio .layout-with-feed main,
body.v60-portfolio main{
  width:100%!important;
  max-width:none!important;
}
body.v60-portfolio .v60-project-gallery{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}
body.v60-portfolio .v60-project-tile:nth-child(3){
  grid-column:auto!important;
}
body.v60-portfolio .v60-project-tile{
  grid-template-rows:260px auto!important;
}
body.v60-portfolio .v60-project-tile span,
body.v60-portfolio .v60-project-tile:nth-child(1) span,
body.v60-portfolio .v60-project-tile:nth-child(n+2) span,
body.v60-portfolio .v60-project-tile:nth-child(3) span{
  min-height:260px!important;
}
@media (max-width:980px){
  body.v60-portfolio .v60-project-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:760px){
  #shopFilters .v104-shop-filter,
  .v60-shop-filters .v104-shop-filter{min-width:112px!important;}
  .v60-shop .v104-product-card .v104-product-photo,
  #shopGrid .v104-product-card .v104-product-photo,
  .v60-shop .v104-product-card .plant-img,
  #shopGrid .v104-product-card .plant-img{
    height:176px!important;
    min-height:176px!important;
    max-height:176px!important;
  }
  body.v60-portfolio .v60-project-gallery{grid-template-columns:1fr!important;}
}

/* v106 shop alignment, compare tray and font normalization */
:root{
  --app-font:"Inter","Segoe UI",Roboto,Arial,sans-serif;
}
html,
body,
button,
input,
select,
textarea,
.btn,
.tag,
.eyebrow,
.product-card,
.service-card,
.card,
.modal,
.site-header,
.mobile-nav{
  font-family:var(--app-font)!important;
  letter-spacing:0!important;
}
#shopFilters .v104-shop-browser,
.v60-shop-filters .v104-shop-browser{
  justify-items:center!important;
  place-items:center!important;
  max-width:1180px!important;
  margin:0 auto!important;
}
#shopFilters .v104-shop-search,
.v60-shop-filters .v104-shop-search{
  width:min(1060px,calc(100% - 28px))!important;
  max-width:none!important;
  justify-self:center!important;
}
#shopFilters .v104-shop-groups,
.v60-shop-filters .v104-shop-groups{
  justify-content:center!important;
  width:100%!important;
  max-width:1100px!important;
  margin:0 auto!important;
}
#shopFilters .v104-shop-filter,
.v60-shop-filters .v104-shop-filter{
  grid-template-columns:32px minmax(0,1fr)!important;
  grid-template-rows:1fr!important;
  align-items:center!important;
  justify-items:start!important;
  min-width:128px!important;
  height:52px!important;
  min-height:52px!important;
}
.v104-filter-icon{
  grid-row:auto!important;
  align-self:center!important;
  justify-self:center!important;
}
.v104-shop-filter b{
  align-self:end!important;
  width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.v104-shop-filter small{
  display:none!important;
}
.v104-product-card .product-card-actions,
.v104-product-card .v65-card-actions{
  grid-template-columns:1.18fr .92fr .98fr!important;
}
.v104-product-card .v65-buy-now{
  order:2!important;
}
.v104-product-card .v75-compare-now{
  order:3!important;
}
#v75ComparePanel.v75-compare-panel{
  pointer-events:none!important;
  align-items:end!important;
  place-items:end center!important;
  background:rgba(8,18,12,.22)!important;
  padding:18px 18px 78px!important;
}
#v75ComparePanel .v75-compare-card{
  pointer-events:auto!important;
  width:min(980px,94vw)!important;
  max-height:62vh!important;
  border-radius:18px!important;
  padding:16px!important;
}
.v105-compare-products-wrap{
  display:grid!important;
  grid-template-columns:150px minmax(0,1fr)!important;
  gap:0!important;
  align-items:stretch!important;
  margin-bottom:12px!important;
}
.v105-compare-spacer{
  display:block!important;
}
#v75ComparePanel .v75-compare-products{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  margin:0!important;
  border:1px solid var(--line)!important;
  border-bottom:0!important;
  border-radius:14px 14px 0 0!important;
  overflow:hidden!important;
}
#v75ComparePanel .v75-compare-products article{
  border:0!important;
  border-right:1px solid var(--line)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
#v75ComparePanel .v75-compare-products article:last-child{
  border-right:0!important;
}
#v75ComparePanel .v75-compare-table-wrap{
  border-radius:0 0 14px 14px!important;
}
#v75ComparePanel .v75-compare-table th{
  width:150px!important;
  min-width:150px!important;
}
#v75ComparePanel .v75-compare-table td{
  width:calc((100% - 150px) / 3)!important;
}
@media (max-width:760px){
  #shopFilters .v104-shop-search,
  .v60-shop-filters .v104-shop-search{
    width:100%!important;
  }
  #shopFilters .v104-shop-groups,
  .v60-shop-filters .v104-shop-groups{
    justify-content:flex-start!important;
  }
  #v75ComparePanel.v75-compare-panel{
    padding:10px 10px 84px!important;
  }
  .v105-compare-products-wrap{
    grid-template-columns:1fr!important;
  }
  .v105-compare-spacer{
    display:none!important;
  }
  #v75ComparePanel .v75-compare-products{
    grid-template-columns:1fr!important;
  }
}

/* v107 categorized shop surface and responsive compare sizing */
.v107-sectioned-shop{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:42px!important;
}
.v107-shop-section{
  display:grid!important;
  gap:18px!important;
  width:100%!important;
  position:relative!important;
  padding:22px!important;
  border-radius:24px!important;
  border:1px solid rgba(31,143,77,.14)!important;
  background:linear-gradient(180deg,rgba(242,250,238,.92),rgba(255,255,255,.98))!important;
  box-shadow:0 18px 46px rgba(16,32,24,.075)!important;
}
.v107-shop-section-head{
  display:flex!important;
  align-items:end!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding:0 0 12px!important;
  border-bottom:1px solid rgba(31,143,77,.12)!important;
}
.v107-shop-section-head span{
  display:inline-flex!important;
  align-items:center!important;
  color:#1d6f38!important;
  background:#fff!important;
  border:1px solid rgba(31,143,77,.16)!important;
  border-radius:999px!important;
  padding:6px 10px!important;
  font-size:11px!important;
  font-weight:900!important;
  margin-bottom:8px!important;
  box-shadow:0 8px 20px rgba(16,32,24,.055)!important;
}
.v107-shop-section-head h2{
  margin:0!important;
  font-size:28px!important;
  line-height:1.15!important;
  color:#102018!important;
}
.v107-shop-section-head button{
  border:0!important;
  background:#102018!important;
  color:#fff!important;
  border-radius:999px!important;
  padding:11px 20px!important;
  min-height:42px!important;
  font-weight:950!important;
  cursor:pointer!important;
  box-shadow:0 14px 30px rgba(16,32,24,.18)!important;
}
.v107-shop-section-head button:hover{
  transform:translateY(-1px)!important;
  background:#1f8f4d!important;
}
.v107-shop-section-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
.v107-shop-section-grid .v104-product-card{
  height:100%!important;
}
.v104-product-card .product-card-actions,
.v104-product-card .v65-card-actions{
  grid-template-columns:1.2fr .98fr .9fr!important;
}
.v104-product-card .v75-compare-now{
  order:2!important;
}
.v104-product-card .v65-buy-now{
  order:3!important;
}
#v75ComparePanel.v75-compare-panel,
#v75ComparePanel.v107-compare-panel{
  padding:clamp(10px,2vw,22px)!important;
  place-items:center!important;
  align-items:center!important;
}
#v75ComparePanel .v75-compare-card{
  width:min(1120px,calc(100vw - 28px))!important;
  max-height:min(82vh,760px)!important;
  overflow:auto!important;
}
#v75ComparePanel .v75-compare-head{
  position:sticky!important;
  top:0!important;
  z-index:2!important;
  background:#fff!important;
  padding-bottom:10px!important;
}
#v75ComparePanel .v75-compare-img{
  aspect-ratio:4/3!important;
}
@media (max-width:1100px){
  .v107-shop-section-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media (max-width:820px){
  .v107-shop-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:760px){
  .v107-shop-section-head{
    align-items:center!important;
  }
  .v107-shop-section-head h2{
    font-size:20px!important;
  }
  #v75ComparePanel .v75-compare-card{
    width:calc(100vw - 16px)!important;
    max-height:calc(100vh - 108px)!important;
    border-radius:16px!important;
  }
}
@media (max-width:560px){
  .v107-shop-section-grid{grid-template-columns:1fr!important;}
}
.v60-shop .v104-product-card .v75-compare-now,
.v64-shop-card.v104-product-card .v75-compare-now,
#shopGrid .v104-product-card .v75-compare-now{
  order:2!important;
}
.v60-shop .v104-product-card .v65-buy-now,
.v64-shop-card.v104-product-card .v65-buy-now,
#shopGrid .v104-product-card .v65-buy-now{
  order:3!important;
}

/* v108 sticky shop search and product action sizing */
#shopFilters{
  position:fixed!important;
  top:76px!important;
  left:0!important;
  right:0!important;
  z-index:900!important;
  padding:8px 16px!important;
  pointer-events:none!important;
}
#shopFilters .v104-shop-browser,
.v60-shop-filters .v104-shop-browser{
  background:rgba(255,255,255,.94)!important;
  backdrop-filter:blur(16px)!important;
  box-shadow:0 18px 44px rgba(16,32,24,.13)!important;
  pointer-events:auto!important;
}
body.v60-shop .hero{
  padding-bottom:178px!important;
}
.section-head .v60-shop-search,
#v60ShopSearch{
  display:none!important;
}
#shopFilters .v104-shop-filter,
.v60-shop-filters .v104-shop-filter{
  justify-items:center!important;
  text-align:center!important;
}
.v104-shop-filter b{
  align-self:center!important;
  justify-self:center!important;
  text-align:center!important;
}
.v104-filter-icon{
  justify-self:center!important;
}
.v104-product-card .product-card-actions,
.v104-product-card .v65-card-actions,
.v60-shop .v104-product-card .product-card-actions,
.v64-shop-card.v104-product-card .product-card-actions{
  grid-template-columns:1fr 1fr!important;
  grid-template-rows:auto auto!important;
  gap:8px!important;
}
.v104-product-card .v65-add-cart,
.v104-product-card .v75-compare-now{
  min-height:44px!important;
  width:100%!important;
}
.v104-product-card .v65-add-cart{
  order:1!important;
  grid-column:1!important;
  grid-row:1!important;
}
.v60-shop .v104-product-card .v75-compare-now,
.v64-shop-card.v104-product-card .v75-compare-now,
#shopGrid .v104-product-card .v75-compare-now{
  order:2!important;
  grid-column:2!important;
  grid-row:1!important;
}
.v60-shop .v104-product-card .v65-buy-now,
.v64-shop-card.v104-product-card .v65-buy-now,
#shopGrid .v104-product-card .v65-buy-now{
  order:3!important;
  grid-column:2!important;
  grid-row:2!important;
  min-height:38px!important;
  width:100%!important;
}
@media (max-width:760px){
  #shopFilters{
    top:64px!important;
    padding:7px 10px!important;
  }
  body.v60-shop .hero{
    padding-bottom:190px!important;
  }
}

/* v110 shop spacing, larger buy action and category color bands */
body.v60-shop .hero{
  padding-top:220px!important;
  padding-bottom:70px!important;
}
.v107-shop-section:nth-child(6n+1){
  background:linear-gradient(180deg,rgba(232,248,230,.96),rgba(255,255,255,.98))!important;
  border-color:rgba(47,166,90,.22)!important;
}
.v107-shop-section:nth-child(6n+2){
  background:linear-gradient(180deg,rgba(255,248,224,.96),rgba(255,255,255,.98))!important;
  border-color:rgba(210,160,42,.22)!important;
}
.v107-shop-section:nth-child(6n+3){
  background:linear-gradient(180deg,rgba(235,246,255,.96),rgba(255,255,255,.98))!important;
  border-color:rgba(58,132,190,.20)!important;
}
.v107-shop-section:nth-child(6n+4){
  background:linear-gradient(180deg,rgba(255,237,232,.96),rgba(255,255,255,.98))!important;
  border-color:rgba(211,99,72,.18)!important;
}
.v107-shop-section:nth-child(6n+5){
  background:linear-gradient(180deg,rgba(232,250,251,.96),rgba(255,255,255,.98))!important;
  border-color:rgba(44,158,171,.20)!important;
}
.v107-shop-section:nth-child(6n+6){
  background:linear-gradient(180deg,rgba(244,239,255,.96),rgba(255,255,255,.98))!important;
  border-color:rgba(112,91,190,.18)!important;
}
.v104-product-card .product-card-actions,
.v104-product-card .v65-card-actions,
.v60-shop .v104-product-card .product-card-actions,
.v64-shop-card.v104-product-card .product-card-actions{
  grid-template-columns:1fr 1fr!important;
}
.v60-shop .v104-product-card .v65-buy-now,
.v64-shop-card.v104-product-card .v65-buy-now,
#shopGrid .v104-product-card .v65-buy-now{
  grid-column:1 / 3!important;
  grid-row:2!important;
  width:100%!important;
  min-height:44px!important;
}
@media (max-width:760px){
  body.v60-shop .hero{
    padding-top:230px!important;
    padding-bottom:60px!important;
  }
}

/* v111 sticky search gap and form text weight cleanup */
body.v60-shop #shopFilters{
  top:53px!important;
  padding:0 16px 8px!important;
  background:rgba(255,255,255,.98)!important;
  box-shadow:0 10px 28px rgba(16,32,24,.08)!important;
}
body.v60-shop #shopFilters .v104-shop-browser{
  margin-top:0!important;
}
form label,
.mini-form label,
.form-box label,
.admin-form label,
.booking-mini label,
.v18-booking-form label,
.v33-mini-form label,
.v48-quick-form label,
.v66-estimate-options label,
.checkout-grid label,
.quote-builder-grid label,
.clean-form-card label{
  font-weight:600!important;
  letter-spacing:0!important;
}
form input,
form textarea,
form select,
.mini-form input,
.mini-form textarea,
.mini-form select,
.form-box input,
.form-box textarea,
.form-box select,
.admin-form input,
.admin-form textarea,
.admin-form select,
.booking-mini input,
.booking-mini textarea,
.booking-mini select,
.v18-booking-form input,
.v18-booking-form textarea,
.v18-booking-form select,
.v48-quick-form input,
.v48-quick-form textarea,
.v48-quick-form select,
.checkout-grid input,
.checkout-grid textarea,
.checkout-grid select{
  font-weight:500!important;
}
.field-help,
form small,
.admin-form small,
.image-size-note,
.v66-estimate-options small{
  font-weight:500!important;
}
@media (max-width:760px){
  body.v60-shop #shopFilters{
    top:44px!important;
    padding:0 10px 7px!important;
  }
}

/* v117 hamburger mobile nav, copy cleanup and portfolio slider */
.mobile-menu{
  min-width:44px!important;
}
@media (max-width:860px){
  .site-header .mobile-menu,
  .mobile-menu{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:0!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    padding:0!important;
    border-radius:12px!important;
    background:#ffffff!important;
    color:#12351f!important;
    border:1px solid rgba(18,53,31,.18)!important;
    box-shadow:0 10px 24px rgba(16,32,24,.12)!important;
    opacity:1!important;
    visibility:visible!important;
  }
  .site-header .mobile-menu:before,
  .mobile-menu:before{
    content:"☰";
    display:block!important;
    color:#12351f!important;
    font-size:24px!important;
    line-height:1!important;
    font-weight:950!important;
  }
}
.v117-portfolio-slider{
  position:relative;
  min-height:360px;
  margin:0 0 22px;
  border-radius:18px;
  overflow:hidden;
  background:#102019;
  box-shadow:0 24px 60px rgba(16,32,24,.18);
}
.v117-slide-track,
.v117-slide{
  position:absolute;
  inset:0;
}
.v117-slide{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:8px;
  padding:28px;
  color:#fff;
  text-decoration:none;
  background:center/cover no-repeat;
  opacity:0;
  transform:scale(1.02);
  transition:opacity .45s ease,transform .45s ease;
}
.v117-slide:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.72));
}
.v117-slide.active{
  opacity:1;
  transform:scale(1);
  z-index:1;
}
.v117-slide span,
.v117-slide b,
.v117-slide small{
  position:relative;
  z-index:2;
}
.v117-slide span{
  width:max-content;
  max-width:100%;
  border-radius:999px;
  padding:7px 10px;
  background:rgba(255,255,255,.9);
  color:#102019;
  font-size:12px;
  font-weight:950;
}
.v117-slide b{
  font-size:clamp(28px,4vw,48px);
  line-height:1;
}
.v117-slide small{
  color:#e5efe8;
  font-weight:800;
}
.v117-slide-btn{
  position:absolute;
  top:50%;
  z-index:4;
  transform:translateY(-50%);
  width:42px;
  height:42px;
  border-radius:999px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.3);
  background:rgba(255,255,255,.88);
  color:#102019;
  font-size:28px;
  font-weight:900;
}
.v117-slide-btn[data-v117-slide="-1"]{left:14px;}
.v117-slide-btn[data-v117-slide="1"]{right:14px;}
.v117-company-strip{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 22px;
  padding:14px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
}
.v117-company-strip span{
  color:var(--muted);
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.v117-company-strip b{
  border-radius:999px;
  padding:8px 11px;
  background:#eff7eb;
  color:#173d25;
  font-size:13px;
}
@media (max-width:760px){
  .v117-portfolio-slider{
    min-height:280px;
    border-radius:14px;
  }
  .v117-slide{
    padding:22px 18px;
  }
  .v117-slide-btn{
    width:36px;
    height:36px;
    font-size:24px;
  }
}
.v117-service-hero-grid{
  display:block;
}
.v117-service-hero-photo{
  display:block;
  width:100%;
  min-height:360px;
  margin-top:24px;
  border-radius:18px;
  background-size:cover;
  background-position:center;
  box-shadow:0 18px 45px rgba(19,54,35,.18);
}
.v118-service-single-banner .v19-service-detail-card .v19-service-visual{
  display:none!important;
}
.v119-tutorial-card,
.v119-campaign-card{
  display:grid;
  grid-template-columns:minmax(260px,.72fr) minmax(0,1fr);
  gap:22px;
  align-items:center;
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  padding:18px;
  box-shadow:0 18px 44px rgba(16,32,24,.10);
}
.v119-tutorial-card>span,
.v119-campaign-card>span{
  display:block;
  min-height:230px;
  border-radius:14px;
  background:center/cover no-repeat #eef7eb;
}
.v119-tutorial-card small,
.v119-campaign-card small{
  display:block;
  color:var(--muted);
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:8px;
}
.v119-tutorial-card h2,
.v119-campaign-card h3{
  margin:0 0 10px;
}
.v119-campaign-grid{
  display:grid;
  gap:16px;
}
.v119-campaign-card .campaign-tags{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:12px 0 14px;
}
.v119-campaign-card .campaign-tags b{
  border-radius:999px;
  background:#eff7eb;
  color:#183b25;
  padding:7px 10px;
  font-size:12px;
}
.v119-video-modal{
  align-items:center;
  justify-content:center;
}
.v119-video-card{
  width:min(920px,94vw)!important;
  max-height:90vh;
  overflow:auto;
}
.v119-video-card video{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  margin:14px 0;
  border-radius:14px;
  background:#102019;
}
.v119-video-fallback{
  background:#f4f8f1;
  border:1px solid var(--line);
  border-radius:14px;
  padding:12px;
}
.v119-video-fallback code{
  font-size:12px;
}
body.v46-simple-home section.v119-tutorial-section.v119-tutorial-section,
body.v46-simple-home section#v119Campaigns.v119-campaigns{
  display:block!important;
}
.admin-tutorial-video-card video{
  display:block;
  width:100%;
  max-height:320px;
  margin:14px 0;
  border-radius:14px;
  background:#102019;
}
.admin-tutorial-video-card input[type="file"]{
  margin-top:8px;
}
@media (max-width:760px){
  .v119-tutorial-card,
  .v119-campaign-card{
    grid-template-columns:1fr;
    padding:14px;
  }
  .v119-tutorial-card>span,
  .v119-campaign-card>span{
    min-height:190px;
  }
}
@media (max-width:760px){
  .v117-service-hero-grid{display:block;}
  .v117-service-hero-photo{
    min-height:230px;
    margin-top:18px;
    border-radius:14px;
  }
}

/* v121 reference-led shop, product detail, and image-forward homepage */
.v121-home .v33-hero{
  position:relative;
  overflow:hidden;
  padding:72px 0 34px!important;
  isolation:isolate;
  background:
    radial-gradient(circle at 8% 12%,rgba(183,238,115,.35),transparent 30%),
    radial-gradient(circle at 88% 18%,rgba(224,179,76,.18),transparent 26%),
    linear-gradient(135deg,#f8fcf4 0%,#edf7e9 56%,#fbf9ee 100%)!important;
}
.v121-home .v33-hero:before,
.v121-home .v33-hero:after{
  content:"";
  position:absolute;
  z-index:-1;
  width:340px;
  height:340px;
  border-radius:50%;
  filter:blur(8px);
  opacity:.48;
  pointer-events:none;
  animation:v121Orb 13s ease-in-out infinite alternate;
}
.v121-home .v33-hero:before{left:-130px;bottom:-150px;background:#bfeaa9;}
.v121-home .v33-hero:after{right:-120px;top:-120px;background:#f0d68d;animation-delay:-6s;}
.v121-home .v33-hero-grid{
  grid-template-columns:minmax(0,.86fr) minmax(480px,1.14fr)!important;
  gap:clamp(34px,5vw,76px)!important;
}
.v121-home .v33-hero h1{
  max-width:680px;
  font-size:clamp(48px,5.6vw,82px)!important;
  line-height:.94!important;
  letter-spacing:-.06em!important;
}
.v121-home .v33-hero p{max-width:640px;}
.v121-home .v33-hero-panel{perspective:1200px;}
.v121-home .v33-hero-photo{
  min-height:570px!important;
  border-radius:42px!important;
  box-shadow:0 38px 90px rgba(16,45,28,.24)!important;
  background-size:cover!important;
  background-position:center center!important;
  animation:none!important;
}
.v121-hero-proof{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:22px;
}
.v121-hero-proof span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:8px 11px;
  border:1px solid rgba(31,143,77,.14);
  border-radius:999px;
  background:rgba(255,255,255,.72);
  color:#244b30;
  font-size:12px;
  font-weight:850;
}
.v121-hero-proof span:before{content:"";width:7px;height:7px;border-radius:50%;background:#39a85b;box-shadow:0 0 0 4px rgba(57,168,91,.12);}
.v121-hero-strip{
  display:grid;
  grid-template-columns:1.1fr .9fr .9fr;
  gap:14px;
  margin-top:28px;
}
.v121-hero-strip>a{
  position:relative;
  min-height:185px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.35);
  border-radius:24px;
  background:center/cover no-repeat;
  color:#fff;
  box-shadow:0 20px 50px rgba(16,32,24,.16);
  transition:transform .35s ease,box-shadow .35s ease,background-size .8s ease;
}
.v121-hero-strip>a:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(8,27,16,.02),rgba(8,27,16,.76));
  transition:background .35s ease;
}
.v121-hero-strip>a:hover{transform:translateY(-6px);box-shadow:0 30px 70px rgba(16,32,24,.23);}
.v121-hero-strip>a:hover:before{background:linear-gradient(180deg,rgba(8,27,16,0),rgba(8,27,16,.66));}
.v121-hero-strip>a span{position:absolute;z-index:1;left:18px;right:18px;bottom:17px;display:grid;gap:3px;}
.v121-hero-strip>a small{color:#dceadf;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;}
.v121-hero-strip>a b{font-size:18px;line-height:1.15;}
.v121-home .v46-journey-section{padding-top:72px!important;background:linear-gradient(180deg,#fbfdf8,#f3f8ef)!important;}
.v121-home .v46-journey-grid{gap:22px!important;}
.v121-home .v46-journey-card{
  border-radius:30px!important;
  box-shadow:0 20px 55px rgba(16,32,24,.11)!important;
  transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease!important;
}
.v121-home .v46-journey-card:hover{transform:translateY(-9px) rotateX(1.5deg)!important;box-shadow:0 35px 80px rgba(16,32,24,.19)!important;}
.v121-home .v46-journey-photo{min-height:285px!important;transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .5s ease;}
.v121-home .v46-journey-card:hover .v46-journey-photo{transform:scale(1.045);filter:saturate(1.08);}
.v121-home .v46-journey-card.v46-wide .v46-journey-photo{min-height:350px!important;}
.v121-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease var(--v121-delay,0ms),transform .7s cubic-bezier(.2,.8,.2,1) var(--v121-delay,0ms)!important;}
.v121-reveal.is-visible{opacity:1;transform:none;}

body.v121-shop .v60-shop-hero{
  grid-template-columns:minmax(420px,1.05fr) minmax(0,.95fr)!important;
  gap:clamp(32px,5vw,70px)!important;
}
body.v121-shop .v60-shop-hero>span{
  min-height:390px!important;
  border-radius:34px!important;
  box-shadow:0 30px 80px rgba(16,32,24,.2)!important;
}
.v121-shop-kicker{
  display:inline-block;
  margin-bottom:10px;
  color:#26733e;
  font-size:11px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.v121-shop .v60-shop-hero h1{font-size:clamp(48px,6vw,78px)!important;line-height:.95!important;letter-spacing:-.055em!important;}
body.v121-shop .v60-shop-hero p{max-width:560px;font-size:17px;line-height:1.65;}
.v121-shop-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;}
.v121-shop-points span{min-height:0!important;padding:8px 11px;border:1px solid rgba(31,143,77,.15);border-radius:999px!important;background:rgba(255,255,255,.74)!important;color:#23492f;font-size:11px;font-weight:850;box-shadow:none!important;}
body.v121-shop .v107-shop-section{padding:26px!important;border-radius:30px!important;box-shadow:0 20px 55px rgba(16,32,24,.075)!important;}
body.v121-shop .v107-shop-section-grid,
body.v121-product .v107-shop-section-grid{gap:20px!important;}
body.v121-shop #shopGrid .v121-product-card,
body.v121-product .v121-product-card{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  min-height:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(32,91,49,.13)!important;
  border-radius:26px!important;
  background:linear-gradient(180deg,#f7fbf3 0%,#fff 58%)!important;
  box-shadow:0 15px 38px rgba(16,32,24,.09)!important;
  cursor:pointer;
  transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease!important;
}
body.v121-shop #shopGrid .v121-product-card:hover,
body.v121-product .v121-product-card:hover{
  transform:translateY(-8px)!important;
  border-color:rgba(48,155,80,.35)!important;
  box-shadow:0 28px 65px rgba(16,32,24,.16)!important;
}
body.v121-shop #shopGrid .v121-product-card:focus-visible,
body.v121-product .v121-product-card:focus-visible{outline:3px solid rgba(47,166,90,.35);outline-offset:3px;}
body.v121-shop #shopGrid .v121-product-card .v121-product-photo,
body.v121-product .v121-product-card .v121-product-photo{
  position:relative!important;
  width:100%!important;
  height:250px!important;
  min-height:250px!important;
  max-height:250px!important;
  margin:0!important;
  overflow:hidden!important;
  border-radius:0!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-color:#eaf3e5!important;
  transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .5s ease!important;
}
body.v121-shop #shopGrid .v121-product-card .v121-product-photo.v121-has-upload,
body.v121-product .v121-product-card .v121-product-photo.v121-has-upload{background-size:contain!important;}
body.v121-shop #shopGrid .v121-product-card .v121-product-photo.v121-fallback-photo,
body.v121-product .v121-product-card .v121-product-photo.v121-fallback-photo{background-size:cover!important;}
body.v121-shop #shopGrid .v121-product-card:hover .v121-product-photo,
body.v121-product .v121-product-card:hover .v121-product-photo{transform:scale(1.025);filter:saturate(1.06);}
.v121-ribbon-guard{display:none!important;}
.v121-sale-badge{
  position:absolute;
  top:13px;
  left:13px;
  z-index:2;
  padding:7px 9px;
  border-radius:999px;
  background:#f1c85c;
  color:#11291a;
  font-size:11px;
  font-weight:950;
  box-shadow:0 8px 20px rgba(16,32,24,.16);
}
.v121-view-product{
  position:absolute;
  top:13px;
  right:13px;
  z-index:2;
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.55);
  border-radius:50%;
  background:rgba(255,255,255,.88);
  color:#163b24;
  font-size:18px;
  box-shadow:0 9px 24px rgba(16,32,24,.14);
  backdrop-filter:blur(10px);
}
.v121-card-copy{display:flex;flex:1;flex-direction:column;padding:16px 16px 0;}
body.v121-shop #shopGrid .v121-product-card .product-kicker,
body.v121-shop #shopGrid .v121-product-card h3,
body.v121-shop #shopGrid .v121-product-card p,
body.v121-product .v121-product-card .product-kicker,
body.v121-product .v121-product-card h3,
body.v121-product .v121-product-card p{margin-left:0!important;margin-right:0!important;}
body.v121-shop #shopGrid .v121-product-card .product-kicker,
body.v121-product .v121-product-card .product-kicker{margin:0 0 7px!important;color:#2a7541!important;font-size:10px!important;font-weight:950!important;letter-spacing:.07em!important;text-transform:uppercase!important;}
body.v121-shop #shopGrid .v121-product-card h3,
body.v121-product .v121-product-card h3{margin:0 0 7px!important;min-height:0!important;font-size:21px!important;line-height:1.1!important;}
body.v121-shop #shopGrid .v121-product-card p,
body.v121-product .v121-product-card p{min-height:40px!important;margin:0 0 13px!important;color:#617066!important;font-size:13px!important;line-height:1.5!important;-webkit-line-clamp:2!important;}
.v121-card-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:auto;}
.v121-card-specs span{min-width:0;display:grid;justify-items:center;gap:4px;padding:8px 4px;border:1px solid rgba(31,143,77,.1);border-radius:12px;background:#f5f9f2;text-align:center;}
.v121-card-specs svg{width:17px;height:17px;fill:none;stroke:#287344;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.v121-card-specs b{max-width:100%;overflow:hidden;color:#314c39;font-size:9.5px!important;line-height:1.15;text-overflow:ellipsis;white-space:nowrap;}
.v121-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(31,143,77,.1);}
.v121-card-meta span{color:#2b7944;font-size:10px;font-weight:900;}
.v121-card-meta strong{color:#132d1c;font-size:15px;line-height:1.2;text-align:right;}
body.v121-shop #shopGrid .v121-product-card .v121-card-actions,
body.v121-product .v121-product-card .v121-card-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  grid-template-rows:auto auto!important;
  gap:8px!important;
  margin:15px 16px 16px!important;
}
body.v121-shop #shopGrid .v121-product-card .v121-card-actions .btn,
body.v121-product .v121-product-card .v121-card-actions .btn{min-height:42px!important;padding:8px!important;border-radius:12px!important;font-size:11.5px!important;}
body.v121-shop #shopGrid .v121-product-card .v121-card-actions .v65-add-cart,
body.v121-product .v121-product-card .v121-card-actions .v65-add-cart{grid-column:1!important;grid-row:1!important;}
body.v121-shop #shopGrid .v121-product-card .v121-card-actions .v75-compare-now,
body.v121-product .v121-product-card .v121-card-actions .v75-compare-now{grid-column:2!important;grid-row:1!important;}
body.v121-shop #shopGrid .v121-product-card .v121-card-actions .v65-buy-now,
body.v121-product .v121-product-card .v121-card-actions .v65-buy-now{grid-column:1/3!important;grid-row:2!important;}

body.v121-shop #productModal .modal-card{
  width:min(1160px,94vw)!important;
  max-height:92vh!important;
  overflow:auto!important;
  padding:16px!important;
  border-radius:30px!important;
}
.v121-product-modal,
.v121-product-layout{
  display:grid;
  grid-template-columns:minmax(380px,1.08fr) minmax(360px,.92fr);
  gap:22px;
  align-items:stretch;
}
.v121-product-modal{min-height:640px;}
.v121-gallery{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:11px;min-width:0;}
.v121-main-photo{
  position:relative;
  min-height:580px;
  overflow:hidden;
  border-radius:26px;
  background:center/cover no-repeat #e8f3e4;
  box-shadow:inset 0 0 0 1px rgba(31,143,77,.12);
}
.v121-main-photo.v121-has-upload{background-size:contain;}
.v121-main-photo:before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 72% 32%,rgba(255,255,255,.34),transparent 35%),linear-gradient(180deg,transparent 60%,rgba(10,34,19,.28));
  pointer-events:none;
}
.v121-main-photo>.v121-collection-label{position:absolute;z-index:1;left:18px;bottom:17px;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.88);color:#153b23;font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(9px);}
.v121-thumbs{display:flex;gap:9px;overflow-x:auto;padding:2px;}
.v121-thumbs button{flex:0 0 78px;height:68px;border:2px solid transparent;border-radius:13px;background:center/cover no-repeat #eef6e9;box-shadow:0 7px 18px rgba(16,32,24,.07);cursor:pointer;}
.v121-thumbs button.active{border-color:#36a45a;box-shadow:0 0 0 3px rgba(54,164,90,.13);}
.v121-detail-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:clamp(24px,3vw,38px);
  border-radius:28px;
  color:#f7fbf6;
  background:
    radial-gradient(circle at 90% 5%,rgba(170,220,131,.2),transparent 30%),
    linear-gradient(145deg,#173d27,#0e2a1a 72%);
  box-shadow:0 28px 75px rgba(12,38,22,.26);
}
.v121-detail-kicker{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;}
.v121-detail-kicker span{padding:7px 10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);color:#d8eadb;font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;}
.v121-detail-kicker small{color:#aecaB5;font-size:10px;font-weight:800;text-align:right;}
.v121-detail-card h1{margin:0 0 7px;color:#fff;font-size:clamp(34px,4vw,54px);line-height:.98;letter-spacing:-.045em;}
.v121-modal-card h1{font-size:clamp(32px,3.5vw,48px);}
.v121-detail-description{margin:10px 0 22px;color:#d3e3d6;font-size:15px;line-height:1.65;}
.v121-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:2px 0 20px;}
.v121-spec{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;gap:2px 9px;align-items:center;min-width:0;padding:11px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(255,255,255,.07);}
.v121-spec>span{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:rgba(183,238,115,.12);color:#b7ee94;}
.v121-spec svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.v121-spec small{color:#a9c4af;font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;}
.v121-spec b{max-width:100%;overflow:hidden;color:#f8fbf7;font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;}
.v121-variants{margin-bottom:20px;}
.v121-variants>small{display:block;margin-bottom:8px;color:#a9c4af;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;}
.v121-variants>div{display:flex;flex-wrap:wrap;gap:7px;}
.v121-variants span{padding:7px 9px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:rgba(255,255,255,.07);color:#e0eee3;font-size:10px;font-weight:800;}
.v121-detail-purchase{margin-top:auto;padding-top:20px;border-top:1px solid rgba(255,255,255,.13);}
.v121-detail-purchase>div:first-child{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;margin-bottom:14px;}
.v121-detail-purchase small{width:100%;color:#b8cfbd;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;}
.v121-detail-purchase strong{color:#fff;font-size:25px;line-height:1.1;}
.v121-detail-purchase del{color:#9fb5a4;font-size:12px;}
.v121-detail-purchase>div:last-child{display:grid;grid-template-columns:1.1fr .9fr;gap:8px;}
.v121-detail-purchase>div:last-child .btn{min-height:46px;justify-content:center;border-radius:14px;}
.v121-detail-purchase>div:last-child .btn:last-child:nth-child(3){grid-column:1/3;}
.v121-product-hero{padding:58px 0;background:radial-gradient(circle at 8% 10%,rgba(187,231,151,.34),transparent 32%),linear-gradient(135deg,#f8fcf5,#edf6e9);}
.v121-product-layout{min-height:660px;}
.v121-product-layout .v121-main-photo{min-height:660px;}
.v121-care-section{background:#fff;}
.v121-care-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(500px,1.15fr);gap:28px;align-items:center;padding:30px;border:1px solid rgba(31,143,77,.12);border-radius:28px;background:linear-gradient(135deg,#fbfdf8,#f2f8ee);box-shadow:0 18px 50px rgba(16,32,24,.08);}
.v121-care-layout article h2{margin:10px 0;font-size:clamp(30px,4vw,46px);line-height:1.02;}
.v121-care-layout article p{margin:0;color:#617066;line-height:1.7;}
.v121-care-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.v121-care-facts .v121-spec{border-color:rgba(31,143,77,.12);background:#fff;}
.v121-care-facts .v121-spec>span{background:#e8f6e5;color:#247541;}
.v121-care-facts .v121-spec small{color:#6f8075;}
.v121-care-facts .v121-spec b{color:#1f3e29;}
.v121-related .v121-product-card{min-width:0;}

@keyframes v121Orb{from{transform:translate3d(0,0,0) scale(.95)}to{transform:translate3d(34px,-22px,0) scale(1.08)}}

@media (max-width:1100px){
  .v121-home .v33-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(400px,1.1fr)!important;}
  .v121-home .v33-hero h1{font-size:clamp(46px,6vw,68px)!important;}
  .v121-product-modal,.v121-product-layout{grid-template-columns:minmax(330px,1fr) minmax(330px,1fr);}
}
@media (max-width:980px){
  .v121-home .v33-hero-grid,
  body.v121-shop .v60-shop-hero,
  .v121-product-modal,
  .v121-product-layout,
  .v121-care-layout{grid-template-columns:1fr!important;}
  .v121-home .v33-hero-photo{min-height:500px!important;}
  .v121-hero-strip{grid-template-columns:1fr 1fr;}
  .v121-hero-strip>a:first-child{grid-column:1/3;}
  .v121-product-modal{min-height:0;}
  .v121-main-photo,.v121-product-layout .v121-main-photo{min-height:520px;}
  .v121-care-facts{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:760px){
  .v121-home .v33-hero{padding-top:38px!important;}
  .v121-home .v33-hero h1{font-size:clamp(42px,13vw,58px)!important;}
  .v121-home .v33-hero-photo{min-height:410px!important;border-radius:28px!important;animation:none;}
  .v121-hero-strip{grid-template-columns:1fr;}
  .v121-hero-strip>a:first-child{grid-column:auto;}
  .v121-hero-strip>a{min-height:210px;}
  .v121-home .v46-journey-photo,
  .v121-home .v46-journey-card.v46-wide .v46-journey-photo{min-height:260px!important;}
  body.v121-shop .v60-shop-hero>span{min-height:310px!important;border-radius:25px!important;}
  body.v121-shop .v107-shop-section{padding:16px!important;border-radius:22px!important;}
  body.v121-shop #shopGrid .v121-product-card .v121-product-photo,
  body.v121-product .v121-product-card .v121-product-photo{height:230px!important;min-height:230px!important;max-height:230px!important;}
  body.v121-shop #productModal .modal-card{width:calc(100vw - 14px)!important;padding:9px!important;border-radius:20px!important;}
  .v121-main-photo,.v121-product-layout .v121-main-photo{min-height:390px;}
  .v121-detail-card{padding:22px;border-radius:22px;}
  .v121-detail-card h1{font-size:38px;}
  .v121-care-layout{padding:20px;}
  .v121-care-facts{grid-template-columns:1fr;}
  .v121-detail-purchase>div:last-child{grid-template-columns:1fr;}
  .v121-detail-purchase>div:last-child .btn:last-child:nth-child(3){grid-column:auto;}
}

/* v124 aligned product controls, visible discounts, and shared public-page theme */
body.v121-shop #productModal .modal-close{
  top:28px!important;
  right:28px!important;
  width:40px!important;
  height:40px!important;
  padding:0!important;
  border:1px solid rgba(21,59,35,.14)!important;
  border-radius:50%!important;
  background:#f7fbf3!important;
  color:#14351f!important;
  font-size:22px!important;
  font-weight:800!important;
  line-height:1!important;
  box-shadow:0 10px 24px rgba(9,32,18,.18)!important;
}
body.v121-shop #productModal .modal-close:hover{
  transform:scale(1.05)!important;
  background:#e9f6e4!important;
}
body.v121-shop #productModal .v121-modal-card .v121-detail-kicker{padding-right:52px;}
.v121-sale-badge.v124-sale-badge,
.v121-main-photo>.v124-sale-badge{
  position:absolute!important;
  top:14px!important;
  left:14px!important;
  right:auto!important;
  bottom:auto!important;
  z-index:4!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  width:auto!important;
  padding:8px 10px!important;
  border:1px solid rgba(255,255,255,.42)!important;
  border-radius:999px!important;
  background:#d94b36!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
  box-shadow:0 10px 24px rgba(84,25,16,.24)!important;
  backdrop-filter:none!important;
}
.v121-sale-badge.v124-sale-badge:after,
.v121-main-photo>.v124-sale-badge:after{content:" off";}

body.v124-public-theme{
  background:
    radial-gradient(circle at 2% 4%,rgba(201,239,177,.28),transparent 25%),
    radial-gradient(circle at 98% 7%,rgba(244,214,132,.22),transparent 24%),
    #f8fbf5;
}
body.v124-public-theme .hero{
  position:relative;
  overflow:hidden;
  padding-top:clamp(56px,7vw,92px)!important;
  padding-bottom:clamp(54px,7vw,88px)!important;
  background:
    radial-gradient(circle at 8% 20%,rgba(207,243,184,.74),transparent 34%),
    radial-gradient(circle at 94% 6%,rgba(245,218,145,.48),transparent 31%),
    linear-gradient(135deg,#fbfdf8,#eef7eb)!important;
}
body.v124-public-theme .hero>.container{position:relative;z-index:1;}
body.v124-public-theme .hero h1{
  max-width:880px;
  margin:14px 0 12px!important;
  font-size:clamp(46px,6.2vw,78px)!important;
  line-height:.96!important;
  letter-spacing:-.052em!important;
}
body.v124-public-theme .hero p{
  max-width:720px;
  color:#4f6256!important;
  font-size:clamp(15px,1.7vw,18px)!important;
  line-height:1.68!important;
}
body.v124-public-theme .eyebrow{
  color:#24743f!important;
  letter-spacing:.09em!important;
}
body.v124-public-theme .section-head h2{
  font-size:clamp(34px,4.6vw,58px)!important;
  line-height:.98!important;
  letter-spacing:-.042em!important;
}
body.v124-public-theme .section-head>p{color:#66766b!important;line-height:1.65!important;}
body.v124-public-theme .soft-section{
  background:linear-gradient(135deg,rgba(235,247,229,.82),rgba(255,250,235,.72))!important;
}
body.v124-public-theme .card,
body.v124-public-theme .form-box,
body.v124-public-theme .clean-form-card,
body.v124-public-theme .v60-project-card,
body.v124-public-theme .v48-doctor-card,
body.v124-public-theme .v99-visit-card{
  border-color:rgba(31,143,77,.13)!important;
  border-radius:26px!important;
  box-shadow:0 18px 48px rgba(16,32,24,.08)!important;
}
body.v124-public-theme .photo-tile,
body.v124-public-theme [class*="hero-photo"],
body.v124-public-theme [class*="journey-photo"],
body.v124-public-theme [class*="project-photo"]{
  background-size:cover!important;
  background-position:center!important;
  animation:none!important;
}
body.v124-public-theme .btn{border-radius:999px!important;}

@media (max-width:760px){
  body.v121-shop #productModal .modal-close{top:20px!important;right:20px!important;}
  body.v121-shop #productModal .v121-modal-card .v121-detail-kicker{padding-right:44px;}
  body.v124-public-theme .hero{padding-top:42px!important;padding-bottom:45px!important;}
  body.v124-public-theme .hero h1{font-size:clamp(40px,12vw,56px)!important;}
  body.v124-public-theme .card,
  body.v124-public-theme .form-box,
  body.v124-public-theme .clean-form-card{border-radius:20px!important;}
}
@media (max-width:520px){
  .v121-card-specs{grid-template-columns:repeat(3,minmax(0,1fr));}
  .v121-spec-grid{grid-template-columns:1fr;}
  .v121-thumbs button{flex-basis:68px;height:60px;}
}
@media (prefers-reduced-motion:reduce){
  .v121-home .v33-hero:before,.v121-home .v33-hero:after,.v121-home .v33-hero-photo{animation:none!important;}
  .v121-reveal{opacity:1!important;transform:none!important;transition:none!important;}
  .v121-home .v46-journey-card,.v121-product-card,.v121-hero-strip>a{transition:none!important;}
}
@media (max-width:860px){
  .site-header .mobile-menu:before,
  .mobile-menu:before{
    content:"☰"!important;
    position:static!important;
    inset:auto!important;
    width:auto!important;
    height:auto!important;
    background:none!important;
    transform:none!important;
    transition:none!important;
  }
}

/* v122 compact sticky shop browser and unobstructed product preview */
body.v121-shop #shopFilters{
  top:72px!important;
  padding:5px 12px!important;
  background:rgba(255,255,255,.95)!important;
  box-shadow:0 8px 22px rgba(16,32,24,.07)!important;
  transition:opacity .18s ease,transform .22s ease!important;
}
body.v121-shop #shopFilters .v104-shop-browser{
  width:min(1180px,100%)!important;
  max-width:1180px!important;
  grid-template-columns:minmax(230px,300px) minmax(0,1fr)!important;
  gap:8px!important;
  align-items:center!important;
  justify-items:stretch!important;
  margin:0 auto!important;
  padding:6px!important;
  border:1px solid rgba(31,143,77,.13)!important;
  border-radius:15px!important;
  box-shadow:0 10px 28px rgba(16,32,24,.08)!important;
}
body.v121-shop #shopFilters .v104-shop-search{
  width:100%!important;
  min-height:42px!important;
  gap:7px!important;
  padding:5px 9px!important;
  border-radius:11px!important;
  box-shadow:none!important;
}
body.v121-shop #shopFilters .v104-shop-search span{
  width:27px!important;
  height:27px!important;
  min-width:27px!important;
  border-radius:8px!important;
}
body.v121-shop #shopFilters .v104-shop-search input{
  min-height:28px!important;
  font-size:13px!important;
  font-weight:750!important;
}
body.v121-shop #shopFilters .v104-shop-groups{
  width:100%!important;
  gap:5px!important;
  padding:0 0 1px!important;
  margin:0!important;
  align-items:center!important;
  justify-content:flex-start!important;
  scrollbar-width:thin;
}
body.v121-shop #shopFilters .v104-shop-filter{
  min-width:91px!important;
  min-height:42px!important;
  grid-template-columns:26px minmax(0,1fr)!important;
  grid-template-rows:1fr!important;
  gap:5px!important;
  padding:5px 7px!important;
  border-radius:11px!important;
  text-align:left!important;
  justify-items:start!important;
  box-shadow:none!important;
}
body.v121-shop #shopFilters .v104-filter-icon{
  grid-row:auto!important;
  width:26px!important;
  height:26px!important;
  border-radius:8px!important;
}
body.v121-shop #shopFilters .v104-filter-icon img{
  width:22px!important;
  height:22px!important;
}
body.v121-shop #shopFilters .v104-shop-filter b{
  justify-self:start!important;
  text-align:left!important;
  font-size:10px!important;
  line-height:1.08!important;
}
body.v121-shop #shopFilters .v104-shop-filter small{
  display:none!important;
}
body.v121-shop .hero{
  padding-top:112px!important;
  padding-bottom:56px!important;
}
body.v121-shop #productModal{
  z-index:2000!important;
}
body.v121-shop.v121-product-open #shopFilters{
  opacity:0!important;
  transform:translateY(-115%)!important;
  pointer-events:none!important;
}

@media (max-width:980px){
  body.v121-shop #shopFilters .v104-shop-browser{
    grid-template-columns:minmax(190px,230px) minmax(0,1fr)!important;
  }
  body.v121-shop #shopFilters .v104-shop-filter{
    min-width:88px!important;
  }
}
@media (max-width:760px){
  body.v121-shop #shopFilters{
    top:64px!important;
    padding:4px 8px!important;
  }
  body.v121-shop #shopFilters .v104-shop-browser{
    grid-template-columns:1fr!important;
    gap:5px!important;
    padding:5px!important;
    border-radius:13px!important;
  }
  body.v121-shop #shopFilters .v104-shop-search{
    min-height:38px!important;
    padding:3px 8px!important;
  }
  body.v121-shop #shopFilters .v104-shop-filter{
    min-width:86px!important;
    min-height:36px!important;
    padding:4px 6px!important;
  }
  body.v121-shop .hero{
    padding-top:130px!important;
    padding-bottom:45px!important;
  }
}

/* Keep service headings inside their text column after the public-theme layer. */
body.v124-public-theme.v125-service-detail .v125-service-copy h1{
  max-width:100%!important;
  font-size:clamp(2.05rem,2.55vw,2.45rem)!important;
  line-height:1.02!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
@media (max-width:780px){
  body.v124-public-theme.v125-service-detail .v125-service-copy h1{
    font-size:clamp(1.95rem,8.5vw,2.2rem)!important;
  }
}

/* v126: compact shop bar and consistent service actions/spacing. */
body.v121-shop #shopFilters{
  top:72px!important;
  margin:0!important;
  padding:4px 12px!important;
  border-top:1px solid rgba(31,143,77,.08)!important;
  background:rgba(251,253,248,.97)!important;
  box-shadow:0 8px 18px rgba(16,32,24,.065)!important;
}
body.v121-shop #shopFilters .v104-shop-browser{
  grid-template-columns:minmax(230px,300px) minmax(0,1fr)!important;
  gap:7px!important;
  min-height:44px!important;
  padding:4px!important;
  border-radius:13px!important;
  box-shadow:0 7px 20px rgba(16,32,24,.055)!important;
}
body.v121-shop #shopFilters .v104-shop-search{
  min-height:36px!important;
  padding:3px 8px!important;
  border-radius:10px!important;
}
body.v121-shop #shopFilters .v104-shop-search span{
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  border-radius:7px!important;
}
body.v121-shop #shopFilters .v104-shop-groups{
  gap:5px!important;
  padding:0!important;
}
body.v121-shop #shopFilters .v104-shop-filter{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:auto!important;
  min-height:36px!important;
  padding:7px 11px!important;
  border-radius:10px!important;
  text-align:center!important;
}
body.v121-shop #shopFilters .v104-filter-icon{display:none!important}
body.v121-shop #shopFilters .v104-shop-filter b{
  justify-self:auto!important;
  color:#173520!important;
  font-size:10.5px!important;
  line-height:1.1!important;
  white-space:nowrap!important;
}
body.v121-shop .hero{
  padding-top:96px!important;
  padding-bottom:48px!important;
}
body.v60-services .v98-service-cta{
  min-height:46px!important;
  padding:12px 18px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#1f8f4d,#42b36b)!important;
  color:#fff!important;
  font-family:inherit!important;
  font-size:14px!important;
  font-weight:950!important;
  line-height:1.15!important;
  box-shadow:0 18px 38px rgba(31,143,77,.22)!important;
}
body.v60-services .v98-service-cta:after{display:none!important}
body.v60-services .v60-service-finder a{
  min-height:46px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:12px 18px!important;
  border:1px solid rgba(31,143,77,.12)!important;
  border-radius:999px!important;
  background:#eef8ea!important;
  color:#174422!important;
  font-family:inherit!important;
  font-size:14px!important;
  font-weight:950!important;
  line-height:1.15!important;
}
body.v60-services .btn,
body.v125-service-detail .btn{
  min-height:46px!important;
  padding:12px 18px!important;
  border-radius:999px!important;
  font-family:inherit!important;
  font-size:14px!important;
  font-weight:950!important;
  line-height:1.15!important;
}
body.v60-services .btn.primary,
body.v125-service-detail .btn.primary{
  color:#fff!important;
  border-color:transparent!important;
  background:linear-gradient(135deg,#1f8f4d,#42b36b)!important;
  box-shadow:0 18px 38px rgba(31,143,77,.22)!important;
}
body.v60-services .btn.soft,
body.v125-service-detail .btn.soft{
  color:#163922!important;
  border:1px solid rgba(31,143,77,.12)!important;
  background:#eef8ea!important;
}
body.v60-services .btn.dark,
body.v125-service-detail .btn.dark{color:#fff!important;background:#102019!important}
body.v124-public-theme.v125-service-detail .v125-service-content>.section,
body.v124-public-theme.v125-service-detail #serviceDetailPage>.section{
  margin:0!important;
  padding:18px 0!important;
}
body.v124-public-theme.v125-service-detail .v125-service-content>.hero+.section,
body.v124-public-theme.v125-service-detail #serviceDetailPage>.detail-hero+.section{
  padding-top:4px!important;
}
body.v124-public-theme.v125-service-detail .v125-service-content>.section+.section,
body.v124-public-theme.v125-service-detail #serviceDetailPage>.section+.section{
  padding-top:0!important;
}
body.v124-public-theme.v125-service-detail .v125-service-content>.v64-visit-section{
  padding-top:0!important;
}
body.v124-public-theme.v125-service-detail .v64-visit-panel{margin:0!important}
body.v124-public-theme.v125-service-detail .v125-service-shell{padding-bottom:48px!important}

@media (max-width:760px){
  body.v121-shop #shopFilters{top:64px!important;padding:3px 7px!important}
  body.v121-shop #shopFilters .v104-shop-browser{grid-template-columns:1fr!important;gap:4px!important;padding:4px!important}
  body.v121-shop #shopFilters .v104-shop-search{min-height:34px!important}
  body.v121-shop #shopFilters .v104-shop-filter{min-height:34px!important;padding:6px 10px!important}
  body.v121-shop .hero{padding-top:112px!important;padding-bottom:42px!important}
  body.v124-public-theme.v125-service-detail .v125-service-content>.section,
  body.v124-public-theme.v125-service-detail #serviceDetailPage>.section{padding:14px 0!important}
  body.v124-public-theme.v125-service-detail .v125-service-content>.section+.section,
  body.v124-public-theme.v125-service-detail #serviceDetailPage>.section+.section{padding-top:0!important}
}

/* v127: balanced vertical rhythm across customer-facing pages. */
body.v124-public-theme:not(.v125-service-detail)>.section,
body.v124-public-theme:not(.v125-service-detail)>main>.section{
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:28px!important;
  padding-bottom:28px!important;
}
body.v124-public-theme:not(.v125-service-detail)>.hero+.section,
body.v124-public-theme:not(.v125-service-detail)>main>.hero+.section{
  padding-top:24px!important;
}
body.v124-public-theme:not(.v125-service-detail)>.section+.section,
body.v124-public-theme:not(.v125-service-detail)>main>.section+.section{
  padding-top:0!important;
}
body.v124-public-theme.v125-service-detail .v125-service-content>.v64-visit-section{
  padding-bottom:0!important;
}
body.v124-public-theme.v125-service-detail .v125-service-shell{
  padding-bottom:28px!important;
}

@media (max-width:760px){
  body.v124-public-theme:not(.v125-service-detail)>.section,
  body.v124-public-theme:not(.v125-service-detail)>main>.section{
    padding-top:22px!important;
    padding-bottom:22px!important;
  }
  body.v124-public-theme:not(.v125-service-detail)>.section+.section,
  body.v124-public-theme:not(.v125-service-detail)>main>.section+.section{
    padding-top:0!important;
  }
  body.v124-public-theme.v125-service-detail .v125-service-shell{
    padding-bottom:22px!important;
  }
}
/* v128: product-detail inspired forest theme and banner service galleries. */
body.v128-forest-theme{
  --v128-forest:#0e2a1a;
  --v128-forest-2:#173d27;
  --v128-forest-3:#234f33;
  --v128-leaf:#42b36b;
  --v128-leaf-soft:#86d483;
  --v128-cream:#f4f8f1;
  --v128-pale:#eaf5e5;
  --v128-ink:#10291d;
  color:var(--v128-ink);
  background:
    radial-gradient(circle at 8% 6%,rgba(125,199,108,.12),transparent 25%),
    linear-gradient(180deg,#f8fbf5 0%,#f1f7ed 100%);
}
body.v128-forest-theme .site-header{
  border-bottom:1px solid rgba(23,61,39,.11);
  background:rgba(252,254,250,.94);
  box-shadow:0 8px 24px rgba(8,40,23,.045);
}
body.v128-forest-theme .brand b,
body.v128-forest-theme .section-head h2,
body.v128-forest-theme .section-head h3,
body.v128-forest-theme .card h2,
body.v128-forest-theme .card h3{color:var(--v128-ink)}
body.v128-forest-theme .nav-links a.active{
  color:#fff!important;
  background:linear-gradient(135deg,var(--v128-forest-2),var(--v128-forest))!important;
  box-shadow:0 8px 20px rgba(14,42,26,.15);
}
body.v128-forest-theme .hero{
  color:#fff;
  background:
    radial-gradient(circle at 90% 5%,rgba(170,220,131,.2),transparent 30%),
    linear-gradient(145deg,var(--v128-forest-2),var(--v128-forest) 72%)!important;
}
body.v128-forest-theme .hero h1,
body.v128-forest-theme .hero h2,
body.v128-forest-theme .hero h3{color:#fff!important}
body.v128-forest-theme .hero p{color:#d3e3d6!important}
body.v128-forest-theme .hero .eyebrow{
  color:#dff0df!important;
  border-color:rgba(255,255,255,.14)!important;
  background:rgba(255,255,255,.09)!important;
}
body.v128-forest-theme .hero .btn.soft,
body.v128-forest-theme .hero .btn.dark{
  color:#123321!important;
  border-color:rgba(255,255,255,.22)!important;
  background:var(--v128-cream)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.14)!important;
}
body.v128-forest-theme .btn.primary,
body.v128-forest-theme button.primary{
  color:#fff!important;
  border-color:transparent!important;
  background:linear-gradient(135deg,#28a35a,var(--v128-leaf))!important;
  box-shadow:0 16px 34px rgba(29,130,68,.24)!important;
}
body.v128-forest-theme .btn.soft{
  color:#174422!important;
  border-color:rgba(31,143,77,.13)!important;
  background:var(--v128-pale)!important;
}
body.v128-forest-theme .card,
body.v128-forest-theme .service-card,
body.v128-forest-theme .recommend-card,
body.v128-forest-theme .v19-trust-card{
  border-color:rgba(35,79,51,.13)!important;
  background:rgba(255,255,255,.94);
  box-shadow:0 16px 42px rgba(14,42,26,.075)!important;
}
body.v128-forest-theme .soft-section{
  background:linear-gradient(145deg,rgba(234,245,229,.9),rgba(248,251,245,.96))!important;
}
body.v128-forest-theme .footer{
  background:
    radial-gradient(circle at 88% 0,rgba(134,212,131,.13),transparent 32%),
    linear-gradient(145deg,var(--v128-forest-2),var(--v128-forest) 72%)!important;
}
body.v128-forest-theme .v35-page-guide-card{
  color:#fff;
  border-color:rgba(255,255,255,.12);
  background:
    radial-gradient(circle at 95% 5%,rgba(170,220,131,.16),transparent 30%),
    linear-gradient(145deg,var(--v128-forest-2),var(--v128-forest) 72%);
  box-shadow:0 22px 56px rgba(14,42,26,.18);
}
body.v128-forest-theme .v35-page-guide-card h2{color:#fff}
body.v128-forest-theme .v35-page-guide-card p{color:#cfe0d2}
body.v128-forest-theme .v35-page-guide-card .v35-breadcrumb{color:#9bdd94}
body.v128-forest-theme .v35-page-guide-card .btn.soft{
  color:#123321!important;
  border-color:rgba(255,255,255,.2)!important;
  background:var(--v128-cream)!important;
}

/* Home and shop keep their image-led compositions inside the forest palette. */
body.v128-forest-theme.v121-home .v33-hero{
  background:
    radial-gradient(circle at 88% 16%,rgba(170,220,131,.2),transparent 28%),
    linear-gradient(145deg,var(--v128-forest-2),var(--v128-forest) 72%)!important;
}
body.v128-forest-theme.v121-home .v33-hero p{color:#d3e3d6!important}
body.v128-forest-theme.v121-home .v33-trust-row span,
body.v128-forest-theme.v121-shop .v121-shop-points span{
  color:#eaf6e8!important;
  border-color:rgba(255,255,255,.17)!important;
  background:rgba(255,255,255,.09)!important;
  box-shadow:none!important;
}
body.v128-forest-theme.v121-shop .v121-shop-kicker{color:#8bd98c!important}
body.v128-forest-theme.v121-shop .v60-shop-hero>div h1{color:#fff!important}
body.v128-forest-theme.v121-shop #shopFilters{
  border-color:rgba(20,67,39,.11)!important;
  background:rgba(247,251,244,.97)!important;
  box-shadow:0 9px 24px rgba(14,42,26,.085)!important;
}
body.v128-forest-theme.v121-shop #shopFilters .v104-shop-filter.active{
  color:#fff!important;
  border-color:var(--v128-forest-2)!important;
  background:var(--v128-forest-2)!important;
}
body.v128-forest-theme.v121-shop #shopFilters .v104-shop-filter.active b{color:#fff!important}

/* Plant Doctor and Estimate use the same dark image overlay as product detail. */
body.v128-forest-theme .v48-photo-hero{
  background:
    linear-gradient(90deg,rgba(14,42,26,.98),rgba(14,42,26,.84) 48%,rgba(14,42,26,.18)),
    var(--v48HeroImage) center right/cover no-repeat!important;
}

/* Full-width, image-first banner slider on every service detail page. */
body.v128-forest-theme.v125-service-detail .v125-service-content>.hero.compact-hero{
  color:#fff;
  background:transparent!important;
}
body.v128-forest-theme.v125-service-detail .v125-service-content>.hero.compact-hero>.container,
body.v128-forest-theme.v125-service-detail #serviceDetailPage>.detail-hero>.detail-grid{
  position:relative;
  display:block!important;
  min-height:450px;
  padding:0!important;
  overflow:hidden;
  isolation:isolate;
  border:1px solid rgba(255,255,255,.16);
  border-radius:30px;
  background:var(--v128-forest)!important;
  box-shadow:0 26px 68px rgba(10,43,24,.2);
}
body.v128-forest-theme.v125-service-detail .v125-service-slider,
body.v128-forest-theme.v125-service-detail #serviceDetailPage .v125-service-slider{
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  min-height:450px;
  border:0;
  border-radius:0;
  box-shadow:none;
}
body.v128-forest-theme.v125-service-detail .v125-service-slider:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(6,29,16,.95) 0%,rgba(8,36,20,.78) 44%,rgba(8,36,20,.24) 76%,rgba(8,36,20,.08) 100%),
    linear-gradient(0deg,rgba(5,27,15,.45),transparent 45%);
}
body.v128-forest-theme.v125-service-detail .v125-slide-shade{display:none}
body.v128-forest-theme.v125-service-detail .v125-service-copy,
body.v128-forest-theme.v125-service-detail #serviceDetailPage .detail-panel{
  position:relative;
  z-index:4;
  width:min(64%,620px);
  min-height:450px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  align-items:flex-start;
  padding:42px 46px!important;
  color:#fff;
  background:transparent!important;
  pointer-events:none;
}
body.v128-forest-theme.v125-service-detail .v125-service-copy>*,
body.v128-forest-theme.v125-service-detail #serviceDetailPage .detail-panel>*{pointer-events:auto}
body.v128-forest-theme.v125-service-detail .v125-service-copy h1,
body.v128-forest-theme.v125-service-detail #serviceDetailPage .detail-panel h1{
  max-width:100%!important;
  margin:13px 0 14px!important;
  color:#fff!important;
  font-size:clamp(2.45rem,4.2vw,4rem)!important;
  line-height:.96!important;
  letter-spacing:-.055em!important;
}
body.v128-forest-theme.v125-service-detail .v125-service-copy>p,
body.v128-forest-theme.v125-service-detail #serviceDetailPage .detail-panel>p{
  max-width:52ch;
  margin:0;
  color:#d8e7da!important;
  font-size:1rem;
  line-height:1.65;
}
body.v128-forest-theme.v125-service-detail .v125-service-breadcrumb,
body.v128-forest-theme.v125-service-detail .v125-service-breadcrumb strong{color:#d8e7da}
body.v128-forest-theme.v125-service-detail .v125-service-breadcrumb a{color:#9ce49b}
body.v128-forest-theme.v125-service-detail .v125-service-breadcrumb span{color:rgba(255,255,255,.48)}
body.v128-forest-theme.v125-service-detail .v125-service-copy .hero-actions,
body.v128-forest-theme.v125-service-detail #serviceDetailPage .detail-panel .hero-actions{margin-top:21px}
body.v128-forest-theme.v125-service-detail .v125-service-copy .btn.soft,
body.v128-forest-theme.v125-service-detail .v125-service-copy .btn.ghost,
body.v128-forest-theme.v125-service-detail #serviceDetailPage .detail-panel .btn.soft,
body.v128-forest-theme.v125-service-detail #serviceDetailPage .detail-panel .btn.ghost{
  color:#123321!important;
  border-color:rgba(255,255,255,.2)!important;
  background:var(--v128-cream)!important;
}
body.v128-forest-theme.v125-service-detail .v125-slide-arrow{
  top:24px;
  width:40px;
  height:40px;
  transform:none;
}
body.v128-forest-theme.v125-service-detail .v125-slide-arrow:hover{transform:scale(1.06)}
body.v128-forest-theme.v125-service-detail .v125-slide-arrow.prev{right:68px;left:auto}
body.v128-forest-theme.v125-service-detail .v125-slide-arrow.next{right:18px}
body.v128-forest-theme.v125-service-detail .v125-slide-footer{
  right:18px;
  bottom:16px;
  left:auto;
  gap:12px;
}

@media (max-width:980px){
  body.v128-forest-theme .v48-photo-hero{
    background:
      linear-gradient(180deg,rgba(14,42,26,.97),rgba(14,42,26,.82)),
      var(--v48HeroImage) center/cover no-repeat!important;
  }
}
@media (max-width:780px){
  body.v128-forest-theme.v125-service-detail .v125-service-content>.hero.compact-hero>.container,
  body.v128-forest-theme.v125-service-detail #serviceDetailPage>.detail-hero>.detail-grid{
    min-height:510px;
    border-radius:24px;
  }
  body.v128-forest-theme.v125-service-detail .v125-service-slider,
  body.v128-forest-theme.v125-service-detail #serviceDetailPage .v125-service-slider{min-height:510px}
  body.v128-forest-theme.v125-service-detail .v125-service-slider:after{
    background:linear-gradient(0deg,rgba(6,29,16,.98) 0%,rgba(7,33,18,.87) 48%,rgba(7,33,18,.23) 83%,rgba(7,33,18,.08) 100%);
  }
  body.v128-forest-theme.v125-service-detail .v125-service-copy,
  body.v128-forest-theme.v125-service-detail #serviceDetailPage .detail-panel{
    width:100%;
    min-height:510px;
    padding:92px 22px 27px!important;
  }
  body.v128-forest-theme.v125-service-detail .v125-service-copy h1,
  body.v128-forest-theme.v125-service-detail #serviceDetailPage .detail-panel h1{
    font-size:clamp(2.15rem,10.5vw,3rem)!important;
  }
  body.v128-forest-theme.v125-service-detail .v125-slide-arrow{top:16px}
  body.v128-forest-theme.v125-service-detail .v125-slide-arrow.prev{right:62px}
  body.v128-forest-theme.v125-service-detail .v125-slide-arrow.next{right:14px}
  body.v128-forest-theme.v125-service-detail .v125-slide-footer{right:14px;bottom:13px}
}
@media print{
  body.printing-quote *{visibility:hidden!important;}
  body.printing-quote #quoteSummary,
  body.printing-quote #quoteSummary *{visibility:visible!important;}
  body.printing-quote #quoteSummary{
    position:absolute!important;
    inset:0 auto auto 0!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    box-shadow:none!important;
    background:#fff!important;
  }
body.printing-quote .v101-print-quote{
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    padding:18mm!important;
  }
}

/* v131: customer records and complete order form. */
.v131-cart-page .visitor-shell{padding:46px 0 58px;background:linear-gradient(180deg,#eff7eb 0,#f8fbf6 34%,#fff 100%)}
.v131-cart-page .visitor-shell .container[data-v131-dashboard="1"]{max-width:1180px!important}
.v131-dashboard-intro{max-width:780px;margin-bottom:22px}
.v131-dashboard-intro h1{margin:8px 0 10px;font-size:clamp(36px,5vw,62px);line-height:1.02;color:#102c1b}
.v131-dashboard-intro p{margin:0;color:#5b6f61}
.v131-record-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}
.v131-record-stats a{display:block;min-width:0;padding:17px 18px;border:1px solid #d9e7d5;border-radius:20px;background:#fff;color:#173520;text-decoration:none;box-shadow:0 13px 32px rgba(15,48,27,.07);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.v131-record-stats a:hover{transform:translateY(-2px);border-color:#75bf7d;box-shadow:0 18px 36px rgba(15,48,27,.11)}
.v131-record-stats small,.v131-record-stats span{display:block;color:#64766a;font-size:11px;font-weight:850}
.v131-record-stats b{display:block;margin:4px 0;font-size:29px;line-height:1;color:#10311e}
.v131-notice{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;padding:13px 16px;border:1px solid #cfe0c9;border-radius:16px;background:#eaf7e5;color:#173e24}
.v131-notice a{color:#176d36;font-weight:950}
.v131-record-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.v131-record-panel{min-width:0;padding:22px;border:1px solid #dce8d8;border-radius:25px;background:#fff;box-shadow:0 16px 38px rgba(13,46,25,.075);scroll-margin-top:105px}
.v131-record-panel#my-cart{margin-top:4px}
.v131-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:15px}
.v131-panel-head h2{margin:5px 0 0;color:#12351f;font-size:clamp(22px,2.4vw,30px)}
.v131-panel-head .btn{flex:0 0 auto}
.v131-cart-lines,.v131-simple-list{display:grid;gap:9px}
.v131-cart-line{display:grid;grid-template-columns:62px minmax(140px,1fr) auto auto auto;gap:13px;align-items:center;padding:11px;border:1px solid #e1ebdd;border-radius:18px;background:#fbfdf9}
.v131-cart-photo,.v131-summary-photo{display:block;background:center/cover no-repeat;border:1px solid #dce7d8;border-radius:13px;background-color:#eff5eb}
.v131-cart-photo{width:62px;height:58px}
.v131-cart-line small,.v131-record-row small,.v131-simple-list small,.v131-summary-lines small{display:block;margin-top:3px;color:#697a6e}
.v131-cart-line .qty-row{display:flex;align-items:center;gap:7px}
.v131-cart-line .qty-row button{width:29px;height:29px;padding:0;border:1px solid #cee0c9;border-radius:9px;background:#fff;color:#173520;font-weight:950;cursor:pointer}
.v131-remove{border:0;background:transparent;color:#8b3d32;font-size:12px;font-weight:900;cursor:pointer}
.v131-cart-total,.v131-summary-total{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:15px 0;padding:14px 0;border-top:1px solid #dae7d5}
.v131-cart-total b,.v131-summary-total b{font-size:23px;color:#143a23}
.v131-record-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px;border:1px solid #dce8d8;border-radius:18px;background:#f8fbf6}
.v131-record-row p{margin:5px 0;color:#5d7063}
.v131-row-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.v131-simple-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid #e0eadc;border-radius:16px;background:#fbfdf9;color:#173520;text-decoration:none}
.v131-simple-list a:hover{border-color:#8dca8e;background:#f1f8ee}
.v131-simple-list em{font-size:12px;font-style:normal;font-weight:900;color:#267643}
.v131-data-note{margin:-2px 0 14px!important;padding:12px 13px;border-radius:14px;background:#eff7eb;color:#54685a!important;font-size:13px}
.v131-interest-list{display:flex;flex-wrap:wrap;gap:8px}
.v131-interest-list>span{display:inline-flex;align-items:center;gap:7px;padding:7px 8px 7px 11px;border-radius:999px;background:#eaf6e6;color:#174422;font-size:12px;font-weight:900}
.v131-interest-list button{width:21px;height:21px;padding:0;border:0;border-radius:50%;background:#fff;color:#315b3d;cursor:pointer;font-weight:950}
.v131-empty{padding:20px;border:1px dashed #c9ddc3;border-radius:18px;background:#fafcf8;color:#586b5e}
.v131-empty h3{margin:0 0 6px;color:#193a25}
.v131-empty p{margin:0 0 13px}
.v131-checkout-page .hero.compact-hero{min-height:245px!important;padding:74px 0 44px!important}
.v131-checkout-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:22px;align-items:start}
.v131-order-form,.v131-order-summary,.v131-checkout-empty{border:1px solid #d9e7d5;border-radius:28px;background:#fff;box-shadow:0 18px 48px rgba(14,47,26,.09)}
.v131-order-form{overflow:hidden}
.v131-form-heading{padding:25px 26px 21px;background:linear-gradient(145deg,#123b24,#0d2919);color:#f1f8ef}
body.v131-checkout-page .v131-form-heading .eyebrow{border-color:rgba(255,255,255,.28)!important;background:rgba(255,255,255,.12)!important;color:#e8f7e5!important}
.v131-form-heading h1{margin:9px 0 8px;color:#fff;font-size:clamp(28px,4vw,42px);line-height:1.05}
.v131-form-heading p{margin:0;color:#c8d9ca}
.v131-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:23px 26px 15px}
.v131-form-grid label{display:flex;min-width:0;flex-direction:column;gap:7px;margin:0;color:#173520;font-size:13px;font-weight:900}
.v131-form-grid label.span-2{grid-column:1/-1}
.v131-form-grid input,.v131-form-grid select,.v131-form-grid textarea{width:100%;min-width:0;margin:0;padding:13px 14px;border:1px solid #cfdcc9;border-radius:13px;background:#fbfdf9;color:#162a1d;font:inherit;font-weight:650;outline:none;box-sizing:border-box}
.v131-form-grid textarea{resize:vertical;line-height:1.45}
.v131-form-grid input:focus,.v131-form-grid select:focus,.v131-form-grid textarea:focus{border-color:#3ca45e;box-shadow:0 0 0 4px rgba(60,164,94,.12);background:#fff}
.v131-confirm{display:flex;align-items:flex-start;gap:10px;margin:2px 26px 17px;padding:12px 13px;border-radius:14px;background:#eef7ea;color:#405948;font-size:12px;line-height:1.45}
.v131-confirm input{flex:0 0 auto;margin-top:3px;accent-color:#269a50}
.v131-order-form>.btn{width:calc(100% - 52px);margin:0 26px;box-sizing:border-box}
.v131-form-help{margin:13px 26px 23px!important;text-align:center;color:#65776b!important;font-size:12px}
.v131-form-help button{border:0;background:transparent;color:#16703a;font-weight:950;cursor:pointer;text-decoration:underline}
.v131-order-summary{position:sticky;top:104px;padding:23px}
.v131-order-summary h2{margin:7px 0 17px;color:#143721}
.v131-summary-lines{display:grid;gap:10px}
.v131-summary-lines>div{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px;border:1px solid #e0eadc;border-radius:15px;background:#fbfdf9}
.v131-summary-photo{width:48px;height:46px}
.v131-summary-lines strong{font-size:12px;color:#173520}
.v131-order-summary>p{color:#64766a;font-size:12px;line-height:1.5}
.v131-checkout-empty{max-width:720px;margin:auto;padding:40px;text-align:center}
@media(max-width:900px){
  .v131-record-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v131-record-grid,.v131-checkout-grid{grid-template-columns:1fr}
  .v131-order-summary{position:static;order:-1}
}
@media(max-width:620px){
  .v131-cart-page .visitor-shell{padding:30px 0 42px}
  .v131-record-stats{grid-template-columns:1fr 1fr;gap:8px}
  .v131-record-stats a{padding:13px}
  .v131-record-panel{padding:16px;border-radius:20px}
  .v131-panel-head,.v131-record-row{align-items:stretch;flex-direction:column}
  .v131-panel-head .btn,.v131-row-actions .btn{width:100%}
  .v131-cart-line{grid-template-columns:52px minmax(0,1fr) auto}
  .v131-cart-photo{width:52px;height:50px}
  .v131-cart-line .qty-row{grid-column:2}
  .v131-cart-line>strong{grid-column:3;grid-row:1}
  .v131-remove{grid-column:3;grid-row:2}
  .v131-form-grid{grid-template-columns:1fr;padding:19px 17px 13px}
  .v131-form-grid label.span-2{grid-column:auto}
  .v131-form-heading{padding:22px 18px}
  .v131-confirm{margin:2px 17px 15px}
  .v131-order-form>.btn{width:calc(100% - 34px);margin:0 17px}
  .v131-form-help{margin:13px 17px 20px!important}
}

/* v132: compact home flow, useful Portfolio introduction and stable page rhythm. */
body.v121-home .v33-hero .hero-actions{justify-content:flex-start}
body.v121-home .v46-journey-section{padding-bottom:20px!important}
body.v121-home .v46-journey-section + .v119-tutorial-section{padding-top:18px!important}
body.v60-portfolio .hero.compact-hero{min-height:0!important;padding:52px 0 46px!important}
body.v60-portfolio .hero.compact-hero .container{display:grid;gap:10px}
body.v60-portfolio .hero.compact-hero .eyebrow{width:max-content;margin:0}
body.v60-portfolio .hero.compact-hero h1{margin:6px 0 0!important}
body.v60-portfolio .hero.compact-hero p{max-width:680px;margin:0!important;font-size:17px;line-height:1.55}
@media(max-width:620px){
  body.v121-home .v46-journey-section{padding-bottom:14px!important}
  body.v121-home .v46-journey-section + .v119-tutorial-section{padding-top:14px!important}
  body.v60-portfolio .hero.compact-hero{padding:38px 0 35px!important}
}
/* Unified website-content, pipeline and quotation records */
.v139-central-card{margin-top:18px}.v139-central-form{margin-top:18px}.v139-rate-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin:18px 0;padding:14px;border:1px solid var(--line);border-radius:16px;background:#f3f8f2}.v139-rate-picker label{display:grid;gap:7px;font-weight:800}.v139-rate-picker select{width:100%}.v139-central-card .section-head{align-items:flex-start}.v139-central-card .admin-table-wrap{margin-top:18px}
.v139-customer-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 20px}.v139-customer-progress article{display:grid;gap:5px;padding:14px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,#f1f8ef,#fff)}.v139-customer-progress small{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:850}.v139-customer-progress b{font-size:17px}.v139-customer-progress span{font-size:12px;color:var(--muted)}
@media(max-width:760px){.v139-rate-picker{grid-template-columns:1fr}.v139-rate-picker .btn{width:100%}.v139-central-card .section-head{display:grid}.v139-central-form{grid-template-columns:1fr}.v139-central-form .span-2{grid-column:auto}.v139-customer-progress{grid-template-columns:1fr}}

/* Firebase customer account, verification and profile */
.pia-auth-page [hidden],.pia-profile-card [hidden]{display:none!important}
.pia-auth-page .v35-page-guide,.pia-auth-page .v35-decision-helper,.pia-auth-page .v52-unified-actions,.pia-auth-page .v65-cart-jump{display:none!important}
.pia-auth-gate{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;background:rgba(239,247,235,.96);backdrop-filter:blur(9px)}
.pia-auth-gate>div{display:grid;justify-items:center;gap:9px;max-width:370px;padding:30px;border:1px solid #cfe0ca;border-radius:24px;background:#fff;box-shadow:0 22px 70px rgba(12,47,25,.16);text-align:center;color:#173520}
.pia-auth-gate small{color:#65776b}.pia-auth-spinner{width:31px;height:31px;border:4px solid #d8e9d4;border-top-color:#31a95b;border-radius:50%;animation:pia-spin .8s linear infinite}
@keyframes pia-spin{to{transform:rotate(360deg)}}
.pia-account-nav{white-space:nowrap}
.pia-auth-main{min-height:calc(100vh - 150px);display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,600px);align-items:center;gap:clamp(28px,6vw,86px);padding:clamp(42px,8vw,96px) max(6vw,24px);background:radial-gradient(circle at 15% 20%,rgba(97,178,94,.28),transparent 30%),linear-gradient(140deg,#0c2f1d 0%,#123f27 51%,#edf6e9 51%,#f8fbf6 100%)}
.pia-auth-intro{max-width:650px;color:#eff8ec}.pia-auth-intro .eyebrow{border-color:rgba(255,255,255,.25)!important;background:rgba(255,255,255,.1)!important;color:#dcf3d8!important}
.pia-auth-intro h1{max-width:650px;margin:16px 0;font-size:clamp(42px,6vw,78px);line-height:.98;color:#fff}.pia-auth-intro p{max-width:560px;font-size:18px;line-height:1.6;color:#cde0ce}
.pia-auth-benefits{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.pia-auth-benefits span{padding:9px 12px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.09);font-size:12px;font-weight:900}
.pia-auth-card{width:100%;max-width:600px;justify-self:end;padding:clamp(19px,3vw,30px);border:1px solid #d4e3d0;border-radius:30px;background:rgba(255,255,255,.98);box-shadow:0 26px 80px rgba(9,42,23,.2)}
.pia-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:6px;border-radius:16px;background:#edf5ea}.pia-auth-tabs button{padding:12px;border:0;border-radius:11px;background:transparent;color:#52685a;font-weight:950;cursor:pointer}.pia-auth-tabs button.active{background:#fff;color:#153923;box-shadow:0 4px 16px rgba(20,63,35,.1)}
.pia-social-auth{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.pia-social-auth button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:45px;padding:10px 13px;border:1px solid #cdddc8;border-radius:13px;background:#fff;color:#173520;font:850 13px/1.2 inherit;cursor:pointer;box-shadow:0 4px 13px rgba(20,63,35,.05)}.pia-social-auth button:hover{border-color:#7fb18d;background:#f8fcf7}.pia-social-auth button:disabled{opacity:.55;cursor:wait}.pia-provider-mark{display:grid;place-items:center;width:21px;height:21px;flex:0 0 21px;font-size:16px;font-weight:950}.pia-provider-mark.google{color:#4285f4}.pia-provider-mark.microsoft{grid-template-columns:repeat(2,8px);grid-template-rows:repeat(2,8px);gap:2px}.pia-provider-mark.microsoft i:nth-child(1){background:#f35325}.pia-provider-mark.microsoft i:nth-child(2){background:#81bc06}.pia-provider-mark.microsoft i:nth-child(3){background:#05a6f0}.pia-provider-mark.microsoft i:nth-child(4){background:#ffba08}.pia-auth-divider{display:flex;align-items:center;gap:10px;margin:14px 0 -5px;color:#78877d;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.pia-auth-divider::before,.pia-auth-divider::after{content:"";height:1px;flex:1;background:#dce7d9}
.pia-auth-form{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:22px}.pia-auth-form>div:first-child{grid-column:1/-1}.pia-auth-form h2,.pia-auth-state h2{margin:8px 0;color:#143721;font-size:clamp(27px,4vw,38px)}.pia-auth-form p,.pia-auth-state p{margin:0;color:#64766a;line-height:1.55}
.pia-auth-form label,.pia-profile-form label{display:grid;gap:7px;color:#173520;font-size:12px;font-weight:900}.pia-auth-form input,.pia-auth-form select,.pia-auth-form textarea,.pia-profile-form input,.pia-profile-form select,.pia-profile-form textarea{width:100%;box-sizing:border-box;padding:12px 13px;border:1px solid #cdddc8;border-radius:12px;background:#fbfdf9;color:#162a1d;font:inherit;outline:none}.pia-auth-form textarea,.pia-profile-form textarea{resize:vertical}.pia-auth-form input:focus,.pia-auth-form select:focus,.pia-auth-form textarea:focus,.pia-profile-form input:focus,.pia-profile-form select:focus,.pia-profile-form textarea:focus{border-color:#35a65a;box-shadow:0 0 0 4px rgba(53,166,90,.12);background:#fff}
.pia-auth-form label small{color:#738278;font-weight:650}.pia-auth-form .span-2,.pia-profile-form .span-2{grid-column:1/-1}.pia-text-button{justify-self:center;border:0;background:transparent;color:#16703a;font-weight:900;text-decoration:underline;cursor:pointer}.pia-auth-message{grid-column:1/-1;padding:11px 13px;border-radius:12px;background:#eef6eb;color:#345541;font-size:13px}.pia-auth-message[data-type=error]{background:#fff0ed;color:#8f3229}.pia-auth-message[data-type=success]{background:#e8f7ea;color:#176b36}
.pia-auth-state{display:grid;justify-items:center;gap:12px;padding:20px 6px;text-align:center}.pia-auth-state-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:#dff2dc;color:#166d36;font-size:25px;font-weight:950}.pia-auth-state .wide{width:100%;box-sizing:border-box}
.pia-profile-card{margin:16px 0 19px;padding:18px 20px;border:1px solid #cfe0ca;border-radius:22px;background:linear-gradient(135deg,#f7fbf5,#fff);box-shadow:0 13px 38px rgba(17,56,30,.07)}
.pia-guest-account-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:16px 0 19px;padding:20px 22px;border:1px solid #bad8bc;border-radius:22px;background:linear-gradient(135deg,#eaf7e7,#fff);box-shadow:0 13px 38px rgba(17,56,30,.07)}.pia-guest-account-card h2{margin:7px 0 5px;color:#143721;font-size:24px}.pia-guest-account-card p{max-width:790px;margin:0;color:#607368;line-height:1.55}.pia-guest-account-card .btn{flex:0 0 auto;white-space:nowrap}
.pia-profile-summary{display:flex;align-items:center;justify-content:space-between;gap:18px}.pia-profile-summary h2{margin:6px 0 3px;color:#143721;font-size:24px}.pia-profile-summary p{margin:0;color:#68796e;font-size:12px}.pia-profile-actions{display:flex;gap:8px;flex-wrap:wrap}
.pia-profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid #dce8d8}.pia-profile-form-actions{display:flex;align-items:center;gap:14px}.pia-profile-form-actions span{color:#1c7540;font-size:13px;font-weight:850}
@media(max-width:900px){.pia-auth-main{grid-template-columns:1fr;background:linear-gradient(160deg,#0d3320 0,#174b2c 39%,#edf6e9 39%,#f8fbf6 100%)}.pia-auth-intro{padding-bottom:24px}.pia-auth-card{justify-self:center}}
@media(max-width:620px){.pia-auth-main{padding:34px 14px 50px}.pia-auth-intro h1{font-size:42px}.pia-auth-intro p{font-size:16px}.pia-auth-card{padding:17px;border-radius:22px}.pia-social-auth{grid-template-columns:1fr}.pia-auth-form,.pia-profile-form{grid-template-columns:1fr}.pia-auth-form .span-2,.pia-profile-form .span-2{grid-column:auto}.pia-profile-summary,.pia-guest-account-card{align-items:stretch;flex-direction:column}.pia-guest-account-card .btn{width:100%;box-sizing:border-box;text-align:center}.pia-profile-actions .btn{flex:1}.pia-profile-form-actions{align-items:stretch;flex-direction:column}.pia-profile-form-actions .btn{width:100%}}

/* Home search uses the existing site-wide search index without a separate page. */
.pia-home-search-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 13px;border:1px solid #cfe0ca;border-radius:999px;background:#fff;color:#153923;font:900 12px/1 inherit;cursor:pointer;box-shadow:0 7px 22px rgba(16,60,31,.08)}
.pia-home-search-button:hover{border-color:#65ad78;background:#f2f9ef}.pia-home-search-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.pia-home-search-mobile{display:none}
@media(max-width:980px){.pia-home-search-button span{display:none}.pia-home-search-button{width:42px;padding:0}.pia-home-search-mobile{display:inline-flex!important;margin-left:auto}body.v121-home .site-header .mobile-menu{margin-left:0!important}}

/* v143: authenticated visits, centered My Cart navigation and shared slogan. */
.site-header .nav-links a.v98-my-cart-link:before,
.site-header .mobile-nav a.v98-my-cart-link:before{display:none!important;content:none!important}
.site-header .nav-links a.v143-centered-cart-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
.v131-record-stats{grid-template-columns:repeat(5,minmax(0,1fr))}
.v143-visit-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid #e0eadc;border-radius:16px;background:#fbfdf9;color:#173520}
.v143-visit-row span{min-width:0}.v143-visit-row small{display:block;margin-top:4px;color:#697a6e}.v143-visit-row em{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#e8f6e5;color:#216c3b;font-size:11px;font-style:normal;font-weight:950}
.pia-site-slogan{margin:12px 0 4px!important;color:#d8ead7!important;font-size:14px!important;font-weight:900!important}
.pia-home-slogan{display:inline-flex;width:max-content;max-width:100%;margin-bottom:13px;padding:8px 12px;border:1px solid rgba(255,255,255,.27);border-radius:999px;background:rgba(255,255,255,.12);color:#eef9eb;font-size:12px;font-weight:950;letter-spacing:.02em}
@media(max-width:900px){.v131-record-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.v143-visit-row{align-items:flex-start;flex-direction:column}.v143-visit-row em{align-self:flex-start}.pia-home-slogan{white-space:normal}}

/* Connected customer visit intake and a quieter, data-only My Cart. */
.pia-visit-account-note{grid-column:1/-1;margin:0!important;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.12);color:inherit!important;font-size:12px!important;line-height:1.5!important}
.v64-visit-form .pia-visit-account-note{border:1px solid #dce8d8;background:#f2f8ef;color:#52695a!important}
.pia-visit-form-focus .v99-visit-card,.pia-visit-form-focus .v64-visit-panel{outline:4px solid rgba(246,200,95,.8);outline-offset:5px;box-shadow:0 0 0 10px rgba(246,200,95,.12),0 24px 70px rgba(10,43,24,.2)}
.v131-record-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}
.pia-customer-updates{margin-bottom:16px}
.pia-customer-attention{border-color:#e8b844!important;box-shadow:0 0 0 5px rgba(246,200,95,.24),0 22px 58px rgba(13,54,29,.14)!important;animation:pia-attention-pulse 1.1s ease-out 2}
.v131-clean-empty{margin-top:18px;padding:22px 24px;border:1px dashed #cbdcc8;border-radius:20px;background:rgba(255,255,255,.58);color:#5e7265;text-align:center}.v131-clean-empty b{display:block;margin-bottom:5px;color:#173520;font-size:17px}.v131-clean-empty p{margin:0!important}
@keyframes pia-attention-pulse{50%{transform:translateY(-2px);box-shadow:0 0 0 9px rgba(246,200,95,.16),0 24px 62px rgba(13,54,29,.16)}}
@media(prefers-reduced-motion:reduce){.pia-customer-attention{animation:none}.pia-visit-form-focus .v99-visit-card,.pia-visit-form-focus .v64-visit-panel{scroll-behavior:auto}}

/* Prevent the legacy markup from flashing before the final client layout is assembled. */
@keyframes pia-page-fallback-reveal{to{opacity:1}}
body:not([data-pia-app]):not(.pia-page-ready){opacity:1}
body.pia-page-ready{opacity:1;transition:opacity .16s ease-out}

/* v144: one calm, hardware-accelerated motion system for the customer website. */
:root{
  --pia-ease-out:cubic-bezier(.22,1,.36,1);
  --pia-ease-standard:cubic-bezier(.2,.75,.25,1);
  --pia-motion-fast:180ms;
  --pia-motion-medium:440ms;
  --pia-motion-slow:680ms;
}
html{scroll-behavior:smooth}
body:not([data-pia-app]){
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body:not([data-pia-app]):not(.pia-page-ready){opacity:1}
body.pia-page-ready{
  opacity:1;
  transition:opacity 280ms var(--pia-ease-out);
}
body.pia-motion-enhanced .pia-motion-item{
  opacity:0;
  transform:translate3d(0,12px,0);
  transition:
    opacity 500ms var(--pia-ease-standard) var(--pia-motion-delay,0ms),
    transform 560ms var(--pia-ease-out) var(--pia-motion-delay,0ms)!important;
  will-change:opacity,transform;
}
body.pia-motion-enhanced .pia-motion-item.pia-motion-in{
  opacity:1;
  transform:translate3d(0,0,0);
  will-change:auto;
}

/* Retire the competing legacy reveals without removing their markup hooks. */
body.pia-motion-enhanced .reveal,
body.pia-motion-enhanced .v19-reveal,
body.pia-motion-enhanced .v121-reveal{
  opacity:inherit;
  transform:inherit;
  transition:inherit;
}
body.pia-motion-enhanced .pia-motion-item.reveal,
body.pia-motion-enhanced .pia-motion-item.v19-reveal,
body.pia-motion-enhanced .pia-motion-item.v121-reveal{
  opacity:0;
  transform:translate3d(0,12px,0);
}
body.pia-motion-enhanced .pia-motion-item.pia-motion-in.reveal,
body.pia-motion-enhanced .pia-motion-item.pia-motion-in.v19-reveal,
body.pia-motion-enhanced .pia-motion-item.pia-motion-in.v121-reveal{
  opacity:1;
  transform:translate3d(0,0,0);
}

/* Consistent tactile feedback, limited to devices that really have hover. */
.btn,.pia-home-search-button,.site-header a,.product-card,.service-card,
.v46-journey-card,.v60-project-tile,.v131-record-stats a,.v131-simple-list a,
.v117-slide-btn,.v125-slide-arrow,.v125-slide-dots button{
  transition-property:transform,box-shadow,border-color,background-color,color,opacity;
  transition-duration:var(--pia-motion-fast);
  transition-timing-function:var(--pia-ease-out);
}
@media(hover:hover) and (pointer:fine){
  body.pia-motion-enhanced .product-card.pia-motion-item.pia-motion-in:hover,
  body.pia-motion-enhanced .service-card.pia-motion-item.pia-motion-in:hover,
  body.pia-motion-enhanced .v46-journey-card.pia-motion-item.pia-motion-in:hover,
  body.pia-motion-enhanced .v60-project-tile.pia-motion-item.pia-motion-in:hover{
    transform:translate3d(0,-4px,0);
  }
  .btn:hover,.pia-home-search-button:hover{transform:translate3d(0,-2px,0)}
  .plant-img,.v60-project-tile>span,.v117-slide{transition:transform 720ms var(--pia-ease-out),filter 420ms ease,opacity 680ms ease!important}
  .product-card:hover .plant-img,.v60-project-tile:hover>span{transform:scale(1.018)}
}

/* Product-card shine now responds to intent instead of running continuously. */
.plant-img:before{
  animation:none!important;
  opacity:0;
  transform:translate3d(-120%,0,0);
  transition:transform 760ms var(--pia-ease-out),opacity 180ms ease;
}
@media(hover:hover) and (pointer:fine){
  .product-card:hover .plant-img:before{opacity:.7;transform:translate3d(120%,0,0)}
}
.post-thumb{animation:none!important}

/* Cross-fades stay gentle; timers are coordinated in site.js. */
.v117-slide{
  transition:opacity 720ms ease,transform 6.4s linear!important;
  transform:scale(1.018)!important;
}
.v117-slide.active{transform:scale(1)!important}
.v125-service-slide{
  transition:opacity 760ms ease,transform 6.6s linear!important;
  transform:scale(1.018)!important;
}
.v125-service-slide.active{transform:scale(1)!important}

/* Smooth overlays without changing their functional open/close behavior. */
.modal:not(.hidden),.v14-search-overlay:not(.hidden),.v75-compare-modal:not(.hidden),
.notification-panel:not(.hidden),.pia-search-overlay:not(.hidden){
  animation:pia-backdrop-in 180ms ease-out both;
}
.modal:not(.hidden) .modal-card,.modal:not(.hidden) .modal-content,
.v14-search-overlay:not(.hidden)>div,.v75-compare-modal:not(.hidden)>div,
.notification-panel:not(.hidden)>div,.pia-search-overlay:not(.hidden)>div{
  animation:pia-dialog-in 340ms var(--pia-ease-out) both;
}
@keyframes pia-backdrop-in{from{opacity:0}to{opacity:1}}
@keyframes pia-dialog-in{from{opacity:0;transform:translate3d(0,14px,0) scale(.985)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}

/* Mobile navigation opens as one panel instead of snapping between layouts. */
@media(max-width:980px){
  .site-header .mobile-nav{
    display:block!important;
    max-height:0;
    overflow:hidden;
    opacity:0;
    transform:translate3d(0,-8px,0);
    visibility:hidden;
    pointer-events:none;
    padding-top:0!important;
    padding-bottom:0!important;
    border-top-color:transparent!important;
    transition:max-height 360ms var(--pia-ease-out),opacity 220ms ease,transform 360ms var(--pia-ease-out),padding 300ms ease,border-color 220ms ease;
  }
  .site-header .mobile-nav.open{
    max-height:720px;
    opacity:1;
    transform:translate3d(0,0,0);
    visibility:visible;
    pointer-events:auto;
    padding-top:10px!important;
    padding-bottom:12px!important;
  }
  body.pia-motion-enhanced .pia-motion-item{transform:translate3d(0,8px,0)}
  body.pia-motion-enhanced .pia-motion-item.pia-motion-in{transform:translate3d(0,0,0)}
}

/* Admin page uses site.css but not the public-page script, so keep its entrance CSS-only. */
body[data-pia-app="admin"] .admin-shell>.container>*{
  animation:pia-admin-item-in 360ms var(--pia-ease-out) both;
}
body[data-pia-app="admin"] .admin-shell>.container>*:nth-child(2){animation-delay:45ms}
body[data-pia-app="admin"] .admin-shell>.container>*:nth-child(3){animation-delay:90ms}
body[data-pia-app="admin"] .admin-shell>.container>*:nth-child(n+4){animation-delay:130ms}
@keyframes pia-admin-item-in{from{opacity:0;transform:translate3d(0,9px,0)}to{opacity:1;transform:none}}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  body:not([data-pia-app]){opacity:1!important}
  body.pia-motion-enhanced .pia-motion-item,
  body.pia-motion-enhanced .pia-motion-item.pia-motion-in,
  body[data-pia-app="admin"] .admin-shell>.container>*{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
    animation:none!important;
  }
  .plant-img:before,.post-thumb,.v117-slide,.v125-service-slide,
  .modal:not(.hidden),.modal:not(.hidden) .modal-card,.modal:not(.hidden) .modal-content{
    animation:none!important;
    transition:none!important;
  }
}

/* Progressive guest customer: the request is saved before account activation. */
.pia-activation-overlay{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:18px;background:rgba(5,31,18,.7);backdrop-filter:blur(10px);animation:pia-backdrop-in 180ms ease-out both}
.pia-activation-card{position:relative;width:min(560px,100%);box-sizing:border-box;padding:clamp(22px,4vw,34px);border:1px solid #cfe2ca;border-radius:28px;background:#fff;color:#153721;box-shadow:0 30px 90px rgba(4,28,16,.28);animation:pia-dialog-in 340ms var(--pia-ease-out) both}
.pia-activation-card h2{margin:12px 42px 9px 0;font-size:clamp(28px,5vw,42px);line-height:1.05;color:#10331e}.pia-activation-card>p{margin:0;color:#5e7165;line-height:1.6}.pia-activation-card>p b{color:#173c24}
.pia-activation-close{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:40px;height:40px;border:1px solid #cfe1cb;border-radius:50%;background:#f5faf2;color:#173c24;font:900 25px/1 inherit;cursor:pointer}
.pia-activation-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:21px}.pia-activation-actions .btn{min-height:46px}
.pia-activation-password{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:16px;padding:15px;border:1px solid #d7e6d3;border-radius:18px;background:#f5faf3}.pia-activation-password[hidden],.pia-activation-actions[hidden]{display:none!important}.pia-activation-password label{display:grid;gap:6px;font-size:12px;font-weight:900}.pia-activation-password input{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #c9ddc5;border-radius:11px;background:#fff;color:#153721;font:inherit}.pia-activation-password button{grid-column:1/-1}
.pia-activation-message{min-height:20px;margin-top:12px;padding:9px 11px;border-radius:10px;color:#51695a;font-size:13px}.pia-activation-message:empty{padding:0}.pia-activation-message[data-type=error]{background:#fff0ed;color:#8f3229}.pia-activation-message[data-type=success]{background:#e8f7ea;color:#176b36}.pia-activation-card>.pia-text-button{display:block;margin:8px auto 0}
@media(max-width:580px){.pia-activation-overlay{align-items:end;padding:8px}.pia-activation-card{max-height:calc(100vh - 16px);overflow:auto;padding:22px 17px;border-radius:24px}.pia-activation-actions,.pia-activation-password{grid-template-columns:1fr}.pia-activation-password button{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.pia-activation-overlay,.pia-activation-card{animation:none!important}}
