/* Practical guides and complete kit pages. */
.vlc-learning{padding-top:24px;padding-bottom:110px;color:#163b2c;line-height:1.55;font-size:17px}
.vlc-learning h1{font-size:clamp(32px,4.6vw,58px);line-height:1.06;max-width:700px;margin:12px 0 20px}
.vlc-learning h2{font-size:clamp(26px,3vw,36px);line-height:1.2;margin:0 0 18px}
.vlc-learning h3{font-size:25px;line-height:1.2;margin:16px 0 12px}
.vlc-learning p{max-width:65ch;margin:0 0 18px}
.vlc-learning a:focus-visible,.vlc-learning button:focus-visible,.vlc-learning summary:focus-visible{outline:3px solid #426b30;outline-offset:4px}
.vlc-learning-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:16px;margin-bottom:26px}
.vlc-learning-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:center;margin-bottom:44px;min-width:0}
.vlc-learning-hero-drawing{width:100%;max-width:420px;justify-self:center;height:auto;background:#f6f7f0;border-radius:32px}
.vlc-learning-setting{display:inline-block;font-weight:650;border-bottom:2px solid #426b30;padding-bottom:4px}
.vlc-learning-poster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:#f4f6ed;padding:22px;border-radius:24px;align-items:end}
.vlc-learning-poster a{display:flex;flex-direction:column;align-items:center;min-width:0;text-align:center;text-decoration:none;color:#163b2c}
.vlc-learning-poster img{display:block;width:100%;height:170px;object-fit:contain;mix-blend-mode:multiply}
.vlc-learning-poster span{font-size:16px;line-height:1.25;margin-top:8px;max-width:20ch}
.vlc-learning-kit-body{display:grid;grid-template-columns:1.4fr 1fr;gap:44px;align-items:start;margin-bottom:48px}
.vlc-learning-kit-body aside{position:sticky;top:120px}
.vlc-learning-contents{padding:0;margin:0 0 24px;list-style:none}
.vlc-learning-contents li{border-bottom:1px solid #d4ddcf;padding:12px 0}
.vlc-learning-contents a{display:flex;gap:16px;align-items:center;text-decoration:none;color:#163b2c}
.vlc-learning-contents img{width:64px;height:74px;object-fit:contain;flex:none}
.vlc-learning-contents strong,.vlc-learning-contents a>span>span{display:block}
.vlc-learning-reference{font-size:16px;color:#596352;margin-top:4px}
.vlc-learning-buy{padding:24px;background:#edf2e5;border-radius:14px;display:flex;flex-direction:column;gap:12px;margin-bottom:16px}
.vlc-learning-buy>span{font-size:16px;font-weight:600}
.vlc-learning-buy>strong{font-size:32px;line-height:1.1}
.vlc-learning-buy p{font-size:16px;line-height:1.4;margin:0}
.vlc-learning-buy button{width:100%;min-height:52px;white-space:normal;text-align:center}
.vlc-learning-aftercare{margin:48px 0}
.vlc-learning-aftercare .vlc-kit-guide{margin:0}
.vlc-learning-steps{list-style:none;counter-reset:steps;padding:0;margin:0 0 56px}
.vlc-learning-steps>li{display:grid;grid-template-columns:minmax(220px,.8fr) 1.3fr;gap:40px;align-items:center;padding:30px 0;border-top:1px solid #dce3d5}
.vlc-learning-steps figure{margin:0;background:#f5f6ef;border-radius:24px}
.vlc-learning-steps img{display:block;width:100%;height:auto;max-height:270px}
.vlc-learning-step-number{display:block;color:#486239;font-size:16px;font-weight:750;margin-bottom:10px}
.vlc-learning-step-note{font-size:16px;color:#52634c;border-left:3px solid #849b70;padding-left:14px}
.vlc-learning-kit-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.vlc-learning-kit-preview{min-width:0;border:1px solid #cbd6c5;border-radius:16px;padding:24px;display:flex;flex-direction:column}
.vlc-learning-kit-preview .vlc-learning-buy{margin-top:auto}
.vlc-learning-kit-images{display:flex;gap:12px;height:160px;align-items:center;background:#f4f6ef;border-radius:10px;padding:12px}
.vlc-learning-kit-images img{min-width:0;width:calc((100% - 36px)/4);height:135px;object-fit:contain;mix-blend-mode:multiply}
.vlc-learning-buy-section,.vlc-learning-consult,.vlc-learning-faq{margin-bottom:44px}
.vlc-learning-consult{padding:28px;background:#f4f6ef;border-radius:16px;margin-top:40px}
.vlc-learning-faq details,.vlc-learning-sources{border-top:1px solid #d0dbcb;padding:16px 0}
.vlc-learning summary{cursor:pointer;min-height:44px;font-size:17px;font-weight:650}
.vlc-learning-sources{margin-bottom:44px}
.vlc-learning-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0 30px}
.vlc-learning-nav a{display:flex;align-items:center;gap:12px;min-height:100px;padding:12px;background:#f4f6ee;border-radius:12px;text-decoration:none;color:#163b2c;font-size:17px;font-weight:650}
.vlc-learning-nav img{width:84px;height:68px;object-fit:contain;flex:none}
.vlc-learning-discovery{margin-top:36px;border-top:1px solid #dce3d5;padding-top:28px}
.vlc-kit-page .vlc-kit-guide__body .vlc-garden-text-link{display:none}
.vlc-care-path>.vlc-care-cases{margin-top:20px}
.vlc-care-path .vlc-care-route-note{font-size:17px;line-height:1.5;max-width:70ch}
.vlc-care-evidence{border-top:1px solid #d5ddcf;margin-top:30px;padding-top:20px}
.vlc-care-evidence>summary{cursor:pointer;font-size:18px;min-height:48px;font-weight:650}
.vlc-care-case__body>.vlc-care-consult{display:inline-flex;min-height:48px;align-items:center;padding:10px 16px;background:#426b30;color:#fff;border-radius:5px;text-decoration:none;font-weight:650}
@media(max-width:760px){.vlc-learning{padding-top:18px;font-size:17px}.vlc-learning-hero{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.vlc-learning-hero-drawing{max-width:300px}.vlc-learning h1{font-size:36px}.vlc-learning h2{font-size:28px}.vlc-learning h3{font-size:24px}.vlc-learning-poster{padding:14px;gap:12px}.vlc-learning-poster img{height:130px}.vlc-learning-kit-body{grid-template-columns:1fr;gap:24px}.vlc-learning-kit-body aside{position:static;grid-row:1}.vlc-learning-buy{padding:20px}.vlc-learning-steps>li{grid-template-columns:1fr;gap:18px;padding:26px 0}.vlc-learning-steps img{max-height:230px}.vlc-learning-kit-previews{grid-template-columns:1fr}.vlc-learning-kit-preview{padding:20px}.vlc-learning-nav{grid-template-columns:1fr;gap:12px}.vlc-learning-nav a{min-height:84px}.vlc-learning-buy>strong{font-size:30px}}
@media(prefers-reduced-motion:no-preference){.vlc-learning-poster a:hover img,.vlc-learning-kit-images:hover img{transform:translateY(-3px);transition:transform .2s ease}}

.page-template-page-garden-kit .vlc-breadcrumb,.page-template-page-garden-tutorial .vlc-breadcrumb{display:none}
.vlc-learning-hero .vlc-learning-buy{margin-top:24px;max-width:520px}
.vlc-learning-poster[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.vlc-plague-header{margin-bottom:24px}
.vlc-plague-header h1{margin-bottom:16px}
.vlc-care-case__body button.vlc-care-consult{font-size:17px;line-height:1.4;border:0;cursor:pointer;max-width:100%;text-align:left}
@media(max-width:760px){.vlc-learning-hero-drawing{display:none}.vlc-learning-poster[data-count="3"] img{height:100px}.vlc-learning-poster[data-count="3"] span{font-size:16px}.vlc-learning-kit-body aside{grid-row:auto}.vlc-learning-poster{order:2}.vlc-learning-hero .vlc-learning-buy{margin-bottom:0}.vlc-kit-page .vlc-learning-hero{gap:22px}}

.vlc-tutorial-byline{font-size:16px;color:#52634c}
.vlc-learning-editorial{margin:36px 0;padding-top:24px;border-top:1px solid #dce3d5}
.vlc-learning-editorial h2{font-size:28px;line-height:1.25;margin:0 0 18px}
.vlc-learning-editorial-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.vlc-learning-editorial-links a{display:flex;gap:14px;align-items:center;text-decoration:none;color:#163b2c;padding:14px;background:#f4f6ee;border-radius:10px;font-size:17px;min-width:0}
.vlc-learning-editorial-links img{width:84px;height:68px;object-fit:contain;flex:none}
.vlc-learning-editorial-links strong,.vlc-learning-editorial-links span span{display:block}
.vlc-learning-editorial-links span span{font-size:16px;margin-top:6px}
.vlc-learning-nav{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
body.single-mano_verde:has(.vlc-tutorial-page) .vlc-breadcrumb{display:none}
@media(max-width:760px){.vlc-learning-editorial-links,.vlc-learning-nav{grid-template-columns:1fr}}

.vlc-learning-hero-drawing img{width:100%;height:auto;display:block;border-radius:32px}
.vlc-mano-tutorial-content>figure img{max-width:100%;height:auto}
.vlc-mano-tutorial-content>h2{margin-top:32px}

/* Short demonstrations end on the complete, readable drawing. */
.vlc-learning-figure .vg{width:100%;height:auto;display:block;max-height:280px}
.vlc-mano-motion-cover{display:block;background:#f5f6ef;width:100%;height:100%}
.vlc-mano-motion-cover figure{margin:0;height:100%}
.vlc-mano-motion-cover .vg{width:100%;height:100%;object-fit:contain}
.vg [data-vlc-part]{transform-box:fill-box;transform-origin:center}
.vg.is-demonstrating [data-vlc-part="grow"]{transform-origin:center bottom;animation:vlc-grow 3.4s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--part)*.018s)}
.vg.is-demonstrating [data-vlc-part="seed"]{animation:vlc-sow 2.6s cubic-bezier(.25,.6,.3,1) both;animation-delay:calc(var(--part)*.015s)}
.vg.is-demonstrating [data-vlc-part="drop"]{animation:vlc-drops 1s linear 3;animation-delay:calc(var(--part)*.04s)}
.vg.is-demonstrating [data-vlc-part="wet"]{animation:vlc-wet 3.8s ease-out both}
.vg.is-demonstrating [data-vlc-part="trace"],.vg.is-demonstrating [data-vlc-part="level"]{animation:vlc-wet 2.5s ease-out both;animation-delay:calc(var(--part)*.06s)}
.vg.is-demonstrating [data-vlc-part="look"]{animation:vlc-look 3.6s cubic-bezier(.4,0,.2,1) both}
.vg.is-demonstrating [data-vlc-part="edge"]{animation:vlc-edge 2.8s cubic-bezier(.2,.7,.2,1) both}
.vg.is-demonstrating [data-vlc-part="drain"]{animation:vlc-drain 3.2s ease-out both}
.vg.is-demonstrating [data-vlc-part="ray"]{animation:vlc-wet 3s ease-out both}
@keyframes vlc-grow{0%{transform:scaleY(.35);opacity:.3}65%,100%{transform:scaleY(1);opacity:1}}
@keyframes vlc-sow{0%{transform:translateY(-28px);opacity:0}55%,100%{transform:translateY(0);opacity:1}}
@keyframes vlc-drops{0%{transform:translateY(-10px);opacity:0}25%{opacity:1}80%{transform:translateY(6px);opacity:.3}100%{transform:translateY(0);opacity:1}}
@keyframes vlc-wet{0%{opacity:.1}65%,100%{opacity:1}}
@keyframes vlc-look{0%,100%{transform:translateX(0)}30%{transform:translateX(-14px)}60%{transform:translateX(7px)}}
@keyframes vlc-edge{0%{transform:translateY(-18px);opacity:.3}70%,100%{transform:translateY(0);opacity:1}}
@keyframes vlc-drain{0%{transform:translateY(-9px);opacity:.15}70%,100%{transform:translateY(0);opacity:1}}
.vlc-tutorial-share{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.vlc-tutorial-share button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 14px;border:1px solid #b7c7b0;border-radius:6px;background:#f4f6ee;color:#163b2c;font-size:16px;font-weight:650;cursor:pointer}
.vlc-tutorial-share button:first-child{background:#214b35;color:#fff;border-color:#214b35}
.vlc-tutorial-share button:hover{filter:brightness(.95)}
.vlc-tutorial-share-status{font-size:16px;min-height:0;margin-top:8px!important;margin-bottom:0!important}
.vlc-tutorial-share-status:empty{display:none}
.vlc-tutorial-share-link{width:100%;max-width:100%;font-size:16px;padding:10px}
.vlc-tutorial-video{margin:0 0 32px;padding:16px 0;border-top:1px solid #d0dbcb;border-bottom:1px solid #d0dbcb}
.vlc-tutorial-video summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:650}
.vlc-tutorial-video video{display:block;width:100%;max-width:400px;max-height:70vh;background:#f5f6ef;margin:14px 0;border-radius:12px}
.vlc-tutorial-video a{display:inline-flex;align-items:center;min-height:44px;font-weight:650}
.vlc-tutorial-video p{font-size:16px;margin-bottom:0}
.vlc-learning-before{margin-bottom:28px;padding:24px;background:#f4f6ee;border-radius:12px}
.vlc-learning-before h2,.vlc-learning-mistakes h2{font-size:26px}
.vlc-learning-before ul,.vlc-learning-mistakes ul{padding-left:22px;margin-bottom:0}
.vlc-learning-before li,.vlc-learning-mistakes li{margin-bottom:10px}
.vlc-learning-mistakes{margin:36px 0}
.vlc-learning-step-source{font-size:16px;line-height:1.4;color:#52634c;margin-top:12px}
.vlc-learning-steps>li>div>p:empty{display:none}
@media(prefers-reduced-motion:reduce){.vg [data-vlc-part]{animation:none!important;transform:none!important;opacity:1!important}}
@media(max-width:760px){.vlc-tutorial-share{gap:8px}.vlc-tutorial-share button{flex:1}.vlc-learning-before{padding:20px}.vlc-learning-figure .vg{max-height:230px}}
.lc-mano-verde-card__media .vlc-mano-motion-cover{height:100%;aspect-ratio:16/10}
.lc-mano-verde-collage__note .vlc-mano-motion-cover{aspect-ratio:3/2}
.lc-mano-verde-collage__note .vlc-learning-figure .vg{max-height:none}
.vlc-soil-calc{margin:24px 0;padding:22px;background:#f4f6ee;border-radius:12px;max-width:600px}
.vlc-soil-calc h3{font-size:25px;margin:0 0 12px}
.vlc-soil-calc-fields{display:flex;gap:16px;margin:20px 0}
.vlc-soil-calc label{flex:1;min-width:0;font-size:17px;font-weight:650}
.vlc-soil-calc input{display:block;width:100%;min-height:48px;margin-top:8px;padding:10px;border:1px solid #8ea582;border-radius:5px;background:#fff;font-size:18px;color:#163b2c}
.vlc-soil-calc output{display:block;font-weight:750;font-size:20px;margin-bottom:16px}
.vlc-tutorial-video summary{gap:14px;min-height:78px;padding:6px 0}
.vlc-tutorial-video summary>span:nth-child(2){flex:1}
.vlc-tutorial-video summary small{display:block;font-size:16px;font-weight:400;margin-top:5px;color:#52634c}
.vlc-tutorial-video summary>svg{flex:none}
.vlc-tutorial-video-thumb{width:70px;height:64px;flex:none;border-radius:8px;overflow:hidden;background:#f4f6ee}
.vlc-tutorial-video-thumb .vlc-mano-motion-cover{height:100%;width:100%}
.vlc-tutorial-video-thumb .vg{display:block;height:100%;width:100%}
.vlc-tutorial-video[open] summary>svg{color:#486e37}
.vlc-tutorial-video summary:hover{color:#426b30}
/* Shared calculator: one scroll surface, then the real cart. */
.has-lawn-dialog{overflow:hidden}
.vlc-lawn-dialog{padding:0;border:1px solid #b5c7ac;border-radius:16px;background:#fffdf8;color:#163b2c;width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 32px)}
.vlc-lawn-dialog[open]{display:flex;flex-direction:column}
.vlc-lawn-dialog::backdrop{background:#102d24b8}
.vlc-lawn-dialog>header{display:flex;justify-content:space-between;gap:20px;padding:22px 26px;border-bottom:1px solid #d5dfce;flex:none}
.vlc-lawn-dialog>header span{font-size:14px;font-weight:750;letter-spacing:.03em}
.vlc-lawn-dialog h2{font-size:30px;line-height:1.12;margin:8px 0 0}
.vlc-lawn-dialog>header button{border:0;background:#edf2e5;color:#163b2c;width:44px;height:44px;border-radius:50%;flex:none;font-size:30px;cursor:pointer}
.vlc-lawn-dialog form{display:flex;flex-direction:column;min-height:0;overflow:hidden;margin:0}
.vlc-lawn-body{flex:1;overflow-y:auto;min-height:0;padding:22px 26px;font-size:17px;line-height:1.45}
.vlc-lawn-body p{margin:0 0 20px}
.vlc-lawn-body input[type=text]{display:block;min-height:48px;width:100%;padding:10px;margin-top:8px;background:#fff;border:1px solid #91a884;border-radius:6px;color:#163b2c;font-size:20px}
.vlc-lawn-area{display:block;font-weight:700;max-width:300px;margin-bottom:24px}
.vlc-lawn-measure{margin-bottom:24px!important}
.vlc-lawn-measure-modes{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.vlc-lawn-measure-modes label{display:flex;align-items:center;gap:8px;min-height:48px;padding:10px 14px;border:1px solid #a9bb9b;border-radius:8px;cursor:pointer;font-weight:650;background:#fff}
.vlc-lawn-measure-modes label:has(input:checked){background:#edf2e5;border-color:#426b30;box-shadow:inset 0 0 0 1px #426b30}
.vlc-lawn-measure-modes input{width:20px;height:20px;accent-color:#426b30}
.vlc-lawn-dimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.vlc-lawn-dimensions label{min-width:0;font-weight:650}
.vlc-lawn-dimensions output{grid-column:1/-1;display:block;padding:12px 14px;border-radius:8px;background:#edf2e5;font-weight:650}
.vlc-lawn-measure-help{font-size:16px;margin:12px 0 0!important}
.vlc-lawn-recommendation{margin:0 0 18px!important;padding-left:12px;border-left:4px solid #426b30}
.vlc-lawn-recommendation strong,.vlc-lawn-recommendation span{display:block}
.vlc-lawn-recommendation span{font-size:16px;margin-top:6px}
.vlc-lawn-body fieldset{margin:0;padding:0;border:0;min-width:0}
.vlc-lawn-body legend{font-size:20px;font-weight:700;margin:0 0 12px;padding:0}
.vlc-lawn-seeds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px}
.vlc-lawn-seeds label{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #b5c7ac;border-radius:8px;cursor:pointer;min-width:0;position:relative;background:#fff}
.vlc-lawn-seeds label:has(input:checked){border:2px solid #426b30;padding:11px;background:#edf2e5;box-shadow:inset 0 0 0 1px #426b30}
.vlc-lawn-seeds input{position:absolute;top:10px;right:10px;accent-color:#426b30}
.vlc-lawn-seeds img{width:54px;height:70px;object-fit:contain;flex:none}
.vlc-lawn-seeds label>span{padding-right:10px;min-width:0}
.vlc-lawn-seeds strong,.vlc-lawn-seeds label>span>span{display:block}
.vlc-lawn-option{display:flex;align-items:center;gap:12px;min-height:48px;margin:10px 0;font-weight:650;cursor:pointer}
.vlc-lawn-option input{width:22px;height:22px;flex:none;accent-color:#426b30}
[data-lawn-depth]{margin:12px 0;padding:18px;background:#f0f3e9;border-radius:10px}
[data-lawn-depth] label{font-weight:650;display:block;max-width:280px}
[data-lawn-depth] p{font-size:16px;margin:12px 0 0}
.vlc-lawn-body h3{font-size:25px;margin:0 0 12px}
[data-lawn-lines] article{display:flex;gap:16px;padding:15px 0;border-bottom:1px solid #d5dfce}
[data-lawn-lines] img{object-fit:contain;width:68px;height:80px;flex:none}
[data-lawn-lines] article>div{min-width:0}
[data-lawn-lines] article>div{flex:1}
[data-lawn-lines] article>button{align-self:center;flex:none;min-height:44px;padding:8px;border:0;background:transparent;color:#163b2c;text-decoration:underline;cursor:pointer;font:inherit;font-size:16px}
[data-lawn-lines] article>div>strong,[data-lawn-lines] article>div>span,[data-lawn-lines] article>div>small{display:block}
.vlc-lawn-line-price{font-size:22px;margin-top:6px}
[data-lawn-lines] small{font-size:16px;margin-top:5px;color:#52634c}
.vlc-lawn-dialog form>footer{padding:18px 26px;display:flex;gap:14px;align-items:center;flex-wrap:wrap;border-top:1px solid #d5dfce;background:#fffdf8;flex:none}
.vlc-lawn-dialog footer button{min-height:50px;padding:12px 18px;border-radius:6px;font-size:17px;font-weight:700;cursor:pointer;border:1px solid #426b30}
.vlc-lawn-next,.vlc-lawn-buy{background:#426b30;color:#fff;flex:1}
.vlc-lawn-back{background:#fff;color:#163b2c}
[data-lawn-total]{flex-basis:100%}
[data-lawn-total]>span{font-size:16px;display:block}
[data-lawn-price]{font-size:30px;line-height:1.2}
.vlc-lawn-status{color:#713e26;font-weight:650;margin:18px 0 0!important}
.vlc-lawn-status:empty{display:none}
.vlc-lawn-extras{padding:24px 0}
.vlc-lawn-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.vlc-lawn-extra-grid article{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:14px;border:1px solid #b5c7ac;border-radius:10px;background:#f5f6ee}
.vlc-lawn-extra-grid img{width:56px;height:70px;object-fit:contain;flex:none}
.vlc-lawn-extra-grid article>div{min-width:0;flex:1}
.vlc-lawn-extra-grid h4{font-family:inherit;font-size:18px;line-height:1.3;margin:0 0 8px}
.vlc-lawn-extra-grid p{font-size:16px;line-height:1.4;margin:0 0 10px}
.vlc-lawn-extra-grid strong{display:block;font-size:18px}
.vlc-lawn-extra-grid button,.vlc-lawn-retry{min-height:44px;padding:9px 14px;margin-top:12px;border:1px solid #426b30;border-radius:6px;background:#fff;color:#163b2c;cursor:pointer;font:inherit;font-weight:700}
.vlc-lawn-extra-grid button{width:100%}
.vlc-lawn-owned{padding:12px;background:#edf2e5;border-radius:8px;font-size:16px}
[data-lawn-pending]{display:block;font-size:16px;line-height:1.35;margin-top:8px;color:#713e26}
@media(max-width:600px){.vlc-lawn-extra-grid{grid-template-columns:1fr}.vlc-lawn-measure-modes label{flex:1;justify-content:center;padding:10px 8px}.vlc-lawn-extras{padding:22px 0}.vlc-lawn-extra-grid img{width:64px;height:76px}}
@media(max-width:360px){.vlc-lawn-dimensions{grid-template-columns:1fr}[data-lawn-lines] article{gap:10px;flex-wrap:wrap}[data-lawn-lines] article>div{flex-basis:calc(100% - 78px)}[data-lawn-lines] article>button{margin-left:78px;padding:4px 0}}
.vlc-lawn-network{display:flex;gap:14px;flex-wrap:wrap;align-items:center;padding-top:16px;border-top:1px solid #d5dfce;font-size:16px}
.vlc-lawn-network a{display:inline-flex;align-items:center;min-height:44px;color:#163b2c;font-weight:700}
.vlc-lawn-dialog button:disabled{opacity:.6;cursor:wait}
.vlc-lawn-dialog [hidden]{display:none!important}
.vlc-lawn-dialog :focus-visible{outline:3px solid #426b30;outline-offset:3px}
.vlc-lawn-dialog h2:focus,.vlc-lawn-dialog h3:focus{outline:none}
@media(max-width:600px){.vlc-lawn-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}.vlc-lawn-dialog>header{padding:18px 20px}.vlc-lawn-dialog h2{font-size:27px}.vlc-lawn-dialog form{flex:1}.vlc-lawn-body{padding:20px}.vlc-lawn-dialog form>footer{padding:16px 20px calc(16px + env(safe-area-inset-bottom))}.vlc-lawn-seeds label{gap:8px;padding:10px;align-items:flex-start}.vlc-lawn-seeds label:has(input:checked){padding:9px}.vlc-lawn-seeds img{width:40px;height:60px}.vlc-lawn-seeds strong{font-size:16px;line-height:1.3}.vlc-lawn-seeds label>span{padding-top:8px;padding-right:18px}.vlc-lawn-seeds label>span>span{font-size:16px;margin-top:5px}}
@media(max-width:360px){.vlc-soil-calc-fields{flex-direction:column}.vlc-lawn-seeds{grid-template-columns:1fr}.vlc-lawn-seeds img{width:54px;height:62px}}
/* One job per access; explicit choices, readable on a small phone. */
.vlc-experience-accesses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 32px}
.vlc-experience-accesses a{display:flex;align-items:center;gap:14px;border:1px solid #a9bb9b;padding:18px;background:#f5f6ee;border-radius:12px;text-decoration:none;color:#163b2c;min-width:0;transition:background .15s,border-color .15s}
.vlc-experience-accesses img{width:70px;height:70px;object-fit:contain;flex:none;border-radius:8px}
.vlc-experience-accesses strong{display:block;font-size:20px;line-height:1.25}
.vlc-experience-accesses small{display:block;font-size:16px;line-height:1.45;margin-top:6px}
.vlc-experience-accesses b{margin-left:auto;font-size:24px}
.vlc-experience-accesses a:hover,.vlc-experience-accesses a:focus-visible{border-color:#426b30;background:#eaf0df;outline:2px solid #426b30;outline-offset:2px}
.vlc-kit-needs{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 16px}
.vlc-kit-needs h3{flex-basis:100%;font-size:26px;margin:0 0 8px}
.vlc-kit-needs button{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid #a9bb9b;border-radius:8px;background:#fff;color:#163b2c;font-size:17px;font-weight:650;min-height:64px;padding:10px 16px;cursor:pointer}
.vlc-kit-needs img{width:44px;height:48px;object-fit:contain;flex:none}
.vlc-kit-needs button[aria-pressed=true]{background:#eaf0df;border:2px solid #426b30;padding:9px 15px;box-shadow:inset 0 0 0 1px #426b30}
.vlc-kit-needs button:focus-visible{outline:3px solid #426b30;outline-offset:3px}
.vlc-kit-need-status{font-size:17px;font-weight:700;color:#163b2c}
[data-kit-card][hidden],.vlc-kit-needs[hidden]{display:none!important}
[data-vlc-kit-guide][hidden],#conjuntos[hidden]{display:none!important}
@media(max-width:759px){body.vlc-kit-picking .vlc-whatsapp-float{visibility:hidden;pointer-events:none}}
.vlc-learning-kit-coverage{font-size:16px;padding:14px;background:#f0f3e8;border-left:3px solid #718c59}
.vlc-learning-kit-coverage a{font-weight:700;color:#163b2c}
.vlc-lawn-seeds small{display:block;font-size:16px;font-weight:400;line-height:1.35;margin:8px 0}
.vlc-lawn-help{padding:14px 0;border-top:1px solid #d5dfce;margin:4px 0 18px}
.vlc-lawn-help summary{cursor:pointer;font-size:17px;min-height:44px;font-weight:650}
.vlc-lawn-help a{color:#163b2c;font-weight:700}
.vlc-tutorial-share{align-items:center}
.vlc-tutorial-share>[data-lawn-open]{flex:1;min-height:54px;font-size:18px}
.vlc-tutorial-share>[data-vlc-share]{flex:none;max-width:180px}
@media(max-width:900px){.vlc-experience-accesses{grid-template-columns:1fr}.vlc-experience-accesses a{padding:14px;min-height:100px}}
@media(max-width:600px){.vlc-lawn-seeds{grid-template-columns:1fr}.vlc-lawn-seeds img{width:54px;height:68px}.vlc-lawn-seeds label>span{padding-top:0}.vlc-kit-needs{display:grid;grid-template-columns:1fr 1fr}.vlc-kit-needs h3{grid-column:1/-1}.vlc-kit-needs button{font-size:16px;padding:10px;gap:8px}.vlc-kit-needs button[aria-pressed=true]{padding:9px}.vlc-kit-needs img{width:36px;height:42px}.vlc-tutorial-share>[data-vlc-share]{max-width:135px;font-size:16px}}
@media(max-width:360px){.vlc-kit-needs{grid-template-columns:minmax(0,1fr)}.vlc-kit-needs button{min-width:0}.vlc-kit-needs button span{min-width:0}}

/* Supplier photographs on white and cutouts share one uninterrupted surface. */
.vlc-learning-poster,.vlc-learning-kit-images,.vlc-lawn-extra-grid article,
.vlc-experience-accesses a,.vlc-experience-accesses a:hover,.vlc-experience-accesses a:focus-visible,
.vlc-kit-needs button[aria-pressed=true] { background: #fff; }
.vlc-learning-poster img,.vlc-learning-kit-images img { mix-blend-mode: normal; border: 0; box-shadow: none; }

/* Keep the kit's contact and cart controls in the same reserved phone strip. */
@media (max-width: 759px) {
 body.vlc-has-cart-dock:has(.vlc-kit-page,.vlc-cultivo) .vlc-cart-dock { right: 84px; width: calc(100% - 96px); }
 body.vlc-has-cart-dock:has(.vlc-kit-page,.vlc-cultivo) .vlc-whatsapp-float--positioned { bottom: max(20px,env(safe-area-inset-bottom)); z-index: 152; }
 body.vlc-has-cart-dock:has(.vlc-kit-page,.vlc-cultivo)::after { content: ""; position: fixed; inset: auto 0 0; height: 96px; background: linear-gradient(transparent,#fff 25%); pointer-events: none; z-index: 150; }
}
