.product-visual{position:relative;overflow:hidden}
.product-visual img{position:absolute;width:75%;height:75%;object-fit:contain;opacity:.055;filter:grayscale(1)}
.product-visual>span{position:relative;z-index:1}
.card-brand{position:absolute;z-index:2;top:12px;left:50%;transform:translateX(-50%);white-space:nowrap;color:#f3c749;font:700 12px Oswald;letter-spacing:1.8px;text-shadow:0 2px 8px #000;font-style:normal}
.product-visual>strong{position:absolute;z-index:3;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(3,8,5,.62);backdrop-filter:blur(7px);font:700 20px Oswald}
.product-card.sold-out{opacity:.7}
.product-card del{display:block;color:#78867d;font-size:11px;margin-top:10px}
.product-card .add:disabled{background:#343d37;cursor:not-allowed}
.products>.product-grid{display:block}
.catalog-group{margin-bottom:70px;scroll-margin-top:150px}
.catalog-group:last-child{margin-bottom:0}
.catalog-title{display:inline-block;margin:0 0 26px;padding:11px 18px;border:1px solid rgba(243,199,73,.55);border-radius:9px;color:#fff;background:rgba(8,22,13,.78);font:700 18px Oswald;text-transform:uppercase;letter-spacing:.5px}
.catalog-group-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
@media(max-width:1050px){.catalog-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.catalog-group{margin-bottom:48px}.catalog-group-grid{grid-template-columns:1fr}.catalog-title{font-size:16px}}
.product-card{cursor:pointer}
.product-modal{position:fixed;z-index:90;inset:0;display:none;overflow:auto;padding:34px;background:rgba(2,5,3,.9);backdrop-filter:blur(9px)}
.product-modal.open{display:block}.modal-open{overflow:hidden}.product-modal-shell{position:relative;max-width:1400px;margin:auto}.modal-close{position:sticky;z-index:5;top:0;float:right;width:42px;height:42px;border:1px solid var(--border);border-radius:10px;background:#101713;color:white;font-size:18px;cursor:pointer}.detail-layout{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(290px,.9fr);gap:16px;clear:both;padding-top:12px}.detail-product{display:grid;grid-template-columns:1.05fr 1fr;gap:24px;padding:16px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(120deg,#0d1510,#171010)}.detail-visual{position:relative;min-height:350px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:8px;background:radial-gradient(circle,var(--accent),#020403 70%);font-size:130px}.detail-visual img{position:absolute;width:70%;height:70%;object-fit:contain;opacity:.1}.detail-visual em{position:absolute;top:18px;color:#f3c749;font:700 15px Oswald;letter-spacing:2px;font-style:normal}.detail-visual span{position:relative}.detail-buy{display:flex;flex-direction:column;padding:8px}.detail-buy>small{color:var(--lime);font-weight:800}.detail-buy h2{margin:8px 0;font:700 30px Oswald;text-transform:uppercase}.stock-row{display:flex;gap:8px;flex-wrap:wrap}.stock-row span,.stock-row b{padding:5px 9px;border-radius:5px;background:#303431;font-size:11px}.stock-row b{background:#168d50;color:white}.detail-buy del{color:#819086;margin-top:16px}.detail-price{display:block;margin-top:15px;font-size:28px}.detail-buy>p{margin:2px 0;color:var(--muted);font-size:12px}.detail-actions{display:grid;gap:9px;margin-top:auto;padding-top:30px}.detail-actions button{height:44px;border-radius:9px;font-weight:800;cursor:pointer}.buy-now{border:0;background:#18b66a;color:#fff}.detail-add{border:1px solid var(--border);background:#0c130f;color:#fff}.detail-actions button:disabled{opacity:.5;cursor:not-allowed}.detail-description{margin-top:16px;padding:18px;border:1px solid var(--border);border-radius:12px;background:#0d120f}.detail-description h3{margin:0 0 16px}.detail-description p{color:#c4cec7;line-height:1.65}.detail-benefits{display:grid;align-content:start;gap:16px}.detail-benefits article{display:flex;gap:14px;padding:20px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(120deg,#101611,#211012)}.detail-benefits i{color:#e4b92e;font-size:25px}.detail-benefits h3{margin:0 0 10px}.detail-benefits p{margin:0;color:var(--muted);line-height:1.5;font-size:13px}.pix-badge{display:inline-block;margin-top:15px;padding:8px;border:1px solid #267658;border-radius:7px;color:#4ae69f}.detail-main{min-width:0}
@media(max-width:900px){.product-modal{padding:18px}.detail-layout{grid-template-columns:1fr}.detail-product{grid-template-columns:1fr}.detail-visual{min-height:280px}.detail-benefits{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.product-modal{padding:10px}.detail-visual{min-height:230px;font-size:90px}.detail-benefits{grid-template-columns:1fr}.detail-buy h2{font-size:25px}}
.checkout-modal{position:fixed;z-index:100;inset:0;display:none;overflow:auto;padding:28px;background:#050907}.checkout-modal.open{display:block}.checkout-shell{position:relative;max-width:1280px;margin:auto}.checkout-close{position:absolute;right:0;top:0}.checkout-heading h2{margin:0;font:700 30px Oswald}.checkout-heading p{color:var(--muted);font-size:13px}.checkout-heading span{padding:0 12px}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.95fr);gap:32px;margin-top:20px}.checkout-form{display:grid;gap:22px}.checkout-box{border:1px solid var(--border);border-radius:12px;background:linear-gradient(125deg,#0c1410,#191011);overflow:hidden}.checkout-box>h3,.summary-head{margin:0;padding:18px;border-bottom:1px solid var(--border)}.payment-option{display:flex;align-items:center;gap:12px;margin:15px;padding:13px;border:2px solid #19b86b;border-radius:10px;cursor:pointer}.payment-option input{display:none}.pix-symbol{display:grid;place-items:center;width:42px;height:42px;border-radius:9px;background:#08110c;color:#43df9a;font-size:24px}.payment-option span,.payment-option strong,.payment-option small{display:block}.payment-option i{margin-left:8px;padding:4px 7px;border-radius:10px;background:#124c34;color:#53eaa5;font-size:10px;font-style:normal}.payment-option small{margin-top:4px;color:var(--muted)}.checkout-fields{display:grid;gap:10px;padding:16px}.checkout-fields input,.checkout-fields select,.coupon input{width:100%;height:42px;border:1px solid var(--border);border-radius:9px;background:#070c09;color:white;padding:0 12px;outline:none}.checkout-fields input:focus,.coupon input:focus{border-color:#20bd70}.discord-login{height:42px;border:0;border-radius:9px;background:#5865f2;color:white;font-weight:800;cursor:pointer}.phone-field{display:grid;grid-template-columns:100px 1fr;gap:8px}.terms{color:var(--muted);font-size:13px}.terms b{color:white}.pay-button{height:57px;border:0;border-radius:10px;background:#18b66a;color:white;font-size:18px;font-weight:800;cursor:pointer}.pay-button span{margin-left:8px}.order-summary{align-self:start}.summary-head{display:flex;align-items:center;justify-content:space-between}.summary-head h3{margin:0}.summary-head span{padding:7px 10px;border:1px solid #1a704c;border-radius:18px;color:#41dd97;font-size:11px}.checkout-item{display:grid;grid-template-columns:48px 1fr auto auto;gap:12px;align-items:center;margin:0 16px;padding:16px 0;border-bottom:1px solid var(--border)}.checkout-thumb{display:grid;place-items:center;height:46px;border-radius:8px;background:#15241a;font-size:25px}.checkout-item b,.checkout-item small{display:block}.checkout-item small{color:var(--muted);margin-top:3px}.qty{display:flex;gap:6px;align-items:center}.qty button,.qty span{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--border);border-radius:8px;background:#121714;color:white}.qty .remove-checkout{background:#4a1719;color:#ff7979}.coupon{display:grid;grid-template-columns:1fr auto;gap:10px;padding:16px}.coupon button{padding:0 20px;border:0;border-radius:9px;background:#18b66a;color:#fff;font-weight:800}.totals{margin:0 16px 16px;padding:14px;border:1px solid var(--border);border-radius:9px}.totals>div{display:flex;justify-content:space-between;padding:6px 0;font-size:13px}.totals .grand-total{font-size:17px;font-weight:800}
@media(max-width:850px){.checkout-layout{grid-template-columns:1fr}.order-summary{grid-row:1}.checkout-modal{padding:16px}}
@media(max-width:520px){.checkout-item{grid-template-columns:42px 1fr}.checkout-item>.qty,.checkout-item>strong{grid-column:2}.checkout-close{position:fixed;right:14px;top:14px}.phone-field{grid-template-columns:88px 1fr}}

/* links do Discord (eram botoes) */
a.discord-btn,a.discord-login{text-decoration:none;align-items:center;justify-content:center}
a.discord-login{display:flex;width:100%;box-sizing:border-box}
@media(min-width:641px){a.discord-btn{display:inline-flex}}

/* checkout: Pix + cartao (18-10) */
.payment-option{border-color:rgba(255,255,255,.14);transition:border-color .15s,background .15s}
.payment-option:has(input:checked){border-color:#19b86b;background:rgba(25,184,107,.08)}
.payment-option:hover{border-color:#19b86b}
.card-note{margin:0 15px 15px;padding:11px 13px;border-radius:9px;background:rgba(228,185,46,.08);border:1px solid rgba(228,185,46,.35);color:#e8d9a0;font-size:12.5px;line-height:1.5}

/* fotos dos produtos (18-10) */
.product-visual.has-photo,.detail-visual.has-photo{background:#050806}
.product-visual img.photo,.detail-visual img.photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1;filter:none}
.product-visual.has-photo>strong{z-index:3}
.product-visual.has-photo.square{height:auto;aspect-ratio:1/1}
.product-visual.has-photo.wide{height:auto;aspect-ratio:4/3}
.mini img.thumb,.checkout-thumb img.thumb{width:100%;height:100%;object-fit:cover;border-radius:8px;display:block}
.mini,.checkout-thumb{overflow:hidden}
