:root{--red:#e41f2b;--red-dark:#be101c;--ink:#181818;--muted:#777;--line:#e8e8e8;--soft:#f7f7f7;--green:#138a4a;--star:#ffb400;--shadow:0 14px 40px rgba(0,0,0,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff}.container{width:min(1120px,calc(100% - 28px));margin-inline:auto}.promo-bar{background:#111;color:#fff;overflow:hidden;font-size:13px;font-weight:700;white-space:nowrap}.promo-track{display:flex;gap:18px;min-width:max-content;padding:9px 0;animation:marquee 26s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}.site-header{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid var(--line)}.header-inner{height:70px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.brand img{width:155px;max-height:48px;object-fit:contain}.header-actions{justify-self:end;display:flex;gap:10px}.icon-btn,.header-link{border:0;background:transparent;font:inherit;cursor:pointer}.menu-btn{font-size:25px;justify-self:start}.header-link{display:flex;align-items:center;gap:5px;font-size:14px}.cart-link span{display:grid;place-items:center;background:var(--red);color:#fff;width:19px;height:19px;border-radius:50%;font-size:11px}.shipping-line{text-align:center;background:#f5f5f5;padding:7px 12px;font-size:12px;font-weight:700}.product-section{display:grid;grid-template-columns:1.02fr .98fr;gap:38px;padding:34px 0 12px}.gallery-card{position:relative}.gallery-stage{position:relative;background:#f6f6f6;border-radius:16px;overflow:hidden;aspect-ratio:1/1;display:grid;place-items:center}.gallery-stage img{width:100%;height:100%;object-fit:contain}.badge-sale{position:absolute;z-index:3;top:12px;left:12px;background:var(--red);color:#fff;border-radius:8px;padding:7px 9px;font-weight:800;font-size:13px}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:1px solid #ddd;background:rgba(255,255,255,.92);font-size:28px;cursor:pointer}.gallery-arrow.left{left:12px}.gallery-arrow.right{right:12px}.gallery-meta{text-align:center;margin-top:10px;font-size:13px;color:var(--muted)}.thumbs{display:flex;gap:8px;margin-top:10px;overflow:auto;padding-bottom:3px}.thumb{width:66px;height:66px;border:2px solid transparent;border-radius:10px;overflow:hidden;background:#f5f5f5;padding:0;cursor:pointer;flex:0 0 auto}.thumb img{width:100%;height:100%;object-fit:cover}.thumb.active{border-color:var(--red)}.product-info h1{font-size:28px;line-height:1.18;margin:2px 0 14px}.rating-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:14px}.stars{color:var(--star);letter-spacing:1px}.stars.large{font-size:22px}.muted{color:var(--muted)}.free-tag{background:#eaf8ef;color:var(--green);padding:5px 8px;border-radius:999px;font-weight:700}.price-box{margin:24px 0;padding:20px;background:#fafafa;border-radius:14px}.old-price{text-decoration:line-through;color:#999;font-size:14px}.price-line{display:flex;align-items:center;gap:10px;margin-top:2px}.price{font-size:36px;font-weight:900}.pix-pill{font-size:12px;font-weight:800;color:var(--green);background:#eaf8ef;padding:6px 8px;border-radius:999px}.installments{font-size:13px;color:var(--muted)}.trust-strip{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.trust-strip>div{flex:1;min-width:180px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px;font-size:13px}.primary,.secondary{border:0;border-radius:10px;padding:14px 18px;font-weight:800;font-size:15px;cursor:pointer}.primary{background:var(--red);color:#fff;box-shadow:0 6px 16px rgba(228,31,43,.22)}.primary:hover{background:var(--red-dark)}.secondary{background:#fff;color:var(--ink);border:1px solid #d8d8d8}.full{width:100%}.small{padding:9px 12px;font-size:13px}.content-section{padding:34px 0;border-top:1px solid var(--line)}.content-section h2{font-size:25px;margin:0 0 18px}.content-section h3{font-size:24px;line-height:1.2;margin:30px 0 12px}.content-section p{font-size:16px;line-height:1.65;color:#333}.review-summary{display:flex;align-items:center;gap:16px;margin-bottom:18px}.score{font-size:48px;font-weight:900}.review-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:14px}.review-card{border:1px solid var(--line);border-radius:13px;padding:16px}.review-card p{font-size:14px;margin-bottom:0;color:#555}.reviewer{display:flex;align-items:center;gap:11px;margin-bottom:11px}.review-avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;flex:0 0 52px;border:1px solid #eee}.reviewer strong{display:block;font-size:15px}.verified{display:block;color:var(--green);font-size:12px;font-weight:700;margin-top:2px}.review-rating{display:flex;align-items:center;gap:8px;font-size:13px}.review-rating b{color:#444}.benefits{list-style:none;padding:0;display:grid;gap:9px;line-height:1.5}.feature-media{margin:24px auto;display:grid;gap:12px;place-items:center}.feature-media.two-col{grid-template-columns:repeat(2,1fr)}.feature-media img{display:block;max-width:100%;width:100%;border-radius:12px;object-fit:cover}.kit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0}.kit-card{position:relative;text-align:left;border:2px solid var(--line);background:#fff;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:5px;cursor:pointer}.kit-card.selected{border-color:var(--red);box-shadow:0 0 0 3px rgba(228,31,43,.08)}.best{position:absolute;top:0;right:0;background:var(--red);color:#fff;font-size:10px;font-weight:900;padding:5px 8px;border-radius:0 12px 0 10px}.kit-name{font-size:18px;font-weight:900}.kit-desc{font-size:13px;color:var(--muted);min-height:36px}.kit-old{text-decoration:line-through;color:#999;font-size:13px}.kit-price{font-size:25px;font-weight:900}.site-footer{background:#151515;color:#fff;margin-top:22px;padding-top:34px}.footer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.footer-grid h3{font-size:16px}.footer-grid a,.footer-grid p{display:block;color:#cfcfcf;text-decoration:none;margin:9px 0;font-size:14px}.payments{display:flex;flex-wrap:wrap;gap:8px;padding:24px 0}.payments img{height:28px;background:white;border-radius:4px;padding:3px 6px}.copyright{text-align:center;color:#aaa;font-size:12px;border-top:1px solid #2e2e2e;padding:16px}.drawer-backdrop,.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:80;opacity:0;pointer-events:none;transition:.2s}.drawer-backdrop.show,.modal-backdrop.show{opacity:1;pointer-events:auto}.drawer{position:fixed;z-index:90;top:0;left:0;width:min(360px,90vw);height:100vh;background:#fff;transform:translateX(-102%);transition:.25s ease;box-shadow:var(--shadow);padding:20px}.drawer.show{transform:translateX(0)}.drawer-close,.modal-close{position:absolute;right:15px;top:10px;border:0;background:transparent;font-size:30px;cursor:pointer}.account-card{margin-top:38px;background:var(--soft);border-radius:14px;padding:16px;display:grid;gap:8px}.account-card span{font-size:13px;color:var(--muted)}.drawer nav{display:grid;margin-top:14px}.drawer nav a{padding:14px 4px;border-bottom:1px solid var(--line);color:#222;text-decoration:none;font-weight:650}.modal{position:fixed;z-index:100;left:50%;top:50%;transform:translate(-50%,-46%) scale(.98);width:min(520px,calc(100% - 24px));max-height:88vh;overflow:auto;background:#fff;border-radius:18px;padding:26px;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:.2s}.modal.show{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.modal h2{margin:4px 0 8px;font-size:24px}.modal p{color:#666;line-height:1.5}.modal label{display:grid;gap:6px;font-size:13px;font-weight:800;margin-top:14px}.modal select{width:100%;padding:13px 12px;border:1px solid #d7d7d7;border-radius:10px;background:#fff;font:inherit}.modal-step{display:none}.modal-step.active{display:block}.checking{min-height:230px;display:grid;place-items:center;text-align:center}.spinner{width:44px;height:44px;border:4px solid #eee;border-top-color:var(--red);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.availability{display:inline-block;background:#eaf8ef;color:var(--green);font-weight:800;font-size:12px;border-radius:999px;padding:7px 9px;margin-bottom:10px}.selected-car{background:var(--soft);padding:13px;border-radius:10px;font-weight:800}.text-btn{border:0;background:none;color:var(--red);font-weight:800;padding:8px 0;cursor:pointer}.order-summary{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:12px 0}.order-summary>div{display:flex;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line);font-size:14px}.order-summary>div:last-child{border-bottom:0}.order-summary .total{font-size:18px}.modal-trust{margin:12px 0}.secure{text-align:center;font-size:12px;color:#666;margin-top:10px}.backend-note{font-size:12px!important;background:#fff7e6;border:1px solid #f3d28f;padding:10px;border-radius:9px}.account-modal{width:min(390px,calc(100% - 24px))}.account-modal .secondary{margin-top:10px}
@media(max-width:820px){.product-section{grid-template-columns:1fr;gap:22px}.product-info h1{font-size:23px}.price{font-size:31px}.header-link span:not(#cartCount){display:none}.feature-media.two-col,.review-cards,.kit-grid,.footer-grid{grid-template-columns:1fr}.content-section h3{font-size:21px}.promo-track{animation-duration:20s}}@media(max-width:480px){.container{width:min(100% - 20px,1120px)}.header-inner{height:62px}.brand img{width:132px}.product-section{padding-top:18px}.gallery-stage{border-radius:12px}.gallery-arrow{width:36px;height:36px}.content-section{padding:28px 0}.modal{padding:22px 18px}.review-summary{align-items:flex-start}.score{font-size:40px}}
