.storefront-shell .bag-page,.storefront-shell .checkout-experience{padding-top:32px;padding-bottom:90px}.bag-page-top{justify-content:space-between;align-items:center;gap:24px;margin-bottom:52px;display:flex}.bag-back-link{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:inline-flex}.bag-back-link>svg{width:17px;transform:rotate(180deg)}.bag-back-link:hover{color:var(--ink)}.bag-steps ol{align-items:center;gap:30px;margin:0;padding:0;list-style:none;display:flex}.bag-steps li{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.bag-steps li>span{border:1px solid var(--line);border-radius:0;place-items:center;width:25px;height:25px;font-size:9px;display:grid}.bag-steps li>span svg{width:13px}.bag-steps li[aria-current]{color:var(--inverse);font-weight:600}.bag-steps li[aria-current]>span{background:var(--inverse);border-color:var(--inverse);color:#fff}.bag-page-heading{margin-bottom:38px}.bag-page-heading .eyebrow{margin-bottom:14px;font-size:10px}.storefront-shell .bag-page-heading h1{font:600 clamp(32px, 3.6vw, 52px)/1.08 var(--sans);letter-spacing:-.03em;text-transform:uppercase;align-items:flex-start;gap:18px;margin:0 0 16px;display:flex}.bag-page-heading h1>span{color:var(--muted);font:400 13px/1.5 var(--font-sans), sans-serif;letter-spacing:0;margin-top:8px}.bag-page-heading>p:last-child{color:var(--muted);margin:0;font-size:13px}.storefront-shell .bag-page-grid{grid-template-columns:minmax(0,1fr) minmax(310px,390px);gap:clamp(28px,5vw,80px)}.bag-table-heading{border-bottom:1px solid var(--line);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);justify-content:space-between;padding:0 0 15px;font-size:10px;display:flex}.bag-line{border-bottom:1px solid var(--line);grid-template-columns:128px minmax(0,1fr);gap:24px;padding:26px 0;display:grid}.bag-line-image{aspect-ratio:4/5;background:#f2f2f2;align-self:start;place-items:center;display:grid;position:relative;overflow:hidden}.bag-line-image img{object-fit:cover;transition:transform .3s}.bag-line-image:hover img{transform:scale(1.04)}.bag-line-copy{min-width:0;padding-top:4px}.bag-line-title{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.bag-line-title h3{letter-spacing:0;margin:0;font-size:15px;font-weight:500;line-height:1.5}.bag-line-title h3 a:hover{text-underline-offset:4px;text-decoration:underline}.bag-line-title>strong{white-space:nowrap;font-size:13px;font-weight:500}.bag-line-copy .bag-line-options{color:var(--muted);margin:6px 0 8px;font-size:11px;line-height:1.7}.bag-line-copy .bag-unit-price{color:var(--muted);margin:0;font-size:11px}.bag-line-actions{align-items:center;gap:22px;margin-top:22px;display:flex}.bag-line .quantity-control{border-color:var(--line);background:0 0}.bag-line .quantity-control button{min-width:38px;height:38px}.bag-line .quantity-control span{min-width:24px;font-size:12px}.bag-line .bag-remove{color:var(--muted);text-underline-offset:4px;font-size:11px;text-decoration:underline}.bag-line-copy .bag-stock-note{color:#806443;margin:9px 0 0;font-size:10px}.bag-assistance{color:var(--muted);align-items:flex-start;gap:14px;margin-top:26px;font-size:11px;line-height:1.9;display:flex}.bag-assistance svg{width:17px;color:var(--accent);flex-shrink:0;margin-top:2px}.bag-assistance p{color:var(--ink);margin:0}.bag-assistance span{color:var(--muted)}.storefront-shell .bag-order-summary{background:#f6f6f6;border:1px solid #e4e4e4;padding:30px;position:sticky;top:120px}.bag-order-summary>.eyebrow{margin-bottom:9px;font-size:9px}.storefront-shell .bag-order-summary h2{font:500 23px/1.2 var(--sans);letter-spacing:-.03em;margin:0 0 26px}.bag-shipping{background:#eee;gap:12px;margin-bottom:19px;padding:15px}.bag-shipping .shipping-progress-copy{align-items:flex-start;font-size:11px;line-height:1.6}.bag-shipping .shipping-progress-copy svg{flex-shrink:0;margin-top:1px}.bag-shipping .shipping-progress-track{background:#ddd;height:3px}.bag-shipping .shipping-progress-track i{background:#111}.bag-preview-note{color:var(--muted);margin:0 0 18px;font-size:10px;line-height:1.7}.bag-promo{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:19px}.bag-promo>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:15px 0;font-size:11px;list-style:none;display:flex}.bag-promo>summary::-webkit-details-marker{display:none}.bag-promo>summary svg{width:14px;height:14px}.bag-promo[open]>summary svg{transform:rotate(45deg)}.bag-promo .promo-field{border:0;margin:0;padding:0 0 15px}.bag-promo .promo-field input{letter-spacing:.04em;font-size:12px}.bag-promo .promo-field form button{min-width:48px;font-size:11px}.bag-totals .summary-row{padding:7px 0;font-size:12px}.bag-totals .summary-row strong{white-space:nowrap;font-weight:500}.bag-totals .summary-row.muted{font-size:10px}.bag-totals .summary-row.muted>span:last-child{text-align:right}.bag-totals .summary-total{margin:15px 0 21px;padding-top:19px;font-size:13px}.bag-totals .summary-total strong{letter-spacing:-.03em;font-size:23px;font-weight:500}.bag-discount{color:#111}.bag-checkout-button{letter-spacing:.04em;justify-content:space-between;gap:16px;min-height:54px;padding:16px 20px;font-size:11px;display:flex}.bag-checkout-button svg{width:18px}.bag-order-summary .bag-secure-note,.bag-drawer-summary .bag-secure-note{color:var(--muted);text-align:center;margin:12px 0 24px;font-size:10px;line-height:1.8}.bag-help{border-top:1px solid var(--line);gap:13px;padding-top:20px;display:grid}.bag-help>p{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 3px;font-size:9px}.bag-help a{justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.bag-help a svg{width:14px}.bag-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:450px;padding:48px 20px;display:flex}.bag-empty-icon{color:#111;background:#f4f4f4;border-radius:0;place-items:center;width:84px;height:84px;margin-bottom:30px;display:grid}.bag-empty .eyebrow{color:var(--muted);margin-bottom:17px;font-size:9px}.storefront-shell .bag-empty h1,.storefront-shell .bag-empty h3{font:500 clamp(30px, 3vw, 42px)/1.12 var(--sans);letter-spacing:-.04em;text-transform:uppercase;margin:0 0 18px}.bag-empty>p:not(.eyebrow){max-width:37ch;color:var(--muted);margin-bottom:24px;font-size:12px;line-height:1.8}.bag-empty>.button{gap:20px;font-size:11px}.bag-empty>.text-link{margin-top:20px;font-size:11px}.bag-loading{text-align:center;color:var(--muted);padding:48px 22px;font-size:12px}.bag-loading-mark{background:#f3f3f3;border-radius:0;place-items:center;width:64px;height:64px;display:inline-grid}.bag-loading>p{margin:17px 0 26px}.bag-skeleton{background:linear-gradient(100deg,#ececec 20%,#f6f6f6 50%,#ececec 80%) 0 0/200% 100%;max-width:480px;height:95px;margin:12px auto;animation:1.7s ease-in-out infinite bag-loading}@keyframes bag-loading{0%{background-position:100% 0}to{background-position:-100% 0}}.bag-error{color:#78432e;background:#f5eae3;border:1px solid #ddc6b9;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:14px 16px;font-size:12px;line-height:1.6;display:flex}.bag-error p{margin:0}.bag-error button{flex-shrink:0;text-decoration:underline}.bag-load-failed{text-align:center;color:var(--muted);padding:60px 24px}.bag-load-failed h1,.bag-load-failed h3{font:500 28px var(--sans);color:var(--ink);margin:22px 0 15px}.bag-load-failed p{max-width:45ch;margin:0 auto;font-size:13px}.storefront-shell .bag-drawer{background:var(--canvas);width:min(100vw,480px)}.bag-drawer .drawer-header{flex-shrink:0;padding:24px}.bag-drawer .drawer-header h2{font:500 25px/1.2 var(--sans);letter-spacing:-.035em}.bag-drawer .drawer-header h2 span{vertical-align:middle;margin-left:7px;font:400 12px sans-serif}.bag-drawer .drawer-header .eyebrow{margin-bottom:8px;font-size:9px}.bag-drawer-content{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.bag-drawer-content>.bag-error{margin:16px 24px 0}.bag-drawer-lines{padding:0 24px}.bag-line-compact{grid-template-columns:88px minmax(0,1fr);gap:16px;padding:22px 0}.bag-line-compact .bag-line-title{gap:10px}.bag-line-compact .bag-line-title h3,.bag-line-compact .bag-line-title>strong{font-size:12px}.bag-line-compact .bag-line-actions{gap:16px;margin-top:14px}.bag-line-compact .quantity-control button{min-width:32px;height:34px}.storefront-shell .bag-drawer-summary{background:#f6f6f6;border-top:0;padding:24px}.bag-drawer-summary .summary-total{margin-bottom:16px}.bag-drawer-summary .bag-secure-note{margin-bottom:17px}.bag-full-link{justify-content:center;align-items:center;gap:10px;font-size:11px;display:flex}.bag-full-link svg{width:14px}.bag-drawer .bag-empty{min-height:0;padding:50px 24px}.bag-drawer .bag-empty h3{font-size:38px}.bag-drawer .bag-empty-icon{width:70px;height:70px}.checkout-experience .bag-page-top{margin-bottom:45px}.checkout-experience .bag-page-heading{margin-bottom:24px}.checkout-preview-notice{color:var(--muted);background:#f4f4f4;border:1px solid #ddd;gap:15px;padding:18px 22px;font-size:11px;line-height:1.8;display:flex}.checkout-preview-notice>svg{color:var(--accent);flex-shrink:0;margin-top:3px}.checkout-preview-notice strong{color:var(--ink);font-size:12px;font-weight:500;display:block}.checkout-preview-notice p{margin:0}.storefront-shell .checkout-experience .checkout-grid{grid-template-columns:minmax(0,1fr) minmax(310px,390px);gap:clamp(28px,5vw,80px);margin-top:34px}.checkout-panel{border:1px solid var(--line);background:#fff;margin:0 0 18px;padding:26px}.checkout-panel-heading{align-items:center;gap:12px;margin-bottom:23px;display:flex}.checkout-panel-heading>span{color:var(--muted);font-size:10px}.checkout-panel-heading h2{font:500 21px/1.2 var(--sans);letter-spacing:-.02em;margin:0}.checkout-panel .field{color:var(--ink);gap:9px;font-size:11px}.checkout-panel .field input,.checkout-panel .field select{border:1px solid var(--line);width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;background:#fff;border-radius:0;padding:11px 13px;font-size:13px}.checkout-panel .field input:focus,.checkout-panel .field select:focus{outline-offset:2px;outline:2px solid #111}.checkout-panel .field input:user-invalid{border-color:#ad604d}.checkout-panel .field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 16px;display:grid}.checkout-field-wide{grid-column:1/-1}.checkout-panel>p,.checkout-panel .checkout-field-hint{color:var(--muted);margin:14px 0 0;font-size:11px;line-height:1.8}.checkout-panel .checkout-field-hint{margin-top:-3px}.checkout-panel .payment-placeholder{background:0 0;border:0;padding:0}.checkout-panel .payment-placeholder p{line-height:1.9}.checkout-form-footer{flex-direction:column;gap:10px;display:flex}.checkout-form-footer>p{color:var(--muted);text-align:center;margin:0;font-size:10px;line-height:1.8}.storefront-shell .checkout-review-summary{background:#f6f6f6;border:1px solid #e4e4e4;padding:28px;position:sticky;top:120px}.checkout-summary-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.checkout-summary-heading h2{font:500 22px var(--sans);margin:0}.checkout-experience .checkout-summary-heading .text-link{margin:0;font-size:10px}.checkout-mini-product{border-top:1px solid var(--line);grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px 0;display:grid}.checkout-mini-image{aspect-ratio:4/5;background:#eee;position:relative}.checkout-mini-image img{object-fit:cover}.checkout-mini-product h3{letter-spacing:0;margin:0 0 5px;font-size:11px;font-weight:500;line-height:1.5}.checkout-mini-product p{color:var(--muted);margin:0;font-size:10px;line-height:1.7}.checkout-mini-product>strong{font-size:11px;font-weight:500}.checkout-review-summary .bag-totals{border-top:1px solid var(--line);margin-top:18px;padding-top:17px}.checkout-summary-footnote{border-top:1px solid var(--line);color:var(--muted);padding-top:17px;font-size:10px;line-height:1.9}.checkout-summary-footnote a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.checkout-review-card>h2{font:500 24px var(--sans);margin-bottom:17px}.checkout-review-card>p{font-size:12px;line-height:1.9}.checkout-review-details{border-top:1px solid var(--line);gap:20px;margin-top:22px;padding:19px 0;display:grid}.checkout-review-details h3{letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:10px}.checkout-review-details p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.8}.checkout-edit-details{align-items:center;gap:10px;margin-top:14px;padding:5px 0;font-size:11px;display:inline-flex}.checkout-edit-details svg{width:15px;transform:rotate(180deg)}.checkout-empty{margin:25px auto 0}@media (max-width:980px){.storefront-shell .bag-page-grid,.storefront-shell .checkout-experience .checkout-grid{grid-template-columns:minmax(0,1fr);gap:34px}.storefront-shell .bag-order-summary,.storefront-shell .checkout-review-summary{position:static}.bag-order-summary{max-width:none}}@media (max-width:600px){.storefront-shell .bag-page,.storefront-shell .checkout-experience{padding-top:23px;padding-bottom:55px}.bag-page-top,.checkout-experience .bag-page-top{flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:34px}.bag-steps{border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:100%;padding:17px 0}.bag-steps ol{justify-content:space-between;gap:10px}.bag-steps li{gap:7px;font-size:10px}.bag-page-heading{margin-bottom:30px}.bag-page-heading .eyebrow{letter-spacing:.12em;font-size:8px}.storefront-shell .bag-page-heading h1{gap:11px;font-size:38px}.bag-page-heading>p:last-child{font-size:12px;line-height:1.8}.bag-line{grid-template-columns:90px minmax(0,1fr);gap:16px;padding:22px 0}.bag-line-title{flex-wrap:wrap;gap:6px}.bag-line-title h3{font-size:13px}.bag-line-title>strong{font-size:12px}.bag-line-copy{padding-top:0}.bag-line-options{font-size:10px}.bag-line-actions{gap:18px;margin-top:14px}.bag-line .quantity-control button{min-width:36px;height:38px}.storefront-shell .bag-order-summary,.storefront-shell .checkout-review-summary{padding:23px}.bag-empty{min-height:400px;padding:24px 10px}.bag-empty-icon{width:70px;height:70px}.bag-drawer .drawer-header{padding:20px}.bag-drawer-lines{padding:0 20px}.bag-drawer-summary{padding:20px}.bag-line-compact{grid-template-columns:80px minmax(0,1fr);gap:14px}.bag-line-compact .bag-line-title{flex-wrap:nowrap}.checkout-preview-notice{gap:12px;padding:16px}.checkout-panel{padding:22px 18px}.checkout-panel .field-grid{gap:16px 12px}.checkout-panel .field input,.checkout-panel .field select{padding:10px;font-size:16px}.checkout-mini-product{grid-template-columns:50px minmax(0,1fr) auto;gap:11px}}@media (prefers-reduced-motion:reduce){.bag-skeleton{animation:none}.bag-line-image img,.bag-shipping .shipping-progress-track i{transition:none}}.storefront-shell .bag-order-summary h2,.bag-drawer .drawer-header h2,.checkout-panel-heading h2,.checkout-summary-heading h2,.checkout-review-card>h2{text-transform:uppercase;letter-spacing:-.025em}.bag-shipping{border-bottom:1px solid var(--line);background:0 0;padding:0 0 20px}.bag-shipping .shipping-progress-copy svg,.bag-assistance svg,.checkout-preview-notice>svg{color:#111}.checkout-payment-panel{margin-top:18px}.bag-line-count{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:11px}.bag-selection-summary{gap:7px;padding:4px 0 18px;display:grid}.bag-selection-summary .summary-row{font-size:12px}.bag-selection-summary .summary-row strong{font-weight:500}.bag-selection-summary .summary-row.muted{font-size:10px}.checkout-mini-product{grid-template-columns:58px minmax(0,1fr)}.checkout-review-summary .bag-selection-summary{border-top:1px solid var(--line);margin-top:12px;padding-top:20px}@media (max-width:600px){.checkout-mini-product{grid-template-columns:50px minmax(0,1fr)}}
