.drup-flag{position:fixed;left:12px;bottom:12px;z-index:99999;background:#0b0f17;color:#fff;font:700 11px/1.4 Inter,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:9px 13px;border-radius:999px;box-shadow:0 8px 24px rgba(0,0,0,.28)}.drup-flag b{color:#ff2aa6}/* ---- shared notice ---- */.drup-note{margin:16px 0;padding:15px 17px;border:1px solid rgba(11,15,23,.1);border-radius:16px;background:#fafafb;font-family:Inter,system-ui,sans-serif}.drup-note--warn{background:#fff6fb;border-color:rgba(255,42,166,.3)}.drup-note__h{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:800;letter-spacing:-.01em;color:#0b0f17;margin-bottom:5px}.drup-note__h svg{width:18px;height:18px;stroke:#ff2aa6;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.drup-note p{margin:0;font-size:13.5px;line-height:1.58;color:rgba(11,15,23,.72)}/* ---- bulk ---- */.drup-bulk{margin:18px 0;font-family:Inter,system-ui,sans-serif}.drup-bulk__top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.drup-bulk__t{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#0b0f17}.drup-bulk__s{font-size:12.5px;color:rgba(11,15,23,.52)}.drup-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding-top:9px}/* the theme skins every <button> with !important, so tiles are also forced inline in JS */.drup-t{position:relative;display:block;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.drup-t__q{display:block;font-size:12px;font-weight:800;color:rgba(11,15,23,.5);letter-spacing:.04em}.drup-t__p{display:block;font-family:Sora,Inter,sans-serif;font-weight:800;font-size:20px;letter-spacing:-.025em;margin-top:4px;color:#0b0f17;line-height:1.1}.drup-t__e{display:block;font-size:11.5px;color:rgba(11,15,23,.5);margin-top:2px}.drup-t__s{display:block;margin-top:9px;padding:4px 0 0;border-top:1px solid rgba(11,15,23,.08);font-size:11.5px;font-weight:800;color:#ff2aa6}.drup-t__best{position:absolute;top:-9px;left:11px;padding:3px 8px;border-radius:999px;background:#ff2aa6;color:#fff;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;line-height:1;white-space:nowrap}.drup-bulk__sum{margin-top:11px;padding:12px 15px;border-radius:14px;background:#fafafb;border:1px solid rgba(11,15,23,.08);display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13.5px}.drup-bulk__sum b{font-family:Sora,Inter,sans-serif;font-weight:800;font-size:16px;letter-spacing:-.02em;white-space:nowrap}.drup-bulk__sum em{font-style:normal;color:#ff2aa6;font-weight:800}@media(max-width:640px){.drup-grid{grid-template-columns:repeat(2,1fr);gap:8px}.drup-t__p{font-size:18px}.drup-bulk__sum{flex-direction:column;align-items:flex-start;gap:4px}}/* ---- cart attach ---- */.drup-attach{margin:16px 0;border:.67px solid rgba(11,15,23,.08);border-radius:28px;overflow:hidden;font-family:Inter,system-ui,sans-serif;background:#fff}.drup-attach__r{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid rgba(11,15,23,.06)}.drup-attach__r:last-child{border-bottom:0}.drup-attach__t{flex:0 0 auto;width:42px;height:42px;border-radius:10px;background:#fafafb;object-fit:contain}.drup-attach__n{flex:1 1 auto;min-width:0}.drup-attach__n b{display:block;font-size:13.5px;font-weight:700;line-height:1.3}.drup-attach__n span{display:block;font-size:12px;color:rgba(11,15,23,.52);margin-top:1px}.drup-attach__p{font-family:Sora,Inter,sans-serif;font-weight:700;font-size:14px;white-space:nowrap}.drup-attach__b{flex:0 0 auto;padding:10px 16px;border-radius:999px;border:0;background:#ff2aa6;color:#fff;font:800 11.5px/1 Inter,sans-serif;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;text-decoration:none;white-space:nowrap}.drup-attach__b:hover{background:#ff4fb5}/* the drawer renders WooCommerce del/ins raw; the struck list price must never
   render larger than the price actually charged */#sp-cart-drawer del,#sp-cart-drawer del *,.sp-cart-drawer del,.sp-cart-drawer del *{font-size:12.5px !important;font-weight:500 !important;color:rgba(11,15,23,.45) !important;text-decoration:line-through !important;line-height:1.3 !important}#sp-cart-drawer ins,#sp-cart-drawer ins *,.sp-cart-drawer ins,.sp-cart-drawer ins *{font-size:15px !important;font-weight:800 !important;text-decoration:none !important;color:#0b0f17 !important}/* ---- subscribe (ADMIN PREVIEW ONLY until billing exists) ---- */.drup-sub{margin:16px 0;font-family:Inter,system-ui,sans-serif}.drup-sub__l{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#0b0f17;margin-bottom:10px}.drup-so{position:relative;display:flex;align-items:flex-start;gap:12px;padding:15px 16px;border-radius:16px;border:1px solid rgba(11,15,23,.12);background:#fff;cursor:pointer;margin-bottom:9px}.drup-so.is-on{border-color:#ff2aa6;box-shadow:0 0 0 1px #ff2aa6;background:#fff8fc}.drup-so__d{flex:0 0 auto;width:20px;height:20px;border-radius:50%;border:1.5px solid rgba(11,15,23,.24);margin-top:1px;display:flex;align-items:center;justify-content:center;background:#fff}.drup-so.is-on .drup-so__d{border-color:#ff2aa6}.drup-so.is-on .drup-so__d:after{content:"";width:10px;height:10px;border-radius:50%;background:#ff2aa6}.drup-so__m{flex:1 1 auto;min-width:0}.drup-so__t{display:flex;align-items:center;gap:8px;font-size:14.5px;font-weight:700;flex-wrap:wrap}.drup-so__save{padding:3px 8px;border-radius:6px;background:#ff2aa6;color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.drup-so__sub{font-size:12.5px;color:rgba(11,15,23,.55);margin-top:4px;line-height:1.5}.drup-so__right{flex:0 0 auto;text-align:right}.drup-so__price{font-family:Sora,Inter,sans-serif;font-weight:800;font-size:16.5px;white-space:nowrap;letter-spacing:-.02em}.drup-so__was{display:block;font-size:12px;color:rgba(11,15,23,.45);text-decoration:line-through;margin-top:1px}.drup-perks{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.drup-perks li{display:flex;gap:8px;font-size:12.5px;color:rgba(11,15,23,.62);line-height:1.45}.drup-perks li:before{flex:0 0 auto;width:14px;height:14px;margin-top:2px;border-radius:50%;background:#ffe3f2;color:#ff2aa6;font-size:9px;font-weight:800;line-height:14px;text-align:center;content:"\2713"}.drup-freq{margin-top:11px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.drup-freq span{font-size:12.5px;color:rgba(11,15,23,.55)}.drup-freq select{padding:10px 12px;border-radius:12px;border:1px solid rgba(17,17,17,.12);font:inherit;font-size:14px;background:#fff;min-height:44px}/* ---- sticky mobile category bar ---- */.drup-nav{display:none}@media(max-width:900px){.drup-nav{display:block;position:relative;z-index:900;background:#fff;border-bottom:1px solid rgba(11,15,23,.08)}.drup-nav.is-fixed{position:fixed;left:0;right:0}.drup-nav__w{position:relative}.drup-nav__w:after{content:"";position:absolute;top:0;right:0;bottom:0;width:34px;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,0),#fff)}.drup-nav__s{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:9px 14px;scroll-padding:0 14px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.drup-nav__s::-webkit-scrollbar{display:none}.drup-nav a{flex:0 0 auto;scroll-snap-align:start;padding:0 15px;height:38px;display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(11,15,23,.12);background:#fff;text-decoration:none;color:#0b0f17;font:600 13.5px/1 Inter,system-ui,sans-serif;white-space:nowrap}.drup-nav a.is-here{background:#0b0f17;border-color:#0b0f17;color:#fff}.drup-nav a small{margin-left:6px;font-size:11px;opacity:.5;font-weight:700}}