:root{--ink:#061a39;--navy:#041936;--blue:#0868f9;--pale:#f6f8fc;--line:#dfe5ef;--muted:#64728a;--radius:18px;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%}button{cursor:pointer}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;z-index:100;top:12px;left:12px;padding:12px 16px;background:#fff;color:#000}.content-width{width:min(1440px,calc(100% - 80px));margin-inline:auto}.announcement{height:36px;display:flex;justify-content:center;align-items:center;gap:8px;background:#05152f;color:#fff;font-size:12px;letter-spacing:.06em;text-align:center}.hero-shell{position:relative;background:#041936}.site-header{position:absolute;z-index:10;top:0;left:0;width:100%;height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 max(40px,calc((100vw - 1440px)/2));color:#fff;border-bottom:1px solid rgba(255,255,255,.22)}.brand{display:block;flex:none}.brand img{display:block;width:168px;height:auto;filter:invert(1)}.desktop-nav{display:flex;align-items:center;gap:clamp(14px,1.7vw,30px);font-size:13px;font-weight:700}.desktop-nav a,.header-contact{transition:opacity .2s}.desktop-nav a:hover,.header-contact:hover{opacity:.65}.header-actions{display:flex;gap:18px;align-items:center;font-size:13px;font-weight:700}.cart-link{border:1px solid rgba(255,255,255,.65);border-radius:999px;padding:10px 17px;white-space:nowrap}.mobile-menu{display:none}.hero{position:relative;overflow:hidden}.hero-slide{display:none;position:relative;aspect-ratio:1942/809;width:100%}.hero-slide.is-active{display:block}.hero-slide img{display:block;width:100%;height:100%;object-fit:cover}.hero-controls{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;gap:8px;padding:10px 12px;background:rgba(0,15,40,.35);border-radius:999px}.hero-controls button{height:5px;width:34px;padding:0;border:0;border-radius:99px;background:rgba(255,255,255,.5)}.hero-controls button.is-active{background:#fff}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;width:min(1440px,calc(100% - 80px));margin:auto;padding:30px 0;border-bottom:1px solid var(--line)}.benefits>div{display:flex;gap:14px;align-items:center}.benefits span{display:grid;place-items:center;width:40px;height:40px;border:1px solid #bed3ef;border-radius:50%;color:var(--blue);font-size:24px}.benefits p{display:grid;gap:4px;margin:0}.benefits strong{font-size:14px}.benefits small{font-size:12px;color:var(--muted)}.products-section{padding-top:94px;padding-bottom:100px}.section-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.12em}.eyebrow{margin:0;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.17em}.text-link{color:var(--ink);letter-spacing:0;font-size:13px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin:18px 0 32px}.section-heading h1,.categories-heading h2,.help-inner h2{margin:0;max-width:650px;font-size:clamp(40px,4.2vw,68px);line-height:1.04;letter-spacing:-.055em}.section-heading p,.categories-heading p{margin:16px 0 0;color:var(--muted);font-size:17px}.section-heading form{display:flex;width:min(380px,100%);height:48px;border:1px solid var(--line);border-radius:999px;overflow:hidden;flex:none}.section-heading input{width:100%;min-width:0;border:0;padding:0 18px;outline:0;color:var(--ink)}.section-heading form:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #0868f922}.section-heading form button{width:50px;border:0;background:#fff;color:var(--ink);font-size:26px}.filter-row{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:26px}.filter-row button{border:1px solid var(--line);border-radius:999px;padding:9px 16px;background:#fff;color:var(--ink);font-size:13px;font-weight:700}.filter-row button:hover,.filter-row button.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.catalog-status{min-height:22px;margin-bottom:18px;font-size:13px;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 16px}.product-card{min-width:0}.product-card a{display:block;height:100%}.product-card .image-wrap{display:grid;place-items:center;aspect-ratio:1;background:#f5f6f8;border-radius:var(--radius);overflow:hidden}.product-card img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s}.product-card a:hover img{transform:scale(1.06)}.product-card .category{display:block;margin-top:17px;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.product-card h3{margin:8px 0 10px;font-size:15px;line-height:1.35;font-weight:700;min-height:42px}.product-card .sku{color:var(--muted);font-size:12px}.product-card .price{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-size:17px;font-weight:800}.product-card .price span{font-size:13px;color:var(--blue)}.empty-state{grid-column:1/-1;min-height:220px;display:grid;place-items:center;text-align:center;padding:30px;border:1px dashed var(--line);border-radius:var(--radius)}.empty-state p{margin:8px 0;color:var(--muted)}.empty-state a{color:var(--blue);font-weight:700}.catalog-footer{display:flex;align-items:center;justify-content:center;gap:16px;flex-direction:column;margin-top:38px}.catalog-footer small{color:var(--muted);font-size:12px}.pill-button{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;border-radius:999px;background:var(--ink);color:#fff;font-size:14px;font-weight:700}.pill-button:hover{background:var(--blue)}.categories-section{padding:100px 0;background:var(--pale)}.categories-heading{display:flex;align-items:end;justify-content:space-between;gap:48px;margin:20px 0 38px}.categories-heading p{max-width:350px}.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.category-grid a{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius);background:#fff}.category-grid img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}.category-grid a:hover img{transform:scale(1.04)}.category-grid span{position:absolute;left:20px;bottom:20px;display:flex;align-items:center;gap:24px;padding:12px 16px;border-radius:999px;background:var(--ink);color:#fff;font-size:17px;font-weight:700}.category-grid b{font-weight:400}.battery-link{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding:24px 30px;border:1px solid #c8d5e8;border-radius:var(--radius);background:#fff;font-size:17px;font-weight:700}.battery-link:hover{border-color:var(--blue);color:var(--blue)}.help-section{background:#075cdb;color:#fff}.help-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:76px 0}.help-inner .eyebrow{color:#a5d2ff}.help-inner h2{max-width:680px;margin-top:16px;font-size:clamp(36px,3.5vw,54px)}.help-inner p:not(.eyebrow){font-size:16px;color:#dceaff}.help-inner .pill-button{background:#fff;color:var(--ink);white-space:nowrap}.video-section{position:relative;height:min(700px,75vw);min-height:380px;background:#061a39;overflow:hidden}.video-section video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.video-section:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,16,38,.72),rgba(3,16,38,.05))}.video-overlay{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:22px;width:min(1440px,calc(100% - 80px));height:100%;margin:auto;color:#fff}.video-overlay img{width:210px;height:auto;filter:invert(1)}.video-overlay :is(p,h1){max-width:580px;margin:0;font-size:clamp(32px,3.6vw,56px);font-weight:800;line-height:1.06;letter-spacing:-.04em}.video-overlay a{border:1px solid #fff;border-radius:999px;padding:14px 20px;font-size:14px;font-weight:700}.site-footer{background:#03152f;color:#fff}.footer-main{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:50px;padding:75px 0}.footer-main img{width:165px;height:auto;filter:invert(1)}.footer-main p{color:#9eb1ce;font-size:14px}.footer-main h2{margin:0 0 22px;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.footer-main a{display:block;margin:0 0 14px;color:#c4d0e1;font-size:13px;line-height:1.4}.footer-main a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid #24405f;color:#8ea3bf;font-size:11px}
@media(max-width:1100px){.site-header{padding-inline:28px}.desktop-nav{gap:12px;font-size:12px}.header-contact{display:none}.brand img{width:140px}.content-width,.benefits,.video-overlay{width:calc(100% - 56px)}}
@media(max-width:800px){.site-header{height:72px}.desktop-nav,.header-actions{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{list-style:none;cursor:pointer;font-size:24px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;right:0;top:40px;display:grid;gap:0;width:240px;padding:8px;background:#fff;color:var(--ink);box-shadow:0 10px 35px #0003;border-radius:12px}.mobile-menu nav a{padding:11px;border-radius:6px;font-size:14px}.mobile-menu nav a:hover{background:var(--pale)}.hero-slide{aspect-ratio:1.25}.hero-slide img{object-fit:cover;object-position:left center}.hero-controls{bottom:14px}.benefits{grid-template-columns:1fr 1fr;padding:22px 0}.benefits>div:last-child{display:none}.section-heading{display:block}.section-heading form{margin-top:25px;width:100%}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.categories-heading{display:block}.categories-heading p{max-width:540px}.footer-main{grid-template-columns:repeat(2,1fr);gap:35px}.help-inner{display:block}.help-inner .pill-button{margin-top:18px}}
@media(max-width:540px){.announcement{font-size:10px;height:32px;padding:0 10px}.content-width,.benefits,.video-overlay{width:calc(100% - 32px)}.site-header{padding-inline:16px;height:64px}.brand img{width:127px}.hero-slide{aspect-ratio:1.03}.hero-slide img{object-position:6% center}.hero-controls{bottom:8px}.benefits{gap:8px}.benefits span{width:30px;height:30px;font-size:18px}.benefits strong{font-size:11px}.benefits small{font-size:10px}.products-section,.categories-section{padding-top:65px;padding-bottom:65px}.section-heading h1,.categories-heading h2{font-size:40px}.section-heading p,.categories-heading p{font-size:14px}.product-grid{gap:18px 10px}.product-card .image-wrap{border-radius:10px}.product-card h3{font-size:12px;min-height:48px}.product-card .price{font-size:14px}.product-card .category{font-size:10px}.filter-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:18px}.filter-row button{white-space:nowrap}.category-grid{gap:8px}.category-grid a{border-radius:10px}.category-grid span{left:7px;bottom:7px;gap:6px;padding:7px 9px;font-size:11px}.battery-link{padding:18px;font-size:13px}.help-inner{padding:60px 0}.video-section{height:420px}.video-overlay img{width:150px}.video-overlay :is(p,h1){font-size:34px}.footer-main{grid-template-columns:1fr 1fr;padding:50px 0;gap:28px}.footer-main>div:first-child{grid-column:1/-1}.footer-bottom{display:block;line-height:1.8}}
.cart-link{background:transparent;color:#fff;font-size:13px;font-weight:700}.cart-count{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:5px;border-radius:50%;background:#fff;color:var(--ink);font-size:11px}.mobile-menu nav button{padding:11px;border:0;border-radius:6px;background:#fff;color:var(--ink);text-align:left;font-size:14px}.product-card .product-open{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left}.product-card .product-open:hover img{transform:scale(1.06)}.product-card .product-open:focus-visible,.cart-link:focus-visible,.pill-button:focus-visible{outline:3px solid #37a7ff;outline-offset:3px}.pill-button{border:0}.pill-button[hidden]{display:none}.store-dialog{width:min(780px,calc(100% - 28px));max-height:calc(100% - 28px);padding:36px;border:0;border-radius:20px;box-shadow:0 25px 80px #0006;color:var(--ink)}.store-dialog::backdrop{background:#05162dba}.dialog-close{position:absolute;top:12px;right:16px;width:36px;height:36px;border:0;border-radius:50%;background:#edf2fa;color:var(--ink);font-size:26px}.store-dialog h2{margin:12px 0;font-size:clamp(23px,3vw,34px);line-height:1.12}.store-dialog .sku,.store-dialog p{color:var(--muted);font-size:14px;line-height:1.5}.cart-dialog{width:min(540px,calc(100% - 28px))}.cart-dialog h2{margin:0 0 10px}.demo-note{padding:12px;border-radius:10px;background:#edf5ff}.cart-item{display:grid;grid-template-columns:80px 1fr;gap:14px;padding:15px 0;border-bottom:1px solid var(--line)}.cart-item img{width:80px;height:80px;object-fit:contain;background:#f5f6f8;border-radius:8px}.cart-item strong{display:block;font-size:13px;line-height:1.3}.cart-item span{display:block;margin-top:7px;font-size:13px}.quantity-controls{display:flex;align-items:center;gap:12px;margin-top:9px}.quantity-controls button{width:26px;height:26px;border:1px solid var(--line);border-radius:50%;background:#fff}.quantity-controls span{margin:0}.cart-total{display:flex;justify-content:space-between;margin:18px 0 25px;font-size:16px}.cart-dialog>.pill-button{width:100%}@media(max-width:600px){.store-dialog{padding:30px 18px}}
.site-header{position:sticky;top:0;left:auto;z-index:20;background:transparent;transition:background-color .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease}.site-header.is-scrolled{background:#fff;color:var(--ink);border-bottom-color:var(--line);box-shadow:0 4px 24px #061a3914}.site-header .brand img{transition:filter .25s ease}.site-header.is-scrolled .brand img{filter:none}.site-header.is-scrolled .cart-link{color:var(--ink);border-color:var(--ink)}.site-header.is-scrolled .cart-count{background:var(--ink);color:#fff}.hero-shell{margin-top:-90px}#produtos,#categorias{scroll-margin-top:90px}@media(max-width:800px){.hero-shell{margin-top:-72px}}@media(max-width:540px){.hero-shell{margin-top:-64px}}
@media(prefers-reduced-motion:reduce){.site-header,.site-header .brand img{transition:none}}

.site-header:hover,.site-header:focus-within{background:#fff;color:var(--ink);border-bottom-color:var(--line);box-shadow:0 4px 24px #061a3914}.site-header:hover .brand img,.site-header:focus-within .brand img{filter:none}.site-header:hover .cart-link,.site-header:focus-within .cart-link{color:var(--ink);border-color:var(--ink)}.site-header:hover .cart-count,.site-header:focus-within .cart-count{background:var(--ink);color:#fff}
.cart-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(480px,100%);max-width:100%;height:100vh;height:100dvh;max-height:none;padding:70px 28px 28px;border-radius:0;overflow:hidden;box-shadow:-12px 0 50px #061a3933}.cart-dialog[open]{display:flex;flex-direction:column}.cart-dialog h2{flex:none}.cart-dialog .demo-note{flex:none;font-size:12px}.cart-dialog #cart-items{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.cart-dialog .cart-total,.cart-dialog>.pill-button{flex:none}.cart-dialog .dialog-close{top:22px;right:24px}.cart-dialog::backdrop{background:#05162d80}body:has(.cart-dialog[open]){overflow:hidden}@media(max-width:540px){.cart-dialog{width:min(420px,100%);padding:65px 20px 20px}.cart-dialog .dialog-close{right:16px;top:16px}}
.product-main{padding-top:28px;padding-bottom:90px}.breadcrumbs{display:flex;align-items:center;gap:10px;margin:0 0 36px;font-size:12px;color:var(--muted);line-height:1.5}.breadcrumbs a:hover{color:var(--blue)}.breadcrumbs>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:550px}.product-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(36px,6vw,100px);align-items:start}.product-layout[hidden],.product-information[hidden],.related-section[hidden]{display:none}.gallery{position:sticky;top:120px;min-width:0}.gallery-main{display:grid;place-items:center;aspect-ratio:1;background:#f6f7f9;border-radius:20px;padding:36px}.gallery-main img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.gallery-thumbs{display:flex;gap:10px;margin-top:14px;overflow-x:auto;padding:3px}.gallery-thumbs button{flex:0 0 76px;width:76px;height:76px;padding:8px;border:1px solid var(--line);border-radius:10px;background:#fff}.gallery-thumbs button.is-active{border:2px solid var(--blue)}.gallery-thumbs img{width:100%;height:100%;object-fit:contain}.product-purchase{padding:18px 0 0}.product-purchase h1{margin:16px 0;font-size:clamp(30px,3.1vw,46px);line-height:1.08;letter-spacing:-.04em}.product-sku{font-size:12px;color:var(--muted);margin:0}.purchase-divider{height:1px;background:var(--line);margin:28px 0}.product-price{margin:0;font-size:34px;line-height:1.2;font-weight:800;letter-spacing:-.04em}.pix-price{margin:10px 0 0;color:var(--blue);font-size:17px;font-weight:700}.price-note{margin:10px 0 24px;max-width:440px;color:var(--muted);font-size:11px;line-height:1.5}.quantity-row{display:flex;align-items:center;justify-content:space-between;margin:25px 0 16px;font-size:13px;font-weight:700}.quantity-picker{display:flex;align-items:center;height:40px;border:1px solid var(--line);border-radius:999px;overflow:hidden}.quantity-picker button{width:38px;height:38px;background:#fff;border:0;color:var(--ink);font-size:20px}.quantity-picker input{width:42px;border:0;padding:0;text-align:center;color:var(--ink);appearance:textfield;-moz-appearance:textfield}.quantity-picker input::-webkit-inner-spin-button,.quantity-picker input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.product-add{display:flex;justify-content:space-between;width:100%;padding:19px 24px;background:var(--blue);font-size:15px}.product-add:hover{background:var(--ink)}.product-purchase .demo-note{font-size:11px;line-height:1.5;color:var(--muted)}.purchase-help{padding-top:25px;margin-top:24px;border-top:1px solid var(--line);font-size:13px}.purchase-help p{max-width:440px;color:var(--muted);line-height:1.6}.purchase-help a{font-weight:700;color:var(--blue)}.product-information{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:70px 0;margin-top:80px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.product-information h2,.related-section h2{font-size:clamp(30px,3.5vw,48px);line-height:1.06;letter-spacing:-.045em;margin:18px 0 20px}.product-information p{color:var(--muted);font-size:15px;line-height:1.7;max-width:540px}.product-information h3{margin:0 0 20px;font-size:16px}.product-information dl{display:grid;grid-template-columns:1fr 1.2fr;margin:0;font-size:13px}.product-information dt,.product-information dd{padding:13px 0;margin:0;border-bottom:1px solid var(--line);line-height:1.5}.product-information dt{color:var(--muted)}.product-information dd{font-weight:700;padding-left:20px}.related-section{padding-top:75px}.related-section h2{margin-bottom:30px}@media(max-width:800px){.product-layout{grid-template-columns:1fr;gap:25px}.gallery{position:static}.gallery-main{aspect-ratio:1.2;padding:25px}.product-purchase{padding:0}.product-purchase h1{max-width:680px}.product-information{grid-template-columns:1fr;gap:30px;margin-top:45px;padding:45px 0}.product-main{padding-bottom:60px}.related-section{padding-top:50px}}@media(max-width:540px){.product-main{padding-top:20px}.breadcrumbs{margin-bottom:20px;font-size:11px}.breadcrumbs>span:last-child{max-width:170px}.gallery-main{border-radius:12px;padding:16px}.gallery-thumbs{gap:7px}.gallery-thumbs button{flex-basis:58px;width:58px;height:58px}.product-purchase h1{font-size:30px}.product-price{font-size:29px}.pix-price{font-size:14px}.product-information h2,.related-section h2{font-size:34px}.product-information p{font-size:14px}.product-information dl{font-size:12px}}

/* Shared interaction and spacing refinements. */
:root { --focus: #0868f9; }
::selection { background: #cfe3ff; color: var(--ink); }
input { caret-color: var(--blue); }
button:disabled { cursor: not-allowed; opacity: .45; }
a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible {
  outline: 3px solid var(--focus); outline-offset: 4px;
}
button, a { -webkit-tap-highlight-color: #0868f922; }
.ui-icon { display: block; width: 24px; height: 24px; flex: none; }
.desktop-nav a, .header-contact { display: inline-flex; align-items: center; min-height: 44px; }
.mobile-menu summary { display: grid; place-items: center; width: 44px; height: 44px; }
.mobile-menu nav a, .mobile-menu nav button { min-height: 44px; }
.mobile-menu nav { max-height: calc(100dvh - 100px); overflow-y: auto; }
.mobile-menu[open] summary { background: #0868f911; border-radius: 10px; }
.section-heading h1, .categories-heading h2, .help-inner h2,
.video-overlay :is(p,h1), .product-purchase h1, .product-information h2, .related-section h2 {
  letter-spacing: -.03em; text-wrap: balance;
}
.section-heading input, .quantity-picker input { font-size: 16px; }
.section-topline:empty { display: none; }
.categories-heading { margin-top: 0; }
.section-topline:has(> .text-link:only-child) { justify-content: flex-end; }
.benefits span { flex: none; }
.hero-controls { padding: 0 6px; gap: 0; }
.hero-controls button, .hero-controls button.is-active { width: 44px; height: 36px; background: transparent; display: grid; place-items: center; }
.hero-controls button::after { content: ''; width: 30px; height: 4px; border-radius: 4px; background: #ffffff80; }
.hero-controls button.is-active::after { background: #fff; }
.filter-row button { min-height: 44px; }
.product-card .product-open { display: flex; flex-direction: column; }
.product-card .image-wrap { width: 100%; flex: none; }
.product-card h3 { flex: 1; min-height: 4.05em; margin-bottom: 12px; }
.product-card .price { gap: 8px; font-variant-numeric: tabular-nums; }
.product-card .price span { white-space: nowrap; }
.footer-main > div { min-width: 0; }
.footer-main a { overflow-wrap: anywhere; min-height: 34px; margin-bottom: 10px; }
.footer-bottom { flex-wrap: wrap; }
.quantity-picker { height: 46px; }
.quantity-picker button { width: 44px; height: 44px; }
.quantity-picker input { height: 44px; }
.cart-item > div { min-width: 0; }
.cart-dialog .dialog-close { display: grid; place-items: center; width: 44px; height: 44px; }
.cart-item-title { display: block; font-size: 13px; font-weight: 700; line-height: 1.5; overflow-wrap: anywhere; }
.cart-item-title:hover { color: var(--blue); }
.cart-dialog .quantity-controls { gap: 8px; flex-wrap: wrap; }
.cart-dialog .quantity-controls button { width: 44px; height: 44px; }
.cart-dialog .quantity-controls .cart-remove { width: auto; padding-inline: 8px; border: 0; background: transparent; border-radius: 8px; color: var(--muted); font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }
.cart-drawer-empty { display: grid; align-content: center; min-height: 220px; text-align: center; padding: 28px 12px; }
.cart-drawer-empty strong { font-size: 20px; }
.cart-total, .product-price, .pix-price { font-variant-numeric: tabular-nums; }
.cart-dialog #cart-items { scrollbar-width: thin; scrollbar-color: #a9bfdc transparent; }
.video-toggle { position: absolute; z-index: 2; bottom: 24px; right: 28px; min-height: 44px; padding: 10px 18px; border: 1px solid #ffffff80; border-radius: 999px; background: #061a39; color: #fff; font-size: 12px; }
.video-toggle:hover { background: var(--blue); }
.product-category { color: var(--blue); font-size: 13px; font-weight: 700; margin: 0; }
.breadcrumbs { flex-wrap: wrap; }
@media (max-width: 800px) {
  .hero-shell { margin-top: 0; }
  .hero-slide { aspect-ratio: 1942 / 809; }
  .hero-slide img { object-fit: contain; object-position: center; }
  .site-header { background: #fff; color: var(--ink); border-bottom-color: var(--line); }
  .site-header .brand img { filter: none; }
  .site-header .cart-link { color: var(--ink); border-color: var(--ink); }
  .site-header .cart-count { color: #fff; background: var(--ink); }
  .hero-controls { bottom: 2px; }
}
@media (max-width: 540px) {
  .hero-shell { margin-top: 0; }
  .hero-slide { aspect-ratio: 1942 / 809; }
  .hero-controls button { height: 28px; }
  .hero-controls button::after { height: 3px; }
  .product-card .price { flex-wrap: wrap; gap: 6px; }
  .product-card .price span { font-size: 11px; }
  .video-toggle { bottom: 16px; right: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .product-card img, .category-grid img { transition: none; }
}

/* Product cards follow the supplied retail-card reference. */
.product-card { display: flex; flex-direction: column; padding: 16px; background: #fff; border: 1px solid #e6ebf1; border-radius: 14px; transition: border-color .2s ease; }
.product-card:hover { border-color: #b9c9dd; }
.product-card a { height: auto; }
.product-card .card-media { display: grid; place-items: center; position: relative; width: 100%; height: auto; aspect-ratio: 1 / 1.05; overflow: hidden; background: #fff; border-radius: 4px; }
.product-card .card-media img { display: block; width: 100%; height: 100%; object-fit: contain; padding: 12px; mix-blend-mode: normal; }
.card-badge { position: absolute; top: 12px; left: 0; z-index: 1; padding: 6px 9px; border-radius: 6px; background: #000; color: #fff; font-size: 10px; line-height: 1.2; font-weight: 600; }
.card-body { display: flex; flex: 1; flex-direction: column; padding-top: 14px; min-width: 0; }
.product-card .card-body h3 { margin: 0 0 16px; min-height: 4.5em; font-size: 14px; line-height: 1.5; font-weight: 600; overflow-wrap: anywhere; }
.card-body h3 a { display: block; color: var(--ink); }
.card-body h3 a:hover { color: var(--blue); }
.card-prices { display: flex; align-items: baseline; flex-wrap: wrap; gap: 7px; font-variant-numeric: tabular-nums; }
.card-prices strong { color: var(--ink); font-size: 23px; line-height: 1.25; }
.card-prices del { color: var(--muted); font-size: 14px; }
.card-pix { margin: 6px 0 17px; color: var(--blue); font-size: 12px; line-height: 1.4; font-variant-numeric: tabular-nums; }
.card-actions { display: flex; align-items: stretch; gap: 10px; margin-top: auto; }
.product-card .card-view { display: flex; flex: 1; min-width: 0; align-items: center; justify-content: center; min-height: 46px; padding: 11px 8px; border: 0; border-radius: 8px; background: #eef3f9; color: var(--ink); text-align: center; font-size: 13px; line-height: 1.25; font-weight: 600; transition: background-color .2s ease, color .2s ease; }
.product-card .card-view:hover { background: #dfeafa; color: #0753c6; }
.card-add { display: grid; place-items: center; flex: 0 0 46px; min-height: 46px; padding: 8px; border: 1px solid #e1e8f1; border-radius: 8px; background: #fff; }
.card-add:hover:not(:disabled) { background: #edf5ff; }
@media (max-width: 540px) {
  .product-card { padding: 12px; }
  .product-card .card-media img { padding: 12px; }
  .card-badge { top: 8px; font-size: 10px; padding: 6px 8px; }
  .product-card .card-body h3 { font-size: 15px; }
  .card-prices strong { font-size: 20px; }
  .card-actions { gap: 7px; }
  .product-card .card-view { font-size: 13px; }
  .card-add { flex-basis: 44px; }
}
@media (max-width: 420px) {
  .product-grid { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .product-card { padding: 16px; }
  .product-card .card-body h3 { font-size: 17px; min-height: 2.8em; }
  .product-card .card-view { font-size: 15px; }
}
