.kit-box{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:28px;margin:32px 0;padding:28px;background:linear-gradient(135deg,var(--rp-navy-50),#fff 60%);border:1px solid var(--rp-navy-100);border-left:5px solid var(--accent);border-radius:var(--radius);color:var(--text)}.kit-eyebrow,.kitp-eyebrow{display:block;margin:0 0 6px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink)}.kit-box .kit-h{margin:0 0 8px;font-size:clamp(22px,2.6vw,28px);line-height:1.2;color:var(--ink)}.kit-sub{margin:0 0 14px;color:var(--muted);font-size:15.5px;line-height:1.5}.kit-list{list-style:none;margin:0;padding:0;display:grid;gap:7px}.kit-list li{position:relative;padding-left:26px;font-size:14.5px;line-height:1.45}.kit-list li:before{content:"";position:absolute;left:0;top:2px;width:18px;height:18px;border-radius:50%;background:var(--rp-navy-900) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center /12px no-repeat}.kit-list b{color:var(--ink)}.kit-list span{color:var(--muted)}.kit-box-r{background:#fff;border:1px solid var(--border);border-radius:16px;padding:20px;box-shadow:var(--shadow-md);align-self:start}.kit-form,.kit-grid{display:grid;gap:12px}.kit-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.kit-f{display:grid;gap:5px;min-width:0}.kit-f label{font-size:13.5px;font-weight:700;color:var(--ink)}.kit-opt{font-weight:500;color:var(--muted)}.kit-f input,.kit-f select{width:100%;height:46px;padding:0 12px;border:1px solid #cbd5e1;border-radius:10px;font:inherit;font-size:16px;color:var(--text);background:#fff}.kit-c input:focus-visible,.kit-f input:focus-visible,.kit-f select:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.kit-c [aria-invalid=true],.kit-f [aria-invalid=true]{border-color:#dc2626;outline-color:#dc2626}.kit-c{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.45;color:var(--muted);cursor:pointer}.kit-c input{width:20px;height:20px;flex:0 0 20px;margin-top:1px;accent-color:var(--rp-navy-900)}.kit-c a,.kit-small a{color:var(--brand)}.kit-err{margin:0;font-size:13px;font-weight:600;color:#b91c1c}.kit-btn{width:100%;min-height:50px;font-size:16.5px}.kit-small{margin:0;font-size:12.5px;color:var(--muted);line-height:1.45}.kit-done-h{margin:0 0 8px;font-size:19px;font-weight:800;color:var(--ink)}.kit-done-p{margin:0 0 12px;font-size:14.5px;line-height:1.5;color:var(--text)}.kit-done-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.kit-btn2{min-height:44px;padding:8px 14px;font-size:14px}.kit-next{margin-top:14px;padding:14px;border-radius:12px;background:var(--rp-navy-50)}.kit-next-h{margin:0 0 6px;font-weight:700;font-size:14.5px;color:var(--ink)}.kit-price{margin:0 0 10px;font-size:13.5px;color:var(--muted)}@media (max-width:760px){.kit-box{grid-template-columns:1fr;gap:18px;padding:20px 16px;margin:24px 0}.kit-box-r{padding:16px}}.kitp{position:relative;background:#fff;color:var(--text);border-radius:18px;box-shadow:0 24px 60px -12px #0f172a66}.kitp:focus{outline:none}.kitp-x{position:absolute;top:6px;right:6px;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:12px;background:#0000;color:var(--muted);font-size:18px;cursor:pointer}.kitp-x:hover{background:#f3f4f6;color:var(--text)}.kitp-h{margin:0 44px 6px 0;font-size:20px;font-weight:800;line-height:1.25;color:var(--ink)}.kitp-p{margin:0 0 12px;font-size:14.5px;line-height:1.5;color:var(--muted)}.kitp-card{position:fixed;z-index:47;left:10px;right:10px;bottom:calc(76px + env(safe-area-inset-bottom));padding:14px 16px;border:1px solid var(--rp-navy-100);border-left:5px solid var(--accent);animation:kitp-up .3s ease-out both}.kitp-card .kitp-p{font-size:13.5px;margin-bottom:10px}.kitp-go{width:100%;min-height:46px}.kitp-wrap{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:16px;background:#050d248c}.kitp-panel{width:min(560px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;padding:22px;animation:kitp-up .3s ease-out both}.kitp-sheet{place-items:end stretch;padding:0}.kitp-sheet .kitp-panel{width:100%;max-height:92dvh;border-radius:18px 18px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom))}.kitp-panel .kit-grid{grid-template-columns:1fr 1fr}@media (max-width:560px){.kitp-panel .kit-grid{grid-template-columns:1fr}}@keyframes kitp-up{0%{transform:translateY(20px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.kitp-card,.kitp-panel{animation:none}}@media print{.kit-box,.kitp,.kitp-wrap{display:none!important}}body[data-slidein=open] .promo-bar,body[data-slidein=open] .promo-card{display:none}