:root{
  --pink:#8b174f;
  --pink2:#c43a83;
  --soft:#fff3f7;
  --soft2:#fff8fb;
  --gold:#d7ad56;
  --text:#26161f;
  --muted:#6b5962;
  --line:#f2d6e1;
  --green:#4f9f45;
  --shadow:0 18px 46px rgba(137,60,92,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;background:linear-gradient(180deg,#fff 0%,#fff7fa 48%,#fff 100%);color:var(--text)}
a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.container{width:min(1240px,94%);margin:0 auto}.card{background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow)}

/* Logo text */
.logo-text{font-size:28px;font-weight:900;color:var(--text);letter-spacing:-1px}
.logo-text em{color:var(--pink);font-style:normal}

/* Header */
.top-alert{background:#2a111d;color:#fff;font-size:14px}.alert-inner{display:flex;justify-content:center;gap:28px;align-items:center;padding:10px 0;flex-wrap:wrap}.alert-inner strong{color:#ffd9e7}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.header-main{display:flex;align-items:center;gap:28px;padding:14px 0}.brand{flex:0 0 auto}.search-box{height:54px;flex:1;display:flex;align-items:center;gap:12px;padding:0 18px;border:1px solid #e3d7dc;border-radius:999px;background:#fff;box-shadow:inset 0 1px 0 rgba(0,0,0,.02)}.search-box input{border:0;outline:0;background:transparent;flex:1;font-size:15px;color:#777}.search-box span{font-size:28px;line-height:1}.header-icons{display:flex;gap:24px;align-items:center}.header-icons a{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;color:#281922}.header-icons span{font-size:28px;line-height:1}.nav-line{border-top:1px solid var(--line)}.nav-wrap{display:flex;align-items:center;gap:28px;padding:13px 0;font-size:14px}.nav-wrap a{font-weight:700;color:#4d3f46}.nav-categories{color:var(--pink)!important}.ship{margin-left:auto;color:var(--pink);font-weight:800}

/* Hero */
.marketplace-hero{display:grid;grid-template-columns:92px minmax(0,1.08fr) minmax(380px,.82fr);gap:22px;padding:28px 0 20px}.thumbs{display:flex;flex-direction:column;gap:13px}.thumb{padding:5px;border:1px solid var(--line);background:#fff;border-radius:14px;cursor:pointer;box-shadow:0 8px 18px rgba(120,40,80,.06);transition:.2s}.thumb:hover,.thumb.active{border-color:var(--pink);transform:translateY(-2px);box-shadow:0 12px 26px rgba(232,0,111,.16)}.thumb img{aspect-ratio:1/1;object-fit:cover;border-radius:10px}.product-visual{position:relative;padding:18px;display:flex;flex-direction:column;justify-content:center}.product-visual #mainProductImage{width:100%;border-radius:18px;object-fit:contain;background:#fff}.floating-tag,.best-seller{display:inline-flex;align-self:flex-start;background:#ffe0ea;color:var(--pink);font-weight:900;border-radius:999px;padding:9px 14px;font-size:13px;letter-spacing:.02em}.floating-tag{position:absolute;left:22px;top:22px}.micro-badges{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.micro-badges div{border:1px solid var(--line);background:#fff8fb;border-radius:16px;padding:12px 8px;text-align:center;color:#7a5e69;font-size:13px}.micro-badges b{display:block;font-size:20px}

/* Purchase card */
.purchase-card{padding:26px}.purchase-card h1{font-size:40px;line-height:1.02;margin:12px 0 8px;letter-spacing:-.04em}.rating-row{display:flex;gap:8px;align-items:center;color:#6f5a64;font-size:15px;flex-wrap:wrap}.stars{color:#ffb21d;letter-spacing:2px;font-weight:900}.viral-badge{background:#fff0e0;color:#c56f00;font-weight:800;border-radius:999px;padding:4px 10px;font-size:12px}.subtitle{font-size:17px;line-height:1.45;color:#4c3b44;margin:16px 0}.price-row{display:flex;align-items:baseline;gap:15px;flex-wrap:wrap}.old-price{font-size:25px;color:#978790;text-decoration:line-through}.price-row strong{font-size:52px;color:var(--pink);line-height:1;font-weight:950}.installments{color:var(--green);font-size:17px;font-weight:800;margin:10px 0 8px}.stock-alert{color:#c45c00;font-size:14px;margin:0 0 12px;padding:10px 14px;background:#fff4e0;border-radius:10px;border:1px solid #f0d0a0}.offer-row{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:18px}.offer-row span{padding:10px 13px;border-radius:999px;font-size:13px;font-weight:900}.offer-row span:first-child{background:#ffe0ea;color:var(--pink)}.offer-row span:last-child{background:#e9f6e4;color:var(--green)}.bullets{display:grid;gap:11px;padding:0;margin:0 0 22px;list-style:none;color:#4d3d46;font-size:15px}.bullets li{display:flex;gap:9px;align-items:flex-start}.bullets li:before{content:'✓';width:22px;height:22px;border-radius:50%;background:#ffcfe0;color:var(--pink);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-weight:900;font-size:13px}.cta{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;border:0;border-radius:15px;background:linear-gradient(90deg,var(--pink),#c43a83);color:#fff;font-size:22px;font-weight:950;padding:19px 20px;box-shadow:0 18px 30px rgba(232,0,111,.26);transition:.2s;cursor:pointer}.cta:hover{transform:translateY(-2px);filter:saturate(1.05)}.secure-box{display:flex;gap:12px;border:1px solid var(--line);background:#fffafd;border-radius:16px;padding:14px;margin-top:15px}.secure-icon{font-size:28px}.secure-box strong{display:block;margin-bottom:4px}.secure-box span{font-size:13px;color:#6b5962;line-height:1.35}

/* Features full image */
.features-full{padding:0;overflow:hidden;margin:10px auto 24px}.features-full img{width:100%;border-radius:26px;object-fit:contain}

/* Feature board */
.feature-board{display:grid;grid-template-columns:1fr 1fr 1.35fr 1fr;gap:14px;padding:18px;margin:10px auto 24px;background:linear-gradient(180deg,#fff,#fff7fa)}.feature-board article{border-right:1px solid #f3d9e2;padding:10px 14px;text-align:center}.feature-board article:last-child{border-right:0}.feature-board h3{margin:0 0 12px;color:#c93467;font-size:15px;line-height:1.2}.feat-icon{font-size:48px;line-height:1;margin:10px 0}.feat-icon.big-icon{font-size:64px}.feature-board p{font-size:13px;color:#5f4d56;line-height:1.45;margin:12px 0 0}

/* Specs strip */
.specs-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0 auto 24px;overflow:hidden;text-align:center}.spec-item{padding:28px 20px;border-right:1px solid var(--line);background:linear-gradient(180deg,#fff,#fff5f9)}.spec-item:last-child{border-right:0}.spec-item strong{display:block;font-size:52px;font-weight:950;color:var(--pink);line-height:1}.spec-item span{display:block;font-size:13px;font-weight:900;color:#4d3b44;letter-spacing:.06em;margin:4px 0}.spec-item small{font-size:12px;color:#6b5962}

/* Persuasion */
.persuasion{margin-bottom:24px;background:linear-gradient(90deg,#fff4f8,#fff)}.copy-area{position:relative;padding:42px 38px}.full-copy{padding:42px}.kicker{display:inline-flex;align-items:center;border:2px solid #ffc5d9;background:#fff7fa;color:var(--pink);font-weight:950;letter-spacing:.06em;border-radius:999px;padding:12px 22px;margin-bottom:18px}.copy-area h2{font-size:42px;letter-spacing:-.04em;line-height:1.08;margin:0 0 18px}.copy-area p{font-size:17px;line-height:1.6;color:#56454e;margin:0 0 14px}.strong-copy{color:var(--pink)!important;font-weight:900}.cta-inline-wrap{margin-top:24px;max-width:480px}.secure-mini{font-size:13px;color:#6b5962;text-align:center;margin-top:10px}

/* Reviews */
.reviews{padding:26px;margin-bottom:24px;background:linear-gradient(180deg,#fff5f8,#fff)}.section-title{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin:0 0 20px}.section-title span{height:1px;background:#f2b9cc}.section-title h2{color:var(--pink);letter-spacing:.08em;margin:0;font-size:28px;white-space:nowrap}.reviews-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.review-card-mini{border:1px solid #f3c9d9;border-radius:18px;padding:18px;background:#fff;box-shadow:0 6px 18px rgba(137,60,92,.06)}.review-card-mini .stars{color:#ffb21d;margin-bottom:8px;font-size:18px}.review-card-mini h4{margin:0 0 8px;font-size:15px;color:#4d3a44}.review-card-mini p{font-size:14px;line-height:1.5;color:#56454e;margin:0}.review-dots{text-align:center;margin-top:16px}.review-dots b,.review-dots i{display:inline-block;width:10px;height:10px;border-radius:999px;background:#d5cbd0;margin:0 4px}.review-dots b{background:var(--pink);width:12px}

/* Trust strip */
.trust-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:98px}.trust-strip div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px 14px;text-align:center;box-shadow:0 10px 24px rgba(137,60,92,.06)}.trust-strip span{display:block;font-size:34px;margin-bottom:6px}.trust-strip strong{display:block;font-size:14px;color:#33212a}.trust-strip p{font-size:13px;color:#6c5a63;line-height:1.35;margin:6px 0 0}

/* Sticky buy */
.sticky-buy{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:80;width:min(720px,92%);background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:18px;box-shadow:0 20px 45px rgba(40,20,30,.16);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.sticky-buy strong{display:block}.sticky-buy span{font-size:13px;color:var(--pink);font-weight:800}.sticky-buy a{background:var(--pink);color:#fff;border-radius:14px;padding:14px 22px;font-weight:950;white-space:nowrap}

/* =========== CHECKOUT =========== */
.mini-top{background:#2a111d;color:#ffd9e7;text-align:center;padding:10px;font-size:14px;font-weight:700}
.checkout-header{background:#fff;border-bottom:1px solid var(--line);padding:14px 0}.checkout-header .container{display:flex;align-items:center;justify-content:space-between;gap:16px}.checkout-header .logo-text{font-size:24px;font-weight:900}.checkout-header a{color:var(--text)}.secure-pill{background:#e9f6e4;color:var(--green);font-weight:800;border-radius:999px;padding:8px 16px;font-size:13px}
.checkout-grid{display:grid;grid-template-columns:1fr 380px;gap:24px;padding:24px 0 60px;align-items:start}.checkout-form{padding:28px}.step-kicker{display:inline-flex;background:#ffe0ea;color:var(--pink);font-weight:900;border-radius:999px;padding:8px 14px;font-size:13px;margin-bottom:12px}.checkout-form h1{font-size:32px;letter-spacing:-.03em;margin:0 0 10px}.checkout-form p{color:#56454e;font-size:15px;line-height:1.5;margin:0 0 20px}
.form-section{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.form-section h2{font-size:18px;margin:0 0 16px;color:#3a2830}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:700;color:#4d3d46}.field input,.field select{padding:13px 14px;border:1px solid #e3d7dc;border-radius:12px;font-size:15px;color:var(--text);background:#fff;transition:.2s;outline:0}.field input:focus{border-color:var(--pink);box-shadow:0 0 0 3px rgba(232,0,111,.1)}.field .helper{font-size:12px;color:#8a7080;margin-top:4px}
.pix-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:18px;border:0;border-radius:14px;background:linear-gradient(90deg,var(--pink),#c43a83);color:#fff;font-size:20px;font-weight:950;cursor:pointer;box-shadow:0 14px 28px rgba(232,0,111,.28);transition:.2s}.pix-btn:hover:not(:disabled){transform:translateY(-2px)}.pix-btn:disabled{opacity:.6;cursor:not-allowed}
.loading-line{display:none;text-align:center;color:var(--pink);font-size:14px;margin-top:12px}.loading-line.show{display:block}
.api-error{display:none;background:#fff0f0;border:1px solid #f9c0c0;border-radius:12px;padding:14px;margin-bottom:16px;color:#c0392b;font-size:14px}.api-error.show{display:block}.api-error small{display:block;margin-top:6px;opacity:.8}
.summary-card{padding:22px;position:sticky;top:90px}.product-summary{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}.product-summary img{width:80px;height:80px;border-radius:12px;object-fit:contain;border:1px solid var(--line)}.product-summary span{font-size:11px;font-weight:900;color:var(--pink);background:#ffe0ea;border-radius:999px;padding:3px 8px}.product-summary h3{margin:4px 0 4px;font-size:16px}.product-summary small{font-size:13px;color:#6b5962}.summary-line{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line);font-size:15px}.summary-total{display:flex;justify-content:space-between;padding:14px 0 0;font-size:18px;font-weight:900}.summary-total strong{color:var(--pink)}.trust-list{margin-top:16px;display:flex;flex-direction:column;gap:10px}.trust-list div{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:#56454e}.trust-list b{color:var(--green);flex:0 0 auto}

/* Payment page */
.payment-page{min-height:100vh;background:linear-gradient(180deg,#fff 0%,#fff7fa 100%);display:flex;align-items:flex-start;justify-content:center;padding:30px 16px}.payment-card{max-width:540px;width:100%;margin:0 auto;padding:36px;text-align:center}.payment-logo{height:40px;width:auto;object-fit:contain;margin:0 auto 20px}.payment-logo-text{font-size:26px;font-weight:900;margin:0 auto 20px;display:block}.payment-logo-text em{color:var(--pink);font-style:normal}.payment-card h1{font-size:28px;letter-spacing:-.03em;margin:0 0 12px}.payment-card .sub{font-size:15px;color:#56454e;line-height:1.55;margin:0 0 20px}.countdown{background:#fff3f7;border:1px solid var(--line);border-radius:12px;padding:12px 18px;font-size:16px;font-weight:700;margin:0 0 14px;color:#4d3b44}.payment-meta{display:flex;justify-content:center;gap:18px;font-size:14px;color:#6b5962;margin:0 0 18px;flex-wrap:wrap}.payment-meta strong{color:var(--text)}
.pix-important-note{background:#fff8e1;border:1px solid #f0d080;border-radius:14px;padding:16px;text-align:left;margin-bottom:20px;font-size:14px;color:#5a4a00}.pix-important-note strong{display:block;margin-bottom:8px;font-size:15px}.pix-important-note p{margin:0 0 8px;line-height:1.5}.pix-important-note p:last-child{margin:0}
.qr-box{margin:0 auto 18px;width:180px;height:180px;display:flex;align-items:center;justify-content:center;background:#f8f0f4;border-radius:16px;border:1px solid var(--line)}.qr-loading{font-size:13px;color:#8a7080;text-align:center}.qr-box canvas,.qr-box img{border-radius:8px;max-width:100%;max-height:100%;object-fit:contain}
.pix-code-area{margin-bottom:18px;text-align:left}.pix-code-area label{display:block;font-size:13px;font-weight:700;margin-bottom:6px;color:#4d3d46}.pix-code{width:100%;height:80px;border:1px solid var(--line);border-radius:12px;padding:12px;font-size:12px;color:#56454e;resize:none;font-family:monospace;background:#fafafa}.copy-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--pink);font-size:15px;font-weight:800;cursor:pointer;transition:.2s;margin-top:8px}.copy-btn:hover{background:#fff0f5}
.paid-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:18px;border:0;border-radius:14px;background:linear-gradient(90deg,var(--green),#5cb85c);color:#fff;font-size:18px;font-weight:950;cursor:pointer;box-shadow:0 12px 24px rgba(79,159,69,.28);transition:.2s;margin:0 0 12px}.paid-btn:hover:not(:disabled){transform:translateY(-2px)}.paid-btn:disabled{opacity:.6;cursor:not-allowed}.payment-card .warning{font-size:13px;color:#8a7080;text-align:center;margin:0}
.back-btn{display:inline-flex;padding:12px 22px;border:1px solid var(--line);border-radius:12px;font-weight:700;font-size:14px;color:#56454e;margin-top:18px;transition:.2s}.back-btn:hover{border-color:var(--pink);color:var(--pink)}

/* Thanks page */
.thanks-page{min-height:100vh;background:linear-gradient(180deg,#fff 0%,#fff7fa 100%);display:flex;align-items:flex-start;justify-content:center;padding:30px 16px}.thanks-card{max-width:600px;width:100%;margin:0 auto;padding:36px}.success-badge{display:flex;align-items:center;gap:12px;margin-bottom:20px}.check-icon{width:48px;height:48px;background:var(--green);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:900;flex:0 0 auto}.success-badge span{font-weight:800;font-size:16px;color:var(--green)}.thanks-card h1{font-size:28px;letter-spacing:-.03em;margin:0 0 10px}.thanks-lead{font-size:16px;color:#56454e;line-height:1.55;margin:0 0 24px}
.tracking-panel{background:#fff0f5;border:2px solid var(--line);border-radius:18px;padding:20px;margin-bottom:24px}.tracking-label{font-size:14px;color:#56454e;display:block;margin-bottom:10px}.tracking-code-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tracking-code-row strong{font-size:28px;font-weight:950;font-family:monospace;color:var(--pink);letter-spacing:2px}.tracking-code-row button{background:var(--pink);color:#fff;border:0;border-radius:10px;padding:10px 18px;font-weight:800;cursor:pointer;font-size:14px}
.status-steps{display:flex;gap:0;margin-bottom:24px}.status-step{flex:1;text-align:center;padding:14px 8px;border:1px solid var(--line);border-right:0;font-size:13px}.status-step:last-child{border-right:1px solid var(--line)}.status-step span{display:block;width:28px;height:28px;border-radius:50%;background:#f2e0ea;color:#8a7080;font-weight:900;font-size:14px;line-height:28px;margin:0 auto 6px}.status-step strong{display:block;font-size:13px;color:#6b5962}.status-step.active span{background:var(--pink);color:#fff}.status-step.active strong{color:var(--pink)}
.order-box{background:#fafafa;border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-bottom:24px}.order-box div{display:flex;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line);font-size:14px}.order-box div:last-child{border-bottom:0}.order-box span{color:#6b5962}.order-box strong{color:var(--text);font-weight:700}.next-info{background:#e9f6e4;border:1px solid #c8e8c0;border-radius:14px;padding:18px;margin-bottom:18px}.next-info h2{margin:0 0 8px;font-size:16px;color:#2d6a2a}.next-info p{margin:0;font-size:14px;color:#3d5c3a;line-height:1.5}

/* Toast */
.toast{position:fixed;bottom:80px;left:50%;transform:translateX(-50%) translateY(20px);background:#26161f;color:#fff;padding:12px 22px;border-radius:999px;font-size:14px;opacity:0;transition:.3s;pointer-events:none;z-index:999;white-space:nowrap}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

/* Responsive */
@media(max-width:1080px){
  .marketplace-hero{grid-template-columns:84px 1fr}.purchase-card{grid-column:1/-1}
  .feature-board{grid-template-columns:repeat(2,1fr)}.feature-board article{border-right:0}
  .specs-strip{grid-template-columns:repeat(2,1fr)}.reviews-grid{grid-template-columns:repeat(2,1fr)}
  .trust-strip{grid-template-columns:repeat(2,1fr)}.checkout-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .alert-inner{gap:8px;font-size:12px}.header-main{flex-wrap:wrap;justify-content:center;gap:12px}
  .brand{width:100%;display:flex;justify-content:center}.search-box{order:3;width:100%;flex:0 0 100%;height:48px}
  .header-icons{gap:18px}.nav-wrap{overflow-x:auto;white-space:nowrap}.ship{margin-left:0}
  .marketplace-hero{grid-template-columns:1fr;padding-top:18px}
  .thumbs{order:2;display:grid;grid-template-columns:repeat(5,72px);overflow-x:auto}
  .product-visual{order:1}.purchase-card{order:3}.micro-badges{grid-template-columns:repeat(2,1fr)}
  .purchase-card h1{font-size:34px}.price-row strong{font-size:44px}
  .feature-board{grid-template-columns:1fr;padding:14px}.reviews-grid{grid-template-columns:1fr}
  .specs-strip{grid-template-columns:repeat(2,1fr)}.copy-area,.full-copy{padding:24px 18px}
  .copy-area h2{font-size:28px}.trust-strip{grid-template-columns:1fr;margin-bottom:110px}
  .sticky-buy{bottom:10px}.sticky-buy div{display:none}.sticky-buy a{width:100%;text-align:center}
  .section-title h2{font-size:20px;white-space:normal}
  .payment-card,.thanks-card{padding:24px 16px}
  .tracking-code-row strong{font-size:20px}
}

/* ShapeFit Duo custom */
.field select:focus{border-color:var(--pink);box-shadow:0 0 0 3px rgba(139,23,79,.1)}
.product-summary img{object-fit:cover}

/* Seletores rápidos de tamanho e cor do kit */
.quick-selectors{margin:14px 0 16px;display:grid;gap:14px}
.selector-card{border:1px solid #ead3dd;background:#fff9fc;border-radius:16px;padding:13px;box-shadow:0 8px 22px rgba(139,23,79,.08)}
.selector-card label{display:block;font-weight:900;color:#8b174f;margin-bottom:9px;font-size:14px}
.size-options,.kit-options{display:flex;flex-wrap:wrap;gap:8px}
.choice-btn{border:1px solid #e3c6d4;background:#fff;color:#4d1830;border-radius:999px;padding:10px 12px;font-weight:800;cursor:pointer;transition:.18s ease;font-size:13px}
.choice-btn:hover{transform:translateY(-1px);border-color:#8b174f}
.choice-btn.active{background:#8b174f;color:#fff;border-color:#8b174f;box-shadow:0 8px 18px rgba(139,23,79,.25)}
.kit-btn{display:flex;align-items:center;gap:7px}
.swatch{width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.15);display:inline-block;margin-right:-3px}
.swatch.black{background:#050505}.swatch.brown{background:#6b351d}.swatch.navy{background:#071d3d}.swatch.purple{background:#55124f}
.selector-helper{display:block;margin-top:8px;color:#7a5968;font-size:12px;line-height:1.35}
@media(max-width:560px){.choice-btn{font-size:12px;padding:9px 10px}.quick-selectors{gap:10px}}


/* Ajustes v3 - topo menor, botões mais fortes e imagem mobile maior */
.top-alert{font-size:13px}
.alert-inner{padding:7px 0;gap:18px}
.header-main{padding:8px 0;gap:20px}
.logo-text{font-size:24px}
.search-box{height:42px}
.header-icons span{font-size:22px}
.header-icons a{font-size:11px}
.nav-wrap{padding:8px 0;gap:20px;font-size:13px}
.marketplace-hero{padding-top:18px}
.selector-card{border:2px solid #e6b6ca;background:linear-gradient(180deg,#fff,#fff4f9);padding:15px;box-shadow:0 12px 26px rgba(139,23,79,.12)}
.selector-card label{font-size:15px;margin-bottom:11px}
.choice-btn{border:2px solid #d99ab7;background:#fff;color:#421329;padding:12px 14px;font-size:14px;box-shadow:0 5px 12px rgba(139,23,79,.08)}
.choice-btn.active{background:linear-gradient(90deg,#8b174f,#c43a83);border-color:#8b174f;color:#fff;box-shadow:0 10px 22px rgba(139,23,79,.28)}
.pre-cta-note{font-size:15px;font-weight:950;text-align:center;color:#8b174f;background:#fff0f6;border:1px solid #f2c3d7;border-radius:14px;padding:12px 14px;margin:0 0 12px;line-height:1.35}
@media(max-width:760px){
  .top-alert{font-size:12px}
  .alert-inner{padding:6px 0;gap:6px}
  .header-main{padding:7px 0;gap:8px}
  .logo-text{font-size:23px}
  .search-box{height:40px}
  .nav-wrap{padding:7px 0;font-size:12px;gap:16px}
  .marketplace-hero{padding-top:10px}
  .product-visual{padding:8px;border-radius:18px}
  .product-visual #mainProductImage{width:112%;max-width:none;margin-left:-6%;border-radius:14px}
  .floating-tag{left:14px;top:14px;padding:7px 11px;font-size:12px}
  .micro-badges{margin-top:8px;gap:6px}
  .micro-badges div{padding:8px 6px;font-size:12px}
  .thumbs{grid-template-columns:repeat(5,64px)}
  .choice-btn{font-size:13px;padding:11px 12px}
}
@media(max-width:420px){
  .product-visual #mainProductImage{width:120%;margin-left:-10%}
  .purchase-card{padding:20px 14px}
}
