/* One centered storefront frame, shared by every main section. */
:root{--store-width:1400px;--store-gutter:32px}
body{background:#f3f4f6}
body>.shipping,body>.top,body>header,body>.shopNav,body>main,body>.social,body>footer{width:calc(100% - var(--store-gutter)*2);max-width:var(--store-width);margin-inline:auto;box-sizing:border-box}
body>.shipping{padding-inline:24px}
body>.top{padding-inline:24px}
body>header{padding:26px 24px;gap:32px;min-width:0}
body>header .search{min-width:0}
body>.shopNav{padding:17px 24px;gap:24px;justify-content:center;flex-wrap:wrap;overflow:visible}
body>.shopNav .mega{left:0;right:0;width:auto;max-width:100%;border-radius:0 0 12px 12px}
body>.shopNav .departmentMenu{left:0}
body>main{padding:20px 0 0}
body>.social{margin-block:0 32px;padding:28px;border:1px solid #e2e3e6;background:#fff}
body>footer{padding:32px 24px;margin-bottom:24px;border-radius:0 0 12px 12px}
#catalogo{background:#fff;border:1px solid #e2e3e6;border-radius:16px;padding:28px;scroll-margin-top:24px}
.coverCarousel{border:1px solid #dedfe3}
.benefits{background:#fff;border-radius:12px;padding:24px 16px}
.visit{background:#fff;border-radius:16px;padding:28px;gap:24px}
@media(max-width:1000px){:root{--store-gutter:24px}body>.shopNav{gap:18px}body>header{gap:20px}#catalogo{padding:22px}}
@media(max-width:700px){:root{--store-gutter:16px}body>header{padding:20px 16px;gap:16px}body>.top{padding-inline:16px}body>.shipping{padding:12px 10px}body>.shopNav{padding:15px 12px;gap:14px}body>.shopNav .mega{left:0;right:0;max-height:65dvh}body>main{padding-top:16px}#catalogo{padding:18px 14px;border-radius:12px}.visit{padding:20px;gap:16px}body>.social{padding:20px;margin-block:0 24px}body>footer{padding:26px 20px;margin-bottom:16px}.deviceBrowse{padding:16px}.productPage{gap:24px}.productPhoto{padding:14px}.productPhoto img{height:300px}.productBuy{gap:10px}.productBreadcrumb{font-size:14px;gap:6px}}
@media(max-width:380px){:root{--store-gutter:12px}body>header img{width:130px}#catalogo{padding-inline:12px}.deviceFields{grid-template-columns:1fr}.deviceFields label:nth-child(3){grid-column:auto}.products{gap:10px}}

.announcementBar{width:100%;background:linear-gradient(100deg,#2563EB,#1D4ED8 60%,#1E3A8A);color:#fff;text-align:center;padding:12px 20px;font-size:14px;font-weight:650;line-height:1.5}.announcementBar span{display:block;max-width:var(--store-width);margin-inline:auto}@media(max-width:700px){.announcementBar{padding:10px 16px;font-size:14px}}
