/* Abbaster 3.1 — portada centrada en venta */
.v31-storefront{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.65fr);gap:14px;margin:12px auto 20px;align-items:stretch}
.v31-main-offer{border:1px solid #f0d7c1;border-radius:22px;padding:24px;background:linear-gradient(128deg,#fff8ee 0%,#ffeacf 100%);display:flex;flex-direction:column;justify-content:center}
.v31-main-offer h1{font-family:'Outfit','Plus Jakarta Sans',sans-serif;color:#292524;font-weight:800;letter-spacing:-1.3px;line-height:1.06;font-size:clamp(31px,3.6vw,50px);margin:9px 0 20px}
.v31-main-offer h1 em{font-style:normal;color:#d9603b}
.v31-offer-actions{display:flex;flex-wrap:wrap;gap:9px}
.v31-offer-actions button,.v31-offer-actions a{min-height:45px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;padding:0 14px;text-decoration:none;font-size:12px;font-weight:800;cursor:pointer}
.v31-offer-actions button{background:#2e2726;border:0;color:white}
.v31-offer-actions a{background:#fffaf5;border:1px solid #e8c8ae;color:#7f4c38}
.v31-payment-tiles{display:grid;grid-template-columns:1fr;gap:7px}
.v31-service-tile{display:flex;gap:10px;align-items:center;text-decoration:none;min-width:0;border:1px solid #f1decd;border-radius:16px;padding:11px 12px;background:#fffbf8;color:#392e2b;text-align:left}
.v31-service-tile:hover,.v31-service-tile:focus-visible{border-color:#dca981;outline-offset:2px}
.v31-service-delivery{cursor:pointer}
.v31-service-spei{background:#f5f9ff;border-color:#dde8f5}
.v31-service-crypto{background:#f9f5fd;border-color:#e8d8f1}
.v31-service-icon{display:flex;align-items:center;justify-content:center;flex:0 0 43px;width:43px;height:43px;border-radius:12px;background:#ffe9d2;color:#bb673f}
.v31-service-icon svg{width:29px;height:29px}
.v31-service-spei .v31-service-icon{background:#e3effe;color:#315a92}
.v31-service-crypto .v31-service-icon{background:#e8d9f5;color:#735499}
.v31-service-tile strong{display:block;font-weight:800;font-size:14px;line-height:1.2;letter-spacing:-.2px}
.v31-service-tile small{display:block;margin-top:4px;font-size:10px;line-height:1.36;color:#7b6b65}
.v31-payment-info{scroll-margin-top:190px;margin:20px auto;border:1px solid #ebdfd2;background:#fffaf4;border-radius:15px;padding:15px}
.v31-payment-info h2{font-family:Outfit,sans-serif;font-size:17px;margin:0 0 5px}
.v31-payment-info p{font-size:11px;line-height:1.6;color:#756359;margin:0}
.v30-action,.v30-deals,.v30-solana,.v30-crypto-notice{display:none!important}
.v29-featured{margin-top:16px!important}
.v29-featured .section-heading{margin-bottom:11px}
.v29-featured-card{min-width:0}
.v29-featured-card img{object-fit:contain;background:#fff;border-radius:12px}
.v31-media-fallback{width:100%;height:99px;border-radius:12px;background:linear-gradient(135deg,#fff6e8,#f1e2d4);display:flex;align-items:center;justify-content:center;color:#a06b4d}
.v31-media-fallback svg{width:43px;height:43px;stroke-width:1.3}
.v23-product-image .v31-media-fallback{height:100%;min-height:115px}
.v31-verified-label{font-size:9px;color:#6b745a}
.v31-pill{display:inline-block;border-radius:999px;padding:4px 7px;background:#fff4e8;color:#aa5933;font-size:9px;font-weight:800}
@media(max-width:750px){
 .v31-storefront{grid-template-columns:1fr;margin:9px auto 15px;gap:8px}
 .v31-main-offer{padding:17px;border-radius:18px}
 .v31-main-offer h1{font-size:30px;margin:8px 0 12px}
 .v31-offer-actions button,.v31-offer-actions a{min-height:44px;font-size:11px}
 .v31-payment-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
 .v31-service-tile{padding:9px 6px;border-radius:12px;min-height:117px;gap:5px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
 .v31-service-icon{width:35px;height:35px;flex-basis:35px;border-radius:9px}
 .v31-service-icon svg{width:25px;height:25px}
 .v31-service-tile strong{font-size:10px;line-height:1.2}
 .v31-service-tile small{font-size:8px;margin-top:3px;line-height:1.34}
}
@media(max-width:355px){
 .v31-main-offer h1{font-size:26px}
 .v31-service-tile strong{font-size:9px}
 .v31-service-tile small{font-size:7px}
}

.v31-age-action{display:block;text-align:center;border-radius:10px;padding:10px 7px;margin-top:10px;background:#eee6dd;color:#714c39;font-size:10px;font-weight:800;text-decoration:none;line-height:1.4}
.v31-age-action:hover,.v31-age-action:focus-visible{background:#f9e0cb}
.v31-age-info{scroll-margin-top:190px;border:1px solid #f1ddce;background:#fff8ef;border-radius:15px;padding:12px 15px;color:#554035}
.v31-age-info strong{display:block;font-size:12px}
.v31-age-info p{font-size:10px;line-height:1.6;margin:5px 0 0;color:#866454}
.v31-media-fallback{aspect-ratio:4/3;min-height:0}
.v29-featured-card img{object-position:center;max-width:100%;height:117px}
.v31-payment-tiles .v31-service-icon{line-height:1}

.upload-label[hidden]{display:none!important}

.v32-account-tag{font-size:10px;font-weight:800;color:#715041}
.v32-admin-link{font-size:11px;font-weight:800;color:#c2643d;text-decoration:none}
.v32-logout{margin:0;padding:0}
.v32-logout button{background:transparent;border:0;padding:0;color:#9d5e41;font:700 11px 'DM Sans',sans-serif;cursor:pointer}
