/* Shared compact mobile-commerce tokens and component rhythm. */
html{scroll-behavior:smooth;scroll-padding-top:100px}
.pix-status h2{font-size:23px}.pix-status .clock-icon{flex-shrink:0;width:44px;height:44px;font-size:30px;margin-left:8px}.status-actions form button{width:100%}
.shop-icon{display:inline-block;width:22px;height:22px;vertical-align:middle;flex-shrink:0}.deal-countdown .shop-icon{width:17px;height:17px}.benefit-chips .shop-icon{width:14px;height:14px}.dark-buybar .shop-icon{width:25px;height:25px}.dark-buybar .cart-only .shop-icon{width:28px;height:28px}.shipping-expiry .shop-icon{color:#25c9c3}
.address-editor summary>span:nth-child(2){flex:1;min-width:0}.address-editor summary small{display:block;font-size:14px;line-height:1.4;color:#ddd;margin-top:10px;font-weight:400}.checkout-item{grid-template-columns:88px minmax(0,1fr);min-height:150px;padding-bottom:34px;margin-bottom:14px}.checkout-item>img{width:88px;height:88px}.checkout-item-info>strong{display:block;font-size:17px}.checkout-item-info>del{margin-left:0}.quantity-control{height:28px;grid-template-columns:26px 30px 26px;bottom:0}.quantity-control form,.quantity-control button{height:100%;width:100%}.quantity-control button{font-size:17px}.checkout-header{height:56px;align-items:center;padding:0 16px}.checkout-header>a{font-size:34px}.checkout-store{padding:18px 16px}.bundle-hint{margin:26px 0}.shop-discount>div{font-size:15px}.delivery-promise{font-size:12px;padding:11px}.checkout-footer .savings-line{height:auto;min-height:34px;font-size:12px}.payment-sheet form{overflow-y:auto}.pay-now,.modal-pay-total{flex-shrink:0}.review-preview-note{font-size:11px;color:#f8bc72;padding:8px 0;line-height:1.5}
body.product-dark,body.checkout-dark,body.pix-dark,body.status-dark{font-family:Arial,Helvetica,sans-serif}
.product-sections{display:flex;justify-content:space-between;gap:16px;padding:13px 16px;background:#121212;font-size:12px;overflow:auto;white-space:nowrap;border-bottom:1px solid #303030}
.product-sections a{color:#b7b7b7;text-decoration:none}.product-sections a:first-child{color:#fff}
.reviews-section{padding:20px 16px;background:#1e1e1e;border-bottom:8px solid #090909;color:#f5f5f5}
.reviews-section header{display:flex;justify-content:space-between;align-items:center}.reviews-section h2{font-size:17px;margin:0;font-weight:600}.reviews-section h2 span{font-weight:400}
.review-score{display:flex;align-items:center;gap:8px;margin:20px 0}.review-score>strong{font-size:36px;font-weight:600;line-height:1}.review-score>span{font-size:12px;color:#aaa}.review-score b{color:#ffc32c;letter-spacing:2px;font-size:14px;line-height:1.7}.review-score>small{margin-left:auto;color:#a4a4a4;font-size:12px}
.review-filters{display:flex;gap:8px;overflow:auto;scrollbar-width:none;padding:0 0 16px}.review-filters button{font:inherit;white-space:nowrap;background:#303030;border:1px solid transparent;border-radius:5px;color:#e8e8e8;font-size:12px;padding:8px 12px;cursor:pointer}.review-filters button[aria-pressed=true]{background:#3e252b;border-color:#fe2c55;color:#ff5d7b}
.customer-review{padding:18px 0;border-top:1px solid #333}.review-author{display:flex;gap:8px;align-items:center}.review-avatar{display:grid;place-items:center;background:#444;border-radius:50%;height:28px;width:28px;color:#ddd}.review-author strong{font-size:13px;font-weight:400}.review-author small{margin-left:auto;color:#929292;font-size:11px}.review-stars{color:#ffc32c;font-size:13px;letter-spacing:1px;margin:10px 0 6px}.review-stars span{color:#555}.review-variant{color:#969696;font-size:12px}.customer-review>p{font-size:14px;line-height:1.5;margin:9px 0}.review-media{display:flex;gap:8px;overflow:auto}.review-media img{width:88px;height:88px;border-radius:5px;object-fit:cover}.seller-reply{padding:12px;background:#292929;border-radius:4px;margin-top:12px;font-size:12px}.seller-reply p{margin-bottom:0;color:#ccc;line-height:1.5}
.review-empty{text-align:center;color:#999;padding:20px 12px 26px}.review-empty>span{display:block;font-size:34px;color:#777;margin-bottom:8px}.review-empty strong{font-size:14px;color:#ddd;font-weight:500}.review-empty p{font-size:12px;line-height:1.5}.review-empty[hidden],.customer-review[hidden]{display:none}
.merchant-strip>a{color:#eee;border:1px solid #666;padding:7px 13px;border-radius:4px;font-size:12px;text-decoration:none}
.variant-row img{object-fit:cover;border-radius:4px}.product-title-line button[aria-pressed=true]{color:#fe2c55}
.address-editor summary{list-style:none;display:flex;gap:10px;align-items:center;font-size:16px;cursor:pointer}.address-editor summary::-webkit-details-marker{display:none}.address-editor summary b{margin-left:auto;font-size:24px;font-weight:400;color:#999}.address-editor form{display:grid;gap:10px;margin-top:18px}.address-editor label{display:grid;gap:6px;font-size:12px;color:#bdbdbd}.address-editor input{width:100%;background:#2d2d2d;color:#fff;border:1px solid #444;border-radius:5px;padding:12px;font:inherit;font-size:14px;box-sizing:border-box}.address-editor form button{padding:12px;border:0;background:#fe2c55;color:white;border-radius:24px;font:inherit;font-weight:600}.field-error{color:#ff6683}
.checkout-store-head button{background:none;border:0;color:#aaa;font:inherit;font-size:14px}.order-note{width:100%;box-sizing:border-box;background:#303030;border:1px solid #555;border-radius:5px;color:#fff;padding:12px;margin-top:12px;font:inherit}.preview-notice{padding:12px 16px;margin:8px 0;color:#d1d1d1;background:#292929;font-size:12px;line-height:1.5;border-radius:6px}.modal-payment-row:has(input:disabled){opacity:.45}.checkout-page .checkout-address{background:#1e1e1e}.checkout-header{border-bottom:1px solid #393939}.checkout-store,.order-summary,.payment-section,.shop-discount{background:#1e1e1e}.checkout-store .checkout-item h2{font-size:15px;font-weight:400}.checkout-store .checkout-item-info>p{color:#929292}.checkout-footer{background:#1e1e1e}.savings-line{background:#3c2229;color:#f94e70}.checkout-total-line{padding-top:14px}.payment-sheet{background:#1e1e1e}.pix-code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pix-page .preview-notice{position:relative}.success-hero .success-mark{color:#ffad13;background:#49350c}
:root{--ds-primary:#fe2c55;--pink:#fe2c55;--ds-secondary:#25c9c3;--ds-muted:#a0a0a5;--ds-surface:#121212;--ds-low:#1e1e1e;--ds-container:#242424;--ds-text:#f5f5f5}
body{-webkit-font-smoothing:antialiased}
button,a,input{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #25c9c3;outline-offset:3px}
.product-dark .topbar{height:56px;background:#121212;padding:6px 12px;border-bottom:1px solid #ffffff0a}
.product-header-title{font-size:14px;font-weight:600}
.product-dark .product-gallery{height:auto;aspect-ratio:1;isolation:isolate}
.gallery-slide{min-width:100%}
.gallery-slide img{height:100%;max-height:480px}
.gallery-counter{font-variant-numeric:tabular-nums;font-weight:500;padding:4px 10px;background:#0008}
.product-dark .deal-bar{height:74px;min-height:74px;padding:10px 16px;background:linear-gradient(105deg,#ff6425,#ff481c);gap:12px}
.deal-price{gap:0 6px;flex:1;min-width:0}
.deal-price>span{font-size:15px;padding:4px 6px;border-radius:5px;color:#fe2c55}
.deal-price strong{font-size:28px;letter-spacing:-.8px;white-space:nowrap}
.deal-price strong i{font-size:12px}
.deal-price del{font-size:12px;margin-top:6px}
.deal-countdown{gap:6px}
.deal-countdown>b{font-size:13px;font-weight:700}
.deal-countdown>span{font-size:11px}
[data-countdown]{font-variant-numeric:tabular-nums}
.installments{height:43px;font-size:13px;padding:0 16px;background:#161616;border-color:#ffffff08}
.benefit-chips{padding:9px 16px 3px;overflow-x:auto;scrollbar-width:none;background:#161616}
.benefit-chips span{font-size:11px;padding:4px 6px;border-radius:4px;font-weight:600}
.dark-summary{padding:12px 16px 18px;background:#161616;border-bottom:8px solid #0c0c0c}
.product-title-line h1{font-size:16px;line-height:1.4;font-weight:500}
.dark-rating{font-size:12px;gap:4px;margin-top:10px}
.dark-rating a{color:#66b3da}
.dark-shipping{padding:12px 16px;background:#1e1e1e;border-bottom:8px solid #0c0c0c}
.dark-shipping strong{color:#25c9c3}
.merchant-strip p,.variant-row small,.purchase-guarantees small,.tracking-steps span,.status-address p{color:#a0a0a5}
.merchant-strip{grid-template-columns:36px minmax(0,1fr) auto;padding:12px 16px;gap:8px}
.merchant-avatar{height:36px;width:36px;font-size:15px}
.merchant-strip h2{font-size:12px}
.merchant-strip button{padding:6px 11px;font-size:11px}
.shipping-expiry{height:39px;bottom:calc(76px + env(safe-area-inset-bottom,0px));padding:0 14px;font-size:12px;background:#193738}
.shipping-expiry strong{font-size:12px}
.dark-buybar{height:calc(76px + env(safe-area-inset-bottom,0px));padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));grid-template-columns:36px 36px 55px minmax(0,1fr);gap:8px;background:#1e1e1e;border-color:#ffffff0d}
.dark-buybar>a{font-size:10px}
.dark-buybar form button{background:#fe2c55}
.dark-buybar .cart-only-form .cart-only{background:#52202d;color:#ff5677}
.dark-buybar form button strong{font-size:17px}
.dark-buybar form button small{font-size:10px}
.product-dark .app-shell{padding-bottom:130px}
.checkout-footer,.cart-total{padding-bottom:env(safe-area-inset-bottom,0px)}
.checkout-footer>button,.pay-now,.pix-code-card>button{background:#fe2c55}
.payment-sheet{border-radius:20px 20px 0 0}
.payment-row>span:nth-child(2),.modal-payment-row>span:nth-child(2){font-size:16px}
.payment-row b,.modal-payment-row b{font-weight:500}
.modal-payment-row input:checked+i{background:#fff;border:6px solid #fe2c55;box-shadow:none}
.product-card--featured .product-info,.product-card--tile .product-info{display:flex;flex-direction:column}
.product-card--featured .product-pricing,.product-card--tile .product-pricing{order:1;margin-top:8px}
.product-card--featured .badges,.product-card--tile .badges{order:2}
.product-card--featured .product-info>small,.product-card--tile .product-info>small{order:3}
.product-card h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:380px){.deal-price strong{font-size:23px}.deal-countdown>b{font-size:11px}.product-dark .deal-bar{padding:9px 12px}.shipping-expiry p{font-size:10px}.dark-buybar{gap:5px;grid-template-columns:32px 32px 47px minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
