.bagp{background:var(--bg,#fbfaf7);color:var(--ink,#2e2a24);min-height:62vh}.bagp-shell{max-width:none;margin:0 auto;padding:44px var(--gutter) 110px}.bagp-head{display:flex;align-items:baseline;gap:14px;margin:0 0 28px}.bagp-head h1{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:32px;letter-spacing:-.015em;color:var(--deep-ink,#2e2a24);margin:0}.bagp-count{font-size:14px;color:#6f675d}.bagp-grid{display:grid;grid-template-columns:minmax(0,1fr) clamp(360px,30vw,560px);grid-template-areas:"items rail" "saved rail";align-items:start;-moz-column-gap:clamp(64px,8vw,200px);column-gap:clamp(64px,8vw,200px);row-gap:0}.bagp-grid.is-empty{grid-template-columns:minmax(0,1fr);grid-template-areas:"items" "saved"}.bagp-items{grid-area:items}.bagp-rail{grid-area:rail;align-self:stretch}.bagp-saved{grid-area:saved}.bagp-empty{background:#fefdfb;border:1px solid var(--line,#e4dfd6);border-radius:var(--r-soft,10px)}.bagp-lines,.bagp-srows{list-style:none;margin:0;padding:0;display:grid;gap:16px}.bagp-line,.bagp-srow{display:grid;gap:16px;padding:10px;background:#fefdfb;border:1px solid var(--line,#e4dfd6);border-radius:var(--r-soft,10px);box-shadow:0 2px 4px rgba(46,42,36,.05),0 12px 26px -10px rgba(46,42,36,.16);transition:box-shadow var(--dur-1,.16s) var(--ease-quiet,ease)}.bagp-line{grid-template-columns:clamp(120px,9vw,170px) minmax(0,1fr);align-items:stretch}.bagp-srow{grid-template-columns:clamp(120px,9vw,170px) minmax(0,1fr) auto;align-items:start}@media (hover:hover){.bagp-line:hover,.bagp-srow:hover{box-shadow:0 2px 4px rgba(46,42,36,.06),0 10px 24px -10px rgba(46,42,36,.14)}}.bagp-line-thumb{display:block;aspect-ratio:4/5;background:#f7f7f5;border-radius:0;overflow:hidden}.bagp-line-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.bagp-line-thumb-fallback{display:block;width:100%;height:100%;background:#efeae1}.bagp-line-meta{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.bagp-line-name{font-size:17px;font-weight:var(--fw-semibold,600);letter-spacing:-.005em;color:inherit;text-decoration:none;line-height:1.3}.bagp-line-name:hover{text-decoration:underline}.bagp-line-body{display:flex;flex-direction:column;min-width:0}.bagp-line-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;flex-shrink:0;width:28px;height:28px;margin:-6px -6px 0 0;padding:6px;color:#6f675d;cursor:pointer}.bagp-line-x svg{display:block;width:16px;height:16px}.bagp-line-x:hover{color:var(--ink,#2e2a24)}.bagp-line-x:disabled{opacity:.5;cursor:default}.bagp-line-opts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 20px;margin:10px 0 0;font-size:14px}.bagp-line-opt{display:contents}.bagp-line-opts dt{color:#6f675d}.bagp-line-opts dd{margin:0;color:var(--ink,#2e2a24)}.bagp-line-commerce{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px}.bagp-line-qty{display:inline-flex;align-items:center;gap:10px}.bagp-qty-k{font-size:14px;color:#6f675d}.bagp-line-acts{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px 14px;margin-top:10px}.bagp-line-variant{font-size:14px;color:#6f675d}.bagp-line-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;margin-top:7px}.bagp-line-act{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;font:inherit;font-size:13px;white-space:nowrap;color:#6f675d;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#cfc8bc}.bagp-line-act:hover{color:var(--ink,#2e2a24)}.bagp-line-act:disabled{opacity:.5;cursor:default}.bagp-line-side{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.bagp-line-price{font-size:17px;font-weight:var(--fw-semibold,600);white-space:nowrap}.bagp-qty{display:inline-flex;align-items:center;border:1px solid var(--line,#e4dfd6);border-radius:0;background:var(--bg,#fbfaf7)}.bagp-qty-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;width:28px;height:28px;font-size:14px;color:var(--ink,#2e2a24);cursor:pointer;line-height:1}.bagp-qty-btn:disabled{opacity:.45;cursor:default}.bagp-qty-val{min-width:22px;text-align:center;font-size:13px}.bagp-empty{padding:64px 24px;text-align:center}.bagp-empty-mark{width:34px;height:auto;margin:0 auto 18px;display:block;color:#cfc8bc}.bagp-empty-title{font-family:var(--font-display);font-size:20px;font-weight:var(--fw-regular);margin:0 0 6px}.bagp-empty-sub{font-size:14px;color:#6f675d;margin:0}.bagp-qbtn{display:inline-block;padding:9px 16px;background:#fefdfb;border:1px solid var(--line,#e4dfd6);border-radius:var(--r-soft,10px);font-size:13px;font-weight:500;color:var(--ink,#2e2a24);text-decoration:none;cursor:pointer}.bagp-qbtn:hover{border-color:#cfc8bc}.bagp-qbtn:disabled{opacity:.5;cursor:default}.bagp-summary{position:sticky;top:24px;padding:0}.bagp-summary-title{font-family:var(--font-display);font-size:22px;font-weight:var(--fw-regular);margin:0 0 16px;padding-bottom:14px;border-bottom:1px solid var(--line,#e4dfd6)}.bagp-ship{margin-bottom:18px}.bagp-ship-line{display:flex;align-items:center;gap:8px;font-size:13px;color:#6f675d;margin:0 0 9px}.bagp-ship-truck{width:17px;height:17px;flex-shrink:0}.bagp-ship.is-qualified .bagp-ship-line{color:var(--ink,#2e2a24)}.bagp-ship-track{height:3px;border-radius:0;background:#e7e1d6;overflow:hidden}.bagp-ship-fill{height:100%;border-radius:0;background:var(--deep-ink,#2e2a24);transition:width .3s ease}.bagp-totals{margin-top:18px;padding-top:16px;border-top:1px solid var(--line,#e4dfd6);display:flex;flex-direction:column;gap:11px}.bagp-totals-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:15px}.bagp-totals-k{color:#6f675d}.bagp-totals-v{color:var(--ink,#2e2a24);font-weight:500}.bagp-totals-v.is-pending{color:var(--fg-subtle);font-weight:400;font-size:13px}.bagp-totals-row--total{margin-top:5px;padding-top:14px;border-top:1px solid var(--line,#e4dfd6);font-size:18px}.bagp-totals-row--total .bagp-totals-k{color:var(--ink,#2e2a24)}.bagp-totals-row--total .bagp-totals-v{font-weight:600}.bagp-bnpl{margin:12px 0 0;font-size:13px;line-height:1.5;color:#6f675d;text-align:center}.bagp-bnpl-brand{font-weight:var(--fw-semibold,600);color:var(--ink,#2e2a24)}.bagp-express{margin-top:10px}.bagp-checkout{display:flex;align-items:center;justify-content:center;width:100%;height:48px;margin-top:18px;padding:0 20px;text-align:center;font-family:var(--font-sans);font-size:20px;font-weight:var(--fw-semibold);letter-spacing:normal;text-decoration:none;cursor:pointer}.bagp-pay{margin-top:20px}.bagp-pay-inr{display:flex;gap:12px 22px}.bagp-pay-inr,.bagp-pay-marks{flex-wrap:wrap;align-items:center;justify-content:center}.bagp-pay-marks{gap:22px;color:var(--fg-muted,#57514a)}.bagp-pay-mark,.bagp-pay-marks{display:inline-flex}.bagp-pay-mark svg{display:block;width:auto}.bagp-pay-mark--upi svg{height:13px}.bagp-pay-mark--visa svg{height:11px}.bagp-pay-mark--mc svg{height:19px}.bagp-pay-mark--rupay svg{height:13px}.bagp-pay-mark--bank svg{height:17px}.bagp-pay-marks--intl{gap:18px}.bagp-pay-mark--apay svg{height:14px}.bagp-pay-mark--gpay svg{height:15px}.bagp-pay-mark--klarna svg{height:11px}.bagp-pay-mark--afterpay svg{height:15px}.bagp-pay-mark--pp svg{height:14px}.bagp-pay-mark--amex .amex-mono{font:600 11px/1 var(--font-sans);letter-spacing:.12em}.bagp-pay-rzp{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:13px;letter-spacing:.04em;color:var(--fg-muted,#57514a)}.bagp-pay-rzp-logo{height:14px;width:auto;display:block}.bagp-tagline{font-size:13px;color:var(--fg-subtle);text-align:center;margin:16px 0 0}.bagp-edit-overlay{position:fixed;inset:0;z-index:1700;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(36,26,20,.34)}.bagp-edit{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);width:min(880px,100%);max-height:min(640px,calc(100dvh - 32px));overflow:hidden;background:#fefdfb;border:1px solid var(--line,#e4dfd6);border-radius:var(--r-soft,10px);box-shadow:0 14px 40px -12px rgba(46,42,36,.25)}.bagp-edit-photo{background:#f7f7f5;min-height:0}.bagp-edit-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.bagp-edit-panel{position:relative;min-width:0;overflow-y:auto;padding:30px 32px}.bagp-edit-close{position:absolute;top:18px;right:18px}.bagp-edit-head{display:flex;align-items:flex-start;gap:14px}.bagp-edit-mthumb{display:none;flex-shrink:0;width:76px;aspect-ratio:4/5;background:#f7f7f5;overflow:hidden}.bagp-edit-mthumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.bagp-edit-heading{flex:1;min-width:0}.bagp-edit-name{font-size:20px;font-weight:var(--fw-semibold,600);letter-spacing:-.008em;line-height:1.25;padding-right:36px}.bagp-edit-price{font-size:15px;color:#6f675d;margin-top:6px;min-height:1.4em}.bagp-edit-group{margin-top:22px}.bagp-edit-label{font-size:14px;color:#6f675d;margin-bottom:10px}.bagp-edit-label-sel{color:var(--ink,#2e2a24);font-weight:500;margin-left:8px}.bagp-edit-sw{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:34px;height:34px;padding:0;border:1px solid var(--line,#e4dfd6);border-radius:50%;background-color:#efeae1;background-size:cover;background-position:50%;cursor:pointer}.bagp-edit-sw:hover{border-color:#cfc8bc}.bagp-edit-sw.is-active{outline:1.5px solid var(--deep-ink,#2e2a24);outline-offset:3px}.bagp-edit-sw.is-off{opacity:.35}.bagp-edit-vals{display:flex;flex-wrap:wrap;gap:8px}.bagp-edit-val{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fefdfb;border:1px solid var(--line,#e4dfd6);border-radius:var(--r-soft,10px);padding:8px 14px;font:inherit;font-size:14px;color:var(--ink,#2e2a24);cursor:pointer}.bagp-edit-val:hover{border-color:#cfc8bc}.bagp-edit-val.is-active{background:var(--deep-ink,#2e2a24);border-color:var(--deep-ink,#2e2a24);color:#fff}.bagp-edit-val.is-off{opacity:.45;text-decoration:line-through}.bagp-edit-update{width:100%;height:48px;margin-top:26px;font-family:var(--font-sans);font-size:15px;font-weight:var(--fw-semibold,600);cursor:pointer}.bagp-edit-update:disabled{opacity:.5;cursor:default}.bagp-edit-pdp{display:block;margin-top:14px;text-align:center;font-size:14px;color:#6f675d;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#cfc8bc}.bagp-edit-pdp:hover{color:var(--ink,#2e2a24)}@media (max-width:900px){.bagp-edit-overlay{align-items:flex-end;padding:0;animation:bagp-fade-in .2s ease both}.bagp-edit{grid-template-columns:minmax(0,1fr);width:100%;max-height:calc(100dvh - 40px);border-left:0;border-right:0;border-bottom:0;border-radius:0;animation:bagp-sheet-up .28s var(--ease-quiet,cubic-bezier(.22,.7,.3,1)) both}.bagp-edit-photo{display:none}.bagp-edit-mthumb{display:block}.bagp-edit-panel{padding:22px 20px calc(22px + env(safe-area-inset-bottom))}}@keyframes bagp-sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes bagp-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.bagp-edit,.bagp-edit-overlay{animation:none}}.bagp-saved{margin-top:52px}.bagp-saved-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:18px}.bagp-saved-head h2{font-family:var(--font-display);font-size:22px;font-weight:var(--fw-regular);letter-spacing:-.01em;margin:0}.bagp-saved-all{font-size:13px;color:#6f675d;text-decoration:none}.bagp-saved-all:hover{color:var(--ink,#2e2a24)}.bagp-srow-add{margin-right:2px}.bagp-savegate{display:flex;align-items:center;gap:16px;padding:20px 22px;background:#fefdfb;border:1px solid var(--line,#e4dfd6);border-radius:var(--r-soft,10px)}.bagp-savegate-icon{flex-shrink:0;width:22px;height:22px;color:#6f675d}.bagp-savegate-text{flex:1;min-width:0;font-size:14px;color:#6f675d;margin:0}.bagp-savegate .bagp-qbtn{flex-shrink:0}@media (max-width:900px){.bagp-savegate{flex-wrap:wrap}.bagp-savegate-text{flex-basis:100%}.bagp-shell{padding:26px 16px 72px}.bagp-head h1{font-size:26px}.bagp-grid,.bagp-grid.is-empty{grid-template-columns:minmax(0,1fr);grid-template-areas:"items" "rail" "saved"}.bagp-rail{margin-top:24px}.bagp-summary{position:static}.bagp-lines,.bagp-srows{gap:12px}.bagp-line,.bagp-srow{gap:12px;padding:8px}.bagp-line{grid-template-columns:76px minmax(0,1fr);align-items:start}.bagp-srow{grid-template-columns:76px minmax(0,1fr) auto}.bagp-line-acts{margin-top:12px;padding-top:11px;border-top:1px solid var(--line,#e4dfd6)}.bagp-line-name,.bagp-line-price{font-size:16px}.bagp-line-variant{font-size:14px}.bagp-line-opts{font-size:14px;gap:5px 14px}.bagp-qty-k{font-size:14px}.bagp-saved{margin-top:40px}}.bagp-region-notice{margin:20px var(--gutter) 0;padding:12px 16px;background:var(--surface,#f8f6f1);border:1px solid color-mix(in srgb,var(--ink,#2e2a24) 14%,transparent);font-size:14px;line-height:1.5;color:var(--ink,#2e2a24)}