:root {
  --primary: #8b19ff !important;
  --accent: #c026ff !important;
  --brand: #a020f0 !important;
  --blue: #8b19ff !important;
  --blue-2: #c026ff !important;
  --glow: rgba(174, 47, 255, .48) !important;
}
html, body { background-color: #030004 !important; }
body {
  background-image:
    linear-gradient(rgba(128, 24, 218, .065) 1px, transparent 1px),
    linear-gradient(90deg, rgba(128, 24, 218, .065) 1px, transparent 1px),
    radial-gradient(circle at 50% 0%, rgba(123, 31, 225, .13), transparent 42%) !important;
  background-size: 44px 44px, 44px 44px, 100% 100% !important;
}
a, button, .btn, [class*="button"], [class*="cta"], [class*="buy"] {
  --primary: #8b19ff !important;
  --accent: #c026ff !important;
}
[class*="category"], [class*="card"], [class*="panel"], [class*="header"], [class*="nav"] {
  border-color: rgba(132, 35, 225, .48) !important;
}
[class*="floating"], [class*="float"], header, nav {
  box-shadow: 0 0 18px rgba(118, 26, 210, .20) !important;
}
.category-card, .category-item, [data-category] {
  --category-glow: rgba(154, 45, 255, .36);
}
.category-card::before, .category-item::before {
  filter: blur(5px) brightness(.54) saturate(1.12) !important;
}
.nilyved-logo, header img[src*="logo-nilyved"], nav img[src*="logo-nilyved"] {
  object-fit: contain !important;
  mix-blend-mode: screen;
}

/* === NILYVED purple refresh === */
:root{
  --nv-purple:#8b19ff;
  --nv-purple-2:#b54dff;
  --nv-purple-3:#5d139f;
  --nv-purple-dark:#17041f;
  --nv-purple-deep:#08020d;
  --nv-purple-soft:rgba(139,25,255,.16);
  --nv-purple-glow:rgba(181,77,255,.34);
}

.bg{
  background:radial-gradient(circle at 50% -10%, #7d1fff 0, #14041f 42%, #05010a 84%) !important;
}
.bg:before{
  background:linear-gradient(90deg,rgba(139,25,255,.09) 1px,transparent 1px),linear-gradient(0deg,rgba(139,25,255,.09) 1px,transparent 1px) !important;
}
.bg:after{
  background:radial-gradient(circle at 12% 18%,rgba(181,77,255,.20),transparent 26%),radial-gradient(circle at 84% 10%,rgba(139,25,255,.16),transparent 30%),linear-gradient(130deg,transparent 0 18%,rgba(139,25,255,.15) 19% 21%,transparent 22% 54%,rgba(181,77,255,.12) 55% 57%,transparent 58%) !important;
}

.lovenav,
.menu-panel,
.checkout-card,
.pix-card,
.content-card,
.product-detail,
.checkout-similar,
.legal-box,
.legal-hero{
  box-shadow:0 18px 35px rgba(0,0,0,.65),0 0 0 1px rgba(139,25,255,.18) inset,0 0 24px rgba(139,25,255,.14) !important;
}
.lovenav,
.menu-panel{
  background:linear-gradient(180deg,rgba(16,4,23,.97),rgba(5,1,11,.98)) !important;
}
.nav-ico,
.menu-close,
.how-receive-btn,
.categories button,
.show-all-category,
.category-showcase-action,
.buy-small,
.pay,
.linkbtn,
.checkout-pay-btn,
.coupon-row button,
.summary-remove,
.legal-links a{
  background:linear-gradient(180deg,var(--nv-purple),var(--nv-purple-3)) !important;
  border-color:rgba(191,128,255,.34) !important;
  box-shadow:0 8px 18px rgba(0,0,0,.34), inset 0 0 0 1px rgba(255,255,255,.04), 0 0 16px rgba(139,25,255,.18) !important;
}
.buy-small,.pay,.checkout-pay-btn,.linkbtn{box-shadow:0 5px 0 #6213b0, 0 0 14px rgba(139,25,255,.22) !important}
.nav-ico:hover,
.menu-close:hover,
.categories button.active,
.show-all-category.active,
.category-showcase-card:hover .category-showcase-action,
.buy-small:hover,
.pay:hover,
.checkout-pay-btn:hover,
.linkbtn:hover{
  border-color:rgba(215,174,255,.55) !important;
}

.section-line,
.categories-separator-line{
  background:linear-gradient(90deg,rgba(139,25,255,0),rgba(181,77,255,.9),rgba(139,25,255,0)) !important;
  box-shadow:0 0 12px rgba(139,25,255,.32) !important;
}
.section-title-pill,
.categories-separator-pill,
.kind-pill,
.brand-intro-badges span{
  background:linear-gradient(180deg,var(--nv-purple),var(--nv-purple-3)) !important;
  border-color:rgba(191,128,255,.34) !important;
}

.pbody,
.desc,
.product-detail,
.checkout-similar,
.legal-box,
.checkout-card,
.pix-card,
.content-card,
.product-page .purchase-panel,
.product-page .detail-card,
.order-summary,
.delivery-inline-card,
.coupon-below-pay,
.payment-box{
  background:linear-gradient(180deg,rgba(36,9,56,.95),rgba(9,3,16,.97)) !important;
}
.product:hover,
.checkout-similar .similar-card:hover,
.menu-links a:hover{
  border-color:rgba(191,128,255,.42) !important;
  box-shadow:0 18px 34px rgba(0,0,0,.56),0 0 18px rgba(139,25,255,.14) !important;
}
.product .pix-corner,
.thumb-wrap .pix-corner{
  border-color:rgba(191,128,255,.25) !important;
}
.old-price,.section-sub,.pix-line,.rating,.store-about-text p,.legal-box p,.legal-box li{color:#ecd9ff !important}
.desc b,.blue,.price,.detail-price,.checkout-price,#pixAmount,.status-paid{color:#fff !important}
.discount-badge{background:rgba(255,255,255,.96) !important;color:#6912c2 !important;border-color:rgba(191,128,255,.42) !important}

.brand-intro h1{
  text-shadow:0 10px 22px rgba(0,0,0,.42),0 0 20px rgba(139,25,255,.16) !important;
}
.brand-intro h1 .typing-shell{
  display:inline-grid !important;
  padding:12px 18px !important;
  border-radius:14px !important;
  background:linear-gradient(180deg,#9332ff,#6618b3) !important;
  border:1px solid rgba(221,190,255,.28) !important;
  box-shadow:0 12px 26px rgba(0,0,0,.30), 0 0 18px rgba(139,25,255,.24) !important;
}
.brand-intro h1 .typing-text,
.brand-intro h1 .typing-measure{
  letter-spacing:-1.2px !important;
}
.brand-intro h1 .typing-text::after{
  background:#fff !important;
}

.nav-logo img,
.legal-head img,
.cko-logo img,
.success img,
.menu-panel-head img,
header img[src*="logo-nilyved"],
nav img[src*="logo-nilyved"]{
  background:transparent !important;
  mix-blend-mode:normal !important;
  filter:drop-shadow(0 0 14px rgba(181,77,255,.28)) !important;
}
.nav-logo{width:94px !important;height:94px !important;top:53% !important}
.nav-logo img{width:88px !important;height:88px !important}

.storefront-content-zone .category-showcase-card,
.storefront-content-zone .category-card.category-showcase-card{
  border-color:rgba(127,44,214,.72) !important;
  box-shadow:0 16px 34px rgba(0,0,0,.42),0 0 0 1px rgba(139,25,255,.18) inset,0 0 16px rgba(139,25,255,.16) !important;
}
.storefront-content-zone .category-showcase-card::before{
  background:linear-gradient(135deg,rgba(0,0,0,.12),rgba(139,25,255,.10)) !important;
}
.storefront-content-zone .category-showcase-bg{
  filter:blur(12px) saturate(1.1) brightness(.48) !important;
}
.storefront-content-zone .category-showcase-thumb{
  border:2px solid rgba(191,128,255,.42) !important;
  box-shadow:0 10px 22px rgba(0,0,0,.3), 0 0 14px rgba(139,25,255,.18) !important;
  object-fit:cover !important;
  background:#17041f !important;
}

.coupon-row input,
.field input,
.field textarea,
.nick-field input,
.summary-item,
.menu-links a,
.pix-code,
.copy-key,
.qr-wrap,
.legal-links a,
.checkout-input,
.checkout-select{
  border-color:rgba(191,128,255,.24) !important;
}
.coupon-row input,
.field input,
.field textarea,
.nick-field input,
.copy-key,
.checkout-select,
.checkout-input{
  background:rgba(255,255,255,.04) !important;
}

@media(max-width:650px){
  .nav-logo{width:78px !important;height:78px !important;top:54% !important}
  .nav-logo img{width:72px !important;height:72px !important}
  .brand-intro h1 .typing-shell{padding:10px 14px !important;border-radius:12px !important}
}


/* === purple hard override v2 === */
html body .brand-intro{
  margin-top:132px !important;
}
html body .brand-intro::before{
  background:radial-gradient(ellipse at 50% 46%,rgba(139,25,255,.16),rgba(49,10,78,.08) 42%,transparent 72%) !important;
}
html body .brand-intro::after{
  background:linear-gradient(90deg,transparent,rgba(181,77,255,.72),transparent) !important;
  box-shadow:0 0 18px rgba(181,77,255,.28) !important;
}
html body .brand-intro-kicker{
  color:#ffffff !important;
}
html body .brand-intro h1{
  display:block !important;
  width:auto !important;
  margin:0 auto !important;
  padding:0 !important;
  background:none !important;
  box-shadow:none !important;
  filter:none !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  text-shadow:0 10px 22px rgba(0,0,0,.42),0 0 18px rgba(139,25,255,.18) !important;
}
html body .brand-intro h1 .typing-shell{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:12px 22px 13px !important;
  border-radius:16px !important;
  background:linear-gradient(180deg,#a23dff 0%, #7f28dd 55%, #6110b3 100%) !important;
  border:1px solid rgba(225,198,255,.32) !important;
  box-shadow:0 12px 28px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.18), 0 0 16px rgba(139,25,255,.24) !important;
}
html body .brand-intro h1 .typing-text,
html body .brand-intro h1 .typing-measure{
  font-size:inherit !important;
  line-height:inherit !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
html body .brand-intro h1 .typing-text::after{
  background:#fff !important;
  box-shadow:0 0 8px rgba(255,255,255,.5) !important;
}
html body .brand-intro p{
  color:#ffffff !important;
}
html body .brand-intro-badges span{
  background:transparent !important;
  box-shadow:none !important;
  border:none !important;
  color:rgba(255,255,255,.88) !important;
}
html body .brand-intro-badges span + span::before{
  background:#b54dff !important;
  box-shadow:0 0 8px rgba(181,77,255,.9) !important;
}

html body .nav-ico,
html body .menu-close,
html body .buy-small,
html body .pay,
html body .linkbtn,
html body .checkout-pay-btn,
html body .how-receive-btn,
html body .show-all-category,
html body .categories button,
html body .coupon-row button,
html body .summary-remove{
  background:linear-gradient(180deg,#9d3cff 0%, #7c26d7 58%, #5b109f 100%) !important;
  border:1px solid rgba(200,153,255,.35) !important;
  box-shadow:0 5px 0 #4c0c8c, 0 0 16px rgba(139,25,255,.22) !important;
  color:#fff !important;
}
html body .nav-ico{box-shadow:0 8px 18px rgba(0,0,0,.34), inset 0 0 0 1px rgba(255,255,255,.04), 0 0 16px rgba(139,25,255,.18) !important;}

html body .storefront-content-zone .category-showcase-card,
html body .storefront-content-zone .category-card.category-showcase-card{
  background:linear-gradient(180deg,rgba(17,4,28,.96),rgba(6,1,12,.98)) !important;
  border:1px solid rgba(151,72,244,.82) !important;
  box-shadow:0 16px 34px rgba(0,0,0,.42),0 0 0 1px rgba(139,25,255,.14) inset,0 0 16px rgba(139,25,255,.12) !important;
}
html body .storefront-content-zone .category-showcase-card::before{
  background:linear-gradient(135deg,rgba(0,0,0,.10),rgba(139,25,255,.12)) !important;
}
html body .storefront-content-zone .category-showcase-content strong,
html body .storefront-content-zone .category-showcase-content small{
  color:#fff !important;
}
html body .storefront-content-zone .category-showcase-action{
  background:linear-gradient(180deg,#9d3cff 0%, #7c26d7 58%, #5b109f 100%) !important;
  border:1px solid rgba(200,153,255,.35) !important;
  color:#fff !important;
  box-shadow:0 5px 0 #4c0c8c, 0 0 16px rgba(139,25,255,.22) !important;
}
html body .storefront-content-zone .category-showcase-action b{color:#fff !important}
html body .storefront-content-zone .category-showcase-bg{filter:blur(14px) saturate(1.02) brightness(.40) !important; opacity:.8 !important;}
html body .storefront-content-zone .category-showcase-thumb{background:#12041d !important;}

html body .lovenav,
html body .menu-panel{
  border:1px solid rgba(151,72,244,.46) !important;
  background:linear-gradient(180deg,rgba(14,3,22,.98),rgba(5,1,10,.99)) !important;
}
html body .nav-logo{width:102px !important;height:102px !important;top:54% !important}
html body .nav-logo img{width:84px !important;height:84px !important}

html body .section-line,
html body .categories-separator-line,
html body .brand-intro-badges,
html body .legal-footer,
html body .storefront-content-zone .category-title-row{
  border-color:rgba(151,72,244,.3) !important;
}
html body .category-subtitle,
html body .section-sub,
html body .pix-line,
html body .rating,
html body .old-price{
  color:#ead7ff !important;
}
html body .product,
html body .checkout-similar .similar-card,
html body .checkout-card,
html body .pix-card,
html body .content-card,
html body .order-summary,
html body .delivery-inline-card,
html body .coupon-below-pay,
html body .payment-box,
html body .legal-box,
html body .product-detail,
html body .desc{
  border-color:rgba(151,72,244,.28) !important;
}
html body .pbody,
html body .checkout-card,
html body .pix-card,
html body .content-card,
html body .desc,
html body .payment-box,
html body .order-summary,
html body .delivery-inline-card,
html body .coupon-below-pay,
html body .checkout-similar,
html body .product-detail{
  background:linear-gradient(180deg,rgba(33,8,51,.96),rgba(8,2,14,.99)) !important;
}
@media(max-width:650px){
  html body .brand-intro h1 .typing-shell{padding:10px 16px 11px !important;border-radius:14px !important}
  html body .nav-logo{width:90px !important;height:90px !important;top:54% !important}
  html body .nav-logo img{width:74px !important;height:74px !important}
}


/* === user fixes v3 === */
html body .brand-intro::after{
  background:linear-gradient(90deg,transparent,rgba(181,77,255,.9),transparent) !important;
  box-shadow:0 0 18px rgba(181,77,255,.34) !important;
}
html body .storefront-content-zone .category-showcase-card,
html body .storefront-content-zone .category-card.category-showcase-card{
  background:#050507 !important;
  background-image:none !important;
  border:1px solid rgba(156,75,255,.82) !important;
  box-shadow:0 16px 34px rgba(0,0,0,.48),0 0 0 1px rgba(156,75,255,.16) inset,0 0 16px rgba(156,75,255,.12) !important;
}
html body .storefront-content-zone .category-showcase-card::before{
  background:linear-gradient(135deg,rgba(0,0,0,.10),rgba(80,15,120,.10)) !important;
}
html body .storefront-content-zone .category-showcase-bg{
  filter:blur(16px) brightness(.18) saturate(.6) !important;
  opacity:.42 !important;
}
html body .storefront-content-zone .category-showcase-content strong,
html body .storefront-content-zone .category-showcase-content small{
  color:#ffffff !important;
}
html body .storefront-content-zone .category-showcase-thumb{
  background:#0b0b0f !important;
}
html body .nav-logo img,
html body .legal-head img,
html body .cko-logo img,
html body .success img,
html body .menu-panel-head img,
html body header img[src*="logo-nilyved"],
html body nav img[src*="logo-nilyved"]{
  filter:drop-shadow(0 0 12px rgba(181,77,255,.22)) !important;
  object-fit:contain !important;
}
html body .nav-logo{width:92px !important;height:92px !important;top:54% !important}
html body .nav-logo img{width:78px !important;height:78px !important}
@media(max-width:650px){
  html body .nav-logo{width:82px !important;height:82px !important}
  html body .nav-logo img{width:68px !important;height:68px !important}
}


/* === deep purple sweep v4 === */
:root{
  --primary:#8b19ff !important;
  --accent:#b54dff !important;
  --brand:#9d3cff !important;
  --blue:#8b19ff !important;
  --blue-2:#b54dff !important;
  --section-rgb:181,77,255 !important;
  --category-rgb:181,77,255 !important;
}
html body, html body .bg{
  background-color:#040008 !important;
}
html body .lovenav,
html body .menu-panel,
html body .product,
html body .checkout-card,
html body .pix-card,
html body .content-card,
html body .payment-box,
html body .checkout-similar,
html body .delivery-inline-card,
html body .coupon-below-pay,
html body .legal-box,
html body .product-detail,
html body .desc,
html body .summary-item,
html body .similar-card,
html body .category-card,
html body .category-showcase-card,
html body .menu-links a,
html body .order-summary{
  border-color:rgba(181,77,255,.26) !important;
}
html body .section-line,
html body .categories-separator-line,
html body .brand-intro::after,
html body .category-title-row::after{
  background:linear-gradient(90deg,transparent,rgba(181,77,255,.92),transparent) !important;
  box-shadow:0 0 14px rgba(181,77,255,.34) !important;
}
html body .nav-ico,
html body .buy-small,
html body .pay,
html body .checkout-pay-btn,
html body .how-receive-btn,
html body .show-all-category,
html body .categories button,
html body .coupon-row button,
html body .summary-remove,
html body .linkbtn,
html body .category-showcase-action,
html body .menu-close{
  background:linear-gradient(180deg,#a23dff,#7b24d6 58%,#561090 100%) !important;
  color:#fff !important;
  border-color:rgba(214,179,255,.35) !important;
  box-shadow:0 5px 0 #4b0f80, 0 0 14px rgba(181,77,255,.22) !important;
}
html body .brand-intro h1{
  max-width:calc(100vw - 32px) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
html body .brand-intro h1 .typing-shell{
  max-width:100% !important;
  box-sizing:border-box !important;
}
html body .brand-intro h1 .typing-text,
html body .brand-intro h1 .typing-measure{
  white-space:nowrap !important;
}
html body .nav-logo{width:112px !important;height:112px !important;top:54% !important}
html body .nav-logo img{width:96px !important;height:96px !important}
html body .storefront-content-zone .category-showcase-card,
html body .storefront-content-zone .category-card.category-showcase-card{
  background:#050507 !important;
  background-image:none !important;
}
html body .storefront-content-zone .category-showcase-bg{
  filter:blur(16px) brightness(.16) saturate(.4) !important;
  opacity:.34 !important;
}
html body .old-price,
html body .pix-line,
html body .rating,
html body .category-subtitle,
html body .section-sub,
html body .legal-box p,
html body .legal-box li,
html body .store-about-text p,
html body .desc,
html body .field label,
html body .nick-field label{
  color:#efdfff !important;
}
html body .blue,
html body .desc b,
html body .section-head h2,
html body .checkout-price,
html body .detail-price,
html body .price,
html body .brand-intro-badges span + span::before{
  color:#fff !important;
}
html body .brand-intro-badges span + span::before{
  background:#b54dff !important;
  box-shadow:0 0 8px rgba(181,77,255,.9) !important;
}
@media(max-width:650px){
  html body .brand-intro{width:calc(100% - 14px) !important}
  html body .brand-intro h1{max-width:calc(100vw - 28px) !important}
  html body .brand-intro h1 .typing-shell{padding:10px 14px 11px !important}
  html body .brand-intro h1 .typing-text,
  html body .brand-intro h1 .typing-measure{font-size:clamp(30px,9.6vw,40px) !important}
  html body .nav-logo{width:102px !important;height:102px !important}
  html body .nav-logo img{width:88px !important;height:88px !important}
}


/* === typing fix final === */
html body .brand-intro h1{
  width:100% !important;
  max-width:100% !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  overflow:visible !important;
}
html body .brand-intro h1 .typing-shell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  max-width:calc(100vw - 28px) !important;
  margin:0 auto !important;
  overflow:hidden !important;
  white-space:nowrap !important;
}
html body .brand-intro h1 .typing-text,
html body .brand-intro h1 .typing-measure{
  display:block !important;
  width:auto !important;
  max-width:100% !important;
  margin:0 auto !important;
  text-align:center !important;
  justify-self:center !important;
  white-space:nowrap !important;
  position:static !important;
  left:auto !important;
  right:auto !important;
  transform:none !important;
}
html body .brand-intro h1 .typing-measure{
  display:none !important;
}
html body .brand-intro h1 .typing-text::after{
  display:none !important;
  content:none !important;
}
@media(max-width:650px){
  html body .brand-intro h1 .typing-shell{
    max-width:calc(100vw - 24px) !important;
    padding:10px 12px !important;
  }
  html body .brand-intro h1 .typing-text,
  html body .brand-intro h1 .typing-measure{
    font-size:clamp(28px,8.8vw,38px) !important;
    line-height:1.02 !important;
  }
}


/* === stable typing + darker site v5 === */
html body{background:#020103 !important;}
html body .bg{
  background:radial-gradient(circle at 50% -8%,rgba(85,18,130,.20) 0,rgba(24,5,34,.22) 34%,rgba(5,1,8,.98) 72%),#020103 !important;
}
html body .bg::before{
  background:linear-gradient(90deg,rgba(139,25,255,.045) 1px,transparent 1px),linear-gradient(0deg,rgba(139,25,255,.045) 1px,transparent 1px) !important;
  opacity:.42 !important;
}
html body .bg::after{
  background:radial-gradient(circle at 14% 18%,rgba(110,26,170,.08),transparent 27%),radial-gradient(circle at 84% 10%,rgba(90,20,145,.07),transparent 31%) !important;
  opacity:.62 !important;
}
html body .brand-intro::before{
  background:radial-gradient(ellipse at 50% 46%,rgba(112,25,170,.08),rgba(30,6,44,.035) 44%,transparent 72%) !important;
}
html body .brand-intro h1{
  display:flex !important;
  width:100% !important;
  max-width:100% !important;
  justify-content:center !important;
  align-items:center !important;
  overflow:visible !important;
}
html body .brand-intro h1 .typing-shell{
  display:flex !important;
  width:min(360px,calc(100vw - 24px)) !important;
  max-width:calc(100vw - 24px) !important;
  min-width:0 !important;
  box-sizing:border-box !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 auto !important;
  padding:11px 16px 12px !important;
  overflow:hidden !important;
  white-space:nowrap !important;
  border-radius:16px !important;
  background:linear-gradient(180deg,#8e2be9 0%,#6f1bbb 58%,#4d0b83 100%) !important;
  border:1px solid rgba(205,166,255,.28) !important;
  box-shadow:0 12px 26px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.12),0 0 15px rgba(139,25,255,.16) !important;
}
html body .brand-intro h1 .typing-text{
  display:inline-block !important;
  position:static !important;
  width:auto !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  justify-self:auto !important;
  text-align:center !important;
  white-space:nowrap !important;
  transform:none !important;
  overflow:visible !important;
  font-size:clamp(29px,8.8vw,40px) !important;
  line-height:1 !important;
  letter-spacing:-.045em !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
html body .brand-intro h1 .typing-measure{display:none !important;}
html body .brand-intro h1 .typing-text::after{
  content:"" !important;
  display:inline-block !important;
  width:2px !important;
  height:.84em !important;
  margin-left:4px !important;
  border-radius:2px !important;
  background:#fff !important;
  vertical-align:-.06em !important;
  box-shadow:0 0 7px rgba(255,255,255,.45) !important;
  animation:nv-cursor-blink .72s step-end infinite !important;
}
html body .brand-intro h1 .typing-text.typing-complete::after{display:none !important;}
@keyframes nv-cursor-blink{50%{opacity:0}}
html body .storefront-content-zone .category-showcase-card,
html body .storefront-content-zone .category-card.category-showcase-card{background:#030305 !important;}
@media(max-width:650px){
  html body .brand-intro h1 .typing-shell{
    width:min(350px,calc(100vw - 22px)) !important;
    max-width:calc(100vw - 22px) !important;
    padding:10px 13px 11px !important;
  }
  html body .brand-intro h1 .typing-text{font-size:clamp(27px,8.5vw,36px) !important;}
}


/* === pix purple cleanup === */
html body.pix-clean-page .pix-clean-card::before{
  background:linear-gradient(90deg,transparent,#8b19ff 24%,#b54dff 50%,#8b19ff 76%,transparent) !important;
}
html body.pix-clean-page .pix-clean-eyebrow{
  color:#b54dff !important;
}
html body.pix-clean-page .pix-clean-amount{
  background:linear-gradient(180deg,#16031f,#08020d) !important;
  border-color:rgba(181,77,255,.46) !important;
  box-shadow:0 0 0 1px rgba(181,77,255,.08) inset !important;
}
html body.pix-clean-page .pix-clean-head p,
html body.pix-clean-page .pix-copy-title span,
html body.pix-clean-page .pix-qr-topline>span,
html body.pix-clean-page .pix-qr-helper,
html body.pix-clean-page .pix-payment-tip p,
html body.pix-clean-page .pix-clean-delivery p,
html body.pix-clean-page .pix-order-line,
html body.pix-clean-page .pix-order-line span{
  color:rgba(255,255,255,.68) !important;
}
html body.pix-clean-page .pix-qr-stage{
  background:linear-gradient(180deg,#0d0215,#030304) !important;
  border-color:rgba(181,77,255,.42) !important;
  box-shadow:0 18px 55px rgba(0,0,0,.52),0 0 0 1px rgba(181,77,255,.08) inset !important;
}
html body.pix-clean-page .pix-copy-block{
  background:linear-gradient(180deg,#09010d,#020202) !important;
  border-color:rgba(181,77,255,.24) !important;
}
html body.pix-clean-page .pix-clean-copy-btn{
  background:linear-gradient(135deg,#7f24db,#b54dff) !important;
  box-shadow:0 10px 25px rgba(139,25,255,.20) !important;
}
html body.pix-clean-page .pix-payment-tip span{
  color:#d8b6ff !important;
  background:#12031a !important;
  border-color:rgba(181,77,255,.46) !important;
}
html body.pix-clean-page .pix-clean-delivery{
  background:linear-gradient(180deg,#0b0111,#040106) !important;
  border:1px solid rgba(181,77,255,.30) !important;
}
html body.pix-clean-page .pix-secure-note svg,
html body.pix-clean-page .cko-secure-note svg,
html body.pix-clean-page .pix-qr-status i,
html body.pix-clean-page .pix-qr-topline i,
html body.pix-clean-page .pix-auto-delivery-badge i{
  box-shadow:none !important;
}
html body.pix-clean-page .success-auto-card,
html body.pix-clean-page .success-delivery-box{
  background:linear-gradient(180deg,#0d0215,#030304) !important;
}
html body.pix-clean-page .success-auto-kicker{
  color:#b54dff !important;
}
