.kiv4{--blue:#1655d8;--ink:#202127;--muted:#70737b;color:var(--ink);max-width:100%;font-size:16px;line-height:1.5}.kiv4 *{box-sizing:border-box}.kiv4 a{text-decoration:none}.kiv4 button{font:inherit;cursor:pointer}.kiv4 :focus-visible{outline:3px solid var(--blue);outline-offset:4px}.kiv4 h2,.kiv4 h3,.kiv4 p{margin:0}.kiv4-nav{display:flex;gap:20px;overflow-x:auto;padding:12px 0 28px;scrollbar-width:thin;align-items:flex-start}.kiv4-nav>a{min-width:104px;text-align:center;font-size:12px;color:var(--ink);display:flex;flex-direction:column;align-items:center;gap:7px}.kiv4-nav img{width:80px;height:72px;object-fit:contain}.kiv4-nav small{color:#a25127;font-size:10px}.kiv4-nav-plus{height:72px;font-size:48px;line-height:72px}.kiv4-section{margin:44px 0 76px;min-width:0}.kiv4-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:28px}.kiv4 h2{font-size:clamp(30px,3.7vw,54px);line-height:1.07;font-weight:650;letter-spacing:-1.8px}.kiv4-heading>p{font-size:18px}.kiv4-heading a,.kiv4-help a{color:var(--blue);font-size:16px}.kiv4-kicker{font-size:11px;font-weight:650;letter-spacing:1.8px;display:block;margin-bottom:14px}.kiv4-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:0 0 18px;overscroll-behavior-x:contain}.kiv4-track>*{scroll-snap-align:start;flex-shrink:0}.kiv4-hero{width:100%;height:570px;border-radius:28px;overflow:hidden;position:relative;background:#f5f5f7}.kiv4-hero>img{width:100%;height:100%;object-fit:cover;object-position:center bottom}.kiv4-hero>div{position:absolute;top:35px;left:0;width:100%;text-align:center;z-index:1}.kiv4-hero h3{font-size:42px;font-weight:650;letter-spacing:-1.3px;line-height:1.15;margin:5px 0}.kiv4-hero p{font-size:21px;margin-bottom:16px}.kiv4-hero span{font-size:12px}.kiv4-button{display:inline-flex!important;align-items:center;justify-content:center;background:var(--blue);color:#fff!important;border:0;border-radius:24px;padding:12px 23px;min-height:44px;font-size:14px!important;gap:8px;text-align:center;line-height:1.2}.kiv4-button:hover{background:#1045b4}.kiv4-button:disabled{background:#e5e7eb;color:#60646d!important;cursor:default}.kiv4-arrows{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.kiv4-arrows button{width:44px;height:44px;border:0;border-radius:50%;background:#eceef1;color:#34363d;font-size:22px}.kiv4-arrows button:disabled{opacity:.3;cursor:default}.kiv4-note{font-size:14px;color:var(--muted);max-width:900px;margin-bottom:26px!important}.kiv4-model{width:290px;text-align:center;padding:10px 10px 22px;display:flex;flex-direction:column;align-items:center}.kiv4-model-photo{display:block;width:100%;height:295px}.kiv4-model-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.kiv4-swatches{display:flex;justify-content:center;flex-wrap:wrap;gap:0;margin-top:12px}.kiv4-swatches button{width:36px;height:40px;border:0;background:transparent;display:grid;place-items:center;padding:0}.kiv4-swatches button span{width:18px;height:18px;background:var(--swatch);border:1px solid #0002;border-radius:50%;box-shadow:inset 0 1px 2px #0001}.kiv4-swatches button[aria-pressed=true] span{outline:2px solid var(--blue);outline-offset:4px}.kiv4-color-name{font-size:11px;min-height:20px;color:var(--muted)}.kiv4-model-tag{font-size:11px;color:#9e4c24;margin:12px 0 8px}.kiv4-model h3{font-size:24px;font-weight:650;line-height:1.2}.kiv4-model p{font-size:14px;line-height:1.5;min-height:76px;margin:15px 0 22px;max-width:250px}.kiv4-model .kiv4-button{margin-top:auto}.kiv4-feature{width:320px;height:550px;border-radius:26px;overflow:hidden;position:relative;background:#eee}.kiv4-feature>img{width:100%;height:100%;object-fit:cover}.kiv4-feature>div{position:absolute;inset:0;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(transparent 20%,#000c 75%);color:white}.kiv4-feature h3{font-size:25px;line-height:1.12;font-weight:650}.kiv4-feature p{font-size:14px;line-height:1.45;margin:16px 0}.kiv4-feature a{color:#fff;text-decoration:underline;text-underline-offset:5px}.kiv4-accessories{background:#f5f5f7;padding:36px;border-radius:28px}.kiv4-access-nav{display:flex;flex-wrap:wrap;gap:9px}.kiv4-access-nav a{font-size:13px;padding:9px 14px;background:#fff;border:1px solid #e5e7eb;border-radius:24px;color:var(--ink)}.kiv4-cart-status:not(:empty){position:sticky;top:100px;z-index:5;background:#edf5ff;padding:16px;border-radius:12px;margin:14px 0;border:1px solid #c4d9f9}.kiv4-access-group{border-bottom:1px solid #dcdfe4;padding:20px 0;scroll-margin-top:125px}.kiv4-access-group>summary{cursor:pointer;font-size:25px;font-weight:600;line-height:1.3;padding:10px 0;list-style-position:inside}.kiv4-access-group>summary small{display:inline-block;margin-left:16px;font-size:13px;font-weight:400;color:var(--muted)}.kiv4-access-track{padding-top:20px;gap:16px}.kiv4-access-card{width:244px;background:white;border-radius:18px;padding:20px;display:flex;flex-direction:column;align-items:flex-start}.kiv4-access-image{height:190px;width:100%}.kiv4-access-image img{width:100%;height:100%;object-fit:contain}.kiv4-access-name{font-size:14px;line-height:1.4;color:var(--ink);height:80px;margin:12px 0;overflow:auto}.kiv4-stock{font-size:11px;color:#218048}.kiv4-access-card strong{font-size:23px;margin:8px 0 16px}.kiv4-access-card .kiv4-button{width:100%;margin-top:auto}.kiv4-access-footer{display:flex;justify-content:space-between;align-items:center}.kiv4-access-footer a{font-size:14px}.kiv4-help{background:#f3f6fc;border-radius:25px;padding:36px;display:flex;gap:40px;align-items:center;margin-bottom:65px}.kiv4-help h2{font-size:34px;letter-spacing:-1px}.kiv4-help p{margin-top:18px;max-width:680px}.kiv4-help nav{min-width:220px;display:grid;gap:16px}.kiv4-inventory{scroll-margin-top:100px}.kiv4-inventory p{margin-top:16px;color:var(--muted)}
@media(max-width:767px){.kiv4-nav{gap:10px;padding-bottom:18px}.kiv4-nav>a{min-width:92px}.kiv4-section{margin:26px 0 45px}.kiv4-heading{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:22px}.kiv4 h2{font-size:34px;letter-spacing:-1px}.kiv4-heading>p{font-size:15px}.kiv4-hero{height:450px;border-radius:20px}.kiv4-hero>img{object-fit:cover;object-position:center bottom}.kiv4-hero>div{top:24px;padding:0 16px}.kiv4-hero h3{font-size:33px}.kiv4-hero p{font-size:17px}.kiv4-track{gap:14px}.kiv4-model{width:265px}.kiv4-model-photo{height:270px}.kiv4-swatches button{width:40px;height:44px}.kiv4-feature{width:290px;height:495px}.kiv4-feature>div{padding:24px}.kiv4-accessories{padding:20px 14px;border-radius:20px}.kiv4-access-card{width:230px;padding:17px}.kiv4-access-group>summary{font-size:22px}.kiv4-access-group>summary small{display:block;margin-left:22px;margin-top:5px}.kiv4-help{padding:25px;display:block}.kiv4-help h2{font-size:28px}.kiv4-help nav{margin-top:25px}.kiv4-cart-status:not(:empty){top:65px}.kiv4-note{font-size:13px}}
.kiv4-hero:nth-child(2){background:#000;color:#fff}
.kiv4-feature h3,.kiv4-hero:nth-child(2) h3{color:#fff!important}
.kiv4-model[data-kiv4-model^="iPhone 18 Pro"] .kiv4-model-photo img{transform:scale(1.22)}
@media(max-width:767px){.kiv4-hero{height:480px}.kiv4-hero>img{object-fit:contain;position:absolute;bottom:0;left:-45%;width:190%;max-width:none;height:auto}.kiv4-hero:nth-child(2)>img{width:150%;left:-25%}}
@media(prefers-reduced-motion:reduce){.kiv4 *{scroll-behavior:auto!important}}

/* Semantic accessory headings, preserving the existing card geometry. */
.kiv4 .kiv4-access-heading{font:inherit;height:80px;margin:12px 0;padding:0;overflow:auto;flex-shrink:0}.kiv4 .kiv4-access-heading .kiv4-access-name{display:block;height:auto;margin:0;overflow:visible;font-weight:inherit}
