/* Refined, readable typography and consistent interaction states. */
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Arial,sans-serif!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.5}
button,input{font-family:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #2775c6;outline-offset:3px}
.section-heading h2,.catalog-heading h2,.shelf-heading h3{letter-spacing:-.45px;font-weight:700!important;color:#20242a!important}.product-title-row h3,.product-title-open{letter-spacing:-.15px;color:#20242a!important}.product-title-open{text-align:left!important;line-height:1.35!important}.product-info .offer-price strong{font-weight:750!important;letter-spacing:-.6px;color:#171b21!important}.product-info p,.detail-description p{line-height:1.6!important}
.product-card{border:1px solid #e5e8ed!important;border-radius:15px!important;overflow:hidden;box-shadow:0 3px 12px #1a254008!important;transition:box-shadow .2s,border-color .2s}.product-card:hover{border-color:#dbc484!important;box-shadow:0 8px 22px #1a254012!important}.product-media{background:#fff!important;isolation:isolate}.product-media img{object-fit:contain!important;max-width:100%;image-rendering:auto;padding:12px!important;transition:transform .25s}.product-card:hover .product-media img{transform:scale(1.025)}.product-reference{margin:0!important;width:100%;height:100%;display:grid;place-items:center}.product-reference img{width:100%;height:100%;object-fit:contain}.product-info .apple-unit-note{color:#646b77!important;font-size:12px!important;line-height:1.5!important}
.buy-actions{gap:8px!important}.buy-actions :is(.buy,.whatsapp-buy){border-radius:10px!important;font-weight:650!important;transition:background .18s,box-shadow .18s}.buy-actions :is(.buy,.whatsapp-buy):active{transform:translateY(1px)}.social-actions button{min-height:40px;border:0!important;background:transparent!important}.social-actions .is-liked,.heart.saved{color:#db3548!important}.heart{width:36px!important;height:36px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 2px 8px #00000010}.product-detail-arrow{border:0!important;background:#f2f4f7!important;color:#555f70!important;border-radius:50%!important}
.catalog-section{scroll-margin-top:135px}.lux-category-grid button[aria-pressed="true"]{border-color:#d5a21a;background:#fff4c8}.lux-quick-categories button.active i{background:#ffdb6b;box-shadow:0 0 0 2px #d7a51c}.search:focus-within{box-shadow:0 0 0 3px #ffd15370!important}.search input:focus-visible{outline:0}.toast{max-width:calc(100vw - 32px);font-size:14px!important;border-radius:12px!important;line-height:1.5!important}
.lux-banner-copy h1{font-weight:750;letter-spacing:-1.1px}.lux-account-shortcuts>button,.lux-account-shortcuts>a{transition:border-color .18s,box-shadow .18s}.lux-account-shortcuts>*:hover{border-color:#dbc484!important;box-shadow:0 5px 18px #1a25400c!important}
@media(max-width:720px){.catalog-section{scroll-margin-top:16px}.product-title-open{font-size:14px!important}.product-info .offer-price strong{font-size:20px!important}.phone-showcase .product-media{height:190px!important}.phone-showcase .product-media img{padding:8px!important}.topbar .desktop-nav :is(a,button){min-height:42px}.lux-category-grid button{min-height:68px}.toast{bottom:90px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{transition:none!important;animation:none!important}.product-card:hover .product-media img{transform:none}}

.product-card .product-commercial{min-height:0!important;margin:8px 0 12px!important}.product-card .offer-benefits:empty{display:none}.product-card .apple-card-options{margin:8px 0 14px!important}.product-card .buy-actions{margin-top:8px!important}
@media(max-width:720px){.phone-showcase .buy-actions :is(.buy,.whatsapp-buy){font-size:12px!important;line-height:1.35!important}.phone-showcase .offer-price strong{font-size:19px!important}.phone-showcase .product-title-row h3{font-weight:650!important}}

.category-list-link{display:inline-flex;align-items:center;min-height:46px;padding:12px 18px;margin-top:18px;border-radius:10px;background:#ffd21a;color:#171b21;font-weight:650;text-decoration:none}.category-list-link:focus-visible{outline:3px solid #20242a;outline-offset:3px}
