/* Shop content only. Shared CleanWhale base/pages CSS owns typography and site chrome. */
.cw-kits-page .cw-kits-content{width:100%;max-width:76vw;margin:0 auto}
.cw-kits-page .cw-kits-breadcrumb{font-size:1.1vw;margin-bottom:2vw;color:#8e8e8e}
.cw-kits-page .cw-kits-breadcrumb a{color:#2457c6}
.cw-kits-page .cw-kits-intro{max-width:52vw;margin:0 auto 3vw;text-align:center;font-size:1.6vw;line-height:1.5}
.cw-kits-page .cw-kits-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2vw}
.cw-kits-page .cw-kits-products.single{max-width:54vw;margin:0 auto;grid-template-columns:1fr}
.cw-kits-page .cw-kit-card{display:flex;flex-direction:column;padding:2.5vw;border:1px solid #e9e9e9}
.cw-kits-page .cw-kit-card-head{margin-bottom:.7vw}
.cw-kits-page .cw-kit-brand{color:#59b78b;font-weight:700;font-size:1.2vw}
.cw-kits-page .cw-kit-card h2{font-size:2vw;line-height:1.25;font-weight:700;margin-bottom:1.5vw}
.cw-kits-page .cw-kit-price{font-size:2.8vw;line-height:1.2;font-weight:700;color:#2457c6;margin-bottom:.7vw}
.cw-kits-page .cw-kit-price span{font-size:1.2vw;margin-left:.5vw}
.cw-kits-page .cw-kit-muted{font-size:1.1vw;line-height:1.5;color:#8e8e8e}
.cw-kits-page .cw-kit-card h3{font-size:1.3vw;font-weight:700;margin:2vw 0 1vw}
.cw-kits-page .cw-kit-card ul{font-size:1.3vw;line-height:1.5;flex:1;margin:0 0 2vw;padding:0;list-style:none}
.cw-kits-page .cw-kit-card li{position:relative;padding:.7vw 0;border-bottom:1px solid #f3f3f3}
.cw-kits-page .cw-kit-action{width:100%;min-height:3.5vw;margin:0;border:0;text-decoration:none;font-family:inherit;font-size:1.3vw;gap:1vw}
.cw-kits-page .cw-kit-action:disabled{opacity:.6;cursor:wait}
.cw-kits-page .cw-kit-seller{background:#f3f3f3;padding:1.5vw 2vw;margin:2.5vw 0 4vw;font-size:1.2vw;line-height:1.5}
.cw-kits-page .cw-kit-seller p{margin-bottom:.5vw}
.cw-kits-page .cw-kit-seller a,.cw-kits-page .cw-kit-back a{color:#2457c6;text-decoration:underline}
.cw-kits-page .cw-kit-checkout{display:grid;grid-template-columns:1fr 1.5fr;gap:4vw;scroll-margin-top:7vw;border-top:1px solid #e9e9e9;padding-top:3vw;font-size:1.3vw;line-height:1.5}
.cw-kits-page .cw-kit-checkout h2,.cw-kits-page .cw-kit-orders h2{font-size:2vw;font-weight:700;margin:0 0 1vw}
.cw-kits-page .cw-kit-caption{font-size:1.1vw;color:#8e8e8e;margin-bottom:.8vw}
.cw-kits-page .cw-kit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5vw;margin-bottom:2vw}
.cw-kits-page label{display:block;font-weight:500}
.cw-kits-page input:not([type=checkbox]):not([type=hidden]){display:block;width:100%;border:1px solid #dedede;border-radius:.3vw;padding:.8vw 1vw;min-height:3.2vw;margin:.5vw 0;font:inherit;color:inherit;background:#fff}
.cw-kits-page #locker{max-width:17vw;text-transform:uppercase}
.cw-kits-page #locker-address{margin:.5vw 0}
.cw-kits-page .cw-kit-map{height:390px;margin:1.5vw 0;background:#f3f3f3;overflow:hidden}
.cw-kits-page inpost-geowidget{height:100%;display:block}
.cw-kits-page .cw-kit-consent{display:flex;align-items:flex-start;gap:.7vw;margin:1.5vw 0;font-size:1.1vw;font-weight:400}
.cw-kits-page .cw-kit-consent input{margin-top:.3vw;flex:none}
.cw-kits-page .cw-kit-consent a{color:#2457c6;text-decoration:underline}
.cw-kits-page .cw-kit-trap{position:absolute;left:-9999px;visibility:hidden}
.cw-kits-page .cw-kit-notice,.cw-kits-page #kit-feedback{font-size:1.2vw;line-height:1.5;color:#8e8e8e;margin:1vw 0}
.cw-kits-page .cw-kit-orders{margin-top:3vw;font-size:1.3vw}
.cw-kits-page .cw-kit-orders .order{border:1px solid #dedede;padding:1.5vw;margin:1vw 0}
.cw-kits-page .cw-kit-back{margin-top:3vw;font-size:1.2vw}
.cw-kits-page [hidden]{display:none!important}
.cw-kits-page :focus-visible{outline:3px solid #ffc73b;outline-offset:3px}
@media(min-width:761px) and (max-width:1025px){.cw-kits-page .cw-kits-content{max-width:90vw}.cw-kits-page .cw-kits-intro{max-width:74vw;font-size:2.2vw}.cw-kits-page .cw-kit-card h2{font-size:2.6vw}.cw-kits-page .cw-kit-card ul,.cw-kits-page .cw-kit-action,.cw-kits-page .cw-kit-seller,.cw-kits-page .cw-kit-checkout{font-size:1.8vw}.cw-kits-page .cw-kit-muted,.cw-kits-page .cw-kit-consent{font-size:1.6vw}.cw-kits-page .cw-kit-card h3{font-size:1.8vw}}
@media(max-width:760px){.cw-kits-page .cw-kits-content{max-width:none}.cw-kits-page .cw-kits-breadcrumb{font-size:3.5vw;margin-bottom:5vw}.cw-kits-page .cw-kits-intro{max-width:none;font-size:4.5vw;margin-bottom:7vw}.cw-kits-page .cw-kits-products,.cw-kits-page .cw-kits-products.single{grid-template-columns:1fr;max-width:none;gap:6vw}.cw-kits-page .cw-kit-card{padding:6vw}.cw-kits-page .cw-kit-brand{font-size:3.8vw}.cw-kits-page .cw-kit-card-head{margin-bottom:3vw}.cw-kits-page .cw-kit-card h2{font-size:6vw;margin-bottom:5vw}.cw-kits-page .cw-kit-price{font-size:9vw;margin-bottom:2vw}.cw-kits-page .cw-kit-price span{font-size:4vw;margin-left:2vw}.cw-kits-page .cw-kit-muted{font-size:3.8vw}.cw-kits-page .cw-kit-card h3{font-size:4.5vw;margin:6vw 0 3vw}.cw-kits-page .cw-kit-card ul{font-size:4.4vw;margin-bottom:6vw}.cw-kits-page .cw-kit-card li{padding:3vw 0}.cw-kits-page .cw-kit-action{font-size:4.5vw;padding:4vw;min-height:13vw}.cw-kits-page .cw-kit-seller{padding:5vw;margin:7vw 0 10vw;font-size:4.3vw}.cw-kits-page .cw-kit-seller p{margin-bottom:2vw}.cw-kits-page .cw-kit-checkout{grid-template-columns:1fr;gap:6vw;padding-top:8vw;font-size:4.4vw;scroll-margin-top:20vw}.cw-kits-page .cw-kit-checkout h2,.cw-kits-page .cw-kit-orders h2{font-size:6vw;margin-bottom:4vw}.cw-kits-page .cw-kit-caption{font-size:3.5vw;margin-bottom:3vw}.cw-kits-page .cw-kit-fields{gap:4vw;margin-bottom:6vw}.cw-kits-page input:not([type=checkbox]):not([type=hidden]){border-radius:1vw;padding:3vw;min-height:12vw;margin:2vw 0}.cw-kits-page #locker{max-width:60vw}.cw-kits-page .cw-kit-map{height:360px;margin:5vw 0}.cw-kits-page .cw-kit-consent{gap:3vw;margin:5vw 0;font-size:3.8vw}.cw-kits-page .cw-kit-consent input{margin-top:1vw}.cw-kits-page .cw-kit-notice,.cw-kits-page #kit-feedback{font-size:4vw;margin:4vw 0}.cw-kits-page .cw-kit-orders{font-size:4.4vw;margin-top:8vw}.cw-kits-page .cw-kit-orders .order{padding:4vw;margin:4vw 0}.cw-kits-page .cw-kit-back{font-size:4.3vw;margin-top:8vw}}

.cw-kits-page .cw-kit-figure{margin:0 0 1.5vw}
.cw-kits-page .cw-kit-image{display:block;width:100%;height:20vw;object-fit:contain}
.cw-kits-page .cw-kit-figure figcaption{font-size:1vw;line-height:1.4;text-align:center;color:#8e8e8e;margin-top:.5vw}
.cw-kits-page .cw-kits-products:not(.single) .cw-kit-action{margin-top:2vw}
.cw-kits-page .cw-kits-products.single .cw-kit-image{height:27vw}
@media(max-width:760px){.cw-kits-page .cw-kit-figure{margin-bottom:5vw}.cw-kits-page .cw-kit-image,.cw-kits-page .cw-kits-products.single .cw-kit-image{height:63vw}.cw-kits-page .cw-kit-figure figcaption{font-size:3.2vw;margin-top:2vw}.cw-kits-page .cw-kits-products:not(.single) .cw-kit-action{margin-top:6vw}}
