: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;
}


/* === brilho suave hero === */
html body .nav-logo{
  filter:drop-shadow(0 0 10px rgba(181,77,255,.16)) !important;
}
html body .nav-logo img{
  filter:drop-shadow(0 0 12px rgba(181,77,255,.18)) !important;
}
html body .brand-intro{
  box-shadow:0 20px 46px rgba(0,0,0,.54),0 0 0 1px rgba(181,77,255,.07) inset,0 0 18px rgba(181,77,255,.10) !important;
}
html body .brand-intro-kicker{
  text-shadow:0 0 10px rgba(181,77,255,.14),0 6px 14px rgba(0,0,0,.28) !important;
  filter:drop-shadow(0 0 8px rgba(181,77,255,.10)) !important;
}
html body .brand-intro h1{
  filter:drop-shadow(0 0 10px rgba(181,77,255,.10)) !important;
}
html body .brand-intro h1 .typing-shell{
  box-shadow:0 12px 26px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.12),0 0 18px rgba(181,77,255,.18) !important;
}
html body .brand-intro p{
  text-shadow:0 0 10px rgba(181,77,255,.10),0 5px 12px rgba(0,0,0,.26) !important;
}
html body .brand-intro-badges span{
  box-shadow:0 8px 18px rgba(0,0,0,.22),0 0 10px rgba(181,77,255,.10) !important;
}


/* === BLOX FAST visual update v3 === */
html body .lovenav{overflow:visible !important;}
html body .nav-logo{width:152px !important;height:152px !important;top:49% !important;transform:translate(-50%,-50%) !important;z-index:6 !important;}
html body .nav-logo img{width:142px !important;height:142px !important;filter:drop-shadow(0 0 14px rgba(167,79,255,.48)) drop-shadow(0 12px 22px rgba(0,0,0,.50)) !important;}

