
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:#030713;
  color:#fff;
  font-family:Inter,Arial,Helvetica,sans-serif;
  overflow-x:hidden;
}
.bg-glow{
  position:fixed;
  inset:0;
  background:
    radial-gradient(circle at 8% 0%,rgba(14,72,180,.42),transparent 28%),
    radial-gradient(circle at 95% 20%,rgba(44,205,255,.12),transparent 32%),
    linear-gradient(180deg,#071020 0%,#02040a 100%);
  z-index:-3;
}
.bg-glow:before{
  content:"";
  position:absolute;
  inset:0;
  background:url('assets/04F95BBD-2FD1-4B90-87AE-5831429AFCA1.jpeg') center 20px/880px auto no-repeat;
  opacity:.055;
  filter:saturate(1.1);
  z-index:-2;
}
.bg-glow:after{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(84,245,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(84,245,255,.025) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(to bottom,black,transparent 85%);
}
body:before,
body:after{
  content:"BONES STORE  BONES STORE  BONES STORE  BONES STORE";
  position:fixed;
  left:-100px;
  right:-100px;
  height:36px;
  background:linear-gradient(90deg,rgba(10,78,220,.38),rgba(0,174,255,.18));
  color:rgba(0,0,0,.45);
  font-family:Anton,Impact,sans-serif;
  font-size:23px;
  letter-spacing:1px;
  line-height:36px;
  white-space:nowrap;
  z-index:-1;
  opacity:.32;
}
body:before{top:210px;transform:rotate(-5deg)}
body:after{bottom:95px;transform:rotate(4deg)}
.topbar{
  position:sticky;
  top:42px;
  z-index:20;
  height:92px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:12px clamp(18px,4vw,56px);
  background:rgba(4,8,18,.88);
  backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(84,245,255,.12);
}
.brand{
  display:flex;
  align-items:center;
  gap:14px;
  text-decoration:none;
  color:#fff;
  font-family:Anton,Impact,sans-serif;
  font-size:31px;
  line-height:.9;
  letter-spacing:.4px;
  text-transform:uppercase;
}
.brand img{
  width:62px;
  height:62px;
  border-radius:17px;
  object-fit:cover;
  border:1px solid rgba(84,245,255,.22);
}

/* Discord icon styling for support link */
.discord-icon {
  width: 22px;
  height: 22px;
  display: block;
  filter:none;
  flex: 0 0 auto;
}
.discord-support{
  height:52px;
  padding:0 24px;
  border-radius:14px;
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  font-weight:900;
  color:#02050b;
  background:linear-gradient(135deg,#54f5ff,#1cb8ff);
  border:1px solid rgba(84,245,255,.35);
  box-shadow:0 10px 26px rgba(21,196,255,.16);
  white-space:nowrap;
}
.discord-support:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 32px rgba(21,196,255,.24);
}
.header-actions{display:flex;align-items:center;gap:14px}
.icon-btn,.cart-btn,.ghost-btn{
  border:1px solid rgba(255,255,255,.12);
  background:#0b101d;
  color:#fff;
  border-radius:14px;
  height:52px;
  padding:0 18px;
  font-size:18px;
  font-weight:900;
}
.cart-btn{
  display:flex;
  align-items:center;
  text-decoration:none;
  background:#54f5ff;
  color:#02050b;
  padding:0 28px;
}
.ghost-btn{cursor:pointer}
.ghost-btn:hover,.icon-btn:hover{border-color:#54f5ff;color:#54f5ff}
main{
  max-width:1250px;
  margin:0 auto;
  padding:34px clamp(16px,3vw,32px) 62px;
}
.trust-strip{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0 0 26px;
  padding:18px 20px;
  border:1px solid rgba(84,245,255,.18);
  border-radius:20px;
  background:linear-gradient(90deg,rgba(84,245,255,.10),rgba(9,14,28,.85));
}
.trust-strip div{display:flex;flex-direction:column;gap:4px}
.trust-strip strong{font-size:20px;color:#fff}
.trust-strip span{color:#cbd6f3;font-weight:800}
.trust-strip a,.support-box a,footer a{
  color:#02050b;
  background:#54f5ff;
  text-decoration:none;
  border-radius:12px;
  padding:12px 16px;
  font-weight:950;
  white-space:nowrap;
}
.section-kicker,.section-title span,.pill,.group-chip{
  display:inline-flex;
  width:max-content;
  border:2px solid #54f5ff;
  border-radius:14px;
  padding:10px 16px;
  color:#64f8ff;
  background:rgba(84,245,255,.1);
  font-weight:950;
}
.categories{padding-top:10px}
.category-list{
  margin-top:28px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.category-card{
  position:relative;
  /* Adjusted category card height to be taller (not too small) */
  min-height:300px;
  border-radius:26px;
  overflow:hidden;
  text-align:left;
  border:1px solid rgba(84,245,255,.25);
  background:#0b101d;
  color:#fff;
  padding:24px;
  cursor:pointer;
  transition:.2s;
  box-shadow:0 18px 40px rgba(0,0,0,.25);
}
.category-card:hover{transform:translateY(-4px);border-color:#54f5ff}
.category-card img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.82;
  filter:saturate(1.08) contrast(1.03);
}
.category-card:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(4,8,18,.88),rgba(4,8,18,.46) 48%,rgba(4,8,18,.85));
}
.category-card:after{
  content:"";
  position:absolute;
  left:-20%;
  right:-20%;
  bottom:30px;
  height:45px;
  background:rgba(0,76,255,.48);
  transform:rotate(-4deg);
}
.green-card:after{background:rgba(0,200,120,.38)}
.cyan-card:after{background:rgba(84,245,255,.32)}
.category-card div{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  height:100%;
}
.category-card small{
  display:inline-block;
  align-self:flex-start;
  color:#54f5ff;
  border:1px solid rgba(84,245,255,.55);
  padding:7px 10px;
  border-radius:10px;
  text-transform:uppercase;
  font-weight:950;
  letter-spacing:.8px;
  background:rgba(0,0,0,.34);
}
.category-card strong{
  display:block;
  font-family:Inter,Arial,Helvetica,sans-serif;
  font-size:clamp(32px,4vw,54px);
  font-weight:1000;
  line-height:0.92;
  letter-spacing:-0.03em;
  margin-top:26px;
  max-width:320px;
  text-transform:uppercase;
  text-shadow:3px 4px 0 rgba(0,0,0,.65);
}
.category-card span{
  display:block;
  margin-top:auto;
  padding-top:18px;
  color:#64f8ff;
  font-size:18px;
  font-weight:950;
}
.section-title{margin:44px 0 22px}
.section-title h2{
  font-family:Anton,Impact,sans-serif;
  font-size:clamp(34px,5vw,64px);
  font-weight:400;
  margin:14px 0 0;
  letter-spacing:.5px;
  text-transform:uppercase;
}
.row-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}
.toolbar{display:flex;gap:14px;margin-bottom:14px}
.toolbar input,.toolbar select,.modal input{
  width:100%;
  height:54px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.13);
  background:#0b101d;
  color:#fff;
  padding:0 18px;
  font-size:16px;
  outline:none;
}
.toolbar input:focus,.toolbar select:focus,.modal input:focus{border-color:#54f5ff}
.toolbar select{max-width:230px}
.subcat-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 24px;
}
.subcat-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(84,245,255,.28);
  border-radius:999px;
  background:#0b101d;
  color:#dce5ff;
  padding:10px 13px;
  font-weight:950;
  cursor:pointer;
}
.subcat-btn.active{
  background:#54f5ff;
  color:#02050b;
  border-color:#54f5ff;
}
#productGrid{display:block}
.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}
.grouped-products{display:flex;flex-direction:column;gap:32px}
.product-group{
  border:1px solid rgba(84,245,255,.10);
  border-radius:22px;
  padding:22px 22px 24px;
  background:linear-gradient(180deg,rgba(9,14,28,.95),rgba(6,10,20,.88));
  box-shadow:0 12px 34px rgba(0,0,0,.18);
}
.group-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:18px;
  padding-bottom:14px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.group-title{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.group-title h3{
  margin:0;
  font-family:Anton,Impact,sans-serif;
  font-size:clamp(26px,3vw,40px);
  font-weight:400;
  letter-spacing:.5px;
  text-transform:uppercase;
}
.group-count{
  color:#aeb4c4;
  font-size:14px;
  font-weight:800;
}
.group-link{
  color:#64f8ff;
  background:transparent;
  border:0;
  font-size:15px;
  font-weight:900;
  cursor:pointer;
}
.product-card{
  border:1px solid rgba(255,255,255,.1);
  background:linear-gradient(180deg,#101523,#0a0e19);
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 10px 30px rgba(0,0,0,.25);
  transition:.2s;
  cursor:pointer;
}
.product-card:hover{transform:translateY(-4px);border-color:rgba(84,245,255,.65)}

.single-product-grid{grid-template-columns:1fr !important}

.featured-card{
  display:grid;
  grid-template-columns:minmax(320px,1.35fr) minmax(280px,.9fr);
  align-items:stretch;
  min-height:360px;
}
.featured-card .product-thumb{
  aspect-ratio:auto;
  min-height:100%;
}
.featured-card .product-thumb img{height:100%;width:100%;object-fit:contain;object-position:center;background:#050811}
.featured-card .product-content{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:28px;
}
.featured-card h3{
  font-size:clamp(25px,3vw,40px);
  line-height:1.03;
  min-height:0;
  margin:10px 0 16px;
}
.featured-flag{
  display:inline-flex;
  align-items:center;
  width:max-content;
  margin:12px 0 4px;
  padding:9px 14px;
  border-radius:999px;
  background:rgba(84,245,255,.13);
  border:1px solid rgba(84,245,255,.38);
  color:#72fbff;
  font-size:14px;
  font-weight:950;
}
.featured-card .price{font-size:42px}
.featured-card .pix{font-size:19px}
.featured-card .stock{font-size:17px;margin:16px 0}
.featured-card .buy-btn{margin-top:12px;height:56px;font-size:18px}

.product-thumb{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#050811}
.product-thumb img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;background:#050811}
.product-content{padding:16px}
.badge{font-size:12px;text-transform:uppercase;letter-spacing:.8px;color:#54f5ff;font-weight:950}
.product-card h3{font-size:17px;line-height:1.12;min-height:46px;margin:10px 0 12px;word-break:normal;overflow-wrap:break-word}
.offer-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0}
.old-card-price{color:#8e98ad;text-decoration:line-through;font-weight:800;font-size:13px}
.offer{
  display:inline-flex;
  align-items:center;
  gap:6px;
  background:rgba(84,245,255,.13);
  border:1px solid rgba(84,245,255,.35);
  color:#72fbff;
  border-radius:999px;
  padding:6px 9px;
  font-size:12px;
  font-weight:950;
}
.price{font-size:25px;color:#54f5ff;font-weight:950}
.pix{color:#aeb4c4;margin-top:3px}
.stock{margin:12px 0;color:#dce5ff;font-size:14px}
.buy-btn{
  width:100%;
  height:48px;
  border:0;
  border-radius:10px;
  background:#54f5ff;
  color:#02050b;
  font-size:16px;
  font-weight:950;
  cursor:pointer;
}
.modal{
  display:none;
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.76);
  z-index:50;
  align-items:center;
  justify-content:center;
  padding:18px;
}
.modal.show{display:flex}
.modal-box,.detail-box{
  position:relative;
  width:min(440px,100%);
  border-radius:22px;
  border:1px solid rgba(84,245,255,.35);
  background:#0b101d;
  padding:28px;
  box-shadow:0 24px 80px rgba(0,0,0,.5);
}
.detail-box{width:min(980px,100%);max-height:92vh;overflow:auto;padding:18px}
.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.detail-media{
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(84,245,255,.22);
  background:#050811;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:12px;
  min-height:320px;
}
.detail-media img{
  width:100%;
  height:auto;
  max-height:520px;
  min-height:0;
  object-fit:contain;
  object-position:center;
  display:block;
  background:#050811;
}
.detail-info{padding:10px 4px}
.detail-info h3{
  font-family:Anton,Impact,sans-serif;
  font-size:clamp(31px,5vw,55px);
  font-weight:400;
  line-height:.9;
  margin:12px 0 14px;
  text-transform:uppercase;
  letter-spacing:.2px;
}
.promo-line{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}
.promo-badge{background:#54f5ff;color:#02050b;font-size:13px;font-weight:950;border-radius:999px;padding:7px 12px}
.promo-note{color:#aeb4c4;font-weight:800}
.old-price{color:#8e98ad;text-decoration:line-through;font-size:20px;font-weight:900;margin-top:8px}
.detail-price{font-size:42px;font-weight:1000;color:#54f5ff;margin:4px 0}
.detail-stock{font-weight:800;color:#dce5ff;margin-bottom:12px}
.detail-info pre{
  white-space:pre-wrap;
  font-family:inherit;
  font-size:15px;
  line-height:1.5;
  color:#dce5ff;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  padding:14px;
  border-radius:14px;
  max-height:250px;
  overflow:auto;
}
.modal-box h3{font-family:Anton,Impact,sans-serif;font-size:34px;font-weight:400;margin:0 0 8px;text-transform:uppercase}
.modal-box p{color:#c3cada}
.modal-close{
  position:absolute;
  right:14px;
  top:10px;
  background:rgba(0,0,0,.26);
  border:1px solid rgba(255,255,255,.1);
  color:#fff;
  font-size:30px;
  line-height:1;
  width:40px;
  height:40px;
  border-radius:12px;
  cursor:pointer;
  z-index:2;
}
.modal small{display:block;min-height:24px;color:#ff7a7a;padding:7px 0}
.buy-full{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  border:0;
  border-radius:13px;
  background:#54f5ff;
  color:#02050b;
  font-weight:950;
  text-decoration:none;
  padding:15px 26px;
  font-size:17px;
  cursor:pointer;
}

.detail-video-box{
  margin:14px 0 16px;
  border:1px solid rgba(84,245,255,.22);
  border-radius:16px;
  overflow:hidden;
  background:#050811;
}
.video-cover{
  position:relative;
  width:100%;
  display:block;
  border:0;
  padding:0;
  cursor:pointer;
  background:#050811;
}
.video-cover img{
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  object-position:center;
  display:block;
  filter:brightness(.72);
}
.play-icon{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:72px;
  height:72px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(84,245,255,.92);
  color:#02050b;
  font-size:34px;
  font-weight:950;
  box-shadow:0 0 28px rgba(84,245,255,.45);
}
.product-video{
  width:100%;
  aspect-ratio:16/9;
  background:#000;
  display:block;
}

.support-box,.terms-box{
  max-width:1250px;
  margin:26px auto;
  padding:22px clamp(18px,3vw,28px);
  border:1px solid rgba(84,245,255,.14);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(9,14,28,.95),rgba(6,10,20,.88));
  color:#dce5ff;
}
.support-box{display:flex;align-items:center;justify-content:space-between;gap:18px}
.support-box span,.terms-box span{color:#64f8ff;font-weight:950}
.support-box h2{font-family:Anton,Impact,sans-serif;font-weight:400;text-transform:uppercase;margin:8px 0;font-size:clamp(26px,4vw,42px)}
.support-box p,.terms-box p{margin:0;line-height:1.55;font-weight:800;color:#cbd6f3}
footer{
  border-top:1px solid rgba(255,255,255,.08);
  padding:26px;
  text-align:center;
  color:#9ea6bb;
  display:flex;
  gap:12px;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
}
@media(max-width:1050px){
  .product-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
  .category-list{grid-template-columns:1fr}
}
@media(max-width:760px){
  .trust-strip,.support-box{flex-direction:column;align-items:flex-start}
  .trust-strip a,.support-box a{width:100%;text-align:center}
  .single-product-grid{grid-template-columns:1fr !important}
  .featured-card{grid-template-columns:1fr;min-height:0}
  .featured-card .product-thumb{aspect-ratio:16/9}
  .featured-card .product-content{padding:16px}
  .featured-card h3{font-size:clamp(21px,6vw,30px)}
  .featured-card .price{font-size:32px}
  .thumb-play{width:58px;height:58px;font-size:26px}
  .topbar{height:86px;padding:12px 18px}
  .brand{font-size:26px}
  .brand img{width:56px;height:56px}
  .icon-btn{display:none}
  .cart-btn{height:50px;padding:0 20px;font-size:18px}
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .toolbar{flex-direction:column}
  .toolbar select{max-width:none}
  .product-card h3{font-size:14px;min-height:44px;line-height:1.12}
  .product-content{padding:12px}
  .price{font-size:21px}
  .detail-layout{grid-template-columns:1fr}
  .detail-media{padding:10px;min-height:auto}
  .detail-media img{max-height:300px}
  .row-title{align-items:flex-start;flex-direction:column}
  .category-card{min-height:210px}
  .category-card strong{font-size:clamp(28px,9vw,48px);line-height:.95;letter-spacing:-0.02em}
  .group-head{align-items:flex-start;flex-direction:column}
}
@media(max-width:420px){
  main{padding-top:22px}
  .product-group{padding:14px}
  .product-grid{grid-template-columns:1fr}
  .cart-btn{font-size:16px;padding:0 16px}
  .brand span{font-size:24px}
  .category-card strong{font-size:30px}
}


/* Ajustes finais Bones Store */
.featured-flag{display:none !important}
.thumb-play{display:none !important}
.single-product-grid{grid-template-columns:1fr !important}
.featured-card{
  display:block !important;
  max-width:none !important;
}
.featured-card .product-thumb{
  aspect-ratio:16/9 !important;
  min-height:auto !important;
}
.featured-card .product-thumb img{height:100%;width:100%;object-fit:contain;object-position:center;background:#050811}
.featured-card .product-content{
  padding:16px 20px 18px !important;
  display:block !important;
}
.featured-card h3{
  margin:8px 0 12px !important;
  min-height:0 !important;
  font-size:clamp(18px,4vw,26px) !important;
  line-height:1.15 !important;
}
.featured-card .offer-row{margin:8px 0 8px !important}
.featured-card .price{font-size:clamp(32px,7vw,48px) !important;line-height:1 !important;margin-top:4px !important}
.featured-card .pix{font-size:clamp(18px,4vw,26px) !important;margin-top:4px !important}
.featured-card .stock{font-size:clamp(16px,3.5vw,22px) !important;margin:14px 0 16px !important}
.featured-card .buy-btn{height:58px !important;margin-top:6px !important;font-size:18px !important}
.product-card .badge{margin-bottom:4px}

@media(max-width:760px){
  .trust-strip,.support-box{flex-direction:column;align-items:flex-start}
  .trust-strip a,.support-box a{width:100%;text-align:center}
  .featured-card .product-content{padding:14px 16px 16px !important}
  .featured-card h3{font-size:20px !important;margin:6px 0 12px !important}
  .featured-card .offer-row{margin:8px 0 !important}
  .featured-card .stock{margin:12px 0 14px !important}
}


/* Checkout Pix IronPay */
.checkout-modal.show{display:flex}
.checkout-box{
  width:min(620px, calc(100vw - 28px));
  max-height:92vh;
  overflow:auto;
  border-radius:24px;
  border:1px solid rgba(84,245,255,.28);
  background:linear-gradient(180deg,#0b1224,#070b16);
  padding:24px;
  box-shadow:0 28px 90px rgba(0,0,0,.62),0 0 45px rgba(84,245,255,.14);
  position:relative;
}
.checkout-box h3{font-family:Anton,Impact,sans-serif;text-transform:uppercase;font-weight:400;font-size:clamp(26px,5vw,44px);line-height:.95;margin:12px 0 10px;color:#fff}
.checkout-price{font-weight:950;color:#57f4ff;font-size:34px;margin-bottom:8px}
.checkout-help{color:#c8d2ec;font-weight:800;line-height:1.45;margin:0 0 16px}
.checkout-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}
.checkout-form label{display:flex;flex-direction:column;gap:7px;color:#dce5ff;font-weight:900;font-size:13px;letter-spacing:.02em}
.checkout-form input{
  height:48px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#090e1c;color:#fff;padding:0 14px;font-weight:800;font-size:15px;outline:none
}
.checkout-form input:focus{border-color:#54f5ff;box-shadow:0 0 0 3px rgba(84,245,255,.12)}
.checkout-error{display:block;min-height:20px;color:#ff7b7b;font-weight:900;margin:6px 0 10px}
.pix-result{margin-top:18px;border-top:1px solid rgba(255,255,255,.1);padding-top:16px}
.pix-result h4{margin:0 0 6px;color:#57f4ff;font-size:24px;font-weight:950}
.pix-result p{margin:0 0 12px;color:#cbd6f3;font-weight:800;line-height:1.45}
#pixQr{display:block;width:230px;height:230px;margin:12px auto;background:#fff;border-radius:16px;padding:10px}
#pixCode{width:100%;min-height:112px;border-radius:16px;border:1px solid rgba(84,245,255,.22);background:#050811;color:#dffcff;padding:12px;font-weight:800;resize:vertical}
.pix-actions{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:12px;align-items:center}
@media(max-width:640px){.checkout-form{grid-template-columns:1fr}.pix-actions{grid-template-columns:1fr}.checkout-box{padding:18px}}

@media (max-width: 640px){
  .discord-support{height:46px;padding:0 14px;font-size:13px;border-radius:12px;}
  .discord-icon{width:18px;height:18px;}
}


.pix-qr-wrap{display:flex;justify-content:center;margin:10px 0 14px}
.pix-qr-box{position:relative;width:min(280px,100%);aspect-ratio:1/1;background:#fff;border-radius:18px;padding:18px;box-shadow:0 10px 30px rgba(0,0,0,.28);display:flex;align-items:center;justify-content:center;overflow:hidden}
#pixQr{display:block;width:100%;height:100%;object-fit:contain;background:#fff;border-radius:12px}
.pix-qr-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;object-fit:cover;border-radius:16px;background:#fff;padding:4px;border:4px solid #fff;box-shadow:0 6px 16px rgba(0,0,0,.22);pointer-events:none}
@media(max-width:520px){.pix-qr-box{width:min(250px,100%);padding:14px}.pix-qr-logo{width:54px;height:54px;border-radius:14px}}

.pix-status{display:inline-flex;align-items:center;justify-content:center;width:100%;margin:4px 0 12px !important;padding:10px 12px;border:1px solid rgba(84,245,255,.24);border-radius:12px;background:rgba(84,245,255,.08);color:#effcff !important;font-weight:950;text-align:center}


/* Barra superior de aviso do Discord */
.discord-alert{
  position:sticky;
  top:0;
  z-index:60;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:8px 14px;
  text-align:center;
  text-decoration:none;
  color:#06101d;
  font-weight:950;
  letter-spacing:.1px;
  background:linear-gradient(90deg,#57f4ff,#1cb8ff,#57f4ff);
  box-shadow:0 0 26px rgba(84,245,255,.35);
}

/* Faixa de entrega automática nos produtos */
.delivery-ribbon{
  position:relative;
  z-index:1;
  height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(90deg,rgba(5,17,29,.98),rgba(20,111,136,.96));
  border-bottom:1px solid rgba(84,245,255,.32);
  color:#62f6ff;
  font-weight:950;
  font-size:13px;
  letter-spacing:.8px;
  text-transform:uppercase;
  text-shadow:0 1px 8px rgba(0,0,0,.45);
}
.product-thumb{border-top:0}
.product-thumb img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;background:#050811}

/* Produto em tela cheia ao clicar */
#detailModal{
  padding:0;
  align-items:stretch;
  justify-content:stretch;
}
#detailModal .detail-box{
  width:100vw;
  max-width:none;
  height:100vh;
  max-height:none;
  border-radius:0;
  border:0;
  overflow:auto;
  padding:clamp(18px,3vw,42px);
  background:radial-gradient(circle at 20% 10%,rgba(84,245,255,.16),transparent 34%),linear-gradient(180deg,#0c1427,#050812 75%);
}
#detailModal .detail-layout{
  max-width:1280px;
  min-height:calc(100vh - 84px);
  margin:0 auto;
  align-items:center;
  grid-template-columns:minmax(320px,1.02fr) minmax(360px,.98fr);
  gap:clamp(22px,4vw,54px);
}
#detailModal .detail-media{
  min-height:min(62vh,640px);
  border-radius:24px;
  box-shadow:0 22px 70px rgba(0,0,0,.42),0 0 40px rgba(84,245,255,.08);
}
#detailModal .detail-media img{
  max-height:72vh;
}
#detailModal .detail-info h3{
  font-size:clamp(42px,6.2vw,86px);
  line-height:.88;
}
#detailModal .detail-price{
  font-size:clamp(38px,5vw,62px);
}
#detailModal .modal-close{
  position:fixed;
  right:22px;
  top:58px;
  z-index:80;
}

@media(max-width:760px){
  .discord-alert{min-height:38px;font-size:14px;padding:8px 10px}
  .topbar{top:38px}
  .delivery-ribbon{height:32px;font-size:11px;letter-spacing:.4px}
  #detailModal .detail-box{padding:68px 16px 26px}
  #detailModal .detail-layout{display:block;min-height:auto}
  #detailModal .detail-media{min-height:auto;margin-bottom:18px;border-radius:18px}
  #detailModal .detail-media img{max-height:45vh}
  #detailModal .detail-info h3{font-size:clamp(34px,11vw,54px)}
  #detailModal .modal-close{top:48px;right:14px}
}


/* Ajuste pedido: títulos simples em Categorias e Produtos, sem símbolo/brilho */
.section-kicker,
.section-title span.clean-label{
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  padding:0 !important;
  color:#dce5ff !important;
  border-radius:0 !important;
  font-size:18px !important;
  letter-spacing:.3px !important;
}
.section-kicker::before,
.section-title span.clean-label::before,
.section-kicker::after,
.section-title span.clean-label::after{
  content:none !important;
  display:none !important;
}


/* Página do produto dentro do site */
.product-page[hidden]{display:none !important}
.product-page{
  display:block;
  width:100%;
  min-height:100vh;
  padding:0;
  margin:0;
  background:radial-gradient(circle at 20% 10%,rgba(84,245,255,.16),transparent 34%),linear-gradient(180deg,#0c1427,#050812 75%);
  border-top:1px solid rgba(84,245,255,.14);
}
.product-page .detail-box{
  width:100%;
  max-width:none;
  min-height:100vh;
  height:auto;
  max-height:none;
  border-radius:0;
  border:0;
  overflow:visible;
  padding:clamp(76px,8vw,110px) clamp(18px,4vw,42px) clamp(34px,5vw,60px);
  background:transparent;
}
.product-page .detail-layout{
  max-width:1280px;
  min-height:calc(100vh - 150px);
  margin:0 auto;
  align-items:center;
  grid-template-columns:minmax(320px,1.02fr) minmax(360px,.98fr);
  gap:clamp(22px,4vw,54px);
}
.product-page .detail-media{
  min-height:520px;
  border-radius:28px;
  border:1px solid rgba(84,245,255,.18);
  background:rgba(4,7,14,.55);
  box-shadow:0 20px 60px rgba(0,0,0,.32);
}
.product-page .detail-media img{max-height:74vh;object-fit:contain}
.product-page .detail-info h3{font-size:clamp(42px,6vw,82px);line-height:.94}
.product-page .detail-price{font-size:clamp(38px,5vw,64px)}
.product-page .product-back{
  position:fixed;
  top:calc(96px + env(safe-area-inset-top,0px));
  left:clamp(14px,3vw,34px);
  width:auto;
  height:44px;
  padding:0 18px;
  border-radius:999px;
  font-size:15px;
  line-height:1;
  background:rgba(4,8,18,.72);
  backdrop-filter:blur(12px);
  border:1px solid rgba(84,245,255,.28);
  color:#eafcff;
  font-weight:950;
  z-index:30;
}
.product-page .buy-full{max-width:520px;height:58px;font-size:19px}
body.viewing-product main{display:none}
@media(max-width:760px){
  .product-page .detail-box{padding:72px 16px 28px}
  .product-page .detail-layout{display:block;min-height:auto}
  .product-page .detail-media{min-height:auto;margin-bottom:18px;border-radius:18px}
  .product-page .detail-media img{max-height:45vh}
  .product-page .detail-info h3{font-size:clamp(34px,11vw,54px)}
  .product-page .product-back{top:98px;left:14px}
}

#detailModal.product-page .product-back{width:auto;height:44px;right:auto;top:calc(96px + env(safe-area-inset-top,0px));left:clamp(14px,3vw,34px);padding:0 18px;border-radius:999px;font-size:15px;background:rgba(4,8,18,.72);}
@media(max-width:760px){#detailModal.product-page .product-back{top:98px;left:14px;right:auto}}


/* Entrada organizada estilo cards grandes */
.quick-actions{
  max-width:1250px;
  margin:18px auto 36px;
  padding:0 clamp(18px,3vw,28px);
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.quick-action{
  min-height:86px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  text-align:center;
  text-decoration:none;
  color:#f4f8ff;
  border:1px solid rgba(84,245,255,.25);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(14,21,39,.94),rgba(7,12,24,.9));
  box-shadow:0 14px 36px rgba(0,0,0,.24);
}
.quick-action strong{font-size:22px;font-weight:950;text-transform:uppercase;letter-spacing:.3px}
.quick-action span{color:#9feeff;font-weight:850;font-size:14px}
.quick-action:hover{border-color:#54f5ff;transform:translateY(-2px)}
.categories{max-width:1250px}
.categories .section-kicker.clean-label{
  display:block !important;
  text-align:center !important;
  font-family:Inter,Arial,Helvetica,sans-serif !important;
  font-size:clamp(34px,5vw,58px) !important;
  font-weight:950 !important;
  color:#fff !important;
  margin:0 0 28px !important;
  text-transform:none !important;
  letter-spacing:-.03em !important;
}
.category-list{
  margin-top:0 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:20px !important;
  max-width:1120px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.category-card{
  min-height:188px !important;
  display:grid !important;
  grid-template-columns:190px 1fr !important;
  align-items:center !important;
  gap:26px !important;
  padding:24px 28px !important;
  border-radius:28px !important;
  overflow:hidden !important;
  background:linear-gradient(90deg,rgba(12,16,29,.96),rgba(14,21,38,.82)) !important;
  border:1px solid rgba(84,245,255,.18) !important;
  box-shadow:0 16px 42px rgba(0,0,0,.25) !important;
}
.category-card:before{
  background:linear-gradient(90deg,rgba(4,8,18,.72),rgba(4,8,18,.52),rgba(4,8,18,.86)) !important;
}
.category-card:after{display:none !important}
.category-card img{
  position:relative !important;
  inset:auto !important;
  width:170px !important;
  height:170px !important;
  object-fit:cover !important;
  opacity:1 !important;
  border-radius:24px !important;
  z-index:1 !important;
  box-shadow:0 12px 26px rgba(0,0,0,.35) !important;
}
.category-card div{
  height:auto !important;
  min-height:130px !important;
  justify-content:center !important;
}
.category-card small{display:none !important}
.category-card strong{
  margin:0 0 8px !important;
  max-width:none !important;
  text-transform:none !important;
  font-family:Inter,Arial,Helvetica,sans-serif !important;
  font-size:clamp(30px,4vw,46px) !important;
  line-height:1.04 !important;
  letter-spacing:-.03em !important;
  text-shadow:none !important;
}
.category-card em{
  display:block;
  color:#b5bed2;
  font-style:normal;
  font-size:20px;
  font-weight:800;
  margin-bottom:18px;
}
.category-card span{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:max-content !important;
  margin-top:0 !important;
  padding:13px 28px !important;
  border-radius:14px !important;
  background:#fff !important;
  color:#030812 !important;
  font-size:18px !important;
  font-weight:950 !important;
}
.how-receive{
  max-width:1250px;
  margin:42px auto 26px;
  padding:0 clamp(18px,3vw,28px);
}
.simple-title{margin:0 0 18px !important}
.simple-title h2{font-size:clamp(28px,4vw,48px) !important;text-transform:none !important;font-family:Inter,Arial,Helvetica,sans-serif !important;font-weight:950 !important;letter-spacing:-.03em !important}
.receive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.receive-grid article{padding:20px;border:1px solid rgba(84,245,255,.14);border-radius:20px;background:linear-gradient(180deg,rgba(14,21,39,.9),rgba(7,12,24,.86))}
.receive-grid strong{display:block;color:#61f7ff;font-size:18px;font-weight:950;margin-bottom:8px}
.receive-grid p{margin:0;color:#c7d0e4;line-height:1.45;font-weight:800}
@media(max-width:760px){
  .quick-actions{grid-template-columns:1fr;gap:14px;margin-top:14px;margin-bottom:26px}
  .quick-action{min-height:76px;border-radius:18px}.quick-action strong{font-size:18px}
  .category-card{grid-template-columns:104px 1fr !important;gap:16px !important;min-height:150px !important;padding:16px !important;border-radius:22px !important}
  .category-card img{width:104px !important;height:104px !important;border-radius:18px !important}
  .category-card div{min-height:104px !important}
  .category-card strong{font-size:clamp(25px,7vw,36px) !important}
  .category-card em{font-size:15px;margin-bottom:12px}
  .category-card span{font-size:15px !important;padding:10px 18px !important;border-radius:12px !important}
  .receive-grid{grid-template-columns:1fr}
}


/* Ajuste final: atalhos estilo print e páginas por categoria */
.quick-action{min-height:100px;gap:0;border-color:rgba(84,245,255,.28);background:linear-gradient(180deg,rgba(16,21,39,.95),rgba(8,10,22,.92)) !important}
.quick-action strong{display:flex;align-items:center;justify-content:center;gap:12px;font-size:clamp(20px,3vw,31px)!important;color:#fff;letter-spacing:-.02em;text-transform:uppercase}
.quick-action span:not(.quick-question){display:none!important}
.quick-icon{width:30px;height:30px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(84,245,255,.35))}
.quick-question{width:31px;height:31px;border-radius:50%;display:inline-flex!important;align-items:center;justify-content:center;border:3px solid currentColor;color:#fff;font-weight:950;font-size:22px;line-height:1}
.category-card em{display:none!important}
.category-card div{min-height:98px!important}
.category-card strong{margin-bottom:20px!important}
body.route-page .quick-actions,body.route-page .categories,body.route-page .how-receive{display:none!important}
body.route-page .products-section{margin-top:28px!important}
body.route-page #showAll{display:inline-flex!important}
body.route-page #showAll::after{content:' início'}
body.route-page .toolbar select{display:none!important}
@media(max-width:760px){.quick-action{min-height:82px}.quick-icon{width:24px;height:24px}.quick-question{width:26px;height:26px;font-size:18px;border-width:2px}.category-card strong{margin-bottom:10px!important}}


/* Correções: página Como Receber, ícone Discord azul e botão voltar */
.discord-icon{filter:none!important;color:#57f4ff!important}
.quick-icon{filter:drop-shadow(0 0 10px rgba(84,245,255,.35))!important}
body.route-page #showAll::after{content:''!important}
body.route-page #showAll{gap:0!important;white-space:nowrap!important}
.receive-main{max-width:980px;margin:0 auto;padding:clamp(24px,5vw,56px) clamp(18px,4vw,32px)}
.receive-text-page{border:1px solid rgba(84,245,255,.18);border-radius:28px;background:linear-gradient(180deg,rgba(11,17,31,.94),rgba(5,8,17,.92));padding:clamp(22px,5vw,46px);box-shadow:0 18px 48px rgba(0,0,0,.32)}
.back-home{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#57f4ff;font-weight:950;margin-bottom:22px;border:1px solid rgba(84,245,255,.24);border-radius:999px;padding:10px 16px;background:rgba(84,245,255,.08)}
.receive-text-page h1{font-family:Anton,Impact,sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(42px,8vw,86px);line-height:.92;margin:0 0 12px;color:#fff}
.receive-intro{font-size:clamp(16px,2.4vw,22px);font-weight:850;color:#c6d4ec;margin:0 0 24px;line-height:1.45}
.receive-text-card{border:1px solid rgba(84,245,255,.16);border-radius:20px;background:rgba(4,9,19,.62);padding:20px;margin-top:16px}
.receive-text-card h2{margin:0 0 8px;color:#57f4ff;font-size:24px;font-weight:950;letter-spacing:-.02em}
.receive-text-card p{margin:8px 0 0;color:#dbe7ff;font-weight:800;line-height:1.55;font-size:16px}
.important-card{border-color:rgba(84,245,255,.34);background:linear-gradient(180deg,rgba(21,128,153,.18),rgba(4,9,19,.7))}
@media(max-width:760px){.receive-main{padding:20px 14px}.receive-text-page{border-radius:22px;padding:20px}.receive-text-card{padding:16px}.receive-text-card h2{font-size:21px}}


/* Categoria direta: sem bloco de título, busca ou abas; produtos aparecem direto */
body.route-page .products-section > .section-title,
body.route-page .toolbar,
body.route-page .subcat-tabs,
body.route-page .product-group .group-head{display:none!important}
body.route-page .products-section{margin-top:22px!important;padding-top:0!important}
body.route-page .product-group{padding-top:18px!important}
body.route-page .grouped-products{margin-top:0!important}
body.route-page .product-grid{margin-top:0!important}
body.route-page #showAll::after{content:''!important}
body.route-page #showAll{display:none!important}
.discord-icon,.quick-icon{filter:invert(72%) sepia(76%) saturate(1234%) hue-rotate(145deg) brightness(105%) contrast(102%)!important}
/* Página individual de produto */
body.single-product-page main{max-width:1280px;margin:0 auto;padding:24px clamp(16px,4vw,34px) 42px}
.product-detail-standalone{border:1px solid rgba(84,245,255,.16);border-radius:26px;background:linear-gradient(180deg,rgba(10,16,31,.96),rgba(5,8,18,.96));box-shadow:0 20px 60px rgba(0,0,0,.34);padding:clamp(16px,3vw,34px)}
.product-detail-top{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:18px;flex-wrap:wrap}
.back-link{display:inline-flex;align-items:center;gap:8px;color:#5ef6ff;text-decoration:none;font-weight:950;border:1px solid rgba(84,245,255,.28);border-radius:999px;padding:10px 16px;background:rgba(84,245,255,.06)}
.product-detail-grid{display:grid;grid-template-columns:minmax(300px,1fr) minmax(320px,.9fr);gap:clamp(22px,4vw,48px);align-items:start}
.product-detail-media{border-radius:22px;overflow:hidden;background:#050811;border:1px solid rgba(255,255,255,.08)}
.product-detail-media img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}
.product-detail-info h1{font-family:Anton,Impact,sans-serif;font-size:clamp(36px,6vw,76px);line-height:.96;text-transform:uppercase;margin:8px 0 14px;color:#fff;font-weight:400}
.product-detail-price{font-family:Anton,Impact,sans-serif;color:#56f6ff;font-size:clamp(38px,5vw,62px);line-height:1;margin:8px 0}
.product-detail-desc{white-space:pre-wrap;line-height:1.55;color:#d8e2ff;font-weight:800;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:16px;margin:18px 0;max-height:none;overflow:auto}
.product-detail-actions{display:flex;gap:12px;flex-wrap:wrap}.product-detail-actions .buy-full{max-width:420px}
.product-detail-video{margin-top:18px;border-radius:18px;overflow:hidden;border:1px solid rgba(84,245,255,.2);background:#050811}.product-detail-video video{width:100%;display:block;aspect-ratio:16/9;background:#000}
@media(max-width:760px){body.single-product-page main{padding:18px 14px 34px}.product-detail-grid{grid-template-columns:1fr}.product-detail-info h1{font-size:clamp(34px,11vw,54px)}.product-detail-standalone{border-radius:20px;padding:14px}.product-detail-actions .buy-full{max-width:none}}


/* Correção final: tirar filtros grandes e manter atalhos nas páginas de categoria */
.quick-actions{display:grid!important}
body.route-page .quick-actions{display:grid!important}
body.route-page .categories, body.route-page .how-receive{display:none!important}
.products-section > .section-title,
.toolbar,
.subcat-tabs{display:none!important}
.products-section{margin-top:20px!important;padding-top:0!important}
.grouped-products{margin-top:0!important}
.product-group{padding-top:18px!important}
body.route-page .product-group .group-head{display:none!important}
body.route-page .product-grid{margin-top:0!important}
@media(max-width:760px){.products-section{margin-top:12px!important}.product-group{padding:14px!important}}


/* Correção final: imagens dos produtos sem corte */
.product-thumb{
  background:#050811 !important;
}
.product-thumb img,
.featured-card .product-thumb img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:#050811 !important;
}


/* Ajuste caprichado: banners completos nos cards e na página do produto */
.product-thumb,
.product-card .product-thumb,
.featured-card .product-thumb{
  aspect-ratio:1536 / 782 !important;
  min-height:auto !important;
  height:auto !important;
  overflow:hidden !important;
  background:#050811 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.product-thumb img,
.product-card .product-thumb img,
.featured-card .product-thumb img{
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:#050811 !important;
  display:block !important;
}
.product-detail-media{
  aspect-ratio:1536 / 782 !important;
  height:auto !important;
  min-height:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#050811 !important;
  overflow:hidden !important;
}
.product-detail-media img{
  width:100% !important;
  height:100% !important;
  aspect-ratio:auto !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:#050811 !important;
  display:block !important;
}
.detail-media img,
#detailModal .detail-media img{
  object-fit:contain !important;
  object-position:center center !important;
  width:100% !important;
  height:100% !important;
  max-height:none !important;
}
@media(max-width:760px){
  .product-thumb,.product-card .product-thumb,.featured-card .product-thumb{aspect-ratio:1536 / 782 !important;}
  .product-detail-media{aspect-ratio:1536 / 782 !important;}
}


/* Fundo preto quadriculado + barrinha com logo no meio e contorno azul */
body{background:#050608!important;color:#fff;}
.bg-glow{position:fixed;inset:0;z-index:-3;background:linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px),linear-gradient(180deg,#0b0c10 0%,#06070a 100%)!important;background-size:40px 40px,40px 40px,auto;}
.bg-glow:before,.bg-glow:after,body:before,body:after{display:none!important;content:none!important}
.topbar.topbar-simple{position:relative!important;top:auto!important;z-index:20;width:min(1160px,calc(100% - 24px));margin:16px auto 18px;min-height:82px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:12px 16px;border-radius:24px;background:rgba(10,12,16,.94)!important;border:1px solid rgba(84,245,255,.30)!important;box-shadow:0 14px 38px rgba(0,0,0,.28), inset 0 0 0 1px rgba(84,245,255,.08);backdrop-filter:blur(10px);}
.topbar.topbar-simple .header-actions{display:none!important}
.brand-logo-only{justify-self:center;display:flex;align-items:center;justify-content:center;width:110px;min-height:56px;text-decoration:none;}
.brand-logo-only img{width:auto;max-width:110px;height:56px;object-fit:contain;border:0!important;border-radius:0!important;box-shadow:none!important;}
.brand-logo-only span{display:none!important}
.topbar-btn{display:inline-flex;align-items:center;gap:10px;justify-content:center;width:max-content;min-width:56px;height:50px;padding:0 16px;border-radius:14px;border:1px solid rgba(84,245,255,.22);background:rgba(255,255,255,.02);color:#eaf7ff;text-decoration:none;font-weight:900;font-size:18px;line-height:1;}
.search-btn{justify-self:start;font-size:24px;padding:0 18px;}
.support-btn{justify-self:end;background:rgba(84,245,255,.06);}
.support-btn .discord-icon{width:20px;height:20px;display:block;filter:invert(72%) sepia(76%) saturate(1234%) hue-rotate(145deg) brightness(105%) contrast(102%)!important}
.support-btn span{font-size:15px}.topbar-btn:hover{transform:translateY(-1px);border-color:rgba(84,245,255,.42);box-shadow:0 10px 24px rgba(0,0,0,.22)}
.discord-alert{background:linear-gradient(90deg,#55f4ff,#1cb8ff)!important;color:#06101d!important}
@media(max-width:760px){.topbar.topbar-simple{width:min(96%,calc(100% - 16px));min-height:74px;padding:10px 12px;gap:12px;border-radius:20px}.brand-logo-only{width:84px;min-height:46px}.brand-logo-only img{max-width:84px;height:46px}.topbar-btn{min-width:48px;height:44px;padding:0 12px;border-radius:12px}.search-btn{font-size:21px;padding:0 14px}.support-btn span{font-size:13px}}
@media(max-width:520px){.topbar.topbar-simple{grid-template-columns:auto 1fr auto;gap:8px}.support-btn{min-width:44px;padding:0 12px}.support-btn span{display:none}.support-btn .discord-icon{width:18px;height:18px}.search-btn{min-width:44px}}


/* Ajuste final: imagens perfeitamente encaixadas + cores mais vivas */
:root{
  --bs-cyan:#63f7ff;
  --bs-blue:#1dbdff;
  --bs-blue-2:#2a7fff;
  --bs-purple:#7c4dff;
  --bs-text:#f4fbff;
}

body{
  color:var(--bs-text)!important;
}

/* mais vida no visual geral */
.category-card,
.product-card,
.product-group,
.product-detail-standalone,
.checkout-box,
.quick-action,
.products-section,
.terms-box{
  border-color:rgba(99,247,255,.28)!important;
}

.category-card{
  background:linear-gradient(180deg,rgba(14,22,42,.96),rgba(8,12,24,.96))!important;
  box-shadow:0 16px 36px rgba(0,0,0,.28), 0 0 0 1px rgba(99,247,255,.06) inset, 0 0 28px rgba(29,189,255,.08)!important;
}
.category-card strong,
.product-card h3,
.section-title h2,
.group-head h3,
.product-detail-info h1{
  color:#ffffff!important;
}
.badge,
.section-kicker,
.clean-label,
.back-link,
.stock strong,
.detail-stock strong{
  color:var(--bs-cyan)!important;
}
.offer,
.promo-badge,
.market-badge,
.delivery-ribbon{
  background:linear-gradient(90deg,#57f4ff,#1cb8ff)!important;
  color:#041019!important;
  border-color:rgba(99,247,255,.34)!important;
  text-shadow:none!important;
}
.price,
.detail-price,
.product-detail-price,
.checkout-price{
  color:var(--bs-cyan)!important;
  text-shadow:0 0 18px rgba(99,247,255,.16);
}
.buy-btn,
.buy-full,
.quick-action,
.discord-alert,
.support-btn{
  background:linear-gradient(135deg,#63f7ff 0%,#27c6ff 52%,#2a7fff 100%)!important;
  color:#05101a!important;
  border-color:rgba(99,247,255,.34)!important;
  box-shadow:0 12px 28px rgba(29,189,255,.18)!important;
}
.ghost-btn,
.topbar-btn,
.subcat-btn,
.back-link{
  border-color:rgba(99,247,255,.24)!important;
}
.product-card,
.product-group,
.product-detail-standalone,
.checkout-box{
  background:linear-gradient(180deg,rgba(11,18,34,.98),rgba(6,10,20,.98))!important;
  box-shadow:0 20px 40px rgba(0,0,0,.28), 0 0 0 1px rgba(99,247,255,.05) inset, 0 0 34px rgba(29,189,255,.05)!important;
}
.topbar.topbar-simple{
  border-color:rgba(99,247,255,.34)!important;
  box-shadow:0 14px 38px rgba(0,0,0,.28), inset 0 0 0 1px rgba(99,247,255,.12), 0 0 24px rgba(29,189,255,.06)!important;
}

/* imagens dos cards perfeitamente encaixadas */
.product-thumb,
.product-card .product-thumb,
.featured-card .product-thumb{
  padding:10px!important;
  border-radius:18px!important;
  background:radial-gradient(circle at 50% 35%,rgba(35,57,98,.82),rgba(10,13,22,.98))!important;
  border:1px solid rgba(99,247,255,.12)!important;
}
.product-thumb img,
.product-card .product-thumb img,
.featured-card .product-thumb img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  padding:0!important;
  margin:0 auto!important;
  filter:saturate(1.08) contrast(1.04);
}
.product-card,
.featured-card{
  overflow:hidden!important;
}

/* imagem da página do produto encaixada */
.product-detail-media,
.detail-media,
#detailModal .detail-media{
  padding:14px!important;
  border-radius:22px!important;
  background:radial-gradient(circle at 50% 35%,rgba(35,57,98,.82),rgba(10,13,22,.98))!important;
  border:1px solid rgba(99,247,255,.14)!important;
}
.product-detail-media img,
.detail-media img,
#detailModal .detail-media img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  filter:saturate(1.08) contrast(1.04);
}

/* seções e textos mais vivos */
.products-section,
.product-group,
.categories,
.quick-actions{
  color:#ecfaff!important;
}
.old-card-price,
.old-price,
.promo-note,
.pix,
.checkout-help,
.product-detail-desc,
.terms-box p,
.support-box p,
.modal-box p{
  color:#d7e7ff!important;
}
.section-title,
.group-head{
  border-color:rgba(99,247,255,.14)!important;
}

@media(max-width:760px){
  .product-thumb,
  .product-card .product-thumb,
  .featured-card .product-thumb{
    padding:8px!important;
    border-radius:16px!important;
  }
  .product-detail-media,
  .detail-media,
  #detailModal .detail-media{
    padding:10px!important;
    border-radius:18px!important;
  }
}


/* Logo transparente + barra minimalista estilo referência */
:root{
  --bones-purple:#7f3dff;
  --bones-purple-2:#ca4fff;
  --bones-cyan:#6af3ff;
  --bones-ink:#0b0d14;
  --bones-panel:#120d1a;
  --bones-panel-2:#151124;
}

body{
  background:#06070a!important;
}
.bg-glow{
  position:fixed;
  inset:0;
  z-index:-3;
  background:
    radial-gradient(circle at 50% -8%, rgba(147,67,255,.12), transparent 30%),
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(180deg, #08090d 0%, #05060a 100%)!important;
  background-size:auto, 40px 40px, 40px 40px, auto;
}

.topbar.topbar-minimal{
  position:relative!important;
  top:auto!important;
  z-index:30;
  width:min(1180px, calc(100% - 28px));
  margin:16px auto 20px;
  min-height:84px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:18px;
  padding:12px 18px;
  border-radius:28px;
  background:linear-gradient(180deg, rgba(24,17,35,.94), rgba(18,13,26,.94))!important;
  border:1px solid rgba(163,88,255,.18)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.34), inset 0 0 0 1px rgba(255,255,255,.03), 0 0 0 1px rgba(106,243,255,.04);
  backdrop-filter:blur(14px);
}
.topbar.topbar-minimal::after{
  content:"";
  position:absolute;
  inset:auto 22px 0 22px;
  height:1px;
  background:linear-gradient(90deg, rgba(127,61,255,0), rgba(127,61,255,.36), rgba(106,243,255,.28), rgba(127,61,255,0));
}
.topbar-minimal .header-actions{display:none!important}
.brand-logo-clean{
  justify-self:center;
  display:flex;
  align-items:center;
  justify-content:center;
  width:140px;
  min-height:56px;
  text-decoration:none;
}
.brand-logo-clean img{
  width:auto!important;
  max-width:136px!important;
  height:62px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 0 16px rgba(74,169,255,.18));
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.brand-logo-clean span{display:none!important}
.topbar-icon-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:54px;
  height:54px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.025);
  color:#f9fbff;
  text-decoration:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);
  transition:.18s ease;
}
.search-btn{justify-self:start}
.search-btn span{
  font-size:25px;
  line-height:1;
  font-weight:900;
}
.support-icon-btn{justify-self:end}
.support-icon-btn .discord-icon{
  width:22px;
  height:22px;
  display:block;
  filter:invert(79%) sepia(93%) saturate(6347%) hue-rotate(177deg) brightness(102%) contrast(102%);
}
.topbar-icon-btn:hover{
  transform:translateY(-1px);
  border-color:rgba(106,243,255,.25);
  box-shadow:0 10px 24px rgba(0,0,0,.22), 0 0 18px rgba(127,61,255,.10);
}

/* estética geral um pouco mais premium */
.discord-alert{
  background:linear-gradient(90deg,#63f7ff,#3fb8ff)!important;
  color:#07121d!important;
  box-shadow:0 10px 24px rgba(47,173,255,.16);
}
.quick-action,
.buy-btn,
.buy-full,
.support-btn{
  background:linear-gradient(135deg,#63f7ff 0%,#36c8ff 55%,#5a79ff 100%)!important;
  color:#07131c!important;
}
.category-card{
  background:linear-gradient(180deg,rgba(19,16,31,.98),rgba(9,11,20,.98))!important;
  border-color:rgba(127,61,255,.18)!important;
}
.product-card,
.product-group,
.product-detail-standalone,
.checkout-box{
  background:linear-gradient(180deg,rgba(14,17,31,.98),rgba(7,9,18,.99))!important;
}
.product-card:hover,
.category-card:hover{
  transform:translateY(-2px);
  box-shadow:0 20px 42px rgba(0,0,0,.30),0 0 22px rgba(90,121,255,.08)!important;
}
@media(max-width:760px){
  .topbar.topbar-minimal{width:min(96%, calc(100% - 14px));min-height:74px;padding:10px 12px;gap:10px;border-radius:22px}
  .brand-logo-clean{width:102px;min-height:46px}
  .brand-logo-clean img{max-width:100px!important;height:50px!important}
  .topbar-icon-btn{width:46px;height:46px;border-radius:14px}
  .search-btn span{font-size:22px}
  .support-icon-btn .discord-icon{width:20px;height:20px}
}


/* Menu lateral estilo referência + imagens sem sobras */
.topbar-left-actions{display:flex;align-items:center;gap:12px;justify-self:start}
.topbar-minimal{grid-template-columns:1fr auto 1fr!important}
.menu-open-btn{font-size:24px!important;line-height:1!important}
.side-menu-overlay{
  position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.58);backdrop-filter:blur(7px);opacity:0;pointer-events:none;transition:.22s ease;
}
.side-menu{
  position:fixed;left:0;top:0;bottom:0;width:min(340px,86vw);z-index:90;background:#080a0f;border-right:1px solid rgba(106,243,255,.14);box-shadow:28px 0 80px rgba(0,0,0,.55);transform:translateX(-105%);transition:.24s ease;display:flex;flex-direction:column;padding:26px 28px;color:#fff;
}
body.menu-open .side-menu{transform:translateX(0)}
body.menu-open .side-menu-overlay{opacity:1;pointer-events:auto}
.side-menu-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:54px}
.side-logo img{width:86px;height:auto;object-fit:contain;filter:drop-shadow(0 0 14px rgba(77,172,255,.22))}
.side-close{width:42px;height:42px;border:0;background:transparent;color:#fff;font-size:42px;line-height:1;cursor:pointer}
.side-links{display:flex;flex-direction:column;gap:16px}
.side-links a{display:flex;align-items:center;gap:18px;color:#d8e2f5;text-decoration:none;font-weight:900;font-size:17px;padding:13px 10px;border-radius:14px;transition:.18s ease}
.side-links a:hover{background:rgba(106,243,255,.06);color:#fff;transform:translateX(3px)}
.side-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.08);padding-top:26px;display:flex;align-items:center;gap:14px;color:#7f8899;font-size:13px}
.side-footer a{width:48px;height:48px;border-radius:13px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:center}
.side-footer img{width:22px;height:22px;filter:invert(79%) sepia(93%) saturate(6347%) hue-rotate(177deg) brightness(102%) contrast(102%)}

/* As imagens já foram convertidas para 1536x782; agora preenchem o espaço exatamente */
.product-thumb,
.product-card .product-thumb,
.featured-card .product-thumb,
.product-detail-media,
.detail-media,
#detailModal .detail-media{
  aspect-ratio:1536 / 782!important;
  padding:0!important;
  background:#050811!important;
  overflow:hidden!important;
}
.product-thumb img,
.product-card .product-thumb img,
.featured-card .product-thumb img,
.product-detail-media img,
.detail-media img,
#detailModal .detail-media img{
  width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;padding:0!important;margin:0!important;display:block!important;background:#050811!important;
}
@media(max-width:760px){.topbar-left-actions{gap:8px}.side-menu{padding:22px 22px}.side-menu-head{margin-bottom:38px}.side-links a{font-size:16px}}


/* vídeo da conta suprema */
.detail-video-box,
.product-detail-video{
  width:100%;
}
.detail-video-box .video-cover,
.product-detail-video .video-cover{
  width:100%;
  position:relative;
  display:block;
  border:0;
  padding:0;
  overflow:hidden;
  border-radius:20px;
  background:#090d16;
  cursor:pointer;
  box-shadow:0 16px 36px rgba(0,0,0,.28), 0 0 0 1px rgba(99,247,255,.10) inset;
}
.detail-video-box .video-cover img,
.product-detail-video .video-cover img{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
}
.video-play{
  position:absolute;
  inset:50% auto auto 50%;
  transform:translate(-50%,-50%);
  width:84px;
  height:84px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(0,0,0,.56);
  color:#fff;
  font-size:36px;
  box-shadow:0 8px 24px rgba(0,0,0,.35);
}
.detail-video-box video,
.product-detail-video video{
  width:100%;
  border-radius:20px;
  background:#000;
  box-shadow:0 16px 36px rgba(0,0,0,.28), 0 0 0 1px rgba(99,247,255,.10) inset;
}
.brand img,.side-logo img{background:transparent!important;}


/* Ícones personalizados Discord / suporte / Pix */
.discord-icon,
.quick-icon,
.menu-inline-icon{object-fit:contain;display:inline-block;vertical-align:middle;background:transparent}
.support-icon-btn .discord-icon{width:22px;height:22px;filter:none!important}
.quick-icon{width:24px;height:24px;margin-right:10px}
.quick-icon-question{width:22px;height:22px}
.quick-icon-discord{width:23px;height:23px}
.menu-inline-icon{width:18px;height:18px;margin-right:10px;flex:0 0 auto}
.side-nav a{display:flex;align-items:center}
.discord-inline-icon{width:18px;height:18px}
.question-inline-icon{width:17px;height:17px}
.pix-inline-icon{width:16px;height:16px;display:inline-block;vertical-align:-2px;margin-right:8px}
.pix{display:flex;align-items:center;gap:0;}

/* 2 botões grandes 15% menores */
.quick-actions{max-width:1062px!important;gap:15px!important;margin:16px auto 32px!important}
.quick-action{min-height:73px!important;border-radius:20px!important;padding:8px 12px!important}
.quick-action strong{font-size:19px!important}
.quick-action span{font-size:13px!important}

@media(max-width:760px){
  .quick-actions{max-width:94%!important;gap:12px!important}
  .quick-action{min-height:68px!important;border-radius:18px!important;padding:8px 10px!important}
  .quick-action strong{font-size:17px!important}
  .quick-icon{width:21px;height:21px;margin-right:8px}
  .menu-inline-icon{width:17px;height:17px;margin-right:9px}
  .support-icon-btn .discord-icon{width:20px;height:20px}
}


/* Atualização: logo nova e botões grandes cinza */
.brand-logo-clean img,
.brand-logo-only img,
.side-logo img,
.brand img{
  background:transparent!important;
  object-fit:contain!important;
}
.quick-actions .quick-action{
  background:linear-gradient(180deg,#2c3038,#171b22)!important;
  color:#f5f7fb!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.28), inset 0 0 0 1px rgba(255,255,255,.035)!important;
}
.quick-actions .quick-action strong{
  color:#f8fbff!important;
}
.quick-actions .quick-action:hover{
  background:linear-gradient(180deg,#363b45,#1c212a)!important;
  border-color:rgba(120,190,255,.28)!important;
}
.quick-actions .quick-icon,
.quick-actions .quick-question{
  opacity:.9;
}


/* ajuste final: entrega automática com degradê cinza+azul animado */
@keyframes bonesDeliveryShift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
.delivery-ribbon{
  background: linear-gradient(90deg, #727983 0%, #9aa3ad 22%, #6fcfff 52%, #3f8fff 78%, #7b8490 100%) !important;
  background-size: 220% 220% !important;
  animation: bonesDeliveryShift 4.8s ease-in-out infinite !important;
  color:#f8fcff !important;
  border-bottom:1px solid rgba(120,186,255,.34) !important;
  text-shadow:0 1px 6px rgba(0,0,0,.28) !important;
  box-shadow: inset 0 -1px 0 rgba(255,255,255,.10), 0 0 18px rgba(78,149,255,.14);
}
.product-card:hover .delivery-ribbon,
.product-detail-standalone:hover .delivery-ribbon{
  animation-duration: 3.5s !important;
}
.brand-logo-clean img,
.brand img,
.side-logo img{
  background: transparent !important;
}

/* ajuste final: faixa Entrega Automática igual à referência */
.delivery-ribbon{
  background:linear-gradient(90deg,#07151d 0%,#0b2830 35%,#0e6d78 100%) !important;
  background-size:100% 100% !important;
  animation:none !important;
  color:#5ff5ff !important;
  border-bottom:1px solid rgba(95,245,255,.22) !important;
  text-shadow:0 1px 7px rgba(0,0,0,.42) !important;
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.05), 0 0 14px rgba(20,192,210,.12) !important;
  letter-spacing:.8px !important;
}
.delivery-ribbon::first-letter{
  color:#ffd452 !important;
}


/* Conta suprema: vídeo em tela cheia ao clicar */
.product-thumb.has-video{padding:0!important;overflow:hidden!important;background:#050811!important}
.product-video-thumb,
.video-cover{
  position:relative;
  display:block;
  width:100%;
  border:0;
  padding:0;
  background:transparent;
  cursor:pointer;
}
.product-video-thumb img,
.video-cover img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.video-play-large,
.play-icon{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:84px;
  height:84px;
  border-radius:999px;
  background:rgba(0,0,0,.58);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:36px;
  box-shadow:0 10px 30px rgba(0,0,0,.35);
}
.fullscreen-video-overlay{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.88);
  z-index:9999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
}
.fullscreen-video-overlay.active{display:flex}
.fullscreen-video-player{
  width:min(100%, 1200px);
  max-height:100%;
  border-radius:18px;
  background:#000;
  box-shadow:0 18px 50px rgba(0,0,0,.45);
}
.fullscreen-video-close{
  position:absolute;
  top:18px;
  right:20px;
  width:46px;
  height:46px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.10);
  color:#fff;
  font-size:28px;
  cursor:pointer;
  z-index:2;
}
@media(max-width:760px){
  .video-play-large,
  .play-icon{width:68px;height:68px;font-size:30px}
  .fullscreen-video-overlay{padding:12px}
  .fullscreen-video-close{top:12px;right:12px;width:42px;height:42px}
}


/* Ajuste final da miniatura da Conta Suprema */
.product-thumb.has-video{
  padding:0!important;
  background:#050811!important;
}
.product-video-thumb img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.video-play-large,
.play-icon{
  width:62px!important;
  height:62px!important;
  font-size:28px!important;
  background:rgba(0,0,0,.50)!important;
  backdrop-filter:blur(3px);
}
@media(max-width:760px){.video-play-large,.play-icon{width:54px!important;height:54px!important;font-size:24px!important}}
