@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700;800;900&family=Bebas+Neue&display=swap');
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-height:100vh;background:#040008;color:#fff;font-family:'Montserrat',Arial,Helvetica,sans-serif;overflow-x:hidden}
a{color:inherit}
.bg{position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 50% -10%,#8b19ff 0,#12031a 40%,#01050c 82%)}
.bg:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(139,25,255,.08) 1px,transparent 1px),linear-gradient(0deg,rgba(139,25,255,.08) 1px,transparent 1px);background-size:64px 64px;opacity:.34}
.bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 18%,rgba(139,25,255,.22),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,.18) 19% 21%,transparent 22% 54%,rgba(139,25,255,.14) 55% 57%,transparent 58%)}

/* NAV */
.lovenav{position:fixed;left:50%;top:12px;transform:translateX(-50%);z-index:50;width:min(940px,calc(100% - 18px));height:74px;padding:8px 18px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,rgba(5,24,40,.97),rgba(1,8,18,.98));border:1px solid rgba(255,255,255,.08);border-radius:26px;box-shadow:0 18px 35px rgba(0,0,0,.65),0 0 0 1px rgba(139,25,255,.18) inset,0 0 20px rgba(139,25,255,.14)}
.nav-left,.nav-right{display:flex;align-items:center;gap:12px}
.nav-ico{width:44px;height:44px;background:linear-gradient(180deg,rgba(139,25,255,.96),rgba(3,18,34,.98));border:1px solid rgba(255,255,255,.08);display:grid;place-items:center;border-radius:14px;text-decoration:none;box-shadow:0 6px 12px rgba(0,0,0,.35),inset 0 0 16px rgba(139,25,255,.10);transition:transform .15s,box-shadow .15s,border-color .15s}
.nav-ico:hover{transform:translateY(-1px);border-color:rgba(139,25,255,.45);box-shadow:0 8px 18px rgba(0,0,0,.38),0 0 12px rgba(139,25,255,.18)}
.nav-ico svg{width:28px;height:28px;fill:#fff;filter:drop-shadow(0 2px 3px rgba(0,0,0,.6))}
.nav-ico img{max-width:26px;max-height:26px;object-fit:contain;filter:brightness(0) invert(1) drop-shadow(0 2px 3px rgba(0,0,0,.6))}
.help-ico img{max-width:32px;max-height:32px}
.discord-ico img{max-width:28px;max-height:28px;filter:none}

.discord-ico{background:linear-gradient(180deg,rgba(139,25,255,.98),rgba(4,19,36,.98))}
.nav-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:76px;display:grid;place-items:center;border-radius:50%;text-decoration:none}
.nav-logo img{width:72px;height:72px;object-fit:contain;filter:drop-shadow(0 0 4px rgba(139,25,255,.22));}

