*{box-sizing:border-box}
[hidden]{display:none!important}
:root{--pink:#D6006F;--yellow:#FFD60A;--ink:#1B1030;--cream:#FFF8EE;--c1:var(--pink);--c2:var(--yellow);--tx:#fff}
body{margin:0;font-family:'Sora',sans-serif;background:var(--cream);color:var(--ink);line-height:1.5}
a{color:inherit;text-decoration:none}
h1,h2,h3,.logo{font-family:'Bowlby One',sans-serif;font-weight:800;margin:0;line-height:1.02}
h1{font-size:clamp(46px,9vw,96px);line-height:.98}
h2{font-size:clamp(34px,5vw,52px)}
h3{font-size:24px}
p{margin:0}
:focus-visible{outline:3px solid #fff;box-shadow:0 0 0 6px var(--ink)}
.nav{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;padding:20px 5vw;background:var(--pink);color:#fff}
.nav.dark{background:var(--ink)}
.logo{font-size:28px}
.links{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;font-weight:700}
.pill{background:var(--yellow);color:var(--ink);padding:12px 20px;border-radius:999px;border:0;font:inherit;font-weight:700;cursor:pointer;min-height:44px}
.btn{display:inline-block;font:inherit;font-weight:700;font-size:18px;padding:16px 28px;border-radius:999px;border:3px solid var(--ink);cursor:pointer;min-height:44px;background:var(--yellow);color:var(--ink)}
.btn.line{background:transparent;color:#fff;border-color:#fff}
.btn.dk{background:var(--ink);color:#fff}
.sec{padding:80px 5vw;display:flex;flex-direction:column;gap:32px}
.row{display:flex;flex-wrap:wrap;gap:24px}
.row>*{flex:1 1 260px}
.card{background:#fff;border:4px solid var(--ink);border-radius:24px;box-shadow:6px 6px 0 var(--ink);padding:28px;display:flex;flex-direction:column;gap:10px}
.hero{background:var(--pink);color:#fff;padding:72px 5vw 96px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:28px}
.hero p{font-size:22px;max-width:700px}
.hero .acts{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}
.yellow{background:var(--yellow)}
.pinkbg{background:var(--pink);color:#fff}
.two{display:flex;flex-wrap:wrap;gap:48px;align-items:flex-start}
.two>*{flex:1 1 340px}
.lead{max-width:820px;display:flex;flex-direction:column;gap:16px}
.lead p{font-size:20px;line-height:1.6}
.list div{border-bottom:3px solid var(--ink);padding-bottom:14px;margin-bottom:14px;font-size:20px;font-weight:500}
.step{display:flex;flex-direction:column;gap:10px}
.num{width:56px;height:56px;border-radius:999px;border:3px solid var(--ink);display:flex;align-items:center;justify-content:center;font-family:'Bowlby One',sans-serif;font-weight:800;font-size:28px;background:var(--yellow);color:var(--ink)}
.step b{font-size:22px}
.tcard{background:#fff;border:4px solid var(--ink);border-radius:24px;box-shadow:8px 8px 0 var(--ink);overflow:hidden;display:flex;flex-direction:column}
.tcard .top{background:var(--c1);color:var(--tx);min-height:140px;padding:24px;display:flex;align-items:flex-end;font-family:'Bowlby One',sans-serif;font-weight:800;font-size:34px;line-height:1}
.tcard .bot{padding:24px;display:flex;flex-direction:column;gap:12px}
.tcard .meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:700}
.tcard .go{background:var(--ink);color:#fff;padding:10px 20px;border-radius:999px}
.chips{display:flex;flex-wrap:wrap;gap:12px}
.chip{font:inherit;font-weight:700;cursor:pointer;min-height:44px;padding:8px 22px;border-radius:999px;border:3px solid var(--ink);background:#fff;color:var(--ink)}
.chip[aria-pressed=true]{background:var(--ink);color:#fff}
.thero{background:var(--c1);color:var(--tx);padding:72px 5vw 88px;display:flex;flex-wrap:wrap;gap:48px;align-items:center}
.thero>div{flex:1 1 380px;display:flex;flex-direction:column;gap:24px}
.thero .tag{font-family:'Bowlby One',sans-serif;font-weight:700;font-size:30px}
.thero p{font-size:20px;max-width:540px}
.thero .buy{display:flex;flex-wrap:wrap;gap:16px;align-items:center;font-weight:700;font-size:22px}
.thero .buy .btn{background:var(--c2)}
.kicker{align-self:flex-start;background:var(--c2);color:var(--ink);font-weight:700;padding:8px 16px;border-radius:999px;border:3px solid var(--ink)}
.glance{background:var(--c2);color:var(--ink);border:4px solid var(--ink);border-radius:28px;box-shadow:10px 10px 0 var(--ink);padding:32px;max-width:400px;display:flex;flex-direction:column;gap:14px}
.glance h2{font-size:30px}
.band{background:var(--c2)}
.band .num{background:var(--c1);color:var(--tx)}
.price{font-weight:700}
.join{background:var(--yellow);padding:72px 5vw;display:flex;flex-wrap:wrap;gap:32px;align-items:center;justify-content:space-between}
.join h2{flex:1 1 340px;font-size:clamp(32px,4.5vw,48px)}
.join form{flex:1 1 380px;display:flex;flex-wrap:wrap;gap:12px}
.join input{flex:1 1 220px;font:inherit;padding:16px;border-radius:999px;border:3px solid var(--ink);min-height:44px}
.join button{font:inherit;font-weight:700;background:var(--ink);color:#fff;border:0;border-radius:999px;padding:16px 28px;min-height:44px;cursor:pointer}
.foot{background:var(--ink);color:#fff;padding:40px 5vw;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}
.foot div:last-child{max-width:420px}
.vh{position:absolute;left:-9999px}
#toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--ink);color:#fff;padding:14px 22px;border-radius:999px;font-weight:700;opacity:0;pointer-events:none;transition:opacity .2s}
#toast.on{opacity:1}
@media(prefers-reduced-motion:reduce){#toast{transition:none}}

.nav .links a[href="cart.html"]{padding:10px 4px}
.cart-row{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;background:#fff;border:4px solid var(--ink);border-radius:24px;padding:20px 24px;margin-bottom:16px}
.cart-row b{font-size:20px}
.qty{display:flex;align-items:center;gap:8px}
.qty button{font:inherit;font-weight:700;min-width:44px;min-height:44px;border-radius:999px;border:3px solid var(--ink);background:#fff;color:var(--ink);cursor:pointer}
.qty .rm{padding:0 16px;background:var(--cream)}
.sum{background:var(--yellow);border:4px solid var(--ink);border-radius:24px;box-shadow:8px 8px 0 var(--ink);padding:28px;display:flex;flex-direction:column;gap:16px;max-width:460px}
fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
legend{font-weight:700;font-size:20px;margin-bottom:10px;padding:0}
.opts{display:flex;flex-wrap:wrap;gap:10px 24px}
.opts label{display:flex;gap:8px;align-items:center;min-height:44px}
.opts input{width:22px;height:22px;accent-color:var(--pink)}
.formcard{background:#fff;border:4px solid var(--ink);border-radius:24px;box-shadow:8px 8px 0 var(--ink);padding:32px;display:flex;flex-direction:column;gap:28px;max-width:760px}
.field{display:flex;flex-direction:column;gap:8px;font-weight:700}
.field input[type=email]{font:inherit;font-weight:400;padding:16px;border-radius:16px;border:3px solid var(--ink);min-height:44px}
.fine{font-size:14px;opacity:.8}
.msg{font-weight:700;font-size:18px}

.photo{margin:0;position:relative;border:4px solid var(--ink);border-radius:24px;overflow:hidden;background:#fff;box-shadow:6px 6px 0 var(--ink)}
.photo img{width:100%;height:100%;object-fit:cover;display:block}
.photo .ph{display:none;position:absolute;inset:0;padding:20px;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;background:var(--cream)}
.photo .ph b{font-size:18px}
.photo .ph code{font-size:13px;word-break:break-all}
.photo.empty .ph{display:flex}
.photo.empty img{display:none}
.foot{align-items:flex-start}
.fcol{display:flex;flex-direction:column;gap:8px;min-width:160px}
.fcol.note{max-width:340px;line-height:1.5}
.fcol a{text-decoration:underline}
.social{display:flex;flex-wrap:wrap;gap:8px 16px}
.social a[hidden]{display:none}
details{background:#fff;border:4px solid var(--ink);border-radius:20px;padding:0 24px;margin-bottom:14px}
summary{cursor:pointer;font-weight:700;font-size:20px;min-height:44px;padding:14px 0;display:flex;align-items:center}
details p{padding:0 0 18px;line-height:1.6}
.legal{max-width:760px;display:flex;flex-direction:column;gap:28px}
.legal h2{font-size:28px;margin-bottom:8px}
.legal p{line-height:1.6}
.draft{background:var(--yellow);border:3px solid var(--ink);border-radius:16px;padding:16px 20px;font-weight:700}
mark{background:var(--yellow);color:var(--ink);padding:0 4px;border-radius:4px}
.field input,.field select,.field textarea{font:inherit;font-weight:400;padding:14px 16px;border-radius:16px;border:3px solid var(--ink);min-height:44px;background:#fff;color:var(--ink)}
.field textarea{min-height:140px}

/* ===== Y2K glitter restyle (signature pink, gradients, Bowlby One + Sora) ===== */
:root{--ink:#2B1B6B;--lime:#C9B8FF;--peri:#8E9BFF;--cream:#F4F8FF}
body{background-color:#F4F8FF;background-image:linear-gradient(180deg,#FFF1FA 0%,#EEF3FF 55%,#F4FFD9 100%)}
h1,h2,h3,.logo,.num,.tcard .top,.thero .tag,.glance h2{font-weight:400}
h1{font-size:clamp(38px,7vw,78px);line-height:1.02;text-shadow:0 3px 0 rgba(43,27,107,.35)}
h2{font-size:clamp(28px,4.2vw,44px);line-height:1.08}
h3{font-size:22px}
.logo{font-size:24px}
:focus-visible{outline:3px solid #2B1B6B;box-shadow:0 0 0 6px #fff}
.nav{background:linear-gradient(90deg,#B8005A,#D6006F 45%,#EE3C98);box-shadow:0 4px 0 var(--peri)}
.nav.dark{background:linear-gradient(90deg,#2B1B6B,#4B2A9E)}
.pill,.btn,.chip[aria-pressed=true]{border:2px solid var(--ink)}
.pill,.btn{background:linear-gradient(#FFFFFF,#F7F0FF 55%,#E6DBFF);color:#B8005A;border-radius:999px;box-shadow:inset 0 3px 0 rgba(255,255,255,.85),0 4px 0 var(--ink)}
.btn.line{background:transparent;color:#fff;border-color:#fff;box-shadow:none}
.btn.dk{background:linear-gradient(#5A3FCB,#2B1B6B);color:#fff;box-shadow:inset 0 3px 0 rgba(255,255,255,.35),0 4px 0 var(--peri)}
.thero .buy .btn{background:linear-gradient(rgba(255,255,255,.6),rgba(255,255,255,0) 55%),var(--c2)}
.hero,.thero{position:relative;overflow:hidden}
.hero>*,.thero>*{position:relative;z-index:1}
.hero::after,.thero::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 400' preserveAspectRatio='xMidYMid slice'%3E%3Cg%3E%3Cpath fill='white' transform='translate(90 80) scale(1.6)' d='M0-14 L3-3 L14 0 L3 3 L0 14 L-3 3 L-14 0 L-3-3Z'/%3E%3Cpath fill='%23C9B8FF' transform='translate(700 70) scale(1.2)' d='M0-14 L3-3 L14 0 L3 3 L0 14 L-3 3 L-14 0 L-3-3Z'/%3E%3Cpath fill='white' transform='translate(740 320) scale(1.9)' d='M0-14 L3-3 L14 0 L3 3 L0 14 L-3 3 L-14 0 L-3-3Z'/%3E%3Cpath fill='%23C9B8FF' transform='translate(60 330) scale(1)' d='M0-14 L3-3 L14 0 L3 3 L0 14 L-3 3 L-14 0 L-3-3Z'/%3E%3Cpath fill='white' transform='translate(400 40) scale(.9)' d='M0-14 L3-3 L14 0 L3 3 L0 14 L-3 3 L-14 0 L-3-3Z'/%3E%3C/g%3E%3C/svg%3E");background-size:cover;background-position:center}
.hero{background:radial-gradient(circle at 12% 18%,rgba(255,255,255,.25),transparent 28%),radial-gradient(circle at 90% 8%,rgba(142,155,255,.6),transparent 36%),radial-gradient(circle at 70% 105%,rgba(255,255,255,.22),transparent 32%),linear-gradient(135deg,#B8005A,#D6006F 45%,#EE3C98)}
.thero{background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,0) 45%),radial-gradient(circle at 90% 10%,rgba(255,255,255,.3),transparent 35%),var(--c1)}
.pinkbg{background:linear-gradient(135deg,#B8005A,#D6006F 50%,#EE3C98)}
.yellow,.join{background:linear-gradient(135deg,#FFD0EC,#C9D0FF 55%,#EAFF9A)}
.band{background:linear-gradient(135deg,rgba(255,255,255,.55),rgba(255,255,255,0) 60%),var(--c2)}
.card,.tcard,.formcard,.sum,details,.cart-row,.photo{border:2px solid var(--ink);border-radius:28px;box-shadow:0 8px 0 var(--peri)}
.card,.formcard,details,.cart-row{background:linear-gradient(160deg,#FFFFFF,#FFF0FA)}
.sum{background:linear-gradient(135deg,#EAFF9A,#C9D0FF)}
.tcard .top{background:linear-gradient(135deg,rgba(255,255,255,.35),rgba(255,255,255,0) 50%),var(--c1);font-size:clamp(24px,2.6vw,30px);overflow-wrap:anywhere}
.tcard .go{background:linear-gradient(#5A3FCB,#2B1B6B)}
.glance{border:2px solid var(--ink);border-radius:32px;box-shadow:0 10px 0 var(--peri);background:linear-gradient(135deg,rgba(255,255,255,.5),rgba(255,255,255,0) 60%),var(--c2)}
.glance h2{font-size:26px}
.kicker{border:2px solid var(--ink)}
.num{background:linear-gradient(#9A7CFF,#5A3FCB);color:#fff;border:2px solid var(--ink);box-shadow:0 3px 0 var(--ink)}
.band .num{background:linear-gradient(rgba(255,255,255,.4),rgba(255,255,255,0) 60%),var(--c1)}
.chip{background:#fff;border:2px solid var(--ink)}
.chip[aria-pressed=true]{background:linear-gradient(#5A3FCB,#2B1B6B);color:#fff}
.foot{background:linear-gradient(135deg,#2B1B6B,#4B2A9E)}
.join input,.field input,.field select,.field textarea{border:2px solid var(--ink)}
.photo{background:#FFE3F4}
.photo svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.photo.empty .ph{display:flex;inset:auto 10px 10px 10px;padding:6px 12px;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:2px 10px;background:rgba(255,255,255,.92);border:2px solid var(--ink);border-radius:999px}
.photo .ph span{display:none}
.photo .ph b{font-size:13px}
.photo .ph code{font-size:11px}
.tcard .top{position:relative}
.tmotif{position:absolute;right:10px;top:8px;width:62px;height:62px;overflow:visible}
.tcard .go{white-space:nowrap}
.photo.empty .ph{inset:auto auto 8px 8px;padding:3px 10px;border-width:1.5px}
.photo .ph b{display:none}
.photo .ph code{font-size:10px}
.tcard .top{font-size:clamp(22px,2.2vw,26px);overflow-wrap:break-word}

/* Theme pages keep the brand colors: pink hero, lime accents, navy detail */
.thero .kicker{background:var(--ink);color:#fff;padding:6px 14px;border-radius:999px;align-self:flex-start;font-weight:700}
.sec.compact{padding-top:36px;padding-bottom:36px}
.sec.compact h2{font-size:clamp(24px,3vw,32px)}
.live{display:flex;flex-wrap:wrap;gap:12px}
.live>div{flex:1 1 200px;display:flex;flex-direction:column;gap:2px;background:#fff;border:2px solid var(--ink);border-radius:20px;padding:14px 18px;box-shadow:0 5px 0 var(--peri)}
.live b{font-size:17px}.live span{font-size:15px}
.amb{display:flex;flex-direction:column;gap:16px}
.amb blockquote.card{margin:0;padding:20px;gap:8px}
.amb cite{font-style:normal;font-weight:700;font-size:14px}
.bdlg{border:2px solid var(--ink);border-radius:28px;box-shadow:0 8px 0 var(--peri);padding:28px;max-width:min(520px,92vw);width:100%;background:#fff;color:var(--ink)}
.bdlg::backdrop{background:rgba(43,27,107,.55)}
.bdlg form{display:flex;flex-direction:column;gap:16px}
.bdlg h2{font-size:26px}
.bdlg .field{display:flex;flex-direction:column;gap:6px}
.bdlg .bact{display:flex;flex-wrap:wrap;gap:12px}
.cart-row small{display:block;font-weight:400;opacity:.8}
.bdlg{max-height:92vh;overflow:auto}

/* Header: shiny white with pink lettering, cart icon at far right */
.nav,.nav.dark{background:linear-gradient(180deg,#FFFFFF,#FFF4FB 55%,#FFE6F4);color:#D6006F;box-shadow:inset 0 -3px 0 rgba(255,255,255,.9),0 4px 0 #EE3C98;flex-wrap:nowrap;gap:20px}
.nav .logo,.nav .links a{color:#D6006F}
.nav .links{margin-left:auto;flex-wrap:wrap}
.nav .links .pill{background:linear-gradient(rgba(255,255,255,.35),rgba(255,255,255,0) 55%),#D6006F;color:#fff;border-color:#D6006F;box-shadow:0 4px 0 #8E004A}
.nav .links .pill:hover{color:#fff}
.cartbtn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:#D6006F;flex:none}
.cartbtn .cn{position:absolute;top:0;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#D6006F;color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}
@media (max-width:640px){.nav{flex-wrap:wrap}.nav .links{margin-left:0}.cartbtn{margin-left:auto}}

font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:999px}

/* Product pages use their own theme palette; brand colors stay on the header, footer, and general pages */
body.theme{background:var(--bg);background-image:none;color:var(--ink)}
body.theme .btn.dk{background:var(--ink);box-shadow:0 4px 0 var(--peri)}
body.theme .sec .btn:not(.dk):not(.line){background:linear-gradient(rgba(255,255,255,.5),rgba(255,255,255,0) 55%),var(--c2);color:var(--ink)}
body.theme .card{background:#fff}
.addons{background:var(--c2);color:var(--ink)}
body.theme .band{background:var(--c2)}
.addgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px;align-items:stretch}
.addgrid .card{padding:20px;gap:6px;justify-content:space-between}
.addgrid .card h3{font-size:18px!important}
.addgrid .card.rec{grid-column:1;grid-row:span 2;background:var(--c1);color:var(--tx);border-color:var(--ink);box-shadow:0 8px 0 var(--ink);padding:36px;gap:14px;justify-content:flex-end;min-height:340px}
.addgrid .card.rec h3{font-size:clamp(28px,3.4vw,40px)!important}
.addgrid .card.rec p{font-size:19px;max-width:380px}
.addgrid .card.rec .chip{background:var(--c2);color:var(--ink);border-color:var(--ink);font-size:17px;padding:10px 26px}
.recbadge{align-self:flex-start;background:var(--c2);color:var(--ink);border:2px solid var(--ink);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 12px;border-radius:999px}
@media (max-width:860px){.addgrid{grid-template-columns:1fr 1fr}.addgrid .card.rec{grid-column:1/-1;grid-row:auto;min-height:0}}
@media (max-width:520px){.addgrid{grid-template-columns:1fr}}
body.theme>main>p{background:var(--bg);margin:0;padding-top:40px!important}
/* Footer: inverse of the header (pink gradient, white lettering) */
.foot,body.theme .foot{background:linear-gradient(180deg,#EE3C98,#D6006F 45%,#B8005A);color:#fff;box-shadow:inset 0 4px 0 rgba(255,255,255,.85)}
.foot a,.foot .logo{color:#fff}
/* Tighter spacing across the site */
.sec{padding:44px 5vw!important;gap:22px}
.sec.compact{padding-top:26px!important;padding-bottom:26px!important}
.hero{padding:44px 5vw 52px!important;gap:18px}
.hero[style]{padding-bottom:36px!important}
.thero{padding:40px 5vw 48px!important;gap:28px}
.thero>div{gap:14px}
.thero p{font-size:18px}
.join{padding:40px 5vw!important;gap:20px}
.foot{padding:28px 5vw!important}
.nav{padding:12px 5vw!important}
.glance{padding:24px;gap:10px}
.card{padding:20px}
.addgrid .card.rec{padding:28px;min-height:260px}
.tcard .top{min-height:104px;padding:18px}
.tcard .bot{padding:18px}
.lead{gap:10px}
.step{gap:6px}
.row{gap:18px}
body.theme>main>p{padding-top:20px!important;padding-bottom:28px!important}
section[style*="padding-bottom"].sec{padding-bottom:48px!important}
.sec{padding:30px 5vw!important}
.sec.compact{padding-top:20px!important;padding-bottom:20px!important}
section[style*="padding-bottom"].sec{padding-bottom:36px!important}

.reel{flex:1 1 220px;display:flex;flex-direction:column;gap:10px;color:inherit;text-decoration:none}
.reel .rcap{font-weight:700;font-size:15px}
.reel:hover .photo{transform:translateY(-3px)}
.reel .photo{transition:transform .15s}

#how .row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
@media (max-width:860px){#how .row{grid-template-columns:1fr 1fr}}
@media (max-width:520px){#how .row{grid-template-columns:1fr}}

.quad{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.quad .tcard{min-width:0}
@media (max-width:980px){.quad{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.quad{grid-template-columns:1fr}}
/* Fit fixes: tile text, tile icons, phone header */
.tcard .meta{flex-wrap:wrap;gap:10px}
.tcard .meta>span:first-child{white-space:nowrap}
.tmotif{top:14px;right:12px;width:56px;height:56px}
.tcard .top{padding-right:84px}
@media (max-width:640px){
.nav{flex-wrap:wrap!important;row-gap:8px}
.nav .logo{order:1}
.nav .cartbtn{order:2;margin-left:auto}
.nav .links{order:3;flex-basis:100%;margin-left:0;gap:8px 18px}
}

/* Calmer sections: soft tint, no clashing color blocks */
body{background-color:#F8F5FF;background-image:none}
.sec.yellow{background:transparent;color:var(--ink)}
.pinkbg{background:linear-gradient(180deg,#FFEAF7,#EFEBFF);color:var(--ink)}
.pinkbg h2,.pinkbg b,.pinkbg p{color:var(--ink)}
.pinkbg .num{background:linear-gradient(rgba(255,255,255,.4),rgba(255,255,255,0) 60%),#D6006F;color:#fff}
.join{background:linear-gradient(135deg,#FFE0F3,#E2DEFF)}
body.theme .band{background:color-mix(in srgb,var(--c1) 12%,#fff);color:var(--ink)}
body.theme .band .num{background:var(--c1);color:var(--tx)}
/* Sparkles: tiny, pinned to the right edge, behind everything, off on small screens */
.hero::after,.thero::after{inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-16 -16 32 32'%3E%3Cpath fill='white' d='M0-14 L3-3 L14 0 L3 3 L0 14 L-3 3 L-14 0 L-3-3Z'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-16 -16 32 32'%3E%3Cpath fill='%23C9B8FF' d='M0-14 L3-3 L14 0 L3 3 L0 14 L-3 3 L-14 0 L-3-3Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:34px 34px,22px 22px;background-position:right 3% top 16%,right 8% bottom 14%}
@media (max-width:900px){.hero::after,.thero::after{display:none}}

body[data-no-motif] .tmotif{display:none}
body[data-no-motif] .tcard .top{padding-right:24px}

/* Each theme tile gets its own header pattern */
.tcard .top{position:relative;isolation:isolate}
.tcard .top::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.22;pointer-events:none}
.tcard[href="21st-birthday.html"] .top::before{background:radial-gradient(circle,#fff 3px,transparent 4px) 0 0/22px 22px}
.tcard[href="friendsgiving.html"] .top::before{background:repeating-linear-gradient(45deg,#fff 0 8px,transparent 8px 24px)}
.tcard[href="christmas.html"] .top::before{background:repeating-linear-gradient(0deg,#fff 0 6px,transparent 6px 26px),repeating-linear-gradient(90deg,#fff 0 6px,transparent 6px 26px)}
.tcard[href="halloween.html"] .top::before{background:repeating-linear-gradient(135deg,#fff 0 3px,transparent 3px 16px)}
.tcard[href="get-wild.html"] .top::before{background:radial-gradient(ellipse 9px 6px at 12px 10px,#000 60%,transparent 62%) 0 0/34px 30px,radial-gradient(ellipse 6px 9px at 28px 24px,#000 60%,transparent 62%) 0 0/34px 30px}
.tcard[href="cowgirl-western.html"] .top::before{background:conic-gradient(#fff 25%,transparent 0 50%,#fff 0 75%,transparent 0) 0 0/28px 28px}
.tcard[href="coquette.html"] .top::before{background:radial-gradient(circle,#fff 5px,transparent 6px) 0 0/30px 30px,radial-gradient(circle,#fff 2px,transparent 3px) 15px 15px/30px 30px}
.tcard[href="slumber-party.html"] .top::before{background:radial-gradient(circle,#fff 2px,transparent 3px) 0 0/18px 18px,radial-gradient(circle,#fff 4px,transparent 5px) 9px 9px/36px 36px}
.tcard[href="paint-and-sip.html"] .top::before{background:radial-gradient(circle at 20% 30%,#fff 10px,transparent 11px),radial-gradient(circle at 70% 60%,#fff 16px,transparent 17px),radial-gradient(circle at 45% 85%,#fff 7px,transparent 8px),radial-gradient(circle at 90% 20%,#fff 6px,transparent 7px)}
.tcard[href="beach-luau.html"] .top::before{background:radial-gradient(circle at 50% 100%,transparent 10px,#fff 11px 13px,transparent 14px) 0 0/28px 18px}
.tcard[href="game-day.html"] .top::before{background:repeating-linear-gradient(90deg,#fff 0 3px,transparent 3px 30px)}
.tcard[href="graduation.html"] .top::before{background:repeating-linear-gradient(45deg,#fff 0 2px,transparent 2px 14px),repeating-linear-gradient(-45deg,#fff 0 2px,transparent 2px 14px)}
.tcard[href="get-wild.html"] .top::before{opacity:.18}
.tcard[href="coquette.html"] .top::before,.tcard[href="beach-luau.html"] .top::before{opacity:.5}
.tcard[href="christmas.html"] .top::before{opacity:.12}
.tcard[href="cowgirl-western.html"] .top::before,.tcard[href="friendsgiving.html"] .top::before{opacity:.15}
.tcard[href="beach-luau.html"] .top::before{opacity:.28}
.tcard[href="coquette.html"] .top::before{opacity:.35}

/* Softer, less rigid tile patterns */
.tcard[href="christmas.html"] .top::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='70' viewBox='0 0 80 70' fill='white'%3E%3Cg transform='translate%2812 14%29 scale%281%29' stroke='white' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M0-7V7M-6-3.5L6 3.5M-6 3.5L6-3.5' fill='none'/%3E%3C/g%3E%3Cg transform='translate%2852 40%29 scale%281.4%29' stroke='white' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M0-7V7M-6-3.5L6 3.5M-6 3.5L6-3.5' fill='none'/%3E%3C/g%3E%3Ccircle cx='34' cy='12' r='2.2'/%3E%3Ccircle cx='70' cy='12' r='1.6'/%3E%3Ccircle cx='14' cy='56' r='2'/%3E%3Ccircle cx='64' cy='64' r='1.4'/%3E%3Ccircle cx='36' cy='46' r='1.2'/%3E%3C/svg%3E");background-size:80px 70px;opacity:0.35}
.tcard[href="halloween.html"] .top::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='70' viewBox='0 0 96 70' fill='white'%3E%3Cg transform='translate%2824 22%29'%3E%3Cpath d='M0 0C-4-6-14-6-20 0-15-1-12 2-10 5-7 3-4 4 0 9 4 4 7 3 10 5 12 2 15-1 20 0 14-6 4-6 0 0Z'/%3E%3C/g%3E%3Cg transform='translate%2870 52%29 scale%28.7%29'%3E%3Cpath d='M0 0C-4-6-14-6-20 0-15-1-12 2-10 5-7 3-4 4 0 9 4 4 7 3 10 5 12 2 15-1 20 0 14-6 4-6 0 0Z'/%3E%3C/g%3E%3Cpath transform='translate%2872 14%29 scale%28.9%29' d='M0-7L2-2 7-2 3 1 4.5 6 0 3.2-4.5 6-3 1-7-2-2-2Z'/%3E%3Ccircle cx='10' cy='58' r='2'/%3E%3C/svg%3E");background-size:96px 70px;opacity:0.3}
.tcard[href="get-wild.html"] .top::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='70' height='60' viewBox='0 0 70 60' fill='white'%3E%3Cg fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round'%3E%3Cpath d='M10 14c-6 2-6 10 0 11 3 0 4-3 3-6'/%3E%3Cpath d='M44 10c6-1 9 6 5 10-2 2-5 2-6-1'/%3E%3Cpath d='M26 42c-6 1-8 9-2 12 5 2 8-3 6-7'/%3E%3Cpath d='M58 38c5-3 10 3 7 8-2 3-6 2-7-1'/%3E%3C/g%3E%3C/svg%3E");background-size:70px 60px;opacity:0.3}
.tcard[href="cowgirl-western.html"] .top::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60' fill='white'%3E%3Cpath transform='translate%2815 15%29 scale%281.3%29' d='M0-7L2-2 7-2 3 1 4.5 6 0 3.2-4.5 6-3 1-7-2-2-2Z'/%3E%3Cpath transform='translate%2846 44%29 scale%28.9%29' d='M0-7L2-2 7-2 3 1 4.5 6 0 3.2-4.5 6-3 1-7-2-2-2Z'/%3E%3Ccircle cx='46' cy='12' r='1.6'/%3E%3Ccircle cx='12' cy='48' r='1.6'/%3E%3C/svg%3E");background-size:60px 60px;opacity:0.32}
.tcard[href="coquette.html"] .top::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='60' viewBox='0 0 64 60' fill='white'%3E%3Cpath transform='translate%2816 18%29' d='M0 0C-5-6-11-5-11 0S-5 6 0 0C5 6 11 5 11 0S5-6 0 0Z'/%3E%3Cpath transform='translate%2847 44%29 scale%28.8%29' d='M0 8C-14-3-8-14 0-6 8-14 14-3 0 8Z'/%3E%3Ccircle cx='50' cy='12' r='1.8'/%3E%3Ccircle cx='10' cy='50' r='1.8'/%3E%3C/svg%3E");background-size:64px 60px;opacity:0.45}
.tcard[href="paint-and-sip.html"] .top::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='110' height='70' viewBox='0 0 110 70' fill='white'%3E%3Cg fill='none' stroke='white' stroke-width='7' stroke-linecap='round'%3E%3Cpath d='M8 18C26 4 40 30 58 14'/%3E%3Cpath d='M52 54C70 40 84 66 102 50'/%3E%3C/g%3E%3Ccircle cx='92' cy='16' r='5'/%3E%3Ccircle cx='18' cy='56' r='3.5'/%3E%3Ccircle cx='74' cy='30' r='2'/%3E%3C/svg%3E");background-size:110px 70px;opacity:0.28}
.tcard[href="game-day.html"] .top::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='60' viewBox='0 0 90 60' fill='white'%3E%3Cg fill='none' stroke='white' stroke-width='2.4'%3E%3Cellipse cx='26' cy='20' rx='17' ry='9' transform='rotate%28-25 26 20%29'/%3E%3Cpath d='M18 23L34 17M22 20l2 3M26 18l2 3M30 17l2 3' stroke-linecap='round'/%3E%3C/g%3E%3Cg fill='none' stroke='white' stroke-width='2.4'%3E%3Cellipse cx='68' cy='46' rx='13' ry='7' transform='rotate%2820 68 46%29'/%3E%3C/g%3E%3Ccircle cx='70' cy='12' r='2'/%3E%3Ccircle cx='8' cy='50' r='2'/%3E%3C/svg%3E");background-size:90px 60px;opacity:0.3}

.tcard[href="cowgirl-western.html"] .top::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='80' viewBox='0 0 90 80' fill='white'%3E%3Cg transform='translate%288 6%29 scale%280.7 0.7%29'%3E%3Cpath d='M10 2H22V24C22 28 28 28 34 31C38 33 40 36 40 40V42H14V46H8V42H10Z'/%3E%3C/g%3E%3Cg transform='translate%2880 44%29 scale%28-0.55 0.55%29'%3E%3Cpath d='M10 2H22V24C22 28 28 28 34 31C38 33 40 36 40 40V42H14V46H8V42H10Z'/%3E%3C/g%3E%3Ccircle cx='52' cy='14' r='2'/%3E%3Ccircle cx='18' cy='66' r='2'/%3E%3Ccircle cx='44' cy='50' r='1.6'/%3E%3C/svg%3E");background-size:90px 80px;opacity:.28}
.tcard[href="get-wild.html"] .top::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='76' viewBox='0 0 90 76' fill='white'%3E%3Cg transform='translate%286 30%29 rotate%28-50%29 scale%281.1%29'%3E%3Cpath d='M0 0C6-12 22-14 34 0C22 14 6 12 0 0Z'/%3E%3C/g%3E%3Cg transform='translate%2848 14%29 rotate%2820%29 scale%280.8%29'%3E%3Cpath d='M0 0C6-12 22-14 34 0C22 14 6 12 0 0Z'/%3E%3C/g%3E%3Cg transform='translate%2862 58%29 rotate%28-120%29 scale%281%29'%3E%3Cpath d='M0 0C6-12 22-14 34 0C22 14 6 12 0 0Z'/%3E%3C/g%3E%3Cg transform='translate%2824 66%29 rotate%2860%29 scale%280.7%29'%3E%3Cpath d='M0 0C6-12 22-14 34 0C22 14 6 12 0 0Z'/%3E%3C/g%3E%3Cg transform='translate%2880 24%29 rotate%28110%29 scale%280.6%29'%3E%3Cpath d='M0 0C6-12 22-14 34 0C22 14 6 12 0 0Z'/%3E%3C/g%3E%3C/svg%3E");background-size:90px 76px;opacity:.3}
.tcard[href="paint-and-sip.html"] .top::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='110' height='84' viewBox='0 0 110 84' fill='white'%3E%3Ccircle cx='14' cy='16' r='9' fill-opacity='.55'/%3E%3Ccircle cx='40' cy='40' r='14' fill-opacity='.55'/%3E%3Ccircle cx='72' cy='14' r='6' fill-opacity='.55'/%3E%3Ccircle cx='96' cy='48' r='10' fill-opacity='.55'/%3E%3Ccircle cx='22' cy='66' r='6' fill-opacity='.55'/%3E%3Ccircle cx='62' cy='70' r='9' fill-opacity='.55'/%3E%3Ccircle cx='88' cy='78' r='4' fill-opacity='.55'/%3E%3Ccircle cx='52' cy='10' r='3' fill-opacity='.55'/%3E%3Ccircle cx='8' cy='44' r='4' fill-opacity='.55'/%3E%3Cg fill='none' stroke='white' stroke-width='2'%3E%3Ccircle cx='40' cy='40' r='14'/%3E%3Ccircle cx='96' cy='48' r='10'/%3E%3Ccircle cx='14' cy='16' r='9'/%3E%3C/g%3E%3C/svg%3E");background-size:110px 84px;opacity:.3}

.tcard[href="cowgirl-western.html"] .top::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='100' viewBox='0 0 120 100' fill='white'%3E%3Cg transform='translate%288 8%29 scale%280.9 0.9%29'%3E%3Cpath d='M8 0H24C24.8 8 24 16 24.6 24C25 29 31 30 38 33C44 36 46 41 45 46V50H13V56H5V50H8Z'/%3E%3C/g%3E%3Cg transform='translate%28110.80000000000001 50%29 scale%28-0.8 0.8%29'%3E%3Cpath d='M8 0H24C24.8 8 24 16 24.6 24C25 29 31 30 38 33C44 36 46 41 45 46V50H13V56H5V50H8Z'/%3E%3C/g%3E%3Cpath transform='translate%2878 20%29' d='M0-6L1.6-1.6 6-1.6 2.4 1 3.8 5.4 0 2.8-3.8 5.4-2.4 1-6-1.6-1.6-1.6Z'/%3E%3Cpath transform='translate%2830 86%29' d='M0-5L1.3-1.3 5-1.3 2 .8 3.1 4.5 0 2.3-3.1 4.5-2 .8-5-1.3-1.3-1.3Z'/%3E%3C/svg%3E");background-size:120px 100px;opacity:.3}

.tcard[href="cowgirl-western.html"] .top::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60' fill='white'%3E%3Cpath transform='translate%2815 15%29 scale%281.3%29' d='M0-7L2-2 7-2 3 1 4.5 6 0 3.2-4.5 6-3 1-7-2-2-2Z'/%3E%3Cpath transform='translate%2846 44%29 scale%28.9%29' d='M0-7L2-2 7-2 3 1 4.5 6 0 3.2-4.5 6-3 1-7-2-2-2Z'/%3E%3Ccircle cx='46' cy='12' r='1.6'/%3E%3Ccircle cx='12' cy='48' r='1.6'/%3E%3C/svg%3E");background-size:60px 60px;opacity:.32}
/* Identical tiles on the home page and shop page */
.tcard .meta{flex-wrap:nowrap;gap:8px}
.tcard .go{padding:10px 16px}
.quad .tmotif{display:none}
.quad .tcard .top{padding-right:24px}

/* White glossy buttons and purple accents instead of neon */
.btn.dk{color:#fff}
.nav .links .pill{color:#fff}
.hero .btn:not(.dk):not(.line){color:#B8005A}
body.theme .sec .btn:not(.dk):not(.line){color:var(--ink)}
.addnote{margin:-10px 0 0;font-size:15px;font-weight:600}

/* Expand the fun */
.expand{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;background:#fff;border:2px solid var(--ink);border-radius:28px;box-shadow:0 8px 0 var(--ink);padding:22px 26px}
.expand .ehead{flex:1 1 260px}
.expand h3{font-size:24px}
.expand p{margin:4px 0 0;font-size:15px}
.etiles{flex:2 1 420px;display:flex;flex-wrap:wrap;gap:14px}
.gtile{flex:1 1 200px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;border:2px solid var(--ink);border-radius:20px;padding:14px 16px;background:color-mix(in srgb,var(--c1) 8%,#fff)}
.gtile.best{border-color:var(--c1);box-shadow:0 4px 0 var(--c1)}
.gtile b{display:block;font-size:18px}
.gtile span{font-size:14px}
.gbuy{display:flex;align-items:center;gap:12px}
.gbuy .price{font-size:20px}

/* Banner designer: close button and live preview */
.bdlg form{position:relative}
.bx{position:absolute;top:-10px;right:-10px;width:40px;height:40px;border-radius:50%;border:2px solid var(--ink);background:#fff;color:var(--ink);font-size:26px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:0 3px 0 var(--peri,#B9A8F0)}
.bx:hover{background:var(--ink);color:#fff}
.bdlg h2{padding-right:36px}
.bprev{container-type:inline-size;display:flex;flex-direction:column;gap:0;background:#FAF6FF;border:2px dashed rgba(27,16,48,.25);border-radius:18px;padding:14px 14px 10px}
.bflags{display:flex;gap:4px;padding:0 6px}
.bflags i{flex:1;aspect-ratio:1/1.1;clip-path:polygon(0 0,100% 0,50% 100%);display:block}
.bbody{margin-top:-2px;border-radius:10px 10px 18px 18px;padding:5cqw 5cqw 6cqw;text-align:center;display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;min-height:30cqw;box-shadow:0 5px 0 rgba(0,0,0,.18)}
.bh1{font-family:'Bowlby One',sans-serif;font-size:clamp(20px,8.5cqw,44px);line-height:1.05;overflow-wrap:anywhere}
.bh2{font-weight:700;font-size:clamp(13px,4.6cqw,22px);overflow-wrap:anywhere}
.bh2:empty{display:none}
.bnote{font-size:12px;opacity:.7;text-align:center;margin:10px 0 0}

/* Cart: one card per box, add-ons listed inside it */
.cart-group{background:#fff;border:2px solid var(--ink);border-radius:24px;box-shadow:0 6px 0 var(--peri);overflow:hidden;margin-bottom:24px}
.cart-group .cart-row{background:none;border:0;border-radius:0;box-shadow:none;margin:0;padding:18px 24px;gap:12px 20px}
.cart-group .cart-row + .cart-row{border-top:1px solid rgba(27,16,48,.12)}
.cart-group .cart-row b{flex:1 1 220px;font-size:17px}
.cart-group .cart-row.boxrow b{font-size:21px}
.cart-group .cart-row.sub{background:#FBF8FF;padding:14px 24px 14px 44px}
.cart-group .cart-row.sub b{font-size:15px;font-weight:600}
.cart-group .cart-row.need{background:#FFF4D6}
.cart-row .qty{gap:8px}
.cart-row .qty span{min-width:18px;text-align:center}
.cart-row .qty button{min-width:34px;min-height:34px;width:34px;height:34px;font-size:16px;border-width:2px;padding:0}
.cart-row .pr{margin-left:auto;font-weight:700;font-size:17px;min-width:64px;text-align:right}
.cart-row .pr small{display:block;font-weight:400;font-size:12px;opacity:.7}
.cart-row .rmlink{background:none;border:0;box-shadow:none;padding:4px;font:inherit;font-size:13px;text-decoration:underline;color:inherit;opacity:.7;cursor:pointer}
.cart-row .rmlink:hover{opacity:1}
.sum .total{font-family:'Bowlby One',sans-serif;font-size:22px;margin:8px 0}
@media (max-width:560px){.cart-group .cart-row{padding:16px 18px}.cart-group .cart-row.sub{padding-left:28px}}

/* Cart: narrower list so item and price sit close together */
#cart-list{max-width:700px}
.cart-group .cart-row b{flex:1 1 180px}
.cart-row .pr{min-width:56px}
#cart-sum.sum{max-width:700px}

/* Cart rows: name on top, quantity, price and remove right underneath */
.cart-group .cart-row:not(.need){flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;padding-top:16px;padding-bottom:16px}
.cart-group .cart-row b{flex:none}
.cart-row .ctl{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.cart-row .pr{margin-left:0;min-width:0;text-align:left;color:#D6006F}
.cart-row .pr small{display:inline;margin-left:6px;color:var(--ink)}
.cart-row .rmlink{margin-left:4px}
#cart-list,#cart-sum.sum{max-width:620px}

/* Order summary in the brand look */
#cart-sum.sum{background:linear-gradient(160deg,#FFFFFF,#FFF0FA);border:2px solid var(--ink);border-radius:24px;box-shadow:0 6px 0 var(--peri);color:var(--ink)}
#cart-sum .total{color:#D6006F;font-size:26px}
#cart-sum #checkout-btn{background:linear-gradient(180deg,#EE3C98,#D6006F);color:#fff;border:2px solid var(--ink);box-shadow:0 4px 0 var(--ink)}
#cart-sum #checkout-btn:disabled{opacity:.55}
#cart-sum a{color:#D6006F}

/* Cart side panel */
#cdr-ov{position:fixed;inset:0;background:rgba(43,27,107,.5);z-index:90}
#cdr{position:fixed;top:0;right:0;bottom:0;width:min(440px,100vw);background:linear-gradient(170deg,#FFFFFF,#FFF0FA);border-left:2px solid var(--ink);box-shadow:-10px 0 0 rgba(185,168,240,.55);z-index:100;display:flex;flex-direction:column;transform:translateX(105%);transition:transform .25s ease;visibility:hidden}
#cdr.on{transform:none;visibility:visible}
html.cdr-open{overflow:hidden}
.cdr-h{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:2px solid var(--ink);background:#fff}
.cdr-h h2{font-size:24px;color:#D6006F}
#cdr-x{width:40px;height:40px;border-radius:50%;border:2px solid var(--ink);background:#fff;color:var(--ink);font-size:26px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
#cdr-x:hover{background:var(--ink);color:#fff}
.cdr-b{flex:1;overflow:auto;padding:18px}
#cdr #cart-empty p{font-size:18px;margin-bottom:16px}
#cdr #cart-list{max-width:none}
#cdr .cart-group{margin-bottom:16px;box-shadow:0 4px 0 var(--peri)}
#cdr .cart-group .cart-row:not(.need),#cdr .cart-group .cart-row.sub{padding:14px 16px}
#cdr .cart-group .cart-row.sub{padding-left:26px}
#cdr .cart-group .cart-row.need{padding:14px 16px;flex-wrap:wrap}
.cart-row small.desc{display:block;font-weight:400;font-size:12.5px;opacity:.75;margin-top:2px}
.cdr-f{padding:16px 22px 22px;border-top:2px solid var(--ink);background:#fff;display:flex;flex-direction:column;gap:10px}
.cdr-f .total{margin:0;font-family:'Bowlby One',sans-serif;font-size:22px;color:#D6006F}
.cdr-f .fine{font-size:13px;opacity:.8;margin:0}
.cdr-f .msg{margin:0;font-weight:700;font-size:14px}
@media (prefers-reduced-motion:reduce){#cdr{transition:none}}
#cdr .cart-row.need b{flex:1 1 100%;min-width:0;overflow-wrap:anywhere}
#cdr .cart-row.need b small{white-space:normal}
