.strapz-sidecart{position:fixed;inset:0;z-index:var(--z-modal,1000);pointer-events:none;visibility:hidden;transition:visibility 0s linear 300ms}.strapz-sidecart[data-open="true"]{pointer-events:auto;visibility:visible;transition:visibility 0s linear 0s}.strapz-sidecart__overlay{position:absolute;inset:0;background:rgb(10 10 10 / .72);opacity:0;transition:opacity 300ms var(--ease-snap);cursor:pointer}.strapz-sidecart[data-open="true"] .strapz-sidecart__overlay{opacity:1}.strapz-sidecart__drawer{position:absolute;top:0;right:0;bottom:0;width:100%;max-width:440px;background:var(--strapz-coal);border-inline-start:1px solid var(--color-border);box-shadow:-10px 0 30px rgb(0 0 0 / .45);transform:translateX(100%);transition:transform 320ms var(--ease-hammer);display:flex;flex-direction:column}.strapz-sidecart[data-open="true"] .strapz-sidecart__drawer{transform:translateX(0)}@media (min-width:480px){.strapz-sidecart__drawer{max-width:440px}}.strapz-sidecart__inner{display:flex;flex-direction:column;height:100%;min-height:0}.strapz-sidecart__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-md);border-block-end:1px solid var(--color-border);flex-shrink:0}.strapz-sidecart__title{margin:0;font-family:var(--font-display);font-size:1.125rem;letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--strapz-white)}.strapz-sidecart__count{color:var(--strapz-accent)}.strapz-sidecart__close{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:#fff0;border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;flex-shrink:0;transition:border-color var(--dur-snap) var(--ease-snap),color var(--dur-snap) var(--ease-snap)}.strapz-sidecart__close:hover{border-color:var(--strapz-accent);color:var(--strapz-accent)}.strapz-sidecart__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-xl) var(--space-lg);color:var(--color-text-muted);gap:var(--space-sm)}.strapz-sidecart__empty svg{color:var(--strapz-concrete);margin-block-end:var(--space-md)}.strapz-sidecart__empty-title{margin:0;font-family:var(--font-display);font-size:1.125rem;letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--strapz-white)}.strapz-sidecart__empty-sub{margin:0;font-size:var(--fs-body-sm)}.strapz-sidecart__empty-cta{margin-block-start:var(--space-md)}.strapz-sidecart__body{flex:1;overflow-y:auto;display:flex;flex-direction:column}.strapz-sidecart__shipping{padding:var(--space-md);border-block-end:1px solid var(--color-border);background:var(--strapz-iron);flex-shrink:0}.strapz-sidecart__shipping-msg{margin:0 0 var(--space-xs);font-size:var(--fs-body-sm);color:var(--color-text);display:flex;align-items:center;gap:var(--space-xs)}.strapz-sidecart__shipping-msg .woocommerce-Price-amount{color:var(--strapz-accent);font-weight:700}.strapz-sidecart__shipping-msg--unlocked{color:var(--strapz-success);font-family:var(--font-display);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:var(--fs-label)}.strapz-sidecart__shipping-msg--unlocked svg{color:var(--strapz-success)}.strapz-sidecart__shipping-bar{height:4px;background:var(--strapz-concrete);overflow:hidden}.strapz-sidecart__shipping-fill{height:100%;background:var(--strapz-accent);transition:width 320ms var(--ease-snap)}.strapz-sidecart__items{list-style:none;padding:0;margin:0}.strapz-sidecart__item{display:grid;grid-template-columns:72px 1fr;gap:var(--space-md);padding:var(--space-md);border-block-end:1px solid var(--color-border)}.strapz-sidecart__item-thumb{width:72px;height:72px;background:var(--strapz-iron);border:1px solid var(--color-border);overflow:hidden}.strapz-sidecart__item-img{width:100%;height:100%;object-fit:cover;display:block}.strapz-sidecart__item-img--placeholder{background:var(--strapz-iron)}.strapz-sidecart__item-body{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.strapz-sidecart__item-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-sm)}.strapz-sidecart__item-name{margin:0;font-family:var(--font-display);font-size:.875rem;letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--strapz-white);line-height:1.15}.strapz-sidecart__item-remove{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--color-text-muted);border:1px solid #fff0;background:#fff0;cursor:pointer;flex-shrink:0;transition:color var(--dur-snap) var(--ease-snap),border-color var(--dur-snap) var(--ease-snap)}.strapz-sidecart__item-remove:hover{color:var(--strapz-error);border-color:var(--strapz-error)}.strapz-sidecart__item-meta{list-style:none;padding:0;margin:0;font-size:.75rem;color:var(--color-text-muted);line-height:1.4}.strapz-sidecart__item-meta li{margin:0}.strapz-sidecart__item-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-xxs)}.strapz-sidecart__item-price{font-family:var(--font-display);font-size:.9375rem;color:var(--strapz-white);letter-spacing:.02em}.strapz-sidecart__item-price .woocommerce-Price-amount{color:var(--strapz-accent)}.strapz-sidecart__qty{display:inline-flex;align-items:stretch;border:1px solid var(--color-border);background:var(--strapz-iron)}.strapz-sidecart__qty-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:#fff0;border:0;color:var(--strapz-white);font-size:1rem;line-height:1;cursor:pointer;transition:background var(--dur-snap) var(--ease-snap)}.strapz-sidecart__qty-btn:hover{background:var(--strapz-concrete)}.strapz-sidecart__qty-input{width:36px;height:28px;background:#fff0;border:0;color:var(--strapz-white);text-align:center;font-family:var(--font-body);font-size:.875rem;-moz-appearance:textfield}.strapz-sidecart__qty-input::-webkit-outer-spin-button,.strapz-sidecart__qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.strapz-sidecart__qty-input:focus{outline:none}.strapz-sidecart__cross-sell{margin:var(--space-md);padding:var(--space-md);background:var(--strapz-iron);border-inline-start:3px solid var(--strapz-accent);position:relative}.strapz-sidecart__cross-sell-badge{display:inline-block;font-family:var(--font-display);font-size:.6875rem;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--strapz-white);background:var(--strapz-accent);padding:3px 8px;line-height:1;margin-block-end:var(--space-sm)}.strapz-sidecart__cross-sell-title{margin:0 0 var(--space-xs);font-family:var(--font-display);font-size:1rem;letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--strapz-white);line-height:1.15}.strapz-sidecart__cross-sell-sub{margin:0 0 var(--space-sm);font-size:.8125rem;color:var(--color-text-muted);line-height:1.4}.strapz-sidecart__cross-sell-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs) var(--space-sm);margin-block-end:var(--space-sm)}.strapz-sidecart__cross-sell-old{color:var(--color-text-muted);text-decoration:line-through;font-size:.875rem}.strapz-sidecart__cross-sell-new{font-family:var(--font-display);font-size:1.125rem;color:var(--strapz-white)}.strapz-sidecart__cross-sell-savings{font-family:var(--font-display);font-size:.6875rem;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--strapz-success)}.strapz-sidecart__cross-sell-cta{width:100%}.strapz-sidecart__footer{padding:var(--space-md);background:var(--strapz-coal);border-block-start:1px solid var(--color-border);flex-shrink:0}.strapz-sidecart__subtotal{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-md);margin-block-end:var(--space-xxs)}.strapz-sidecart__subtotal-label{font-family:var(--font-display);font-size:.875rem;letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--strapz-white)}.strapz-sidecart__subtotal-value{font-family:var(--font-display);font-size:1.5rem;color:var(--strapz-accent);line-height:1}.strapz-sidecart__tax-note{margin:0 0 var(--space-md);font-size:.75rem;color:var(--color-text-muted)}.strapz-sidecart__checkout-btn{width:100%}body.strapz-sidecart-open{overflow:hidden}@media (prefers-reduced-motion:reduce){.strapz-sidecart__drawer,.strapz-sidecart__overlay,.strapz-sidecart__shipping-fill{transition:none!important}}