html body .brand-intro{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
}
html body .brand-intro::before{
  inset:0 !important;
  background-image:
    linear-gradient(rgba(165,84,255,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(165,84,255,.07) 1px, transparent 1px),
    radial-gradient(circle at 50% 20%, rgba(164,79,255,.18), transparent 44%) !important;
  background-size:30px 30px, 30px 30px, auto !important;
  background-position:center center, center center, center top !important;
  opacity:.75 !important;
}
html body .brand-intro::after{display:none !important;}
html body .brand-intro-inner{padding:18px 22px 12px !important;}
html body .brand-intro-kicker{background:transparent !important;border:0 !important;box-shadow:none !important;padding:0 !important;margin-bottom:10px !important;}
html body .brand-intro h1{margin-top:8px !important;margin-bottom:0 !important;}
html body .brand-intro h1 .typing-shell{
  display:inline-flex !important;align-items:center !important;justify-content:center !important;
  min-width:520px !important;max-width:86% !important;
  padding:14px 18px 15px !important;
  border-radius:0 !important;
  border:0 !important;outline:0 !important;
  background:linear-gradient(180deg, #ad62ff 0%, #872ef0 56%, #6717d6 100%) !important;
  box-shadow:0 0 22px rgba(168,85,255,.52), 0 0 42px rgba(121,36,227,.25) !important;
}
html body .brand-intro h1 .typing-text,
html body .brand-intro h1 .typing-measure{
  font-size:clamp(29px, 4.6vw, 50px) !important;
  text-transform:none !important;letter-spacing:-.02em !important;font-weight:900 !important;
}
html body .brand-intro h1 .typing-text::after{width:3px !important;height:1.04em !important;background:#fff !important;box-shadow:none !important;}
html body .brand-intro p{margin-top:16px !important;}
html body .brand-intro-badges{margin-top:16px !important;}

html body .legal-footer{display:block !important;width:min(1080px,calc(100% - 24px)) !important;margin:18px auto 24px !important;padding:12px 6px 0 !important;background:transparent !important;border:0 !important;box-shadow:none !important;color:rgba(255,255,255,.72) !important;text-align:center !important;}
html body .legal-footer .legal-links{display:flex !important;justify-content:center !important;flex-wrap:wrap !important;gap:10px !important;margin:0 0 8px !important;}
html body .legal-footer .legal-links a{font-size:12px !important;font-weight:700 !important;text-decoration:none !important;color:#d8c0ff !important;opacity:.95 !important;}
html body .legal-footer p{margin:4px auto 0 !important;max-width:820px !important;font-size:11.5px !important;line-height:1.4 !important;color:rgba(255,255,255,.52) !important;}
html body:not(.legal-page) .legal-footer{display:block !important;}

@media (max-width:650px){
  html body .nav-logo{width:170px !important;height:170px !important;top:49% !important;}
  html body .nav-logo img{width:158px !important;height:158px !important;}
  html body .brand-intro{margin-top:108px !important;}
  html body .brand-intro-inner{padding:10px 10px 8px !important;}
  html body .brand-intro h1 .typing-shell{min-width:0 !important;width:auto !important;max-width:300px !important;padding:12px 14px 13px !important;border-radius:0 !important;}
  html body .brand-intro h1 .typing-text,
  html body .brand-intro h1 .typing-measure{font-size:clamp(21px,7.2vw,34px) !important;}
  html body .legal-footer{margin-top:10px !important;padding-top:6px !important;}
  html body .legal-footer .legal-links{gap:8px !important;}
  html body .legal-footer .legal-links a{font-size:11px !important;}
  html body .legal-footer p{font-size:10.5px !important;}
}


/* === BLOX FAST final request v4 === */
html body .lovenav{overflow:visible !important;}
html body .lovenav .nav-logo{
  width:148px !important;
  height:118px !important;
  top:50% !important;
  transform:translate(-50%,-55%) !important;
  z-index:8 !important;
}
html body .lovenav .nav-logo img{
  width:138px !important;
  height:138px !important;
  object-fit:contain !important;
  filter:drop-shadow(0 0 12px rgba(168,84,255,.42)) drop-shadow(0 10px 20px rgba(0,0,0,.46)) !important;
}

html body .brand-intro{
  margin-top:124px !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
html body .brand-intro::before{
  inset:0 !important;
  background-image:
    linear-gradient(rgba(165,84,255,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(165,84,255,.07) 1px, transparent 1px),
    radial-gradient(circle at 50% 16%, rgba(164,79,255,.16), transparent 46%) !important;
  background-size:30px 30px,30px 30px,auto !important;
  background-position:center center,center center,center top !important;
  opacity:.72 !important;
}
html body .brand-intro::after{display:none !important;}
html body .brand-intro-inner{padding:8px 14px 10px !important;}
html body .brand-intro-kicker{display:none !important;}
html body .brand-intro h1{margin:0 !important;filter:none !important;}
html body .brand-intro h1 .typing-shell{
  display:inline-grid !important;
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
  padding:9px 12px 10px !important;
  border-radius:0 !important;
  background:linear-gradient(180deg,#a95fff 0%,#8430ef 58%,#6617d8 100%) !important;
  border:none !important;
  outline:none !important;
  box-shadow:0 0 18px rgba(168,84,255,.46) !important;
}
html body .brand-intro h1 .typing-text,
html body .brand-intro h1 .typing-measure{
  grid-area:1/1 !important;
  white-space:nowrap !important;
  font-size:clamp(19px,4vw,34px) !important;
  line-height:1 !important;
  letter-spacing:-.02em !important;
  font-weight:900 !important;
  text-transform:none !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
html body .brand-intro h1 .typing-measure{visibility:hidden !important;display:block !important;pointer-events:none !important;}
html body .brand-intro h1 .typing-text{position:relative !important;z-index:1 !important;}
html body .brand-intro h1 .typing-text::after{
  content:"" !important;
  display:inline-block !important;
  width:2px !important;
  height:.92em !important;
  margin-left:3px !important;
  border-radius:0 !important;
  background:#fff !important;
  vertical-align:-.05em !important;
  animation:nv-cursor-blink .72s step-end infinite !important;
  box-shadow:none !important;
}
html body .brand-intro h1 .typing-text.typing-complete::after{display:none !important;}
html body .brand-intro p{margin-top:16px !important;}
html body .brand-intro-badges{margin-top:14px !important;}

html body .legal-footer{display:block !important;background:transparent !important;border:0 !important;box-shadow:none !important;width:min(1080px,calc(100% - 24px)) !important;margin:14px auto 24px !important;padding:8px 0 0 !important;text-align:center !important;color:rgba(255,255,255,.62) !important;}
html body .legal-footer .legal-links{display:flex !important;justify-content:center !important;flex-wrap:wrap !important;gap:12px !important;margin:0 !important;}
html body .legal-footer .legal-links a{color:#d6baff !important;font-size:12px !important;font-weight:700 !important;text-decoration:none !important;}
html body .legal-footer p{display:none !important;}
html body:not(.legal-page) .legal-footer{display:block !important;}

@media (max-width:650px){
  html body .lovenav{height:64px !important;}
  html body .lovenav .nav-logo{
    width:152px !important;
    height:124px !important;
    transform:translate(-50%,-56%) !important;
  }
  html body .lovenav .nav-logo img{
    width:144px !important;
    height:144px !important;
  }
  html body .brand-intro{margin-top:122px !important;}
  html body .brand-intro-inner{padding:2px 10px 8px !important;}
  html body .brand-intro h1 .typing-shell{padding:8px 10px 9px !important;}
  html body .brand-intro h1 .typing-text,
  html body .brand-intro h1 .typing-measure{font-size:clamp(18px,6.2vw,28px) !important;}
  html body .legal-footer{margin-top:10px !important;}
  html body .legal-footer .legal-links{gap:10px !important;}
  html body .legal-footer .legal-links a{font-size:11px !important;}
}


/* === BLOX FAST request v5 === */
html body .lovenav{overflow:visible !important;}
html body .lovenav .nav-logo{
  width:168px !important;
  height:132px !important;
  top:50% !important;
  transform:translate(-50%,-57%) !important;
  z-index:8 !important;
}
html body .lovenav .nav-logo img{
  width:154px !important;
  height:154px !important;
  object-fit:contain !important;
  filter:none !important;
  box-shadow:none !important;
}
html body .nav-logo, html body .nav-logo img{filter:none !important; box-shadow:none !important;}

html body .brand-intro{
  margin-top:124px !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
html body .brand-intro::before{
  inset:0 !important;
  background-image:
    linear-gradient(rgba(165,84,255,.065) 1px, transparent 1px),
    linear-gradient(90deg, rgba(165,84,255,.065) 1px, transparent 1px),
    radial-gradient(circle at 50% 16%, rgba(164,79,255,.15), transparent 46%) !important;
  background-size:30px 30px,30px 30px,auto !important;
  background-position:center center,center center,center top !important;
  opacity:.72 !important;
}
html body .brand-intro::after{display:none !important;}
html body .brand-intro-inner{padding:2px 14px 10px !important;}
html body .brand-intro-kicker{display:none !important;}
html body .brand-intro h1{margin:0 !important; filter:none !important;}
html body .brand-intro h1 .typing-shell{
  display:inline-grid !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
  padding:10px 16px 11px !important;
  border-radius:10px !important;
  background:linear-gradient(180deg,#ac61ff 0%,#8532ee 58%,#6819d8 100%) !important;
  border:none !important;
  outline:none !important;
  box-shadow:0 0 18px rgba(168,84,255,.42) !important;
}
html body .brand-intro h1 .typing-text,
html body .brand-intro h1 .typing-measure{
  grid-area:1/1 !important;
  white-space:nowrap !important;
  font-size:clamp(19px,4vw,34px) !important;
  line-height:1 !important;
  letter-spacing:-.02em !important;
  font-weight:900 !important;
  text-transform:none !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
html body .brand-intro h1 .typing-measure{visibility:hidden !important;display:block !important;pointer-events:none !important;}
html body .brand-intro h1 .typing-text{position:relative !important;z-index:1 !important;}
html body .brand-intro h1 .typing-text::after{
  content:"" !important;
  display:inline-block !important;
  width:2px !important;
  height:.92em !important;
  margin-left:3px !important;
  border-radius:1px !important;
  background:#fff !important;
  vertical-align:-.05em !important;
  animation:nv-cursor-blink .72s step-end infinite !important;
  box-shadow:none !important;
}
html body .brand-intro p{margin-top:16px !important;}
html body .brand-intro-badges{margin-top:14px !important;}

html body .legal-hero .legal-banner{
  content-visibility:auto;
  object-fit:cover !important;
}
html body .legal-head img{filter:none !important; box-shadow:none !important;}

html body .legal-footer{display:block !important;background:transparent !important;border:0 !important;box-shadow:none !important;width:min(1080px,calc(100% - 24px)) !important;margin:14px auto 24px !important;padding:8px 0 0 !important;text-align:center !important;color:rgba(255,255,255,.62) !important;}
html body .legal-footer .legal-links{display:flex !important;justify-content:center !important;flex-wrap:wrap !important;gap:12px !important;margin:0 !important;}
html body .legal-footer .legal-links a{color:#d6baff !important;font-size:12px !important;font-weight:700 !important;text-decoration:none !important;}
html body .legal-footer p{display:none !important;}
html body:not(.legal-page) .legal-footer{display:block !important;}

@media (max-width:650px){
  html body .lovenav{height:64px !important;}
  html body .lovenav .nav-logo{
    width:176px !important;
    height:138px !important;
    transform:translate(-50%,-59%) !important;
  }
  html body .lovenav .nav-logo img{
    width:162px !important;
    height:162px !important;
  }
  html body .brand-intro{margin-top:126px !important;}
  html body .brand-intro-inner{padding:2px 10px 8px !important;}
  html body .brand-intro h1 .typing-shell{padding:10px 14px 11px !important;border-radius:10px !important;}
  html body .brand-intro h1 .typing-text,
  html body .brand-intro h1 .typing-measure{font-size:clamp(19px,6.25vw,28px) !important;}
  html body .legal-footer{margin-top:10px !important;}
  html body .legal-footer .legal-links{gap:10px !important;}
  html body .legal-footer .legal-links a{font-size:11px !important;}
}


/* === BLOX FAST request v6 === */
html body .brand-intro::before{
  background-image:
    linear-gradient(rgba(165,84,255,.11) 1px, transparent 1px),
    linear-gradient(90deg, rgba(165,84,255,.11) 1px, transparent 1px),
    radial-gradient(circle at 50% 16%, rgba(164,79,255,.16), transparent 46%) !important;
  background-size:32px 32px,32px 32px,auto !important;
  opacity:.92 !important;
}
html body .brand-intro-kicker{
  display:block !important;
  margin:0 0 14px !important;
  font-size:clamp(58px, 9vw, 104px) !important;
  line-height:.92 !important;
  font-weight:900 !important;
  letter-spacing:-.05em !important;
  color:#fff !important;
  text-align:center !important;
  text-transform:none !important;
  text-shadow:0 0 18px rgba(139,25,255,.16), 0 6px 18px rgba(0,0,0,.34) !important;
}
html body .brand-intro h1{display:flex !important;justify-content:center !important;}
@media (max-width:650px){
  html body .brand-intro-kicker{
    margin:0 0 12px !important;
    font-size:clamp(44px, 12.8vw, 72px) !important;
    line-height:.9 !important;
  }
}


/* === BLOX FAST request v7 === */
html body, html body .bg{background:#040108 !important;}
html body .bg{
  background:
    radial-gradient(circle at 50% 0%, rgba(153,70,255,.30) 0%, rgba(96,28,170,.18) 22%, rgba(20,6,33,.78) 46%, rgba(4,1,8,.98) 76%, #040108 100%) !important;
}
html body .bg::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background-image:
    linear-gradient(rgba(165,84,255,.13) 1px, transparent 1px),
    linear-gradient(90deg, rgba(165,84,255,.13) 1px, transparent 1px) !important;
  background-size:34px 34px, 34px 34px !important;
  background-position:center top, center top !important;
  opacity:.95 !important;
  pointer-events:none !important;
}
html body .bg::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(180deg, rgba(99,21,180,.10) 0%, rgba(0,0,0,.04) 24%, rgba(0,0,0,.24) 100%) !important;
  pointer-events:none !important;
}

html body .brand-intro{position:relative !important; z-index:1 !important;}
html body .brand-intro::before{
  inset:0 !important;
  background-image:
    linear-gradient(rgba(165,84,255,.14) 1px, transparent 1px),
    linear-gradient(90deg, rgba(165,84,255,.14) 1px, transparent 1px),
    radial-gradient(circle at 50% 14%, rgba(164,79,255,.18), transparent 46%) !important;
  background-size:32px 32px,32px 32px,auto !important;
  background-position:center top,center top,center top !important;
  opacity:1 !important;
}
html body .brand-intro-kicker{display:block !important;}
html body .brand-intro h1 .typing-shell{
  border-radius:10px !important;
  box-shadow:0 0 20px rgba(168,84,255,.48) !important;
}
@media (max-width:650px){
  html body .bg::before{background-size:28px 28px, 28px 28px !important;}
  html body .brand-intro::before{background-size:28px 28px,28px 28px,auto !important;}
}


/* === BLOX FAST request v8 === */
/* logo um pouco menor */
html body .lovenav .nav-logo{
  width:150px !important;
  height:118px !important;
  transform:translate(-50%,-56%) !important;
}
html body .lovenav .nav-logo img{
  width:140px !important;
  height:140px !important;
}
@media (max-width:650px){
  html body .lovenav .nav-logo{width:156px !important;height:122px !important;transform:translate(-50%,-57%) !important;}
  html body .lovenav .nav-logo img{width:146px !important;height:146px !important;}
}

/* quadriculado e degradê mais visíveis no topo */
html body .bg{
  background:
    radial-gradient(circle at 50% -2%, rgba(168,86,255,.34) 0%, rgba(106,33,194,.22) 20%, rgba(29,9,48,.80) 44%, rgba(7,2,12,.98) 72%, #040108 100%) !important;
}
html body .bg::before{
  background-image:
    linear-gradient(rgba(177,98,255,.17) 1px, transparent 1px),
    linear-gradient(90deg, rgba(177,98,255,.17) 1px, transparent 1px) !important;
  background-size:32px 32px,32px 32px !important;
  opacity:1 !important;
}
html body .brand-intro::before{
  background-image:
    linear-gradient(rgba(177,98,255,.17) 1px, transparent 1px),
    linear-gradient(90deg, rgba(177,98,255,.17) 1px, transparent 1px),
    radial-gradient(circle at 50% 14%, rgba(164,79,255,.20), transparent 46%) !important;
  background-size:32px 32px,32px 32px,auto !important;
  opacity:1 !important;
}

/* 53% off verde */
.discount-badge,
.catalog .product .discount-badge,
.product .discount-badge,
.product-page .discount-badge{
  color:#ffffff !important;
  background:linear-gradient(180deg,#31dd7a 0%, #18b85d 58%, #0f9247 100%) !important;
  border:1px solid rgba(207,255,224,.26) !important;
  box-shadow:0 8px 22px rgba(18,176,86,.26) !important;
}
.product-page .discount-badge{
  min-width:0 !important;
  padding:6px 10px !important;
  border-radius:8px !important;
  font-size:10px !important;
}

/* botão comprar brilhando */
.catalog .product .buy-small,
.product .buy-small,
.buy-small,
.product-page .detail-buy,
.detail-buy,
.pay{
  background:linear-gradient(180deg,#a95fff 0%, #8a33ef 58%, #6c1bda 100%) !important;
  border-color:#a95fff !important;
  color:#fff !important;
  box-shadow:0 0 0 1px rgba(255,255,255,.08) inset, 0 0 18px rgba(169,95,255,.42), 0 10px 26px rgba(88,15,165,.34) !important;
}
.catalog .product .buy-small:hover,
.product .buy-small:hover,
.buy-small:hover,
.product-page .detail-buy:hover,
.detail-buy:hover,
.pay:hover{
  box-shadow:0 0 0 1px rgba(255,255,255,.10) inset, 0 0 24px rgba(169,95,255,.52), 0 12px 28px rgba(88,15,165,.40) !important;
  transform:translateY(-1px) !important;
}


/* === BLOX FAST request v9 === */
/* 53% OFF: só contorno verde */
.discount-badge,
.catalog .product .discount-badge,
.product .discount-badge,
.product-page .discount-badge{
  background:transparent !important;
  color:#35db7d !important;
  border:1px solid rgba(53,219,125,.72) !important;
  box-shadow:0 0 0 1px rgba(53,219,125,.10) inset !important;
}

/* botão comprar animado */
@keyframes bf-buy-pulse{
  0%{ box-shadow:0 0 0 0 rgba(169,95,255,.40), 0 10px 26px rgba(88,15,165,.34), 0 0 14px rgba(169,95,255,.28); transform:translateY(0);}
  50%{ box-shadow:0 0 0 8px rgba(169,95,255,0), 0 12px 30px rgba(88,15,165,.42), 0 0 22px rgba(169,95,255,.48); transform:translateY(-1px);}
  100%{ box-shadow:0 0 0 0 rgba(169,95,255,0), 0 10px 26px rgba(88,15,165,.34), 0 0 14px rgba(169,95,255,.28); transform:translateY(0);}
}
.catalog .product .buy-small,
.product .buy-small,
.buy-small,
.product-page .detail-buy,
.detail-buy,
.pay{
  animation:bf-buy-pulse 1.85s ease-in-out infinite !important;
}


/* === BLOX FAST request v10 === */
/* tirar 3D do botão ver produtos */
.storefront-content-zone .category-showcase-action,
html body .storefront-content-zone .category-showcase-action,
.category-showcase-action{
  box-shadow:0 0 14px rgba(181,77,255,.18) !important;
  transform:none !important;
}
.storefront-content-zone .category-showcase-card:hover .category-showcase-action,
.storefront-content-zone .category-showcase-card:focus-visible .category-showcase-action,
html body .storefront-content-zone .category-showcase-card:hover .category-showcase-action,
html body .storefront-content-zone .category-showcase-card:focus-visible .category-showcase-action{
  box-shadow:0 0 16px rgba(181,77,255,.24) !important;
  transform:none !important;
}
.storefront-content-zone .category-showcase-action b,
html body .storefront-content-zone .category-showcase-action b{
  transform:none !important;
  transition:none !important;
}
.storefront-content-zone .category-showcase-card:hover .category-showcase-action b,
.storefront-content-zone .category-showcase-card:focus-visible .category-showcase-action b,
html body .storefront-content-zone .category-showcase-card:hover .category-showcase-action b,
html body .storefront-content-zone .category-showcase-card:focus-visible .category-showcase-action b{
  transform:none !important;
}

/* preço cortado vermelho */
.old-price,
.catalog .product .old-price,
.product .old-price,
.product-page .price-row.big .old-price,
html body .old-price{
  color:#ff4d5f !important;
  text-decoration-color:#ff4d5f !important;
}


/* === BLOX FAST request v11 === */
.rating .stars,
.catalog .product .stars,
.product .stars,
.product-page .stars,
.community-stars,
html body .rating .stars,
html body .catalog .product .stars,
html body .product .stars,
html body .community-stars{
  color:#ffd84d !important;
  text-shadow:0 0 8px rgba(255,216,77,.25) !important;
}


/* === BLOX FAST request v12 === */
/* botões roxos mais escuros */
.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,
html body .nav-ico,
html body .menu-close,
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{
  background:linear-gradient(180deg,#7b24d6 0%, #5a149f 58%, #3f0b73 100%) !important;
  border-color:rgba(184,130,255,.26) !important;
}
.buy-small,.pay,.checkout-pay-btn,.linkbtn,
html body .buy-small, html body .pay, html body .checkout-pay-btn, html body .linkbtn{
  box-shadow:0 5px 0 #2e0757, 0 0 14px rgba(94,20,165,.20) !important;
}
.catalog .product .buy-small,
.product .buy-small,
.buy-small,
.product-page .detail-buy,
.detail-buy,
.pay{
  background:linear-gradient(180deg,#7e27d9 0%, #5e149f 58%, #430a78 100%) !important;
}
.storefront-content-zone .category-showcase-action,
html body .storefront-content-zone .category-showcase-action{
  background:linear-gradient(180deg,#7c28d8 0%, #5b159e 58%, #400b75 100%) !important;
}


/* === BLOX FAST request v13 === */
/* botões roxos com intensidade parecida com "entrega automática" */
.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,
html body .nav-ico,
html body .menu-close,
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{
  background:linear-gradient(180deg,#9a45ff 0%, #7b24d6 58%, #5e149f 100%) !important;
  border-color:rgba(210,176,255,.28) !important;
}
.buy-small,.pay,.checkout-pay-btn,.linkbtn,
html body .buy-small, html body .pay, html body .checkout-pay-btn, html body .linkbtn{
  box-shadow:0 5px 0 #4c1182, 0 0 12px rgba(123,36,214,.16) !important;
}
.catalog .product .buy-small,
.product .buy-small,
.buy-small,
.product-page .detail-buy,
.detail-buy,
.pay{
  background:linear-gradient(180deg,#9d49ff 0%, #7d27d8 58%, #6117a5 100%) !important;
}
.storefront-content-zone .category-showcase-action,
html body .storefront-content-zone .category-showcase-action{
  background:linear-gradient(180deg,#9a46ff 0%, #7a24d5 58%, #5f149f 100%) !important;
}


/* === AJUSTE FINAL: bloco roxo quadriculado + cards transparentes === */
html body .bg::before{
  background-image:
    linear-gradient(rgba(177,98,255,.22) 1px, transparent 1px),
    linear-gradient(90deg, rgba(177,98,255,.22) 1px, transparent 1px) !important;
  background-size:28px 28px,28px 28px !important;
  opacity:1 !important;
}
html body .brand-intro::before{
  background-image:
    linear-gradient(rgba(177,98,255,.18) 1px, transparent 1px),
    linear-gradient(90deg, rgba(177,98,255,.18) 1px, transparent 1px),
    radial-gradient(circle at 50% 14%, rgba(164,79,255,.20), transparent 46%) !important;
  background-size:28px 28px,28px 28px,auto !important;
  opacity:1 !important;
}
.brand-intro h1{
  display:table !important;
  width:auto !important;
  max-width:100% !important;
  margin:0 auto !important;
  padding:.13em .26em .16em !important;
  color:#fff !important;
  background-color:#5212af !important;
  background-image:
    linear-gradient(45deg,rgba(255,255,255,.10) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.10) 75%,rgba(255,255,255,.10)),
    linear-gradient(45deg,rgba(0,0,0,.18) 25%,transparent 25%,transparent 75%,rgba(0,0,0,.18) 75%,rgba(0,0,0,.18)),
    linear-gradient(180deg,#6321d4 0%,#44108d 100%) !important;
  background-size:16px 16px,16px 16px,100% 100% !important;
  background-position:0 0,8px 8px,0 0 !important;
  -webkit-text-fill-color:#fff !important;
  text-shadow:none !important;
  box-shadow:none !important;
  filter:none !important;
  border-radius:0 !important;
  border:none !important;
}
.brand-intro h1 .typing-shell,
.brand-intro h1 .typing-text,
.brand-intro h1 .typing-measure{
  color:#fff !important;
  text-shadow:none !important;
  -webkit-text-fill-color:#fff !important;
}
.catalog .product,
.catalog .product.sold-out,
.product,
.product.sold-out{
  background:rgba(19, 10, 31, 0.18) !important;
  backdrop-filter:blur(14px) !important;
  -webkit-backdrop-filter:blur(14px) !important;
  border:1px solid rgba(171, 107, 255, 0.18) !important;
  box-shadow:0 10px 24px rgba(0,0,0,.14) !important;
}
.catalog .product:hover,
.catalog .product:active,
.catalog .product:focus-within,
.product:hover,
.product:active,
.product:focus-within{
  background:rgba(19, 10, 31, 0.24) !important;
  border-color:rgba(171, 107, 255, 0.28) !important;
  box-shadow:0 12px 28px rgba(0,0,0,.18) !important;
}
.catalog .product::before,
.product::before{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(135deg, rgba(255,255,255,.025) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.015) 50%, rgba(255,255,255,.015) 75%, transparent 75%, transparent),
    radial-gradient(circle at top right, rgba(139,25,255,.08), transparent 32%) !important;
  background-size:20px 20px, auto !important;
  opacity:.72 !important;
}
.catalog .product > *,
.product > *{position:relative;z-index:1}
.catalog .product .pbody,
.product .pbody,
.catalog .product .thumb-wrap,
.product .thumb-wrap{
  background:rgba(10, 5, 18, 0.08) !important;
  backdrop-filter:blur(8px) !important;
  -webkit-backdrop-filter:blur(8px) !important;
}
.catalog .product .thumb-wrap img,
.product .thumb-wrap img,
.catalog .product .pbody,
.product .pbody{
  background-color:transparent !important;
}
@media(max-width:650px){
  .brand-intro h1{
    background-size:12px 12px,12px 12px,100% 100% !important;
    background-position:0 0,6px 6px,0 0 !important;
    border-radius:0 !important;
  }
}

/* === AJUSTE FINAL: LOGO DA BARRINHA UM POUCO MAIOR === */
html body .lovenav .nav-logo{
  width:158px !important;
  height:126px !important;
}
html body .lovenav .nav-logo img{
  width:148px !important;
  height:148px !important;
}
@media(max-width:650px){
  html body .lovenav .nav-logo{
    width:132px !important;
    height:108px !important;
  }
  html body .lovenav .nav-logo img{
    width:124px !important;
    height:124px !important;
  }
}

/* === CORREÇÃO DEFINITIVA: LOGO PREENCHENDO O CÍRCULO + GRID VISÍVEL === */
html body{
  position:relative !important;
  isolation:isolate !important;
  background:#040108 !important;
}
html body > .bg{
  display:block !important;
  position:fixed !important;
  inset:0 !important;
  z-index:0 !important;
  opacity:1 !important;
  pointer-events:none !important;
  background:
    radial-gradient(circle at 50% -4%,rgba(164,79,255,.30) 0%,rgba(77,21,132,.20) 25%,rgba(16,5,27,.88) 58%,#040108 100%) !important;
}
html body > .bg::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  display:block !important;
  background-image:
    linear-gradient(rgba(177,98,255,.24) 1px,transparent 1px),
    linear-gradient(90deg,rgba(177,98,255,.24) 1px,transparent 1px) !important;
  background-size:28px 28px,28px 28px !important;
  background-position:0 0,0 0 !important;
  opacity:1 !important;
}
html body > .bg::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:2 !important;
  background:radial-gradient(circle at 50% 8%,rgba(151,62,255,.14),transparent 46%) !important;
  pointer-events:none !important;
}
html body > :not(.bg){
  position:relative;
  z-index:1;
}
html body .lovenav{
  z-index:50 !important;
  overflow:visible !important;
}
html body .lovenav .nav-logo{
  width:158px !important;
  height:126px !important;
  overflow:visible !important;
  display:grid !important;
  place-items:center !important;
}
html body .lovenav .nav-logo img{
  width:172px !important;
  height:172px !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  transform:scale(1.04) !important;
  transform-origin:center !important;
}
@media(max-width:650px){
  html body .lovenav .nav-logo{
    width:132px !important;
    height:108px !important;
  }
  html body .lovenav .nav-logo img{
    width:146px !important;
    height:146px !important;
    transform:scale(1.04) !important;
  }
}

/* === AJUSTE FINAL SOLICITADO: GRID MAIS ESCURO, LOGO CHEIA E SEM VÃO === */
html body > .bg{
  background:
    radial-gradient(circle at 50% -4%,rgba(102,42,170,.18) 0%,rgba(49,14,82,.14) 26%,rgba(8,3,14,.94) 58%,#030106 100%) !important;
}
html body > .bg::before{
  background-image:
    linear-gradient(rgba(137,72,196,.13) 1px,transparent 1px),
    linear-gradient(90deg,rgba(137,72,196,.13) 1px,transparent 1px) !important;
  background-size:28px 28px,28px 28px !important;
  opacity:.78 !important;
}
html body > .bg::after{
  background:radial-gradient(circle at 50% 7%,rgba(116,42,191,.08),transparent 45%) !important;
}

html body .lovenav .nav-logo{
  width:126px !important;
  height:126px !important;
  border-radius:50% !important;
  overflow:hidden !important;
  display:grid !important;
  place-items:center !important;
}
html body .lovenav .nav-logo img{
  width:116% !important;
  height:116% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center !important;
  transform:none !important;
  border-radius:50% !important;
}

html body .brand-intro{
  margin-top:12px !important;
  padding-top:0 !important;
}
html body .brand-intro-inner{
  padding-top:8px !important;
}

@media(max-width:650px){
  html body .lovenav .nav-logo{
    width:106px !important;
    height:106px !important;
  }
  html body .lovenav .nav-logo img{
    width:118% !important;
    height:118% !important;
  }
  html body .brand-intro{
    margin-top:8px !important;
    padding-top:0 !important;
  }
  html body .brand-intro-inner{
    padding-top:4px !important;
  }
}


/* === BLOX FAST GRID ESCURO CONSOLIDADO 20260730 === */
html body{background:#030106 !important}
html body > .bg{
  display:block !important;position:fixed !important;inset:0 !important;
  z-index:0 !important;opacity:1 !important;pointer-events:none !important;
  background:radial-gradient(circle at 50% -4%,rgba(83,31,139,.14) 0%,rgba(34,9,59,.10) 28%,rgba(6,2,10,.97) 61%,#020104 100%) !important;
}
html body > .bg::before{
  content:"" !important;position:absolute !important;inset:0 !important;
  display:block !important;z-index:1 !important;
  background-image:
    linear-gradient(rgba(123,62,177,.075) 1px,transparent 1px),
    linear-gradient(90deg,rgba(123,62,177,.075) 1px,transparent 1px) !important;
  background-size:28px 28px,28px 28px !important;
  background-position:0 0,0 0 !important;opacity:.58 !important;
}
html body > .bg::after{
  content:"" !important;position:absolute !important;inset:0 !important;z-index:2 !important;
  background:radial-gradient(circle at 50% 8%,rgba(103,34,172,.055),transparent 44%) !important;
  pointer-events:none !important;
}
html body > :not(.bg){position:relative;z-index:1}
html body .lovenav{z-index:50 !important}
