@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;600;700;800&display=swap');
:root{--green:#153e35;--lime:#e8f28b;--cream:#f7f6ee;--ink:#243b30;--line:#dce3d6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--cream);color:var(--ink);font:16px 'DM Sans',Arial,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #8ba34e;outline-offset:4px}h1,h2,h3,p{margin:0}img{max-width:100%}[hidden]{display:none!important}.skip{position:absolute;top:-80px;background:var(--lime);padding:16px;z-index:9}.skip:focus{top:8px}.kit-header{max-width:1400px;padding:20px 40px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.kit-brand{display:flex;align-items:center;gap:12px}.kit-brand img{width:66px;height:66px;border-radius:8px}.kit-brand span{font-size:11px;letter-spacing:2px;line-height:1.7}.kit-brand strong{display:block;font-size:19px;letter-spacing:-.5px}.kit-header nav{display:flex;gap:24px;font-size:14px}.kit-header nav a{min-height:44px;align-content:center}main{max-width:1400px;margin:auto;padding:0 40px}.kit-hero{background:var(--green);border-radius:22px;color:var(--cream);display:grid;grid-template-columns:1.1fr 1fr;overflow:hidden;position:relative;min-height:560px}.kit-hero-copy,.kit-hero-art{min-width:0}.kit-hero-copy{padding:62px 0 40px 52px;position:relative;z-index:1}.eyebrow{display:block;font-size:11px;letter-spacing:1.8px;font-weight:700;line-height:1.6}.kit-hero .eyebrow{color:var(--lime)}h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(50px,6.5vw,86px);letter-spacing:-4px;line-height:1.04;margin:22px 0}h1 em{font-style:normal;color:var(--lime)}.kit-hero-copy>p{font-size:18px;line-height:1.7;max-width:420px;color:#e0e6d9}.btn{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:52px;padding:15px 22px;border:0;border-radius:8px;font-weight:700}.lime{background:var(--lime);color:var(--green)}.kit-hero .btn{margin-top:28px;max-width:280px}.hero-points{display:flex;flex-wrap:wrap;gap:8px 14px;max-width:440px;margin-top:34px;color:#dce8d3;font-size:12px}.hero-points span:before{content:'•';color:var(--lime);margin-right:7px}.kit-hero-art{display:flex;flex-direction:column;justify-content:center;position:relative;padding:36px 12px 40px 0}.kit-hero-art img{position:relative;width:120%;max-width:none;margin-left:-8%;object-fit:contain;z-index:1}.kit-hero-art small{position:relative;text-align:center;font-size:12px;color:#dce8d3;z-index:1;padding:0 20px}.art-ring{position:absolute;inset:18% -30% 12% 5%;border:1px solid #83a47d55;border-radius:50%;background:radial-gradient(ellipse,#496a4b70,transparent 70%)}.kit-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin:64px 0 28px}.kit-intro h2,.builder-heading h2,.how-kits h2,.kit-faq h2{font:800 clamp(28px,3vw,40px)/1.2 Manrope,Arial,sans-serif;letter-spacing:-1.3px;margin:10px 0}.kit-intro>p{max-width:410px;line-height:1.7;color:#64715d;font-size:15px}.kit-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.kit-card{border:1px solid var(--line);background:#fffef9;border-radius:16px;padding:24px;display:flex;flex-direction:column;overflow:hidden}.kit-card.theme-green{background:#eaf0df}.kit-card.theme-dark{background:#1e3d33;color:var(--cream);border-color:#1e3d33}.kit-card h3{font:800 27px/1.15 Manrope,Arial,sans-serif;letter-spacing:-.7px;margin:8px 0}.kit-card p{font-size:14px;line-height:1.7;color:#62715a}.kit-card.theme-dark p,.kit-card.theme-dark small{color:#d2dfc8}.kit-composition{display:flex;align-items:center;justify-content:center;gap:6px;min-height:175px;margin:18px -10px}.kit-composition img{width:30%;height:150px;object-fit:contain;mix-blend-mode:multiply;border-radius:8px}.theme-dark .kit-composition img{mix-blend-mode:normal;background:#f8f7ed}.kit-card small{display:block;font-size:12px;line-height:1.6;color:#617159}.kit-card .example-price{font-size:30px;font-weight:800;letter-spacing:-1px;display:block;margin:5px 0 15px}.kit-card .btn{width:100%;margin-top:auto}.kit-card.theme-dark .btn{background:var(--lime);color:var(--green)}.kit-card .included{font-size:13px;margin:10px 0 20px;line-height:1.7}.kit-builder{margin-top:70px;padding-top:25px;border-top:1px solid var(--line)}.builder-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.builder-heading p{color:#64715d;line-height:1.7;max-width:650px}.text-btn{border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;font-size:14px;min-height:44px;color:var(--green)}.builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:28px;align-items:start}.kit-group{background:#fffef9;border:1px solid var(--line);border-radius:12px;padding:22px;margin-bottom:20px}.group-heading{display:flex;align-items:center;gap:12px;margin-bottom:16px}.step-number{background:#e8efdb;color:#153e35;font-weight:800;font-size:14px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;flex-shrink:0}.group-heading h3{font-size:20px;letter-spacing:-.5px}.group-heading small{display:block;font-size:12px;color:#60705b;margin-top:3px}.model-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.model-option{border:1px solid #dbe2d3;border-radius:9px;padding:10px;background:white;color:var(--ink);text-align:left;min-width:0;display:flex;flex-direction:column;gap:6px}.model-option.selected{border:2px solid #315e42;background:#f2f6e7;padding:9px;box-shadow:0 0 0 2px #dce7bf}.model-option img{height:110px;width:100%;object-fit:contain;mix-blend-mode:multiply}.model-option strong{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.model-option small{font-size:11px;line-height:1.5;color:#67745f}.model-option .model-price{font-weight:700;font-size:15px;margin-top:auto}.model-option .model-delta{font-size:12px;color:#46623a}.model-option.skip-option{justify-content:center;min-height:100px}.variation-wrap{margin-top:16px;padding-top:15px;border-top:1px solid var(--line)}.variation-wrap label{font-size:14px;font-weight:700}.variation-wrap select{display:block;width:100%;min-height:48px;border:1px solid #c5d4b9;border-radius:6px;padding:10px;margin-top:6px;background:white;font-size:16px}.kit-summary{position:sticky;top:20px;background:white;border:1px solid #c9d7bc;border-radius:14px;padding:24px;box-shadow:0 15px 35px #17372c0a}.kit-summary h3{font-size:22px;letter-spacing:-.6px;margin:10px 0 20px}.summary-item{display:flex;gap:10px;align-items:center;margin:12px 0}.summary-item img{width:44px;height:48px;object-fit:contain}.summary-item strong{display:block;font-size:13px;line-height:1.5}.summary-item small{display:block;font-size:12px;color:#63735b}.kit-price{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.kit-price span{font-size:13px}.kit-price strong{display:block;font:800 34px/1.3 Manrope,Arial,sans-serif;letter-spacing:-1px;margin-top:3px}#kit-saving{font-size:13px;background:#eff5d9;padding:9px;border-radius:5px;margin-top:8px}.freight-note,.checkout-note{font-size:12px;line-height:1.7;color:#61715a;margin:12px 0}.kit-summary form>label,.contact-row label{display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:6px;margin:12px 0}.kit-summary input,.kit-summary textarea{font-size:16px;min-height:46px;max-width:100%;width:100%;border:1px solid #d3ddc9;border-radius:6px;padding:10px;background:#fcfdf8;color:var(--ink)}.contact-row{display:grid;grid-template-columns:1.5fr 1fr;gap:10px}.kit-summary form details{margin:14px 0;font-size:13px;line-height:1.6}.kit-summary textarea{margin-top:6px;min-height:80px}.kit-summary .btn{width:100%;font-size:14px;line-height:1.4}#kit-quote-status,#kit-order-status{font-size:13px;line-height:1.6;margin:10px 0;color:#5b6c50}#kit-order-status a{text-decoration:underline;color:#153e35}.message{padding:15px;border:1px solid #d7ba85;background:#fff4de;border-radius:8px;margin:20px 0;font-size:14px;line-height:1.7}.how-kits{padding:65px 0}.how-kits>div{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:30px}.how-kits b{display:block;font:800 40px Manrope,Arial,sans-serif;color:#a4b58a;margin-bottom:14px}.how-kits h3{font-size:19px;letter-spacing:-.5px}.how-kits p{color:#63735b;font-size:15px;line-height:1.8;margin-top:9px}.kit-faq{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;padding:35px 0 65px;border-top:1px solid var(--line)}.kit-faq a{display:block;font-size:14px;text-decoration:underline;margin-top:20px}.kit-faq details{border-bottom:1px solid var(--line);padding:17px 0}.kit-faq summary{font-size:16px;font-weight:600;cursor:pointer;line-height:1.6;min-height:30px}.kit-faq details p{font-size:14px;line-height:1.8;color:#63735b;margin-top:12px}footer{max-width:1400px;margin:auto;padding:30px 40px 40px;border-top:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;font-size:13px}footer small{flex-basis:100%;color:#63735b;font-size:12px;line-height:1.6}#kit-toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#153e35;color:white;border-radius:8px;padding:14px 20px;font-size:14px;max-width:90vw;display:none;z-index:20}#kit-toast.show{display:block}
@media(max-width:1000px){.builder-layout{grid-template-columns:minmax(0,1fr) 310px;gap:18px}.model-options{grid-template-columns:repeat(2,1fr)}.kit-card{padding:20px}.kit-card h3{font-size:23px}.kit-header,main{padding-left:24px;padding-right:24px}.kit-hero-copy{padding-left:32px}.kit-hero{min-height:500px}.kit-composition img{height:120px}.kit-card .btn{font-size:14px}}
@media(max-width:750px){.kit-header{padding:14px 18px;gap:8px}.kit-brand img{width:52px;height:52px}.kit-brand span{font-size:9px;letter-spacing:1px}.kit-brand strong{font-size:15px}.kit-header nav{gap:10px}.kit-header nav a{font-size:12px}.kit-header nav a:last-child{display:none}main{padding:0 16px}.kit-hero{grid-template-columns:1fr;border-radius:15px;min-height:0}.kit-hero-copy{padding:32px 25px 5px}.kit-hero h1{font-size:58px;letter-spacing:-3px;margin:20px 0}.kit-hero-copy>p{font-size:16px;max-width:100%}.kit-hero .btn{margin-top:20px;max-width:100%}.hero-points{font-size:11px;margin-top:20px;gap:5px 12px}.kit-hero-art{padding:0 20px 20px}.kit-hero-art img{width:100%;max-width:100%;height:240px;margin:0;object-fit:contain}.kit-hero-art small{font-size:11px}.art-ring{inset:0 0 15px}.kit-intro{display:block;margin:40px 0 22px}.kit-intro h2{font-size:31px}.kit-intro>p{margin-top:12px;font-size:14px}.kit-cards{grid-template-columns:1fr;gap:16px}.kit-card{display:grid;grid-template-columns:1fr;position:relative;padding:22px}.kit-card h3{font-size:29px}.kit-card p{font-size:14px}.kit-composition{min-height:150px;margin:15px 0}.kit-composition img{height:145px;width:29%}.kit-card .example-price{font-size:31px}.kit-card .btn{font-size:16px}.kit-builder{margin-top:45px}.builder-heading{display:block}.builder-heading h2{font-size:30px}.builder-heading .text-btn{padding-left:0;margin-top:8px}.builder-layout{grid-template-columns:1fr}.kit-summary{position:static;padding:22px}.kit-group{padding:18px}.group-heading h3{font-size:19px}.model-options{grid-template-columns:repeat(2,minmax(0,1fr))}.model-option img{height:125px}.model-option strong{font-size:13px}.model-option small{font-size:12px}.kit-summary .btn{font-size:15px}.how-kits{padding:45px 0}.how-kits h2{font-size:31px}.how-kits>div{grid-template-columns:1fr;gap:24px}.how-kits article{padding-left:55px;position:relative}.how-kits b{position:absolute;left:0;top:0;font-size:29px}.how-kits p{font-size:14px}.kit-faq{grid-template-columns:1fr;gap:20px;padding:30px 0 40px}.kit-faq h2{font-size:30px}footer{padding:25px 18px 35px;font-size:12px}.eyebrow{font-size:10px;letter-spacing:1.3px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.kit-card-example{margin:10px 0;font-size:12px;line-height:1.6}.kit-card-example summary{cursor:pointer;min-height:32px;align-content:center;text-decoration:underline;text-underline-offset:3px}.kit-card-example p{font-size:12px;margin:8px 0}.kit-composition:has(img:only-child) img{width:90%;height:175px}

summary.group-heading{cursor:pointer;list-style:none;margin-bottom:0;position:relative;padding-right:24px}summary.group-heading::-webkit-details-marker{display:none}summary.group-heading:after{content:'+';position:absolute;right:0;font-size:22px;font-weight:500}.kit-group[open]>summary.group-heading{margin-bottom:16px}.kit-group[open]>summary.group-heading:after{content:'−'}.kit-mobile-bar{display:none}@media(max-width:750px){body:has(#montar:not([hidden])){padding-bottom:110px}.kit-mobile-bar{display:flex;position:fixed;z-index:10;bottom:max(12px,env(safe-area-inset-bottom));left:14px;right:14px;align-items:center;justify-content:space-between;gap:12px;background:#153e35;color:#f7f6ee;border:1px solid #517557;border-radius:12px;padding:12px 14px;box-shadow:0 8px 28px #122f2350}.kit-mobile-bar>div{min-width:0}.kit-mobile-bar small{display:block;font-size:11px;line-height:1.6}.kit-mobile-bar strong{display:block;font-size:22px;letter-spacing:-.6px;line-height:1.4}.kit-mobile-bar .btn{min-height:46px;white-space:nowrap;padding:12px;font-size:13px}#kit-toast{bottom:110px}}
/* Free composition: product discovery and an editable, persistent kit. */
.kit-hero{min-height:440px}.kit-hero-copy{padding-top:44px}.kit-builder{margin-top:44px}.free-explorer{min-width:0}.kit-tools{background:#fffef9;border:1px solid var(--line);padding:20px;border-radius:14px}.kit-tools label{font-size:14px;font-weight:600;display:block}.kit-tools input[type=search],.kit-tools select{display:block;width:100%;min-height:48px;font-size:16px;padding:12px;border:1px solid #cbd5c3;border-radius:8px;background:white;color:var(--green);margin-top:8px}.kit-filter-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.kit-tools .stock-toggle{display:flex;align-items:center;gap:8px;margin-top:16px;font-size:14px;font-weight:400;min-height:36px}.stock-toggle input{width:18px;height:18px;accent-color:var(--green)}.kit-categories{display:flex;gap:8px;overflow-x:auto;padding:18px 0 12px;scrollbar-width:thin}.kit-categories button{flex-shrink:0;white-space:nowrap;padding:12px 16px;min-height:46px;border:1px solid #cbd7c2;border-radius:25px;background:#fffef9;color:var(--green);font-size:14px;font-weight:600}.kit-categories button.active{background:var(--green);color:white;border-color:var(--green)}.kit-categories span{opacity:.75;font-size:12px;margin-left:5px}.result-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:16px 0}.result-heading h3{font-size:21px}.result-heading span{font-size:14px;color:#5c6a54;white-space:nowrap}.free-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.free-product{min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;background:white;padding:14px;gap:10px}.free-product.in-kit{border-color:#3c754c}.product-photo{position:relative}.product-photo img{width:100%;height:160px;object-fit:contain}.selected-badge{position:absolute;left:0;bottom:0;background:var(--green);color:white;border-radius:5px;padding:5px 8px;font-size:12px}.free-product>small{color:#607054;font-size:12px}.free-product h4{margin:0;font-size:15px;line-height:1.5;overflow-wrap:anywhere}.product-price{margin-top:auto}.product-price strong{font-size:21px;font-weight:800;display:block;letter-spacing:-.5px}.product-price del{font-size:13px;color:#6c7565}.product-variant{font-size:13px;font-weight:600}.product-variant select{width:100%;padding:10px 6px;margin-top:5px;background:white;min-height:44px;border:1px solid #c4d1ba;border-radius:6px;font-size:16px;color:var(--green)}.add-product{background:var(--green);color:white;justify-content:center;text-align:center;padding:12px 8px;font-size:14px;gap:0}.more-products{margin-top:20px;width:100%;justify-content:center;background:#e6edd9;color:var(--green)}.empty-results{grid-column:1/-1;padding:25px;background:white;border-radius:10px;line-height:1.8}.summary-line{border-bottom:1px solid var(--line);padding:8px 0 12px}.summary-item>div{min-width:0;flex:1}.summary-item strong{font-size:14px}.summary-item small{font-size:13px}.summary-item b{font-size:15px;display:block;margin-top:4px}.remove-item{border:0;background:transparent;color:var(--green);font-size:26px;min-width:40px;min-height:44px;align-self:flex-start}.qty-control{display:flex;gap:8px;align-items:center}.qty-control button{width:38px;height:38px;border:1px solid #cbd5c3;background:#f4f6ec;border-radius:6px;font-size:20px;color:var(--green)}.qty-control>span:last-child{font-size:12px;color:#62715b;margin-left:auto}.draft-note{font-size:12px;line-height:1.6;color:#62715b;margin-top:14px}#kit-item-count{font-size:14px;line-height:1.6;color:#55694a}#kit-summary-items{max-height:440px;overflow-y:auto;scrollbar-width:thin}.freight-note,.checkout-note,#kit-quote-status{font-size:14px}.kit-summary form>label,.contact-row label{font-size:14px}.kit-summary .eyebrow{font-size:11px}.hero-points{font-size:13px}.kit-summary .btn:disabled{background:#e2e7d9;opacity:1;color:#5b6751}.kit-categories:focus-within{outline-offset:2px}
@media(max-width:1100px){.free-products{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-layout{grid-template-columns:minmax(0,1fr) 320px;gap:18px}}
@media(max-width:750px){.builder-layout{grid-template-columns:1fr}.kit-hero-art img{height:190px}.kit-hero-copy{padding-top:28px}.kit-hero{min-height:0}.kit-hero h1{font-size:52px}.kit-builder{margin-top:30px}.builder-heading h2{font-size:30px}.kit-tools{padding:16px}.kit-filter-row{gap:8px}.kit-tools select{font-size:14px}.free-products{gap:10px}.free-product{padding:10px;gap:8px}.product-photo img{height:130px}.free-product h4{font-size:14px}.product-price strong{font-size:20px}.add-product{font-size:13px;min-height:48px}.selected-badge{font-size:11px}.kit-summary{margin-top:15px}.result-heading h3{font-size:19px}#kit-summary-items{max-height:none}.kit-categories{margin-right:-16px;padding-right:16px}.kit-mobile-bar small{font-size:12px}.eyebrow{font-size:11px}.kit-header nav a{font-size:13px}}
/* Category hierarchy stays visible instead of hiding 31 choices in a carousel. */
.category-picker{border:1px solid #ced9c3;border-radius:16px;background:#fffef9;padding:22px;margin-bottom:20px}.category-picker-heading h3{font:800 24px/1.3 Manrope,Arial,sans-serif;letter-spacing:-.6px;margin:5px 0 8px}.category-picker-heading p{font-size:14px;line-height:1.7;color:#5f7056}.category-families{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.category-family{display:grid;grid-template-columns:28px 1fr;gap:4px 10px;padding:14px;border:1px solid #cdd7c3;border-radius:10px;background:#f8f9f0;color:var(--green);text-align:left;min-height:112px;align-content:start}.category-family svg{width:25px;height:25px;grid-row:1/4}.category-family strong{font-size:15px;line-height:1.4}.category-family small{font-size:12px;line-height:1.5;color:#5f7056}.category-family>span{font-size:11px;line-height:1.5;margin-top:4px;color:#65755d}.category-family.active{background:var(--green);border-color:var(--green);box-shadow:0 0 0 2px #cfdfb5;color:white}.category-family.active small,.category-family.active>span{color:#e0e9d3}.category-family.active strong:after{content:' ✓';color:var(--lime)}.category-types{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.category-types h4{font-size:17px;margin:0}.category-picker .kit-categories{display:flex;flex-wrap:wrap;overflow:visible;margin:0;padding:12px 0;gap:8px}.category-picker .kit-categories button{white-space:normal;border-radius:8px;font-size:14px;text-align:left;min-height:48px;flex:1 1 calc(50% - 8px);padding:12px}.category-picker .kit-categories button.active{background:#e7efcf;border-color:#557440;color:#153e35;font-weight:800;box-shadow:inset 3px 0 #315b3a}.category-picker .kit-categories p{font-size:14px;line-height:1.6;color:#5f7056}.category-jump{display:block;font-size:13px;color:#5f7056;margin-top:6px}.category-jump select{display:block;width:100%;min-height:48px;font-size:16px;color:var(--green);border:1px solid #bccdaf;border-radius:8px;padding:10px;margin-top:7px;background:white}.category-path{font-size:13px;font-weight:600;line-height:1.7;color:#526a43;margin-top:22px}.search-scope{font-size:14px;line-height:1.6;background:#edf2de;padding:12px;border-radius:8px;margin-bottom:14px}.search-scope .text-btn{display:block;text-align:left;padding:6px 0;min-height:40px}#kit-results-heading{scroll-margin-top:20px}#kit-results-heading:focus{outline:2px solid #8aa763;outline-offset:5px;border-radius:3px}
@media(min-width:1250px){.category-families{grid-template-columns:repeat(4,minmax(0,1fr))}.category-family{grid-template-columns:1fr;min-height:153px}.category-family svg{grid-row:auto}.category-family strong{font-size:14px}.category-family small{font-size:12px}}
@media(max-width:750px){.category-picker{padding:16px}.category-picker-heading h3{font-size:23px}.category-family{grid-template-columns:1fr;padding:12px;min-height:139px;gap:5px}.category-family svg{grid-row:auto;width:23px;height:23px}.category-family strong{font-size:14px}.category-family small{font-size:12px}.category-family>span{font-size:11px;margin-top:1px}.category-picker .kit-categories{margin-right:0;padding-right:0}.category-picker .kit-categories button{font-size:14px}.category-types h4{font-size:17px}.category-path{font-size:13px}.category-jump{font-size:14px}}
.free-product .product-category{font-size:12px;font-weight:700;color:#426236;line-height:1.5}.product-brand{font-size:12px;color:#68715f;margin-top:-5px}
/* Guided sections: product selection first; contact and checkout only in final review. */
.wizard-progress{padding:20px 24px;border:1px solid #cbd8bd;border-radius:14px;background:#fffef9;margin-bottom:25px}.wizard-progress-top{display:flex;gap:15px;justify-content:space-between;align-items:center}.wizard-progress-top>span{font-size:15px;font-weight:700;line-height:1.5}.wizard-track{height:7px;border-radius:10px;background:#e4ead9;overflow:hidden;margin-top:12px}.wizard-track>span{display:block;height:100%;width:0;background:#6f8a46;transition:width .2s}.wizard-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:18px}.wizard-step{display:grid;grid-template-columns:23px 1fr;gap:4px 7px;text-align:left;padding:10px;background:white;border:1px solid var(--line);border-radius:8px;color:var(--green);min-width:0}.wizard-step>span{grid-row:1/3;font-weight:700;background:#e7eddb;border-radius:50%;width:23px;height:23px;display:grid;place-items:center;font-size:12px}.wizard-step strong{font-size:13px;line-height:1.4;overflow-wrap:anywhere}.wizard-step small{font-size:11px;line-height:1.4;color:#607153}.wizard-step.active{background:var(--green);color:white;border-color:var(--green)}.wizard-step.active small{color:#e6f0d6}.wizard-stage-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:25px;scroll-margin-top:20px}.wizard-stage-heading:focus{outline:2px solid #839d5c;outline-offset:8px;border-radius:8px}.wizard-stage-heading h3{font:800 32px/1.2 Manrope,Arial,sans-serif;letter-spacing:-1px;margin:8px 0}.wizard-stage-heading p{color:#5f7057;line-height:1.7;font-size:15px;max-width:650px}#kit-stage-selected{font-size:13px;font-weight:600;background:#e9efda;padding:12px 16px;border-radius:8px;min-width:160px;max-width:230px;flex-shrink:0}.wizard-category-types{margin:0 0 18px;padding:0;border:0}.wizard-category-types .kit-categories{display:flex;flex-wrap:wrap;overflow:visible;padding:10px 0;gap:7px;margin:0}.wizard-category-types .kit-categories button{white-space:normal;border-radius:8px;flex:1 1 40%;min-height:46px;text-align:left;padding:10px 12px;font-size:14px}.wizard-category-types .kit-categories button.active{background:#e6edcf;color:var(--green);border-color:#567640}.wizard-category-types h4{margin:0;font-size:15px}.wizard-section-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:flex-end;margin:25px 0 10px;padding:20px 0;border-top:1px solid var(--line)}.wizard-section-actions .btn{font-size:15px}.review-kit-button{background:var(--green);color:white;margin-top:18px;justify-content:center}.wizard-navigation{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;padding:22px 0;border-top:1px solid var(--line)}.wizard-navigation>div{flex:1}.wizard-navigation span{display:block;font-size:15px;font-weight:700;line-height:1.5}.wizard-navigation small{display:block;font-size:13px;line-height:1.6;color:#617059;margin-top:4px}.wizard-back{background:#e7edda;color:var(--green)}.summary-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding-top:12px}.summary-section-heading h4{margin:0;font-size:14px;line-height:1.5}.summary-section-heading .text-btn{font-size:12px;white-space:nowrap;padding:5px 0}.summary-section{margin-bottom:12px}.summary-section .summary-line:last-child{border-bottom:0}.wizard-review{display:block}.wizard-review .kit-summary{position:static;max-width:850px;margin:0 auto;padding:32px}.wizard-review #kit-summary-items{max-height:none}.wizard-review .summary-item img{width:64px;height:70px}.wizard-review .summary-item strong{font-size:16px}.wizard-review .summary-item b{font-size:17px}.wizard-review .summary-section-heading h4{font-size:18px}.wizard-review .summary-section-heading .text-btn{font-size:14px}.wizard-review .summary-line{padding:10px 0 16px}.wizard-review .qty-control{padding-left:74px}.finalization-heading{margin:25px 0 18px;border-top:1px solid var(--line);padding-top:24px}.finalization-heading h3{font-size:23px}.finalization-heading p{font-size:15px;line-height:1.7;color:#586e4b;margin-top:8px}.wizard-review .kit-summary form>label{font-size:15px}.wizard-review .kit-summary form>.btn{font-size:16px;min-height:56px}.mobile-step-back{background:transparent;border:1px solid #739367;color:white;border-radius:7px;min-width:36px;min-height:44px;font-size:21px}.kit-summary #kit-total{font-size:30px}#kit-review-empty .text-btn{display:block;text-align:left;padding-left:0}
@media(max-width:1000px){.wizard-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:750px){.wizard-progress{padding:15px;margin-bottom:22px}.wizard-progress-top{align-items:flex-start;gap:10px}.wizard-progress-top>span{font-size:14px;flex:1}.wizard-progress-top .text-btn{font-size:12px;min-height:30px;padding:0;max-width:110px;text-align:right}.wizard-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.wizard-step{min-height:61px}.wizard-stage-heading{display:block;margin-bottom:20px}.wizard-stage-heading h3{font-size:28px}.wizard-stage-heading p{font-size:14px}#kit-stage-selected{display:inline-block;margin-top:12px;max-width:none;padding:8px 12px}.wizard-section-actions{display:flex;flex-direction:column;align-items:stretch}.wizard-section-actions .btn{font-size:15px;justify-content:center;line-height:1.5}.wizard-section-actions .text-btn{font-size:14px;text-align:center}.wizard-navigation{flex-wrap:wrap;gap:12px;padding:18px 0}.wizard-navigation>div{order:3;flex-basis:100%}.wizard-navigation>.btn{font-size:14px;padding:12px 15px;min-height:48px}.wizard-navigation>div span{font-size:14px}.wizard-review .kit-summary{padding:20px;margin-top:0}.wizard-review .summary-item strong{font-size:14px}.wizard-review .summary-item img{width:45px;height:55px}.wizard-review .summary-section-heading h4{font-size:16px}.wizard-review .qty-control{padding-left:0}.wizard-review .summary-section-heading .text-btn{font-size:13px}.kit-mobile-bar{gap:8px;padding:10px}.kit-mobile-bar>div{flex:1}.kit-mobile-bar strong{font-size:20px}.kit-mobile-bar .btn{font-size:12px;padding:10px;gap:0;white-space:normal;text-align:center;max-width:140px}.kit-mobile-bar small{font-size:11px}.kit-hero-copy>p{font-size:16px}.kit-hero h1{font-size:49px}.kit-hero-art img{height:160px}.summary-section-heading .text-btn{font-size:13px}}
@media(prefers-reduced-motion:reduce){.wizard-track>span{transition:none}}
/* Visible quantity and removal controls at selection and review. */
.product-controls{margin-top:auto;display:flex;flex-direction:column;gap:10px}.quantity-picker>label{font-size:13px;font-weight:600;display:block;margin:3px 0 7px;color:var(--green)}.quantity-picker .qty-control{display:flex;gap:6px;align-items:center;padding-left:0}.quantity-picker .qty-control button{height:44px;width:36px;min-width:32px;flex:0 0 36px;color:var(--green);background:#e9efda;border:1px solid #b9cba9;border-radius:7px;font-size:22px}.quantity-picker .qty-control input{height:44px;min-height:44px;max-width:70px;min-width:0;width:48px;flex:1;font-size:16px;font-weight:700;border:1px solid #b9cba9;border-radius:7px;text-align:center;background:white;color:var(--green);padding:6px 2px;margin:0;-moz-appearance:textfield}.quantity-picker input::-webkit-inner-spin-button,.quantity-picker input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.remove-product{min-height:44px;border:1px solid #a9b69d;background:#fffef9;color:var(--green);font-size:14px;font-weight:700;border-radius:7px;text-decoration:underline;text-underline-offset:3px;padding:9px}.product-line-total{font-size:13px;line-height:1.5}.product-line-total strong{font-size:15px}.summary-item .remove-item{font-size:13px;min-width:54px;padding:8px 5px;text-decoration:underline;text-underline-offset:3px}.summary-line .quantity-picker{margin-top:8px}.wizard-review .summary-line .quantity-picker{padding-left:74px}.product-controls .add-product{width:100%;min-height:46px}.quantity-picker button:disabled{opacity:.45}.product-controls .btn{gap:0}
@media(max-width:750px){.wizard-review .summary-line .quantity-picker{padding-left:0}.quantity-picker .qty-control{gap:4px}.remove-product{font-size:13px}.quantity-picker>label{font-size:13px}.product-controls{gap:9px}}
/* Mobile-first kit review: separate review access from section navigation. */
.review-actions{margin:20px 0;padding:18px;border:1px solid #b9cba1;border-radius:12px;background:#eff4e1}.add-more-products{background:var(--green);color:white;width:100%;justify-content:center;min-height:50px;font-size:16px}.review-actions>p{font-size:14px;line-height:1.7;margin-top:10px;color:#4e6540}#kit-add-sections{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}#kit-add-sections button{min-height:48px;border:1px solid #b7cba2;border-radius:7px;background:white;color:var(--green);padding:10px;text-align:left;font-size:14px;font-weight:600;line-height:1.5}.return-to-kit{margin-bottom:20px;padding:17px;background:#e8f0d3;border:1px solid #bfcea8;border-radius:12px}.return-to-kit p{font-size:14px;line-height:1.7;margin-bottom:12px}.return-to-kit .btn{justify-content:center;font-size:15px}.wizard-review .summary-line{border:1px solid #d3dec6!important;border-radius:10px;padding:14px!important;margin:12px 0;background:#fffef9}.wizard-review .quantity-picker>label{font-size:14px}.wizard-review .quantity-picker .qty-control{max-width:200px}.wizard-review .quantity-picker .qty-control button{width:44px;flex-basis:44px}.wizard-review .summary-item .remove-item{font-size:14px;min-height:44px;min-width:60px;color:#763c2f;background:#f8eee7;border-radius:7px}.wizard-review #kit-checkout{scroll-margin-top:20px}.wizard-review #kit-checkout:focus{outline:2px solid #8ba567;outline-offset:8px;border-radius:8px}#kit-toast button{background:var(--lime);color:var(--green);font-weight:700;border:0;border-radius:6px;min-height:44px;padding:10px 14px;margin-left:10px;font-size:14px}.mobile-review-link{background:#254e40;color:var(--lime);border:1px solid #749365;border-radius:8px;min-height:44px;padding:10px 12px;font-size:14px;font-weight:700}.mobile-kit-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.mobile-kit-top>div{flex:1;min-width:0}.mobile-kit-navigation{display:flex;gap:8px}.mobile-kit-navigation>.btn{flex:1}.kit-mobile-bar .mobile-kit-navigation>.btn{max-width:none;justify-content:center;font-size:14px}.kit-mobile-bar .mobile-kit-navigation>.mobile-step-back{min-width:44px;min-height:44px}
@media(max-width:750px){body:has(#montar:not([hidden])){padding-bottom:180px}.kit-mobile-bar{display:flex;flex-direction:column;align-items:stretch;gap:9px;padding:12px;left:10px;right:10px}.kit-mobile-bar>div{flex:auto}.kit-mobile-bar .mobile-kit-top strong{font-size:22px;line-height:1.3}.kit-mobile-bar .mobile-kit-top small{font-size:11px;line-height:1.6}.mobile-review-link{font-size:13px;padding:9px 12px;min-width:130px}#kit-toast{bottom:160px;max-width:calc(100vw - 24px);width:max-content;font-size:14px;padding:10px 14px}.wizard-review .kit-summary{padding:18px}.wizard-review .summary-item{gap:8px;align-items:flex-start}.wizard-review .summary-item img{width:42px;height:52px}.wizard-review .summary-item strong{font-size:15px}.wizard-review .summary-item small{font-size:13px}.wizard-review .summary-item .remove-item{font-size:13px;min-width:54px}.wizard-review .summary-line .quantity-picker{padding-left:0}.summary-section-heading{gap:8px}.wizard-review .summary-section-heading h4{font-size:17px;flex:1}.summary-section-heading .text-btn{min-height:44px;white-space:normal;text-align:right}.review-actions{padding:14px}#kit-add-sections{grid-template-columns:1fr}#kit-add-sections button{font-size:15px}.return-to-kit .btn{font-size:14px;line-height:1.5}.wizard-review .qty-control input{font-size:18px}.wizard-review .kit-summary>h3{font-size:25px}.wizard-review .summary-item b{font-size:17px}#kit-total{overflow-wrap:anywhere}}
@media(max-width:360px){.kit-mobile-bar .mobile-kit-top strong{font-size:20px}.mobile-review-link{min-width:120px;font-size:12px}.wizard-review .summary-item{flex-wrap:wrap}.wizard-review .summary-item .remove-item{margin-left:auto}.kit-mobile-bar .mobile-kit-top small{font-size:10px}}

/* Larger product photos in every kit section. */
.product-photo img{height:225px;object-fit:contain}
@media(max-width:750px){.product-photo img{height:185px}}
