@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:#070006;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%,#47001b 0,#17000c 40%,#050003 82%)}
.bg:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,0,60,.08) 1px,transparent 1px),linear-gradient(0deg,rgba(255,0,60,.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(255,0,64,.25),transparent 26%),radial-gradient(circle at 84% 10%,rgba(162,36,255,.18),transparent 30%),linear-gradient(130deg,transparent 0 18%,rgba(255,0,0,.18) 19% 21%,transparent 22% 54%,rgba(255,0,0,.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(24,5,12,.97),rgba(8,1,6,.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(255,0,76,.18) inset,0 0 20px rgba(255,24,76,.14)}
.nav-left,.nav-right{display:flex;align-items:center;gap:12px}
.nav-ico{width:44px;height:44px;background:linear-gradient(180deg,rgba(39,9,18,.96),rgba(16,3,10,.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(255,0,60,.10);transition:transform .15s,box-shadow .15s,border-color .15s}
.nav-ico:hover{transform:translateY(-1px);border-color:rgba(255,69,120,.45);box-shadow:0 8px 18px rgba(0,0,0,.38),0 0 12px rgba(255,0,64,.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(33,11,22,.98),rgba(17,4,13,.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 12px rgba(255,0,60,.5))}

/* 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:#12030b;box-shadow:0 16px 38px rgba(0,0,0,.62),0 0 18px rgba(255,0,60,.12);padding:0}
.hero-banner img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;background:#12030b}

/* 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,#2b0b12,#100407);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,#ff2d57,#c10627);border-color:rgba(255,113,141,.65);box-shadow:0 0 16px rgba(255,0,73,.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(255,42,77,0),#ff3658,rgba(255,42,77,0));box-shadow:0 0 10px rgba(255,54,88,.35)}
.section-title-pill{display:flex;align-items:center;justify-content:center;padding:18px 32px;border-radius:28px;background:linear-gradient(180deg,#4d0b12,#2b070b);border:2px solid rgba(255,74,90,.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,#2b0915 0,#210711 36%,#12050a 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(255,93,132,.5);box-shadow:0 18px 34px rgba(0,0,0,.56),0 0 18px rgba(214,0,255,.12)}
.thumb-wrap{position:relative;background:#1a0418;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,#ff3658,#b80025);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(53,11,24,.96),rgba(28,7,15,.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,#134a2a,#0e341d);color:#73ff9f;border:1px solid rgba(115,255,159,.28);border-radius:8px;padding:4px 8px;font-weight:900;font-size:11px;box-shadow:inset 0 0 10px rgba(115,255,159,.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,#ff3e58,#c80f29);color:#fff;font-size:13px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 5px 0 #7f0718,0 0 14px rgba(255,50,84,.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(25,4,18,.94),rgba(8,1,5,.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:#da0719;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(50,6,20,.68),rgba(18,3,10,.72));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,.green{color:#36e675}
.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(25,4,18,.94),rgba(8,1,5,.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:#37e778!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:#ff4c61;font-size:28px}
.coupon-box{margin:18px 0;padding:15px;border:1px solid rgba(255,55,80,.45);border-radius:16px;background:rgba(20,5,10,.75)}
.coupon-box span{color:#ff526a;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(255,60,80,.45);background:#1a0610;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:#53f08b}
#couponMsg.bad{color:#ff7d8e}
label{display:block;margin:14px 0;color:#eee;font-weight:800}
input,textarea{width:100%;margin-top:7px;background:#13050c;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:#ff5a67}
.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,#2a0911,#15050b);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(24,5,12,.98),rgba(8,1,6,.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(255,0,76,.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,#2f0912,#14040a);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(157,255,245,.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,#ff4258,#c80f29)}
.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(22,4,18,.94),rgba(10,1,7,.94));border:1px solid rgba(255,92,117,.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,#22060c,#100306);border:1px solid rgba(255,67,88,.65);box-shadow:0 5px 0 #610814}
.checkout-similar{margin-top:18px;background:linear-gradient(180deg,rgba(24,5,12,.96),rgba(8,1,6,.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,#ff4258,#c80f29);color:#fff;font-weight:900}
.remove-item{border:0;border-radius:9px;background:#5a111b;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:#2445d8;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:#18040f}
.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:#15030c;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,#ff3b4f,#c50f25);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:#15030c;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,#ff3448,#c50f25);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:#18040f}
.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,#2a0911,#15050b)}
.store-about{margin:0 0 18px;background:linear-gradient(180deg,rgba(24,5,12,.96),rgba(8,1,6,.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(255,64,84,.72) !important;padding:22px 20px !important;gap:0 !important}
.receive-card img{display:none !important}
.receive-card span{color:#ff8ea0 !important}
.support-button{background:linear-gradient(180deg,#ff4258,#c80f29) !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:#15030c !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,#ff3b4f,#c50f25) !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,#ff4258,#c80f29) !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:#14030c !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(185,22,35,.96),rgba(120,8,18,.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;}}


/* pix-page-love */
.pix-page{width:min(720px,calc(100% - 24px));margin:106px auto 70px}
.pix-payment-card{background:linear-gradient(180deg,rgba(25,4,18,.96),rgba(8,1,5,.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(255,66,88,.12);border:1px solid rgba(255,66,88,.35);font-size:12px;font-weight:900;letter-spacing:.8px;color:#ff7e91}
.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:#f0d7dc;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:#f0d7dc;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}
@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%}
}


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