/* Story Core — promotions: popup, voucher tickets (My Vouchers), one-tap vouchers at checkout. Story palette. */
:root{--pr-ink:var(--sb-ink);--pr-bg:var(--sb-porcelain);--pr-copper:var(--sb-copper);--pr-copper-ink:var(--sb-copper-deep);--pr-taupe:var(--sb-taupe);--pr-taupe-ink:var(--sb-taupe-deep);--pr-blush:var(--sb-blush);--pr-card:var(--sb-card);--pr-line:var(--sb-line);--pr-sage:var(--sb-sage);--pr-brick:var(--sb-brick)}
/* popup */
.bdcs-pr-ov{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:calc(18px*var(--sb-sp,1));background:color-mix(in srgb,var(--sb-ink) 50%,transparent);backdrop-filter:blur(3px);animation:bdcs-pr-fade .25s ease}
.bdcs-pr-box{position:relative;width:min(420px,100%);max-height:calc(100vh - 36px);overflow:auto;background:var(--pr-card);border-radius:calc(var(--sb-radius,14px)*1.857);box-shadow:0 40px 90px -30px rgba(0,0,0,.6);text-align:center;font-family:var(--sb-body,Jost,system-ui,sans-serif);color:var(--pr-ink);animation:bdcs-pr-up .35s cubic-bezier(.2,.9,.3,1.2)}
.bdcs-pr-img{height:150px;background:var(--pr-blush) center/cover}
.bdcs-pr-in{padding:calc(26px*var(--sb-sp,1)) calc(26px*var(--sb-sp,1)) calc(24px*var(--sb-sp,1))}
.bdcs-pr-k{font-size:calc(11px*var(--sb-fs,1));letter-spacing:.2em;text-transform:uppercase;color:var(--pr-copper-ink);font-weight:600}
.bdcs-pr-box h2{font:600 calc(30px*var(--sb-fs,1))/1.1 var(--sb-head,"Cormorant Garamond",Georgia,serif);margin:calc(8px*var(--sb-sp,1)) 0 calc(8px*var(--sb-sp,1));color:var(--pr-ink)}
.bdcs-pr-box p{margin:0 0 calc(18px*var(--sb-sp,1));color:var(--sb-ink-soft);font-size:calc(15px*var(--sb-fs,1));line-height:1.55}
.bdcs-pr-tk{position:relative;margin:0 0 calc(18px*var(--sb-sp,1));padding:calc(18px*var(--sb-sp,1)) calc(16px*var(--sb-sp,1));border:2px dashed var(--pr-copper);border-radius:calc(var(--sb-radius,14px)*1.286);background:linear-gradient(110deg,var(--pr-bg),var(--pr-blush))}
.bdcs-pr-tk:before,.bdcs-pr-tk:after{content:"";position:absolute;top:50%;width:18px;height:18px;margin-top:calc(-9px*var(--sb-sp,1));border-radius:50%;background:var(--pr-card)}
.bdcs-pr-tk:before{left:-11px}.bdcs-pr-tk:after{right:-11px}
.bdcs-pr-offer{display:block;font:600 calc(36px*var(--sb-fs,1))/1.1 var(--sb-head,"Cormorant Garamond",Georgia,serif);font-variant-numeric:lining-nums proportional-nums}
.bdcs-pr-code{display:inline-block;margin-top:calc(6px*var(--sb-sp,1));font:700 calc(17px*var(--sb-fs,1)) ui-monospace,Menlo,monospace;letter-spacing:.16em;cursor:pointer;background:none;border:0;color:var(--pr-ink)}
.bdcs-pr-exp{display:block;font-size:calc(13px*var(--sb-fs,1));color:var(--pr-taupe-ink);margin-top:calc(4px*var(--sb-sp,1))}
.bdcs-pr-btn{display:flex;width:100%;align-items:center;justify-content:center;gap:calc(8px*var(--sb-sp,1));min-height:50px;border:0;border-radius:var(--sb-pill,999px);background:var(--pr-ink);color:var(--pr-bg)!important;font:600 calc(15px*var(--sb-fs,1)) var(--sb-body,Jost,system-ui,sans-serif);letter-spacing:.03em;cursor:pointer;text-decoration:none!important;transition:transform .15s,background .2s}
.bdcs-pr-btn:hover{background:var(--sb-ink-soft);transform:translateY(-1px)}
.bdcs-pr-btn.done{background:var(--pr-sage)}
.bdcs-pr-later{margin-top:calc(10px*var(--sb-sp,1));background:none;border:0;color:var(--pr-taupe-ink);font:inherit;font-size:calc(14px*var(--sb-fs,1));cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.bdcs-pr-x{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;border:0;background:color-mix(in srgb,var(--sb-porcelain) 90%,transparent);font-size:calc(19px*var(--sb-fs,1));line-height:1;cursor:pointer;color:var(--pr-ink);z-index:2}
@keyframes bdcs-pr-fade{from{opacity:0}}
@keyframes bdcs-pr-up{from{transform:translateY(30px) scale(.96);opacity:0}}
.bdcs-pr-toast{position:fixed;left:50%;bottom:calc(24px + var(--bdcs-bottom-nav,0px));transform:translateX(-50%);z-index:100001;background:var(--pr-ink);color:var(--pr-bg);padding:calc(12px*var(--sb-sp,1)) calc(20px*var(--sb-sp,1));border-radius:var(--sb-pill,999px);font:calc(14px*var(--sb-fs,1)) var(--sb-body,Jost,system-ui,sans-serif);box-shadow:0 18px 40px -16px rgba(0,0,0,.5)}
.bdcs-pr-toast a{color:var(--pr-blush)}
/* wallet */
.bdcs-wallet-ok{padding:calc(12px*var(--sb-sp,1)) calc(16px*var(--sb-sp,1));border-radius:var(--sb-radius,14px);background:color-mix(in srgb,var(--sb-sage) 12%,transparent);color:var(--pr-sage);margin:0 0 calc(16px*var(--sb-sp,1));font-weight:500}
.bdcs-invite .bdcs-invite-v{color:var(--pr-copper);opacity:1}.bdcs-refv{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:calc(10px*var(--sb-sp,1)) calc(16px*var(--sb-sp,1));margin:0 0 calc(18px*var(--sb-sp,1));padding:calc(14px*var(--sb-sp,1)) calc(16px*var(--sb-sp,1));border:1px dashed var(--pr-copper,#b5734f);border-radius:var(--sb-radius,14px);background:var(--pr-bg,#faf7f3)}.bdcs-refv-t{display:flex;flex-direction:column;gap:calc(3px*var(--sb-sp,1));font-size:calc(14px*var(--sb-fs,1))}.bdcs-refv-t span{font-size:calc(13px*var(--sb-fs,1));opacity:.8}.bdcs-refv-f{display:flex;gap:calc(8px*var(--sb-sp,1));align-items:center}.bdcs-refv-f[hidden],.bdcs-refv-f [hidden]{display:none}.bdcs-refv-f input{width:120px;padding:calc(9px*var(--sb-sp,1)) calc(10px*var(--sb-sp,1));border:1px solid var(--pr-line,#ddd);border-radius:calc(var(--sb-radius,14px)*0.714);font:600 calc(15px*var(--sb-fs,1)) ui-monospace,Menlo,monospace;letter-spacing:.15em;text-align:center}.bdcs-refv-b{padding:calc(9px*var(--sb-sp,1)) calc(14px*var(--sb-sp,1));border:1px solid var(--pr-ink,#222);border-radius:var(--sb-pill,999px);background:transparent;color:inherit;font:inherit;font-size:calc(13px*var(--sb-fs,1));cursor:pointer}.bdcs-refv-b.dark{background:var(--pr-ink,#222);color:var(--pr-bg,#fff)}.bdcs-refv-b:disabled{opacity:.5}a.bdcs-refv-b{text-decoration:none;display:inline-block}
.bdcs-invite-link{display:flex;align-items:center;justify-content:space-between;gap:calc(12px*var(--sb-sp,1));margin:0 0 calc(18px*var(--sb-sp,1));padding:calc(13px*var(--sb-sp,1)) calc(16px*var(--sb-sp,1));border:1px solid var(--pr-line);border-radius:var(--sb-radius,14px);background:var(--pr-bg);color:var(--pr-ink)!important;text-decoration:none!important;font-size:calc(14px*var(--sb-fs,1))}.bdcs-invite-link:hover{border-color:var(--pr-copper)}.bdcs-invite-link b{margin-right:calc(4px*var(--sb-sp,1))}
.bdcs-ref{display:flex;flex-direction:column;gap:calc(18px*var(--sb-sp,1))}.bdcs-ref-hero{padding:calc(22px*var(--sb-sp,1));border:1px solid var(--pr-line);border-radius:calc(var(--sb-radius,14px)*1.429);background:linear-gradient(110deg,var(--pr-card) 45%,var(--pr-blush))}.bdcs-ref-hero h3{font:600 calc(28px*var(--sb-fs,1))/1.15 var(--sb-head,"Cormorant Garamond",Georgia,serif);margin:calc(4px*var(--sb-sp,1)) 0 calc(6px*var(--sb-sp,1));font-variant-numeric:lining-nums}.bdcs-ref-hero p{margin:0 0 calc(14px*var(--sb-sp,1));max-width:560px}.bdcs-ref-hero .bdcs-invite-l{max-width:560px}
.bdcs-ref-share{display:flex;flex-wrap:wrap;gap:calc(8px*var(--sb-sp,1));margin-top:calc(10px*var(--sb-sp,1))}.bdcs-ref-share a,.bdcs-ref-share button{padding:calc(7px*var(--sb-sp,1)) calc(14px*var(--sb-sp,1));border:1px solid var(--pr-line);border-radius:var(--sb-pill,999px);background:var(--pr-card);color:var(--pr-ink)!important;font:inherit;font-size:calc(13px*var(--sb-fs,1));text-decoration:none!important;cursor:pointer}.bdcs-ref-share [hidden]{display:none}
.bdcs-ref-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:calc(10px*var(--sb-sp,1))}.bdcs-ref-stats div{padding:calc(14px*var(--sb-sp,1)) calc(16px*var(--sb-sp,1));border:1px solid var(--pr-line);border-radius:calc(var(--sb-radius,14px)*1.143);background:var(--pr-card)}.bdcs-ref-stats b{display:block;font:600 calc(28px*var(--sb-fs,1)) var(--sb-head,Georgia,serif);font-variant-numeric:lining-nums}.bdcs-ref-stats span{font-size:calc(12.5px*var(--sb-fs,1));color:var(--pr-taupe-ink)}.bdcs-ref-stats .warn b{color:var(--pr-copper)}
.bdcs-ref-list h4,.bdcs-ref-how h4{margin:0 0 calc(8px*var(--sb-sp,1));font-family:var(--sb-head);font-weight:600;font-size:calc(15px*var(--sb-fs,1))}.bdcs-ref code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}.bdcs-ref-row{display:flex;align-items:center;gap:calc(12px*var(--sb-sp,1));padding:calc(10px*var(--sb-sp,1)) 0;border-top:1px solid var(--pr-line)}.bdcs-ref-av{flex:0 0 34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--pr-bg);font-weight:600}.bdcs-ref-n{flex:1;min-width:0;display:flex;flex-direction:column}.bdcs-ref-n small{color:var(--pr-taupe-ink)}.bdcs-ref-s{font-size:calc(12.5px*var(--sb-fs,1));padding:calc(4px*var(--sb-sp,1)) calc(10px*var(--sb-sp,1));border-radius:var(--sb-pill,999px);background:var(--pr-bg);text-align:right}.bdcs-ref-s.ok{color:var(--pr-sage)}.bdcs-ref-s.warn{color:var(--pr-copper)}.bdcs-ref-s.off{opacity:.6}.bdcs-ref-s code{font-size:calc(11.5px*var(--sb-fs,1))}
.bdcs-ref-how ol{margin:0 0 calc(8px*var(--sb-sp,1));padding-left:calc(20px*var(--sb-sp,1))}.bdcs-ref-how li{margin:calc(3px*var(--sb-sp,1)) 0}.bdcs-invite-v{color:var(--pr-copper);font-size:calc(13px*var(--sb-fs,1));margin:calc(10px*var(--sb-sp,1)) 0 0}
@media(max-width:560px){.bdcs-ref-row{flex-wrap:wrap}.bdcs-ref-s{text-align:left}}
.bdcs-invite{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:calc(12px*var(--sb-sp,1));margin:0 0 calc(18px*var(--sb-sp,1));padding:calc(16px*var(--sb-sp,1)) calc(18px*var(--sb-sp,1));border:1px solid var(--pr-line);border-radius:calc(var(--sb-radius,14px)*1.143);background:var(--pr-bg)}.bdcs-invite p{margin:calc(4px*var(--sb-sp,1)) 0 0;font-size:calc(14px*var(--sb-fs,1))}.bdcs-invite small{display:block;margin-top:calc(4px*var(--sb-sp,1));opacity:.75}.bdcs-invite-l{display:flex;gap:calc(8px*var(--sb-sp,1));flex:1 1 280px;max-width:440px}.bdcs-invite-l input{flex:1;min-width:0;font-size:calc(13px*var(--sb-fs,1));padding:calc(9px*var(--sb-sp,1)) calc(10px*var(--sb-sp,1));border:1px solid var(--pr-line);border-radius:calc(var(--sb-radius,14px)*0.714);background:var(--pr-card);color:inherit}.bdcs-invite-l .bdcs-tk-code{letter-spacing:0;white-space:nowrap;font-family:var(--sb-body);font-weight:600;font-size:calc(13px*var(--sb-fs,1));padding:calc(9px*var(--sb-sp,1)) calc(16px*var(--sb-sp,1));border:1px solid var(--pr-ink);border-radius:var(--sb-pill,999px);background:var(--pr-ink);color:var(--sb-on-ink)!important;cursor:pointer;transition:background .15s,border-color .15s}.bdcs-invite-l .bdcs-tk-code:hover,.bdcs-invite-l .bdcs-tk-code:focus-visible{background:var(--sb-ink-soft);border-color:var(--sb-ink-soft)}.bdcs-invite-l .bdcs-tk-code:active{transform:translateY(1px)}
.bdcs-wallet-head{display:flex;justify-content:space-between;align-items:flex-end;gap:calc(12px*var(--sb-sp,1));margin:0 0 calc(14px*var(--sb-sp,1))}
.bdcs-wallet-head h3{font:600 calc(30px*var(--sb-fs,1)) var(--sb-head,"Cormorant Garamond",Georgia,serif);margin:2px 0 calc(4px*var(--sb-sp,1));font-variant-numeric:lining-nums proportional-nums}
.bdcs-wtabs{display:inline-flex;gap:calc(4px*var(--sb-sp,1));padding:calc(4px*var(--sb-sp,1));margin:0 0 calc(16px*var(--sb-sp,1));background:var(--pr-bg);border:1px solid var(--pr-line);border-radius:var(--sb-pill,999px)}
.bdcs-wtabs button{border:0;background:none;padding:calc(8px*var(--sb-sp,1)) calc(16px*var(--sb-sp,1));border-radius:var(--sb-pill,999px);font:inherit;font-size:calc(14px*var(--sb-fs,1));font-weight:500;color:var(--pr-taupe-ink);cursor:pointer}
.bdcs-wtabs button b{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:calc(4px*var(--sb-sp,1));border-radius:var(--sb-pill,999px);background:var(--pr-line);color:var(--pr-ink);font-size:calc(11px*var(--sb-fs,1))}
.bdcs-wtabs button[aria-selected=true]{background:var(--pr-ink);color:var(--pr-bg)}
.bdcs-wtabs button[aria-selected=true] b{background:var(--pr-copper);color:var(--sb-on-copper,#fff)}
.bdcs-wpane{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:calc(14px*var(--sb-sp,1));align-items:stretch}
.bdcs-wpane>.bdcs-empty{grid-column:1/-1}
/* My Vouchers: compact coupon cards in a grid (offer on top, code and buttons below), so a wide window shows more of them instead of stretching one */
/* Vouchers that look like real tickets: a tinted face with the amount, a perforated tear line, and two half-circle notches
   cut out of the edges where the tear line meets them. The notches are real cut-outs (CSS masks), so the page shows
   through whatever its colour; a thin ring drawn just inside each cut keeps the outline continuous.
   My Vouchers and the dashboard card: landscape (face left, stub right, notches top and bottom). The narrow dashboard column: stacked. */
.bdcs-wallet .bdcs-wpane{grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr))}
:is(.bdcs-wallet,.bdcs-perks,.bdcs-dash-side) .bdcs-tk{--n:11px;--tl:color-mix(in srgb,var(--pr-ink) 16%,var(--pr-line));border:0!important;background:none!important;overflow:visible;border-radius:0!important;box-shadow:none!important;filter:drop-shadow(0 3px 6px color-mix(in srgb,var(--sb-ink) 7%,transparent))}
:is(.bdcs-wallet,.bdcs-perks,.bdcs-dash-side) .bdcs-tk:hover{filter:drop-shadow(0 8px 14px color-mix(in srgb,var(--sb-ink) 11%,transparent))}
html body :is(.bdcs-wallet,.bdcs-perks,.bdcs-dash-side) .bdcs-tk-l{position:relative;overflow:hidden;gap:calc(6px*var(--sb-sp,1));border:1px solid var(--tl)}
:is(.bdcs-wallet,.bdcs-perks,.bdcs-dash-side) .bdcs-tk-l:after{content:"";position:absolute;right:-30px;bottom:-40px;width:120px;height:120px;border-radius:50%;border:18px solid color-mix(in srgb,var(--pr-copper) 9%,transparent);pointer-events:none} /* a soft printed seal */
:is(.bdcs-wallet,.bdcs-perks,.bdcs-dash-side) .bdcs-tk-kicker{position:relative;z-index:1;align-self:flex-start;padding:calc(3px*var(--sb-sp,1)) calc(9px*var(--sb-sp,1));border-radius:var(--sb-pill,999px);background:color-mix(in srgb,var(--pr-card) 70%,transparent);border:1px solid color-mix(in srgb,var(--pr-copper) 30%,transparent);font-size:calc(11px*var(--sb-fs,1))}
:is(.bdcs-wallet,.bdcs-perks,.bdcs-dash-side) :is(.bdcs-tk-offer,.bdcs-tk-meta){position:relative;z-index:1}
html body :is(.bdcs-wallet,.bdcs-perks,.bdcs-dash-side) .bdcs-tk-r{display:grid;grid-template-columns:1fr 1fr;align-items:center;align-content:center;min-width:0;gap:calc(8px*var(--sb-sp,1));border:1px solid var(--tl)}
:is(.bdcs-wallet,.bdcs-perks,.bdcs-dash-side) .bdcs-tk-r:before{content:"";display:block!important;position:absolute;width:auto;height:auto;border:0;border-radius:0;background:none} /* the tear line */
:is(.bdcs-wallet,.bdcs-perks,.bdcs-dash-side) .bdcs-tk-r:after{display:none!important}
:is(.bdcs-wallet,.bdcs-perks,.bdcs-dash-side) .bdcs-tk-code{grid-column:1/-1;background:var(--pr-bg)}
html body.bdcs-l-milano :is(.bdcs-wallet,.bdcs-perks,.bdcs-dash-side) :is(.bdcs-tk-save,.bdcs-tk-use,.bdcs-tk-saved),html body :is(.bdcs-wallet,.bdcs-perks,.bdcs-dash-side) :is(.bdcs-tk-save,.bdcs-tk-use,.bdcs-tk-saved){width:auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:36px;font-size:calc(13px*var(--sb-fs,1));padding:0 calc(8px*var(--sb-sp,1))}
:is(.bdcs-wallet,.bdcs-perks,.bdcs-dash-side) .bdcs-tk.is-used .bdcs-tk-l,:is(.bdcs-wallet,.bdcs-perks,.bdcs-dash-side) .bdcs-tk.is-expired .bdcs-tk-l{filter:grayscale(1)}
/* landscape */
html body :is(.bdcs-wallet,.bdcs-perks) .bdcs-tk{grid-template-columns:minmax(0,1fr) 210px;grid-template-rows:none;max-width:560px;width:100%}
html body :is(.bdcs-wallet,.bdcs-perks) .bdcs-tk-l{padding:calc(18px*var(--sb-sp,1)) calc(20px*var(--sb-sp,1));justify-content:center;border-right:0;border-radius:calc(var(--sb-radius,14px)*1.429) 0 0 calc(var(--sb-radius,14px)*1.429);
 background:radial-gradient(circle at 100% 0,#0000 var(--n),var(--tl) calc(var(--n) + .5px),var(--tl) calc(var(--n) + 1px),#0000 calc(var(--n) + 1.5px)),radial-gradient(circle at 100% 100%,#0000 var(--n),var(--tl) calc(var(--n) + .5px),var(--tl) calc(var(--n) + 1px),#0000 calc(var(--n) + 1.5px)),radial-gradient(120% 140% at 100% 0,color-mix(in srgb,var(--pr-copper) 16%,transparent),transparent 60%),linear-gradient(135deg,var(--pr-blush),var(--pr-card) 70%)!important;
 -webkit-mask:radial-gradient(circle at 100% 0,#0000 var(--n),#000 calc(var(--n) + .5px)) top/100% 51% no-repeat,radial-gradient(circle at 100% 100%,#0000 var(--n),#000 calc(var(--n) + .5px)) bottom/100% 51% no-repeat;mask:radial-gradient(circle at 100% 0,#0000 var(--n),#000 calc(var(--n) + .5px)) top/100% 51% no-repeat,radial-gradient(circle at 100% 100%,#0000 var(--n),#000 calc(var(--n) + .5px)) bottom/100% 51% no-repeat}
:is(.bdcs-wallet,.bdcs-perks) .bdcs-tk-offer{font-size:calc(28px*var(--sb-fs,1));margin-top:2px}
html body :is(.bdcs-wallet,.bdcs-perks) .bdcs-tk-r{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:calc(16px*var(--sb-sp,1)) calc(16px*var(--sb-sp,1)) calc(16px*var(--sb-sp,1)) calc(18px*var(--sb-sp,1));border-left:0;border-radius:0 calc(var(--sb-radius,14px)*1.429) calc(var(--sb-radius,14px)*1.429) 0;
 background:radial-gradient(circle at 0 0,#0000 var(--n),var(--tl) calc(var(--n) + .5px),var(--tl) calc(var(--n) + 1px),#0000 calc(var(--n) + 1.5px)),radial-gradient(circle at 0 100%,#0000 var(--n),var(--tl) calc(var(--n) + .5px),var(--tl) calc(var(--n) + 1px),#0000 calc(var(--n) + 1.5px)),var(--pr-card)!important;
 -webkit-mask:radial-gradient(circle at 0 0,#0000 var(--n),#000 calc(var(--n) + .5px)) top/100% 51% no-repeat,radial-gradient(circle at 0 100%,#0000 var(--n),#000 calc(var(--n) + .5px)) bottom/100% 51% no-repeat;mask:radial-gradient(circle at 0 0,#0000 var(--n),#000 calc(var(--n) + .5px)) top/100% 51% no-repeat,radial-gradient(circle at 0 100%,#0000 var(--n),#000 calc(var(--n) + .5px)) bottom/100% 51% no-repeat}
:is(.bdcs-wallet,.bdcs-perks) .bdcs-tk-r:before{left:0;top:calc(var(--n) + 8px);bottom:calc(var(--n) + 8px);border-left:2px dashed var(--tl)}
:is(.bdcs-wallet,.bdcs-perks) .bdcs-tk-saved{min-height:0!important;margin:-2px 0}
@media(max-width:420px){html body :is(.bdcs-wallet,.bdcs-perks) .bdcs-tk{grid-template-columns:minmax(0,1fr) 150px}html body :is(.bdcs-wallet,.bdcs-perks) .bdcs-tk-r{grid-template-columns:1fr}html body :is(.bdcs-wallet,.bdcs-perks) .bdcs-tk-l{padding:calc(16px*var(--sb-sp,1)) calc(14px*var(--sb-sp,1))}:is(.bdcs-wallet,.bdcs-perks) .bdcs-tk-offer{font-size:calc(23px*var(--sb-fs,1))}html body :is(.bdcs-wallet,.bdcs-perks) .bdcs-tk-r{padding:calc(14px*var(--sb-sp,1)) calc(12px*var(--sb-sp,1)) calc(14px*var(--sb-sp,1)) calc(14px*var(--sb-sp,1))}.bdcs-wallet .bdcs-tk-code{font-size:calc(12px*var(--sb-fs,1));letter-spacing:.06em;padding:calc(8px*var(--sb-sp,1)) calc(6px*var(--sb-sp,1))}}
html body .bdcs-perks .bdcs-tk{grid-template-columns:minmax(0,1fr) 168px}html body .bdcs-perks .bdcs-tk-r{grid-template-columns:minmax(0,1fr)}.bdcs-perks .bdcs-tk-offer{font-size:calc(24px*var(--sb-fs,1))}
/* stacked (dashboard side) */
.bdcs-dash-side .bdcs-tk{grid-template-columns:minmax(0,1fr);grid-template-rows:1fr auto}
html body .bdcs-dash-side .bdcs-tk-l{padding:calc(18px*var(--sb-sp,1)) calc(20px*var(--sb-sp,1)) calc(20px*var(--sb-sp,1));border-bottom:0;border-radius:calc(var(--sb-radius,14px)*1.429) calc(var(--sb-radius,14px)*1.429) 0 0;
 background:radial-gradient(circle at 0 100%,#0000 var(--n),var(--tl) calc(var(--n) + .5px),var(--tl) calc(var(--n) + 1px),#0000 calc(var(--n) + 1.5px)),radial-gradient(circle at 100% 100%,#0000 var(--n),var(--tl) calc(var(--n) + .5px),var(--tl) calc(var(--n) + 1px),#0000 calc(var(--n) + 1.5px)),radial-gradient(120% 140% at 100% 0,color-mix(in srgb,var(--pr-copper) 16%,transparent),transparent 60%),linear-gradient(135deg,var(--pr-blush),var(--pr-card) 70%)!important;
 -webkit-mask:radial-gradient(circle at 0 100%,#0000 var(--n),#000 calc(var(--n) + .5px)) left/51% 100% no-repeat,radial-gradient(circle at 100% 100%,#0000 var(--n),#000 calc(var(--n) + .5px)) right/51% 100% no-repeat;mask:radial-gradient(circle at 0 100%,#0000 var(--n),#000 calc(var(--n) + .5px)) left/51% 100% no-repeat,radial-gradient(circle at 100% 100%,#0000 var(--n),#000 calc(var(--n) + .5px)) right/51% 100% no-repeat}
html body .bdcs-dash-side .bdcs-tk-r{padding:calc(16px*var(--sb-sp,1)) calc(18px*var(--sb-sp,1));border-top:0;border-radius:0 0 calc(var(--sb-radius,14px)*1.429) calc(var(--sb-radius,14px)*1.429);
 background:radial-gradient(circle at 0 0,#0000 var(--n),var(--tl) calc(var(--n) + .5px),var(--tl) calc(var(--n) + 1px),#0000 calc(var(--n) + 1.5px)),radial-gradient(circle at 100% 0,#0000 var(--n),var(--tl) calc(var(--n) + .5px),var(--tl) calc(var(--n) + 1px),#0000 calc(var(--n) + 1.5px)),var(--pr-card)!important;
 -webkit-mask:radial-gradient(circle at 0 0,#0000 var(--n),#000 calc(var(--n) + .5px)) left/51% 100% no-repeat,radial-gradient(circle at 100% 0,#0000 var(--n),#000 calc(var(--n) + .5px)) right/51% 100% no-repeat;mask:radial-gradient(circle at 0 0,#0000 var(--n),#000 calc(var(--n) + .5px)) left/51% 100% no-repeat,radial-gradient(circle at 100% 0,#0000 var(--n),#000 calc(var(--n) + .5px)) right/51% 100% no-repeat}
.bdcs-dash-side .bdcs-tk-r:before{top:0;left:calc(var(--n) + 8px);right:calc(var(--n) + 8px);border-top:2px dashed var(--tl)}
.bdcs-wpane[hidden]{display:none}
.bdcs-tk{position:relative;display:grid;grid-template-columns:1fr auto;align-items:stretch;background:var(--pr-card);border:1px solid var(--pr-line);border-radius:calc(var(--sb-radius,14px)*1.429);overflow:hidden;box-shadow:0 14px 30px -24px color-mix(in srgb,var(--sb-ink) 50%,transparent);transition:transform .2s,box-shadow .2s}
.bdcs-tk:hover{transform:translateY(-2px);box-shadow:0 20px 40px -26px color-mix(in srgb,var(--sb-ink) 55%,transparent)}
.bdcs-tk-l{padding:calc(18px*var(--sb-sp,1)) calc(20px*var(--sb-sp,1));display:flex;flex-direction:column;gap:calc(4px*var(--sb-sp,1));background:linear-gradient(110deg,var(--pr-card) 50%,var(--pr-blush));min-width:0}
.bdcs-tk-kicker{font-size:calc(11px*var(--sb-fs,1));letter-spacing:.16em;text-transform:uppercase;color:var(--pr-copper-ink);font-weight:600}
.bdcs-tk-offer{font:600 calc(30px*var(--sb-fs,1))/1.1 var(--sb-head,"Cormorant Garamond",Georgia,serif);color:var(--pr-ink);font-variant-numeric:lining-nums proportional-nums}
.bdcs-tk-meta{display:flex;flex-wrap:wrap;gap:calc(10px*var(--sb-sp,1));font-size:calc(13px*var(--sb-fs,1));color:var(--pr-taupe-ink)}
.bdcs-tk-exp.soon{color:var(--pr-brick);font-weight:600}
.bdcs-tk-r{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:calc(8px*var(--sb-sp,1));padding:calc(16px*var(--sb-sp,1)) calc(18px*var(--sb-sp,1));border-left:2px dashed var(--pr-line);min-width:170px}
/* no notch circles: their own border and background showed as a grey half-ring wherever the page colour differs */
.bdcs-tk-code{font:600 calc(14px*var(--sb-fs,1)) ui-monospace,Menlo,monospace;letter-spacing:.12em;padding:calc(9px*var(--sb-sp,1)) calc(10px*var(--sb-sp,1));border:1px dashed var(--pr-copper);border-radius:calc(var(--sb-radius,14px)*0.714);background:var(--pr-bg);color:var(--pr-ink);cursor:pointer}
.bdcs-tk-save,.bdcs-tk-use{display:flex;align-items:center;justify-content:center;min-height:38px;border-radius:var(--sb-pill,999px);font:500 calc(14px*var(--sb-fs,1)) var(--sb-body,Jost,system-ui,sans-serif);letter-spacing:.02em;cursor:pointer;text-decoration:none!important}
.bdcs-tk-save{border:1px solid var(--pr-ink);background:var(--pr-card);color:var(--pr-ink)}
.bdcs-tk-use{border:1px solid var(--pr-ink);background:var(--pr-ink);color:var(--pr-bg)!important}
.bdcs-tk-saved{text-align:center;font-size:calc(13px*var(--sb-fs,1));color:var(--pr-sage);font-weight:600}
.bdcs-tk.is-used,.bdcs-tk.is-expired{opacity:.6;filter:grayscale(.4)}
.bdcs-tk.is-used .bdcs-tk-l,.bdcs-tk.is-expired .bdcs-tk-l{background:var(--pr-bg)}
/* the dashboard side column is narrow on desktop too: stack the ticket there as on phones */
.bdcs-dash-side .bdcs-tk{grid-template-columns:minmax(0,1fr)}.bdcs-dash-side .bdcs-tk-l{padding:calc(16px*var(--sb-sp,1))}.bdcs-dash-side .bdcs-tk-offer{font-size:calc(26px*var(--sb-fs,1))}.bdcs-dash-side .bdcs-tk-r{min-width:0;padding:calc(14px*var(--sb-sp,1)) calc(16px*var(--sb-sp,1));border-left:0;border-top:2px dashed var(--pr-line);flex-direction:row;flex-wrap:wrap}.bdcs-dash-side .bdcs-tk-r>*{flex:1 1 40%}.bdcs-dash-side .bdcs-tk-r:before,.bdcs-dash-side .bdcs-tk-r:after{display:none}
@media(max-width:560px){.bdcs-tk{grid-template-columns:1fr}.bdcs-tk-r{border-left:0;border-top:2px dashed var(--pr-line);flex-direction:row;flex-wrap:wrap}.bdcs-tk-r>*{flex:1 1 40%}.bdcs-tk-r:before,.bdcs-tk-r:after{display:none}.bdcs-wtabs{display:flex}.bdcs-wtabs button{flex:1;padding:calc(8px*var(--sb-sp,1)) calc(6px*var(--sb-sp,1))}}
/* checkout chips */
.bdcs-vco{margin:0 0 calc(20px*var(--sb-sp,1));padding:calc(14px*var(--sb-sp,1)) calc(16px*var(--sb-sp,1));border:1px solid var(--pr-line);border-radius:calc(var(--sb-radius,14px)*1.286);background:var(--pr-bg);font-family:var(--sb-body,Jost,system-ui,sans-serif)}
.bdcs-co-h{display:flex;flex-wrap:wrap;gap:calc(4px*var(--sb-sp,1)) calc(10px*var(--sb-sp,1));align-items:baseline;margin-bottom:calc(10px*var(--sb-sp,1))}
.bdcs-co-h b{font:600 calc(19px*var(--sb-fs,1)) var(--sb-head,"Cormorant Garamond",Georgia,serif);color:var(--pr-ink)}
.bdcs-co-h span{font-size:calc(13px*var(--sb-fs,1));color:var(--pr-taupe-ink)}
.bdcs-co-list{display:flex;gap:calc(10px*var(--sb-sp,1));overflow-x:auto;padding-bottom:calc(4px*var(--sb-sp,1));scroll-snap-type:x mandatory}
.bdcs-co-v{flex:none;scroll-snap-align:start;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:180px;padding:calc(12px*var(--sb-sp,1)) calc(14px*var(--sb-sp,1));border:1.5px dashed var(--pr-copper);border-radius:var(--sb-radius,14px);background:var(--pr-card);color:var(--pr-ink);cursor:pointer;text-align:left;font:inherit;transition:background .15s,border-color .15s,transform .15s}
.bdcs-co-v:hover{transform:translateY(-1px);background:var(--pr-card)}
.bdcs-co-o{font:600 calc(19px*var(--sb-fs,1)) var(--sb-head,"Cormorant Garamond",Georgia,serif);font-variant-numeric:lining-nums proportional-nums}
.bdcs-co-c{font:600 calc(12px*var(--sb-fs,1)) ui-monospace,Menlo,monospace;letter-spacing:.1em;color:var(--pr-taupe-ink)}
.bdcs-co-s{font-size:calc(12px*var(--sb-fs,1));color:var(--pr-copper-ink)}
.bdcs-co-v.on{border-style:solid;border-color:var(--pr-sage);background:color-mix(in srgb,var(--sb-sage) 8%,transparent);cursor:default}
.bdcs-co-v.on .bdcs-co-s{color:var(--pr-sage);font-weight:600}
.bdcs-co-v.short{opacity:.7}
.bdcs-co-v.busy{opacity:.6;pointer-events:none}
/* rewards: checkout panel */
.bdcs-rw{margin:0 0 calc(20px*var(--sb-sp,1));padding:calc(14px*var(--sb-sp,1)) calc(16px*var(--sb-sp,1));border-radius:calc(var(--sb-radius,14px)*1.286);background:linear-gradient(110deg,var(--pr-card),var(--pr-blush));border:1px solid var(--pr-line);font-family:var(--sb-body,Jost,system-ui,sans-serif);color:var(--pr-ink)}
.bdcs-rw-h{display:flex;align-items:center;gap:calc(12px*var(--sb-sp,1))}
.bdcs-rw-h b{display:block;font:600 calc(19px*var(--sb-fs,1)) var(--sb-head,"Cormorant Garamond",Georgia,serif)}
.bdcs-rw-h span{font-size:calc(13px*var(--sb-fs,1));color:var(--pr-taupe-ink)}
.bdcs-rw-ic{width:38px;height:38px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--pr-ink);color:var(--sb-blush);font-size:calc(19px*var(--sb-fs,1))}
.bdcs-rw-msg{margin:calc(10px*var(--sb-sp,1)) 0 0;font-size:calc(13px*var(--sb-fs,1));color:var(--pr-copper-ink)}
.bdcs-rw-use{display:flex;flex-wrap:wrap;align-items:center;gap:calc(10px*var(--sb-sp,1)) calc(14px*var(--sb-sp,1));margin-top:calc(12px*var(--sb-sp,1))}
.bdcs-rw-use input[type=range]{flex:1 1 200px;accent-color:var(--pr-copper)}
.bdcs-rw-out{font-size:calc(14px*var(--sb-fs,1))}
.bdcs-rw-btn{border:0;border-radius:var(--sb-pill,999px);padding:calc(9px*var(--sb-sp,1)) calc(18px*var(--sb-sp,1));background:var(--pr-ink);color:var(--pr-bg);font:600 calc(14px*var(--sb-fs,1)) var(--sb-body,Jost,system-ui,sans-serif);cursor:pointer}
.bdcs-rw-btn.ghost{background:none;color:var(--pr-ink);border:1px solid var(--pr-taupe)}
.bdcs-rw-note{display:block;margin-top:calc(6px*var(--sb-sp,1));font-size:calc(12px*var(--sb-fs,1));color:var(--pr-taupe-ink)}
.bdcs-rw-earn{display:flex;align-items:center;gap:calc(7px*var(--sb-sp,1));margin:calc(10px*var(--sb-sp,1)) 0;font-size:calc(14px*var(--sb-fs,1));color:var(--pr-copper-ink,var(--sb-copper-deep))}
.bdcs-rw-earn .bdcs-rw-svg{vertical-align:middle!important}
/* rewards: customer area */
.bdcs-rwa-hero{position:relative;overflow:hidden;padding:calc(26px*var(--sb-sp,1)) calc(26px*var(--sb-sp,1)) calc(22px*var(--sb-sp,1));border-radius:calc(var(--sb-radius,14px)*1.571);background:radial-gradient(circle at 85% 10%,color-mix(in srgb,var(--sb-copper) 55%,transparent),transparent 55%),var(--pr-ink);color:var(--pr-bg)}
.bdcs-rwa-hero .bdcs-eyebrow{color:var(--sb-blush)}
.bdcs-rwa-bal{display:flex;align-items:baseline;gap:calc(10px*var(--sb-sp,1));margin:calc(6px*var(--sb-sp,1)) 0 2px}
.bdcs-rwa-bal strong{font:600 calc(58px*var(--sb-fs,1))/1 var(--sb-head,"Cormorant Garamond",Georgia,serif);font-variant-numeric:lining-nums proportional-nums}
.bdcs-rwa-bal span{font-size:calc(17px*var(--sb-fs,1));color:var(--sb-blush)}
.bdcs-rwa-hero p{margin:0 0 calc(12px*var(--sb-sp,1));color:var(--sb-blush)}
.bdcs-rwa-hero .bdcs-btn{background:var(--pr-bg)!important;color:var(--pr-ink)!important;border-color:var(--pr-bg)!important}
.bdcs-rwa-prog{height:8px;border-radius:var(--sb-pill,999px);background:color-mix(in srgb,var(--sb-porcelain) 20%,transparent);overflow:hidden;margin:calc(6px*var(--sb-sp,1)) 0}
.bdcs-rwa-prog i{display:block;height:100%;background:linear-gradient(90deg,var(--sb-blush),var(--pr-copper));border-radius:var(--sb-pill,999px)}
.bdcs-rwa-hero small{color:var(--sb-blush)}
.bdcs-rwa-rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:calc(10px*var(--sb-sp,1));margin:calc(14px*var(--sb-sp,1)) 0}
.bdcs-rwa-rules div{padding:calc(14px*var(--sb-sp,1));border:1px solid var(--pr-line);border-radius:calc(var(--sb-radius,14px)*1.143);background:var(--pr-card)}
.bdcs-rwa-rules b{display:block;font:600 calc(17px*var(--sb-fs,1)) var(--sb-head,"Cormorant Garamond",Georgia,serif)}
.bdcs-rwa-rules span{font-size:calc(13px*var(--sb-fs,1));color:var(--pr-taupe-ink)}
.bdcs-rwa-stats{display:grid;grid-template-columns:1fr 1fr;gap:calc(10px*var(--sb-sp,1))}
.bdcs-rwa-stats div{padding:calc(12px*var(--sb-sp,1)) calc(16px*var(--sb-sp,1));border:1px solid var(--pr-line);border-radius:calc(var(--sb-radius,14px)*1.143);background:var(--pr-card)}
.bdcs-rwa-stats span{display:block;font-size:calc(12px*var(--sb-fs,1));color:var(--pr-taupe-ink)}
.bdcs-rwa-stats b{font:600 calc(26px*var(--sb-fs,1)) var(--sb-head,"Cormorant Garamond",Georgia,serif);font-variant-numeric:lining-nums proportional-nums}
.bdcs-rwa-h{margin:calc(22px*var(--sb-sp,1)) 0 calc(10px*var(--sb-sp,1));font:600 calc(22px*var(--sb-fs,1))/1.2 var(--sb-head,"Cormorant Garamond",Georgia,serif)}
/* points activity: a ledger grouped by month; icons hang on a stitched thread (the same seam as the Orders page) */
.bdcs-ledger{display:flex;flex-direction:column;gap:calc(10px*var(--sb-sp,1));font-variant-numeric:lining-nums tabular-nums}
.bdcs-lg-month{background:var(--pr-card);border:1px solid var(--pr-line);border-radius:calc(var(--sb-radius,14px)*1.286);overflow:hidden}
.bdcs-lg-month>summary{display:flex;align-items:baseline;justify-content:space-between;gap:calc(12px*var(--sb-sp,1));padding:calc(14px*var(--sb-sp,1)) calc(18px*var(--sb-sp,1));cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent}
.bdcs-lg-month>summary::-webkit-details-marker{display:none}
.bdcs-lg-month>summary::after{content:"";flex:none;align-self:center;width:8px;height:8px;margin-left:2px;border:solid var(--pr-taupe-ink);border-width:0 1.6px 1.6px 0;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
.bdcs-lg-month[open]>summary::after{transform:rotate(-135deg) translate(-2px,-1px)}
.bdcs-lg-month>summary:focus-visible{outline:2px solid var(--pr-copper);outline-offset:-2px;border-radius:calc(var(--sb-radius,14px)*1.286)}
.bdcs-lg-mname{font:600 calc(17px*var(--sb-fs,1))/1.2 var(--sb-head,"Cormorant Garamond",Georgia,serif);color:var(--pr-ink)}
.bdcs-lg-mnet{margin-left:auto;font-size:calc(13px*var(--sb-fs,1));font-weight:600;color:var(--pr-taupe-ink)}
.bdcs-lg-mnet.is-gain{color:var(--sb-sage-deep)}.bdcs-lg-mnet.is-loss{color:var(--sb-brick-deep)}
.bdcs-lg-list{list-style:none;margin:0;padding:2px calc(18px*var(--sb-sp,1)) calc(8px*var(--sb-sp,1));border-top:1px solid var(--pr-line)}
.bdcs-lg-row{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:calc(12px*var(--sb-sp,1));margin:0;padding:calc(12px*var(--sb-sp,1)) 0;list-style:none}
.bdcs-lg-row+.bdcs-lg-row::before{content:"";position:absolute;left:17px;top:-12px;height:24px;width:1.5px;background:repeating-linear-gradient(180deg,var(--pr-taupe) 0 4px,transparent 4px 7px)}
.bdcs-lg-ic{position:relative;z-index:1;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:color-mix(in srgb,var(--sb-sage) 12%,transparent);color:var(--sb-sage-deep)}
.bdcs-lg-row.is-use .bdcs-lg-ic{background:var(--pr-blush);color:var(--pr-copper-ink)}
.bdcs-lg-row.is-loss .bdcs-lg-ic{background:color-mix(in srgb,var(--sb-brick) 10%,transparent);color:var(--sb-brick-deep)}
.bdcs-lg-what{display:flex;flex-direction:column;gap:2px;min-width:0;padding-top:1px}
.bdcs-lg-what b{font-size:calc(15px*var(--sb-fs,1));font-weight:500;line-height:1.35;color:var(--pr-ink)}
.bdcs-lg-what b a{color:inherit!important;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--pr-copper) 55%,transparent);text-underline-offset:3px}
.bdcs-lg-what b a:hover{color:var(--pr-copper-ink)!important}
/* the order number as a tag: receipt icon, tabular digits, soft fill */
.bdcs-lg-what b a.bdcs-lg-ord{display:inline-flex;align-items:center;gap:4px;margin:0 1px;padding:1px calc(8px*var(--sb-sp,1)) 1px calc(6px*var(--sb-sp,1));border:1px solid color-mix(in srgb,var(--pr-copper) 35%,var(--pr-line,transparent));border-radius:var(--sb-pill,999px);background:color-mix(in srgb,var(--pr-copper) 12%,var(--pr-card,#fff));color:var(--pr-copper-ink)!important;font-size:.88em;font-weight:600;line-height:1.5;letter-spacing:.01em;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;text-decoration:none!important;vertical-align:1px;transition:background .18s,border-color .18s}
.bdcs-lg-what b a.bdcs-lg-ord::before{content:"";width:12px;height:12px;background:currentColor;-webkit-mask:var(--i,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3.5h8.5l4 4v13H6z'/%3E%3Cpath d='M14 3.5V8h4.5M9 12h6M9 15.5h6'/%3E%3C/svg%3E")) center/contain no-repeat;mask:var(--i,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3.5h8.5l4 4v13H6z'/%3E%3Cpath d='M14 3.5V8h4.5M9 12h6M9 15.5h6'/%3E%3C/svg%3E")) center/contain no-repeat}
.bdcs-lg-what b a.bdcs-lg-ord:hover{background:color-mix(in srgb,var(--pr-copper) 22%,var(--pr-card,#fff));border-color:var(--pr-copper)}
.bdcs-lg-what small{display:flex;flex-wrap:wrap;gap:0 calc(10px*var(--sb-sp,1));font-size:calc(13px*var(--sb-fs,1));color:var(--pr-taupe-ink)}
.bdcs-lg-what small span{color:var(--pr-ink);opacity:.8}
.bdcs-lg-amt{display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding-top:1px;white-space:nowrap}
.bdcs-lg-amt b{font-size:calc(16px*var(--sb-fs,1));font-weight:600;color:var(--sb-sage-deep)}
.bdcs-lg-row.is-use .bdcs-lg-amt b{color:var(--pr-ink)}
.bdcs-lg-row.is-loss .bdcs-lg-amt b{color:var(--sb-brick-deep)}
.bdcs-lg-amt small{font-size:calc(12px*var(--sb-fs,1));color:var(--pr-taupe-ink)}
@media(prefers-reduced-motion:reduce){.bdcs-lg-month>summary::after{transition:none}}
.bdcs-rw-dash-n strong{font:600 calc(36px*var(--sb-fs,1)) var(--sb-head,"Cormorant Garamond",Georgia,serif);font-variant-numeric:lining-nums proportional-nums}

/* compact rows (vouchers, Coins) at cart / checkout — tap to open */
.bdcs-acc{display:block;margin:0 0 calc(12px*var(--sb-sp,1));padding:0!important;overflow:hidden}
.bdcs-acc>summary{display:flex;align-items:center;gap:calc(12px*var(--sb-sp,1));padding:calc(14px*var(--sb-sp,1)) calc(16px*var(--sb-sp,1));min-height:60px;cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent}
.bdcs-acc>summary::-webkit-details-marker{display:none}
.bdcs-acc-ic{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--pr-blush);color:var(--pr-copper-ink)}
.bdcs-acc-t{display:flex;flex-direction:column;min-width:0;flex:1}
.bdcs-acc-t b{font:600 calc(17px*var(--sb-fs,1))/1.2 var(--sb-head,"Cormorant Garamond",Georgia,serif);color:var(--pr-ink);font-variant-numeric:lining-nums proportional-nums}
.bdcs-acc-t small{font-size:calc(13px*var(--sb-fs,1));color:var(--pr-taupe-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bdcs-acc-chev{flex:none;width:10px;height:10px;border-right:2px solid var(--pr-taupe-ink);border-bottom:2px solid var(--pr-taupe-ink);transform:rotate(45deg);margin-right:calc(6px*var(--sb-sp,1));transition:transform .2s}
.bdcs-acc[open] .bdcs-acc-chev{transform:rotate(-135deg)}
.bdcs-acc .bdcs-co-list{padding:0 calc(16px*var(--sb-sp,1)) calc(14px*var(--sb-sp,1))}
.bdcs-acc .bdcs-acc-body{padding:0 calc(16px*var(--sb-sp,1)) calc(14px*var(--sb-sp,1))}
.bdcs-acc .bdcs-rw-use{margin-top:0}

/* ---------- cart / checkout coin card (BDCS_Rewards::panel) ----------
   One slim row: the program icon (Settings → Rewards) in the same ink disc as the cart's promise icons, the balance with one
   short line under it, then the action — a meter to the minimum (locked) or the slider + Use / Update · Remove.
   Card, accent and type come from the checkout palette (--co-*), so it follows Design & Brand like the rest of the page. */
body.bdcs-co .bdcs-rw.bdcs-rwc{display:flex;flex-wrap:wrap;align-items:center;gap:calc(10px*var(--sb-sp,1)) calc(16px*var(--sb-sp,1));margin:0 0 calc(24px*var(--sb-sp,1));padding:calc(12px*var(--sb-sp,1)) calc(16px*var(--sb-sp,1));
	border:1px solid var(--co-line);border-radius:var(--co-r,var(--sb-radius,14px));background:color-mix(in srgb,var(--co-ink) 3%,var(--co-card));box-shadow:none;color:var(--co-ink-2)}
.bdcs-rwc-coin{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--co-ink);color:var(--sb-on-ink,var(--co-card))}
.bdcs-rwc-coin .bdcs-rw-svg{vertical-align:0!important}
.bdcs-rwc-info{flex:1 1 220px;min-width:0;display:grid;gap:calc(2px*var(--sb-sp,1));line-height:1.3}
.bdcs-rwc-info strong{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 calc(6px*var(--sb-sp,1));font-family:var(--co-head,var(--sb-head));font-size:calc(16px*var(--sb-fs,1));font-weight:700;color:var(--co-ink);font-variant-numeric:lining-nums proportional-nums}
.bdcs-rwc-prog{font-weight:500;color:var(--co-taupe-ink)}
.bdcs-rwc-prog::after{content:"·";margin-left:calc(6px*var(--sb-sp,1))}
.bdcs-rwc-worth{font-family:var(--co-font,inherit);font-size:calc(14px*var(--sb-fs,1));font-weight:500;color:var(--co-taupe-ink)}
.bdcs-rwc-info small:empty{display:none}
.bdcs-rwc-info small{display:flex;flex-wrap:wrap;gap:0 calc(6px*var(--sb-sp,1));font-size:calc(13px*var(--sb-fs,1));color:var(--co-taupe-ink)}
.bdcs-rwc-info small i{font-style:normal;opacity:.6}
.bdcs-rwc-ok{font-weight:600;color:var(--co-sage,var(--co-ink))}
.bdcs-rwc-earn{font-weight:600;color:var(--co-ink)}
.bdcs-rwc-meter{flex:0 1 260px;display:flex;align-items:center;gap:calc(10px*var(--sb-sp,1))}
.bdcs-rwc-meter::before{content:"";flex:1;height:6px;border-radius:var(--sb-pill,999px);background:linear-gradient(var(--co-copper),var(--co-copper)) 0 0/var(--p,0%) 100% no-repeat,var(--co-line);animation:bdcs-rwc-fill 1s cubic-bezier(.65,0,.35,1) .3s both}
.bdcs-rwc-meter>span{flex:none;font-size:calc(13px*var(--sb-fs,1));font-weight:600;color:var(--co-ink);font-variant-numeric:tabular-nums}
body.bdcs-co .bdcs-rwc .bdcs-rw-use{flex:1 1 380px;display:flex;align-items:center;gap:calc(14px*var(--sb-sp,1));margin:0}
body.bdcs-co .bdcs-rwc .bdcs-rw-use input[type=range]{flex:1 1 120px;min-width:100px;-webkit-appearance:none;appearance:none;height:6px;min-height:0;padding:0;border:0;box-shadow:none;margin:0;border-radius:var(--sb-pill,999px);cursor:pointer;
	background:linear-gradient(var(--co-copper),var(--co-copper)) 0 0/var(--fill,100%) 100% no-repeat,var(--co-line)}
.bdcs-rwc .bdcs-rw-use input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--co-card);border:2px solid var(--co-copper);box-shadow:0 2px 8px -2px color-mix(in srgb,var(--co-ink) 40%,transparent);transition:transform .2s}
.bdcs-rwc .bdcs-rw-use input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--co-card);border:2px solid var(--co-copper)}
.bdcs-rwc .bdcs-rw-use input[type=range]:active::-webkit-slider-thumb{transform:scale(1.15)}
.bdcs-rwc .bdcs-rw-use input[type=range]:focus-visible{outline:2px solid var(--co-copper);outline-offset:4px}
body.bdcs-co .bdcs-rwc .bdcs-rw-out{flex:none;font-size:calc(14px*var(--sb-fs,1));color:var(--co-ink-2);white-space:nowrap}
.bdcs-rwc .bdcs-rw-out b{color:var(--co-ink);font-variant-numeric:lining-nums}
.bdcs-rwc-btns{flex:none;display:flex;align-items:center;gap:calc(6px*var(--sb-sp,1))}
body.bdcs-co .bdcs-rwc .bdcs-rw-btn{min-height:0;height:auto;padding:calc(9px*var(--sb-sp,1)) calc(18px*var(--sb-sp,1));font-size:calc(14px*var(--sb-fs,1));line-height:1.2}
body.bdcs-co .bdcs-rwc .bdcs-rw-btn.ghost{padding-left:calc(10px*var(--sb-sp,1));padding-right:calc(10px*var(--sb-sp,1));background:transparent!important;border-color:transparent!important;color:var(--co-taupe-ink)!important;text-decoration:underline;text-underline-offset:3px}
body.bdcs-co .bdcs-rwc .bdcs-rw-btn.ghost:hover{color:var(--co-ink)!important}
body.bdcs-co .bdcs-rwc:not(.is-locked) .bdcs-rwc-info{flex:0 1 auto}
@media(max-width:560px){body.bdcs-co .bdcs-rw.bdcs-rwc .bdcs-rwc-info{flex:1 1 0}body.bdcs-co .bdcs-rwc .bdcs-rw-use{flex:1 1 100%;flex-wrap:wrap}body.bdcs-co .bdcs-rwc .bdcs-rw-use input[type=range]{flex-basis:100%}.bdcs-rwc-btns{margin-left:auto}.bdcs-rwc-meter{flex-basis:100%}}
@keyframes bdcs-rwc-fill{from{background-size:0 100%,auto}}
@media(prefers-reduced-motion:reduce){.bdcs-rwc *,.bdcs-rwc *::before,.bdcs-rwc *::after{animation:none!important}}
