.iv-options{margin:24px 0;border-top:1px solid #d9d9d9;padding-top:20px}.iv-options h2{font-size:22px}.iv-options-list{margin:18px 0}.iv-option,.iv-cart-row{display:grid;grid-template-columns:64px minmax(0,1fr) 88px;gap:14px;align-items:center;border:1px solid #ddd;padding:14px;margin-bottom:10px;background:#fff}.iv-option:target{outline:2px solid #c45427}.iv-option img,.iv-cart-row img{width:64px;height:64px;object-fit:contain;background:#fff}.iv-option:not(:has(>img)){grid-template-columns:minmax(0,1fr) 88px}.iv-option-sku{display:block;color:#656565;font-size:12px;overflow-wrap:anywhere;margin:5px 0}.iv-option-price{display:block}.iv-option-quantity label{display:block;font-size:12px}.iv-option-quantity input{width:76px;min-height:42px;padding:8px;background:#fff;border:1px solid #777;border-radius:0;color:#111}.iv-option-quantity small{display:block;line-height:1.4;margin-top:5px;font-size:11px}.iv-cart-note,.iv-price-pending{font-size:13px;color:#555;line-height:1.6}.iv-cart-note{background:#f4f2ed;padding:12px 14px}.iv-cart{max-width:940px;margin:0 auto}.iv-cart-row{grid-template-columns:90px minmax(0,1fr) 100px}.iv-cart-row img{width:90px;height:90px}.iv-subtotal{font-size:20px;text-align:right}.iv-cart-actions{display:flex;gap:25px;align-items:center}.iv-options .button{width:100%;min-height:48px}.iv-option-price del,.iv-cart-row del{color:#777;margin-right:6px}.iv-option-price ins,.iv-cart-row ins{text-decoration:none;font-weight:700}.iv-family-options-count{display:block;font-size:13px;color:#9b431e;margin:6px 0}@media(max-width:600px){.iv-option{grid-template-columns:48px minmax(0,1fr) 68px;gap:9px;padding:10px}.iv-option img{width:48px;height:48px}.iv-option-quantity input{width:62px}.iv-cart-row{grid-template-columns:55px minmax(0,1fr) 68px;gap:10px;padding:10px}.iv-cart-row img{width:55px;height:55px}.iv-option strong,.iv-cart-row strong{font-size:14px}.iv-subtotal{text-align:left}}
/* KPX project cart. Native dialog provides modal focus and background inertness. */
.iv-cart-float{position:fixed;right:22px;bottom:max(24px,env(safe-area-inset-bottom));z-index:70;display:flex;align-items:center;gap:10px;min-height:54px;padding:0 17px;background:#202426;color:#fff!important;border:1px solid #4c5356;border-radius:4px;box-shadow:0 8px 28px #0003;text-decoration:none!important;font-weight:700;font-size:13px;transition:background .18s,transform .18s}.iv-cart-float:hover{background:#333a3e;transform:translateY(-2px)}.iv-cart-badge{display:grid;place-items:center;min-width:22px;height:22px;background:#e85b25;color:#141719;padding:0 5px;font-size:11px;border-radius:2px;font-weight:800}.iv-cart-drawer{box-sizing:border-box;position:fixed;inset:0 0 0 auto;margin:0;border:0;border-left:1px solid #c9cdd0;width:min(480px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;padding:0;background:#f7f8f8;color:#212729;box-shadow:-18px 0 70px #0003;overscroll-behavior:contain}.iv-cart-drawer:not([open]){display:none}.iv-cart-drawer[open]{animation:iv-cart-reveal .23s ease-out}.iv-cart-drawer::backdrop{background:rgb(15 21 25 / .52)}.iv-drawer-shell{display:flex;flex-direction:column;min-height:100%;height:100%;overflow:hidden}.iv-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:25px 26px 20px;border-bottom:1px solid #d7dbdd;background:#fff;flex-shrink:0}.iv-drawer-kicker{font-size:10px;letter-spacing:.16em;font-weight:750;color:#5d676b}.iv-drawer-header h2{font:inherit;font-size:25px;line-height:1.2;letter-spacing:-.04em;font-weight:750;margin:6px 0 0;color:#212729}.iv-drawer-header h2 span{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 5px;margin-left:8px;border:1px solid #c6cccf;font-size:12px;vertical-align:middle;letter-spacing:0}.iv-drawer-close{display:grid;place-items:center;min-width:44px;min-height:44px;color:#212729;background:transparent;border:1px solid #d9dfe1;border-radius:2px;cursor:pointer}.iv-drawer-close:hover{background:#edf0f1}.iv-drawer-status{margin:0;padding:12px 26px;background:#edf0f1;font-size:12px;line-height:1.5;color:#415056;flex-shrink:0}.iv-drawer-status:empty{display:none}.iv-drawer-status.is-error{background:#fff0e9;color:#8d3514}.iv-drawer-body{flex:1;overflow:auto;padding:0 26px;overscroll-behavior:contain;scrollbar-gutter:stable;min-height:80px}.iv-drawer-body[aria-busy="true"]{opacity:.65}.iv-drawer-item{display:grid;grid-template-columns:86px minmax(0,1fr);gap:16px;padding:24px 0;border-bottom:1px solid #d7dbdd}.iv-drawer-image{display:block;align-self:start;background:#fff;border:1px solid #e0e4e6;aspect-ratio:1}.iv-drawer-image img{display:block;width:100%;height:100%;object-fit:contain}.iv-drawer-item-name{color:#212729!important;font-size:14px;font-weight:700;text-decoration:none!important;line-height:1.45;display:block;overflow-wrap:anywhere}.iv-drawer-item-name:hover{text-decoration:underline!important;text-underline-offset:3px}.iv-drawer-item .iv-option-sku{margin:6px 0;font-size:10px;color:#606b70}.iv-drawer-price{font-size:13px;line-height:1.4}.iv-drawer-price .iv-price-pending{font-size:12px}.iv-drawer-price del{color:#657077;margin-right:5px}.iv-drawer-price ins{text-decoration:none;font-weight:750}.iv-drawer-quantity-form{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:12px}.iv-drawer-qty-label{font-size:10px;margin-right:3px;color:#606b70}.iv-drawer-quantity-form input[type="number"]{box-sizing:border-box;width:54px;min-height:44px;padding:6px;border:1px solid #a5afb4;background:#fff;font:inherit;font-size:13px;color:#212729;border-radius:2px}.iv-drawer-update,.iv-drawer-remove{min-height:44px;padding:6px 9px;background:transparent;border:1px solid #a5afb4;color:#212729;border-radius:2px;font:inherit;font-size:11px;cursor:pointer}.iv-drawer-remove{border-color:transparent;text-decoration:underline;text-underline-offset:3px;color:#636d72}.iv-drawer-update:hover{background:#e5e9eb}.iv-drawer-quantity-form button:disabled,.iv-options button:disabled{opacity:.5;cursor:wait}.iv-drawer-footer{padding:20px 26px 12px;border-top:1px solid #c9d0d4;background:#fff;flex-shrink:0}.iv-drawer-footer[hidden]{display:none}.iv-drawer-subtotal{display:flex;align-items:baseline;justify-content:space-between;gap:20px;font-size:12px}.iv-drawer-subtotal strong{font-size:13px;text-align:right}.iv-drawer-disclaimer{font-size:11px;color:#5d696f;line-height:1.6;margin:12px 0 16px}.iv-drawer-primary.button{display:flex!important;justify-content:space-between;align-items:center;width:100%;box-sizing:border-box;min-height:48px;padding:12px 16px;background:#e85b25!important;color:#141719!important;border:1px solid #e85b25;border-radius:2px;font-size:13px;font-weight:750;text-decoration:none!important;gap:12px;line-height:1.35}.iv-drawer-primary.button:hover{background:#ff7847!important}.iv-drawer-full-cart{display:block;text-align:center;font-size:12px;color:#38464d;text-decoration:underline;padding:13px 10px;min-height:44px;box-sizing:border-box}.iv-drawer-continue{flex-shrink:0;min-height:48px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));font:inherit;font-size:12px;border:0;border-top:1px solid #d7dbdd;background:#f3f5f6;color:#37454c;cursor:pointer}.iv-drawer-empty{padding:60px 0 30px}.iv-drawer-empty>span{display:block;font-size:25px;font-weight:700;line-height:1.2;letter-spacing:-.04em;max-width:230px}.iv-drawer-empty p{font-size:14px;line-height:1.7;color:#5d696f;margin:18px 0 28px}.iv-drawer-empty .button{background:#212729;color:#fff;font-size:13px;border-radius:2px;padding:15px 20px;text-decoration:none;display:inline-block}.iv-cart-announcer{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.iv-cart-float:focus-visible,.iv-cart-drawer :focus-visible{outline:3px solid #c14917;outline-offset:3px}.iv-drawer-network-error{font-size:14px;padding:25px 0}@keyframes iv-cart-reveal{from{transform:translateX(32px);opacity:.4}to{transform:translateX(0);opacity:1}}@media(max-width:600px){.iv-cart-float{right:14px;bottom:max(16px,env(safe-area-inset-bottom));padding:0 13px;min-height:50px;gap:8px}.iv-cart-float-label{display:none}.iv-drawer-header{padding:20px}.iv-drawer-body{padding:0 20px}.iv-drawer-footer{padding:17px 20px 8px}.iv-drawer-status{padding:10px 20px}.iv-drawer-item{grid-template-columns:68px minmax(0,1fr);gap:12px}.iv-drawer-item-name{font-size:13px}.iv-drawer-quantity-form{gap:4px}.iv-drawer-update,.iv-drawer-remove{padding:6px}}@media(prefers-reduced-motion:reduce){.iv-cart-drawer[open]{animation:none}.iv-cart-float{transition:none}}