/* HERO */
.hero-banner{width:min(1120px,calc(100% - 24px));margin:102px auto 14px;border:1px solid rgba(255,255,255,.09);border-radius:18px;overflow:hidden;background:#12031a;box-shadow:0 16px 38px rgba(0,0,0,.62),0 0 18px rgba(139,25,255,.12);padding:0}
.hero-banner img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;background:#12031a}

/* FILTERS */
.categories{width:min(1120px,calc(100% - 24px));margin:0 auto 16px;display:flex;gap:10px;overflow:auto;padding:4px 2px 8px}
.categories button{flex:0 0 auto;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#17041f,#17041f);color:#fff;border-radius:999px;padding:10px 15px;font-weight:900;font-size:13px;letter-spacing:.2px;box-shadow:0 5px 14px rgba(0,0,0,.3);cursor:pointer}
.categories button.active{background:linear-gradient(180deg,#8b19ff,#8b19ff);border-color:rgba(139,25,255,.65);box-shadow:0 0 16px rgba(139,25,255,.22)}

/* CATALOG */
.catalog{width:min(1120px,calc(100% - 24px));margin:0 auto 70px}
.product-section{margin:22px 0 34px}
.section-head{display:flex;align-items:center;justify-content:center;gap:16px;margin:0 0 10px}
.section-line{flex:1;height:4px;max-width:240px;border-radius:999px;background:linear-gradient(90deg,rgba(139,25,255,0),#8b19ff,rgba(139,25,255,0));box-shadow:0 0 10px rgba(139,25,255,.35)}
.section-title-pill{display:flex;align-items:center;justify-content:center;padding:18px 32px;border-radius:28px;background:linear-gradient(180deg,#8b19ff,#071a2b);border:2px solid rgba(139,25,255,.34);box-shadow:0 14px 30px rgba(0,0,0,.34),inset 0 0 0 1px rgba(255,255,255,.03)}
.section-head h2{margin:0;font-family:'Montserrat',Arial,Helvetica,sans-serif;font-size:clamp(24px,4vw,34px);line-height:1;font-weight:900;letter-spacing:1px;text-transform:uppercase}
.section-sub{margin:0 0 16px;text-align:center;color:#ecd6ff;font-size:13px;font-weight:700}
.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.product{position:relative;background:linear-gradient(180deg,#091b2b 0,#071521 36%,#06182b 100%);border:1px solid rgba(255,255,255,.08);border-radius:22px;overflow:hidden;box-shadow:0 14px 26px rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.03);cursor:pointer;transition:transform .16s,box-shadow .16s,border-color .16s}
.product:hover{transform:translateY(-3px);border-color:rgba(139,25,255,.5);box-shadow:0 18px 34px rgba(0,0,0,.56),0 0 18px rgba(139,25,255,.12)}
.thumb-wrap{position:relative;background:#040f1a;display:flex;align-items:center;justify-content:center;padding:8px}
.thumb-wrap img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;object-position:center center}
.tag{position:absolute;left:10px;top:10px;background:linear-gradient(180deg,#8b19ff,#8b19ff);color:#fff;border-radius:999px;padding:5px 9px;font-weight:900;font-size:10px;text-transform:uppercase;box-shadow:0 5px 12px rgba(0,0,0,.36)}
.pbody{padding:11px 11px 12px;background:linear-gradient(180deg,rgba(139,25,255,.96),rgba(4,15,40,.97))}
.pbody h3{margin:0 0 8px;min-height:58px;font-size:14px;line-height:1.18;font-weight:900;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.rating{display:flex;align-items:center;gap:6px;color:#f2e2ff;font-size:12px;font-weight:800;margin-bottom:8px;flex-wrap:wrap}
.stars{color:#ffd850;letter-spacing:.5px;font-size:12px;text-shadow:0 0 8px rgba(255,216,80,.28)} .rating-count{opacity:.86}
.price-row,.modal-prices{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 2px}
.old-price{color:#e1c7ff;text-decoration:line-through;text-decoration-thickness:2px;font-size:13px;font-weight:800}
.discount-badge{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#8b19ff,#8b19ff);color:#8b19ff;border:1px solid rgba(139,25,255,.28);border-radius:8px;padding:4px 8px;font-weight:900;font-size:11px;box-shadow:inset 0 0 10px rgba(139,25,255,.06)}
.price{display:block;color:#fff;font-size:24px;line-height:1;font-weight:1000;margin:8px 0 3px}
.pix-line{display:block;color:#f0dbff;font-size:13px;margin-bottom:10px}
.buy-small,.pay{border:0;cursor:pointer;width:100%;min-height:44px;border-radius:11px;background:linear-gradient(180deg,#8b19ff,#8b19ff);color:#fff;font-size:13px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 5px 0 #8b19ff,0 0 14px rgba(139,25,255,.22)}
.buy-small img,.pay img{width:18px;height:18px;object-fit:contain;filter:brightness(0) invert(1)}

/* PRODUCT PAGE */
.product-page{width:min(1060px,calc(100% - 24px));margin:104px auto 70px}
.back-link{display:inline-block;margin:0 0 14px;color:#fff;text-decoration:none;background:rgba(20,5,15,.85);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:10px 14px;font-weight:800}
.product-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;background:linear-gradient(180deg,rgba(139,25,255,.94),rgba(2,8,30,.94));border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:18px;box-shadow:0 18px 46px rgba(0,0,0,.52)}
.detail-img{width:100%;border-radius:18px;border:1px solid rgba(255,255,255,.12);display:block}
.detail-info h1{margin:12px 0 10px;font-family:'Bebas Neue',sans-serif;font-size:clamp(28px,5vw,44px);line-height:1;letter-spacing:.8px;text-transform:uppercase}
.kind-pill{display:inline-block;background:#8b19ff;color:#fff;border-radius:7px;padding:6px 10px;font-weight:1000;font-size:12px;text-transform:uppercase}
.detail-price{display:block;font-size:38px;margin:8px 0 12px}
.desc{margin:14px 0;padding:16px;border-radius:16px;background:linear-gradient(180deg,rgba(139,25,255,.78),rgba(2,8,30,.82));border:1px solid rgba(255,255,255,.1);color:#f1ddff;line-height:1.55;font-size:16px}
.desc p{margin:0 0 12px}
.desc b,.blue{color:#8b19ff}
.detail-buy{max-width:300px}

/* CHECKOUT */
.checkout{width:min(1040px,calc(100% - 24px));margin:104px auto 70px;display:grid;grid-template-columns:1.05fr .95fr;gap:18px}
.checkout-card,.pix-card,.content-card{background:linear-gradient(180deg,rgba(139,25,255,.94),rgba(2,8,30,.94));border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:20px;box-shadow:0 20px 54px rgba(0,0,0,.56)}
.checkout-card h1,.content-card h1{font-family:'Bebas Neue',sans-serif;font-size:38px;letter-spacing:.7px;margin:0 0 10px}
.checkout-card h2{margin:14px 0 8px;font-family:'Bebas Neue',sans-serif;font-size:28px;letter-spacing:.5px}
.summary-item{display:grid;grid-template-columns:64px 1fr auto;gap:10px;align-items:center;margin:10px 0}
.summary-item img{width:64px;height:64px;object-fit:cover;border-radius:10px}
.summary-lines{border-top:1px solid rgba(255,255,255,.1);margin-top:12px;padding-top:12px}
.summary-lines div,.order-total{display:flex;justify-content:space-between;gap:16px;margin:8px 0}
.discount-line{color:#8b19ff!important}
.order-total{font-size:22px;border-top:1px solid rgba(255,255,255,.1);padding-top:14px;margin-top:12px}.order-total b{color:#8b19ff;font-size:28px}
.coupon-box{margin:18px 0;padding:15px;border:1px solid rgba(139,25,255,.45);border-radius:16px;background:rgba(5,22,40,.75)}
.coupon-box span{color:#8b19ff;font-weight:1000}
.coupon-row{display:flex;gap:9px;margin-top:10px}.coupon-row input{margin:0}
.coupon-row button,#copyPix,#checkStatus{border:1px solid rgba(139,25,255,.45);background:#071b31;color:#fff;border-radius:12px;padding:0 15px;font-weight:1000;cursor:pointer}
#couponMsg{font-weight:700;font-size:13px;margin-top:10px}
#couponMsg.ok{color:#8b19ff}
#couponMsg.bad{color:#ff7d8e}
label{display:block;margin:14px 0;color:#eee;font-weight:800}
input,textarea{width:100%;margin-top:7px;background:#071a2f;border:1px solid rgba(255,255,255,.16);border-radius:13px;color:#fff;padding:14px;font-size:16px;font-family:'Montserrat',Arial,Helvetica,sans-serif}
textarea{min-height:115px}
.hidden{display:none!important}
.qr{display:block;max-width:240px;width:100%;margin:10px auto;background:#fff;padding:10px;border-radius:12px}
.page{width:min(820px,calc(100% - 24px));margin:104px auto 70px}
.content-card h2{color:#8b19ff}
.content-card p{color:#d2e9ff;line-height:1.6}
.success{text-align:center}.success img{width:100px}

@media(max-width:930px){
  .grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .product-detail,.checkout{grid-template-columns:1fr}
  .hero-banner img{max-height:250px}
}
@media(max-width:650px){
  .section-line{max-width:92px;height:4px}
  .section-title-pill{padding:14px 18px;border-radius:22px}
  .section-head h2{font-size:22px}
  .section-sub{font-size:12px;margin-bottom:14px}
  .detail-buy{max-width:100%;min-height:56px;font-size:15px}
  .how-receive-btn{max-width:100%}
  .menu-panel{top:86px;left:8px;width:calc(100% - 16px)}

  .lovenav{height:70px;width:calc(100% - 16px);padding:7px 12px;border-radius:22px}
  .nav-left,.nav-right{gap:8px}
  .nav-ico{width:39px;height:39px;border-radius:12px}
  .nav-ico svg{width:24px;height:24px}
  .nav-ico img{max-width:23px;max-height:23px}
  .nav-logo,.nav-logo img{width:62px;height:62px}
  .hero-banner{margin-top:92px;width:calc(100% - 16px)}
  .hero-banner img{aspect-ratio:auto;object-fit:contain}
  .categories{width:calc(100% - 16px);margin-bottom:10px}
  .catalog{width:calc(100% - 14px)}
  .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .product-section{margin:14px 0 24px}
  .section-head{padding:12px 14px}
  .section-head h2{font-size:26px}
  .section-head p{font-size:12px}
  .product{border-radius:16px}
  .pbody{padding:9px}
  .pbody h3{font-size:12.2px;min-height:52px;-webkit-line-clamp:3}
  .rating{font-size:11px;gap:4px}
  .stars{font-size:11px;letter-spacing:0}
  .old-price{font-size:12px}
  .discount-badge{font-size:10px;padding:3px 6px}
  .price{font-size:21px}
  .pix-line{font-size:12px}
  .buy-small{font-size:12px;min-height:40px}
  .product-page,.checkout,.page{width:calc(100% - 14px);margin-top:94px}
  .product-detail,.checkout-card,.pix-card,.content-card{padding:12px;border-radius:18px}
  .detail-info h1{font-size:28px}
  .detail-price{font-size:34px}
  .desc{font-size:15px;padding:14px}
  .coupon-row{flex-direction:column}
  .coupon-row button{height:45px}
}
@media(max-width:390px){
  .nav-left,.nav-right{gap:7px}
  .nav-ico{width:37px}
  .nav-logo,.nav-logo img{width:58px;height:58px}
  .pbody h3{font-size:11.4px}
  .price{font-size:20px}
}

.nav-ico svg{fill:#fff}
.hero-banner picture,.hero-banner source{display:block}


.tag{display:none}
.detail-actions{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:10px}
.detail-buy{max-width:360px;width:100%;min-height:58px;font-size:16px;border-radius:14px;justify-content:center}
.how-receive-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;max-width:220px;min-height:46px;padding:10px 18px;border-radius:12px;text-decoration:none;font-weight:900;color:#fff;background:linear-gradient(180deg,#17041f,#17041f);border:1px solid rgba(255,255,255,.10);box-shadow:0 6px 14px rgba(0,0,0,.28)}
.menu-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(4px);z-index:120;opacity:0;pointer-events:none;transition:opacity .18s ease}
.menu-overlay.show{opacity:1;pointer-events:auto}
.menu-panel{position:absolute;left:12px;top:92px;width:min(340px,calc(100% - 24px));background:linear-gradient(180deg,rgba(5,24,40,.98),rgba(1,8,18,.98));border:1px solid rgba(255,255,255,.09);border-radius:24px;padding:16px;box-shadow:0 18px 35px rgba(0,0,0,.65),0 0 0 1px rgba(139,25,255,.18) inset}
.menu-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.menu-panel-head img{width:62px;height:62px;object-fit:contain}
.menu-close{width:40px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#17041f,#17041f);color:#fff;font-size:22px;font-weight:900;cursor:pointer}
.menu-links{display:flex;flex-direction:column;gap:8px;max-height:min(60vh,520px);overflow:auto}
.menu-links a{display:block;padding:12px 14px;border-radius:14px;text-decoration:none;font-weight:800;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05)}
body.menu-open{overflow:hidden}

.product.sold-out{cursor:default;opacity:.92}
.product.sold-out:hover{transform:none;border-color:rgba(255,255,255,.08);box-shadow:0 14px 26px rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.03)}
.product.sold-out .thumb-wrap img{filter:grayscale(1) brightness(.8)}
.sold-band{position:absolute;left:-15%;right:-15%;top:50%;transform:translateY(-50%) rotate(-8deg);background:rgba(70,70,70,.92);color:#fff;text-align:center;padding:12px 0;font-weight:1000;letter-spacing:2px;font-size:18px;border-top:2px solid rgba(255,255,255,.3);border-bottom:2px solid rgba(255,255,255,.3);box-shadow:0 8px 18px rgba(0,0,0,.4)}
.buy-small:disabled,.detail-buy:disabled{opacity:.6;cursor:not-allowed;box-shadow:0 5px 0 #4e4e4e;background:linear-gradient(180deg,#888,#5f5f5f)}
.desc p{word-break:break-word}


/* Added adjustments v13 */
.thumb-wrap .pix-corner{position:absolute;right:10px;bottom:10px;width:34px;height:34px;border-radius:12px;background:rgba(12,10,18,.88);border:1px solid rgba(139,25,255,.22);display:grid;place-items:center;box-shadow:0 8px 16px rgba(0,0,0,.35)}
.thumb-wrap .pix-corner img{width:20px;height:20px;object-fit:contain;display:block}
.pbody{padding:10px 10px 11px}
.pbody h3{margin:0 0 7px;min-height:50px;font-size:13.5px;line-height:1.15}
.rating{margin-bottom:7px;gap:5px}
.price{margin:7px 0 2px}
.pix-line{margin-bottom:8px}
.buy-small{min-height:42px;font-size:12px;letter-spacing:.2px}
.buy-small,.pay{background:linear-gradient(180deg,#8b19ff,#8b19ff)}
.detail-actions{align-items:center}
.detail-buy,.how-receive-btn{max-width:360px;width:100%}
.how-receive-btn{min-height:58px;font-size:16px;border-radius:14px}
.global-info{width:min(1120px,calc(100% - 24px));margin:6px auto 70px}
.trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.trust-card{display:flex;align-items:center;gap:18px;padding:24px;border-radius:28px;background:linear-gradient(180deg,rgba(4,24,44,.94),rgba(1,10,22,.94));border:1px solid rgba(139,25,255,.16);box-shadow:0 14px 28px rgba(0,0,0,.35)}
.trust-icon{flex:0 0 82px;width:82px;height:82px;border-radius:22px;background:linear-gradient(180deg,rgba(88,14,32,.5),rgba(34,5,15,.62));display:grid;place-items:center;font-size:34px}
.trust-card h3{margin:0 0 6px;font-size:20px;font-weight:900}
.trust-card p{margin:0;color:#f1ddff;font-size:15px;line-height:1.45}
@media(max-width:930px){.trust-grid{grid-template-columns:1fr}.global-info{width:calc(100% - 16px)}}
@media(max-width:650px){
  .pbody{padding:8px 8px 10px}
  .pbody h3{font-size:12px;min-height:45px}
  .buy-small{min-height:38px;font-size:11px}
  .thumb-wrap .pix-corner{width:30px;height:30px;right:8px;bottom:8px}
  .thumb-wrap .pix-corner img{width:18px;height:18px}
  .global-info{margin:0 auto 42px}
  .trust-card{padding:18px 16px;border-radius:22px;gap:14px}
  .trust-icon{width:64px;height:64px;flex-basis:64px;border-radius:18px;font-size:28px}
  .trust-card h3{font-size:18px}
  .trust-card p{font-size:14px}
}


/* v14 final user adjustments */
.section-title-pill{padding:16px 26px;white-space:nowrap;max-width:100%}
.section-head h2{white-space:nowrap;font-size:clamp(18px,3.2vw,30px)}
.section-line{min-width:28px}
@media(max-width:650px){
  .section-head{gap:8px}
  .section-line{max-width:54px;min-width:22px}
  .section-title-pill{padding:12px 14px;border-radius:20px}
  .section-head h2{font-size:13px;letter-spacing:.35px}
}
.product{position:relative}
.thumb-wrap .pix-corner{display:none!important}
.pbody{position:relative}
.pbody .pix-corner{position:absolute;right:9px;top:8px;width:34px;height:34px;border-radius:12px;background:rgba(8,8,10,.9);border:1px solid rgba(90,230,218,.25);display:grid;place-items:center;box-shadow:0 8px 16px rgba(0,0,0,.35)}
.pbody .pix-corner img{width:20px;height:20px;object-fit:contain;display:block}
.pbody{padding:10px 9px 10px}
.pbody h3{padding-right:38px;min-height:44px;font-size:12.4px;line-height:1.16;margin-bottom:5px}
.rating{margin-bottom:5px}
.price-row{margin:4px 0}
.price{font-size:clamp(23px,4vw,35px);margin:4px 0 0}
.pix-line{font-size:12px;margin-bottom:6px}
.buy-small{min-height:38px;font-size:11.5px;padding:8px 9px;border-radius:9px}
.old-price{font-size:12px}
.discount-badge{font-size:11px;padding:4px 7px}
@media(max-width:650px){
  .grid{gap:10px}
  .product{border-radius:14px}
  .thumb-wrap{border-radius:14px 14px 0 0}
  .thumb-wrap img{aspect-ratio:1/1;object-fit:contain;object-position:center center}
  .pbody{padding:8px 7px 9px}
  .pbody h3{font-size:10.7px;min-height:39px;padding-right:32px}
  .pbody .pix-corner{width:28px;height:28px;right:6px;top:6px;border-radius:9px}
  .pbody .pix-corner img{width:17px;height:17px}
  .rating{font-size:10px;gap:3px}
  .stars{font-size:10px}
  .old-price,.discount-badge,.pix-line{font-size:10px}
  .buy-small{min-height:34px;font-size:10px}
}
.detail-actions{align-items:center}
.detail-buy,.how-receive-btn{max-width:360px;width:100%;min-height:58px;font-size:16px;border-radius:14px}
.how-receive-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:900;color:#fff;background:linear-gradient(180deg,#17041f,#17041f);border:1px solid rgba(139,25,255,.65);box-shadow:0 5px 0 #8b19ff}
.checkout-similar{margin-top:18px;background:linear-gradient(180deg,rgba(5,24,40,.96),rgba(2,8,30,.96));border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:16px}
.checkout-similar h2{margin:0 0 4px;font-size:22px}
.checkout-similar p{margin:0 0 12px;color:#f1ddff}
.similar-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.similar-card{display:grid;grid-template-columns:54px 1fr;gap:8px;align-items:center;position:relative;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:8px}
.similar-card img{width:54px;height:54px;border-radius:10px;object-fit:cover}
.similar-card b{display:block;font-size:11px;line-height:1.15;margin-bottom:4px}
.similar-card span{font-weight:900;color:#fff}
.similar-card button{grid-column:1/3;border:0;border-radius:10px;min-height:32px;background:linear-gradient(180deg,#8b19ff,#8b19ff);color:#fff;font-weight:900}
.remove-item{border:0;border-radius:9px;background:#8b19ff;color:#fff;font-weight:900;width:28px;height:28px}
.summary-item{grid-template-columns:54px 1fr auto 30px!important}
.how-page{width:min(960px,calc(100% - 24px));margin:110px auto 60px}
.how-page h1{font-size:clamp(34px,7vw,58px);margin:0 0 8px}
.how-page .lead{color:#f1ddff;margin:0 0 18px}
.receive-card{display:grid;grid-template-columns:86px 1fr;gap:18px;align-items:start;background:#05060c;border:1px solid rgba(139,25,255,.65);border-radius:26px;padding:24px;margin:18px 0}
.receive-card img{width:76px;height:76px;object-fit:cover;border-radius:18px}
.receive-card span{display:block;color:#acd3ff;font-weight:1000;letter-spacing:1px;margin-bottom:6px}
.receive-card h2{font-size:clamp(28px,5vw,42px);margin:0 0 10px}
.receive-card p,.receive-card li{color:#e7e8f2;font-weight:800;line-height:1.45;font-size:18px}
.receive-card ul{margin:12px 0 0}
.support-button{display:inline-flex;align-items:center;justify-content:center;margin-top:14px;min-height:48px;padding:0 20px;border-radius:18px;background:#8b19ff;color:#fff;text-decoration:none;font-weight:1000}
@media(max-width:650px){
  .receive-card{grid-template-columns:76px 1fr;padding:18px 16px;border-radius:22px;gap:14px}
  .receive-card img{width:62px;height:62px}
  .receive-card h2{font-size:27px}
  .receive-card p,.receive-card li{font-size:16px}
  .similar-grid{grid-template-columns:1fr}
}


/* v15 fix: show full card images without cropping */
.product .thumb-wrap{display:flex;align-items:center;justify-content:center;padding:8px;background:#12031a}
.product .thumb-wrap img{width:100%;aspect-ratio:1/1 !important;object-fit:contain !important;object-position:center center !important}
@media(max-width:650px){.product .thumb-wrap{padding:6px}.product .thumb-wrap img{aspect-ratio:1/1 !important;object-fit:contain !important}}


/* v16 clickable cards + ribbon + better image alignment */
.product{cursor:pointer}
.thumb-wrap{position:relative;display:flex;align-items:center;justify-content:center;padding:8px 8px 0;background:#12031a;overflow:hidden}
.thumb-wrap img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;object-position:center center;transform:none}
.delivery-ribbon{position:absolute;left:8px;right:8px;top:8px;z-index:2;height:26px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#8b19ff,#8b19ff);color:#fff;font-size:11px;font-weight:900;letter-spacing:.7px;text-transform:uppercase;box-shadow:0 8px 16px rgba(0,0,0,.28)}
.product.sold-out .delivery-ribbon{filter:grayscale(.15)}
.sold-band{z-index:3;background:rgba(92,92,92,.92)}
@media(max-width:650px){
  .thumb-wrap{padding:6px 6px 0}
  .delivery-ribbon{left:6px;right:6px;top:6px;height:22px;font-size:9px;border-radius:8px}
  .thumb-wrap img{aspect-ratio:1/1;object-fit:contain;object-position:center center}
}


/* v17 final layout refinements */
.product{display:flex;flex-direction:column}
.thumb-wrap{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:0;background:#12031a;overflow:hidden}
.delivery-ribbon{position:relative;left:auto;right:auto;top:auto;width:100%;height:28px;border-radius:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#8b19ff,#8b19ff);color:#fff;font-size:11px;font-weight:900;letter-spacing:.5px;text-transform:uppercase;box-shadow:none}
.thumb-wrap img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center center;background:#12031a}
.pbody{padding:10px 9px 10px}
.pbody h3{font-size:12.3px;line-height:1.15;min-height:42px;margin-bottom:5px}
.price{font-size:20px;margin:4px 0 0}
.buy-small{min-height:36px;font-size:11.5px;padding:8px 10px;text-transform:none}
.pix-line{font-size:11px}
.old-price{font-size:11px}
.discount-badge{font-size:10px;padding:4px 6px}
.detail-price{font-size:28px}
.detail-buy,.how-receive-btn{max-width:340px;min-height:54px;font-size:15px}
.how-receive-btn{background:linear-gradient(180deg,#17041f,#17041f)}
.store-about{margin:0 0 18px;background:linear-gradient(180deg,rgba(5,24,40,.96),rgba(2,8,30,.96));border:1px solid rgba(255,255,255,.08);border-radius:24px;overflow:hidden;box-shadow:0 14px 30px rgba(0,0,0,.4)}
.store-about-banner img{display:block;width:100%;height:auto;background:#11030a}
.store-about-text{padding:18px 18px 20px}
.store-about-text h2{margin:0 0 10px;font-size:28px;font-weight:1000}
.store-about-text p{margin:0 0 10px;color:#f1ddff;line-height:1.55;font-size:14px}
.store-about-text p:last-child{margin-bottom:0}
@media(max-width:650px){
  .thumb-wrap img{width:100%;height:auto;aspect-ratio:auto}
  .delivery-ribbon{height:24px;font-size:9px}
  .pbody{padding:8px 7px 9px}
  .pbody h3{font-size:10.7px;min-height:38px;padding-right:32px}
  .price{font-size:18px}
  .buy-small{min-height:34px;font-size:10.5px}
  .detail-price{font-size:24px}
  .detail-buy,.how-receive-btn{max-width:100%;min-height:50px;font-size:14px}
  .store-about{border-radius:18px;margin-bottom:14px}
  .store-about-text{padding:14px}
  .store-about-text h2{font-size:24px}
  .store-about-text p{font-size:13px}
}

/* v18 duvidas + cards refinements */
.receive-card{grid-template-columns:1fr !important;border:1px solid rgba(139,25,255,.72) !important;padding:22px 20px !important;gap:0 !important}
.receive-card img{display:none !important}
.receive-card span{color:#8b19ff !important}
.support-button{background:linear-gradient(180deg,#8b19ff,#8b19ff) !important}

.section-sub{display:none !important}

.thumb-wrap{display:flex !important;flex-direction:column !important;align-items:stretch !important;justify-content:flex-start !important;padding:8px 8px 10px !important;background:#12031a !important;gap:8px !important}
.delivery-ribbon{position:relative !important;left:auto !important;right:auto !important;top:auto !important;width:100% !important;height:26px !important;border-radius:999px !important;display:flex !important;align-items:center !important;justify-content:center !important;background:linear-gradient(180deg,#8b19ff,#8b19ff) !important;color:#fff !important;font-size:11px !important;font-weight:900 !important;letter-spacing:.5px !important;text-transform:uppercase !important;box-shadow:0 6px 14px rgba(0,0,0,.24) !important;overflow:hidden !important}
.thumb-wrap img{display:block !important;width:100% !important;height:200px !important;max-height:200px !important;aspect-ratio:auto !important;object-fit:contain !important;object-position:center center !important;background:transparent !important;border-radius:16px !important;margin:0 auto !important}
.product{overflow:hidden !important}
.pbody{padding:10px 10px 11px !important}
.pbody h3{margin-top:2px !important;min-height:38px !important}

@media(max-width:650px){
  .receive-card{padding:18px 16px !important;border-radius:22px !important}
  .thumb-wrap{padding:6px 6px 8px !important;gap:6px !important}
  .delivery-ribbon{height:24px !important;font-size:9px !important}
  .thumb-wrap img{height:156px !important;max-height:156px !important;border-radius:14px !important}
  .pbody{padding:8px 8px 10px !important}
  .pbody h3{min-height:34px !important}
}

/* v19 price/image/checkout refinements */
.price{font-size:clamp(18px,3.2vw,28px) !important;line-height:1.02 !important;font-weight:1000 !important}
@media(max-width:650px){.price{font-size:clamp(17px,5vw,22px) !important}}

.thumb-wrap{padding:6px 6px 8px !important;gap:6px !important}
.thumb-wrap img{width:100% !important;height:186px !important;max-height:186px !important;aspect-ratio:1/1 !important;object-fit:cover !important;object-position:center center !important;border-radius:14px !important;display:block !important}
.product{overflow:hidden !important}
.pbody{padding:8px 8px 10px !important}
@media(max-width:650px){
  .thumb-wrap img{height:170px !important;max-height:170px !important}
  .thumb-wrap{padding:6px 6px 7px !important}
  .pbody{padding:8px 7px 9px !important}
}

.sold-band{left:0 !important;right:0 !important;top:50% !important;transform:translateY(-50%) !important;padding:10px 0 !important;border-radius:0 !important;letter-spacing:1.4px !important}

.checkout-similar{margin-top:18px !important}
.checkout-similar h2{margin:0 0 4px !important;font-size:22px !important}
.checkout-similar p{margin:0 0 12px !important}
.similar-grid{display:grid !important;grid-template-columns:1fr 1fr !important;gap:10px !important}
.similar-card{display:grid !important;grid-template-columns:52px 1fr !important;gap:8px !important;align-items:center !important;background:rgba(255,255,255,.035) !important;border:1px solid rgba(255,255,255,.06) !important;border-radius:14px !important;padding:8px !important}
.similar-card img{width:52px !important;height:52px !important;border-radius:10px !important;object-fit:cover !important}
.similar-card b{display:block !important;font-size:11px !important;line-height:1.15 !important;margin-bottom:4px !important}
.similar-card span{font-weight:900 !important;color:#fff !important}
.similar-card button{grid-column:1/3 !important;border:0 !important;border-radius:10px !important;min-height:34px !important;background:linear-gradient(180deg,#8b19ff,#8b19ff) !important;color:#fff !important;font-weight:900 !important;font-size:12px !important}
.empty-similar{color:#f1ddff !important}
@media(max-width:650px){.similar-grid{grid-template-columns:1fr !important}}


/* v20 final requested tweaks */
.thumb-wrap{padding:6px 6px 6px !important;gap:6px !important;background:#12031a !important;}
.delivery-ribbon{height:24px !important;border-radius:999px !important;margin-bottom:0 !important;}
.thumb-wrap img{width:100% !important;height:188px !important;max-height:188px !important;aspect-ratio:1/1 !important;object-fit:cover !important;object-position:center center !important;transform:scale(1.06) !important;border-radius:14px !important;background:transparent !important;}
.product.sold-out .thumb-wrap img{filter:grayscale(1) brightness(.72) !important;transform:scale(1.03) !important;}
.sold-band{left:0 !important;right:0 !important;top:50% !important;transform:translateY(-50%) !important;background:linear-gradient(180deg,rgba(92,92,92,.96),rgba(55,55,55,.96)) !important;color:#fff !important;padding:11px 0 !important;border-radius:0 !important;letter-spacing:1.6px !important;font-size:16px !important;border-top:1px solid rgba(255,255,255,.25) !important;border-bottom:1px solid rgba(255,255,255,.25) !important;}
.pbody{padding:8px 8px 10px !important;}
.coupon-below-pay{margin-top:12px !important;margin-bottom:0 !important;}
@media(max-width:650px){.thumb-wrap img{height:172px !important;max-height:172px !important;transform:scale(1.07) !important}.delivery-ribbon{height:22px !important;font-size:9px !important}.coupon-below-pay{margin-top:10px !important}}


/* v21 finer image fit + coupon spacing */
.thumb-wrap{padding:4px 4px 6px !important;gap:4px !important;overflow:hidden !important;}
.delivery-ribbon{height:25px !important;margin:0 !important;}
.thumb-wrap img{width:100% !important;height:194px !important;max-height:194px !important;aspect-ratio:1/1 !important;object-fit:cover !important;object-position:center center !important;transform:scale(1.12) !important;border-radius:14px !important;display:block !important;background:transparent !important;}
.product.sold-out .thumb-wrap img{transform:scale(1.08) !important;}
.coupon-below-pay{margin-top:18px !important;}
@media(max-width:650px){.thumb-wrap{padding:4px 4px 6px !important;gap:4px !important}.delivery-ribbon{height:23px !important;font-size:9px !important}.thumb-wrap img{height:178px !important;max-height:178px !important;transform:scale(1.12) !important}.product.sold-out .thumb-wrap img{transform:scale(1.08) !important}.coupon-below-pay{margin-top:16px !important}}


/* v22 thinner card price + more coupon spacing */
.product .price{font-weight:800 !important;letter-spacing:-0.2px !important;}
.coupon-below-pay{margin-top:26px !important;}
@media(max-width:650px){.coupon-below-pay{margin-top:22px !important;}}


/* v-payment-page */
.pix-page{width:min(720px,calc(100% - 24px));margin:106px auto 70px}
.pix-payment-card{background:linear-gradient(180deg,rgba(139,25,255,.96),rgba(2,8,30,.96));border:1px solid rgba(255,255,255,.08);border-radius:26px;padding:24px;box-shadow:0 20px 54px rgba(0,0,0,.56)}
.pix-page-head{text-align:center;margin-bottom:18px}
.pix-label{display:inline-block;margin-bottom:10px;padding:7px 12px;border-radius:999px;background:rgba(139,25,255,.12);border:1px solid rgba(139,25,255,.35);font-size:12px;font-weight:900;letter-spacing:.8px;color:#8b19ff}
.pix-page-head h1{margin:0 0 8px;font-family:'Bebas Neue',sans-serif;font-size:40px;letter-spacing:.8px}
.pix-page-head p{margin:0;color:#f1ddff;line-height:1.5}
.pix-qr-shell{position:relative;display:flex;justify-content:center;align-items:center;margin:8px auto 18px;padding:18px}
.pix-qr-frame{background:#fff;border-radius:28px;padding:18px;display:grid;place-items:center;min-height:292px;width:min(100%,330px);box-shadow:0 12px 30px rgba(0,0,0,.35)}
.pix-qr-frame img.qr{display:block;width:100%;max-width:260px;height:auto;object-fit:contain}
.pix-qr-placeholder{color:#1f1f1f;text-align:center;font-weight:700;line-height:1.45}
.pix-logo-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:88px;height:88px;display:grid;place-items:center;background:transparent;border:0;box-shadow:none;pointer-events:none}
.pix-logo-badge img{width:72px;height:72px;object-fit:contain;background:transparent;border-radius:0;filter:drop-shadow(0 3px 6px rgba(0,0,0,.18))}
.pix-copy-area{margin-top:8px}
.pix-copy-area label{display:block;margin-bottom:8px;font-weight:800;color:#fff}
.pix-copy-area textarea{width:100%;min-height:116px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:#fff;padding:14px;font-size:13px;line-height:1.45;resize:none}
.pix-copy-area .pay{margin-top:12px;width:100%;justify-content:center}
.pix-status-row{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:14px;flex-wrap:wrap}
.pix-status-row p{margin:0;color:#f1ddff;font-weight:700}
.ghost-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:#fff;font-weight:900;cursor:pointer}
.nav-logo{overflow:visible}
.pix-card.hidden{display:none !important}
@media(max-width:650px){
  .pix-page{width:calc(100% - 14px);margin-top:94px}
  .pix-payment-card{padding:16px;border-radius:20px}
  .pix-page-head h1{font-size:32px}
  .pix-qr-frame{min-height:250px;padding:14px;width:min(100%,286px)}
  .pix-logo-badge{width:74px;height:74px}
  .pix-logo-badge img{width:60px;height:60px}
  .pix-copy-area textarea{min-height:104px;font-size:12px}
  .pix-status-row{flex-direction:column;align-items:stretch}
  .ghost-btn,.pix-copy-area .pay{width:100%}
  .nav-logo img{filter:drop-shadow(0 0 2px rgba(139,25,255,.18));}
}


/* pix sem logo no meio */
.pix-logo-badge{display:none!important}
.pix-qr-frame img.qr{max-width:285px!important}


/* AJUSTE FINAL: remove verde restante dos cards/descrição/esgotado */
.product,
.product .pbody,
.product-detail,
.desc,
.checkout-card,
.pix-card,
.content-card,
.checkout-similar,
.store-about,
.pix-payment-card,
.menu-panel {
  background: linear-gradient(180deg, rgba(139,25,255,.96), rgba(2,10,30,.97)) !important;
}
.desc,
.product-detail,
.checkout-card,
.pix-card,
.content-card,
.checkout-similar,
.store-about,
.pix-payment-card {
  border-color: rgba(139,25,255,.32) !important;
}
.product {
  border-color: rgba(139,25,255,.22) !important;
  box-shadow: 0 14px 26px rgba(0,0,0,.5), inset 0 0 0 1px rgba(139,25,255,.08) !important;
}
.product:hover {
  border-color: rgba(139,25,255,.58) !important;
  box-shadow: 0 18px 34px rgba(0,0,0,.56), 0 0 18px rgba(139,25,255,.18) !important;
}
.sold-band {
  background: linear-gradient(180deg, rgba(105,105,105,.96), rgba(55,55,55,.96)) !important;
  color: #fff !important;
  border-top: 1px solid rgba(255,255,255,.28) !important;
  border-bottom: 1px solid rgba(255,255,255,.28) !important;
}
.pix-label {
  background: rgba(139,25,255,.12) !important;
  border-color: rgba(139,25,255,.35) !important;
}





/* ===== Política de Privacidade - visual limpo ===== */
.privacy-footer-clean{
  width:min(980px, calc(100% - 28px));
  margin:42px auto 10px!important;
  padding:18px 16px;
  border:1px solid rgba(139,25,255,.35);
  border-radius:18px;
  background:rgba(3,16,38,.82);
  text-align:center;
}
.privacy-footer-clean .privacy-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 18px;
  border-radius:12px;
  color:#edf6ff;
  text-decoration:none;
  font-weight:800;
  background:rgba(139,25,255,.82);
  border:1px solid rgba(139,25,255,.45);
}
.privacy-page{
  min-height:100vh;
  background:#030f24;
  color:#fff;
  padding:18px 0 34px;
}
.privacy-page::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(139,25,255,.12),transparent 38%);
}
.privacy-wrap{
  width:min(980px,calc(100% - 28px));
  margin:0 auto;
  position:relative;
  z-index:1;
}
.privacy-top{
  border-radius:20px;
  overflow:hidden;
  border:1px solid rgba(139,25,255,.35);
  background:#12031a;
}
.privacy-top .privacy-banner{
  width:100%;
  display:block;
  height:180px;
  object-fit:cover;
}
.privacy-head{
  display:flex;
  align-items:center;
  gap:14px;
  padding:18px;
  background:#17041f;
}
.privacy-head img{
  width:58px;
  height:58px;
  object-fit:contain;
}
.privacy-head h1{
  margin:0;
  font-size:28px;
  line-height:1.1;
}
.privacy-head p{
  margin:5px 0 0;
  color:rgba(255,255,255,.72);
}
.privacy-box{
  margin-top:16px;
  padding:22px 20px;
  border-radius:20px;
  border:1px solid rgba(139,25,255,.35);
  background:#12031a;
}
.privacy-box h2{
  color:#8b19ff;
  font-size:20px;
  margin:22px 0 8px;
}
.privacy-box h2:first-child{
  margin-top:0;
}
.privacy-box p{
  margin:0 0 14px;
  color:rgba(255,255,255,.82);
  line-height:1.62;
  font-size:16px;
}
.privacy-back{
  display:inline-flex;
  margin-top:14px;
  padding:12px 18px;
  border-radius:12px;
  text-decoration:none;
  color:#fff;
  font-weight:800;
  background:#8b19ff;
  border:1px solid rgba(139,25,255,.45);
}
@media(max-width:600px){
  .privacy-top .privacy-banner{height:120px}
  .privacy-head h1{font-size:23px}
  .privacy-head img{width:48px;height:48px}
  .privacy-box{padding:20px 16px}
}


/* ===== REPARO SEGURO NILYVED ===== */

/* fundos vermelhos/vinhos dos ícones informativos -> azul */
.feature-icon,
.info-icon,
.support-icon,
.benefit-icon,
.trust-icon,
.secure-icon,
.delivery-icon,
.discord-icon,
.about-icon,
.store-feature-icon,
.footer-feature-icon,
.card-icon{
  background: linear-gradient(180deg,#8b19ff,#8b19ff) !important;
  background-image: linear-gradient(180deg,#8b19ff,#8b19ff) !important;
  border-color: rgba(139,25,255,.55) !important;
  box-shadow: none !important;
}

/* remover só a caixa/card em volta do botão da política, sem apagar elementos */
.privacy-footer-clean,
.privacy-footer-last{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  min-height: 0 !important;
}

/* botão da política centralizado e sozinho */
.privacy-footer-clean .privacy-link,
.privacy-footer-last .privacy-btn,
.privacy-button,
a[href*="privacidade.html"]{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: min(700px, 94%) !important;
  margin: 28px auto 34px !important;
  padding: 18px 24px !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg,#8b19ff,#8b19ff) !important;
  color: #fff !important;
  font-weight: 800 !important;
  font-size: 22px !important;
  text-decoration: none !important;
  border: 1px solid rgba(139,25,255,.45) !important;
  box-shadow: none !important;
}


/* Azul escuro nos blocos alterados */
.feature-icon,
.info-icon,
.support-icon,
.benefit-icon,
.trust-icon,
.secure-icon,
.delivery-icon,
.discord-icon,
.about-icon,
.store-feature-icon,
.footer-feature-icon,
.card-icon{
background:#8b19ff !important;
background-image:none !important;
}

/* Esconde cards antigos de política */
.privacy-card,
.privacy-section,
.policy-card,
.policy-section,
.privacy-container-old,
#privacy-card,
#privacy-section{
display:none !important;
}


/* ===== Correção segura: produtos restaurados ===== */

/* Azul escuro nos ícones */
.feature-icon,
.info-icon,
.support-icon,
.benefit-icon,
.trust-icon,
.secure-icon,
.delivery-icon,
.discord-icon,
.about-icon,
.store-feature-icon,
.footer-feature-icon,
.card-icon{
  background:#8b19ff !important;
  background-image:none !important;
  border-color:rgba(139,25,255,.35) !important;
  box-shadow:none !important;
}

/* Esconde somente cards antigos de política, sem apagar HTML/produtos */
.privacy-card,
.privacy-section,
.policy-card,
.policy-section,
.privacy-container-old,
#privacy-card,
#privacy-section{
  display:none !important;
}

/* Remove visual de card do botão atual da política */
.privacy-footer-clean,
.privacy-footer-last{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  min-height:0 !important;
}

/* Botão de política azul escuro */
.privacy-button,
.privacy-link,
.privacy-footer-clean .privacy-link,
.privacy-footer-last .privacy-btn,
a[href*="privacidade.html"]{
  background:linear-gradient(180deg,#8b19ff,#8b19ff) !important;
  color:#fff !important;
  border:1px solid rgba(139,25,255,.45) !important;
  box-shadow:none !important;
}

/* Como receber mais bonito, sem mexer na estrutura */
.duvida-card,
.faq-card,
.content-card,
.receive-card,
.how-to-card,
.instructions-card{
  background:linear-gradient(180deg,rgba(139,25,255,.96),rgba(2,8,30,.96)) !important;
  border:1px solid rgba(139,25,255,.38) !important;
  border-radius:22px !important;
  box-shadow:none !important;
}


/* ===== Como Receber - cards mais bonitos ===== */
.duvida-card,
.faq-card,
.content-card,
.receive-card,
.how-to-card,
.instructions-card,
.step-card,
.how-card,
.como-card,
.info-card{
  background:linear-gradient(180deg,rgba(139,25,255,.96),rgba(3,12,34,.98)) !important;
  border:1px solid rgba(139,25,255,.32) !important;
  border-radius:20px !important;
  box-shadow:none !important;
}

.duvida-card,
.faq-card,
.content-card,
.receive-card,
.how-to-card,
.instructions-card{
  padding:20px !important;
}

.step,
.receive-step,
.how-step,
.como-step,
.duvida-item,
.faq-item,
.instruction-item{
  background:rgba(5,20,50,.88) !important;
  border:1px solid rgba(139,25,255,.25) !important;
  border-radius:16px !important;
  padding:15px 16px !important;
  margin:10px 0 !important;
  box-shadow:none !important;
}

.step-number,
.receive-step-number,
.how-step-number,
.duvida-icon,
.faq-icon,
.instruction-icon{
  background:#8b19ff !important;
  background-image:none !important;
  color:#fff !important;
  border:1px solid rgba(139,25,255,.35) !important;
  box-shadow:none !important;
}

.duvida-card h1,
.duvida-card h2,
.faq-card h1,
.faq-card h2,
.content-card h1,
.content-card h2,
.receive-card h1,
.receive-card h2,
.how-to-card h1,
.how-to-card h2,
.instructions-card h1,
.instructions-card h2{
  color:#ffffff !important;
  letter-spacing:.2px !important;
}

.duvida-card p,
.faq-card p,
.content-card p,
.receive-card p,
.how-to-card p,
.instructions-card p,
.step p,
.receive-step p,
.how-step p,
.como-step p,
.duvida-card li,
.faq-card li,
.content-card li,
.receive-card li,
.how-to-card li,
.instructions-card li{
  color:rgba(255,255,255,.82) !important;
  line-height:1.55 !important;
}

/* botão política sem card */
.privacy-footer-clean,
.privacy-footer-last{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
}

/* Legal footer/pages */
.legal-footer{width:min(1080px,calc(100% - 28px));margin:36px auto 28px;padding:22px 18px;border-top:1px solid rgba(139,25,255,.25);text-align:center;color:rgba(255,255,255,.72)}
.legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 16px;margin-bottom:12px}
.legal-links a{color:#e8f1ff;text-decoration:none;font-weight:700;padding:9px 12px;border-radius:10px;background:rgba(139,25,255,.42);border:1px solid rgba(139,25,255,.20)}
.legal-footer p{margin:8px auto 0;max-width:850px;line-height:1.45;font-size:13px}
.legal-page{min-height:100vh;background:#030f24;color:#fff;padding:18px 0 34px}
.legal-wrap{width:min(980px,calc(100% - 28px));margin:0 auto}
.legal-hero{border:1px solid rgba(139,25,255,.30);background:#12031a;border-radius:20px;overflow:hidden}
.legal-banner{width:100%;height:160px;object-fit:cover;display:block}
.legal-head{display:flex;gap:14px;align-items:center;padding:18px;background:#17041f}
.legal-head img{width:58px;height:58px;object-fit:contain}
.legal-head h1{margin:0;font-size:28px;line-height:1.1}
.legal-head p{margin:5px 0 0;color:rgba(255,255,255,.72)}
.legal-box{margin-top:16px;background:#12031a;border:1px solid rgba(139,25,255,.30);border-radius:20px;padding:22px 20px}
.legal-box h2{color:#8b19ff;font-size:20px;margin:22px 0 8px}
.legal-box h2:first-child{margin-top:0}
.legal-box p,.legal-box li{color:rgba(255,255,255,.84);line-height:1.62;font-size:16px}
.legal-back{display:inline-flex;margin-top:14px;padding:12px 18px;border-radius:12px;text-decoration:none;color:#fff;font-weight:800;background:#8b19ff;border:1px solid rgba(139,25,255,.45)}


/* Category banner filters */
.category-banners{width:min(1120px,calc(100% - 24px));margin:0 auto 18px;padding:14px;border-radius:24px;background:linear-gradient(180deg,rgba(5,24,40,.78),rgba(1,10,22,.84));border:1px solid rgba(139,25,255,.18);box-shadow:0 14px 30px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.03)}
.category-title-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px}
.category-title-row h2{margin:0;font-size:clamp(20px,3vw,30px);font-weight:1000;letter-spacing:.4px;text-transform:uppercase}
.show-all-category{border:1px solid rgba(139,25,255,.45);background:linear-gradient(180deg,#8b19ff,#17041f);color:#fff;border-radius:999px;padding:10px 16px;font-weight:900;cursor:pointer;box-shadow:0 8px 16px rgba(0,0,0,.28)}
.show-all-category.active{background:linear-gradient(180deg,#8b19ff,#8b19ff)}
.category-banner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.category-card{position:relative;display:block;width:100%;border:1px solid rgba(255,255,255,.10);border-radius:18px;overflow:hidden;padding:0;background:#12031a;cursor:pointer;box-shadow:0 12px 22px rgba(0,0,0,.38);transition:transform .16s,border-color .16s,box-shadow .16s}
.category-card img{display:block;width:100%;aspect-ratio:16/7;object-fit:cover;object-position:center}
.category-card:hover,.category-card.active{transform:translateY(-2px);border-color:rgba(139,25,255,.75);box-shadow:0 16px 30px rgba(0,0,0,.45),0 0 18px rgba(139,25,255,.22)}
.category-card.active:after{content:"";position:absolute;inset:0;border:3px solid rgba(139,25,255,.9);border-radius:18px;pointer-events:none;box-shadow:inset 0 0 22px rgba(139,25,255,.35)}
.empty-category{margin:24px auto 60px;text-align:center;padding:34px 20px;border-radius:24px;background:linear-gradient(180deg,rgba(4,24,44,.94),rgba(1,10,22,.94));border:1px solid rgba(139,25,255,.18)}
.empty-category h2{margin:0 0 8px;font-size:28px}
.empty-category p{margin:0;color:#e4f2ff;font-weight:700}
@media(max-width:760px){
  .category-banners{width:calc(100% - 16px);padding:10px;border-radius:20px}
  .category-title-row{margin-bottom:10px}
  .category-title-row h2{font-size:17px}
  .show-all-category{padding:8px 12px;font-size:12px}
  .category-banner-grid{grid-template-columns:1fr 1fr;gap:8px}
  .category-card{border-radius:14px}
  .category-card img{aspect-ratio:16/8;object-fit:cover}
  .category-card.active:after{border-radius:14px;border-width:2px}
}


/* === User requested adjustments June 27 === */
.buy-small,.pay{box-shadow:none !important}
.buy-small:disabled,.detail-buy:disabled{box-shadow:none !important}
.buy-small img,.pay img{width:18px;height:18px;object-fit:contain;filter:brightness(0) invert(1)}
.category-subtitle{margin:6px 0 0;color:#dceeff;font-size:14px;line-height:1.45}
.floating-category-layout{display:flex;flex-direction:column;gap:14px}
.main-category-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:14px !important}
.floating-card{transform:translateY(0);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.floating-card:hover,.floating-card.active{transform:translateY(-6px);box-shadow:0 18px 34px rgba(0,0,0,.38),0 0 22px rgba(139,25,255,.18)}
.growgarden-highlight{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding-top:4px}
.growgarden-badge{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;background:linear-gradient(180deg,#8b19ff,#8b19ff);border:1px solid rgba(139,25,255,.45);font-size:12px;font-weight:900;letter-spacing:.7px;text-transform:uppercase;color:#fff}
.category-card-grow{width:min(100%,520px)}
.home-faq{margin-top:18px;background:linear-gradient(180deg,rgba(4,24,44,.94),rgba(1,10,22,.94));border:1px solid rgba(139,25,255,.16);border-radius:28px;padding:22px}
.home-faq-head h2{margin:4px 0 6px;font-size:30px}
.home-faq-head p{margin:0;color:#dceeff}
.home-faq-kicker{display:inline-flex;padding:8px 13px;border-radius:999px;background:rgba(139,25,255,.18);border:1px solid rgba(139,25,255,.38);font-size:12px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}
.home-faq-list{display:grid;gap:12px;margin-top:18px}
.home-faq-item{background:rgba(5,20,50,.8);border:1px solid rgba(139,25,255,.22);border-radius:18px;padding:0 16px}
.home-faq-item summary{cursor:pointer;list-style:none;padding:16px 0;font-weight:900;font-size:17px}
.home-faq-item summary::-webkit-details-marker{display:none}
.home-faq-item p{margin:0 0 16px;color:#e9f4ff;line-height:1.55}
.receive-hero{margin-bottom:18px;padding:24px;border-radius:24px;background:linear-gradient(180deg,rgba(139,25,255,.96),rgba(3,12,34,.98));border:1px solid rgba(139,25,255,.32)}
.receive-hero-badge{display:inline-flex;padding:8px 14px;border-radius:999px;background:rgba(139,25,255,.18);border:1px solid rgba(139,25,255,.38);font-size:12px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}
.receive-box{display:grid;gap:16px}
.receive-box-head h3{margin:4px 0 0;font-size:24px}
.receive-badge{display:inline-flex;padding:7px 12px;border-radius:999px;background:rgba(139,25,255,.16);border:1px solid rgba(139,25,255,.3);font-size:12px;font-weight:900;letter-spacing:.7px;text-transform:uppercase;color:#fff}
.receive-steps{display:grid;gap:10px}
.receive-step-item{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;padding:14px;border-radius:16px;background:rgba(5,20,50,.85);border:1px solid rgba(139,25,255,.18)}
.receive-step-item span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#8b19ff;color:#fff;font-weight:1000}
.receive-step-item b{display:block;margin-bottom:4px;color:#fff}
.receive-step-item p{margin:0;color:#e9f4ff;line-height:1.5}
.receive-flags{display:flex;flex-wrap:wrap;gap:10px}
.receive-flags span{display:inline-flex;padding:10px 12px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(139,25,255,.18);font-size:13px;font-weight:800;color:#fff}
.product-receive-box{margin-top:12px}
.ghost-info-btn{margin:10px 0 0;width:100%;min-height:50px;border-radius:14px;border:1px solid rgba(139,25,255,.34);background:linear-gradient(180deg,#8b19ff,#071327);color:#fff;font-weight:900;cursor:pointer}
.ghost-info-btn.active{background:linear-gradient(180deg,#8b19ff,#8b19ff)}
.delivery-info-box{margin-top:12px;display:grid;gap:12px}
.delivery-method-card{padding:16px;border-radius:18px;background:rgba(5,20,50,.88);border:1px solid rgba(139,25,255,.22)}
.delivery-method-card h3{margin:0 0 8px;font-size:18px}
.delivery-method-card p{margin:0;color:#e9f4ff;line-height:1.55}
.delivery-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.delivery-tags span{display:inline-flex;padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(139,25,255,.18);font-size:12px;font-weight:800}
.similar-grid{grid-template-columns:1fr !important;gap:12px !important}
.similar-card{display:grid;grid-template-columns:72px 1fr auto;gap:12px;align-items:center;padding:12px;border-radius:18px;background:rgba(5,20,50,.88);border:1px solid rgba(139,25,255,.22)}
.similar-card img{width:72px;height:72px;object-fit:cover;border-radius:14px}
.similar-card b{display:block;margin-bottom:4px}
.similar-card span{color:#e9f4ff;font-weight:800}
.similar-card button{border:0;border-radius:12px;padding:12px 14px;background:linear-gradient(180deg,#8b19ff,#8b19ff);color:#fff;font-weight:900;cursor:pointer;box-shadow:none}
@media(max-width:760px){
  .main-category-grid{grid-template-columns:1fr !important;gap:10px !important}
  .category-card-grow{width:100%}
  .category-subtitle{font-size:13px}
  .home-faq{padding:16px;border-radius:22px}
  .home-faq-head h2{font-size:24px}
  .receive-hero{padding:18px;border-radius:20px}
  .receive-step-item{grid-template-columns:36px 1fr;padding:12px}
  .receive-step-item span{width:36px;height:36px;border-radius:12px}
  .similar-card{grid-template-columns:1fr;justify-items:start}
  .similar-card img{width:100%;height:auto;max-height:170px}
  .similar-card button{width:100%}
}


/* === refinement pass 2 === */
.category-title-row{align-items:flex-start;gap:10px}
.show-all-category{background:linear-gradient(180deg,#8b19ff,#8b19ff) !important;border-color:rgba(139,25,255,.5)!important}
.main-category-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
.growgarden-highlight{padding-top:8px}
.category-card-grow{width:min(68%,420px)}
.buy-small,.pay,.similar-card button,#copyPix,#checkStatus,#applyCoupon,.ghost-info-btn,.support-button{background:linear-gradient(180deg,#8b19ff 0%,#8b19ff 100%) !important;border-color:rgba(139,25,255,.38)!important;box-shadow:none !important}
.buy-small:hover,.pay:hover,.similar-card button:hover,#copyPix:hover,#checkStatus:hover,#applyCoupon:hover,.ghost-info-btn:hover,.support-button:hover{filter:brightness(1.05)}
.pay img,.buy-small img{width:20px;height:20px;object-fit:contain;filter:brightness(0) invert(1)}
.single-receive-card{padding:18px;border-radius:22px;background:linear-gradient(180deg,rgba(139,25,255,.98),rgba(4,15,35,.98));border:1px solid rgba(139,25,255,.24)}
.compact-steps{margin-top:10px}
.compact-steps .receive-step-item{background:rgba(5,20,50,.68)}
.receive-flags,.delivery-tags{display:none !important}
.detail-actions{display:grid;gap:16px;margin-top:18px}
.detail-buy{margin-top:0 !important}
.how-receive-btn{display:none !important}
.delivery-inline-card{margin-top:14px;padding:16px;border-radius:22px;background:linear-gradient(180deg,rgba(139,25,255,.98),rgba(4,15,35,.98));border:1px solid rgba(139,25,255,.24)}
.delivery-inline-head{font-size:16px;font-weight:1000;color:#fff;margin-bottom:12px;text-align:center}
.delivery-inline-content{display:grid;gap:12px}
.delivery-method-card.single-block-card{padding:14px 16px;border-radius:18px;background:rgba(5,20,50,.7);border:1px solid rgba(139,25,255,.18)}
.delivery-method-card.single-block-card h3{margin:0 0 8px;font-size:18px;color:#fff}
.delivery-method-card.single-block-card p{margin:0;color:#e9f4ff;line-height:1.55}
.delivery-simple-list{margin:12px 0 0;padding-left:18px;color:#e9f4ff;display:grid;gap:6px}
.checkout-pay-btn{margin-top:18px}
.summary-item{padding-right:38px}
.similar-card{grid-template-columns:72px 1fr auto;align-items:center}
.similar-card button{white-space:nowrap}
@media(max-width:760px){
  .category-title-row{flex-direction:column}
  .show-all-category{align-self:flex-start}
  .main-category-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important}
  .category-card img{aspect-ratio:1/1;object-fit:cover}
  .category-card-grow{width:70%}
  .single-receive-card{padding:14px;border-radius:20px}
  .delivery-inline-card{padding:14px;border-radius:20px}
  .checkout-pay-btn{margin-top:20px}
  .similar-card{grid-template-columns:1fr;gap:10px}
  .similar-card img{width:100%;height:auto;max-height:140px}
  .similar-card button{width:100%}
}


/* === hotfix requested: floating category banners / grow integrated === */
.category-banners{
  width:min(1120px,calc(100% - 24px));
  margin:0 auto 12px;
  padding:0;
  border:none;
  background:transparent;
  box-shadow:none;
}
.category-title-row{margin:0 0 12px;padding:0 4px}
.floating-category-layout{display:block}
.floating-banner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.category-card{
  position:relative;
  display:block;
  width:100%;
  padding:0;
  border:none;
  background:transparent;
  box-shadow:none;
  overflow:visible;
  cursor:pointer;
}
.category-card img{
  display:block;
  width:100%;
  aspect-ratio:16/8;
  object-fit:cover !important;
  object-position:center !important;
  border-radius:0 !important;
  border-radius:22px;
  box-shadow:0 18px 32px rgba(0,0,0,.34), 0 0 0 1px rgba(139,25,255,.14);
  transition:transform .16s ease, box-shadow .16s ease, outline-color .16s ease;
}
.category-card:hover img,.category-card.active img{
  transform:translateY(-4px);
  box-shadow:0 22px 38px rgba(0,0,0,.42), 0 0 0 2px rgba(139,25,255,.55), 0 0 28px rgba(139,25,255,.18);
}
.category-card.active:after{display:none}
.category-card-grow{grid-column:1 / -1;justify-self:center;width:min(54%,320px)}
.growgarden-highlight,.growgarden-badge{display:none !important}
.product-section{scroll-margin-top:90px}

@media(max-width:760px){
  .category-banners{width:calc(100% - 16px);margin-bottom:10px}
  .category-title-row{padding:0 2px}
  .category-title-row h2{font-size:17px}
  .category-subtitle{font-size:13px;line-height:1.35}
  .floating-banner-grid{gap:10px}
  .category-card img{aspect-ratio:1/1;border-radius:18px}
  .category-card-grow{width:72%}
}


/* === v4 fixes requested === */
.category-title-row{display:none !important}
.category-banners{margin-top:0 !important}
.floating-banner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.category-card img{aspect-ratio:16/8 !important;object-fit:cover !important;object-position:center center !important}
.category-card-grow{grid-column:1 / -1;justify-self:center;width:min(54%,320px)}

@media(max-width:760px){
  .floating-banner-grid{grid-template-columns:1fr !important;gap:12px !important}
  .category-card img{aspect-ratio:auto !important;height:auto !important;object-fit:contain !important;border-radius:18px !important}
  .category-card-grow{grid-column:auto !important;justify-self:stretch !important;width:100% !important}
}

.receive-hero-v2{display:grid;gap:14px}
.receive-hero-v2 h1{margin:0;font-size:clamp(30px,5vw,50px);line-height:1.04}
.receive-hero-v2 .lead{margin:0;color:#e9f4ff;max-width:780px;font-size:18px;line-height:1.55}
.receive-hero-tags{display:flex;flex-wrap:wrap;gap:10px}
.receive-hero-tags span{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(139,25,255,.24);color:#fff;font-size:13px;font-weight:800}
.receive-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 18px}
.receive-quick-card{display:grid;grid-template-columns:54px 1fr;gap:14px;align-items:start;padding:18px;border-radius:22px;background:linear-gradient(180deg,rgba(139,25,255,.96),rgba(3,12,34,.98));border:1px solid rgba(139,25,255,.28)}
.receive-quick-card b{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:linear-gradient(180deg,#8b19ff,#8b19ff);color:#fff;font-size:22px}
.receive-quick-card h3{margin:2px 0 6px;color:#fff;font-size:20px}
.receive-quick-card p{margin:0;color:#e9f4ff;line-height:1.5}
.receive-card-v2{display:grid;grid-template-columns:170px 1fr;gap:18px;align-items:center;padding:22px !important;margin-bottom:16px}
.receive-card-v2 img{width:170px;height:170px;object-fit:cover;border-radius:22px;background:#8b19ff;border:1px solid rgba(139,25,255,.16)}
.receive-card-v2 span{display:inline-flex;margin-bottom:8px;color:#8b19ff;font-size:12px;font-weight:1000;letter-spacing:.9px;text-transform:uppercase}
.receive-card-v2 h2{margin:0 0 10px;font-size:clamp(28px,4vw,44px);line-height:1.05}
.receive-card-v2 p{margin:0 0 10px;font-size:17px;line-height:1.6}
.receive-card-v2 ul{margin:0;padding-left:22px;display:grid;gap:8px}
.receive-card-v2 li{font-size:16px;line-height:1.55}
.receive-card-tips img{object-fit:contain;padding:14px}
.delivery-faq-block{margin-top:10px;padding:22px;border-radius:28px;background:linear-gradient(180deg,rgba(4,24,44,.94),rgba(1,10,22,.94));border:1px solid rgba(139,25,255,.16)}
.delivery-faq-list{margin-top:16px}
.delivery-faq-list .home-faq-item{background:rgba(5,20,50,.78)}
.support-button{display:inline-flex;align-items:center;justify-content:center;margin-top:8px;padding:14px 18px;border-radius:14px;background:linear-gradient(180deg,#8b19ff,#8b19ff);border:1px solid rgba(139,25,255,.42);color:#fff;text-decoration:none;font-weight:900}

@media(max-width:760px){
  .receive-hero-v2{padding:18px !important}
  .receive-hero-v2 .lead{font-size:16px}
  .receive-quick-grid{grid-template-columns:1fr;gap:12px}
  .receive-quick-card{grid-template-columns:44px 1fr;padding:15px;border-radius:18px}
  .receive-quick-card b{width:44px;height:44px;border-radius:14px;font-size:19px}
  .receive-quick-card h3{font-size:18px}
  .receive-card-v2{grid-template-columns:1fr;gap:14px;padding:18px !important}
  .receive-card-v2 img{width:100%;height:auto;max-height:220px}
  .receive-card-v2 h2{font-size:26px}
  .receive-card-v2 p,.receive-card-v2 li{font-size:15px}
  .delivery-faq-block{padding:16px;border-radius:22px}
}


/* === v5 category grid + faq everywhere === */
.global-faq-wrap{width:min(1120px,calc(100% - 24px));margin:18px auto 70px}
.global-faq-end{margin-top:0 !important}

.floating-banner-grid{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
}
.category-card{
  align-self:start;
}
.category-card img{
  width:100% !important;
  height:auto !important;
  aspect-ratio:auto !important;
  object-fit:contain !important;
  object-position:center center !important;
}
.category-card-grow{
  grid-column:1 / -1 !important;
  justify-self:center !important;
  width:calc(50% - 7px) !important;
  min-width:260px;
  max-width:420px;
}

@media(max-width:760px){
  .global-faq-wrap{width:calc(100% - 16px);margin:16px auto 42px}
  .floating-banner-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
    align-items:start !important;
  }
  .category-card img{
    width:100% !important;
    height:auto !important;
    aspect-ratio:auto !important;
    object-fit:contain !important;
    border-radius:18px !important;
  }
  .category-card-grow{
    grid-column:1 / -1 !important;
    justify-self:center !important;
    width:calc(50% - 5px) !important;
    min-width:0 !important;
    max-width:none !important;
  }
}

/* === v6 footer/store section, stronger buttons, cleaner checkout === */
.global-info{width:min(1120px,calc(100% - 24px));margin:-42px auto 70px}
.global-info .store-about{margin:0}

.buy-small,.pay,.similar-card button,#copyPix,#checkStatus,#applyCoupon,.ghost-info-btn,.support-button,.categories button.active{
  background:linear-gradient(180deg,#8b19ff 0%,#8b19ff 55%,#8b19ff 100%) !important;
  border:1px solid rgba(139,25,255,.34) !important;
  box-shadow:0 10px 22px rgba(139,25,255,.42), inset 0 1px 0 rgba(255,255,255,.10) !important;
}
.buy-small:hover,.pay:hover,.similar-card button:hover,#copyPix:hover,#checkStatus:hover,#applyCoupon:hover,.ghost-info-btn:hover,.support-button:hover,.categories button.active:hover{
  filter:brightness(1.08);
  transform:translateY(-1px);
}
.buy-small,.pay{border-radius:14px !important;font-weight:1000;letter-spacing:.2px}
.buy-small img,.pay img{width:18px;height:18px;object-fit:contain;filter:brightness(0) invert(1)}
.categories button{box-shadow:0 8px 18px rgba(0,0,0,.24)}

.checkout{
  gap:22px !important;
  align-items:start;
}
.checkout-card,.checkout-similar,.pix-card{
  background:linear-gradient(180deg,rgba(139,25,255,.96),rgba(2,10,28,.98)) !important;
  border:1px solid rgba(139,25,255,.16) !important;
  box-shadow:0 18px 42px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.03) !important;
}
.checkout-card h1{
  font-family:'Montserrat',Arial,Helvetica,sans-serif !important;
  font-size:34px !important;
  font-weight:1000;
  letter-spacing:-.4px;
  margin-bottom:14px !important;
}
.checkout-card h2,.checkout-similar h2,.pix-card h2{
  font-family:'Montserrat',Arial,Helvetica,sans-serif !important;
  font-size:21px !important;
  font-weight:900;
  letter-spacing:-.2px;
}
#orderSummary{
  margin-bottom:18px;
  padding:14px;
  border-radius:18px;
  background:linear-gradient(180deg,rgba(4,17,42,.84),rgba(2,10,26,.92));
  border:1px solid rgba(139,25,255,.12);
}
.summary-item{
  grid-template-columns:58px 1fr auto 30px !important;
  gap:12px !important;
  padding:10px 0 !important;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.summary-item:last-of-type{border-bottom:none}
.summary-item img{width:58px;height:58px;border-radius:12px;border:1px solid rgba(255,255,255,.08)}
.summary-item b{font-size:14px;line-height:1.25}
.summary-item span{font-weight:900;color:#fcf8ff}
.remove-item{
  background:linear-gradient(180deg,#8b19ff,#8b19ff) !important;
  border:1px solid rgba(139,25,255,.22);
  box-shadow:none !important;
}
.summary-lines,.order-total{margin-left:2px;margin-right:2px}
.order-total{font-size:20px !important}
.order-total b{font-size:30px !important;color:#8b19ff !important}
.checkout-card form{
  display:grid;
  gap:14px;
}
.checkout-card label{
  display:block;
  font-size:14px;
  font-weight:900;
  color:#fbfdff;
}
input,textarea{
  background:#07182d !important;
  border:1px solid rgba(139,25,255,.18) !important;
  border-radius:15px !important;
  padding:15px 16px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
}
input:focus,textarea:focus{
  outline:none;
  border-color:rgba(139,25,255,.58) !important;
  box-shadow:0 0 0 4px rgba(139,25,255,.12), inset 0 1px 0 rgba(255,255,255,.02);
}
.delivery-inline-card{
  margin-top:2px !important;
  padding:18px !important;
  border-radius:20px !important;
  background:linear-gradient(180deg,rgba(139,25,255,.94),rgba(4,15,35,.98)) !important;
  border:1px solid rgba(139,25,255,.18) !important;
}
.delivery-inline-head{
  font-size:18px !important;
  margin-bottom:14px !important;
}
.delivery-method-card.single-block-card{
  background:rgba(4,18,45,.78) !important;
  border:1px solid rgba(139,25,255,.14) !important;
  border-radius:18px !important;
}
.delivery-method-card.single-block-card h3{font-size:19px !important;margin-bottom:8px !important}
.delivery-method-card.single-block-card p,.delivery-simple-list{color:#edf6ff !important}
.checkout-pay-btn{
  min-height:52px !important;
  font-size:16px !important;
  gap:10px !important;
  margin-top:2px !important;
}
.coupon-below-pay{
  margin-top:2px !important;
  padding:16px !important;
  border-radius:18px !important;
  background:linear-gradient(180deg,rgba(139,25,255,.86),rgba(3,13,31,.92)) !important;
  border:1px solid rgba(139,25,255,.16) !important;
}
.coupon-row{gap:10px !important}
.coupon-row button,#copyPix,#checkStatus{
  min-height:48px;
  border-radius:14px !important;
}
#couponMsg{margin:8px 2px 0;font-size:13px;font-weight:700}
#couponMsg.ok{color:#7dd68b} #couponMsg.bad{color:#ff8c93}
.checkout-similar p{color:#ebf5ff !important}
.similar-card{
  background:linear-gradient(180deg,rgba(5,20,48,.82),rgba(3,11,28,.92)) !important;
  border:1px solid rgba(139,25,255,.12) !important;
  border-radius:18px !important;
  padding:12px !important;
}
.similar-card img{border-radius:12px;border:1px solid rgba(255,255,255,.08)}
.similar-card b{display:block;margin-bottom:6px;font-size:15px}
.similar-card span{color:#8b19ff;font-weight:1000}
.pix-card textarea{min-height:88px}
.store-about{
  background:linear-gradient(180deg,rgba(5,24,40,.96),rgba(2,8,30,.96)) !important;
  border:1px solid rgba(139,25,255,.16) !important;
  box-shadow:0 16px 34px rgba(0,0,0,.36) !important;
}
.store-about-text h2{font-size:30px !important}
.store-about-text p{font-size:15px !important;line-height:1.7 !important;color:#f2f9ff !important}

@media(max-width:760px){
  .global-info{width:calc(100% - 16px);margin:-18px auto 42px}
  .checkout-card h1{font-size:30px !important}
  #orderSummary{padding:12px}
  .summary-item{grid-template-columns:54px 1fr auto 28px !important;gap:10px !important}
  .checkout-card,.checkout-similar,.pix-card{padding:14px !important;border-radius:20px !important}
  .delivery-inline-card,.coupon-below-pay{padding:14px !important;border-radius:18px !important}
  .checkout-pay-btn{min-height:50px !important}
  .store-about-text h2{font-size:24px !important}
  .store-about-text p{font-size:13px !important;line-height:1.6 !important}
}


/* === v7 fixes: category separator, checkout spacing, brainrot image fitting === */
.categories-separator{
  display:flex;
  align-items:center;
  gap:12px;
  margin:4px 0 16px;
}
.categories-separator-line{
  flex:1;
  height:1px;
  background:linear-gradient(90deg,rgba(139,25,255,0),rgba(139,25,255,.55),rgba(139,25,255,0));
}
.categories-separator-pill{
  padding:12px 22px !important;
  border-radius:999px !important;
  background:linear-gradient(180deg,#8b19ff,#8b19ff) !important;
  border:1px solid rgba(139,25,255,.34) !important;
  box-shadow:0 12px 26px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.04) !important;
}
.categories-separator-pill h2{
  margin:0;
  font-size:16px;
  line-height:1;
  font-weight:1000;
  letter-spacing:1px;
  text-transform:uppercase;
}
.category-title-row{margin-top:2px}
.category-banners{padding-top:16px !important}

.checkout-pay-btn{
  margin-top:14px !important;
  margin-bottom:18px !important;
}
.coupon-below-pay{
  margin-top:0 !important;
}

.product.kind-brainrot .thumb-wrap{
  padding:6px 6px 8px !important;
  gap:6px !important;
}
.product.kind-brainrot .thumb-wrap img{
  width:100% !important;
  height:194px !important;
  max-height:194px !important;
  aspect-ratio:auto !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
  border-radius:14px !important;
  background:#12031a !important;
}
@media(max-width:650px){
  .categories-separator{gap:8px;margin:2px 0 12px}
  .categories-separator-pill{padding:10px 16px !important}
  .categories-separator-pill h2{font-size:13px}
  .checkout-pay-btn{margin-bottom:16px !important}
  .product.kind-brainrot .thumb-wrap img{
    height:170px !important;
    max-height:170px !important;
  }
}

/* === v8 mobile polish: attached top nav, tighter category gap, brainrot cards tighter === */
.lovenav{
  top:0 !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  max-width:none !important;
  transform:none !important;
  border-radius:0 0 24px 24px !important;
  border-top:none !important;
  border-left:none !important;
  border-right:none !important;
  box-shadow:0 12px 28px rgba(0,0,0,.42), 0 1px 0 rgba(139,25,255,.16) inset !important;
}
.hero-banner{
  margin-top:86px !important;
  margin-bottom:8px !important;
}
.product-page,.checkout,.page{margin-top:88px !important;}
.product-page{margin-top:94px !important;}
.category-banners{
  margin-top:0 !important;
  padding-top:0 !important;
}
.categories-separator{
  margin:0 0 10px !important;
}
.categories-separator-pill{
  padding:10px 18px !important;
}
.floating-banner-grid{
  margin-top:0 !important;
}

.product.kind-brainrot .thumb-wrap{
  padding:4px 4px 0 !important;
  gap:0 !important;
  background:#12031a !important;
}
.product.kind-brainrot .delivery-ribbon{
  margin-bottom:4px !important;
}
.product.kind-brainrot .thumb-wrap img{
  width:100% !important;
  height:auto !important;
  max-height:none !important;
  aspect-ratio:16/9 !important;
  object-fit:cover !important;
  object-position:center center !important;
  transform:none !important;
  border-radius:14px !important;
  display:block !important;
  background:transparent !important;
}

/* === v37: category showcase bars with artwork === */
.storefront-content-zone .main-category-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
  width:min(100%,1040px) !important;
  margin:0 auto !important;
}
.storefront-content-zone .category-showcase-card,
.storefront-content-zone .category-card.category-showcase-card{
  position:relative !important;
  isolation:isolate !important;
  display:grid !important;
  grid-template-columns:116px minmax(0,1fr) !important;
  align-items:center !important;
  width:100% !important;
  max-width:none !important;
  min-height:150px !important;
  height:150px !important;
  margin:0 !important;
  padding:14px !important;
  overflow:hidden !important;
  text-align:left !important;
  color:#fff !important;
  border:1px solid rgba(52,107,255,.72) !important;
  border-radius:22px !important;
  background-image:linear-gradient(90deg,rgba(1,4,11,.94) 0%,rgba(1,5,13,.91) 48%,rgba(3,7,18,.74) 100%),var(--category-art) !important;
  background-size:cover !important;
  background-position:center 40% !important;
  background-repeat:no-repeat !important;
  box-shadow:0 15px 34px rgba(0,0,0,.42),inset 0 0 30px rgba(32,78,205,.08) !important;
  cursor:pointer !important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease !important;
}
.storefront-content-zone .category-showcase-card::before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  z-index:-1 !important;
  pointer-events:none !important;
  background:radial-gradient(circle at 92% 18%,rgba(67,119,255,.25),transparent 39%),linear-gradient(110deg,transparent 55%,rgba(43,83,197,.14)) !important;
}
.storefront-content-zone .category-showcase-card::after{display:none !important;content:none !important}
.storefront-content-zone .category-showcase-card:hover,
.storefront-content-zone .category-showcase-card:focus-visible,
.storefront-content-zone .category-showcase-card.active{
  transform:translateY(-3px) !important;
  border-color:#6d9cff !important;
  box-shadow:0 18px 38px rgba(0,0,0,.48),0 0 17px rgba(47,102,255,.20),inset 0 0 30px rgba(55,102,235,.10) !important;
}
.storefront-content-zone .category-showcase-thumb{
  display:block !important;
  position:relative !important;
  z-index:1 !important;
  width:102px !important;
  height:102px !important;
  aspect-ratio:1 !important;
  object-fit:cover !important;
  object-position:var(--thumb-position,center) !important;
  border:1px solid rgba(107,156,255,.82) !important;
  border-radius:20px !important;
  box-shadow:0 10px 25px rgba(0,0,0,.55),0 0 14px rgba(47,102,255,.16) !important;
}
.storefront-content-zone .category-showcase-content{
  position:relative !important;
  z-index:1 !important;
  display:flex !important;
  min-width:0 !important;
  height:100% !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  padding:0 4px !important;
}
.storefront-content-zone .category-showcase-content strong{
  display:block !important;
  margin:0 0 3px !important;
  color:#fff !important;
  font-size:20px !important;
  line-height:1.12 !important;
  font-weight:1000 !important;
  letter-spacing:-.25px !important;
  text-shadow:0 2px 9px rgba(0,0,0,.8) !important;
}
.storefront-content-zone .category-showcase-content small{
  display:block !important;
  margin:0 0 11px !important;
  color:rgba(232,238,255,.72) !important;
  font-size:12.5px !important;
  line-height:1.25 !important;
  font-weight:600 !important;
}
.storefront-content-zone .category-showcase-action{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:18px !important;
  min-width:154px !important;
  min-height:39px !important;
  padding:9px 16px !important;
  color:#fff !important;
  border:1px solid rgba(107,146,255,.58) !important;
  border-radius:13px !important;
  background:linear-gradient(135deg,#173ca5,#2331b9 55%,#3227a4) !important;
  box-shadow:0 9px 20px rgba(14,32,115,.32) !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:950 !important;
}
.storefront-content-zone .category-showcase-action b{
  font-size:22px !important;
  line-height:.8 !important;
  transition:transform .2s ease !important;
}
.storefront-content-zone .category-showcase-card:hover .category-showcase-action b,
.storefront-content-zone .category-showcase-card:focus-visible .category-showcase-action b{transform:translateX(3px) !important}

@media(max-width:760px){
  .storefront-content-zone .main-category-grid{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
  .storefront-content-zone .category-showcase-card,
  .storefront-content-zone .category-card.category-showcase-card{
    grid-template-columns:94px minmax(0,1fr) !important;
    min-height:122px !important;
    height:122px !important;
    padding:11px !important;
    border-radius:18px !important;
  }
  .storefront-content-zone .category-showcase-thumb{
    width:82px !important;
    height:82px !important;
    border-radius:16px !important;
  }
  .storefront-content-zone .category-showcase-content strong{
    margin-bottom:2px !important;
    font-size:16px !important;
  }
  .storefront-content-zone .category-showcase-content small{
    margin-bottom:8px !important;
    font-size:11.5px !important;
  }
  .storefront-content-zone .category-showcase-action{
    min-width:138px !important;
    min-height:34px !important;
    padding:7px 13px !important;
    border-radius:11px !important;
    font-size:12px !important;
  }
}

@media(max-width:390px){
  .storefront-content-zone .category-showcase-card,
  .storefront-content-zone .category-card.category-showcase-card{
    grid-template-columns:84px minmax(0,1fr) !important;
    min-height:112px !important;
    height:112px !important;
    padding:9px !important;
  }
  .storefront-content-zone .category-showcase-thumb{width:74px !important;height:74px !important}
  .storefront-content-zone .category-showcase-content strong{font-size:14.5px !important}
  .storefront-content-zone .category-showcase-content small{font-size:10.5px !important}
  .storefront-content-zone .category-showcase-action{min-width:126px !important;min-height:31px !important;padding:6px 11px !important}
}
.product.kind-brainrot .pbody{
  padding-top:8px !important;
}

@media(max-width:760px){
  .lovenav{
    top:0 !important;
    width:100% !important;
    padding:7px 12px !important;
    border-radius:0 0 20px 20px !important;
  }
  .hero-banner{margin-top:82px !important;margin-bottom:6px !important;width:calc(100% - 12px) !important;}
  .categories-separator{margin:0 0 8px !important;gap:6px !important;}
  .categories-separator-pill{padding:9px 15px !important;}
  .floating-banner-grid{gap:10px !important;}
  .product-section{margin-top:14px !important;}
  .product.kind-brainrot .thumb-wrap{padding:4px 4px 0 !important;}
  .product.kind-brainrot .delivery-ribbon{height:22px !important;}
  .product.kind-brainrot .thumb-wrap img{
    aspect-ratio:16/9 !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    object-fit:cover !important;
  }
}

/* === ajuste: cards pretos sem mexer no checkout + texto do botão preto === */
.catalog .product,
.catalog .product.sold-out{
  background:#000 !important;
  background-image:none !important;
  border-color:rgba(255,255,255,.08) !important;
  box-shadow:0 14px 28px rgba(0,0,0,.38) !important;
}
.catalog .product .pbody,
.catalog .product .thumb-wrap{
  background:#000 !important;
  background-image:none !important;
}
.product-page .product-detail,
.product-page .desc,
.product-page .delivery-inline-card,
.product-page .delivery-method-card.single-block-card,
.global-faq-wrap .home-faq,
.global-faq-wrap .home-faq-item{
  background:#000 !important;
  background-image:none !important;
  border-color:rgba(255,255,255,.08) !important;
}
.product-page .desc,
.product-page .delivery-method-card.single-block-card p,
.product-page .delivery-simple-list,
.global-faq-wrap .home-faq p,
.global-faq-wrap .home-faq-item p{
  color:#e8eef9 !important;
}
.catalog .product .buy-small,
.product-page .product-detail .detail-buy{
  background:#8b19ff !important;
  background-image:none !important;
  color:#000 !important;
  border:1px solid rgba(139,25,255,.34) !important;
  border-radius:10px !important;
  box-shadow:none !important;
  text-shadow:none !important;
}
.catalog .product .buy-small *,
.product-page .product-detail .detail-buy *{
  color:#000 !important;
}
.catalog .product .buy-small img,
.product-page .product-detail .detail-buy img{
  filter:none !important;
}
.catalog .product .buy-small:hover,
.product-page .product-detail .detail-buy:hover{
  background:#8b19ff !important;
  transform:translateY(-1px);
}
.catalog .product .buy-small:disabled,
.product-page .product-detail .detail-buy:disabled{
  background:#4f4f4f !important;
  color:#000 !important;
  box-shadow:none !important;
}
@media(max-width:760px){
  .catalog .product .buy-small,
  .product-page .product-detail .detail-buy{border-radius:9px !important;}
}

/* === latest tweak: dark blue buy buttons + full black fixed top bar === */
.lovenav{
  left:0 !important;
  top:0 !important;
  transform:none !important;
  width:100% !important;
  max-width:none !important;
  height:78px !important;
  padding:10px 18px !important;
  border-radius:0 !important;
  background:#000 !important;
  background-image:none !important;
  border:0 !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
  box-shadow:none !important;
}
.body,
body{padding-top:0 !important;}
.hero-banner{margin-top:92px !important;}
.product-page,
.page.checkout-page,
.how-page,
.page{scroll-margin-top:88px;}
.nav-ico{
  background:linear-gradient(180deg,rgba(10,26,44,.96),rgba(4,12,22,.98)) !important;
  border:1px solid rgba(255,255,255,.08) !important;
}
.catalog .product .buy-small,
.product-page .product-detail .detail-buy,
.buy-small,
.pay{
  background:#8b19ff !important;
  background-image:none !important;
  color:#fff !important;
  border:1px solid rgba(139,25,255,.34) !important;
  border-radius:10px !important;
  box-shadow:none !important;
  text-shadow:none !important;
}
.catalog .product .buy-small *,
.product-page .product-detail .detail-buy *,
.buy-small *,
.pay *{
  color:#fff !important;
}
.catalog .product .buy-small img,
.product-page .product-detail .detail-buy img,
.buy-small img,
.pay img{
  filter:brightness(0) invert(1) !important;
}
.catalog .product .buy-small:hover,
.product-page .product-detail .detail-buy:hover,
.buy-small:hover,
.pay:hover{
  background:#8b19ff !important;
  transform:translateY(-1px);
}
.catalog .product .buy-small:disabled,
.product-page .product-detail .detail-buy:disabled,
.buy-small:disabled,
.pay:disabled{
  background:#4f4f4f !important;
  color:#fff !important;
}
@media (max-width:760px){
  .lovenav{height:74px !important;padding:8px 12px !important;}
  .hero-banner{margin-top:86px !important;}
}

/* === tweak solicitado: botão menos arredondado, azul mais escuro, contorno simples nos cards === */
.catalog .product,
.catalog .product.sold-out,
.product-page .product-detail,
.product-page .desc,
.product-page .delivery-inline-card,
.product-page .delivery-method-card.single-block-card,
.global-faq-wrap .home-faq,
.global-faq-wrap .home-faq-item{
  border:1px solid rgba(139,25,255,.18) !important;
  box-shadow:none !important;
}

.catalog .product .buy-small,
.product-page .product-detail .detail-buy,
.buy-small,
.detail-buy{
  background:#8b19ff !important;
  background-image:none !important;
  border:1px solid rgba(139,25,255,.28) !important;
  border-radius:7px !important;
  box-shadow:none !important;
}

.catalog .product .buy-small:hover,
.product-page .product-detail .detail-buy:hover,
.buy-small:hover,
.detail-buy:hover{
  background:#8b19ff !important;
}

.catalog .product .buy-small img,
.product-page .product-detail .detail-buy img,
.buy-small img,
.detail-buy img{
  width:19px !important;
  height:19px !important;
  object-fit:contain !important;
  filter:none !important;
}

@media(max-width:760px){
  .catalog .product .buy-small,
  .product-page .product-detail .detail-buy,
  .buy-small,
  .detail-buy{
    border-radius:6px !important;
  }
}

/* === ajuste solicitado: remover discord, suporte por email/whatsapp, botão exatamente azul e textura nos cards === */
.nav-right{gap:10px !important}
.whatsapp-ico svg,.help-ico svg{fill:#fff !important}

.catalog .product,
.catalog .product.sold-out{
  position:relative;
  overflow:hidden;
  background-color:#000 !important;
  background-image:
    radial-gradient(circle at top right, rgba(139,25,255,.18), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.028) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.02) 50%, rgba(255,255,255,.02) 75%, transparent 75%, transparent),
    linear-gradient(180deg,#000,#000) !important;
  background-size:auto, 18px 18px, auto !important;
  background-position:right top, 0 0, 0 0 !important;
  border:1px solid rgba(139,25,255,.18) !important;
}
.catalog .product .pbody,
.catalog .product .thumb-wrap{
  background:transparent !important;
}

.catalog .product .buy-small,
.product-page .product-detail .detail-buy,
.buy-small,
.detail-buy{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:14px !important;
  min-height:52px !important;
  padding:0 18px !important;
  background:#8b19ff !important;
  background-image:none !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:18px !important;
  color:#fff !important;
  font-weight:800 !important;
  font-size:17px !important;
  letter-spacing:0 !important;
  box-shadow:none !important;
}
.catalog .product .buy-small *,
.product-page .product-detail .detail-buy *,
.buy-small *,
.detail-buy *{
  color:#fff !important;
}
.catalog .product .buy-small img,
.product-page .product-detail .detail-buy img,
.buy-small img,
.detail-buy img{
  width:26px !important;
  height:26px !important;
  object-fit:contain !important;
  filter:none !important;
  flex:0 0 26px !important;
}
.catalog .product .buy-small:hover,
.product-page .product-detail .detail-buy:hover,
.buy-small:hover,
.detail-buy:hover{
  background:#8b19ff !important;
}

.support-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.support-contacts-inline{margin-top:10px;color:#dceeff;font-weight:700;line-height:1.5}
.legal-box a{color:#8b19ff;text-decoration:none}
.legal-box a:hover{text-decoration:underline}

@media(max-width:760px){
  .catalog .product .buy-small,
  .product-page .product-detail .detail-buy,
  .buy-small,
  .detail-buy{
    min-height:50px !important;
    border-radius:16px !important;
    font-size:16px !important;
  }
  .catalog .product .buy-small img,
  .product-page .product-detail .detail-buy img,
  .buy-small img,
  .detail-buy img{width:24px !important;height:24px !important;flex-basis:24px !important}
}

/* === v5 home cleanup + FAQ blue + comunidade + botão/contorno dos cards === */
body:not(.legal-page) .legal-footer{display:none !important}
.global-info,.store-about{display:none !important}

.catalog .product,
.catalog .product.sold-out{
  background-color:#060606 !important;
  border:1px solid rgba(139,25,255,.24) !important;
  box-shadow:0 10px 26px rgba(0,0,0,.34) !important;
  transition:border-color .22s ease, box-shadow .22s ease, transform .22s ease !important;
}
.catalog .product:hover,
.catalog .product:active,
.catalog .product:focus-within{
  border-color:rgba(139,25,255,.68) !important;
  box-shadow:0 14px 36px rgba(139,25,255,.18), 0 0 0 1px rgba(139,25,255,.42) inset !important;
  transform:translateY(-2px);
}
.catalog .product::before{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(135deg, rgba(255,255,255,.03) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.022) 50%, rgba(255,255,255,.022) 75%, transparent 75%, transparent),
    radial-gradient(circle at top right, rgba(139,25,255,.18), transparent 30%);
  background-size:18px 18px, auto;
  opacity:.95;
}
.catalog .product > *{position:relative;z-index:1}

.catalog .product .buy-small,
.product-page .product-detail .detail-buy,
.buy-small,
.detail-buy{
  min-height:50px !important;
  padding:0 14px !important;
  gap:10px !important;
  border-radius:14px !important;
  background:#8b19ff !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.08) !important;
  box-shadow:none !important;
  font-weight:900 !important;
}
.catalog .product .buy-small:hover,
.catalog .product .buy-small:active,
.product-page .product-detail .detail-buy:hover,
.product-page .product-detail .detail-buy:active,
.buy-small:hover,
.buy-small:active,
.detail-buy:hover,
.detail-buy:active{background:#8b19ff !important}
.catalog .product .buy-small img,
.product-page .product-detail .detail-buy img,
.buy-small img,
.detail-buy img{
  width:22px !important;
  height:22px !important;
  filter:brightness(0) invert(1) !important;
}
.catalog .product .buy-small span,
.catalog .product .buy-small,
.product-page .product-detail .detail-buy,
.buy-small,
.detail-buy{white-space:nowrap !important}

.faq-showcase-wrap{
  width:min(1120px, calc(100% - 24px));
  margin:30px auto 54px;
}
.faq-showcase{
  padding:20px 0 4px;
}
.faq-showcase-top{text-align:center;margin-bottom:28px}
.faq-title-line{
  display:flex;align-items:center;justify-content:center;gap:18px;
  color:#8b19ff;font-size:16px;font-weight:900;letter-spacing:1.6px;text-transform:uppercase;
}
.faq-title-line span{display:block;width:96px;height:2px;background:linear-gradient(90deg,transparent,#8b19ff,transparent);opacity:.9}
.faq-showcase-top h2{margin:18px 0 10px;font-size:60px;line-height:1.02;font-weight:1000;color:#fff}
.faq-showcase-top p{margin:0 auto;max-width:900px;color:rgba(255,255,255,.72);font-size:17px;line-height:1.55}
.faq-showcase-list{display:grid;gap:18px;max-width:1080px;margin:0 auto}
.faq-showcase-item{
  background:rgba(10,10,14,.82);
  border:1px solid rgba(255,255,255,.08);
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 8px 24px rgba(0,0,0,.22);
}
.faq-showcase-item summary{
  list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:28px 28px;font-size:28px;font-weight:900;color:#fff;
}
.faq-showcase-item summary::-webkit-details-marker{display:none}
.faq-showcase-item summary i{
  width:14px;height:14px;display:block;flex:0 0 14px;
  border-right:4px solid #8b19ff;border-bottom:4px solid #8b19ff;transform:rotate(45deg);transition:transform .2s ease, margin-top .2s ease;
  margin-top:-6px;
}
.faq-showcase-item[open] summary i{transform:rotate(225deg);margin-top:4px}
.faq-showcase-item p{padding:0 28px 24px;margin:0;color:#e4f2ff;font-size:17px;line-height:1.7}

.community-showcase{
  width:min(1120px, calc(100% - 24px));
  margin:26px auto 26px;
}
.community-head{text-align:center;margin-bottom:22px}
.community-kicker{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  color:#8b19ff;font-size:16px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase;
}
.community-head h2{margin:12px 0 4px;font-size:84px;line-height:.98;font-weight:1000;color:#8b19ff}
.community-head p{margin:0;color:#fff;font-size:28px;font-weight:900;letter-spacing:2px}
.community-marquee{position:relative;overflow:hidden;margin-bottom:18px}
.community-track{display:flex;gap:18px;align-items:stretch;width:max-content;animation:communityScroll 28s linear infinite}
.products-marquee .community-track{animation-duration:26s}
.reviews-marquee .community-track{animation-duration:34s}
.community-marquee:hover .community-track{animation-play-state:paused}
.community-product-chip{
  display:flex;align-items:center;gap:12px;min-width:320px;padding:12px 14px;background:rgba(10,10,14,.88);
  border:1px solid rgba(255,255,255,.08);border-radius:20px;color:#fff;text-decoration:none;
}
.community-product-chip img{width:52px;height:52px;border-radius:12px;object-fit:cover;flex:0 0 52px}
.community-product-chip span{font-weight:800;line-height:1.3;font-size:14px}
.community-review-card{
  width:560px;max-width:calc(100vw - 52px);padding:22px;background:rgba(10,10,14,.9);
  border:1px solid rgba(255,255,255,.08);border-radius:26px;color:#fff;
}
.community-review-top{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.community-avatar{
  width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:rgba(139,25,255,.16);
  border:1px solid rgba(139,25,255,.3);font-weight:900;color:#8b19ff;flex:0 0 52px;
}
.community-meta{display:flex;flex-direction:column;gap:4px;min-width:0}
.community-meta strong{font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:230px}
.community-meta span{color:rgba(255,255,255,.68);font-size:14px}
.community-stars{margin-left:auto;color:#ffd84d;letter-spacing:3px;font-size:20px;font-weight:900}
.community-review-card p{margin:0 0 18px;color:rgba(255,255,255,.86);line-height:1.65;font-size:16px}
.community-review-product{
  display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08);
}
.community-review-product span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff;opacity:.9}
.community-review-product b{color:#8b19ff;font-size:22px}

@keyframes communityScroll{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 9px))}}

@media (max-width: 760px){
  .faq-showcase-wrap,.community-showcase{width:calc(100% - 16px);margin-left:auto;margin-right:auto}
  .faq-showcase-top{margin-bottom:18px}
  .faq-title-line{font-size:13px;gap:12px}
  .faq-title-line span{width:52px}
  .faq-showcase-top h2{font-size:36px}
  .faq-showcase-top p{font-size:15px}
  .faq-showcase-item{border-radius:18px}
  .faq-showcase-item summary{padding:22px 18px;font-size:22px}
  .faq-showcase-item p{padding:0 18px 18px;font-size:15px}

  .community-head h2{font-size:60px}
  .community-head p{font-size:18px;letter-spacing:1px}
  .community-product-chip{min-width:250px;padding:10px 12px;border-radius:16px}
  .community-product-chip img{width:44px;height:44px;flex-basis:44px}
  .community-product-chip span{font-size:13px}
  .community-review-card{width:330px;max-width:330px;padding:16px;border-radius:18px}
  .community-review-top{gap:10px}
  .community-avatar{width:42px;height:42px;flex-basis:42px}
  .community-meta strong{font-size:16px;max-width:120px}
  .community-meta span{font-size:12px}
  .community-stars{font-size:15px;letter-spacing:2px}
  .community-review-card p{font-size:14px;margin-bottom:14px}
  .community-review-product b{font-size:18px}

  .catalog .product .buy-small,
  .product-page .product-detail .detail-buy,
  .buy-small,
  .detail-buy{font-size:14px !important;padding:0 10px !important;gap:8px !important}
  .catalog .product .buy-small img,
  .product-page .product-detail .detail-buy img,
  .buy-small img,
  .detail-buy img{width:18px !important;height:18px !important}
}

/* === v5.1 ajuste fino: botão comprar mais fino + textura mais clean === */
.catalog .product::before{
  background:
    linear-gradient(180deg, rgba(255,255,255,.028) 0%, rgba(255,255,255,0) 34%),
    linear-gradient(135deg, rgba(139,25,255,.10) 0%, rgba(139,25,255,0) 42%),
    repeating-linear-gradient(135deg, rgba(255,255,255,.014) 0 1px, transparent 1px 24px) !important;
  background-size:auto, auto, auto !important;
  opacity:.62 !important;
}

.catalog .product .buy-small,
.product-page .product-detail .detail-buy,
.buy-small,
.detail-buy{
  min-height:42px !important;
  padding:0 12px !important;
  gap:8px !important;
  border-radius:12px !important;
  font-size:15px !important;
}
.catalog .product .buy-small img,
.product-page .product-detail .detail-buy img,
.buy-small img,
.detail-buy img{
  width:19px !important;
  height:19px !important;
}
@media (max-width:760px){
  .catalog .product .buy-small,
  .product-page .product-detail .detail-buy,
  .buy-small,
  .detail-buy{
    min-height:38px !important;
    padding:0 9px !important;
    gap:6px !important;
    font-size:13px !important;
  }
  .catalog .product .buy-small img,
  .product-page .product-detail .detail-buy img,
  .buy-small img,
  .detail-buy img{
    width:17px !important;
    height:17px !important;
  }
}

/* v5.2 darker site background + blue hover outline on product cards */
body{
  background:#000 !important;
}
.bg{
  background:radial-gradient(circle at 50% -10%,#001224 0,#00070f 34%,#000000 82%) !important;
}
.bg:before{
  background:linear-gradient(90deg,rgba(139,25,255,.05) 1px,transparent 1px),linear-gradient(0deg,rgba(139,25,255,.05) 1px,transparent 1px) !important;
  opacity:.22 !important;
}
.bg:after{
  background:
    radial-gradient(circle at 12% 18%,rgba(139,25,255,.10),transparent 22%),
    radial-gradient(circle at 84% 10%,rgba(139,25,255,.08),transparent 24%),
    linear-gradient(130deg,transparent 0 18%,rgba(139,25,255,.10) 19% 20.5%,transparent 21% 56%,rgba(139,25,255,.08) 57% 58.5%,transparent 59%) !important;
  opacity:.78 !important;
}

.product{
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}
.product:hover,
.product:active,
.product:focus-within{
  border-color:rgba(139,25,255,.95) !important;
  box-shadow:
    0 0 0 2px rgba(139,25,255,.55),
    0 18px 34px rgba(0,0,0,.62),
    0 0 20px rgba(139,25,255,.14) !important;
}
.product.sold-out:hover,
.product.sold-out:active,
.product.sold-out:focus-within{
  border-color:rgba(255,255,255,.08) !important;
  box-shadow:0 14px 26px rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.03) !important;
}


/* === v5.7 Brasil/Copa sem adicionar elementos: só personaliza o que já existe === */
.lovenav{
  border-bottom:1px solid rgba(240,200,61,.20) !important;
  box-shadow:0 18px 35px rgba(0,0,0,.65), inset 0 0 0 1px rgba(23,154,71,.10) !important;
}
.nav-ico{
  border-color:rgba(139,25,255,.28) !important;
}
.nav-ico:hover,
.nav-ico:active{
  border-color:rgba(240,200,61,.55) !important;
}
.section-title-pill,
.categories-separator-pill{
  background:linear-gradient(180deg,#8b19ff,#04182f) !important;
  border-color:rgba(139,25,255,.42) !important;
  box-shadow:0 14px 30px rgba(0,0,0,.34), inset 0 0 0 1px rgba(240,200,61,.08) !important;
}
.section-line,
.categories-separator-line{
  background:linear-gradient(90deg,rgba(23,154,71,0),rgba(23,154,71,.55),rgba(240,200,61,.42),rgba(139,25,255,.65),rgba(139,25,255,0)) !important;
  box-shadow:none !important;
}
.product{
  border-color:rgba(139,25,255,.28) !important;
}
.product:hover,
.product:active,
.product:focus-within{
  border-color:rgba(139,25,255,.95) !important;
  box-shadow:0 0 0 2px rgba(139,25,255,.45),0 18px 34px rgba(0,0,0,.60) !important;
}
.delivery-ribbon{
  background:linear-gradient(90deg,#116f38 0%,#8b19ff 45%,#8b19ff 100%) !important;
}
.buy-small,
.detail-buy{
  background:#8b19ff !important;
  border:1px solid rgba(240,200,61,.16) !important;
}
.buy-small:hover,
.buy-small:active,
.detail-buy:hover,
.detail-buy:active{
  background:#8b19ff !important;
  border-color:rgba(240,200,61,.42) !important;
}
.home-faq,
.faq-showcase-item,
.community-review-card,
.community-product-chip{
  border-color:rgba(139,25,255,.22) !important;
}


/* === v5.9: remove entrega automática ribbon + squarer buy buttons === */
.delivery-ribbon{display:none !important;}
.catalog .product .buy-small,
.product-page .product-detail .detail-buy,
.buy-small,
.detail-buy,
.pay{
  border-radius:8px !important;
}
@media (max-width:650px){
  .catalog .product .buy-small,
  .product-page .product-detail .detail-buy,
  .buy-small,
  .detail-buy,
  .pay{
    border-radius:7px !important;
  }
}


/* === v6.0: imagens inteiras nos cards + divisórias de categoria mais limpas === */
.catalog .product .thumb-wrap,
.product .thumb-wrap{
  padding:6px !important;
  gap:0 !important;
  background:#12031a !important;
  overflow:hidden !important;
}

.catalog .product .thumb-wrap img,
.product .thumb-wrap img{
  width:100% !important;
  height:auto !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
  border-radius:12px !important;
  background:#12031a !important;
}

.product.sold-out .thumb-wrap img{
  transform:none !important;
}

.categories-separator-line,
.section-line{
  height:1px !important;
  max-width:120px !important;
  min-width:30px !important;
  border-radius:999px !important;
  background:linear-gradient(90deg,transparent,rgba(139,25,255,.45),transparent) !important;
  box-shadow:none !important;
  opacity:.75 !important;
}

.categories-separator-pill,
.section-title-pill{
  border-width:1px !important;
  box-shadow:none !important;
}

@media(max-width:650px){
  .catalog .product .thumb-wrap,
  .product .thumb-wrap{
    padding:5px !important;
  }

  .catalog .product .thumb-wrap img,
  .product .thumb-wrap img{
    height:auto !important;
    max-height:none !important;
    object-fit:contain !important;
    transform:none !important;
    border-radius:10px !important;
  }

  .categories-separator-line,
  .section-line{
    max-width:44px !important;
    min-width:18px !important;
  }
}


/* === v6.1: remove linha amarela da barra e restaura faixa Entrega Automática acima da imagem === */
.lovenav{
  border-bottom:none !important;
  box-shadow:0 18px 35px rgba(0,0,0,.65), inset 0 0 0 1px rgba(139,25,255,.14) !important;
}

.catalog .product .thumb-wrap,
.product .thumb-wrap{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  justify-content:flex-start !important;
  padding:0 !important;
  gap:0 !important;
  background:#12031a !important;
  overflow:hidden !important;
  border-radius:16px 16px 0 0 !important;
}

.catalog .product .delivery-ribbon,
.product .delivery-ribbon{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  width:100% !important;
  min-height:34px !important;
  padding:0 12px !important;
  background:#65c86b !important;
  color:#07110a !important;
  font-size:14px !important;
  font-weight:1000 !important;
  letter-spacing:.45px !important;
  text-transform:uppercase !important;
  border-radius:16px 16px 0 0 !important;
  box-shadow:none !important;
  position:relative !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  margin:0 !important;
  z-index:2 !important;
}

.catalog .product .delivery-ribbon .delivery-icon,
.product .delivery-ribbon .delivery-icon{
  font-size:18px !important;
  line-height:1 !important;
  color:#000 !important;
}

.catalog .product .delivery-ribbon .delivery-label,
.product .delivery-ribbon .delivery-label{
  color:#000 !important;
}

.catalog .product .thumb-wrap img,
.product .thumb-wrap img{
  width:100% !important;
  height:auto !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
  border-radius:0 0 14px 14px !important;
  background:#12031a !important;
  display:block !important;
}

@media(max-width:650px){
  .catalog .product .delivery-ribbon,
  .product .delivery-ribbon{
    min-height:30px !important;
    font-size:11px !important;
    gap:8px !important;
    padding:0 10px !important;
    border-radius:14px 14px 0 0 !important;
  }

  .catalog .product .delivery-ribbon .delivery-icon,
  .product .delivery-ribbon .delivery-icon{
    font-size:15px !important;
  }

  .catalog .product .thumb-wrap,
  .product .thumb-wrap{
    border-radius:14px 14px 0 0 !important;
  }
}


/* === v6.2: categoria melhor posicionada + raio personalizado === */
.category-banners{
  margin-top:6px !important;
  padding-top:0 !important;
}
.categories-separator{
  justify-content:center !important;
  width:min(92%,560px) !important;
  margin:10px auto 16px !important;
  position:relative !important;
}
.categories-separator-line{
  min-width:32px !important;
  opacity:.9 !important;
}
.categories-separator-pill{
  position:relative !important;
  top:0 !important;
  margin:0 !important;
  padding:11px 24px !important;
}
.categories-separator-pill h2{
  display:block !important;
  margin:0 !important;
  line-height:1 !important;
}
.catalog .product .delivery-ribbon,
.product .delivery-ribbon{
  gap:8px !important;
}
.catalog .product .delivery-ribbon .delivery-icon,
.product .delivery-ribbon .delivery-icon{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:18px !important;
  height:18px !important;
  font-size:0 !important;
  line-height:0 !important;
}
.catalog .product .delivery-ribbon .delivery-icon img,
.product .delivery-ribbon .delivery-icon img{
  width:16px !important;
  height:16px !important;
  object-fit:contain !important;
  display:block !important;
  filter:none !important;
}
@media(max-width:760px){
  .categories-separator{
    width:min(94%,420px) !important;
    margin:8px auto 12px !important;
    gap:8px !important;
  }
  .categories-separator-pill{
    padding:10px 20px !important;
  }
  .categories-separator-pill h2{
    font-size:13px !important;
  }
  .catalog .product .delivery-ribbon,
  .product .delivery-ribbon{
    min-height:32px !important;
  }
  .catalog .product .delivery-ribbon .delivery-icon,
  .product .delivery-ribbon .delivery-icon{
    width:16px !important;
    height:16px !important;
  }
  .catalog .product .delivery-ribbon .delivery-icon img,
  .product .delivery-ribbon .delivery-icon img{
    width:14px !important;
    height:14px !important;
  }
}


/* === v6.3: raio sem quadrado === */
.catalog .product .delivery-ribbon .delivery-icon,
.product .delivery-ribbon .delivery-icon,
.delivery-ribbon .delivery-icon{
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}
.catalog .product .delivery-ribbon .delivery-icon img,
.product .delivery-ribbon .delivery-icon img,
.delivery-ribbon .delivery-icon img{
  width: 17px !important;
  height: 17px !important;
}
@media(max-width:760px){
  .catalog .product .delivery-ribbon .delivery-icon img,
  .product .delivery-ribbon .delivery-icon img,
  .delivery-ribbon .delivery-icon img{
    width: 15px !important;
    height: 15px !important;
  }
}


/* === v6.4: raio robusto no selo verde === */
.catalog .product .delivery-ribbon .delivery-icon,
.product .delivery-ribbon .delivery-icon,
.delivery-ribbon .delivery-icon{
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  min-height:18px !important;
  display:inline-block !important;
  background: url("../images/lightning-icon.png") center center / contain no-repeat !important;
  background-color: transparent !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
  padding:0 !important;
  font-size:0 !important;
  line-height:0 !important;
}
.catalog .product .delivery-ribbon .delivery-icon img,
.product .delivery-ribbon .delivery-icon img,
.delivery-ribbon .delivery-icon img{
  display:none !important;
}
@media(max-width:760px){
  .catalog .product .delivery-ribbon .delivery-icon,
  .product .delivery-ribbon .delivery-icon,
  .delivery-ribbon .delivery-icon{
    width:16px !important;
    height:16px !important;
    min-width:16px !important;
    min-height:16px !important;
  }
}

/* === ajuste solicitado: categorias em tirinhas, sem imagens === */
.floating-banner-grid{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
}
.strip-category,
.category-card.strip-category,
.category-card.category-card-grow.strip-category{
  position:relative !important;
  display:grid !important;
  grid-template-columns:auto 1fr auto !important;
  align-items:center !important;
  gap:12px !important;
  min-height:86px !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  padding:14px 16px !important;
  overflow:hidden !important;
  border:1px solid rgba(139,25,255,.32) !important;
  border-radius:18px !important;
  background:
    radial-gradient(circle at 8% 18%,rgba(139,25,255,.16),transparent 25%),
    linear-gradient(135deg,#030f24 0%,#8b19ff 52%,#020a18 100%) !important;
  box-shadow:0 14px 28px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.08) !important;
  color:#fff !important;
  text-align:left !important;
  cursor:pointer !important;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease !important;
}
.category-card.category-card-grow.strip-category{
  grid-column:1 / -1 !important;
  justify-self:stretch !important;
}
.strip-category:before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 10px,transparent 10px 22px) !important;
  opacity:.5 !important;
  pointer-events:none !important;
}
.strip-shine{
  position:absolute !important;
  inset:-70% auto auto -15% !important;
  width:46% !important;
  height:220% !important;
  transform:rotate(25deg) !important;
  background:linear-gradient(90deg,transparent,rgba(139,25,255,.14),transparent) !important;
  pointer-events:none !important;
}
.strip-icon{
  position:relative !important;
  z-index:1 !important;
  display:grid !important;
  place-items:center !important;
  width:54px !important;
  height:54px !important;
  overflow:hidden !important;
  border-radius:14px !important;
  background:#030813 !important;
  border:1px solid rgba(139,25,255,.22) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 18px rgba(0,0,0,.36) !important;
  font-size:0 !important;
  line-height:1 !important;
}
.strip-icon img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
  filter:saturate(1.08) contrast(1.05) brightness(.82) !important;
}
.strip-copy{
  position:relative !important;
  z-index:1 !important;
  display:grid !important;
  gap:4px !important;
  min-width:0 !important;
}
.strip-copy strong{
  display:block !important;
  color:#fff !important;
  font-size:18px !important;
  font-weight:1000 !important;
  line-height:1.05 !important;
  letter-spacing:.1px !important;
  text-shadow:0 2px 8px rgba(0,0,0,.42) !important;
}
.strip-copy small{display:none !important}
.strip-arrow{
  position:relative !important;
  z-index:1 !important;
  display:grid !important;
  place-items:center !important;
  width:28px !important;
  height:28px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.14) !important;
  color:#fff !important;
  font-size:26px !important;
  font-weight:900 !important;
  line-height:1 !important;
}
.strip-category:hover,
.strip-category.active{
  transform:translateY(-3px) !important;
  border-color:rgba(139,25,255,.78) !important;
  box-shadow:0 18px 34px rgba(0,0,0,.56),0 0 22px rgba(139,25,255,.18),inset 0 1px 0 rgba(255,255,255,.14) !important;
}
.strip-category.active .strip-arrow{
  background:#fff !important;
  color:#8b19ff !important;
}
.strip-gamepass{
  background:radial-gradient(circle at 10% 15%,rgba(139,25,255,.16),transparent 25%),linear-gradient(135deg,#030f24 0%,#8b19ff 52%,#020a18 100%) !important;
}
.strip-fruits{
  background:radial-gradient(circle at 10% 15%,rgba(125,80,255,.15),transparent 25%),linear-gradient(135deg,#030f24 0%,#3b0a69 52%,#020a18 100%) !important;
}
.strip-brainrot{
  background:radial-gradient(circle at 10% 15%,rgba(139,25,255,.15),transparent 25%),linear-gradient(135deg,#030f24 0%,#8b19ff 48%,#020a18 100%) !important;
}
.strip-grow{
  background:radial-gradient(circle at 10% 15%,rgba(25,200,130,.14),transparent 25%),linear-gradient(135deg,#030f24 0%,#063724 52%,#020a18 100%) !important;
}
@media(max-width:760px){
  .floating-banner-grid{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
  .strip-category,
  .category-card.strip-category,
  .category-card.category-card-grow.strip-category{
    min-height:78px !important;
    grid-template-columns:auto 1fr auto !important;
    padding:12px 13px !important;
    border-radius:16px !important;
  }
  .strip-icon{
    width:48px !important;
    height:48px !important;
    border-radius:14px !important;
    font-size:25px !important;
  }
  .strip-copy strong{font-size:16px !important}
  .strip-copy small{font-size:11px !important}
}

/* v15 - barrinhas de categorias ajustadas para combinar com o site */
.category-banners{
  background:linear-gradient(180deg,rgba(4,20,36,.82),rgba(2,10,22,.90)) !important;
  border:1px solid rgba(139,25,255,.16) !important;
  box-shadow:0 16px 32px rgba(0,0,0,.30), inset 0 0 0 1px rgba(255,255,255,.02) !important;
}
.floating-banner-grid{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
}
.strip-blox{--strip-accent:#8b19ff;}
.strip-gamepass{--strip-accent:#8b19ff;}
.strip-fruits{--strip-accent:#8b19ff;}
.strip-brainrot{--strip-accent:#8b19ff;}
.strip-grow{--strip-accent:#48d39c;}

.strip-category,
.category-card.strip-category,
.category-card.category-card-grow.strip-category{
  position:relative !important;
  display:grid !important;
  grid-template-columns:64px 1fr 34px !important;
  align-items:center !important;
  gap:14px !important;
  min-height:82px !important;
  padding:12px 16px !important;
  border-radius:18px !important;
  border:1px solid rgba(255,255,255,.06) !important;
  background:linear-gradient(180deg,rgba(9,26,43,.98),rgba(4,15,28,.98)) !important;
  box-shadow:0 10px 22px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.05) !important;
  overflow:hidden !important;
}
.strip-category::before,
.strip-category::after{
  content:"" !important;
  position:absolute !important;
  pointer-events:none !important;
}
.strip-category::before{
  inset:0 !important;
  background:radial-gradient(circle at 0% 50%, color-mix(in srgb, var(--strip-accent) 18%, transparent) 0, transparent 40%) !important;
  opacity:.95 !important;
}
.strip-category::after{
  left:0 !important;
  top:10px !important;
  bottom:10px !important;
  width:4px !important;
  border-radius:0 999px 999px 0 !important;
  background:linear-gradient(180deg,color-mix(in srgb, var(--strip-accent) 96%, white 4%), color-mix(in srgb, var(--strip-accent) 74%, #04131f 26%)) !important;
  box-shadow:0 0 14px color-mix(in srgb, var(--strip-accent) 34%, transparent) !important;
}
.category-card.category-card-grow.strip-category{
  grid-column:1 / -1 !important;
}
.strip-shine{display:none !important;}
.strip-icon{
  position:relative !important;
  z-index:1 !important;
  width:64px !important;
  height:58px !important;
  border-radius:16px !important;
  padding:3px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02)) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  box-shadow:0 8px 18px rgba(0,0,0,.28) !important;
}
.strip-icon img{
  width:100% !important;
  height:100% !important;
  border-radius:12px !important;
  object-fit:cover !important;
  filter:saturate(1.02) contrast(1.03) brightness(.94) !important;
}
.strip-copy{
  position:relative !important;
  z-index:1 !important;
  min-width:0 !important;
}
.strip-copy strong{
  display:block !important;
  font-size:17px !important;
  font-weight:900 !important;
  line-height:1.08 !important;
  letter-spacing:.15px !important;
  color:#fcf8ff !important;
  text-shadow:none !important;
}
.strip-arrow{
  position:relative !important;
  z-index:1 !important;
  width:34px !important;
  height:34px !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.05) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  color:color-mix(in srgb, var(--strip-accent) 84%, white 16%) !important;
  font-size:24px !important;
  font-weight:900 !important;
}
.strip-category:hover,
.strip-category.active{
  transform:translateY(-2px) !important;
  border-color:color-mix(in srgb, var(--strip-accent) 42%, rgba(255,255,255,.10) 58%) !important;
  box-shadow:0 14px 28px rgba(0,0,0,.42), 0 0 0 1px color-mix(in srgb, var(--strip-accent) 18%, transparent), inset 0 1px 0 rgba(255,255,255,.06) !important;
}
.strip-category.active .strip-arrow,
.strip-category:hover .strip-arrow{
  background:color-mix(in srgb, var(--strip-accent) 18%, rgba(255,255,255,.04) 82%) !important;
  border-color:color-mix(in srgb, var(--strip-accent) 35%, rgba(255,255,255,.10) 65%) !important;
}

@media(max-width:760px){
  .floating-banner-grid{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
  .strip-category,
  .category-card.strip-category,
  .category-card.category-card-grow.strip-category{
    grid-template-columns:56px 1fr 30px !important;
    min-height:76px !important;
    gap:12px !important;
    padding:11px 13px !important;
    border-radius:16px !important;
  }
  .strip-icon{
    width:56px !important;
    height:50px !important;
    border-radius:14px !important;
  }
  .strip-icon img{border-radius:10px !important;}
  .strip-copy strong{font-size:15px !important;}
  .strip-arrow{
    width:30px !important;
    height:30px !important;
    border-radius:10px !important;
    font-size:21px !important;
  }
}

/* v16 - remover o card externo das categorias */
.category-banners{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  border-radius:0 !important;
  padding:0 !important;
}
@media(max-width:760px){
  .category-banners{
    padding:0 !important;
  }
}

/* v17 - deixar todas as cores das barrinhas em azul */
.strip-blox,
.strip-gamepass,
.strip-fruits,
.strip-brainrot,
.strip-grow{
  --strip-accent:#8b19ff !important;
}

.strip-category,
.category-card.strip-category,
.category-card.category-card-grow.strip-category{
  background:linear-gradient(180deg,rgba(8,24,42,.98),rgba(3,14,28,.98)) !important;
}

.strip-category::before{
  background:radial-gradient(circle at 0% 50%, rgba(139,25,255,.18) 0, transparent 40%) !important;
}

.strip-category::after{
  background:linear-gradient(180deg,#8b19ff,#8b19ff) !important;
  box-shadow:0 0 14px rgba(139,25,255,.30) !important;
}

.strip-arrow{
  color:#8b19ff !important;
}

.strip-category.active .strip-arrow,
.strip-category:hover .strip-arrow{
  background:rgba(139,25,255,.14) !important;
  border-color:rgba(139,25,255,.32) !important;
  color:#d8ebff !important;
}

.strip-category:hover,
.strip-category.active{
  border-color:rgba(139,25,255,.28) !important;
  box-shadow:0 14px 28px rgba(0,0,0,.42), 0 0 0 1px rgba(139,25,255,.14), inset 0 1px 0 rgba(255,255,255,.06) !important;
}

/* v18 - cards dos produtos mais bonitos */
.catalog .product,
.product{
  position:relative !important;
  border-radius:20px !important;
  border:1px solid rgba(139,25,255,.16) !important;
  background:linear-gradient(180deg,rgba(8,20,36,.98) 0%,rgba(5,14,28,.98) 100%) !important;
  box-shadow:0 16px 34px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.04) !important;
  overflow:hidden !important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}
.catalog .product::before,
.product::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 28%), radial-gradient(circle at top right, rgba(139,25,255,.10), transparent 26%) !important;
  pointer-events:none !important;
}
.catalog .product:hover,
.product:hover{
  transform:translateY(-4px) !important;
  border-color:rgba(139,25,255,.34) !important;
  box-shadow:0 22px 40px rgba(0,0,0,.42), 0 0 0 1px rgba(139,25,255,.10), 0 0 22px rgba(139,25,255,.10) !important;
}

.catalog .product .thumb-wrap,
.product .thumb-wrap{
  position:relative !important;
  padding:8px 8px 6px !important;
  gap:8px !important;
  background:linear-gradient(180deg,#12031a 0%, #12031a 100%) !important;
}
.catalog .product .thumb-wrap img,
.product .thumb-wrap img{
  width:100% !important;
  height:188px !important;
  max-height:188px !important;
  aspect-ratio:1/1 !important;
  object-fit:cover !important;
  object-position:center center !important;
  border-radius:16px !important;
  background:#17041f !important;
  border:1px solid rgba(255,255,255,.05) !important;
  transform:none !important;
  box-shadow:0 8px 18px rgba(0,0,0,.22) !important;
}

.catalog .product .delivery-ribbon,
.product .delivery-ribbon{
  position:relative !important;
  z-index:2 !important;
  width:100% !important;
  height:26px !important;
  margin:0 !important;
  border-radius:999px !important;
  background:linear-gradient(180deg,#8b19ff,#8b19ff) !important;
  color:#fff !important;
  font-size:10px !important;
  font-weight:1000 !important;
  letter-spacing:.7px !important;
  box-shadow:0 8px 16px rgba(139,25,255,.20) !important;
}

.catalog .product .pbody,
.product .pbody{
  position:relative !important;
  padding:12px 12px 13px !important;
  background:linear-gradient(180deg,rgba(8,22,40,.98),rgba(5,15,28,.98)) !important;
}
.catalog .product .pbody h3,
.product .pbody h3{
  margin:0 0 7px !important;
  min-height:42px !important;
  padding-right:36px !important;
  color:#fcf8ff !important;
  font-size:12.8px !important;
  font-weight:900 !important;
  line-height:1.16 !important;
  letter-spacing:.1px !important;
}

.catalog .product .pbody .pix-corner,
.product .pbody .pix-corner{
  right:10px !important;
  top:10px !important;
  width:30px !important;
  height:30px !important;
  border-radius:10px !important;
  background:rgba(13,27,42,.92) !important;
  border:1px solid rgba(139,25,255,.18) !important;
  box-shadow:none !important;
}
.catalog .product .rating,
.product .rating{
  color:#dceaff !important;
  gap:4px !important;
  margin-bottom:6px !important;
  font-size:11px !important;
}
.catalog .product .stars,
.product .stars{
  color:#8b19ff !important;
}
.catalog .product .rating-count,
.product .rating-count{
  color:#a8ccff !important;
}
.catalog .product .price-row,
.product .price-row{
  margin:4px 0 2px !important;
  gap:6px !important;
}
.catalog .product .old-price,
.product .old-price{
  color:#98c0ff !important;
  font-size:11px !important;
}
.catalog .product .discount-badge,
.product .discount-badge{
  padding:4px 8px !important;
  border-radius:999px !important;
  background:rgba(139,25,255,.14) !important;
  border:1px solid rgba(139,25,255,.22) !important;
  color:#d8ebff !important;
  font-size:10px !important;
  font-weight:900 !important;
}
.catalog .product .price,
.product .price{
  display:block !important;
  margin:2px 0 2px !important;
  color:#ffffff !important;
  font-size:29px !important;
  line-height:1 !important;
  letter-spacing:-.5px !important;
  text-shadow:none !important;
}
.catalog .product .pix-line,
.product .pix-line{
  display:block !important;
  margin:0 0 10px !important;
  color:#8b19ff !important;
  font-size:11px !important;
  font-weight:700 !important;
}

.catalog .product .buy-small,
.product .buy-small,
.buy-small{
  min-height:40px !important;
  border-radius:12px !important;
  border:1px solid rgba(139,25,255,.18) !important;
  background:linear-gradient(180deg,#8b19ff,#8b19ff) !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:1000 !important;
  letter-spacing:.2px !important;
  box-shadow:0 10px 18px rgba(139,25,255,.18) !important;
}
.catalog .product .buy-small:hover,
.product .buy-small:hover,
.buy-small:hover{
  filter:brightness(1.04) !important;
}
.catalog .product .buy-small:disabled,
.product .buy-small:disabled,
.buy-small:disabled{
  background:linear-gradient(180deg,#7a7f86,#5a616b) !important;
  border-color:rgba(255,255,255,.08) !important;
  box-shadow:none !important;
}

.catalog .product.sold-out,
.product.sold-out{
  border-color:rgba(255,255,255,.08) !important;
}
.catalog .product.sold-out .thumb-wrap img,
.product.sold-out .thumb-wrap img{
  filter:grayscale(.92) brightness(.76) !important;
}
.catalog .product .sold-band,
.product .sold-band{
  background:rgba(70,78,88,.94) !important;
  border-top:1px solid rgba(255,255,255,.18) !important;
  border-bottom:1px solid rgba(255,255,255,.18) !important;
}

@media(max-width:650px){
  .catalog .product,
  .product{border-radius:16px !important;}
  .catalog .product .thumb-wrap,
  .product .thumb-wrap{padding:6px 6px 5px !important; gap:6px !important;}
  .catalog .product .thumb-wrap img,
  .product .thumb-wrap img{height:166px !important; max-height:166px !important; border-radius:14px !important;}
  .catalog .product .delivery-ribbon,
  .product .delivery-ribbon{height:23px !important; font-size:9px !important;}
  .catalog .product .pbody,
  .product .pbody{padding:9px 9px 10px !important;}
  .catalog .product .pbody h3,
  .product .pbody h3{font-size:10.9px !important; min-height:38px !important; padding-right:32px !important;}
  .catalog .product .pbody .pix-corner,
  .product .pbody .pix-corner{width:26px !important; height:26px !important; right:8px !important; top:8px !important;}
  .catalog .product .price,
  .product .price{font-size:24px !important;}
  .catalog .product .pix-line,
  .product .pix-line,
  .catalog .product .old-price,
  .product .old-price,
  .catalog .product .discount-badge,
  .product .discount-badge{font-size:10px !important;}
  .catalog .product .buy-small,
  .product .buy-small,
  .buy-small{min-height:36px !important; font-size:10.5px !important; border-radius:10px !important;}
}

/* v19 - corrigir imagens dos produtos sem corte */
.catalog .product .thumb-wrap,
.product .thumb-wrap{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  justify-content:flex-start !important;
  padding:8px 8px 6px !important;
  background:linear-gradient(180deg,#12031a 0%, #12031a 100%) !important;
}

.catalog .product .thumb-wrap img,
.product .thumb-wrap img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-height:none !important;
  aspect-ratio:1/1 !important;
  object-fit:contain !important;
  object-position:center center !important;
  padding:6px !important;
  border-radius:16px !important;
  background:#17041f !important;
  border:1px solid rgba(255,255,255,.05) !important;
  transform:none !important;
  box-shadow:0 8px 18px rgba(0,0,0,.22) !important;
}

.product.kind-brainrot .thumb-wrap img,
.product.kind-growgarden .thumb-wrap img,
.product.kind-account .thumb-wrap img,
.product.kind-gamepass .thumb-wrap img,
.product.kind-permanent .thumb-wrap img{
  height:auto !important;
  max-height:none !important;
  aspect-ratio:1/1 !important;
  object-fit:contain !important;
  transform:none !important;
}

@media(max-width:650px){
  .catalog .product .thumb-wrap,
  .product .thumb-wrap{
    padding:6px 6px 5px !important;
  }

  .catalog .product .thumb-wrap img,
  .product .thumb-wrap img{
    height:auto !important;
    max-height:none !important;
    aspect-ratio:1/1 !important;
    object-fit:contain !important;
    padding:5px !important;
    border-radius:14px !important;
  }
}

/* v20 - reduzir espaço sobrando nos cards */
.catalog .grid,
.grid{
  gap:10px !important;
}

.catalog .product,
.product{
  border-radius:18px !important;
}

.catalog .product .thumb-wrap,
.product .thumb-wrap{
  padding:5px 5px 4px !important;
  gap:4px !important;
}

.catalog .product .thumb-wrap img,
.product .thumb-wrap img{
  padding:2px !important;
  border-radius:14px !important;
}

.catalog .product .delivery-ribbon,
.product .delivery-ribbon{
  height:22px !important;
  font-size:9px !important;
  letter-spacing:.45px !important;
}

.catalog .product .pbody,
.product .pbody{
  padding:8px 8px 9px !important;
}

.catalog .product .pbody h3,
.product .pbody h3{
  min-height:34px !important;
  margin:0 0 4px !important;
  padding-right:30px !important;
  font-size:11.6px !important;
  line-height:1.12 !important;
}

.catalog .product .pbody .pix-corner,
.product .pbody .pix-corner{
  width:24px !important;
  height:24px !important;
  right:8px !important;
  top:8px !important;
  border-radius:8px !important;
}
.catalog .product .pbody .pix-corner img,
.product .pbody .pix-corner img{
  width:14px !important;
  height:14px !important;
}

.catalog .product .rating,
.product .rating{
  margin-bottom:4px !important;
  font-size:10px !important;
}

.catalog .product .price-row,
.product .price-row{
  margin:2px 0 1px !important;
  gap:5px !important;
}

.catalog .product .old-price,
.product .old-price{
  font-size:10px !important;
}

.catalog .product .discount-badge,
.product .discount-badge{
  padding:3px 6px !important;
  font-size:9px !important;
}

.catalog .product .price,
.product .price{
  margin:0 !important;
  font-size:25px !important;
}

.catalog .product .pix-line,
.product .pix-line{
  margin:1px 0 7px !important;
  font-size:10px !important;
}

.catalog .product .buy-small,
.product .buy-small,
.buy-small{
  min-height:34px !important;
  font-size:10.5px !important;
  border-radius:10px !important;
  padding:7px 8px !important;
}

@media(max-width:650px){
  .catalog .grid,
  .grid{gap:8px !important;}

  .catalog .product,
  .product{border-radius:15px !important;}

  .catalog .product .thumb-wrap,
  .product .thumb-wrap{
    padding:4px 4px 3px !important;
    gap:3px !important;
  }

  .catalog .product .thumb-wrap img,
  .product .thumb-wrap img{
    padding:1px !important;
    border-radius:12px !important;
  }

  .catalog .product .delivery-ribbon,
  .product .delivery-ribbon{
    height:20px !important;
    font-size:8px !important;
  }

  .catalog .product .pbody,
  .product .pbody{
    padding:7px 7px 8px !important;
  }

  .catalog .product .pbody h3,
  .product .pbody h3{
    min-height:31px !important;
    margin-bottom:3px !important;
    padding-right:26px !important;
    font-size:10.2px !important;
  }

  .catalog .product .pbody .pix-corner,
  .product .pbody .pix-corner{
    width:22px !important;
    height:22px !important;
    right:6px !important;
    top:6px !important;
  }

  .catalog .product .pbody .pix-corner img,
  .product .pbody .pix-corner img{
    width:12px !important;
    height:12px !important;
  }

  .catalog .product .rating,
  .product .rating,
  .catalog .product .old-price,
  .product .old-price,
  .catalog .product .discount-badge,
  .product .discount-badge,
  .catalog .product .pix-line,
  .product .pix-line{
    font-size:9px !important;
  }

  .catalog .product .price,
  .product .price{font-size:21px !important;}

  .catalog .product .buy-small,
  .product .buy-small,
  .buy-small{
    min-height:31px !important;
    font-size:9.8px !important;
    padding:6px 7px !important;
  }
}

/* v21 - botão mais grosso, entrega no topo inteiro e categorias mais finas */
.catalog .product .thumb-wrap,
.product .thumb-wrap{
  padding:0 5px 4px !important;
  gap:4px !important;
}

.catalog .product .delivery-ribbon,
.product .delivery-ribbon{
  width:calc(100% + 10px) !important;
  margin:0 -5px !important;
  height:29px !important;
  border-radius:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:linear-gradient(180deg,#8b19ff,#8b19ff) !important;
  color:#fff !important;
  font-size:10px !important;
  font-weight:1000 !important;
  letter-spacing:.75px !important;
  text-transform:uppercase !important;
  box-shadow:0 7px 14px rgba(139,25,255,.18) !important;
}

.catalog .product .buy-small,
.product .buy-small,
.buy-small{
  min-height:44px !important;
  padding:10px 10px !important;
  border-radius:11px !important;
  font-size:11.5px !important;
  font-weight:1000 !important;
}

.strip-category,
.category-card.strip-category,
.category-card.category-card-grow.strip-category{
  grid-template-columns:50px 1fr 28px !important;
  min-height:62px !important;
  padding:7px 12px !important;
  gap:10px !important;
  border-radius:15px !important;
}

.strip-icon{
  width:50px !important;
  height:44px !important;
  border-radius:12px !important;
  padding:2px !important;
}

.strip-icon img{
  border-radius:9px !important;
}

.strip-copy strong{
  font-size:14px !important;
  line-height:1.05 !important;
}

.strip-arrow{
  width:28px !important;
  height:28px !important;
  border-radius:9px !important;
  font-size:19px !important;
}

@media(max-width:760px){
  .strip-category,
  .category-card.strip-category,
  .category-card.category-card-grow.strip-category{
    grid-template-columns:46px 1fr 26px !important;
    min-height:58px !important;
    padding:6px 10px !important;
    gap:9px !important;
    border-radius:14px !important;
  }

  .strip-icon{
    width:46px !important;
    height:40px !important;
    border-radius:11px !important;
  }

  .strip-copy strong{
    font-size:13px !important;
  }

  .strip-arrow{
    width:26px !important;
    height:26px !important;
    border-radius:8px !important;
    font-size:18px !important;
  }
}

@media(max-width:650px){
  .catalog .product .thumb-wrap,
  .product .thumb-wrap{
    padding:0 4px 3px !important;
  }

  .catalog .product .delivery-ribbon,
  .product .delivery-ribbon{
    width:calc(100% + 8px) !important;
    margin:0 -4px !important;
    height:27px !important;
    font-size:9px !important;
  }

  .catalog .product .buy-small,
  .product .buy-small,
  .buy-small{
    min-height:40px !important;
    padding:9px 8px !important;
    font-size:10.5px !important;
  }
}

/* v22 - correção final: sem espaço duplicado nas imagens e categorias pretas com brilho azul */
.catalog .product .thumb-wrap,
.product .thumb-wrap{
  padding:0 !important;
  gap:0 !important;
  background:#12031a !important;
}

.catalog .product .delivery-ribbon,
.product .delivery-ribbon{
  width:100% !important;
  margin:0 !important;
  border-radius:0 !important;
}

.catalog .product .thumb-wrap img,
.product .thumb-wrap img,
.product.kind-brainrot .thumb-wrap img,
.product.kind-growgarden .thumb-wrap img,
.product.kind-account .thumb-wrap img,
.product.kind-gamepass .thumb-wrap img,
.product.kind-permanent .thumb-wrap img{
  width:100% !important;
  height:auto !important;
  max-height:none !important;
  aspect-ratio:1/1 !important;
  object-fit:contain !important;
  object-position:center center !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  transform:none !important;
  background:#061322 !important;
}

.floating-banner-grid{
  gap:8px !important;
}

.strip-category,
.category-card.strip-category,
.category-card.category-card-grow.strip-category{
  --strip-accent:#8b19ff !important;
  min-height:56px !important;
  padding:5px 10px !important;
  gap:9px !important;
  border-radius:13px !important;
  border:1px solid rgba(139,25,255,.28) !important;
  background:linear-gradient(180deg,#03070d 0%,#050b13 55%,#02050a 100%) !important;
  box-shadow:0 7px 16px rgba(0,0,0,.40), 0 0 11px rgba(139,25,255,.13), inset 0 1px 0 rgba(255,255,255,.025) !important;
}

.strip-category::before{
  background:radial-gradient(circle at 0% 50%,rgba(139,25,255,.16) 0,transparent 42%) !important;
}

.strip-category::after{
  top:7px !important;
  bottom:7px !important;
  width:3px !important;
  background:linear-gradient(180deg,#8b19ff,#8b19ff) !important;
  box-shadow:0 0 9px rgba(139,25,255,.42) !important;
}

.strip-icon{
  width:43px !important;
  height:39px !important;
  border-radius:10px !important;
  padding:1px !important;
  background:#050a10 !important;
  border-color:rgba(139,25,255,.25) !important;
  box-shadow:0 4px 10px rgba(0,0,0,.35),0 0 7px rgba(139,25,255,.10) !important;
}

.strip-icon img{
  border-radius:8px !important;
}

.strip-copy strong{
  font-size:13px !important;
  color:#f7fbff !important;
}

.strip-arrow{
  width:25px !important;
  height:25px !important;
  border-radius:8px !important;
  background:#07111c !important;
  border-color:rgba(139,25,255,.28) !important;
  color:#8b19ff !important;
  box-shadow:0 0 8px rgba(139,25,255,.08) !important;
}

.strip-category:hover,
.strip-category.active{
  transform:translateY(-1px) !important;
  border-color:rgba(139,25,255,.45) !important;
  box-shadow:0 10px 19px rgba(0,0,0,.46),0 0 13px rgba(139,25,255,.18),inset 0 1px 0 rgba(255,255,255,.035) !important;
}

@media(max-width:760px){
  .floating-banner-grid{gap:7px !important;}

  .strip-category,
  .category-card.strip-category,
  .category-card.category-card-grow.strip-category{
    grid-template-columns:42px 1fr 24px !important;
    min-height:54px !important;
    padding:5px 9px !important;
    gap:8px !important;
    border-radius:12px !important;
  }

  .strip-icon{
    width:42px !important;
    height:38px !important;
  }

  .strip-copy strong{font-size:12.5px !important;}

  .strip-arrow{
    width:24px !important;
    height:24px !important;
    font-size:17px !important;
  }
}

/* v23 - botão mais quadrado, texto preto e remoção de Brainrot/Grow */
.floating-banner-grid{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}

.catalog .product .buy-small,
.product .buy-small,
.buy-small{
  border-radius:6px !important;
  color:#05080d !important;
  text-shadow:none !important;
  font-weight:1000 !important;
}

.catalog .product .buy-small img,
.product .buy-small img,
.buy-small img{
  filter:brightness(0) !important;
}

.catalog .product .buy-small:disabled,
.product .buy-small:disabled,
.buy-small:disabled{
  color:#111 !important;
}

@media(max-width:650px){
  .catalog .product .buy-small,
  .product .buy-small,
  .buy-small{
    border-radius:5px !important;
  }
}

.floating-banner-grid{grid-template-columns:1fr!important;gap:8px!important;max-width:420px!important;margin:0 auto!important}
.strip-category,.category-card.strip-category,.category-card.category-card-grow.strip-category{min-height:56px!important;padding:8px 12px!important;border-radius:14px!important}
.strip-icon{width:42px!important;height:42px!important}
.strip-copy strong{font-size:15px!important;color:#8b19ff!important}
.buy-small,.pay{border-radius:6px!important;background:#8b19ff!important;color:#8b19ff!important;font-weight:900!important}
.buy-small *,.pay *{color:#8b19ff!important}

/* v22 tweaks */
.catalog .product .buy-small,.product .buy-small,.buy-small{border:none!important;box-shadow:none!important;}
.catalog .product .delivery-ribbon,.product .delivery-ribbon{background:linear-gradient(180deg,#8b19ff,#8b19ff)!important;color:#fff!important;}
.catalog .product .pbody h3,.product .pbody h3,.catalog .product .price,.product .price,.catalog .product .pix-line,.product .pix-line{color:#fff!important;}

.catalog .product .buy-small,.product .buy-small,.buy-small,.detail-buy,.pay{background:linear-gradient(180deg,#8b19ff,#8b19ff)!important;border:none!important;box-shadow:none!important;color:#000!important}.catalog .product .buy-small *,.product .buy-small *,.buy-small *,.detail-buy *,.pay *{color:#000!important}
/* ajuste final: botão Comprar na mesma cor do card Entrega Automática */
.catalog .product .buy-small,
.product .buy-small,
.buy-small,
.detail-buy,
.pay{
  background:linear-gradient(180deg,#8b19ff,#8b19ff)!important;
  border:none!important;
  box-shadow:none!important;
  color:#fff!important;
}
.catalog .product .buy-small *,
.product .buy-small *,
.buy-small *,
.detail-buy *,
.pay *{
  color:#fff!important;
}
.catalog .product .buy-small img,
.product .buy-small img,
.buy-small img,
.detail-buy img,
.pay img{
  filter:brightness(0) invert(1)!important;
}

/* === Product page redesign === */
.product-page{
  width:min(1180px,calc(100% - 32px)) !important;
  margin:110px auto 72px !important;
}
.product-page .back-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:18px;
  padding:9px 13px;
  border-radius:9px;
  background:#070b12;
  border:1px solid rgba(139,25,255,.18);
  color:#e9f4ff;
  font-size:13px;
  transition:.2s ease;
}
.product-page .back-link:hover{background:#0d1522;transform:translateX(-2px)}
.product-page .product-detail{
  grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr) !important;
  gap:34px !important;
  padding:28px !important;
  border-radius:20px !important;
  background:linear-gradient(145deg,#03060c 0%,#080d18 100%) !important;
  border:1px solid rgba(139,25,255,.2) !important;
  overflow:hidden;
  position:relative;
}
.product-page .product-detail:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 78% 20%,rgba(139,25,255,.13),transparent 32%);
}
.detail-img-wrap{
  position:relative;
  align-self:start;
  padding:10px;
  border-radius:17px;
  background:#030f24;
  border:1px solid rgba(255,255,255,.07);
}
.product-page .detail-img{
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:13px !important;
  border:0 !important;
}
.product-page .detail-info{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  min-width:0;
}
.product-page .kind-pill{
  align-self:flex-start;
  padding:6px 10px;
  border-radius:6px;
  background:#8b19ff;
  border:1px solid rgba(139,25,255,.24);
  font-size:11px;
  letter-spacing:.55px;
}
.product-page .detail-info h1{
  margin:15px 0 14px;
  font-size:clamp(32px,4.2vw,50px);
  line-height:.98;
  letter-spacing:.5px;
  color:#fff;
}
.product-page .price-row.big{margin:0 0 4px;gap:10px}
.product-page .price-row.big .old-price{font-size:14px;color:#94baff}
.product-page .discount-badge{
  background:#8b19ff;
  color:#8b19ff;
  border-color:rgba(139,25,255,.25);
  box-shadow:none;
}
.product-page .detail-price{
  font-size:clamp(36px,5vw,48px);
  line-height:1;
  margin:7px 0 16px;
  color:#fff;
  letter-spacing:-1px;
}
.product-page .desc{
  margin:0 0 16px !important;
  padding:17px 18px !important;
  border-radius:12px !important;
  background:#030f24 !important;
  border:1px solid rgba(139,25,255,.15) !important;
  font-size:14px;
  line-height:1.55;
}
.product-page .desc p:last-child{margin-bottom:0}
.product-benefits{
  display:grid;
  gap:8px;
  margin-bottom:16px;
}
.benefit-item{
  display:grid;
  grid-template-columns:38px 1fr;
  gap:10px;
  align-items:center;
  padding:10px 12px;
  background:#030f24;
  border:1px solid rgba(139,25,255,.13);
  border-radius:10px;
}
.benefit-icon{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:8px;
  background:#8b19ff;
  font-size:16px;
}
.benefit-item b{display:block;color:#fff;font-size:13px;margin-bottom:2px}
.benefit-item small{display:block;color:#9ec4ff;font-size:11.5px;line-height:1.3}
.product-page .detail-actions{
  margin-top:auto;
  padding-top:2px;
}
.product-page .detail-buy{
  max-width:none !important;
  width:100% !important;
  min-height:58px !important;
  border-radius:8px !important;
  font-size:16px !important;
  background:#8b19ff !important;
  border:1px solid rgba(139,25,255,.34) !important;
}
.product-page .detail-buy:hover{background:#8b19ff !important}
.payment-note{
  display:flex;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
  margin-top:11px;
  color:#92b8ff;
  font-size:10.5px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.35px;
}
.payment-note span{display:inline-flex;align-items:center;gap:6px}
.payment-note span+span:before{content:"•";color:#8b19ff;margin-right:2px}
@media(max-width:860px){
  .product-page .product-detail{grid-template-columns:1fr !important;gap:20px !important;padding:18px !important}
  .detail-img-wrap{max-width:620px;width:100%;margin:auto}
}
@media(max-width:520px){
  .product-page{width:calc(100% - 16px) !important;margin-top:92px !important}
  .product-page .product-detail{padding:12px !important;border-radius:14px !important}
  .detail-img-wrap{padding:6px;border-radius:12px}
  .product-page .detail-img{border-radius:9px !important}
  .product-page .detail-info h1{font-size:31px;margin:13px 0 12px}
  .product-page .detail-price{font-size:38px}
  .product-page .desc{padding:14px !important;font-size:13px}
  .benefit-item{padding:9px 10px}
  .product-page .detail-buy{min-height:54px !important;font-size:15px !important}
}

/* === CORREÇÃO FINAL DE PALETA: tudo igual ao botão Comprar === */
:root{--buy-blue:#8b19ff;--buy-blue-hover:#8b19ff;}

/* Botões da barra superior */
.lovenav .nav-ico,
.lovenav .help-ico,
.lovenav .whatsapp-ico,
.lovenav .menu-toggle{
  background:var(--buy-blue) !important;
  background-image:none !important;
  border-color:rgba(255,255,255,.10) !important;
  box-shadow:none !important;
}
.lovenav .nav-ico:hover,
.lovenav .nav-ico:active{
  background:var(--buy-blue-hover) !important;
  border-color:rgba(255,255,255,.16) !important;
}

/* Página do produto: destaques na mesma cor do Comprar */
.product-page .kind-pill,
.product-page .discount-badge,
.product-page .benefit-icon,
.product-page .payment-note span,
.product-page .blue,
.product-page .detail-buy,
.catalog .buy-small,
.buy-small,
.pay{
  background:var(--buy-blue) !important;
  background-image:none !important;
  border-color:rgba(255,255,255,.10) !important;
  box-shadow:none !important;
  color:#fff !important;
}
.product-page .detail-buy:hover,
.catalog .buy-small:hover,
.buy-small:hover,
.pay:hover{
  background:var(--buy-blue-hover) !important;
}
.product-page .blue{padding:2px 6px;border-radius:6px;}
.product-page .benefit-item{
  border-color:rgba(139,25,255,.55) !important;
}
.product-page .detail-price,
.product-page .benefit-item b{
  color:#fff !important;
}

/* Categorias e controles superiores também seguem a mesma cor quando ativos */
.categories button.active,
.show-all-category.active,
.category-card.active{
  background:var(--buy-blue) !important;
  background-image:none !important;
}
.show-all-category,
.categories button{
  border-color:rgba(139,25,255,.7) !important;
}


/* ChatGPT redesign */
.topbar .icon-btn,.header .icon-btn,.nav-btn,.top-actions a{
background:transparent!important;
border:2px solid #8b19ff!important;
box-shadow:none!important;
color:#fff!important;
}
.product-benefits{
display:grid!important;
grid-template-columns:repeat(3,1fr);
gap:14px;
margin:18px 0;
}
.benefit-item{
display:flex!important;
flex-direction:column;
align-items:center;
text-align:center;
padding:18px 12px!important;
background:#0d1220!important;
border:1.5px solid #8b19ff55!important;
border-radius:18px!important;
}
.benefit-icon{
width:56px;height:56px;display:flex;align-items:center;justify-content:center;
border-radius:50%;
background:#8b19ff22!important;
border:2px solid #8b19ff;
font-size:28px;
margin-bottom:10px;
}
.payment-note{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:14px}
.payment-note span{
background:#0d1220;
border:1.5px solid #8b19ff;
border-radius:999px;
padding:8px 14px;
font-weight:700;
}
@media(max-width:700px){
.product-benefits{grid-template-columns:1fr}
}

/* === AJUSTE FINAL 20: seção compacta + nav somente contorno === */
.lovenav .nav-ico,
.lovenav .help-ico,
.lovenav .whatsapp-ico,
.lovenav .menu-toggle{
  background:transparent !important;
  background-image:none !important;
  border:2px solid var(--buy-blue) !important;
  box-shadow:none !important;
}
.lovenav .nav-ico:hover,
.lovenav .nav-ico:active{
  background:rgba(139,25,255,.14) !important;
  border-color:var(--buy-blue-hover) !important;
}

@media(max-width:700px){
  .product-benefits{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
    margin:12px 0 10px !important;
  }
  .benefit-item{
    display:grid !important;
    grid-template-columns:44px 1fr !important;
    align-items:center !important;
    text-align:left !important;
    gap:11px !important;
    min-height:64px !important;
    padding:9px 12px !important;
    border-radius:12px !important;
    background:#070c16 !important;
    border:1px solid rgba(139,25,255,.72) !important;
  }
  .benefit-icon{
    width:42px !important;
    height:42px !important;
    margin:0 !important;
    border-radius:10px !important;
    border:1px solid rgba(255,255,255,.08) !important;
    font-size:20px !important;
  }
  .benefit-item b{
    font-size:14px !important;
    line-height:1.15 !important;
    margin:0 0 3px !important;
  }
  .benefit-item small{
    font-size:11.5px !important;
    line-height:1.25 !important;
  }
  .product-page .detail-actions{
    padding-top:0 !important;
    margin-top:0 !important;
  }
  .product-page .detail-buy{
    min-height:50px !important;
    margin-top:0 !important;
  }
  .payment-note{
    margin-top:9px !important;
    gap:6px !important;
    flex-wrap:nowrap !important;
  }
  .payment-note span{
    padding:6px 9px !important;
    border-radius:8px !important;
    font-size:9px !important;
    white-space:nowrap !important;
  }
  .payment-note span+span:before{display:none !important;}
}


/* === PALETA FINAL UNIFICADA: CARDS PRETOS + AZUL DO BOTÃO COMPRAR === */
:root{--buy-blue:#8b19ff;--buy-blue-hover:#0f4ec2;--card-black:#000;}

/* Todos os cards e caixas que antes tinham preenchimento azul passam a preto */
.product,.product-card,.category-card,.strip-category,.show-all-category,
.product-detail,.detail-img-wrap,.desc,.benefit-item,
.faq-card,.faq-item,.home-faq-item,.faq-showcase-item,
.receive-quick-card,.receive-card-v2,.delivery-faq-block,
.similar-card,.info-card,.feature-card,.trust-card,
.modal-content,.cart-panel,.side-panel,.content-card,
.product-page .product-detail,.product-page .desc,
.product-page .benefit-item,.product-page .payment-note span{
  background:#000 !important;
  background-image:none !important;
}

/* Único azul do site: exatamente o mesmo do botão Comprar */
.buy-small,.detail-buy,.pay,.support-button,.similar-card button,
#copyPix,#checkStatus,#applyCoupon,.ghost-info-btn,
.categories button.active,.show-all-category.active,.category-card.active,
.delivery-ribbon,.kind-pill,.discount-badge,.benefit-icon,
.product-page .blue,.cko-pay-btn,.cko-pix-check,
.cko-step.is-active .cko-step-num,.cko-step.is-done .cko-step-num{
  background:var(--buy-blue) !important;
  background-image:none !important;
  border-color:var(--buy-blue) !important;
  box-shadow:none !important;
}

/* Bordas, textos, ícones e linhas azuis unificados */
[class*="blue"], [class*="accent"],
.product-page .discount-badge,.faq-title-line,.section-title,
.cko-checkout-eyebrow,.cko-summary-item span,.cko-discount-line b,
.cko-pix-method-info span,#couponMsg.ok{
  color:var(--buy-blue) !important;
}
.product,.product-card,.category-card,.strip-category,.show-all-category,
.product-detail,.desc,.benefit-item,.faq-card,.faq-item,.home-faq-item,
.receive-quick-card,.receive-card-v2,.delivery-faq-block,.similar-card,
.info-card,.feature-card,.trust-card,.modal-content,
.product-page .product-detail,.product-page .desc,.product-page .benefit-item,
.product-page .payment-note span,
.cko-card,.cko-checkout-intro,#orderSummary,.cko-pix-method,.cko-delivery-card{
  border-color:rgba(139,25,255,.55) !important;
}

/* Barra superior: fundo preto/transparente e somente contorno no azul unificado */
.lovenav .nav-ico,.lovenav .help-ico,.lovenav .whatsapp-ico,.lovenav .menu-toggle,
.topbar .icon-btn,.header .icon-btn,.nav-btn,.top-actions a{
  background:transparent !important;
  background-image:none !important;
  border-color:var(--buy-blue) !important;
  color:#fff !important;
  box-shadow:none !important;
}

/* Hover sem criar uma segunda tonalidade visual forte */
.buy-small:hover,.detail-buy:hover,.pay:hover,.support-button:hover,
.cko-pay-btn:hover,.cko-pay-btn:active{
  background:var(--buy-blue-hover) !important;
}

/* === FIX FINAL: categorias sem fundo, sem alterar cores dos botões === */
/* Mantém integralmente a paleta e os botões existentes. Só altera a área de categorias. */
.category-banners,
.floating-category-layout,
.category-banner-grid,
.main-category-grid,
.product-section,
.section-head,
.categories-separator {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

.category-banners {
  border: 0 !important;
}

.strip-category,
.category-card.strip-category,
.category-card.category-card-grow.strip-category {
  background: transparent !important;
  background-image: none !important;
  border: 1.5px solid #8b19ff !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

.strip-category::before,
.strip-category::after,
.strip-shine {
  display: none !important;
  content: none !important;
  background: none !important;
  box-shadow: none !important;
}

.strip-icon {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.strip-copy,
.strip-copy strong {
  background: transparent !important;
  color: #fff !important;
}

.strip-arrow {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Todas as divisões/títulos das categorias: apenas texto e contorno */
.section-title-pill,
.categories-separator-pill,
.section-head .section-title-pill,
.categories-separator .categories-separator-pill {
  background: transparent !important;
  background-image: none !important;
  border: 1.5px solid #8b19ff !important;
  box-shadow: none !important;
}

.section-title-pill h2,
.categories-separator-pill h2 {
  background: transparent !important;
  color: #fff !important;
  text-shadow: none !important;
}

/* === AZUL ROYAL VIBRANTE — SOMENTE CATEGORIAS E DIVISÕES === */
:root{--category-royal:#8b19ff;--category-royal-soft:rgba(139,25,255,.22);}

/* Barrinhas das categorias: sem fundo, contorno royal e texto original */
.strip-category,
.category-card.strip-category,
.category-card.category-card-grow.strip-category{
  background:transparent !important;
  background-image:none !important;
  border-color:var(--category-royal) !important;
  box-shadow:none !important;
}

.strip-category:hover,
.strip-category.active{
  background:transparent !important;
  background-image:none !important;
  border-color:var(--category-royal) !important;
  box-shadow:0 0 0 1px var(--category-royal-soft) !important;
}

.strip-arrow,
.strip-category:hover .strip-arrow,
.strip-category.active .strip-arrow{
  color:var(--category-royal) !important;
  border-color:transparent !important;
  background:transparent !important;
  box-shadow:none !important;
}

/* Todas as divisões/títulos das categorias */
.section-title-pill,
.categories-separator-pill,
.section-head .section-title-pill,
.categories-separator .categories-separator-pill{
  background:transparent !important;
  background-image:none !important;
  border-color:var(--category-royal) !important;
  box-shadow:none !important;
}

.section-title-pill h2,
.categories-separator-pill h2,
.section-head h2{
  color:var(--category-royal) !important;
  text-shadow:none !important;
}

.section-line,
.categories-separator-line{
  background:linear-gradient(90deg,transparent,var(--category-royal),transparent) !important;
  box-shadow:0 0 8px var(--category-royal-soft) !important;
}

/* === FINAL USER FIX: royal buttons + black cards + white category titles === */
:root{
  --royal-blue-vibrant:#8b19ff;
  --royal-blue-vibrant-soft:rgba(139,25,255,.22);
}

/* Botão/etiqueta Entrega Automática + Comprar Agora na mesma cor azul royal vibrante */
.catalog .product .delivery-ribbon,
.product .delivery-ribbon,
.delivery-ribbon,
.catalog .product .buy-small,
.product .buy-small,
.buy-small,
.product-page .detail-buy,
.detail-buy,
.pay{
  background:var(--royal-blue-vibrant) !important;
  background-image:none !important;
  border-color:var(--royal-blue-vibrant) !important;
  box-shadow:none !important;
  color:#fff !important;
}
.catalog .product .delivery-ribbon *,
.product .delivery-ribbon *,
.delivery-ribbon *,
.catalog .product .buy-small *,
.product .buy-small *,
.buy-small *,
.product-page .detail-buy *,
.detail-buy *,
.pay *{
  color:#fff !important;
}
.catalog .product .buy-small img,
.product .buy-small img,
.buy-small img,
.product-page .detail-buy img,
.detail-buy img,
.pay img{
  filter:brightness(0) invert(1) !important;
}

/* Todos os cards que ainda estiverem azuis passam para preto */
.product,
.product-card,
.pbody,
.product-detail,
.detail-img-wrap,
.desc,
.benefit-item,
.faq-card,
.faq-item,
.home-faq-item,
.faq-showcase-item,
.receive-quick-card,
.receive-card-v2,
.delivery-faq-block,
.similar-card,
.info-card,
.feature-card,
.trust-card,
.modal-content,
.cart-panel,
.side-panel,
.content-card,
.checkout-card,
.pix-card,
.coupon-box,
.cko-card,
.cko-checkout-intro,
#orderSummary,
.cko-pix-method,
.cko-delivery-card,
.product-page .product-detail,
.product-page .desc,
.product-page .benefit-item,
.product-page .payment-note span{
  background:#000 !important;
  background-image:none !important;
}

/* Mantém somente os botões/destaques pedidos em azul; cards azuis viram pretos */
.product,
.product-card,
.pbody,
.product-detail,
.desc,
.benefit-item,
.faq-card,
.faq-item,
.home-faq-item,
.faq-showcase-item,
.receive-quick-card,
.receive-card-v2,
.delivery-faq-block,
.similar-card,
.info-card,
.feature-card,
.trust-card,
.modal-content,
.content-card,
.checkout-card,
.pix-card,
.coupon-box,
.cko-card,
.cko-checkout-intro,
#orderSummary,
.cko-pix-method,
.cko-delivery-card,
.product-page .product-detail,
.product-page .desc,
.product-page .benefit-item,
.product-page .payment-note span{
  border-color:rgba(139,25,255,.35) !important;
}

/* Texto das divisões de categorias fica branco */
.section-title-pill,
.categories-separator-pill,
.section-head .section-title-pill,
.categories-separator .categories-separator-pill{
  background:transparent !important;
  background-image:none !important;
}
.section-title-pill h2,
.categories-separator-pill h2,
.section-head h2,
.categories-separator h2{
  color:#fff !important;
  text-shadow:none !important;
}
.section-line,
.categories-separator-line{
  background:linear-gradient(90deg,transparent,var(--royal-blue-vibrant),transparent) !important;
  box-shadow:0 0 8px var(--royal-blue-vibrant-soft) !important;
}

/* === FINAL BLACK CARDS: HOW-TO + MENU === */
/* Remove os últimos preenchimentos azuis sem apagar os detalhes azul royal. */
.receive-hero,
.receive-hero-v2,
.how-page .receive-hero,
.single-receive-card,
.delivery-inline-card,
.delivery-method-card.single-block-card,
.menu-panel,
.menu-links,
.menu-links a,
.menu-panel-head,
.menu-close,
.receive-hero-tags span{
  background:#000 !important;
  background-image:none !important;
  box-shadow:none !important;
}

.receive-hero,
.receive-hero-v2,
.how-page .receive-hero,
.menu-panel{
  border:1px solid rgba(139,25,255,.42) !important;
}

.menu-links a,
.menu-close,
.receive-hero-tags span{
  border:1px solid rgba(255,255,255,.13) !important;
  color:#fff !important;
}

.menu-links a:hover,
.menu-links a:active{
  background:#050505 !important;
  border-color:rgba(139,25,255,.7) !important;
}

.receive-hero-badge{
  background:transparent !important;
  border:1px solid rgba(139,25,255,.5) !important;
  color:#fff !important;
  box-shadow:none !important;
}

.receive-quick-card,
.receive-card,
.receive-card-v2,
.delivery-faq-block,
.delivery-faq-list .home-faq-item{
  background:#000 !important;
  background-image:none !important;
  box-shadow:none !important;
}

/* === FINAL PRODUCT BUTTON POSITION + SIZE === */
.product-page .detail-actions-top{
  width:100% !important;
  margin:14px 0 16px !important;
  padding:0 !important;
  display:block !important;
}
.product-page .detail-actions-top .detail-buy,
.product-page .detail-buy{
  width:100% !important;
  max-width:none !important;
  min-height:70px !important;
  margin:0 !important;
  border-radius:15px !important;
  padding:0 24px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  background:#8b19ff !important;
  background-image:none !important;
  border:1px solid #8b19ff !important;
  box-shadow:none !important;
  color:#fff !important;
  font-size:20px !important;
  font-weight:1000 !important;
  letter-spacing:.1px !important;
}
.product-page .detail-actions-top .detail-buy:hover,
.product-page .detail-actions-top .detail-buy:active,
.product-page .detail-buy:hover,
.product-page .detail-buy:active{
  background:#8b19ff !important;
  filter:brightness(1.06) !important;
  transform:none !important;
}
.product-page .detail-actions-top .detail-buy img,
.product-page .detail-buy img{
  width:27px !important;
  height:27px !important;
  flex:0 0 27px !important;
  filter:brightness(0) invert(1) !important;
}
.product-page .desc{margin-top:0 !important;}
.product-page .payment-note{
  margin-top:14px !important;
  justify-content:center !important;
}
@media(max-width:650px){
  .product-page .detail-actions-top{margin:12px 0 14px !important;}
  .product-page .detail-actions-top .detail-buy,
  .product-page .detail-buy{
    min-height:64px !important;
    border-radius:13px !important;
    padding:0 18px !important;
    font-size:18px !important;
  }
  .product-page .detail-actions-top .detail-buy img,
  .product-page .detail-buy img{
    width:24px !important;
    height:24px !important;
    flex-basis:24px !important;
  }
}

/* Brainrot: landscape artwork is shown whole and cards keep a uniform rhythm. */
.catalog .product.kind-brainrot .thumb-wrap img,
.product-section .product.kind-brainrot .thumb-wrap img,
.product.kind-brainrot .thumb-wrap img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-height:none !important;
  aspect-ratio:16 / 9 !important;
  object-fit:contain !important;
  object-position:center center !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:#000 !important;
  transform:none !important;
}
.catalog .product.kind-brainrot .pbody,
.product-section .product.kind-brainrot .pbody,
.product.kind-brainrot .pbody{
  display:flex !important;
  flex:1 1 auto !important;
  flex-direction:column !important;
}
.catalog .product.kind-brainrot .pbody h3,
.product-section .product.kind-brainrot .pbody h3,
.product.kind-brainrot .pbody h3{
  min-height:39px !important;
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}
.catalog .product.kind-brainrot .buy-small,
.product-section .product.kind-brainrot .buy-small,
.product.kind-brainrot .buy-small{
  margin-top:auto !important;
}

/* === FINAL FIX: BLACK PRODUCT CARDS === */
/* Produto: card, imagem e conteúdo com fundo preto. Botões continuam azul royal. */
.catalog .product,
.product-section .product,
.product,
.product-card,
.catalog .product .thumb-wrap,
.product .thumb-wrap,
.thumb-wrap,
.catalog .product .pbody,
.product .pbody,
.pbody{
  background:#000 !important;
  background-image:none !important;
}
.catalog .product,
.product-section .product,
.product,
.product-card{
  border-color:rgba(139,25,255,.34) !important;
  box-shadow:0 12px 24px rgba(0,0,0,.48) !important;
}
.catalog .product:hover,
.product-section .product:hover,
.product:hover{
  background:#000 !important;
  border-color:rgba(139,25,255,.72) !important;
  box-shadow:0 14px 28px rgba(0,0,0,.55) !important;
}
.catalog .product .pbody::before,
.catalog .product .pbody::after,
.product .pbody::before,
.product .pbody::after{
  background:none !important;
  background-image:none !important;
}

/* === NILYVED — FINAL BLACK + PURPLE IDENTITY === */
:root{
  --fast-purple:#8b19ff;
  --fast-purple-dark:#8b19ff;
  --fast-purple-soft:rgba(139,25,255,.22);
  --fast-black:#000;
}
body{background:#000 !important;}
.bg{
  background:radial-gradient(circle at 50% -12%,rgba(139,25,255,.16) 0,#030f24 34%,#000 78%) !important;
}
.bg:before{background:linear-gradient(90deg,rgba(139,25,255,.055) 1px,transparent 1px),linear-gradient(0deg,rgba(139,25,255,.055) 1px,transparent 1px) !important;}
.bg:after{background:radial-gradient(circle at 12% 18%,rgba(139,25,255,.13),transparent 26%),radial-gradient(circle at 84% 10%,rgba(139,25,255,.10),transparent 30%) !important;}

/* Navigation: black, only purple outline. */
.lovenav,.menu-panel{
  background:#000 !important;
  background-image:none !important;
  border-color:rgba(139,25,255,.42) !important;
  box-shadow:none !important;
}
.nav-ico,.lovenav .nav-ico,.menu-close{
  background:transparent !important;
  background-image:none !important;
  border:1.5px solid var(--fast-purple) !important;
  color:#fff !important;
  box-shadow:none !important;
}
.nav-logo img{filter:drop-shadow(0 0 5px rgba(139,25,255,.34)) !important;}

/* Categories: transparent strips, purple outline, white labels. */
.category-banners,.floating-category-layout,.category-banner-grid,.main-category-grid,
.categories-separator,.product-section,.section-head{background:transparent !important;background-image:none !important;box-shadow:none !important;}
.strip-category,.category-card.strip-category,.show-all-category,
.section-title-pill,.categories-separator-pill{
  background:transparent !important;
  background-image:none !important;
  border-color:var(--fast-purple) !important;
  box-shadow:none !important;
}
.strip-copy,.strip-copy strong,.section-title-pill h2,.categories-separator-pill h2,.section-head h2{color:#fff !important;text-shadow:none !important;}
.strip-arrow{color:var(--fast-purple) !important;background:transparent !important;}
.section-line,.categories-separator-line{background:linear-gradient(90deg,transparent,var(--fast-purple),transparent) !important;box-shadow:0 0 8px var(--fast-purple-soft) !important;}
.show-all-category.active,.categories button.active{background:var(--fast-purple-dark) !important;color:#fff !important;}

/* Every product/card surface is black. */
.product,.product-card,.pbody,.thumb-wrap,
.product-detail,.detail-img-wrap,.desc,.benefit-item,.payment-note span,
.faq-card,.faq-item,.home-faq-item,.faq-showcase-item,
.receive-quick-card,.receive-card-v2,.delivery-faq-block,.receive-card,
.similar-card,.info-card,.feature-card,.trust-card,
.content-card,.modal-content,.cart-panel,.side-panel,
.legal-box,.legal-hero{
  background:#000 !important;
  background-image:none !important;
}
.product,.product-card,.product-detail,.desc,.benefit-item,.payment-note span,
.faq-card,.faq-item,.home-faq-item,.faq-showcase-item,
.receive-quick-card,.receive-card-v2,.delivery-faq-block,.receive-card,
.similar-card,.info-card,.feature-card,.trust-card,.content-card,.legal-box{
  border-color:rgba(139,25,255,.38) !important;
}

/* Buttons and product accents. */
.delivery-ribbon,.buy-small,.detail-buy,.pay,.support-button,.similar-card button,
.kind-pill,.discount-badge,.benefit-icon,#copyPix,#checkStatus,#applyCoupon{
  background:var(--fast-purple) !important;
  background-image:none !important;
  border-color:var(--fast-purple) !important;
  color:#fff !important;
  box-shadow:none !important;
}
.delivery-ribbon *,.buy-small *,.detail-buy *,.pay *{color:#fff !important;}
.buy-small img,.detail-buy img,.pay img{filter:brightness(0) invert(1) !important;}
.blue,.desc b.blue,.discount-line,.order-total b,.coupon-box span,#couponMsg.ok{color:var(--fast-purple) !important;}

/* Product page: buy button above description, large and clean. */
.product-page .detail-info{display:flex !important;flex-direction:column !important;}
.product-page .detail-actions{order:4 !important;margin:8px 0 14px !important;width:100% !important;}
.product-page .desc{order:5 !important;}
.product-page .product-benefits{order:6 !important;}
.product-page .detail-buy{width:100% !important;max-width:none !important;min-height:60px !important;font-size:17px !important;border-radius:13px !important;}
.product-page .payment-note{margin-top:12px !important;}
.product-page .payment-note span{color:#fff !important;}

/* Legal/content pages. */
.legal-back,.linkbtn{background:var(--fast-purple) !important;color:#fff !important;border-color:var(--fast-purple) !important;}


/* === Pix automático v2: QR Code mais claro e entrega automática === */
.pix-qr-stage{
  width:min(360px,100%)!important;
  padding:14px!important;
  border:1px solid rgba(139,25,255,.5)!important;
  border-radius:26px!important;
  background:linear-gradient(155deg,rgba(4,18,42,.98),rgba(3,3,3,.98))!important;
  box-shadow:0 18px 55px rgba(0,0,0,.52),0 0 0 1px rgba(139,25,255,.08) inset!important;
}
.pix-qr-stage::before,.pix-qr-stage::after{display:none!important}
.pix-qr-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 3px 11px;color:#fff}
.pix-qr-topline>div{display:flex;align-items:center;gap:8px}
.pix-qr-topline i{width:8px;height:8px;border-radius:50%;background:#35e6a1;box-shadow:0 0 0 5px rgba(53,230,161,.08)}
.pix-qr-topline b{font-size:12px;letter-spacing:.2px}
.pix-qr-topline>span{color:rgba(255,255,255,.45);font-size:10px}
.pix-qr-shell{position:relative;padding:10px;border-radius:23px;background:#fff;box-shadow:0 12px 34px rgba(0,0,0,.48)}
.pix-clean-qr{padding:13px!important;border-radius:15px!important;box-shadow:none!important;box-sizing:border-box!important}
.pix-clean-qr img.qr{display:block!important;object-fit:contain!important;image-rendering:pixelated!important}
.pix-corner{position:absolute;z-index:3;width:24px;height:24px;pointer-events:none}
.pix-corner-tl{left:6px;top:6px;border-left:3px solid #8b19ff;border-top:3px solid #8b19ff;border-radius:8px 0 0}
.pix-corner-tr{right:6px;top:6px;border-right:3px solid #8b19ff;border-top:3px solid #8b19ff;border-radius:0 8px 0 0}
.pix-corner-bl{left:6px;bottom:6px;border-left:3px solid #8b19ff;border-bottom:3px solid #8b19ff;border-radius:0 0 0 8px}
.pix-corner-br{right:6px;bottom:6px;border-right:3px solid #8b19ff;border-bottom:3px solid #8b19ff;border-radius:0 0 8px}
.pix-qr-status{padding-top:12px!important;color:rgba(255,255,255,.8)!important;font-weight:850!important}
.pix-qr-helper{margin:2px 8px 0;color:rgba(255,255,255,.47);font-size:10.5px;line-height:1.45;text-align:center}
.pix-copy-block{border-color:rgba(139,25,255,.25)!important;background:linear-gradient(180deg,#060308,#020202)!important}
#pixCodePage{min-height:76px!important;max-height:76px!important;border:1px solid rgba(255,255,255,.08)!important;background:#090909!important;resize:none!important}
.pix-clean-copy-btn{background:linear-gradient(135deg,#0f4ec2,#8b19ff)!important;box-shadow:0 10px 25px rgba(139,25,255,.20)!important;font-weight:900!important}
.pix-auto-delivery-badge{display:flex;align-items:center;gap:9px;width:max-content;max-width:100%;margin:0 0 10px;padding:7px 10px;border:1px solid rgba(54,227,157,.22);border-radius:999px;background:rgba(54,227,157,.07);color:#7af0bd;font-size:11px;font-weight:900}
.pix-auto-delivery-badge i{width:7px;height:7px;border-radius:50%;background:#36e39d;box-shadow:0 0 0 4px rgba(54,227,157,.09)}

/* === Tela de pagamento aprovado / entrega automática === */
.success-auto-page{min-height:100vh;background:#050505;color:#fff}
.success-auto-wrap{position:relative;z-index:1;display:grid;min-height:100vh;place-items:center;padding:24px 14px}
.success-auto-card{width:min(540px,100%);box-sizing:border-box;padding:32px 26px;border:1px solid rgba(139,25,255,.38);border-radius:28px;background:linear-gradient(160deg,rgba(4,18,42,.98),rgba(3,3,3,.98));box-shadow:0 28px 80px rgba(0,0,0,.56);text-align:center}
.success-check{display:grid;width:64px;height:64px;margin:0 auto 17px;place-items:center;border-radius:50%;background:linear-gradient(135deg,#16b979,#42e7aa);box-shadow:0 0 0 9px rgba(54,227,157,.08)}
.success-check svg{width:31px;height:31px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.success-auto-kicker{color:#4f9cff;font-size:10px;font-weight:950;letter-spacing:2px}
.success-auto-card h1{margin:9px 0 8px;font-size:31px;line-height:1.1}
.success-auto-lead{margin:0 0 21px;color:rgba(255,255,255,.62)}
.success-delivery-box{padding:18px;border:1px solid rgba(139,25,255,.25);border-radius:20px;background:rgba(0,0,0,.42);text-align:left}
.success-delivery-head{display:flex;align-items:center;gap:8px;color:#7af0bd;font-size:12px;text-transform:uppercase;letter-spacing:.8px}
.success-delivery-head i{width:8px;height:8px;border-radius:50%;background:#36e39d;box-shadow:0 0 0 4px rgba(54,227,157,.08)}
.success-delivery-box h2{margin:10px 0 7px;font-size:19px;line-height:1.25}
.success-delivery-box>p{margin:0 0 15px;color:rgba(255,255,255,.58);font-size:12.5px;line-height:1.5}
.success-order-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid rgba(255,255,255,.08);font-size:11px}
.success-order-meta span{color:rgba(255,255,255,.45);text-transform:uppercase;letter-spacing:.7px}
.success-order-meta b{min-width:0;overflow:hidden;color:rgba(255,255,255,.86);text-overflow:ellipsis;white-space:nowrap}
.success-home-btn{display:flex!important;align-items:center;justify-content:center;min-height:52px;margin-top:18px!important;border-radius:14px!important;background:#8b19ff!important;text-decoration:none!important}
@media(max-width:520px){
  .pix-qr-stage{padding:11px!important;border-radius:22px!important}
  .pix-qr-shell{padding:8px;border-radius:19px}
  .pix-clean-qr{padding:10px!important}
  .success-auto-card{padding:27px 17px;border-radius:23px}
  .success-auto-card h1{font-size:27px}
  .success-delivery-box{padding:15px}
}


/* === Product page polish v2: descrição e benefícios mais elegantes === */
.product-page .detail-info{gap:0!important;}
.product-page .kind-pill{box-shadow:0 10px 24px rgba(139,25,255,.18)!important;}
.product-page .desc{padding:0!important;background:transparent!important;border:none!important;}
.product-page .desc-card{
  background:linear-gradient(180deg,rgba(13,8,20,.98),rgba(7,5,12,.98))!important;
  border:1px solid rgba(139,25,255,.34)!important;
  border-radius:18px!important;
  padding:16px 16px 14px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 10px 28px rgba(0,0,0,.24)!important;
}
.product-page .desc-head{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:flex-start;}
.product-page .desc-head-icon{
  width:44px;height:44px;border-radius:14px;display:grid;place-items:center;
  background:linear-gradient(180deg,#b54dff,#8b19ff)!important;color:#fff;font-size:20px;
  box-shadow:0 12px 24px rgba(139,25,255,.18);
}
.product-page .desc-head b{display:block;color:#fff;font-size:15px;line-height:1.2;margin:1px 0 5px;}
.product-page .desc-head small{display:block;color:rgba(255,255,255,.76);font-size:12.5px;line-height:1.5;}
.product-page .desc-divider{height:1px;margin:14px 0 12px;background:linear-gradient(90deg,rgba(139,25,255,.55),rgba(139,25,255,.10),transparent);}
.product-page .desc-section-label{
  display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;
  background:rgba(139,25,255,.14);border:1px solid rgba(139,25,255,.28);color:#e8f1ff;
  font-size:11px;font-weight:900;letter-spacing:.4px;text-transform:uppercase;
}
.product-page .desc-section-label::before{content:"✦";color:#8db8ff;font-size:12px;}
.product-page .desc-list{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:9px;}
.product-page .desc-list li{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:flex-start;color:#fff;font-size:13.5px;line-height:1.45;}
.product-page .desc-list-icon{color:#78aaff;font-size:12px;line-height:1.6;}
.product-page .product-benefits{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:14px 0 12px!important;}
.product-page .benefit-item{background:linear-gradient(180deg,#08060d,#06060a)!important;border:1px solid rgba(139,25,255,.32)!important;border-radius:16px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;}
.product-page .benefit-icon{background:linear-gradient(180deg,#b54dff,#8b19ff)!important;border:none!important;box-shadow:0 10px 20px rgba(139,25,255,.18)!important;}
.product-page .payment-note{gap:8px!important;margin-top:12px!important;}
.product-page .payment-note span{background:rgba(139,25,255,.10)!important;border:1px solid rgba(139,25,255,.34)!important;color:#dceaff!important;padding:8px 12px!important;border-radius:999px!important;}
.product-page .detail-buy{border-radius:16px!important;min-height:62px!important;font-size:17px!important;box-shadow:0 16px 28px rgba(139,25,255,.22)!important;}
.product-page .detail-buy:hover{transform:translateY(-1px);}
@media (max-width:700px){
  .product-page .desc-card{padding:14px 14px 13px!important;border-radius:16px!important}
  .product-page .desc-head{grid-template-columns:40px 1fr;gap:10px}
  .product-page .desc-head-icon{width:40px;height:40px;border-radius:12px;font-size:18px}
  .product-page .desc-head b{font-size:14px}
  .product-page .desc-head small{font-size:12px}
  .product-page .desc-list li{font-size:13px;gap:8px}
  .product-page .product-benefits{grid-template-columns:1fr!important;gap:8px!important}
  .product-page .benefit-item{grid-template-columns:46px 1fr!important;display:grid!important;text-align:left!important;padding:11px 12px!important;min-height:68px!important}
  .product-page .benefit-icon{width:42px!important;height:42px!important;border-radius:12px!important;font-size:20px!important;margin:0!important}
  .product-page .payment-note{flex-wrap:wrap!important;justify-content:flex-start!important}
  .product-page .payment-note span{font-size:10px!important;padding:7px 10px!important}
  .product-page .detail-buy{min-height:56px!important;font-size:16px!important}
}


/* === Product page cleanup v3 === */
.product-page .payment-note{order:4!important;justify-content:flex-start!important;gap:8px!important;margin:10px 0 12px!important}
.product-page .payment-note span{background:rgba(139,25,255,.08)!important;border:1px solid rgba(139,25,255,.26)!important;color:#eaf4ff!important;padding:8px 11px!important;border-radius:999px!important;font-size:10px!important;letter-spacing:.35px!important}
.product-page .detail-actions{order:5!important;margin:0!important;padding-top:0!important}
.product-page .detail-buy{width:88%!important;max-width:340px!important;min-height:52px!important;font-size:15px!important;border-radius:14px!important;margin:0 auto!important;display:flex!important;justify-content:center!important;box-shadow:0 12px 24px rgba(139,25,255,.18)!important}
.product-page .detail-buy img{display:none!important}
.product-page .desc{order:6!important;margin-top:16px!important}
.product-page .product-benefits{order:7!important;grid-template-columns:1fr!important;gap:10px!important;margin:16px 0 0!important}
.product-page .desc-card{padding:16px!important;border-radius:18px!important;background:linear-gradient(180deg,rgba(10,7,15,.98),rgba(4,4,8,.98))!important;border:1px solid rgba(139,25,255,.26)!important}
.product-page .desc-head{grid-template-columns:40px 1fr!important;gap:12px!important;align-items:flex-start!important}
.product-page .desc-head-icon{width:40px!important;height:40px!important;border-radius:12px!important;background:rgba(139,25,255,.14)!important;border:1px solid rgba(139,25,255,.26)!important;box-shadow:none!important;padding:10px!important}
.product-page .desc-head-icon svg,.product-page .benefit-icon svg{width:100%!important;height:100%!important;display:block!important;fill:none!important;stroke:#ffffff!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.product-page .desc-head b{font-size:14px!important;margin:1px 0 4px!important}
.product-page .desc-head small{font-size:12px!important;color:rgba(255,255,255,.72)!important;line-height:1.5!important}
.product-page .desc-divider{margin:14px 0 12px!important;background:rgba(139,25,255,.22)!important}
.product-page .desc-section-label{background:transparent!important;border:none!important;padding:0!important;color:#fff!important;font-size:14px!important;letter-spacing:0!important;text-transform:none!important}
.product-page .desc-section-label::before{display:none!important}
.product-page .desc-list{gap:10px!important;margin-top:12px!important}
.product-page .desc-list li{grid-template-columns:1fr!important;gap:0!important;padding:10px 12px!important;background:rgba(255,255,255,.02)!important;border:1px solid rgba(139,25,255,.12)!important;border-radius:12px!important;font-size:13px!important;line-height:1.45!important}
.product-page .benefit-item{display:grid!important;grid-template-columns:42px 1fr!important;gap:12px!important;align-items:center!important;text-align:left!important;padding:12px!important;min-height:72px!important;background:#06060a!important;border:1px solid rgba(139,25,255,.22)!important;border-radius:16px!important;box-shadow:none!important}
.product-page .benefit-icon{width:42px!important;height:42px!important;border-radius:12px!important;background:rgba(139,25,255,.14)!important;border:1px solid rgba(139,25,255,.26)!important;box-shadow:none!important;padding:10px!important;margin:0!important}
.product-page .benefit-item b{font-size:14px!important;margin:0 0 3px!important}
.product-page .benefit-item small{font-size:11.5px!important;line-height:1.35!important;color:rgba(255,255,255,.68)!important}
@media (max-width:700px){
  .product-page .detail-buy{width:82%!important;max-width:300px!important;min-height:50px!important;font-size:14px!important}
  .product-page .payment-note{flex-wrap:wrap!important;gap:7px!important}
  .product-page .payment-note span{font-size:9.5px!important;padding:7px 10px!important}
  .product-page .desc-card{padding:14px!important}
  .product-page .desc-list li{padding:9px 11px!important;font-size:12.8px!important}
}


/* === UI fixes corrected: cards originais, apenas menores === */
.product-page .price-row.big{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  flex-wrap:wrap !important;
}
.product-page .discount-badge{
  color:#fff !important;
  background:linear-gradient(180deg,#4d8dff,#8b19ff) !important;
  border-color:rgba(255,255,255,.12) !important;
  box-shadow:0 10px 24px rgba(139,25,255,.18) !important;
  min-width:112px !important;
  white-space:nowrap !important;
  padding:7px 12px !important;
}
@media (max-width:650px){
  .catalog .grid,
  .grid{
    width:calc(100% - 16px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}


/* === NILYVED sobre a estética NILYVED === */
.nav-logo img,.cko-logo img{object-fit:contain!important;filter:none!important}
.hero-banner img{object-fit:cover!important}


/* === Identidade NILYVED: azul principal === */
:root{
  --bb-primary:#8b19ff;
  --bb-primary-light:#b54dff;
  --bb-primary-soft:rgba(139,25,255,.18);
}
::selection{background:rgba(139,25,255,.38);color:#fff}
body{background-color:#01050c}
button:focus-visible,a:focus-visible,input:focus-visible{outline-color:#b54dff!important}


/* === Faixa em HTML/CSS abaixo da navbar === */
.brand-intro{width:min(1120px,calc(100% - 24px));margin:102px auto 14px;position:relative;overflow:hidden;border-radius:26px;background:linear-gradient(135deg,rgba(7,28,52,.96) 0%,rgba(4,18,37,.98) 45%,rgba(2,10,22,.98) 100%);border:1px solid rgba(255,255,255,.10);box-shadow:0 18px 44px rgba(0,0,0,.46),0 0 0 1px rgba(139,25,255,.12) inset}
.brand-intro:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 14% 30%,rgba(181,77,255,.26),transparent 28%),radial-gradient(circle at 82% 18%,rgba(139,25,255,.22),transparent 24%),linear-gradient(120deg,transparent 0 14%,rgba(255,255,255,.05) 15% 17%,transparent 18% 100%);pointer-events:none}
.brand-intro:after{content:"";position:absolute;left:-10%;right:-10%;bottom:-42px;height:90px;background:radial-gradient(circle,rgba(181,77,255,.14) 0%,transparent 70%);filter:blur(10px);pointer-events:none}
.brand-intro-inner{position:relative;z-index:1;padding:28px 28px 24px;text-align:center}
.brand-intro-kicker{display:inline-flex;align-items:center;justify-content:center;padding:9px 16px;border-radius:999px;background:rgba(181,77,255,.16);border:1px solid rgba(181,77,255,.34);box-shadow:0 10px 22px rgba(139,25,255,.14);color:#cfe5ff;font-weight:900;font-size:13px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}
.brand-intro h1{margin:0;font-size:clamp(34px,6vw,72px);line-height:.96;font-weight:900;letter-spacing:-1.6px;text-transform:uppercase;color:#fff;text-shadow:0 10px 22px rgba(0,0,0,.42)}
.brand-intro p{max-width:860px;margin:14px auto 0;color:#d9ebff;font-size:clamp(14px,2vw,20px);line-height:1.45;font-weight:700}
.brand-intro-badges{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:18px}
.brand-intro-badges span{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;background:linear-gradient(180deg,rgba(139,25,255,.24),rgba(5,24,44,.72));border:1px solid rgba(255,255,255,.10);color:#fff;font-weight:800;font-size:13px;box-shadow:0 10px 24px rgba(0,0,0,.22)}
.brand-intro + .hero-banner{margin-top:0!important}
@media(max-width:650px){
  .brand-intro{width:calc(100% - 16px);margin-top:92px;border-radius:22px}
  .brand-intro-inner{padding:22px 16px 18px}
  .brand-intro-kicker{font-size:11px;padding:8px 12px;letter-spacing:.1em}
  .brand-intro h1{font-size:clamp(28px,11vw,52px);letter-spacing:-1px}
  .brand-intro p{font-size:14px;line-height:1.42}
  .brand-intro-badges{gap:8px;margin-top:14px}
  .brand-intro-badges span{font-size:11px;padding:8px 10px}
  .brand-intro + .hero-banner{margin-top:8px!important;width:calc(100% - 16px)!important}
}


/* === Topo aberto + logo destacada (pedido final) === */
.lovenav{
  left:50% !important;
  right:auto !important;
  top:18px !important;
  width:min(1120px,calc(100% - 24px)) !important;
  max-width:1120px !important;
  height:78px !important;
  padding:10px 18px !important;
  transform:translateX(-50%) !important;
  overflow:visible !important;
  border:1px solid rgba(181,77,255,.46) !important;
  border-radius:24px !important;
  background:rgba(0,3,10,.94) !important;
  box-shadow:0 16px 38px rgba(0,0,0,.56),0 0 28px rgba(139,25,255,.12) !important;
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.nav-left,.nav-right{position:relative;z-index:2}
.nav-logo{
  z-index:3 !important;
  width:136px !important;
  height:112px !important;
  overflow:visible !important;
  border-radius:0 !important;
}
.nav-logo img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  filter:drop-shadow(0 10px 12px rgba(0,0,0,.62)) drop-shadow(0 0 10px rgba(181,77,255,.24)) !important;
}

.brand-intro{
  width:min(1040px,calc(100% - 32px)) !important;
  margin:132px auto 18px !important;
  overflow:visible !important;
  isolation:isolate;
  border:0 !important;
  border-radius:0 !important;
  background:none !important;
  box-shadow:none !important;
}
.brand-intro::before{
  content:"";
  position:absolute;
  z-index:1;
  inset:-34px 4% -20px;
  pointer-events:none;
  background:radial-gradient(ellipse at 50% 18%,rgba(181,77,255,.19),transparent 58%);
  filter:blur(5px);
}
.brand-intro::after{
  content:"";
  position:absolute;
  left:50%;
  right:auto;
  bottom:0;
  width:min(760px,88%);
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,rgba(181,77,255,.7),transparent);
  box-shadow:0 0 16px rgba(181,77,255,.35);
  pointer-events:none;
}
.brand-intro-inner{padding:22px 22px 30px !important;text-align:center}
.brand-intro-kicker{
  gap:12px;
  padding:0 !important;
  margin-bottom:13px !important;
  border:0 !important;
  border-radius:0 !important;
  background:none !important;
  box-shadow:none !important;
  color:#8db8ff !important;
  font-size:12px !important;
  letter-spacing:.18em !important;
}
.brand-intro-kicker::before,.brand-intro-kicker::after{
  content:"";
  width:34px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(181,77,255,.82));
}
.brand-intro-kicker::after{transform:scaleX(-1)}
.brand-intro h1{
  max-width:850px;
  margin:0 auto !important;
  color:#fff !important;
  background:linear-gradient(180deg,#fff 18%,#dceaff 58%,#dab7ff 118%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  font-size:clamp(40px,6.4vw,76px) !important;
  line-height:.94 !important;
  letter-spacing:-2px !important;
  text-wrap:balance;
  text-shadow:none !important;
  filter:drop-shadow(0 12px 22px rgba(0,0,0,.42));
}
.brand-intro p{
  max-width:760px !important;
  margin:15px auto 0 !important;
  color:rgba(232,242,255,.82) !important;
  font-size:clamp(14px,1.8vw,18px) !important;
  line-height:1.5 !important;
  font-weight:650 !important;
  text-wrap:balance;
}
.brand-intro-badges{
  gap:0 !important;
  margin-top:18px !important;
}
.brand-intro-badges span{
  position:relative;
  padding:0 16px !important;
  border:0 !important;
  border-radius:0 !important;
  background:none !important;
  box-shadow:none !important;
  color:#fff !important;
  font-size:12px !important;
  letter-spacing:.02em;
}
.brand-intro-badges span + span::before{
  content:"";
  position:absolute;
  left:-2px;
  top:50%;
  width:4px;
  height:4px;
  border-radius:50%;
  background:#b54dff;
  box-shadow:0 0 8px rgba(181,77,255,.9);
  transform:translateY(-50%);
}
.brand-intro + .hero-banner{margin-top:0 !important}
.product-page{margin-top:126px !important}

@media(max-width:650px){
  .lovenav{
    top:16px !important;
    width:calc(100% - 16px) !important;
    height:72px !important;
    padding:8px 10px !important;
    border-radius:20px !important;
  }
  .nav-left,.nav-right{gap:8px !important}
  .lovenav .nav-ico{width:44px !important;height:44px !important;border-radius:13px !important}
  .lovenav .nav-ico svg{width:25px !important;height:25px !important}
  .nav-logo{width:124px !important;height:104px !important}
  .brand-intro{
    width:calc(100% - 20px) !important;
    margin-top:124px !important;
    margin-bottom:12px !important;
  }
  .brand-intro-inner{padding:16px 10px 24px !important}
  .brand-intro-kicker{font-size:10px !important;letter-spacing:.13em !important;gap:8px}
  .brand-intro-kicker::before,.brand-intro-kicker::after{width:20px}
  .brand-intro h1{font-size:clamp(34px,11.4vw,48px) !important;line-height:.96 !important;letter-spacing:-1.2px !important}
  .brand-intro p{max-width:620px !important;margin-top:13px !important;font-size:13.5px !important;line-height:1.47 !important}
  .brand-intro-badges{margin-top:15px !important;row-gap:8px !important}
  .brand-intro-badges span{padding:0 11px !important;font-size:10.5px !important}
  .brand-intro + .hero-banner{width:calc(100% - 16px) !important;margin-top:0 !important}
  .product-page{margin-top:120px !important}
}

@media(max-width:370px){
  .lovenav .nav-ico{width:40px !important;height:40px !important}
  .nav-logo{width:96px !important;height:92px !important}
  .brand-intro{margin-top:118px !important}
  .brand-intro h1{font-size:33px !important}
  .brand-intro-badges span{padding:0 8px !important;font-size:9.8px !important}
}


/* === Faixa tipografica inspirada na referencia === */
.brand-intro{
  width:min(1120px,calc(100% - 24px)) !important;
  margin:132px auto 14px !important;
  overflow:visible !important;
  isolation:isolate;
  border:0 !important;
  border-radius:0 !important;
  background:none !important;
  box-shadow:none !important;
}
.brand-intro::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-55px -8% -45px;
  pointer-events:none;
  background:radial-gradient(ellipse at 50% 46%,rgba(24,67,190,.17),rgba(8,30,88,.07) 42%,transparent 72%);
  filter:blur(8px);
}
.brand-intro::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  width:auto;
  height:1px;
  transform:none;
  background:linear-gradient(90deg,transparent,rgba(181,77,255,.6),transparent);
  box-shadow:0 0 18px rgba(181,77,255,.25);
}
.brand-intro-inner{
  width:min(1000px,100%);
  margin:0 auto;
  padding:44px 34px 38px !important;
  text-align:center;
}
.brand-intro-kicker{
  display:block !important;
  padding:0 !important;
  margin:0 auto 24px !important;
  border:0 !important;
  border-radius:0 !important;
  background:none !important;
  box-shadow:none !important;
  color:#fff !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:clamp(58px,7.2vw,102px) !important;
  font-weight:600 !important;
  line-height:.9 !important;
  letter-spacing:-.055em !important;
  text-transform:none !important;
}
.brand-intro-kicker::before,.brand-intro-kicker::after{display:none !important}
.brand-intro h1{
  display:table !important;
  width:auto !important;
  max-width:100% !important;
  margin:0 auto !important;
  padding:.11em .22em .14em !important;
  color:#fff !important;
  background:linear-gradient(90deg,#1238f4,#1b43ff) !important;
  -webkit-background-clip:border-box !important;
  background-clip:border-box !important;
  -webkit-text-fill-color:#fff !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:clamp(50px,6.8vw,94px) !important;
  font-weight:600 !important;
  line-height:.96 !important;
  letter-spacing:-.055em !important;
  text-transform:none !important;
  text-wrap:nowrap;
  text-shadow:none !important;
  filter:none !important;
  box-shadow:0 14px 30px rgba(10,42,180,.22);
}
.brand-intro p{
  max-width:960px !important;
  margin:28px auto 0 !important;
  color:#fff !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:clamp(19px,2.2vw,31px) !important;
  font-weight:800 !important;
  line-height:1.22 !important;
  letter-spacing:-.025em !important;
  text-wrap:balance;
}
.brand-intro-badges{gap:0 !important;margin-top:24px !important}
.brand-intro-badges span{
  padding:0 18px !important;
  color:rgba(255,255,255,.82) !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:12px !important;
  font-weight:700 !important;
}
.brand-intro + .hero-banner{margin-top:0 !important}

@media(max-width:650px){
  .brand-intro{
    width:calc(100% - 16px) !important;
    margin-top:124px !important;
    margin-bottom:10px !important;
  }
  .brand-intro-inner{padding:31px 14px 28px !important}
  .brand-intro-kicker{
    margin-bottom:18px !important;
    font-size:clamp(46px,14vw,58px) !important;
    line-height:.91 !important;
    letter-spacing:-.06em !important;
  }
  .brand-intro h1{
    padding:.14em .2em .17em !important;
    font-size:clamp(32px,10.5vw,42px) !important;
    letter-spacing:-.055em !important;
  }
  .brand-intro p{
    margin-top:22px !important;
    font-size:clamp(15px,4.5vw,18px) !important;
    line-height:1.24 !important;
  }
  .brand-intro-badges{margin-top:19px !important;row-gap:7px !important}
  .brand-intro-badges span{padding:0 10px !important;font-size:10px !important}
  .brand-intro + .hero-banner{width:calc(100% - 16px) !important;margin-top:0 !important}
}

@media(max-width:370px){
  .brand-intro{margin-top:118px !important}
  .brand-intro-inner{padding:28px 10px 25px !important}
  .brand-intro-kicker{font-size:44px !important}
  .brand-intro h1{font-size:32px !important}
  .brand-intro p{font-size:14px !important}
  .brand-intro-badges span{padding:0 7px !important;font-size:9.4px !important}
}


/* === Personalização de categorias desativada para restaurar o visual anterior ===
.brand-intro + .category-banners{margin-top:18px !important}
.category-banners{
  width:min(940px,calc(100% - 24px)) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  margin-bottom:22px !important;
  padding:0 !important;
  overflow:visible !important;
  border:0 !important;
  border-radius:0 !important;
  background:none !important;
  box-shadow:none !important;
}
.categories-separator{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:14px !important;
  margin:0 0 18px !important;
  background:none !important;
}
.categories-separator-line{
  flex:1 1 90px !important;
  max-width:150px !important;
  height:1px !important;
  background:linear-gradient(90deg,transparent,rgba(181,77,255,.82)) !important;
  box-shadow:0 0 12px rgba(181,77,255,.28) !important;
}
.categories-separator-line:last-child{transform:scaleX(-1)}
.categories-separator-pill,
.section-title-pill.categories-separator-pill{
  padding:11px 28px !important;
  border:0 !important;
  border-radius:0 !important;
  background:linear-gradient(90deg,#1238f4,#1b43ff) !important;
  box-shadow:0 12px 26px rgba(10,42,180,.2) !important;
}
.categories-separator-pill h2{
  margin:0 !important;
  color:#fff !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:16px !important;
  font-weight:800 !important;
  line-height:1 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
.floating-category-layout{
  width:100% !important;
  max-width:940px !important;
  margin:0 auto !important;
  padding:0 !important;
  display:block !important;
  background:none !important;
  box-shadow:none !important;
}
.category-banner-grid,
.main-category-grid,
.floating-banner-grid{
  width:100% !important;
  max-width:940px !important;
  margin:0 auto !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:12px !important;
  background:none !important;
  box-shadow:none !important;
}
.strip-category,
.category-card.strip-category{
  position:relative !important;
  isolation:isolate;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  box-sizing:border-box !important;
  display:grid !important;
  grid-template-columns:54px minmax(0,1fr) 30px !important;
  align-items:center !important;
  gap:12px !important;
  min-height:82px !important;
  padding:12px 13px !important;
  overflow:hidden !important;
  border:1px solid rgba(181,77,255,.48) !important;
  border-radius:16px !important;
  background:linear-gradient(110deg,rgba(5,17,48,.98),rgba(0,5,18,.98)) !important;
  box-shadow:0 14px 28px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.035) !important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease !important;
}
.strip-category::before{
  content:"";
  position:absolute;
  z-index:-1;
  left:0;
  top:13px;
  bottom:13px;
  width:3px;
  border-radius:0 4px 4px 0;
  background:#1b43ff;
  box-shadow:0 0 14px rgba(181,77,255,.8);
}
.strip-category::after{
  content:"";
  position:absolute;
  z-index:-1;
  right:-34px;
  top:50%;
  width:110px;
  height:110px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(27,67,255,.18),transparent 68%);
  transform:translateY(-50%);
  pointer-events:none;
}
.strip-category:hover,
.strip-category:focus-visible{
  transform:translateY(-2px) !important;
  border-color:rgba(78,137,255,.9) !important;
  box-shadow:0 18px 34px rgba(0,0,0,.42),0 0 22px rgba(181,77,255,.13) !important;
}
.strip-shine{position:absolute !important;inset:0 !important;pointer-events:none !important;opacity:.2 !important}
.strip-icon{
  position:relative !important;
  inset:auto !important;
  grid-column:1 !important;
  display:grid !important;
  place-items:center !important;
  width:54px !important;
  height:54px !important;
  overflow:hidden !important;
  border:1px solid rgba(92,149,255,.5) !important;
  border-radius:14px !important;
  background:#061535 !important;
  box-shadow:0 8px 18px rgba(0,0,0,.34) !important;
}
.strip-icon img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  border-radius:13px !important;
}
.strip-copy{
  grid-column:2 !important;
  min-width:0 !important;
  text-align:left !important;
}
.strip-copy strong{
  display:block !important;
  color:#fff !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:15px !important;
  font-weight:800 !important;
  line-height:1.18 !important;
  letter-spacing:-.01em !important;
}
.strip-arrow{
  position:relative !important;
  inset:auto !important;
  grid-column:3 !important;
  display:grid !important;
  place-items:center !important;
  width:29px !important;
  height:29px !important;
  border:1px solid rgba(100,155,255,.58) !important;
  border-radius:50% !important;
  background:rgba(27,67,255,.18) !important;
  color:#fff !important;
  font-size:22px !important;
  line-height:1 !important;
  box-shadow:0 0 12px rgba(181,77,255,.16) !important;
}

@media(max-width:760px){
  .brand-intro + .category-banners{margin-top:16px !important}
  .category-banners{width:calc(100% - 16px) !important;margin-bottom:18px !important}
  .categories-separator{gap:10px !important;margin-bottom:14px !important}
  .categories-separator-line{max-width:72px !important;min-width:22px !important}
  .categories-separator-pill,.section-title-pill.categories-separator-pill{padding:10px 22px !important}
  .categories-separator-pill h2{font-size:14px !important}
  .floating-category-layout,
  .category-banner-grid,
  .main-category-grid,
  .floating-banner-grid{
    grid-template-columns:1fr !important;
    gap:9px !important;
  }
  .strip-category,.category-card.strip-category{
    grid-template-columns:50px minmax(0,1fr) 28px !important;
    gap:12px !important;
    min-height:72px !important;
    padding:10px 12px !important;
    border-radius:14px !important;
  }
  .strip-category::before{top:11px;bottom:11px}
  .strip-icon{width:50px !important;height:50px !important;border-radius:13px !important}
  .strip-icon img{border-radius:12px !important}
  .strip-copy strong{font-size:15px !important}
  .strip-arrow{width:27px !important;height:27px !important;font-size:20px !important}
}
*/

/* Impede o arrasto horizontal e mantem o site firme no toque. */
html,
body{
  width:100%;
  max-width:100%;
  overflow-x:hidden !important;
  overscroll-behavior-x:none;
}

/* === Fundo escuro com textura quadriculada === */
.bg{
  background:
    radial-gradient(ellipse at 50% -10%,rgba(139,25,255,.12) 0,rgba(2,7,16,.4) 27%,transparent 52%),
    radial-gradient(circle at 9% 42%,rgba(181,77,255,.045),transparent 24%),
    radial-gradient(circle at 91% 70%,rgba(139,25,255,.04),transparent 27%),
    linear-gradient(180deg,#000207 0%,#000 39%,#000 100%) !important;
}
.bg::before{
  background:
    linear-gradient(rgba(181,77,255,.105) 1px,transparent 1px),
    linear-gradient(90deg,rgba(181,77,255,.105) 1px,transparent 1px) !important;
  background-size:36px 36px,36px 36px !important;
  background-position:0 0,0 0 !important;
  opacity:.58 !important;
  -webkit-mask-image:linear-gradient(to bottom,transparent,#000 10%,#000 92%,transparent);
  mask-image:linear-gradient(to bottom,transparent,#000 10%,#000 92%,transparent);
}
.bg::after{
  background:
    radial-gradient(circle at 18% 20%,rgba(181,77,255,.06),transparent 24%),
    radial-gradient(circle at 82% 48%,rgba(139,25,255,.05),transparent 27%),
    linear-gradient(rgba(181,77,255,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(181,77,255,.05) 1px,transparent 1px) !important;
  background-size:auto,auto,180px 180px,180px 180px !important;
  opacity:.66 !important;
}

.storefront-content-zone{
  position:relative;
  isolation:isolate;
  margin-top:18px;
  padding:17px 0 14px;
  overflow:hidden;
}
.storefront-content-zone::before{
  content:"";
  position:absolute;
  z-index:-1;
  top:0;
  left:50%;
  width:100vw;
  height:2px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent 0%,#8b19ff 10%,#b54dff 50%,#8b19ff 90%,transparent 100%);
  box-shadow:0 0 15px rgba(181,77,255,.42);
}

.storefront-content-zone::after{
  content:"";
  position:absolute;
  z-index:-1;
  top:-54px;
  left:50%;
  width:min(840px,100%);
  height:110px;
  transform:translateX(-50%);
  background:radial-gradient(ellipse at 50% 100%,rgba(139,25,255,.09),transparent 70%);
  pointer-events:none;
}
.storefront-zone-divider{
  width:min(940px,calc(100% - 28px));
  height:34px;
  margin:0 auto 9px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);
  align-items:center;
  gap:13px;
}
.storefront-zone-divider span{
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(181,77,255,.8));
  box-shadow:0 0 12px rgba(181,77,255,.32);
}
.storefront-zone-divider span:last-child{transform:scaleX(-1)}
.storefront-zone-divider i{
  width:10px;
  height:10px;
  justify-self:center;
  transform:rotate(45deg);
  border:1px solid #b54dff;
  background:#071a3a;
  box-shadow:0 0 0 4px rgba(181,77,255,.07),0 0 16px rgba(181,77,255,.52);
}

.storefront-content-zone .category-banners{
  margin-top:0 !important;
  padding-top:0 !important;
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
}
.storefront-content-zone .categories-separator,
.storefront-content-zone .section-head{
  width:min(640px,100%) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  gap:10px !important;
}
.storefront-content-zone .categories-separator{margin-bottom:15px !important}
.storefront-content-zone .section-head{margin-top:25px !important;margin-bottom:15px !important;padding:0 !important}
.storefront-content-zone .categories-separator-line,
.storefront-content-zone .section-line{
  min-width:24px !important;
  max-width:none !important;
  height:1px !important;
  border-radius:999px !important;
  background:linear-gradient(90deg,transparent,rgba(139,25,255,.34) 34%,#8b19ff 100%) !important;
  box-shadow:0 0 8px rgba(139,25,255,.18) !important;
}
.storefront-content-zone .categories-separator-line:last-child,
.storefront-content-zone .section-line:last-child{transform:scaleX(-1)}
.storefront-content-zone .categories-separator-pill,
.storefront-content-zone .section-title-pill{
  position:relative !important;
  isolation:isolate;
  overflow:hidden !important;
  padding:10px 23px !important;
  border:1px solid #8b19ff !important;
  border-radius:999px !important;
  background:#000 !important;
  box-shadow:inset 0 0 0 1px rgba(139,25,255,.07),0 8px 16px rgba(0,0,0,.24) !important;
}
.storefront-content-zone .categories-separator-pill::before,
.storefront-content-zone .section-title-pill::before{
  display:none !important;
}
.storefront-content-zone .categories-separator-pill h2,
.storefront-content-zone .section-title-pill h2{
  position:relative;
  z-index:1;
  margin:0 !important;
  color:#fff !important;
  font-family:'Montserrat',Arial,Helvetica,sans-serif !important;
  font-size:clamp(13px,2vw,16px) !important;
  font-weight:900 !important;
  line-height:1 !important;
  letter-spacing:.055em !important;
  text-align:center;
  text-transform:uppercase !important;
  text-shadow:0 2px 10px rgba(0,0,0,.55);
}

/* Mantem o formato aprovado das categorias e apenas refina o acabamento. */
.storefront-content-zone .strip-category,
.storefront-content-zone .category-card.strip-category{
  border-color:#8b19ff !important;
  background:rgba(0,0,0,.88) !important;
  box-shadow:none !important;
}
.storefront-content-zone .strip-icon{
  border-color:rgba(139,25,255,.58) !important;
  box-shadow:none !important;
}
.storefront-content-zone .strip-arrow{
  color:#8b19ff !important;
  text-shadow:none !important;
}

@media(max-width:760px){
  .storefront-content-zone{margin-top:14px;padding-top:16px;padding-bottom:8px}
  .storefront-zone-divider{width:calc(100% - 28px);height:29px;margin-bottom:7px;gap:10px}
  .storefront-zone-divider i{width:8px;height:8px}
  .storefront-content-zone .category-banners{width:calc(100% - 16px) !important}
  .storefront-content-zone .categories-separator,
  .storefront-content-zone .section-head{width:100% !important;gap:9px !important}
  .storefront-content-zone .categories-separator{margin-bottom:13px !important}
  .storefront-content-zone .section-head{margin-top:22px !important;margin-bottom:13px !important}
  .storefront-content-zone .categories-separator-pill,
  .storefront-content-zone .section-title-pill{padding:9px 17px !important}
  .storefront-content-zone .categories-separator-pill h2,
  .storefront-content-zone .section-title-pill h2{font-size:12px !important;letter-spacing:.04em !important}
  .storefront-content-zone .categories-separator-line,
  .storefront-content-zone .section-line{height:1px !important}
  .storefront-content-zone .strip-category,
  .storefront-content-zone .category-card.strip-category{box-shadow:none !important}
}

/* === Categorias e secoes em roxo uniforme === */
.storefront-content-zone .strip-blox{--category-rgb:181,77,255}
.storefront-content-zone .strip-gamepass{--category-rgb:181,77,255}
.storefront-content-zone .strip-fruits{--category-rgb:181,77,255}
.storefront-content-zone .strip-category,
.storefront-content-zone .category-card.strip-category{
  border-color:rgb(var(--category-rgb,181,77,255)) !important;
  background:linear-gradient(100deg,rgba(var(--category-rgb,181,77,255),.17),rgba(0,0,0,.92) 34%,rgba(0,0,0,.94)) !important;
}
.storefront-content-zone .strip-category .strip-icon{
  border-color:rgba(var(--category-rgb,181,77,255),.76) !important;
}
.storefront-content-zone .strip-category .strip-arrow{
  color:rgb(var(--category-rgb,181,77,255)) !important;
}

.storefront-content-zone #acc-perms{--section-rgb:181,77,255}
.storefront-content-zone #acc-v4{--section-rgb:181,77,255}
.storefront-content-zone #acc-upadas{--section-rgb:181,77,255}
.storefront-content-zone #acc-bounty{--section-rgb:181,77,255}
.storefront-content-zone #acc-inv{--section-rgb:181,77,255}
.storefront-content-zone #acc-miticas{--section-rgb:181,77,255}
.storefront-content-zone #acc-especiais{--section-rgb:181,77,255}
.storefront-content-zone #gamepass{--section-rgb:181,77,255}
.storefront-content-zone #permanent{--section-rgb:181,77,255}
.storefront-content-zone .product-section .section-line{
  background:linear-gradient(90deg,transparent,rgba(var(--section-rgb,181,77,255),.42) 34%,rgb(var(--section-rgb,181,77,255)) 100%) !important;
  box-shadow:0 0 9px rgba(var(--section-rgb,181,77,255),.24) !important;
}
.storefront-content-zone .product-section .section-title-pill{
  border-color:rgb(var(--section-rgb,181,77,255)) !important;
  background:linear-gradient(180deg,rgba(var(--section-rgb,181,77,255),.16),#000 72%) !important;
  box-shadow:inset 0 0 0 1px rgba(var(--section-rgb,181,77,255),.08),0 8px 16px rgba(0,0,0,.24) !important;
}

/* === Barra flutuante limpa, sem contorno marcado === */
.lovenav{
  isolation:isolate;
  top:15px !important;
  width:min(900px,calc(100% - 28px)) !important;
  height:68px !important;
  padding:7px 12px !important;
  border:1px solid rgba(255,255,255,.055) !important;
  border-radius:20px !important;
  background:linear-gradient(180deg,rgba(11,13,18,.94),rgba(0,0,0,.97)) !important;
  box-shadow:
    0 16px 38px rgba(0,0,0,.62),
    inset 0 1px 0 rgba(255,255,255,.055),
    0 0 12px rgba(139,25,255,.24),
    0 0 24px rgba(139,25,255,.08) !important;
  backdrop-filter:blur(12px) saturate(100%);
  -webkit-backdrop-filter:blur(12px) saturate(100%);
}
.lovenav::before,
.lovenav::after{display:none !important}
.lovenav .nav-left,
.lovenav .nav-right{gap:9px !important}
.lovenav .nav-ico{
  width:42px !important;
  height:42px !important;
  border:1px solid rgba(255,255,255,.075) !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.035) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 0 8px rgba(139,25,255,.15) !important;
}
.lovenav .nav-ico:hover,
.lovenav .nav-ico:active{
  transform:translateY(-1px);
  border-color:rgba(255,255,255,.12) !important;
  background:rgba(181,77,255,.1) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 0 11px rgba(181,77,255,.28) !important;
}
.lovenav .nav-ico svg{
  width:23px !important;
  height:23px !important;
  fill:#f7faff !important;
  filter:drop-shadow(0 2px 4px rgba(0,0,0,.72)) !important;
}
.lovenav .nav-logo{
  width:128px !important;
  height:104px !important;
  transform:translate(-50%,-53%) !important;
}

@media(max-width:650px){
  .lovenav{
    top:14px !important;
    width:calc(100% - 20px) !important;
    height:64px !important;
    padding:6px 9px !important;
    border-radius:18px !important;
  }
  .lovenav .nav-left,
  .lovenav .nav-right{gap:8px !important}
  .lovenav .nav-ico{width:40px !important;height:40px !important;border-radius:13px !important}
  .lovenav .nav-ico svg{width:22px !important;height:22px !important}
  .lovenav .nav-logo{width:116px !important;height:96px !important}
}
@media(max-width:370px){
  .lovenav .nav-ico{width:38px !important;height:38px !important;border-radius:12px !important}
  .lovenav .nav-ico svg{width:21px !important;height:21px !important}
  .lovenav .nav-logo{width:94px !important;height:86px !important}
}

/* === Pagina de produto premium === */
.product-page{
  width:min(1100px,calc(100% - 28px)) !important;
  margin:116px auto 72px !important;
}
.product-page .back-link{
  display:inline-flex !important;
  align-items:center;
  min-height:38px;
  margin:0 0 14px !important;
  padding:8px 12px !important;
  border:1px solid rgba(181,77,255,.2) !important;
  border-radius:12px !important;
  background:rgba(2,7,15,.78) !important;
  color:rgba(238,245,255,.82) !important;
  font-size:12px !important;
  font-weight:800;
  text-decoration:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035) !important;
}
.product-page .product-detail{
  position:relative;
  display:grid !important;
  grid-template-columns:minmax(0,.92fr) minmax(390px,1.08fr) !important;
  gap:28px !important;
  align-items:start;
  padding:22px !important;
  overflow:hidden;
  border:1px solid rgba(181,77,255,.2) !important;
  border-radius:26px !important;
  background:linear-gradient(145deg,rgba(3,8,17,.96),rgba(0,1,4,.98)) !important;
  box-shadow:0 24px 60px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.025) !important;
}
.product-page .product-detail::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 76% 14%,rgba(181,77,255,.09),transparent 30%);
}
.product-page .detail-img-wrap{
  position:relative;
  z-index:1;
  width:100%;
  padding:7px !important;
  overflow:hidden;
  border:1px solid rgba(181,77,255,.24) !important;
  border-radius:21px !important;
  background:#01040a !important;
  box-shadow:0 18px 38px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.035) !important;
}
.product-page .detail-img{
  display:block;
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  border:0 !important;
  border-radius:15px !important;
  background:#000;
}
.product-page .detail-media-chip{
  position:absolute;
  left:18px;
  bottom:18px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:30px;
  padding:6px 10px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(0,3,9,.84);
  color:#fff;
  font-size:10px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
  box-shadow:0 8px 22px rgba(0,0,0,.45);
  backdrop-filter:blur(10px);
}
.product-page .detail-media-chip i,
.product-page .purchase-kicker i{
  width:7px;
  height:7px;
  flex:0 0 7px;
  border-radius:50%;
  background:#49d99a;
  box-shadow:0 0 0 4px rgba(73,217,154,.09);
}
.product-page .is-sold-out i{
  background:#ff6376;
  box-shadow:0 0 0 4px rgba(255,99,118,.09);
}
.product-page .purchase-kicker.is-sold-out{color:#ff9aa8}
.product-page .detail-info{
  position:relative;
  z-index:1;
  display:flex !important;
  flex-direction:column !important;
  min-width:0;
}
.product-page .detail-heading{padding:4px 2px 17px}
.product-page .kind-pill{
  display:inline-flex !important;
  align-items:center;
  min-height:28px;
  padding:6px 10px !important;
  border:1px solid rgba(181,77,255,.42) !important;
  border-radius:999px !important;
  background:rgba(181,77,255,.08) !important;
  color:#a9c9ff !important;
  font-size:10px !important;
  font-weight:900;
  letter-spacing:.09em !important;
  text-transform:uppercase;
  box-shadow:none !important;
}
.product-page .detail-info h1{
  margin:12px 0 0 !important;
  color:#fff !important;
  font-size:clamp(30px,4.2vw,48px) !important;
  font-weight:950 !important;
  line-height:1.02 !important;
  letter-spacing:-.035em !important;
  text-wrap:balance;
}
.product-page .purchase-panel{
  padding:18px !important;
  border:1px solid rgba(181,77,255,.25);
  border-radius:21px;
  background:linear-gradient(150deg,rgba(7,19,41,.82),rgba(1,4,10,.96) 58%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 16px 34px rgba(0,0,0,.26);
}
.product-page .purchase-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:11px;
  color:#9ce8c7;
  font-size:10px;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.product-page .price-row.big{
  display:flex !important;
  align-items:center !important;
  gap:9px !important;
  min-height:28px;
  margin:0 0 2px !important;
}
.product-page .price-row.big .old-price{
  color:rgba(224,236,255,.52) !important;
  font-size:13px !important;
  font-weight:750;
}
.product-page .discount-badge{
  min-width:0 !important;
  padding:5px 8px !important;
  border:1px solid rgba(181,77,255,.28) !important;
  border-radius:8px !important;
  background:rgba(181,77,255,.13) !important;
  color:#a9c9ff !important;
  font-size:10px !important;
  box-shadow:none !important;
}
.product-page .detail-price-line{
  display:flex;
  align-items:flex-end;
  gap:9px;
  margin:1px 0 12px;
}
.product-page .detail-price{
  margin:0 !important;
  color:#fff !important;
  font-size:clamp(37px,5vw,50px) !important;
  font-weight:950;
  line-height:.98 !important;
  letter-spacing:-.045em !important;
}
.product-page .detail-price-line small{
  padding-bottom:5px;
  color:rgba(215,231,255,.58);
  font-size:11px;
  font-weight:800;
}
.product-page .payment-note{
  display:flex !important;
  order:initial !important;
  justify-content:flex-start !important;
  gap:7px !important;
  margin:0 0 14px !important;
}
.product-page .payment-note span{
  min-height:28px;
  padding:7px 9px !important;
  border:1px solid rgba(181,77,255,.17) !important;
  border-radius:9px !important;
  background:rgba(255,255,255,.025) !important;
  color:rgba(235,244,255,.76) !important;
  font-size:9px !important;
  font-weight:850;
  letter-spacing:.025em !important;
}
.product-page .payment-note span::before{display:none !important}
.product-page .detail-actions{
  order:initial !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}
.product-page .detail-buy{
  width:100% !important;
  max-width:none !important;
  min-height:58px !important;
  margin:0 !important;
  padding:0 17px !important;
  border:1px solid rgba(112,164,255,.32) !important;
  border-radius:15px !important;
  background:linear-gradient(180deg,#b54dff,#8b19ff) !important;
  color:#fff !important;
  font-size:16px !important;
  font-weight:950 !important;
  box-shadow:0 14px 28px rgba(139,25,255,.24),inset 0 1px 0 rgba(255,255,255,.14) !important;
}
.product-page .detail-buy:hover,
.product-page .detail-buy:active{
  transform:translateY(-1px) !important;
  filter:brightness(1.06) !important;
}
.product-page .detail-buy-arrow{
  display:grid;
  width:27px;
  height:27px;
  margin-left:auto;
  place-items:center;
  border-radius:50%;
  background:rgba(255,255,255,.12);
  font-size:24px;
  font-weight:500;
  line-height:1;
}
.product-page .purchase-foot{
  display:flex;
  justify-content:center;
  gap:18px;
  margin-top:11px;
  color:rgba(220,234,255,.53);
  font-size:9.5px;
  font-weight:750;
}
.product-page .purchase-foot span{display:inline-flex;align-items:center;gap:6px}
.product-page .purchase-foot span::before{
  content:"";
  width:5px;
  height:5px;
  border-radius:50%;
  background:#4f91ff;
}
.product-page .desc{
  order:initial !important;
  margin:17px 0 0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}
.product-page .desc-card{
  padding:17px !important;
  border:1px solid rgba(181,77,255,.18) !important;
  border-radius:19px !important;
  background:rgba(1,4,10,.82) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025) !important;
}
.product-page .desc-head-icon,
.product-page .benefit-icon{
  background:rgba(181,77,255,.1) !important;
  border:1px solid rgba(181,77,255,.22) !important;
  box-shadow:none !important;
}
.product-page .desc-list li{
  border-color:rgba(181,77,255,.1) !important;
  background:rgba(255,255,255,.018) !important;
}
.product-page .product-benefits{
  order:initial !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:9px !important;
  margin:14px 0 0 !important;
}
.product-page .benefit-item{
  display:grid !important;
  grid-template-columns:38px 1fr !important;
  gap:9px !important;
  min-height:74px !important;
  padding:11px !important;
  border:1px solid rgba(181,77,255,.16) !important;
  border-radius:15px !important;
  background:rgba(1,4,10,.76) !important;
  box-shadow:none !important;
}
.product-page .benefit-icon{
  width:38px !important;
  height:38px !important;
  margin:0 !important;
  padding:9px !important;
  border-radius:11px !important;
}
.product-page .benefit-item b{font-size:12px !important;margin:0 0 2px !important}
.product-page .benefit-item small{font-size:10px !important;line-height:1.35 !important;color:rgba(230,240,255,.56) !important}

@media(max-width:860px){
  .product-page .product-detail{grid-template-columns:1fr !important;gap:17px !important}
  .product-page .detail-img-wrap{max-width:620px;margin:0 auto}
}
@media(max-width:650px){
  .product-page{
    width:calc(100% - 16px) !important;
    margin:112px auto 58px !important;
  }
  .product-page .back-link{margin-left:2px !important;margin-bottom:11px !important}
  .product-page .product-detail{
    gap:14px !important;
    padding:0 !important;
    overflow:visible;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }
  .product-page .product-detail::before{display:none}
  .product-page .detail-img-wrap{padding:5px !important;border-radius:18px !important}
  .product-page .detail-img{border-radius:13px !important}
  .product-page .detail-media-chip{left:14px;bottom:14px;min-height:28px;font-size:9px}
  .product-page .detail-info{padding:0 2px}
  .product-page .detail-heading{padding:2px 3px 14px}
  .product-page .detail-info h1{margin-top:10px !important;font-size:clamp(27px,8.7vw,37px) !important;line-height:1.04 !important}
  .product-page .purchase-panel{padding:15px !important;border-radius:18px}
  .product-page .detail-price{font-size:clamp(36px,11vw,45px) !important}
  .product-page .payment-note{gap:6px !important;flex-wrap:wrap !important}
  .product-page .payment-note span{min-height:27px;padding:7px 8px !important;font-size:8.7px !important}
  .product-page .detail-buy{min-height:56px !important;font-size:15px !important}
  .product-page .purchase-foot{gap:13px;font-size:9px}
  .product-page .desc{margin-top:14px !important}
  .product-page .desc-card{padding:14px !important;border-radius:17px !important}
  .product-page .product-benefits{grid-template-columns:1fr !important;gap:8px !important;margin-top:11px !important}
  .product-page .benefit-item{grid-template-columns:40px 1fr !important;min-height:66px !important;padding:10px 11px !important}
  .product-page .benefit-icon{width:40px !important;height:40px !important}
  .product-page .benefit-item b{font-size:13px !important}
  .product-page .benefit-item small{font-size:10.8px !important}
}

/* === Produto preto + entrega explicada em etapas === */
body.product-detail-page{background:#000 !important}
.product-detail-page .bg{background:#000 !important}
.product-detail-page .bg::before,
.product-detail-page .bg::after{display:none !important}
.product-detail-page .product-page .product-detail,
.product-detail-page .product-page .purchase-panel,
.product-detail-page .product-page .desc-card,
.product-detail-page .product-page .benefit-item{
  background:#000 !important;
  background-image:none !important;
}
.product-detail-page .product-page .product-detail{
  border-color:rgba(181,77,255,.2) !important;
  box-shadow:0 24px 60px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.025) !important;
}
.product-detail-page .product-page .product-detail::before{display:none !important}
.product-page .delivery-flow{
  margin:15px 0 0;
  padding:14px;
  border:1px solid rgba(181,77,255,.14);
  border-radius:15px;
  background:rgba(181,77,255,.035);
}
.product-page .delivery-flow-label{
  margin-bottom:10px;
  color:rgba(224,236,255,.65);
  font-size:9.5px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.product-page .delivery-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.product-page .delivery-step{
  position:relative;
  display:grid;
  grid-template-columns:27px minmax(0,1fr);
  gap:8px;
  align-items:center;
  min-height:48px;
  padding:8px;
  border:1px solid rgba(181,77,255,.12);
  border-radius:11px;
  background:rgba(255,255,255,.018);
}
.product-page .delivery-step b{
  display:grid;
  width:27px;
  height:27px;
  place-items:center;
  border:1px solid rgba(79,145,255,.35);
  border-radius:9px;
  background:rgba(181,77,255,.1);
  color:#a9c9ff;
  font-size:10px;
  font-weight:950;
}
.product-page .delivery-step span{
  color:rgba(242,247,255,.82);
  font-size:10px;
  font-weight:750;
  line-height:1.3;
}
.product-page .desc-section-label{
  color:#fff !important;
  font-size:13px !important;
  font-weight:900 !important;
}
.product-page .desc-list li{
  position:relative;
  display:block !important;
  padding:11px 12px 11px 38px !important;
}
.product-page .desc-list li::before{
  content:"✓";
  position:absolute;
  left:12px;
  top:50%;
  display:grid;
  width:17px;
  height:17px;
  place-items:center;
  transform:translateY(-50%);
  border:1px solid rgba(79,145,255,.26);
  border-radius:6px;
  background:rgba(181,77,255,.08);
  color:#8db8ff;
  font-size:9px;
  font-weight:950;
}
.product-page .custom-description{
  display:grid;
  gap:9px;
  margin-top:12px;
}
.product-page .custom-description p{
  margin:0;
  padding:12px;
  border:1px solid rgba(181,77,255,.11);
  border-radius:12px;
  background:rgba(255,255,255,.018);
  color:rgba(242,247,255,.78);
  font-size:12px;
  line-height:1.6;
}
.product-page .custom-description p b{
  color:#fff;
  font-size:12.5px;
  letter-spacing:.01em;
}

/* Digitação contínua sem alterar o tamanho da faixa. */
.brand-intro h1 .typing-shell{
  display:grid;
  align-items:center;
  white-space:nowrap;
}
.brand-intro h1 .typing-text,
.brand-intro h1 .typing-measure{
  grid-area:1/1;
  white-space:nowrap;
}
.brand-intro h1 .typing-text{
  position:relative;
  z-index:1;
  justify-self:start;
}
.brand-intro h1 .typing-measure{
  visibility:hidden;
  pointer-events:none;
}
.brand-intro h1 .typing-text::before{display:none !important}
.brand-intro h1 .typing-text::after{
  content:"";
  display:inline-block;
  width:3px;
  height:.82em;
  margin-left:4px;
  border-radius:2px;
  background:#fff;
  vertical-align:-.06em;
  box-shadow:0 0 8px rgba(255,255,255,.42);
  animation:bb-cursor-blink .7s step-end infinite;
}
@keyframes bb-cursor-blink{50%{opacity:0}}

@media(max-width:650px){
  .product-page .delivery-flow{padding:12px;margin-top:13px}
  .product-page .delivery-steps{grid-template-columns:1fr;gap:7px}
  .product-page .delivery-step{min-height:44px;padding:7px 9px}
  .product-page .delivery-step span{font-size:10.5px}
  .product-page .custom-description p{padding:11px;font-size:11.5px}
  .product-page .detail-heading{padding-bottom:10px !important}
  .product-page .detail-info h1{font-size:clamp(25px,8vw,33px) !important}
  .product-page .purchase-panel{padding:12px !important;border-radius:16px}
  .product-page .purchase-kicker{margin-bottom:6px;font-size:8.5px}
  .product-page .purchase-kicker i{width:6px;height:6px;flex-basis:6px}
  .product-page .price-row.big{min-height:21px;margin-bottom:0 !important}
  .product-page .price-row.big .old-price{font-size:11px !important}
  .product-page .discount-badge{padding:4px 7px !important;font-size:8.5px !important}
  .product-page .detail-price-line{margin:0 0 8px;gap:7px}
  .product-page .detail-price{font-size:clamp(32px,10vw,40px) !important}
  .product-page .detail-price-line small{padding-bottom:3px;font-size:9px}
  .product-page .payment-note{gap:5px !important;margin-bottom:8px !important;flex-wrap:nowrap !important}
  .product-page .payment-note span{min-height:22px;padding:5px 7px !important;font-size:7.6px !important;border-radius:7px !important;white-space:nowrap}
  .product-page .detail-buy{min-height:50px !important;border-radius:13px !important;font-size:14px !important}
  .product-page .detail-buy-arrow{width:24px;height:24px;font-size:21px}
  .product-page .purchase-foot{display:none}
  .product-page .desc{margin-top:10px !important}
}
@media(prefers-reduced-motion:reduce){
  .brand-intro h1 .typing-text::after{display:none !important;animation:none !important}
}

/* Restaura a descrição simples dos produtos, sem etapas de entrega. */
.product-page .delivery-flow{display:none !important}
.product-page .desc-list li{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:0 !important;
  padding:10px 12px !important;
}
.product-page .desc-list li::before{display:none !important}

/* === Movimento leve e consistente no site === */
.motion-enabled .motion-reveal{
  opacity:0;
  transform:translate3d(0,10px,0);
  transition:
    opacity .46s cubic-bezier(.22,1,.36,1) var(--motion-delay,0ms),
    transform .56s cubic-bezier(.22,1,.36,1) var(--motion-delay,0ms);
  backface-visibility:hidden;
  will-change:opacity,transform;
}
.motion-enabled .motion-reveal.is-visible{
  opacity:1;
  transform:translate3d(0,0,0);
}
.motion-enabled .motion-reveal.motion-done{will-change:auto}

.bg::before{
  inset:-42px !important;
  animation:bb-grid-drift 36s linear infinite;
}
.storefront-content-zone::before{animation:bb-divider-breathe 3.4s ease-in-out infinite}
.product-page .detail-buy,
.cko-pay-btn,
.pix-clean-copy-btn{
  position:relative;
  isolation:isolate;
  overflow:hidden !important;
}
.product-page .detail-buy::after,
.cko-pay-btn::after,
.pix-clean-copy-btn::after{
  content:"";
  position:absolute;
  z-index:1;
  top:-80%;
  left:-48%;
  width:24%;
  height:260%;
  transform:translate3d(0,0,0) rotate(20deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),transparent);
  animation:bb-button-sheen 4.8s ease-in-out infinite;
  pointer-events:none;
}
.cko-step.is-active .cko-step-num,
.cko-pix-check{animation:bb-soft-pulse 2.4s ease-in-out infinite}
.cko-secure-pill svg{animation:bb-shield-pulse 3s ease-in-out infinite}
.pix-qr-status i{animation:bb-status-pulse 1.7s ease-in-out infinite}
.strip-category .strip-arrow{transition:transform .2s ease,background-color .2s ease !important}
.strip-category:hover .strip-arrow,
.strip-category:focus-visible .strip-arrow{transform:translateX(2px) !important}

@keyframes bb-grid-drift{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(18px,18px,0)}
}
@keyframes bb-divider-breathe{
  0%,100%{opacity:.76}
  50%{opacity:1}
}
@keyframes bb-button-sheen{
  0%,68%{transform:translate3d(0,0,0) rotate(20deg);opacity:0}
  72%{opacity:1}
  88%{transform:translate3d(730%,0,0) rotate(20deg);opacity:1}
  100%{transform:translate3d(730%,0,0) rotate(20deg);opacity:0}
}
@keyframes bb-soft-pulse{
  0%,100%{transform:scale(1)}
  50%{transform:scale(1.035)}
}
@keyframes bb-shield-pulse{
  0%,100%{transform:scale(1);opacity:.78}
  50%{transform:scale(1.08);opacity:1}
}
@keyframes bb-status-pulse{
  0%,100%{transform:scale(.88);opacity:.72}
  50%{transform:scale(1);opacity:1}
}

@media(max-width:900px){
  .bg::before{
    inset:0 !important;
    animation:none !important;
  }
}

@media(prefers-reduced-motion:reduce){
  .motion-enabled .motion-reveal,
  .motion-enabled .motion-reveal.is-visible{
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
  }
  .bg::before,
  .storefront-content-zone::before,
  .product-page .detail-buy::after,
  .cko-pay-btn::after,
  .pix-clean-copy-btn::after,
  .cko-step.is-active .cko-step-num,
  .cko-pix-check,
  .cko-secure-pill svg,
  .pix-qr-status i{animation:none !important}
}

/* Full-width image bars for the three storefront categories. */
.storefront-content-zone .image-strip-category,
.storefront-content-zone .category-card.image-strip-category{
  display:block !important;
  position:relative !important;
  width:92% !important;
  max-width:320px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  min-height:0 !important;
  height:68px !important;
  padding:0 !important;
  overflow:hidden !important;
  border:1px solid rgba(181,77,255,.72) !important;
  border-radius:16px !important;
  background:#020817 !important;
  box-shadow:0 12px 26px rgba(0,0,0,.38) !important;
}
.storefront-content-zone .image-strip-category::before,
.storefront-content-zone .image-strip-category::after{
  display:none !important;
  content:none !important;
}
.storefront-content-zone .category-strip-banner{
  display:block;
  width:100%;
  height:100% !important;
  aspect-ratio:auto !important;
  object-fit:cover !important;
  object-position:center !important;
  border-radius:0 !important;
}
.storefront-content-zone .image-strip-category:hover,
.storefront-content-zone .image-strip-category:focus-visible,
.storefront-content-zone .image-strip-category.active{
  transform:translateY(-2px) !important;
  border-color:#6da7ff !important;
  box-shadow:0 15px 30px rgba(0,0,0,.46),0 0 18px rgba(181,77,255,.22) !important;
}
@media(max-width:700px){
  .storefront-content-zone .image-strip-category,
  .storefront-content-zone .category-card.image-strip-category{
    width:90% !important;
    max-width:320px !important;
    height:68px !important;
    border-radius:14px !important;
  }
}

/* === v34: compact Brainrot cards ===
   The previous three-line title reservation left empty space on most cards. */
#catalog{
  scroll-margin-top:108px;
}
.catalog .product.kind-brainrot .pbody,
.product-section .product.kind-brainrot .pbody,
.product.kind-brainrot .pbody{
  flex:0 0 auto !important;
  padding:7px 7px 8px !important;
}
.catalog .product.kind-brainrot .pbody h3,
.product-section .product.kind-brainrot .pbody h3,
.product.kind-brainrot .pbody h3{
  min-height:2.35em !important;
  max-height:2.35em !important;
  margin-bottom:4px !important;
  line-height:1.175 !important;
  -webkit-line-clamp:2 !important;
}
.catalog .product.kind-brainrot .buy-small,
.product-section .product.kind-brainrot .buy-small,
.product.kind-brainrot .buy-small{
  margin-top:5px !important;
}
@media(max-width:650px){
  #catalog{
    scroll-margin-top:92px;
  }
  .catalog .product.kind-brainrot .pbody,
  .product-section .product.kind-brainrot .pbody,
  .product.kind-brainrot .pbody{
    padding:6px 7px 7px !important;
  }
  .catalog .product.kind-brainrot .pbody h3,
  .product-section .product.kind-brainrot .pbody h3,
  .product.kind-brainrot .pbody h3{
    min-height:2.2em !important;
    max-height:2.2em !important;
    margin-bottom:3px !important;
    line-height:1.1 !important;
  }
  .catalog .product.kind-brainrot .buy-small,
  .product-section .product.kind-brainrot .buy-small,
  .product.kind-brainrot .buy-small{
    margin-top:4px !important;
  }
}

/* === v35: Brainrot images fill the card without side letterboxing === */
.catalog .product.kind-brainrot .thumb-wrap img,
.product-section .product.kind-brainrot .thumb-wrap img,
.product.kind-brainrot .thumb-wrap img{
  width:100% !important;
  height:auto !important;
  aspect-ratio:7 / 5 !important;
  object-fit:cover !important;
  object-position:center center !important;
  background:transparent !important;
}

/* === v39: category bars span the viewport === */
.storefront-content-zone .category-banners{
  box-sizing:border-box !important;
  width:100vw !important;
  max-width:none !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  padding-left:clamp(10px,2vw,26px) !important;
  padding-right:clamp(10px,2vw,26px) !important;
}
.storefront-content-zone .main-category-grid,
.storefront-content-zone .category-banner-grid.main-category-grid{
  grid-template-columns:1fr !important;
  width:100% !important;
  max-width:none !important;
  gap:12px !important;
}
.storefront-content-zone .category-showcase-card,
.storefront-content-zone .category-card.category-showcase-card{
  width:100% !important;
  max-width:none !important;
  min-height:166px !important;
  height:166px !important;
  grid-template-columns:132px minmax(0,1fr) !important;
  padding:16px !important;
}
.storefront-content-zone .category-showcase-thumb{
  width:118px !important;
  height:118px !important;
}
.storefront-content-zone .category-showcase-content strong{font-size:23px !important}
.storefront-content-zone .category-showcase-content small{font-size:14px !important}

@media(max-width:760px){
  .storefront-content-zone .category-banners{
    padding-left:7px !important;
    padding-right:7px !important;
  }
  .storefront-content-zone .main-category-grid,
  .storefront-content-zone .category-banner-grid.main-category-grid{gap:9px !important}
  .storefront-content-zone .category-showcase-card,
  .storefront-content-zone .category-card.category-showcase-card{
    min-height:122px !important;
    height:122px !important;
    grid-template-columns:94px minmax(0,1fr) !important;
    padding:11px !important;
  }
  .storefront-content-zone .category-showcase-thumb{width:82px !important;height:82px !important}
  .storefront-content-zone .category-showcase-content strong{font-size:16px !important}
  .storefront-content-zone .category-showcase-content small{font-size:11.5px !important}
}

@media(max-width:390px){
  .storefront-content-zone .category-banners{padding-left:5px !important;padding-right:5px !important}
  .storefront-content-zone .category-showcase-card,
  .storefront-content-zone .category-card.category-showcase-card{
    min-height:112px !important;
    height:112px !important;
    grid-template-columns:84px minmax(0,1fr) !important;
    padding:9px !important;
  }
  .storefront-content-zone .category-showcase-thumb{width:74px !important;height:74px !important}
  .storefront-content-zone .category-showcase-content strong{font-size:14.5px !important}
  .storefront-content-zone .category-showcase-content small{font-size:10.5px !important}
}

/* === v40: blurred artwork behind each category bar === */
.storefront-content-zone .category-showcase-card,
.storefront-content-zone .category-card.category-showcase-card{
  background:#02040b !important;
  background-image:none !important;
}
.storefront-content-zone .category-showcase-card::before{
  content:none !important;
  display:none !important;
}
.storefront-content-zone .category-showcase-bg{
  display:block !important;
  position:absolute !important;
  inset:-8px !important;
  width:calc(100% + 16px) !important;
  height:calc(100% + 16px) !important;
  max-width:none !important;
  z-index:0 !important;
  pointer-events:none !important;
  object-fit:cover !important;
  object-position:center center !important;
  opacity:.84 !important;
  filter:blur(6px) brightness(.62) saturate(.96) !important;
  transform:scale(1.055) !important;
}
.storefront-content-zone .category-showcase-card::after{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  pointer-events:none !important;
  background:linear-gradient(90deg,rgba(0,2,8,.88) 0%,rgba(0,3,10,.74) 43%,rgba(2,5,16,.48) 100%),radial-gradient(circle at 88% 25%,rgba(24,54,146,.12),transparent 46%) !important;
}
.storefront-content-zone .category-showcase-thumb,
.storefront-content-zone .category-showcase-content{
  z-index:2 !important;
}
