/* Slide-up cart panel */
.cart-slider{position:fixed;bottom:0;left:0;right:0;z-index:100;transform:translateY(100%);transition:transform .3s cubic-bezier(.2,.8,.2,1);background:#fff;border-top:1px solid #ccc;max-height:70vh;overflow-y:auto;font-family:Times,'Times New Roman',serif;box-shadow:0 -2px 12px #0001}
.cart-slider[inert]{visibility:hidden}
.cart-slider.open{transform:translateY(0)}
.cart-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #eee;position:sticky;top:0;background:#fff;z-index:1}
.cart-header h3{margin:0;font-size:14px;font-weight:normal}
.cart-close{background:none;border:none;font-size:18px;cursor:pointer;padding:0 4px;color:#00c;text-decoration:underline}
.cart-items{padding:8px 16px}
.cart-line{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f0f0f0;font-size:13px}
.cart-line-info{flex:1}
.cart-line-name{font-weight:normal;display:block}
.cart-line-size{color:#888;font-size:11px}
.cart-line-remove{background:none;border:none;color:#00c;cursor:pointer;font-size:11px;text-decoration:underline;padding:0;font-family:inherit}
.cart-line-price{margin-left:12px;white-space:nowrap;color:#333}
.cart-footer{padding:12px 16px;border-top:1px solid #eee;position:sticky;bottom:0;background:#fff}
.cart-total{display:flex;justify-content:space-between;font-size:13px;margin-bottom:10px}
.cart-checkout-btn{width:100%;padding:0;background:none;color:#00c;border:none;font-size:13px;cursor:pointer;font-family:inherit;text-decoration:underline}
.cart-checkout-btn:hover{color:#009}
.cart-checkout-btn:disabled{color:#999;cursor:default;text-decoration:none}
.cart-empty{padding:20px 16px;text-align:center;color:#888;font-size:13px}
/* Keep the checkout form aligned with cart rows; editable text stays iOS zoom-safe. */
#cart-slider{overscroll-behavior:contain;scroll-padding-top:69px;padding-bottom:env(safe-area-inset-bottom)}
#cart-slider .cart-close{min-width:44px;min-height:44px}
#cart-slider .cart-footer{position:static}
#cart-slider .cart-shipping-form{box-sizing:border-box;min-width:0;padding:0 16px 12px;font-size:13px;line-height:1.4}
#cart-slider .cart-shipping-form>.cart-line-name{margin:0 0 12px}
#cart-slider .cart-shipping-status{margin:8px 0;color:#333;font-size:13px;line-height:1.5;scroll-margin-top:69px}
#cart-slider .cart-shipping-status:empty{display:none}
#cart-slider .cart-shipping-field [aria-invalid="true"]{border-color:#a00}
#cart-slider .cart-shipping-field{display:block;min-width:0;font-size:13px;line-height:1.4}
#cart-slider .cart-shipping-field input,#cart-slider .cart-shipping-field select{box-sizing:border-box;max-width:100%;min-width:0;height:44px;min-height:44px;border:1px solid #bbb;border-radius:2px;background:#fff;color:#222;font-size:16px!important;line-height:1.25;scroll-margin-top:69px}
#cart-slider .cart-shipping-form>.cart-line-size{font-size:12px;line-height:1.5;color:#666;margin:4px 0 12px}
#cart-slider .cart-shipping-rate{display:flex!important;align-items:center;gap:8px;box-sizing:border-box;min-height:44px;padding:8px;border:1px solid #ddd;font-size:13px;line-height:1.4;overflow-wrap:anywhere}
#cart-slider .cart-shipping-rate input{flex:0 0 auto;width:18px;height:18px;margin:0;accent-color:#00c}
#cart-slider .cart-checkout-btn{box-sizing:border-box;min-height:44px;padding:10px 16px;line-height:1.4}
#cart-slider .cart-shipping-form .cart-checkout-btn{border:1px solid #ccc;border-radius:2px}
#cart-slider .cart-empty{margin:0;padding:12px 16px;line-height:1.5}
#cart-slider input:focus-visible,#cart-slider select:focus-visible,#cart-slider button:focus-visible{outline:2px solid #00c;outline-offset:2px}
.cart-badge{position:fixed;bottom:16px;right:16px;z-index:99;background:none;color:#00c;border:1px solid #00c;border-radius:50%;width:44px;height:44px;font-size:13px;cursor:pointer;box-shadow:none;display:none;font-family:Times,'Times New Roman',serif}
.cart-badge.has-items{display:flex;align-items:center;justify-content:center}
/* Hidden shop order slip: scoped so other storefronts retain their layout. */
#cart-slider[data-cart-style="order-slip"]{width:100%;max-width:680px;margin-inline:auto;box-sizing:border-box;max-height:82vh;max-height:82dvh;border:1px solid var(--cart-border);border-bottom:0;border-radius:0;box-shadow:none;color:var(--noski-text);font-family:var(--noski-exterior-font);scroll-padding-top:92px;--cart-gutter:20px;--cart-space-1:8px;--cart-space-2:12px;--cart-space-3:16px;--cart-space-4:24px;--cart-secondary-size:14px;--cart-heading-size:20px;--cart-field-height:46px;--cart-checkout-height:48px;--cart-border:#888;--cart-error:#a00;--cart-divider:#ddd;--cart-selected-surface:#f6f6ff;--cart-disabled-surface:#f3f3f3}
#cart-slider[data-cart-style="order-slip"] .cart-header{padding:var(--cart-space-3) var(--cart-gutter);border-bottom:1px solid var(--cart-divider)}
#cart-slider[data-cart-style="order-slip"] .cart-eyebrow{display:block;font-size:var(--cart-secondary-size);color:var(--noski-secondary);margin-bottom:var(--cart-space-1)}
#cart-slider[data-cart-style="order-slip"] .cart-header h3{font-size:var(--cart-heading-size);font-weight:bold;line-height:1.2}
#cart-slider[data-cart-style="order-slip"] .cart-close{font:24px var(--noski-exterior-font);color:var(--noski-link);text-decoration:none;border:0;border-radius:0;background:none;width:var(--noski-target);height:var(--noski-target)}
#cart-slider[data-cart-style="order-slip"] .cart-items{padding:0 var(--cart-gutter)}
#cart-slider[data-cart-style="order-slip"] .cart-line{gap:var(--cart-space-3);padding:var(--cart-space-3) 0;align-items:center}
#cart-slider[data-cart-style="order-slip"] .cart-line-thumbnail{position:relative;flex:0 0 64px;width:64px;height:80px;display:grid;place-items:center;border-radius:6px;background:transparent;overflow:hidden}
#cart-slider[data-cart-style="order-slip"] .cart-line-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:transparent}
#cart-slider[data-cart-style="order-slip"] .cart-thumbnail-fallback{font-size:10px;letter-spacing:1px;color:#777}
#cart-slider[data-cart-style="order-slip"] .cart-line-info{min-width:0}
#cart-slider[data-cart-style="order-slip"] .cart-line-name{font-size:var(--noski-control-size);overflow-wrap:anywhere;margin-bottom:var(--cart-space-1)}
#cart-slider[data-cart-style="order-slip"] .cart-line-size{font-size:var(--cart-secondary-size);color:var(--noski-secondary)}
#cart-slider[data-cart-style="order-slip"] .cart-line-remove{display:block;min-height:var(--noski-target);min-width:var(--noski-target);text-align:left;font:var(--noski-control-size) var(--noski-exterior-font);color:var(--noski-link)}
#cart-slider[data-cart-style="order-slip"] .cart-line-price{font-size:var(--noski-control-size);margin:0;align-self:flex-start;padding-top:var(--cart-space-1)}
#cart-slider[data-cart-style="order-slip"] .cart-footer{padding:var(--cart-space-3) var(--cart-gutter) 0;border:0}
#cart-slider[data-cart-style="order-slip"] .cart-total{margin:0;font-size:var(--noski-control-size)}
#cart-slider[data-cart-style="order-slip"] .cart-empty{text-align:left;color:var(--noski-secondary);padding:var(--cart-space-2) var(--cart-gutter) var(--cart-space-4);font-size:var(--cart-secondary-size)}
#cart-slider[data-cart-style="order-slip"] .cart-shipping-form{padding:0 var(--cart-gutter) var(--cart-space-1);font:var(--noski-control-size)/1.4 var(--noski-exterior-font)}
#cart-slider[data-cart-style="order-slip"] .cart-section-title{font-size:var(--cart-heading-size);font-weight:bold;line-height:1.2;margin:0 0 var(--cart-space-3);padding-top:var(--cart-space-4);border-top:1px solid var(--cart-divider)}
#cart-slider[data-cart-style="order-slip"] .cart-address-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--cart-space-2)}
#cart-slider[data-cart-style="order-slip"] .cart-shipping-field{color:var(--noski-text);font-size:var(--noski-control-size)}
#cart-slider[data-cart-style="order-slip"] .cart-shipping-field input,#cart-slider[data-cart-style="order-slip"] .cart-shipping-field select{height:var(--cart-field-height);min-height:var(--cart-field-height);margin:var(--cart-space-1) 0 0!important;border-color:var(--cart-border);border-radius:0;background:var(--noski-surface);color:var(--noski-text);font-family:var(--noski-exterior-font);scroll-margin-top:92px;transition:border-color .15s}
#cart-slider[data-cart-style="order-slip"] .cart-shipping-field input::placeholder{color:var(--noski-secondary)}
#cart-slider[data-cart-style="order-slip"] .cart-shipping-field input:focus,#cart-slider[data-cart-style="order-slip"] .cart-shipping-field select:focus{border-color:var(--noski-link)}
#cart-slider[data-cart-style="order-slip"] .cart-shipping-field input[aria-invalid="true"],#cart-slider[data-cart-style="order-slip"] .cart-shipping-field select[aria-invalid="true"]{border-color:var(--cart-error)}
#cart-slider[data-cart-style="order-slip"] .cart-shipping-form>.cart-line-size{margin:var(--cart-space-3) 0 var(--cart-space-4);font-size:var(--cart-secondary-size);line-height:1.5;color:var(--noski-secondary)}
#cart-slider[data-cart-style="order-slip"] .cart-shipping-form .cart-checkout-btn{border:0;border-radius:0;min-height:var(--cart-field-height);background:var(--noski-surface);color:var(--noski-link);font:var(--noski-control-size)/1.4 var(--noski-exterior-font);text-decoration:underline;text-underline-offset:3px}
#cart-slider[data-cart-style="order-slip"] .cart-shipping-status{scroll-margin-top:92px;font-size:var(--cart-secondary-size);color:var(--noski-secondary)}
#cart-slider[data-cart-style="order-slip"] .cart-shipping-rate{border:1px solid var(--cart-border);border-radius:0;padding:var(--cart-space-2);gap:var(--cart-space-1);margin:var(--cart-space-2) 0!important;font-size:var(--noski-control-size)}
#cart-slider[data-cart-style="order-slip"] .cart-shipping-rate:has(input:checked){border-color:var(--noski-link);background:var(--cart-selected-surface)}
#cart-slider[data-cart-style="order-slip"] .cart-order-summary{margin:var(--cart-space-2) var(--cart-gutter) var(--cart-space-3);padding-top:var(--cart-space-3);border-top:1px solid var(--cart-divider)}
#cart-slider[data-cart-style="order-slip"] .cart-summary-row{display:flex;justify-content:space-between;gap:var(--cart-space-3);font-size:var(--noski-control-size);line-height:1.5;margin-bottom:var(--cart-space-2)}
#cart-slider[data-cart-style="order-slip"] .cart-summary-total{font-size:var(--noski-control-size);margin-top:var(--cart-space-3)}
#cart-slider[data-cart-style="order-slip"] #cart-secure-checkout{display:block;width:calc(100% - var(--cart-gutter) * 2);margin:0 var(--cart-gutter) var(--cart-space-1);min-height:var(--cart-checkout-height);border:1px solid var(--noski-link);border-radius:0;background:var(--noski-surface);color:var(--noski-link);text-decoration:none;font:var(--noski-control-size)/1.4 var(--noski-exterior-font)}
#cart-slider[data-cart-style="order-slip"] #cart-secure-checkout:disabled{background:var(--cart-disabled-surface);border-color:var(--cart-border);color:var(--noski-secondary)}
#cart-slider[data-cart-style="order-slip"] #cart-body>.cart-checkout-btn:last-child{margin-bottom:var(--cart-space-2);font:var(--noski-control-size)/1.4 var(--noski-exterior-font);color:var(--noski-link)}
@media(min-width:360px){#cart-slider[data-cart-style="order-slip"] .cart-address-fields{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--cart-space-3)}#cart-slider[data-cart-style="order-slip"] .cart-shipping-field{grid-column:1/-1}#cart-slider[data-cart-style="order-slip"] .cart-shipping-field[data-field="city"],#cart-slider[data-cart-style="order-slip"] .cart-shipping-field[data-field="state"],#cart-slider[data-cart-style="order-slip"] .cart-shipping-field[data-field="zip"],#cart-slider[data-cart-style="order-slip"] .cart-shipping-field[data-field="country"]{grid-column:auto}}

#cart-slider[data-cart-style="order-slip"] .cart-shipping-form .cart-checkout-btn:disabled{color:var(--noski-secondary);text-decoration:none;cursor:default}
@media(max-width:359px){#cart-slider[data-cart-style="order-slip"]{--cart-gutter:16px}}

/* Checkout availability remains readable in every readiness state. */
#cart-availability{color:var(--noski-secondary)}
