/* Storefront premium layer (on top of site.css): gradients, glass header, hover polish, dark mode, intro. */
:root{--grad:linear-gradient(120deg,#ff007f,#b23cff 55%,#3cc8e8);--ease:cubic-bezier(.2,.8,.2,1);--glass:rgba(255,255,255,.78);--shadow:0 1px 2px rgba(30,10,60,.05),0 12px 32px rgba(70,30,120,.09)}
html[data-theme=dark]{color-scheme:dark;--ink:#f1eef8;--muted:#b9b3c9;--line:#2e2a3c;--bg:#0e0c14;--soft:#181521;--glass:rgba(20,17,29,.78);--shadow:0 1px 2px rgba(0,0,0,.4),0 14px 36px rgba(0,0,0,.4)}
body{background:var(--bg)}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(900px 500px at 90% -10%,rgba(255,0,127,.08),transparent 60%),radial-gradient(800px 500px at 0% 100%,rgba(60,200,232,.08),transparent 60%)}
.hdr{background:var(--glass)!important;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);border-bottom:1px solid var(--line)}
.hdr::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--grad);opacity:.7}
.hdr__nav>ul>li>a,.hdr__nav summary{position:relative;transition:color .2s}.hdr__nav>ul>li>a:hover,.hdr__nav summary:hover{text-decoration:none;color:var(--pink)}
.hdr__nav>ul>li>a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;border-radius:2px;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}.hdr__nav>ul>li>a:hover::after{transform:scaleX(1)}
.hdr__icons a,.te-mode{transition:transform .2s var(--ease),color .2s}.hdr__icons a:hover,.te-mode:hover{transform:translateY(-2px);color:var(--pink)}
.te-mode{background:none;border:1px solid var(--line);border-radius:999px;width:36px;height:36px;display:inline-grid;place-items:center;cursor:pointer;color:inherit;padding:0}
.te-mode svg{width:18px;height:18px}.te-mode .sun{display:none}html[data-theme=dark] .te-mode .sun{display:block}html[data-theme=dark] .te-mode .moon{display:none}
/* buttons: gradient primary + lift */
.btn,button.btn,a.btn{transition:transform .18s var(--ease),box-shadow .25s var(--ease),filter .2s}
.btn--primary,.btn-primary,a.btn--primary,button.btn--primary{background:var(--grad)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 8px 22px rgba(255,0,127,.28)}
.btn:hover{transform:translateY(-2px)}.btn--primary:hover{box-shadow:0 12px 30px rgba(255,0,127,.38)}.btn:active{transform:translateY(0) scale(.98)}
/* product cards */
.card,.pcard,.product-card,.grid-card{transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.card:hover,.pcard:hover,.product-card:hover,.grid-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
h1{letter-spacing:-.01em}
/* ===== Dark palette (matches admin): ink #0e0c14 base, #16131f raised, #1c1926 cards, #2e2a3c lines ===== */
html[data-theme=dark]{--d0:#0b0a10;--d1:#121019;--d2:#1a1724;--d3:#221e2e;--dl:#2e2a3c;--dt:#f1eef8;--dm:#b9b3c9;--dp:#ff4fa3;
  --te-ink:#f1eef8;--te-muted:#b9b3c9;--soft:#16131f}
html[data-theme=dark] body{color:var(--dt);background:var(--d0)}
html[data-theme=dark] a{color:inherit}
html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3,html[data-theme=dark] h4,html[data-theme=dark] strong,html[data-theme=dark] b{color:var(--dt)}
html[data-theme=dark] .muted,html[data-theme=dark] .empty,html[data-theme=dark] .reviews__sub,html[data-theme=dark] small{color:var(--dm)!important}
html[data-theme=dark] .hdr__logo img{filter:brightness(0) invert(1)}
/* nav dropdowns */
html[data-theme=dark] .sub,html[data-theme=dark] .hdr__nav ul.sub{background:var(--d2)!important;border-color:var(--dl)!important;box-shadow:0 18px 40px rgba(0,0,0,.5)!important}
html[data-theme=dark] .sub a{color:var(--dm)!important}html[data-theme=dark] .sub a:hover,html[data-theme=dark] .sub__head,html[data-theme=dark] .sub__head>a{color:var(--dt)!important}
html[data-theme=dark] .sub__more{background:var(--d3)!important;border-color:var(--dl)!important;color:var(--dt)!important}
@media (max-width:990px){html[data-theme=dark] .hdr__nav{background:var(--d1)!important;color:var(--dt)}}
/* cards / product grid */
html[data-theme=dark] .card,html[data-theme=dark] .pcard{background:transparent!important;color:var(--dt)}
/* dark product imagery: dark tile, padded, photo dimmed to blend white backgrounds, soft inner frame */
html[data-theme=dark] .card__media{background:linear-gradient(160deg,#221e2e,#17141f)!important;border-radius:16px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
html[data-theme=dark] .card__media::after,html[data-theme=dark] .pdp__main::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),inset 0 0 40px rgba(0,0,0,.35)}
html[data-theme=dark] .card__media img,html[data-theme=dark] .card__alt,html[data-theme=dark] .pdp__main img,html[data-theme=dark] .pdp__thumbs img,html[data-theme=dark] .cart-item img,html[data-theme=dark] .lib-card img,html[data-theme=dark] .rte img{filter:brightness(.76) contrast(1.06) saturate(1.06);border-radius:12px;transition:filter .3s var(--ease)}
html[data-theme=dark] .card__alt{background:#1c1926!important}
html[data-theme=dark] .card:hover .card__media img,html[data-theme=dark] .pdp__main img:hover{filter:brightness(.9)}
html[data-theme=dark] .pdp__main{position:relative;border-radius:18px;background:linear-gradient(160deg,#221e2e,#17141f)!important;padding:14px}
html[data-theme=dark] .pdp__media{background:transparent!important}html[data-theme=dark] .pdp__main img,html[data-theme=dark] .pdp__thumbs img{border-radius:14px}html[data-theme=dark] .pdp__thumbs button{background:var(--d2)!important;border-color:var(--dl)!important}
html[data-theme=dark] .mto{color:var(--dp)!important}
html[data-theme=dark] .review,html[data-theme=dark] .lib-card,html[data-theme=dark] .ready,html[data-theme=dark] .ready--print,html[data-theme=dark] .toast,html[data-theme=dark] .drawer,html[data-theme=dark] .modal,html[data-theme=dark] dialog,html[data-theme=dark] .acct-card,html[data-theme=dark] .box,html[data-theme=dark] .panel{background:var(--d2)!important;color:var(--dt)!important;border-color:var(--dl)!important}
html[data-theme=dark] .lib-card span,html[data-theme=dark] .ready__n{color:var(--dm)!important}
html[data-theme=dark] .lib-card img{background:repeating-conic-gradient(#2a2636 0 25%,#221e2e 0 50%) 0 0/16px 16px!important}
html[data-theme=dark] .btn:not(.btn--primary){background:var(--d3);color:var(--dt);border-color:var(--dl)}
html[data-theme=dark] .btn:not(.btn--primary):hover{border-color:var(--dp)}
html[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=color]),html[data-theme=dark] select,html[data-theme=dark] textarea{background:var(--d1)!important;color:var(--dt)!important;border-color:var(--dl)!important}
html[data-theme=dark] ::placeholder{color:#8e889f!important}
html[data-theme=dark] table,html[data-theme=dark] th,html[data-theme=dark] td{border-color:var(--dl)!important;color:var(--dt)}
html[data-theme=dark] hr{border-color:var(--dl)}
html[data-theme=dark] .rte,html[data-theme=dark] .rte p,html[data-theme=dark] .rte li,html[data-theme=dark] .rte span,html[data-theme=dark] .rte td{color:var(--dt)!important}
html[data-theme=dark] .rte a{color:var(--dp)!important}
/* footer */
html[data-theme=dark] .ftr{background:var(--d0)!important;color:var(--dm);border-top:1px solid var(--dl)}
html[data-theme=dark] .ftr h3{color:var(--dt)}
/* ===== Imported Shopify sections (ID-scoped styles, so !important) ===== */
/* announcement bar */
html[data-theme=dark] [id^=teAnnouncement]{background:linear-gradient(90deg,#1a0f22,#130f1d 50%,#0f1820)!important;border-bottom-color:var(--dl)!important}
html[data-theme=dark] [id^=teAnnouncement]::before{opacity:.25!important}
html[data-theme=dark] [id^=teAnnouncement] .te-announcement-message,html[data-theme=dark] [id^=teAnnouncement] .te-announcement-message *{color:var(--dt)!important}
html[data-theme=dark] [id^=teAnnouncement] .te-announcement-highlight{color:var(--dp)!important}
html[data-theme=dark] [id^=teAnnouncement] .te-announcement-icon{background:var(--d3)!important;border-color:var(--dl)!important;color:var(--dp)!important}
/* pink/aqua strips (transfer, supply), order steps, faq, newsletter */
html[data-theme=dark] [id^=teTransferStrip],html[data-theme=dark] [id^=teSupplyStrip],html[data-theme=dark] [id^=te-order],html[data-theme=dark] [id^=te-faq],html[data-theme=dark] [id^=te-newsletter]{
  background:radial-gradient(700px 320px at 8% 0%,rgba(255,0,127,.16),transparent 65%),radial-gradient(700px 320px at 95% 100%,rgba(60,200,232,.13),transparent 65%),linear-gradient(180deg,#14111c,#100e17)!important;
  border-color:var(--dl)!important;--te-ink:#f1eef8;--te-muted:#b9b3c9;color:var(--dt)}
html[data-theme=dark] [id^=teTransferStrip]::before,html[data-theme=dark] [id^=teSupplyStrip]::before,html[data-theme=dark] [id^=teTransferStrip]::after,html[data-theme=dark] [id^=teSupplyStrip]::after{opacity:.25!important}
html[data-theme=dark] [id^=teTransferStrip] [class*=title],html[data-theme=dark] [id^=teSupplyStrip] [class*=title],html[data-theme=dark] [id^=te-order] h2,html[data-theme=dark] [id^=te-faq] h2,html[data-theme=dark] [id^=te-newsletter] h2,html[data-theme=dark] [id^=te-order] h3{color:var(--dt)!important}
html[data-theme=dark] [id^=teTransferStrip] [class*=subtitle],html[data-theme=dark] [id^=teSupplyStrip] [class*=subtitle],html[data-theme=dark] [id^=te-order] p,html[data-theme=dark] [id^=te-faq] p,html[data-theme=dark] [id^=te-newsletter] p,html[data-theme=dark] [id^=te-order] [class*=copy],html[data-theme=dark] [id^=te-newsletter] [class*=note],html[data-theme=dark] [id^=te-newsletter] label{color:var(--dm)!important}
html[data-theme=dark] [id^=teTransferStrip] [class*=badge],html[data-theme=dark] [id^=teSupplyStrip] [class*=badge],html[data-theme=dark] [id^=te-order] [class*=eyebrow],html[data-theme=dark] [id^=te-faq] [class*=eyebrow],html[data-theme=dark] [id^=te-newsletter] [class*=eyebrow]{background:rgba(255,0,127,.12)!important;border-color:rgba(255,79,163,.35)!important;color:var(--dp)!important}
html[data-theme=dark] [id^=te-order] [class*=__card],html[data-theme=dark] [id^=te-faq] .te-faq__item,html[data-theme=dark] [id^=te-faq] [class*=__cta]{
  background:rgba(28,25,38,.82)!important;border-color:var(--dl)!important;box-shadow:0 12px 30px rgba(0,0,0,.35)!important;color:var(--dt)!important;backdrop-filter:blur(8px)}
html[data-theme=dark] [id^=te-faq] .te-faq__item[open]{background:var(--d3)!important;border-color:rgba(255,79,163,.4)!important}
html[data-theme=dark] [id^=te-faq] .te-faq__question,html[data-theme=dark] [id^=te-faq] .te-faq__answer,html[data-theme=dark] [id^=te-faq] .te-faq__answer *,html[data-theme=dark] [id^=te-order] [class*=__card] *:not([class*=icon]):not(svg):not(path){color:var(--dt)!important}
html[data-theme=dark] [id^=te-faq] .te-faq__number,html[data-theme=dark] [id^=te-faq] .te-faq__toggle,html[data-theme=dark] [id^=te-order] [class*=__icon]{background:rgba(255,0,127,.14)!important;color:var(--dp)!important}
html[data-theme=dark] [id^=te-faq] [class*=__button]:not([class*=primary]){background:var(--d3)!important;color:var(--dt)!important;border-color:var(--dl)!important}
html[data-theme=dark] [id^=te-faq] [class*=glow],html[data-theme=dark] [id^=te-order] [class*=__wave],html[data-theme=dark] [id^=te-order] [class*=glow],html[data-theme=dark] [id^=te-newsletter] [class*=glow]{opacity:.18!important}
html[data-theme=dark] [id^=te-newsletter] input{background:transparent!important;border:0!important}
html[data-theme=dark] [id^=te-newsletter] [class*=success]{color:#4ade80!important}
/* any remaining imported inline colors */
html[data-theme=dark] main [style*="background:#fff"],html[data-theme=dark] main [style*="background-color:#fff"],html[data-theme=dark] main [style*="background: #fff"],html[data-theme=dark] main [style*="background-color: #fff"],html[data-theme=dark] main [style*="background-color: rgb(255, 255, 255)"],html[data-theme=dark] main [style*="background: white"]{background:var(--d2)!important}
html[data-theme=dark] main [style*="color:#000"],html[data-theme=dark] main [style*="color: #000"],html[data-theme=dark] main [style*="color: rgb(0, 0, 0)"],html[data-theme=dark] main [style*="color:#121212"],html[data-theme=dark] main [style*="color: black"],html[data-theme=dark] main [style*="color:#333"],html[data-theme=dark] main [style*="color: #333"]{color:var(--dt)!important}
/* swatches + media stay true-color */
html[data-theme=dark] [class*=swatch],html[data-theme=dark] [data-te-keep]{filter:none}
/* intro */
.te-intro{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:radial-gradient(1200px 700px at 50% 40%,#2a1240,#0b0912 70%);cursor:pointer;animation:teOut .45s var(--ease) 1.45s forwards}
.te-intro .wrap2{text-align:center;position:relative}
.te-intro img{width:min(340px,72vw);margin:0 auto;filter:brightness(0) invert(1) drop-shadow(0 10px 40px rgba(255,0,127,.55));animation:teLogo 1s var(--ease) both}
.te-intro .glow{position:absolute;width:560px;height:560px;max-width:120vw;border-radius:50%;background:conic-gradient(from 0deg,#ff007f,#b23cff,#3cc8e8,#ff007f);filter:blur(80px);opacity:.35;animation:teSpin 2s linear both}
.te-intro .hi{color:#fff;font-family:var(--fh);font-size:clamp(22px,4vw,36px);font-weight:800;margin-top:18px;opacity:0;animation:teUp .6s var(--ease) .5s both}
.te-intro .hi span{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.te-intro .sub2{color:#cfc8df;font-size:15px;margin-top:6px;opacity:0;animation:teUp .6s var(--ease) .7s both}
.te-intro .skip2{position:absolute;bottom:22px;left:0;right:0;text-align:center;color:#8e889f;font-size:12px}
@keyframes teUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes teLogo{0%{opacity:0;transform:scale(.7);filter:brightness(0) invert(1) blur(18px)}60%{opacity:1;filter:brightness(0) invert(1) blur(0) drop-shadow(0 10px 40px rgba(255,0,127,.7))}100%{transform:scale(1);filter:brightness(0) invert(1) drop-shadow(0 10px 40px rgba(255,0,127,.55))}}
@keyframes teSpin{from{transform:rotate(0) scale(.6)}to{transform:rotate(180deg) scale(1.1)}}
@keyframes teOut{to{opacity:0;visibility:hidden;transform:scale(1.04)}}
.te-rise{animation:teUp .6s var(--ease) both}
@media (prefers-reduced-motion:reduce){.te-intro{display:none}*{scroll-behavior:auto}.te-rise,.btn,.card,.pcard{animation:none!important;transition:none!important}}
html[data-theme=dark] .card{border-color:#2a2637!important;background:linear-gradient(180deg,#16131f,#110f18)!important}
html[data-theme=dark] .card:hover{border-color:rgba(255,79,163,.45)!important}
html[data-theme=dark] .card__media{padding:14px!important}
/* design library cards: equal heights, 2-line titles, compact one-line buttons pinned to the bottom */
.lib-grid{align-items:stretch}
.lib-card{height:100%;border-radius:14px;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.lib-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.lib-card figcaption{flex:1;display:flex;flex-direction:column;gap:4px;padding:10px 10px 12px}
.lib-card figcaption b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3;min-height:2.6em;font-size:14px}
.lib-card figcaption span{margin-bottom:auto}
.lib-card figcaption .btn{display:flex;align-items:center;justify-content:center;width:100%;margin-top:6px;padding:7px 10px;min-height:34px;font-size:13px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:10px;letter-spacing:0}
.lib-card figcaption span+.btn{margin-top:10px}
.lib-card figcaption .btn:hover{transform:translateY(-1px)}
@media (max-width:480px){.lib-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lib-card figcaption .btn{font-size:12.5px;padding:7px 6px}}
html[data-theme=dark] .lib-card figcaption .btn:not(.btn--primary){background:var(--d3)!important;color:var(--dt)!important;border:1px solid var(--dl)!important}
/* stars: gold filled, visible empty, aligned with count */
.stars{align-items:center;line-height:1}.stars svg{display:block;flex:0 0 auto}.stars svg.on{color:#f5a623}.stars svg.off{color:#d9d5e2}
.stars__n{line-height:1;position:relative;top:1px}
html[data-theme=dark] .stars svg.off{color:#4a4458}html[data-theme=dark] .stars__n{color:var(--dm)!important}
/* branded no-photo tile */
.card__media .ph-tile,.ph-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;width:100%;height:100%;min-height:180px;padding:18px;border-radius:14px;overflow:hidden;color:#fff;
  background:radial-gradient(120% 80% at 0% 0%,rgba(255,0,127,.55),transparent 55%),radial-gradient(120% 80% at 100% 100%,rgba(60,200,232,.45),transparent 55%),linear-gradient(150deg,#2a1240,#120e1c)}
.ph-tile::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);pointer-events:none}
.ph-tile__ic{display:grid;place-items:center;width:74px;height:74px;border-radius:20px;background:rgba(255,255,255,.1);backdrop-filter:blur(6px);box-shadow:0 10px 30px rgba(255,0,127,.35),inset 0 0 0 1px rgba(255,255,255,.18)}
.ph-tile__t{font-family:var(--fh);font-weight:800;font-size:clamp(14px,1.6vw,18px);line-height:1.2;max-width:90%;text-wrap:balance}
.ph-tile__b{font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.7}
html[data-theme=dark] .card__media img.ph-x{filter:none}
/* imported sections: nested elements whose ids share the section prefix must not repeat the section background */
html[data-theme=dark] [id^=teTransferStrip] [id^=teTransferStrip],html[data-theme=dark] [id^=teSupplyStrip] [id^=teSupplyStrip],html[data-theme=dark] [id^=te-order] [id^=te-order],html[data-theme=dark] [id^=te-faq] [id^=te-faq],html[data-theme=dark] [id^=te-newsletter] [id^=te-newsletter]{background:transparent!important;box-shadow:none!important}
/* newsletter: one crisp card for the form, contained glows */
.te-newsletter{overflow:hidden!important}
.te-newsletter [class*=__glow]{opacity:.22!important;filter:blur(60px)!important;background:radial-gradient(circle,rgba(255,0,127,.7),transparent 70%)!important}
.te-newsletter [class*=__glow]+[class*=__glow]{background:radial-gradient(circle,rgba(60,200,232,.6),transparent 70%)!important}
.te-newsletter form.te-newsletter__form{border:1px solid var(--line)!important;border-radius:20px!important;padding:18px!important;background:rgba(255,255,255,.88)!important;box-shadow:0 10px 30px rgba(70,30,120,.08)!important;backdrop-filter:none!important;display:flex;flex-direction:column;gap:12px}
html[data-theme=dark] .te-newsletter form.te-newsletter__form{background:#16131f!important;border-color:#2e2a3c!important;box-shadow:0 10px 30px rgba(0,0,0,.35)!important}
.te-newsletter .te-newsletter__field{margin:0!important;border-radius:14px!important;box-shadow:none!important;backdrop-filter:none!important;border:1px solid var(--line)!important}
html[data-theme=dark] .te-newsletter .te-newsletter__field{background:#0f0d16!important;border-color:#2e2a3c!important}
.te-newsletter .sms-opt{margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}
.te-newsletter .sms-opt input:not([type=checkbox]){width:100%;min-height:50px;border-radius:14px!important;padding:0 16px;margin:0 0 10px!important;box-sizing:border-box}
.te-newsletter .sms-opt label{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.5}
.te-newsletter .sms-opt input[type=checkbox]{margin-top:3px;flex:0 0 auto}
.te-newsletter h2,.te-newsletter h2 *{background:none!important;box-shadow:none!important}
.te-newsletter h2 span{-webkit-text-fill-color:currentColor}
@media (max-width:700px){.te-newsletter form.te-newsletter__form{padding:14px!important}}
.te-newsletter .sms-opt *:not(input):not(a){background:transparent!important;box-shadow:none!important}
.te-newsletter .sms-opt input:not([type=checkbox]){border:1px solid var(--line)!important;background:#fff!important}
html[data-theme=dark] .te-newsletter .sms-opt input:not([type=checkbox]){background:#0f0d16!important;border-color:#2e2a3c!important}
html[data-theme=dark] [id^=te-newsletter] .sms-opt,html[data-theme=dark] [id^=te-newsletter] .sms-opt label{background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
[id^=te-newsletter] .sms-opt input:not([type=checkbox]){box-shadow:none!important}
/* ===== crisp pass: imported sections ===== */
/* how-to-order: step number becomes a small badge, cards get room, washes contained */
[id^=te-order]{overflow:hidden!important;isolation:isolate}
[id^=te-order] .te-order__card{position:relative;overflow:hidden!important;padding-top:26px!important}
[id^=te-order] .te-order__number{position:absolute!important;top:14px!important;right:14px!important;left:auto!important;bottom:auto!important;font-size:12px!important;line-height:1!important;font-weight:800!important;letter-spacing:.08em!important;padding:6px 9px!important;border-radius:999px!important;opacity:1!important;transform:none!important;
  color:var(--pink)!important;-webkit-text-fill-color:var(--pink)!important;-webkit-text-stroke:0!important;background:rgba(255,0,127,.1)!important;border:1px solid rgba(255,0,127,.25)!important;text-shadow:none!important}
[id^=te-order] .te-order__title{padding-right:44px!important}
[id^=te-order] .te-order__wash{opacity:.12!important;filter:blur(70px)!important;width:320px!important;height:320px!important}
[id^=te-order] .te-order__wash--one{top:-120px!important;left:-120px!important}[id^=te-order] .te-order__wash--two{bottom:-160px!important;right:-120px!important}
/* strips: drop the clipped decorative circles, give the heading room */
[id^=teTransferStrip]::before,[id^=teTransferStrip]::after,[id^=teSupplyStrip]::before,[id^=teSupplyStrip]::after{display:none!important}
[id^=teTransferStrip],[id^=teSupplyStrip]{overflow:hidden!important}
[id^=teTransferStrip] [class*=__title],[id^=teSupplyStrip] [class*=__title]{line-height:1.12!important;letter-spacing:0!important;margin:8px auto 10px!important;padding:0 12px}
[id^=teTransferStrip] [class*=__content],[id^=teSupplyStrip] [class*=__content]{padding-top:30px!important;padding-bottom:26px!important}
/* faq + newsletter glows contained and faint */
[id^=te-faq]{overflow:hidden!important}[id^=te-faq] [class*=glow]{opacity:.12!important;filter:blur(70px)!important}
/* dark: every imported section gets a crisp hairline top/bottom instead of fading edges */
html[data-theme=dark] [id^=teTransferStrip],html[data-theme=dark] [id^=teSupplyStrip],html[data-theme=dark] [id^=te-order]:not([id^=te-order] *),html[data-theme=dark] [id^=te-faq]:not([id^=te-faq] *),html[data-theme=dark] .te-newsletter{border-top:1px solid #241f31!important;border-bottom:1px solid #241f31!important;border-left:0!important;border-right:0!important}
html[data-theme=dark] [id^=te-order] .te-order__card{background:#16131f!important;border:1px solid #2e2a3c!important;box-shadow:0 8px 24px rgba(0,0,0,.3)!important;backdrop-filter:none!important}
html[data-theme=dark] [id^=te-faq] .te-faq__item{backdrop-filter:none!important;box-shadow:none!important;background:#16131f!important}
/* logo: never clip on the left */
.hdr__in{padding-left:max(28px,env(safe-area-inset-left))!important}
.hdr__logo{overflow:visible!important;padding-left:6px;min-width:0}
.hdr__logo img{max-width:none;object-fit:contain;object-position:left center}
/* dark brand heroes (replaces pastel gradients) */
html[data-theme=dark] .pf__hero,html[data-theme=dark] [data-te-hero]{background:radial-gradient(ellipse 60% 120% at 15% 0%,rgba(255,45,149,.22),transparent 60%),radial-gradient(ellipse 60% 120% at 85% 100%,rgba(56,189,248,.18),transparent 60%),linear-gradient(180deg,#14111c,#0d0b13)!important;background-color:#0d0b13!important;color:#f5f3fa!important;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}
html[data-theme=dark] .pf__hero *,html[data-theme=dark] [data-te-hero] :is(h1,h2,h3,p,span,li){color:#f5f3fa!important;text-shadow:none!important}
html[data-theme=dark] .pf__hero p,html[data-theme=dark] [data-te-hero] p{color:#c9c4d6!important}
.pf__hero{margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;width:100vw;max-width:100vw;box-sizing:border-box;padding:56px 20px 44px!important}
body{overflow-x:clip}
/* empty collection + consent readability */
.empty-state{justify-content:center;padding:36px 32px!important;gap:36px!important}
.empty-state__txt{max-width:560px}
.empty-state__form{flex-wrap:wrap;gap:12px!important;margin:18px 0 10px}
.empty-state__form input[type=email],.sms-opt input[type=tel],.te-newsletter input[type=email]{font-size:16px!important;height:52px!important;padding:0 20px!important;flex:1 1 240px}
.empty-state__form input::placeholder,.sms-opt input::placeholder,.te-newsletter input::placeholder{font-size:15px;color:#6b6478;opacity:1}
html[data-theme=dark] .empty-state__form input::placeholder,html[data-theme=dark] .sms-opt input::placeholder,html[data-theme=dark] .te-newsletter input::placeholder{color:#a39db3}
.sms-opt{gap:12px!important;margin-top:14px!important}
.sms-opt__chk{display:flex!important;align-items:flex-start!important;gap:10px!important;padding:0!important;margin:0!important;font-size:13.5px!important;line-height:1.55!important;color:#3d3650!important;text-align:left;cursor:pointer}
.sms-opt__chk input[type=checkbox]{flex:0 0 18px;width:18px!important;height:18px!important;margin:2px 0 0!important;accent-color:#ff2d95}
html[data-theme=dark] .sms-opt__chk{color:#d6d1e2!important}
html[data-theme=dark] .sms-opt__chk a{color:#ff7ab8!important}
.empty-state .small{font-size:14px}
@media(max-width:600px){.empty-state{padding:26px 18px!important;text-align:center}.empty-state__txt{text-align:center}.empty-state__form button{width:100%}.empty-state__btns{justify-content:center}}
/* PDP option pills / radio cards in dark */
html[data-theme=dark] .opt span{background:var(--d2,#17141f)!important;border-color:#3a3448!important;color:#f5f3fa!important;transition:background .15s,border-color .15s}
html[data-theme=dark] .opt label:hover span,html[data-theme=dark] .opt span:hover{background:rgba(255,45,149,.14)!important;border-color:#ff2d95!important;color:#fff!important}
html[data-theme=dark] .opt input:checked+span{background:linear-gradient(110deg,#ff2d95,#a855f7 55%,#38bdf8)!important;border-color:transparent!important;color:#fff!important}
html[data-theme=dark] .opt input:disabled+span{opacity:.45;background:transparent!important;text-decoration:line-through;cursor:not-allowed}
html[data-theme=dark] .opt input:disabled+span:hover{border-color:#3a3448!important;background:transparent!important}
html[data-theme=dark] .radio-card{background:var(--d2,#17141f)!important;border-color:#3a3448!important;color:#f5f3fa!important}
html[data-theme=dark] .radio-card *{color:inherit!important;background:transparent!important}
html[data-theme=dark] .radio-card:hover{background:rgba(255,45,149,.10)!important;border-color:#ff2d95!important}
html[data-theme=dark] .radio-card:has(input:checked){border-color:#ff2d95!important;background:rgba(255,45,149,.16)!important;box-shadow:0 0 0 1px #ff2d95 inset}
html[data-theme=dark] .radio-card:has(input:disabled){opacity:.45}
html[data-theme=dark] .pdp__descwrap,html[data-theme=dark] .pdp__desc{background:transparent!important}
html[data-theme=dark] .pdp__descwrap.is-clamped .pdp__desc{-webkit-mask-image:linear-gradient(#000 55%,transparent 100%);mask-image:linear-gradient(#000 55%,transparent 100%)}
/* dark mode: quick-view / tee modal, lightbox and other light-only boxes (2026-10-16) */
html[data-theme=dark] .tee-m__box,html[data-theme=dark] .lb__box{background:var(--d2)!important;color:var(--dt)!important;border:1px solid var(--dl);box-shadow:0 24px 60px rgba(0,0,0,.6)}
html[data-theme=dark] .tee-m__box :is(h1,h2,h3,label,legend,p,span,small,b,strong,.small){color:inherit}
html[data-theme=dark] .tee-m__box .muted,html[data-theme=dark] .tee-m__box small{color:var(--dm)}
html[data-theme=dark] .tee-m__p{color:var(--dp)!important}
html[data-theme=dark] .tee-m__mock{background:var(--d3)!important}
html[data-theme=dark] .tee-m__photo,html[data-theme=dark] .lb__img{filter:brightness(.82) contrast(1.06) saturate(1.06)}
html[data-theme=dark] .tee-m__busy{background:rgba(18,16,25,.85)!important;color:var(--dt)}
html[data-theme=dark] .tee-m__err{color:#ff8a94}
html[data-theme=dark] .tee-m__box :is(select,input,textarea){background:var(--d1)!important;color:var(--dt)!important;border-color:var(--dl)!important}
html[data-theme=dark] .tee-m__box :is(.tee-m__x,.lb__x),html[data-theme=dark] .lb__box .lb__x{color:var(--dt)}
html[data-theme=dark] .sum-img,html[data-theme=dark] .tag,html[data-theme=dark] .td-tabs button,html[data-theme=dark] .td-tools button,html[data-theme=dark] .td-ba figcaption{background:var(--d3)!important;color:var(--dt)!important;border-color:var(--dl)!important}
html[data-theme=dark] .notice,html[data-theme=dark] .co-banner{background:#2a1422!important;border-color:#6b2a4d!important;color:var(--dt)!important}
html[data-theme=dark] .gs-frame{background:var(--d1)}
html[data-theme=dark] .search-form input{background:var(--d1)!important;color:var(--dt)!important;border-color:var(--dl)!important}
/* clear space between the last product row and the Stay Connected signup (2026-10-16) */
.newsletter-wrap{margin-top:clamp(40px,7vw,88px)!important}
/* embedded builders: no hero, full height, no white flash (2026-10-16) */
body.builder .gs-wrap{padding:0;margin:0}
body.builder .gs-frame{display:block;width:100%;border:0;margin:0;background:#f4f4f7}
html[data-theme=dark] body.builder .gs-frame{background:#0e0c14}
body.builder .newsletter-wrap,body.builder .ftr{display:none!important}
