.bag-page{min-height:65vh;padding-bottom:80px}.bag-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px}.bag-page .bag-heading h1{margin:0}.bag-page .bag-item-count{margin:10px 0 0;color:var(--muted);font-size:19px;line-height:1.4;font-variant-numeric:tabular-nums}.bag-continue{flex-shrink:0}.bag-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,370px);gap:clamp(32px,5vw,80px);align-items:start}.bag-items{min-width:0}.bag-list-heading{display:flex;justify-content:space-between;padding:0 0 12px;border-bottom:1px solid var(--muted);font-size:17px;color:var(--muted)}.bag-items ul{list-style:none;padding:0;margin:0}.bag-item{display:grid;grid-template-columns:132px minmax(0,1fr) auto;gap:24px;padding:28px 0;border-bottom:1px solid var(--surface);align-items:start}.bag-item-image{display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:#f4f4f3;text-decoration:none;overflow:hidden}.bag-item-image img{width:100%;height:100%;object-fit:contain}.bag-item-image>span{text-align:center;font-size:14px;line-height:1.3;color:var(--muted);padding:12px}.bag-item-details{min-width:0}.bag-item-title{font-size:23px;font-weight:600;line-height:1.2;text-decoration:none;display:block;overflow-wrap:anywhere}.bag-item-title:hover{text-decoration:underline}.bag-page .bag-item-options{margin:6px 0 0;font-size:17px;line-height:1.3;color:var(--muted);overflow-wrap:anywhere}.bag-unit-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px;font-size:17px;line-height:1.3;margin-top:8px;font-variant-numeric:tabular-nums;color:var(--muted)}.bag-line-total{font-size:22px;font-weight:600;line-height:1.3;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.bag-item-controls{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:flex-end;margin-top:18px}.bag-quantity-field label{display:block;font-size:15px;line-height:1.3;margin-bottom:6px}.bag-quantity{display:flex;border:1px solid var(--muted);width:max-content}.bag-quantity button{display:grid;place-items:center;min-width:44px;height:44px;padding:0;background:#fff;border:0;color:var(--ink)}.bag-quantity button:hover:not(:disabled){background:var(--surface)}.bag-quantity input{width:42px;min-width:0;height:44px;padding:0;border:0;background:#fff;text-align:center;color:var(--ink);font-size:18px;font-variant-numeric:tabular-nums;appearance:textfield}.bag-quantity input::-webkit-inner-spin-button,.bag-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bag-page button:disabled{cursor:default}.bag-remove-form{margin-top:8px}.bag-remove-form .text-link,.bag-update{font-size:16px}.bag-item-feedback:empty{display:none}.bag-page .bag-feedback{font-size:17px;line-height:1.35;margin:14px 0 0;overflow-wrap:anywhere}.bag-page>.bag-feedback{margin:0 0 24px}.bag-order-summary{background:var(--surface);padding:28px;position:sticky;top:24px}.bag-order-summary h2{margin:0 0 24px;font-size:28px;line-height:1.1;font-weight:700;letter-spacing:-.02em}.bag-order-summary dl{margin:0;font-size:19px;line-height:1.3;font-variant-numeric:tabular-nums}.bag-order-summary dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-top:12px}.bag-order-summary dd{margin:0;text-align:right;overflow-wrap:anywhere}.bag-order-summary .bag-discount{font-size:16px;color:var(--muted)}.bag-order-summary .bag-estimated-total{border-top:1px solid var(--muted);padding-top:20px;margin-top:24px;font-size:22px;font-weight:600}.bag-page .bag-checkout-note{font-size:17px;line-height:1.35;margin:14px 0 24px;color:var(--muted)}.bag-checkout{justify-content:space-between;gap:8px;width:100%;padding:10px 16px;font-size:20px;line-height:1.4;min-height:54px}.bag-checkout svg{flex-shrink:0}.bag-page .bag-secure{display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;line-height:1.35;color:var(--muted);margin:16px 0 0}.bag-secure svg{flex-shrink:0}.bag-empty{padding:36px 0 20px;max-width:640px}.bag-empty>svg{margin-bottom:24px}.bag-empty h2{font-size:36px;font-weight:700;line-height:1.1;margin:0 0 16px;letter-spacing:-.02em;text-wrap:balance}.bag-empty p{margin:0 0 24px}.bag-empty .category-links{margin-top:24px}@media(max-width:1000px){.bag-layout{grid-template-columns:minmax(0,1fr);gap:36px}.bag-order-summary{max-width:520px;width:100%;justify-self:end;position:static}}@media(max-width:700px){.bag-page{padding-bottom:48px}.bag-heading{align-items:start;flex-direction:column;gap:12px;margin-bottom:28px}.bag-continue{font-size:17px}.bag-page .bag-item-count{margin-top:8px;font-size:17px}.bag-item{grid-template-columns:88px minmax(0,1fr) auto;gap:14px;padding:24px 0}.bag-item-title{font-size:20px}.bag-line-total{font-size:19px}.bag-item-details{grid-column:2/-1}.bag-line-total{grid-column:2/-1;grid-row:2;text-align:left;margin-top:-12px}.bag-item-image{grid-row:1/3}.bag-item-controls{gap:12px;margin-top:14px}.bag-page .bag-item-options,.bag-unit-price{font-size:16px}.bag-order-summary{padding:24px 20px;max-width:none}.bag-order-summary h2{font-size:27px}.bag-empty{padding-top:20px}.bag-empty h2{font-size:30px}.bag-empty .button,.bag-checkout{font-size:19px}.bag-list-heading span:last-child{visibility:hidden}.bag-page .bag-secure{font-size:14px}}.page-shell.bag-page-empty{padding:0;background:var(--surface);min-height:0}.bag-page-empty>.bag-feedback{padding:20px var(--page-gutter);margin:0}.bag-empty-discovery{position:relative;isolation:isolate;min-height:max(620px,62.5vw);display:grid;grid-template-columns:62.3vw minmax(0,1fr);padding:calc(14.2vw + 14px) 5.86vw 9vw 0;overflow:hidden;background:var(--surface)}.bag-empty-photo{position:absolute;inset:16px 0 0;z-index:-1;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 96px);mask-image:linear-gradient(to bottom,transparent,#000 96px)}.bag-empty-photo img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center top}.bag-empty-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 44%,color-mix(in srgb,var(--surface) 10%,transparent) 55%,color-mix(in srgb,var(--surface) 30%,transparent) 68%,color-mix(in srgb,var(--surface) 50%,transparent) 84%,color-mix(in srgb,var(--surface) 62%,transparent) 100%)}.bag-empty-light{position:absolute;inset:-80px 30% -80px -80px;pointer-events:none;background:radial-gradient(ellipse at 38% 30%,#fff9e3,#fff9e300 65%);mix-blend-mode:soft-light;opacity:0;transform:translate(var(--bag-light-x,0px),var(--bag-light-y,0px));transition:transform .7s cubic-bezier(.16,1,.3,1),opacity .5s}.bag-empty-discovery[data-light=active] .bag-empty-light{opacity:.14}.bag-empty-content{grid-column:2;min-width:0;align-self:start;position:relative}.bag-page .bag-empty-message h1{margin:0;font-size:clamp(48px,4.36vw,76px);font-weight:700;line-height:1.025;letter-spacing:-.025em;text-wrap:balance}.bag-empty-message h1 span{display:block}.bag-page .bag-empty-message p{max-width:38ch;margin:11px 0 0;font-size:clamp(20px,1.7vw,27px);line-height:1.35}.bag-empty-actions{min-width:0;display:grid;gap:10px;margin-top:32px}.bag-empty-actions .button{justify-content:space-between;gap:16px;min-height:clamp(56px,4.43vw,72px);padding:12px 24px;font-size:clamp(20px,1.7vw,27px);line-height:1.35}.bag-empty-actions svg{flex-shrink:0}.bag-empty-actions .category-links{display:grid;gap:0;margin:0 12px 0 0}.bag-empty-actions .category-links a{justify-content:space-between;gap:16px;min-height:clamp(56px,3.98vw,64px);padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--muted) 65%,transparent);font-size:clamp(20px,1.7vw,27px);line-height:1.3;text-decoration:none}.bag-empty-actions .category-links a:hover{text-decoration:underline}@media(min-width:901px)and (hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.bag-empty-photo{animation:bag-daylight-arrival 1.1s cubic-bezier(.16,1,.3,1) both}}@keyframes bag-daylight-arrival{0%{filter:brightness(.96);transform:scale(1.012)}to{filter:brightness(1);transform:scale(1)}}@media(max-width:1100px)and (min-width:901px){.bag-empty-discovery{grid-template-columns:58vw minmax(0,1fr);padding-top:110px;padding-right:var(--page-gutter)}.bag-page .bag-empty-message h1{font-size:50px}.bag-page .bag-empty-message p{font-size:21px}.bag-empty-actions .button{padding:12px 18px;font-size:21px}.bag-empty-photo img{object-position:46% top}}@media(max-width:900px){.bag-empty-discovery{display:block;min-height:0;padding:0 0 48px;overflow:hidden}.bag-empty-photo{position:relative;inset:auto;height:clamp(220px,65vw,580px);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 32px,#000 90%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 32px,#000 90%,transparent);overflow:hidden}.bag-empty-photo img{width:170%;height:auto;object-fit:initial;transform:translateY(-26%)}.bag-empty-photo:after{display:none}.bag-empty-content{padding:var(--layout-group-gap) var(--page-gutter) 0;max-width:600px;margin:0 auto}.bag-page .bag-empty-message h1{font-size:clamp(42px,6.4vw,58px);line-height:1;letter-spacing:-.025em}.bag-page .bag-empty-message p{margin-top:20px;font-size:21px;line-height:1.4}.bag-empty-actions{margin-top:24px;gap:12px}.bag-empty-actions .button{min-height:56px;padding:12px 20px;font-size:21px}.bag-empty-actions .category-links{margin-right:0}.bag-empty-actions .category-links a{min-height:56px;font-size:21px}.bag-empty-light{display:none}}@media(max-width:700px){.bag-page .bag-empty-message p,.bag-empty-actions .button,.bag-empty-actions .category-links a{font-size:20px}}@media(prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){.bag-empty-light{display:none}}
