@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:#02070d;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%,#002547 0,#061423 40%,#01050c 82%)}
.bg:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(45,150,255,.08) 1px,transparent 1px),linear-gradient(0deg,rgba(45,150,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(45,150,255,.22),transparent 26%),radial-gradient(circle at 84% 10%,rgba(45,150,255,.16),transparent 30%),linear-gradient(130deg,transparent 0 18%,rgba(45,150,255,.18) 19% 21%,transparent 22% 54%,rgba(45,150,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(45,150,255,.18) inset,0 0 20px rgba(45,150,255,.14)}
.nav-left,.nav-right{display:flex;align-items:center;gap:12px}
.nav-ico{width:44px;height:44px;background:linear-gradient(180deg,rgba(9,42,72,.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(45,150,255,.10);transition:transform .15s,box-shadow .15s,border-color .15s}
.nav-ico:hover{transform:translateY(-1px);border-color:rgba(45,150,255,.45);box-shadow:0 8px 18px rgba(0,0,0,.38),0 0 12px rgba(45,150,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(11,36,62,.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(45,150,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:#031224;box-shadow:0 16px 38px rgba(0,0,0,.62),0 0 18px rgba(45,150,255,.12);padding:0}
.hero-banner img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;background:#031224}

/* 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,#0b1c2b,#06182c);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,#318fe6,#0f5fa8);border-color:rgba(45,150,255,.65);box-shadow:0 0 16px rgba(45,150,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(45,150,255,0),#3591e6,rgba(45,150,255,0));box-shadow:0 0 10px rgba(45,150,255,.35)}
.section-title-pill{display:flex;align-items:center;justify-content:center;padding:18px 32px;border-radius:28px;background:linear-gradient(180deg,#0b2d4d,#071a2b);border:2px solid rgba(45,150,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:#e1c6cf;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(45,150,255,.5);box-shadow:0 18px 34px rgba(0,0,0,.56),0 0 18px rgba(45,150,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,#3591e6,#0c4e8a);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(8,30,70,.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:#ebdeea;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:#bcadb7;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,#13304a,#0e2234);color:#73bcff;border:1px solid rgba(45,150,255,.28);border-radius:8px;padding:4px 8px;font-weight:900;font-size:11px;box-shadow:inset 0 0 10px rgba(45,150,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:#d6c7ce;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,#3591e6,#0f5fa8);color:#fff;font-size:13px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 5px 0 #07355f,0 0 14px rgba(45,150,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(5,22,60,.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:#125ea5;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(5,22,60,.78),rgba(2,8,30,.82));border:1px solid rgba(255,255,255,.1);color:#e5d5dc;line-height:1.55;font-size:16px}
.desc p{margin:0 0 12px}
.desc b,.blue{color:#3692e6}
.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(5,22,60,.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:#3793e7!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:#55adff;font-size:28px}
.coupon-box{margin:18px 0;padding:15px;border:1px solid rgba(45,150,255,.45);border-radius:16px;background:rgba(5,22,40,.75)}
.coupon-box span{color:#52acff;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(45,150,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:#53a5f0}
#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:#55adff}
.content-card p{color:#e1d2d8;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,#0b1c2b,#06182c);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(45,150,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,#0b1c2b,#06182c);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(80,190,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,#3591e6,#0f5fa8)}
.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(45,150,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:#ddd0d7;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,#0b1c2b,#06182c);border:1px solid rgba(45,150,255,.65);box-shadow:0 5px 0 #07355f}
.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:#ddd0d7}
.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,#3591e6,#0f5fa8);color:#fff;font-weight:900}
.remove-item{border:0;border-radius:9px;background:#0b2d4d;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:#ddd0d7;margin:0 0 18px}
.receive-card{display:grid;grid-template-columns:86px 1fr;gap:18px;align-items:start;background:#05060c;border:1px solid rgba(48,92,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:#a9b9ff;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:#0f5fa8;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:#031224}
.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:#031224;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,#3591e6,#0f5fa8);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:#031224;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,#3591e6,#0f5fa8);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:#031224}
.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,#0b1c2b,#06182c)}
.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:#ddd0d7;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(45,150,255,.72) !important;padding:22px 20px !important;gap:0 !important}
.receive-card img{display:none !important}
.receive-card span{color:#8cc8ff !important}
.support-button{background:linear-gradient(180deg,#3591e6,#0f5fa8) !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:#031224 !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,#3591e6,#0f5fa8) !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,#3591e6,#0f5fa8) !important;color:#fff !important;font-weight:900 !important;font-size:12px !important}
.empty-similar{color:#ddd0d7 !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:#031224 !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(5,22,60,.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(45,150,255,.12);border:1px solid rgba(45,150,255,.35);font-size:12px;font-weight:900;letter-spacing:.8px;color:#7fc2ff}
.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:#ddd0d7;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:#ddd0d7;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(45,150,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(5,24,54,.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(45,150,255,.32) !important;
}
.product {
  border-color: rgba(45,150,255,.22) !important;
  box-shadow: 0 14px 26px rgba(0,0,0,.5), inset 0 0 0 1px rgba(45,150,255,.08) !important;
}
.product:hover {
  border-color: rgba(45,150,255,.58) !important;
  box-shadow: 0 18px 34px rgba(0,0,0,.56), 0 0 18px rgba(45,150,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(45,150,255,.12) !important;
  border-color: rgba(45,150,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(70,150,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:#dfefff;
  text-decoration:none;
  font-weight:800;
  background:rgba(12,45,92,.82);
  border:1px solid rgba(75,150,255,.45);
}
.privacy-page{
  min-height:100vh;
  background:#030916;
  color:#fff;
  padding:18px 0 34px;
}
.privacy-page::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(20,90,180,.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(70,150,255,.35);
  background:#061225;
}
.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:#07162e;
}
.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(70,150,255,.35);
  background:#061225;
}
.privacy-box h2{
  color:#4da3ff;
  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:#0b63ce;
  border:1px solid rgba(120,190,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 BLOX BONES ===== */

/* 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,#1f7dff,#0b55c9) !important;
  background-image: linear-gradient(180deg,#1f7dff,#0b55c9) !important;
  border-color: rgba(70,150,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,#2f83ff,#0b63ce) !important;
  color: #fff !important;
  font-weight: 800 !important;
  font-size: 22px !important;
  text-decoration: none !important;
  border: 1px solid rgba(140,205,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:#082a63 !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:#082a63 !important;
  background-image:none !important;
  border-color:rgba(70,150,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,#0d3d8f,#061f52) !important;
  color:#fff !important;
  border:1px solid rgba(80,150,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(5,22,60,.96),rgba(2,8,30,.96)) !important;
  border:1px solid rgba(70,150,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(7,28,68,.96),rgba(3,12,34,.98)) !important;
  border:1px solid rgba(65,145,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(65,145,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:#082a63 !important;
  background-image:none !important;
  color:#fff !important;
  border:1px solid rgba(90,160,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(80,150,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:#dcecff;text-decoration:none;font-weight:700;padding:9px 12px;border-radius:10px;background:rgba(8,42,99,.42);border:1px solid rgba(80,150,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:#030916;color:#fff;padding:18px 0 34px}
.legal-wrap{width:min(980px,calc(100% - 28px));margin:0 auto}
.legal-hero{border:1px solid rgba(70,150,255,.30);background:#061225;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:#07162e}
.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:#061225;border:1px solid rgba(70,150,255,.30);border-radius:20px;padding:22px 20px}
.legal-box h2{color:#4da3ff;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:#0b63ce;border:1px solid rgba(120,190,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(45,150,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(45,150,255,.45);background:linear-gradient(180deg,#0b2d4d,#06182c);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,#318fe6,#0f5fa8)}
.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:#031224;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(65,170,255,.75);box-shadow:0 16px 30px rgba(0,0,0,.45),0 0 18px rgba(45,150,255,.22)}
.category-card.active:after{content:"";position:absolute;inset:0;border:3px solid rgba(75,180,255,.9);border-radius:18px;pointer-events:none;box-shadow:inset 0 0 22px rgba(45,150,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(45,150,255,.18)}
.empty-category h2{margin:0 0 8px;font-size:28px}
.empty-category p{margin:0;color:#d8e8ff;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:#d6e5ff;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(45,150,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,#103966,#0a2442);border:1px solid rgba(85,175,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(45,150,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:#d7e6ff}
.home-faq-kicker{display:inline-flex;padding:8px 13px;border-radius:999px;background:rgba(49,143,230,.18);border:1px solid rgba(65,160,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(65,145,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:#dce8ff;line-height:1.55}
.receive-hero{margin-bottom:18px;padding:24px;border-radius:24px;background:linear-gradient(180deg,rgba(7,28,68,.96),rgba(3,12,34,.98));border:1px solid rgba(65,145,255,.32)}
.receive-hero-badge{display:inline-flex;padding:8px 14px;border-radius:999px;background:rgba(49,143,230,.18);border:1px solid rgba(65,160,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(49,143,230,.16);border:1px solid rgba(65,160,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(65,145,255,.18)}
.receive-step-item span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#0a3a78;color:#fff;font-weight:1000}
.receive-step-item b{display:block;margin-bottom:4px;color:#fff}
.receive-step-item p{margin:0;color:#dce8ff;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(65,145,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(65,145,255,.34);background:linear-gradient(180deg,#091c35,#071327);color:#fff;font-weight:900;cursor:pointer}
.ghost-info-btn.active{background:linear-gradient(180deg,#103966,#0a2442)}
.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(65,145,255,.22)}
.delivery-method-card h3{margin:0 0 8px;font-size:18px}
.delivery-method-card p{margin:0;color:#dce8ff;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(65,145,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(65,145,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:#dce8ff;font-weight:800}
.similar-card button{border:0;border-radius:12px;padding:12px 14px;background:linear-gradient(180deg,#3591e6,#0f5fa8);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,#2b72c8,#184c92) !important;border-color:rgba(97,172,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,#2b6fbe 0%,#184a8a 100%) !important;border-color:rgba(110,180,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(6,24,54,.98),rgba(4,15,35,.98));border:1px solid rgba(65,145,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(6,24,54,.98),rgba(4,15,35,.98));border:1px solid rgba(65,145,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(65,145,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:#dce8ff;line-height:1.55}
.delivery-simple-list{margin:12px 0 0;padding-left:18px;color:#dce8ff;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;
  object-position:center;
  border-radius:22px;
  box-shadow:0 18px 32px rgba(0,0,0,.34), 0 0 0 1px rgba(77,159,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(76,173,255,.55), 0 0 28px rgba(54,132,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:#dce8ff;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(86,166,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(7,28,68,.96),rgba(3,12,34,.98));border:1px solid rgba(65,145,255,.28)}
.receive-quick-card b{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:linear-gradient(180deg,#22559f,#0b2f66);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:#dce8ff;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:#081a36;border:1px solid rgba(86,166,255,.16)}
.receive-card-v2 span{display:inline-flex;margin-bottom:8px;color:#8bc2ff;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(45,150,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,#175cb3,#0b356a);border:1px solid rgba(90,170,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,#296fe0 0%,#13459d 55%,#0b3179 100%) !important;
  border:1px solid rgba(116,181,255,.34) !important;
  box-shadow:0 10px 22px rgba(6,28,79,.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(5,21,56,.96),rgba(2,10,28,.98)) !important;
  border:1px solid rgba(100,168,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(92,160,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:#f5fbff}
.remove-item{
  background:linear-gradient(180deg,#113564,#0a2547) !important;
  border:1px solid rgba(108,174,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:#72baff !important}
.checkout-card form{
  display:grid;
  gap:14px;
}
.checkout-card label{
  display:block;
  font-size:14px;
  font-weight:900;
  color:#f8fbff;
}
input,textarea{
  background:#07182d !important;
  border:1px solid rgba(111,176,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(107,173,255,.58) !important;
  box-shadow:0 0 0 4px rgba(47,121,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(6,24,54,.94),rgba(4,15,35,.98)) !important;
  border:1px solid rgba(100,168,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(105,170,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:#e3efff !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(6,23,52,.86),rgba(3,13,31,.92)) !important;
  border:1px solid rgba(102,169,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:#ddecff !important}
.similar-card{
  background:linear-gradient(180deg,rgba(5,20,48,.82),rgba(3,11,28,.92)) !important;
  border:1px solid rgba(100,168,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:#73b9ff;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(100,168,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:#eef5ff !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(80,160,255,0),rgba(80,160,255,.55),rgba(80,160,255,0));
}
.categories-separator-pill{
  padding:12px 22px !important;
  border-radius:999px !important;
  background:linear-gradient(180deg,#0c2e55,#081f3b) !important;
  border:1px solid rgba(91,169,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:#031224 !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(45,150,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:#031224 !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;
}
.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;
  }
}
