:root {
    --av-primary: #001332;
    --av-secondary: #0a254d;
    --av-deep: #061022;
    --av-light: #f4f6f8;
    --av-white: #ffffff;
    --av-text: #111827;
    --av-text-light: #ffffff;
    --av-muted: #64748b;
    --av-muted-light: #c9d5e6;
    --av-accent: #f5b301;
    --av-accent-hover: #ffca28;
    --av-success: #16a34a;
    --av-danger: #dc2626;
    --av-border: #d8e0ea;
    --av-border-dark: rgba(255, 255, 255, .14);
    --av-card: #ffffff;
    --av-shadow: 0 18px 46px rgba(0, 19, 50, .12);
    --av-shadow-soft: 0 10px 28px rgba(0, 19, 50, .08);
}

html {
    scroll-behavior: smooth;
}

body {
    min-height: 100vh;
    background: var(--av-light);
    color: var(--av-text);
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    letter-spacing: 0;
    overflow-x: hidden;
}

a {
    color: inherit;
}

img {
    max-width: 100%;
}

main {
    background: var(--av-light);
}

.store-top,
.premium-top {
    background: var(--av-deep);
    border-bottom: 1px solid var(--av-border-dark);
    color: var(--av-muted-light);
    font-size: .88rem;
}

.premium-top-inner {
    min-height: 38px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.store-header,
.premium-header {
    background: linear-gradient(135deg, var(--av-primary) 0%, var(--av-secondary) 100%);
    color: var(--av-text-light);
    border-bottom: 1px solid rgba(245, 179, 1, .28);
    position: sticky;
    top: 0;
    z-index: 50;
    box-shadow: 0 12px 34px rgba(0, 19, 50, .22);
}

.premium-header-main {
    display: grid;
    grid-template-columns: auto minmax(260px, 1fr) auto;
    align-items: center;
    gap: 18px;
    padding-top: 16px;
    padding-bottom: 16px;
}

.premium-header-main > * {
    min-width: 0;
}

.store-logo {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--av-text-light);
    text-decoration: none;
    font-weight: 900;
}

.store-logo-img {
    display: block;
    width: min(232px, 48vw);
    height: 58px;
    object-fit: contain;
    object-position: left center;
}

.store-logo-footer .store-logo-img {
    width: min(260px, 72vw);
    height: 64px;
}

.store-logo-mark {
    width: 44px;
    height: 44px;
    border-radius: 8px;
    background: var(--av-accent);
    display: grid;
    place-items: center;
    box-shadow: 0 14px 32px rgba(245, 179, 1, .28);
}

.store-search,
.premium-header-search {
    background: var(--av-white);
    border-radius: 999px;
    display: grid;
    grid-template-columns: 1fr auto;
    overflow: hidden;
    border: 2px solid rgba(245, 179, 1, .18);
    box-shadow: 0 14px 30px rgba(0, 0, 0, .16);
}

.store-search:focus-within {
    border-color: var(--av-accent);
}

.store-search input {
    border: 0;
    min-height: 50px;
    padding: 0 18px;
    outline: 0;
    color: var(--av-text);
    background: transparent;
}

.store-search button {
    border: 0;
    background: var(--av-accent);
    color: var(--av-primary);
    padding: 0 24px;
    font-weight: 900;
}

.store-search button:hover {
    background: var(--av-accent-hover);
}

.premium-header-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}

.premium-cart {
    position: relative;
    width: 44px;
    height: 44px;
    display: inline-grid;
    place-items: center;
    border: 1px solid var(--av-border-dark);
    border-radius: 999px;
    color: var(--av-white);
    background: rgba(255, 255, 255, .06);
    text-decoration: none;
    transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

.premium-cart:hover,
.premium-cart.active {
    color: var(--av-white);
    border-color: var(--av-accent);
    background: rgba(245, 179, 1, .12);
    transform: translateY(-1px);
}

.premium-cart-icon {
    width: 22px;
    height: 22px;
    display: block;
    fill: currentColor;
}

.premium-entry-icon {
    width: 17px;
    height: 17px;
    display: block;
    fill: currentColor;
    flex: 0 0 auto;
}

.premium-cart-badge {
    position: absolute;
    top: -6px;
    right: -6px;
    min-width: 20px;
    height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 5px;
    border-radius: 999px;
    background: var(--av-accent);
    color: var(--av-primary);
    border: 2px solid var(--av-primary);
    font-size: .72rem;
    font-weight: 900;
    line-height: 1;
}

.premium-menu-toggle {
    display: none;
    width: 44px;
    height: 44px;
    border-radius: 8px;
    border: 1px solid var(--av-border-dark);
    background: rgba(255, 255, 255, .08);
    color: var(--av-white);
    padding: 10px;
}

.premium-menu-toggle span:not(.visually-hidden) {
    display: block;
    width: 100%;
    height: 2px;
    margin: 5px 0;
    border-radius: 999px;
    background: currentColor;
}

.premium-menu-toggle:hover,
.premium-menu-toggle.is-open {
    border-color: var(--av-accent);
    color: var(--av-accent);
}

.store-nav,
.premium-nav {
    border-top: 1px solid var(--av-border-dark);
    background: rgba(0, 19, 50, .76);
}

.premium-nav-inner {
    display: flex;
    align-items: center;
    gap: 4px;
    overflow-x: auto;
    scrollbar-width: thin;
}

.store-nav a {
    color: rgba(255, 255, 255, .82);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    min-height: 48px;
    padding: 0 14px;
    white-space: nowrap;
    font-weight: 800;
    border-bottom: 3px solid transparent;
}

.store-nav a:hover,
.store-nav a.active {
    color: var(--av-white);
    border-bottom-color: var(--av-accent);
}

.premium-nav-cart {
    justify-content: center;
    min-width: 48px;
    padding-left: 12px !important;
    padding-right: 12px !important;
}

.premium-nav-cart .premium-cart-icon {
    width: 20px;
    height: 20px;
}

.premium-nav-extra {
    color: rgba(255, 255, 255, .64) !important;
    font-weight: 700 !important;
}

.hero,
.premium-hero {
    min-height: 560px;
    background: linear-gradient(135deg, #001332 0%, #0a254d 60%, #111827 100%);
    display: flex;
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    color: var(--av-white);
    position: relative;
    overflow: hidden;
}

.premium-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(245, 179, 1, .08) 0 1px, transparent 1px 100%),
        linear-gradient(180deg, rgba(255, 255, 255, .06) 0 1px, transparent 1px 100%);
    background-size: 72px 72px;
    opacity: .26;
    pointer-events: none;
}

.premium-hero-content {
    position: relative;
    z-index: 1;
    max-width: 760px;
    padding: 76px 0;
}

.premium-hero-grid {
    position: relative;
    z-index: 1;
    min-height: 540px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 520px);
    align-items: center;
    gap: clamp(28px, 5vw, 64px);
}

.premium-hero-stage {
    position: relative;
    z-index: 1;
    min-height: 500px;
    padding: 34px 0;
}

.premium-hero-slideshow {
    position: relative;
    min-height: 500px;
    border: 1px solid rgba(245, 179, 1, .24);
    border-radius: 8px;
    overflow: hidden;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(244, 246, 248, .9)),
        #f8fafc;
    box-shadow: 0 24px 70px rgba(0, 0, 0, .28);
}

.premium-hero-slideshow::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    background:
        linear-gradient(180deg, rgba(0, 19, 50, .06) 0%, transparent 42%, rgba(0, 19, 50, .08) 100%),
        linear-gradient(135deg, rgba(245, 179, 1, .12), transparent 34%);
    pointer-events: none;
}

.premium-hero-slides,
.premium-hero-slide {
    position: absolute;
    inset: 0;
}

.premium-hero-slide {
    color: var(--av-primary);
    text-decoration: none;
    opacity: 0;
    transform: scale(1.025);
    transition: opacity .55s ease, transform .7s ease;
    pointer-events: none;
}

.premium-hero-slide.is-active {
    opacity: 1;
    transform: scale(1);
    pointer-events: auto;
}

.premium-hero-slide img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    padding: clamp(18px, 4vw, 44px);
}

.premium-hero-caption {
    position: absolute;
    left: 22px;
    right: auto;
    bottom: 22px;
    z-index: 3;
    width: min(520px, calc(100% - 44px));
    display: grid;
    gap: 6px;
    color: var(--av-primary);
    background: rgba(255, 255, 255, .94);
    border: 1px solid rgba(0, 19, 50, .1);
    border-left: 5px solid var(--av-accent);
    border-radius: 8px;
    padding: 14px 16px;
    box-shadow: 0 18px 38px rgba(0, 19, 50, .18);
    backdrop-filter: blur(12px);
}

.premium-hero-caption strong {
    color: var(--av-primary);
    font-size: clamp(1.05rem, 2vw, 1.55rem);
    line-height: 1.14;
    font-weight: 900;
}

.premium-hero-caption small {
    color: #334155;
    font-size: .92rem;
    line-height: 1.35;
    font-weight: 700;
}

.premium-hero-caption em {
    color: var(--av-primary);
    font-size: 1.24rem;
    font-style: normal;
    font-weight: 900;
}

.premium-hero-dots {
    position: absolute;
    right: 18px;
    top: 18px;
    z-index: 4;
    display: flex;
    gap: 8px;
}

.premium-hero-dots button {
    width: 10px;
    height: 10px;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, .56);
    padding: 0;
}

.premium-hero-dots button.is-active {
    width: 24px;
    background: var(--av-accent);
}

.hero h1,
.premium-hero h1 {
    font-size: clamp(2.45rem, 5vw, 4.35rem);
    line-height: 1.03;
    font-weight: 900;
    letter-spacing: 0;
    max-width: 760px;
}

.hero-copy {
    color: var(--av-muted);
    max-width: 680px;
    font-size: clamp(1rem, 1.6vw, 1.2rem);
    line-height: 1.65;
}

.premium-hero .hero-copy,
.section-muted .hero-copy,
.premium-about .hero-copy {
    color: #d9e4f5;
}

.premium-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.premium-hero-stage > .premium-hero-actions {
    position: absolute;
    right: 22px;
    bottom: 22px;
    z-index: 5;
    margin-bottom: 0 !important;
    justify-content: flex-end;
}

.hero-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border: 1px solid var(--av-border-dark);
    background: rgba(255, 255, 255, .07);
    border-radius: 8px;
    max-width: 760px;
    backdrop-filter: blur(12px);
    box-shadow: 0 18px 46px rgba(0, 0, 0, .24);
}

.premium-hero-badges {
    margin-top: 8px;
}

.hero-strip > div {
    padding: 18px;
    border-right: 1px solid var(--av-border-dark);
}

.hero-strip > div:last-child {
    border-right: 0;
}

.home-banner-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.home-banner-card {
    position: relative;
    display: block;
    min-height: 220px;
    border: 1px solid rgba(0, 19, 50, .12);
    border-radius: 8px;
    overflow: hidden;
    color: var(--av-white);
    text-decoration: none;
    background: var(--av-primary);
    box-shadow: var(--av-shadow-soft);
}

.home-banner-card:hover {
    color: var(--av-white);
    border-color: var(--av-accent);
}

.home-banner-card img {
    width: 100%;
    height: 100%;
    min-height: 220px;
    object-fit: cover;
    display: block;
    transition: transform .22s ease;
}

.home-banner-card:hover img {
    transform: scale(1.025);
}

.home-banner-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 22%, rgba(0, 19, 50, .88) 100%);
}

.home-banner-card span {
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 16px;
    z-index: 1;
    font-size: 1.1rem;
    line-height: 1.18;
    font-weight: 900;
}

.home-banner-card-secondary {
    min-height: 260px;
}

.home-banner-card-secondary img {
    min-height: 260px;
}

.section-band,
.premium-section {
    padding: clamp(26px, 2vw, 78px) 0;
}

.premium-section-light {
    background: var(--av-light);
}

.section-muted {
    background: linear-gradient(135deg, var(--av-primary) 0%, var(--av-secondary) 100%);
    border-top: 1px solid rgba(255, 255, 255, .08);
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    color: var(--av-white);
}

.section-band.section-muted,
.section-band.premium-section.section-muted {
    padding-top: clamp(14px, 2.2vw, 26px);
    padding-bottom: clamp(14px, 2.2vw, 26px);
}

.section-muted .premium-section-heading {
    margin-bottom: 16px;
}

.section-muted .crumbs {
    margin-bottom: 8px !important;
}

.section-muted .muted,
.section-muted .premium-eyebrow {
    color: var(--av-muted-light);
}

.premium-section-heading {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
    gap: 18px;
    margin-bottom: 28px;
}

.premium-section-heading.compact {
    margin-bottom: 20px;
}

.section-title {
    font-weight: 900;
    letter-spacing: 0;
    overflow-wrap: anywhere;
}

.premium-eyebrow {
    display: block;
    color: var(--av-secondary);
    font-size: .82rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0;
}

.muted {
    color: var(--av-muted);
}

.btn {
    border-radius: 999px;
    font-weight: 900;
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.btn-lg {
    min-height: 52px;
    padding-left: 24px;
    padding-right: 24px;
}

.btn-av,
.btn-whatsapp {
    background: var(--av-accent);
    border-color: var(--av-accent);
    color: var(--av-primary);
    box-shadow: 0 14px 30px rgba(245, 179, 1, .22);
}

.btn-av:hover,
.btn-whatsapp:hover {
    background: var(--av-accent-hover);
    border-color: var(--av-accent-hover);
    color: var(--av-primary);
}

.btn-av:disabled,
.btn-av.disabled {
    background: #d9dee7;
    border-color: #d9dee7;
    color: #667085;
    box-shadow: none;
}

.btn-ghost {
    border-color: rgba(0, 19, 50, .18);
    color: var(--av-primary);
    background: transparent;
}

.btn-ghost:hover,
.btn-ghost.active {
    border-color: var(--av-primary);
    background: var(--av-primary);
    color: var(--av-white);
}

.premium-header .btn-ghost,
.premium-hero .btn-ghost,
.section-muted .btn-ghost,
.premium-footer .btn-ghost {
    border-color: var(--av-border-dark);
    color: var(--av-white);
}

.premium-header .btn-ghost:hover,
.premium-header .btn-ghost.active,
.premium-hero .btn-ghost:hover,
.section-muted .btn-ghost:hover,
.premium-footer .btn-ghost:hover {
    border-color: var(--av-accent);
    background: rgba(245, 179, 1, .1);
    color: var(--av-accent);
}

.btn-compat {
    border: 1px solid rgba(0, 19, 50, .16);
    background: #eef3f8;
    color: var(--av-primary);
}

.btn-compat:hover {
    border-color: var(--av-primary);
    background: var(--av-primary);
    color: var(--av-white);
}

.premium-card,
.category-card,
.product-card {
    background: var(--av-card);
    border: 1px solid rgba(0, 19, 50, .1);
    border-radius: 8px;
    overflow: hidden;
    height: 100%;
    color: var(--av-text);
    box-shadow: var(--av-shadow-soft);
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.product-card {
    display: flex;
    flex-direction: column;
}

.category-card:hover,
.product-card:hover,
.premium-card:hover {
    transform: translateY(-4px);
    border-color: rgba(245, 179, 1, .82);
    box-shadow: var(--av-shadow);
}

.category-card a,
.product-card a {
    color: inherit;
    text-decoration: none;
}

.category-image,
.product-image {
    position: relative;
    background:
        linear-gradient(135deg, rgba(0, 19, 50, .08), rgba(10, 37, 77, .02)),
        #eef3f8;
    overflow: hidden;
}

.category-image {
    aspect-ratio: 16 / 10;
}

.product-image {
    aspect-ratio: 4 / 3;
}

.premium-product-image-link {
    display: block;
}

.category-image img,
.product-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    padding: 12px;
    transition: transform .22s ease;
}

.category-image img {
    object-fit: cover;
    padding: 0;
}

.product-card:hover .product-image img,
.category-card:hover .category-image img {
    transform: scale(1.035);
}

.premium-product-badges {
    position: absolute;
    top: 12px;
    left: 12px;
    right: 12px;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    z-index: 1;
}

.product-card-body,
.category-card-body {
    padding: 18px;
}

.product-card-body {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.product-card-body form {
    margin-top: auto;
}

.premium-product-category {
    color: var(--av-secondary);
    font-size: .78rem;
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.product-title {
    min-height: 50px;
    font-weight: 900;
    line-height: 1.24;
    color: var(--av-text);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.premium-product-info {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    color: var(--av-muted);
    font-size: .86rem;
}

.price {
    color: var(--av-primary);
    font-size: clamp(1.45rem, 2vw, 1.75rem);
    font-weight: 900;
    letter-spacing: 0;
}

.section-muted .price {
    color: var(--av-primary);
}

.old-price {
    color: var(--av-muted);
    text-decoration: line-through;
    font-size: .9rem;
}

.badge-av {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 30px;
    background: #eef3f8;
    border: 1px solid rgba(0, 19, 50, .12);
    color: var(--av-primary);
    border-radius: 999px;
    padding: 6px 10px;
    font-weight: 900;
}

.badge-soft {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 30px;
    background: #eef3f8;
    border: 1px solid rgba(0, 19, 50, .12);
    color: var(--av-primary);
    border-radius: 999px;
    padding: 6px 10px;
    font-size: .78rem;
    font-weight: 900;
}

.badge-premium,
.badge-red {
    background: rgba(245, 179, 1, .16);
    border: 1px solid rgba(245, 179, 1, .58);
    color: var(--av-accent-hover);
}

.product-card .badge-premium,
.product-card .badge-red {
    background: var(--av-primary);
    border-color: var(--av-primary);
    color: var(--av-accent);
}

.premium-category-card {
    min-height: 86px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    color: var(--av-text);
    text-decoration: none;
    background: var(--av-white);
    border: 1px solid rgba(0, 19, 50, .1);
    border-radius: 8px;
    box-shadow: var(--av-shadow-soft);
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.premium-category-card:hover {
    transform: translateY(-4px);
    color: var(--av-text);
    border-color: var(--av-accent);
    box-shadow: var(--av-shadow);
}

.premium-category-media {
    width: 76px;
    height: 58px;
    flex: 0 0 76px;
    border-radius: 8px;
    display: grid;
    place-items: center;
    background: #eef3f8;
    color: var(--av-accent);
    overflow: hidden;
}

.premium-category-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.premium-category-icon {
    font-size: 1.15rem;
    font-weight: 900;
}

.premium-category-content {
    display: block;
    min-width: 0;
}

.premium-category-content strong {
    color: var(--av-primary);
    font-size: .98rem;
    font-weight: 900;
    line-height: 1.22;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.premium-category-content span,
.premium-category-content small {
    color: var(--av-muted);
}

.premium-category-action,
.premium-link-arrow {
    color: var(--av-primary);
    font-weight: 900;
}

.premium-whatsapp-band {
    background: var(--av-light);
    padding: clamp(18px, 3vw, 32px) 0 clamp(30px, 4vw, 48px);
}

.premium-whatsapp-card {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: clamp(16px, 3vw, 28px);
    padding: clamp(18px, 3vw, 28px);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(0, 19, 50, .96) 0%, rgba(10, 37, 77, .92) 100%);
    color: var(--av-white);
    box-shadow: var(--av-shadow);
}

.premium-whatsapp-card > div {
    flex: 1 1 auto;
}

.premium-whatsapp-card .btn {
    flex: 0 0 auto;
    white-space: nowrap;
}

.premium-whatsapp-card p {
    color: #d9e4f5;
}

.premium-about {
    background:
        linear-gradient(135deg, rgba(0, 19, 50, .97) 0%, rgba(10, 37, 77, .92) 100%);
    color: var(--av-white);
}

.premium-about-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    max-width: 560px;
}

.premium-about-grid span {
    min-height: 46px;
    display: flex;
    align-items: center;
    padding: 10px 14px;
    border: 1px solid var(--av-border-dark);
    border-radius: 8px;
    color: var(--av-white);
    background: rgba(255, 255, 255, .06);
    font-weight: 800;
}

.premium-about-panel {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid rgba(245, 179, 1, .22);
    background:
        linear-gradient(135deg, rgba(0, 19, 50, .98) 0%, rgba(10, 37, 77, .95) 62%, rgba(17, 24, 39, .98) 100%);
    box-shadow: 0 24px 60px rgba(0, 0, 0, .26);
}

.premium-about-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(120deg, transparent 0 44%, rgba(245, 179, 1, .14) 44% 45%, transparent 45% 100%),
        radial-gradient(circle at 82% 18%, rgba(245, 179, 1, .18), transparent 30%);
    pointer-events: none;
}

.premium-about-card {
    position: relative;
    z-index: 1;
    min-height: 420px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 16px;
    padding: clamp(24px, 4vw, 42px);
}

.premium-about-mark {
    width: 64px;
    height: 64px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: var(--av-accent);
    color: var(--av-primary);
    font-weight: 900;
    font-size: 1.3rem;
    box-shadow: 0 18px 34px rgba(245, 179, 1, .2);
}

.premium-about-card h3 {
    max-width: 520px;
    margin: 0;
    color: var(--av-white);
    font-size: clamp(1.5rem, 3vw, 2.35rem);
    line-height: 1.12;
    font-weight: 900;
}

.premium-about-card p {
    max-width: 560px;
    margin: 0;
    color: #d9e4f5;
    line-height: 1.65;
}

.premium-about-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 8px;
}

.premium-about-list span {
    min-height: 44px;
    display: flex;
    align-items: center;
    padding: 10px 12px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 8px;
    background: rgba(255, 255, 255, .06);
    color: var(--av-white);
    font-weight: 800;
}

.product-gallery-main {
    aspect-ratio: 1 / 1;
    background: var(--av-white);
    border: 1px solid rgba(0, 19, 50, .1);
    border-radius: 8px;
    overflow: hidden;
    box-shadow: var(--av-shadow-soft);
}

.product-gallery-main img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 18px;
}

.product-page-premium {
    padding-top: 24px;
    padding-bottom: 32px;
}

.product-page-premium .container {
    max-width: 1180px;
}

.product-page-premium .crumbs {
    margin-bottom: 12px !important;
}

.product-page-premium + .section-band.section-muted {
    padding-top: 32px;
    padding-bottom: 32px;
}

.product-premium-grid {
    display: grid;
    grid-template-columns: minmax(0, .46fr) minmax(0, .54fr);
    align-items: start;
    gap: min(2.4vw, 28px);
}

.product-gallery-compact,
.product-info-card,
.product-description-card {
    background: var(--av-white);
    border: 1px solid rgba(0, 19, 50, .1);
    border-radius: 20px;
    box-shadow: 0 16px 38px rgba(0, 19, 50, .08);
}

.product-gallery-compact {
    padding: 12px;
}

.product-main-image {
    width: 100%;
    height: 360px;
    max-height: 360px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border: 0;
    border-radius: 16px;
    background:
        linear-gradient(135deg, rgba(0, 19, 50, .04), rgba(10, 37, 77, .015)),
        #ffffff;
    cursor: zoom-in;
}

.product-main-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 12px;
    transition: transform .22s ease;
}

.product-main-image:hover img {
    transform: scale(1.025);
}

.product-thumb-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 8px;
}

.product-info-card {
    padding: 24px;
}

.product-title-premium {
    margin: 0;
    color: var(--av-primary);
    font-size: clamp(1.625rem, 2.4vw, 2rem);
    font-weight: 900;
    line-height: 1.06;
}

.product-meta-inline {
    display: flex;
    flex-wrap: wrap;
    gap: 7px 12px;
    margin-top: 9px;
    color: var(--av-muted);
    font-size: .82rem;
    font-weight: 800;
}

.product-meta-inline span {
    position: relative;
}

.product-meta-inline span + span::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -7px;
    width: 3px;
    height: 3px;
    border-radius: 999px;
    background: rgba(0, 19, 50, .34);
}

.product-short-description {
    margin: 8px 0 0;
    color: var(--av-muted);
    font-size: .92rem;
    line-height: 1.45;
}

.product-price-box {
    margin-top: 12px;
    padding: 12px 0;
    border-top: 1px solid rgba(0, 19, 50, .08);
    border-bottom: 1px solid rgba(0, 19, 50, .08);
}

.product-price-box .price {
    color: var(--av-primary);
    font-size: clamp(2.125rem, 3.5vw, 2.625rem);
    line-height: 1.08;
}

.product-installment-note {
    margin-top: 4px;
    color: var(--av-muted);
    font-size: .82rem;
    line-height: 1.35;
}

.product-characteristics {
    margin-top: 12px;
}

.product-characteristics h2,
.product-logistics-compact h2,
.product-description-card h2 {
    margin: 0 0 8px;
    color: var(--av-primary);
    font-size: .95rem;
    font-weight: 900;
}

.product-characteristics-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
}

.product-characteristics-grid div {
    min-height: 0;
    padding: 10px;
    border: 1px solid rgba(0, 19, 50, .08);
    border-radius: 8px;
    background: #f8fafc;
}

.product-characteristics-grid span {
    display: block;
    color: var(--av-muted);
    font-size: .7rem;
    font-weight: 900;
    text-transform: uppercase;
}

.product-characteristics-grid strong {
    display: block;
    margin-top: 3px;
    color: var(--av-text);
    font-size: .86rem;
    line-height: 1.18;
}

.product-extra-info {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 10px;
}

.product-extra-info span {
    display: inline-flex;
    align-items: center;
    color: var(--av-muted);
    font-size: .8rem;
    font-weight: 800;
}

.product-extra-info span::before {
    content: "";
    width: 6px;
    height: 6px;
    margin-right: 6px;
    border-radius: 999px;
    background: var(--av-accent);
}

.product-cart-form {
    display: grid;
    grid-template-columns: 104px minmax(0, 1fr);
    gap: 8px;
    align-items: end;
    margin: 0;
}

.product-cart-form .btn,
.product-action-row .btn {
    min-height: 46px;
    border-radius: 14px;
    padding: 0 14px;
    font-weight: 900;
}

.product-action-row {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(150px, .8fr);
    gap: 8px;
    align-items: end;
    margin-top: 12px;
}

.product-action-row.single {
    grid-template-columns: 1fr;
}

.product-action-row > .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.premium-buy-btn,
.premium-whatsapp-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 0;
    text-decoration: none;
    transition: background .18s ease, transform .18s ease, box-shadow .18s ease;
}

.premium-buy-btn {
    background: var(--av-accent);
    color: var(--av-primary);
    box-shadow: 0 12px 24px rgba(245, 179, 1, .22);
}

.premium-buy-btn:hover {
    background: var(--av-accent-hover);
    color: var(--av-primary);
    transform: translateY(-1px);
    box-shadow: 0 16px 28px rgba(245, 179, 1, .28);
}

.premium-whatsapp-btn {
    background: #25d366;
    color: #ffffff;
    box-shadow: 0 12px 24px rgba(37, 211, 102, .18);
}

.premium-whatsapp-btn:hover {
    background: #128c4a;
    color: #ffffff;
    transform: translateY(-1px);
}

.premium-buy-btn svg,
.premium-whatsapp-btn svg {
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    fill: currentColor;
}

.product-similar-link {
    display: inline-flex;
    margin-top: 8px;
    color: var(--av-primary);
    font-size: .86rem;
    font-weight: 900;
    text-decoration: none;
}

.product-similar-link:hover {
    color: var(--av-accent-hover);
}

.product-logistics-compact {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid rgba(0, 19, 50, .08);
}

.product-logistics-compact > div {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
}

.product-logistics-compact span {
    display: grid;
    gap: 1px;
    color: var(--av-muted);
    font-size: .74rem;
    font-weight: 800;
}

.product-logistics-compact strong {
    color: var(--av-text);
    font-size: .86rem;
}

.product-description-card {
    margin-top: 22px;
    padding: 22px;
    color: var(--av-muted);
    font-size: .96rem;
    line-height: 1.55;
}

.premium-image-modal {
    position: fixed;
    inset: 0;
    z-index: 9990;
    display: grid;
    place-items: center;
    padding: 24px;
    background: rgba(0, 0, 0, .88);
    opacity: 1;
    visibility: visible;
    transition: opacity .18s ease, visibility .18s ease;
}

.premium-image-modal[aria-hidden="true"] {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

body.premium-image-modal-open {
    overflow: hidden;
}

.premium-image-content {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
}

.premium-image-overlay {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.premium-image-zoom {
    max-width: 92vw;
    max-height: 88vh;
    object-fit: contain;
    border-radius: 10px;
    box-shadow: 0 30px 90px rgba(0, 0, 0, .5);
    transform: scale(.985);
    transition: transform .18s ease;
}

.premium-image-modal[aria-hidden="false"] .premium-image-zoom {
    transform: scale(1);
}

.premium-image-close,
.premium-image-prev,
.premium-image-next {
    position: absolute;
    z-index: 2;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .18);
    background: rgba(0, 19, 50, .56);
    color: #ffffff;
    cursor: pointer;
    backdrop-filter: blur(12px);
    transition: background .18s ease, transform .18s ease, border-color .18s ease;
}

.premium-image-close:hover,
.premium-image-prev:hover,
.premium-image-next:hover {
    border-color: rgba(245, 179, 1, .7);
    background: rgba(245, 179, 1, .9);
    color: var(--av-primary);
}

.premium-image-close {
    top: 18px;
    right: 18px;
    width: 44px;
    height: 44px;
    border-radius: 14px;
}

.premium-image-prev,
.premium-image-next {
    top: 50%;
    width: 52px;
    height: 52px;
    border-radius: 16px;
    transform: translateY(-50%);
}

.premium-image-prev:hover,
.premium-image-next:hover {
    transform: translateY(-50%) scale(1.04);
}

.premium-image-prev {
    left: 18px;
}

.premium-image-next {
    right: 18px;
}

.premium-image-close svg,
.premium-image-prev svg,
.premium-image-next svg {
    width: 24px;
    height: 24px;
    fill: currentColor;
}

.thumb-button {
    border: 1px solid rgba(0, 19, 50, .14);
    background: var(--av-white);
    border-radius: 10px;
    padding: 0;
    overflow: hidden;
    aspect-ratio: 1 / 1;
    width: 64px;
    height: 64px;
}

.thumb-button.active,
.thumb-button:hover {
    border-color: var(--av-accent);
}

.thumb-button img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 6px;
}

.filter-bar,
.empty-state,
.contact-panel,
.contact-mini,
.account-auth-panel,
.account-card,
.cart-line,
.summary-panel,
.checkout-panel {
    background: var(--av-white);
    border: 1px solid rgba(0, 19, 50, .1);
    border-radius: 8px;
    padding: 18px;
    color: var(--av-text);
    box-shadow: var(--av-shadow-soft);
}

.section-muted .filter-bar,
.section-muted .empty-state,
.section-muted .contact-panel,
.section-muted .contact-mini,
.section-muted .account-auth-panel,
.section-muted .account-card,
.section-muted .cart-line,
.section-muted .summary-panel,
.section-muted .checkout-panel {
    color: var(--av-text);
}

.form-control,
.form-select {
    border-radius: 8px;
    border-color: var(--av-border);
    min-height: 44px;
}

.form-control:focus,
.form-select:focus {
    border-color: var(--av-accent);
    box-shadow: 0 0 0 .2rem rgba(245, 179, 1, .18);
}

.form-text {
    color: var(--av-muted);
}

.empty-state {
    padding: 38px;
    text-align: center;
}

.contact-list {
    display: grid;
    gap: 12px;
}

.contact-item {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: center;
    min-height: 64px;
    padding: 14px;
    border: 1px solid rgba(0, 19, 50, .1);
    border-radius: 8px;
    background: #f8fafc;
    color: var(--av-text);
    text-decoration: none;
}

.contact-item:hover {
    color: var(--av-primary);
    border-color: var(--av-accent);
}

.contact-item span,
.contact-mini span {
    display: block;
}

.contact-item strong {
    text-align: right;
    overflow-wrap: anywhere;
}

.contact-map {
    min-height: 420px;
    border: 1px solid rgba(0, 19, 50, .1);
    border-radius: 8px;
    overflow: hidden;
    background: var(--av-white);
    box-shadow: var(--av-shadow-soft);
}

.contact-map iframe {
    width: 100%;
    height: 100%;
    min-height: 420px;
    border: 0;
    display: block;
}

.contact-mini {
    min-height: 118px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.account-auth-panel {
    max-width: 620px;
}

.account-nav {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 4px;
}

.account-nav a {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 0 14px;
    border: 1px solid rgba(0, 19, 50, .12);
    border-radius: 999px;
    color: var(--av-primary);
    text-decoration: none;
    white-space: nowrap;
    font-weight: 900;
}

.account-nav a:hover,
.account-nav a.active {
    border-color: var(--av-primary);
    color: var(--av-white);
    background: var(--av-primary);
}

.account-list-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 14px 0;
    border-bottom: 1px solid var(--av-border);
    color: inherit;
    text-decoration: none;
}

.account-list-row:last-child {
    border-bottom: 0;
}

.account-list-row:hover {
    color: var(--av-primary);
}

.account-timeline-item {
    border-left: 3px solid var(--av-accent);
    padding-left: 12px;
}

.store-footer,
.premium-footer {
    background: linear-gradient(135deg, var(--av-primary) 0%, var(--av-deep) 100%);
    border-top: 1px solid rgba(245, 179, 1, .24);
    color: var(--av-muted-light);
}

.premium-footer h2 {
    margin-bottom: 14px;
    font-weight: 900;
}

.premium-footer-links {
    display: grid;
    gap: 8px;
}

.premium-footer-links a {
    color: var(--av-muted-light);
    text-decoration: none;
}

.premium-footer-links a:hover {
    color: var(--av-accent);
}

.premium-footer-bottom {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin-top: 34px;
    padding-top: 18px;
    border-top: 1px solid var(--av-border-dark);
    font-size: .9rem;
}

.cart-line-image {
    width: 104px;
    height: 104px;
    border-radius: 8px;
    background: #f8fafc;
    border: 1px solid rgba(0, 19, 50, .1);
    overflow: hidden;
    flex: 0 0 auto;
}

.cart-line-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 8px;
}

.summary-panel {
    position: sticky;
    top: 154px;
}

.checkout-panel-title {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
}

.checkout-panel-title span {
    width: 34px;
    height: 34px;
    border-radius: 8px;
    display: grid;
    place-items: center;
    background: var(--av-primary);
    color: var(--av-accent);
    font-weight: 900;
    flex: 0 0 auto;
}

.checkout-summary-item,
.order-item {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--av-border);
}

.checkout-summary-item:last-child,
.order-item:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.checkout-shipping-box {
    border: 1px solid rgba(0, 19, 50, .1);
    background: #f8fafc;
    border-radius: 8px;
    padding: 14px;
}

.checkout-top-compact {
    padding-top: 14px;
    padding-bottom: 14px;
}

.checkout-top-compact .crumbs {
    margin-bottom: 0 !important;
}

.checkout-page-compact {
    padding-top: 20px;
    padding-bottom: 32px;
}

.checkout-page-compact .row.g-4 {
    --bs-gutter-x: 1rem;
    --bs-gutter-y: 1rem;
}

.checkout-page-compact .row.g-3 {
    --bs-gutter-x: .75rem;
    --bs-gutter-y: .7rem;
}

.checkout-page-compact .checkout-panel,
.checkout-page-compact .summary-panel {
    border-radius: 10px;
    padding: 14px;
    box-shadow: 0 8px 20px rgba(0, 19, 50, .065);
}

.checkout-page-compact .checkout-panel {
    margin-bottom: 14px !important;
}

.checkout-page-compact .checkout-panel-title {
    gap: 10px;
    margin-bottom: 12px;
}

.checkout-page-compact .checkout-panel-title span {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    font-size: .88rem;
}

.checkout-page-compact .checkout-panel-title h2,
.checkout-page-compact .summary-panel > h2 {
    font-size: 1rem;
    line-height: 1.25;
}

.checkout-page-compact .summary-panel > h2 {
    margin-bottom: 12px !important;
}

.checkout-page-compact .form-label {
    margin-bottom: 4px;
    color: var(--av-primary);
    font-size: .84rem;
    font-weight: 850;
}

.checkout-page-compact .form-control,
.checkout-page-compact .form-select {
    min-height: 40px;
    padding: .42rem .68rem;
    font-size: .92rem;
}

.checkout-page-compact textarea.form-control {
    min-height: 82px;
}

.checkout-page-compact .checkout-shipping-box {
    padding: 10px 12px;
    margin-bottom: 12px !important;
    border-radius: 10px;
}

.checkout-page-compact .checkout-summary-item {
    gap: 10px;
    padding-bottom: 9px;
    font-size: .9rem;
}

.checkout-page-compact .checkout-summary-item strong {
    line-height: 1.25;
}

.checkout-page-compact .summary-panel .d-flex.flex-column.gap-3 {
    gap: .6rem !important;
    margin-bottom: 14px !important;
}

.checkout-page-compact .summary-panel .price {
    font-size: 1.55rem;
}

.checkout-page-compact .summary-panel .btn {
    min-height: 42px;
}

.checkout-page-compact .cep-lookup-status {
    min-height: 16px;
    margin-top: 3px !important;
    font-size: .78rem;
}

.cart-shipping-options {
    display: grid;
    gap: 8px;
}

.cart-shipping-option-form {
    margin: 0;
}

.cart-shipping-option {
    width: 100%;
    display: grid;
    gap: 5px;
    padding: 10px 12px;
    border: 1px solid rgba(0, 19, 50, .12);
    border-radius: 14px;
    background: #ffffff;
    color: var(--av-text);
    text-align: left;
    box-shadow: 0 8px 18px rgba(0, 19, 50, .045);
    transition: border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease;
}

.cart-shipping-option:hover {
    border-color: rgba(245, 179, 1, .55);
    background: #fffdf5;
    transform: translateY(-1px);
}

.cart-shipping-option.is-selected {
    border-color: rgba(245, 179, 1, .72);
    background: linear-gradient(180deg, rgba(245, 179, 1, .16), rgba(245, 179, 1, .06));
    box-shadow: inset 4px 0 0 var(--av-accent), 0 8px 18px rgba(0, 19, 50, .05);
}

.cart-shipping-option-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    font-size: .9rem;
    line-height: 1.2;
}

.cart-shipping-option-head strong {
    font-weight: 850;
    overflow-wrap: anywhere;
}

.cart-shipping-option-price {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 26px;
    padding: 3px 9px;
    border-radius: 999px;
    background: rgba(0, 19, 50, .07);
    color: var(--av-primary);
    font-size: .86rem;
    font-weight: 900;
    white-space: nowrap;
}

.cart-shipping-option.is-selected .cart-shipping-option-price {
    background: var(--av-primary);
    color: #ffffff;
}

.cart-shipping-option-body {
    display: grid;
    gap: 3px;
    color: var(--av-muted);
    font-size: .78rem;
    line-height: 1.28;
}

.cart-shipping-option-body span:first-child {
    color: var(--av-primary);
    font-weight: 800;
}

.cep-lookup-status {
    min-height: 20px;
}

.status-pill {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(245, 179, 1, .16);
    border: 1px solid rgba(245, 179, 1, .58);
    color: var(--av-primary);
    font-weight: 900;
    font-size: .9rem;
}

.status-pill-muted {
    background: #eef3f8;
    border-color: rgba(0, 19, 50, .12);
    color: var(--av-primary);
}

.payment-top-compact {
    padding-top: 14px;
    padding-bottom: 14px;
}

.payment-top-compact .crumbs {
    margin-bottom: 10px !important;
}

.payment-qr {
    width: 100%;
    max-width: 220px;
    aspect-ratio: 1 / 1;
    border-radius: 8px;
    background: #fff;
    padding: 12px;
    border: 1px solid var(--av-border);
}

.payment-qr img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.payment-copy {
    min-height: 136px;
    resize: vertical;
}

.payment-card-panel {
    border-radius: 14px;
    border-color: rgba(0, 19, 50, .08);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(255, 255, 255, .94)),
        radial-gradient(circle at top right, rgba(245, 179, 1, .16), transparent 34%);
}

.payment-card-heading {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 18px;
}

.payment-card-kicker {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    margin-bottom: 6px;
    padding: 2px 9px;
    border-radius: 999px;
    background: rgba(0, 19, 50, .08);
    color: var(--av-primary);
    font-size: .72rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.payment-card-secure {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 6px;
    max-width: 260px;
}

.payment-card-secure span {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 4px 9px;
    border-radius: 999px;
    border: 1px solid rgba(0, 19, 50, .1);
    background: #f4f6f8;
    color: var(--av-primary);
    font-size: .74rem;
    font-weight: 900;
    white-space: nowrap;
}

.payment-card-form,
.mp-card-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    align-items: start;
    grid-auto-rows: auto;
}

.mp-card-form,
.mp-card-form *,
.payment-card-panel,
.payment-card-panel * {
    pointer-events: auto;
}

.payment-field {
    position: relative;
    min-width: 0;
    align-self: start;
    z-index: 1;
}

.payment-field::before,
.payment-field::after,
.payment-card-panel::before,
.payment-card-panel::after {
    pointer-events: none;
}

.payment-field-full {
    grid-column: 1 / -1;
}

.mp-field-row {
    display: grid;
    gap: 6px;
    min-width: 0;
}

.payment-field .form-label {
    margin-bottom: 0;
    color: var(--av-primary);
    font-size: .82rem;
    font-weight: 900;
}

.payment-card-alert {
    border: 1px solid rgba(245, 179, 1, .5);
    border-radius: 10px;
    background: rgba(245, 179, 1, .14);
    color: var(--av-primary);
    padding: 11px 12px;
    font-weight: 800;
    font-size: .9rem;
}

.mp-field {
    position: relative;
    display: block;
    width: 100%;
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    padding: 0 12px !important;
    overflow: hidden;
    background: #fff;
    border: 1px solid #d1d5db;
    border-radius: 12px;
    box-shadow: none;
    pointer-events: auto !important;
    z-index: 1;
    opacity: 1;
    visibility: visible;
    transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.mp-field:hover {
    border-color: rgba(0, 19, 50, .48);
}

.mp-field:focus,
.mp-field:focus-within {
    border-color: var(--av-primary);
    box-shadow: 0 0 0 .18rem rgba(0, 19, 50, .12);
}

.mp-field iframe,
#form-checkout__cardNumber iframe,
#form-checkout__expirationDate iframe,
#form-checkout__securityCode iframe {
    display: block !important;
    width: 100% !important;
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    position: relative !important;
    z-index: 2 !important;
}

.payment-card-form .form-control,
.payment-card-form .form-select {
    height: 48px;
    min-height: 48px;
    max-height: 48px;
    border: 1px solid #d1d5db;
    border-radius: 12px;
    background-color: #fff;
    box-shadow: none;
}

.payment-card-form .form-control:hover,
.payment-card-form .form-select:hover {
    border-color: rgba(0, 19, 50, .48);
}

.payment-card-form .form-control:focus,
.payment-card-form .form-select:focus {
    border-color: var(--av-primary);
    box-shadow: 0 0 0 .18rem rgba(0, 19, 50, .12);
}

.payment-card-status {
    min-height: 18px;
    font-weight: 800;
}

.payment-card-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 48px;
    width: 100%;
    border-radius: 12px;
    box-shadow: 0 12px 26px rgba(245, 179, 1, .24);
}

.payment-card-submit svg {
    width: 20px;
    height: 20px;
    fill: currentColor;
}

.payment-progress {
    width: 100%;
    height: 6px;
    margin-top: 10px;
    border-radius: 999px;
    overflow: hidden;
    accent-color: var(--av-accent);
}

@media (max-width: 767.98px) {
    .payment-card-heading {
        display: grid;
        gap: 12px;
    }

    .payment-card-secure {
        justify-content: flex-start;
        max-width: none;
    }

    .payment-card-form {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .mp-card-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .payment-card-submit {
        min-height: 46px;
    }
}

.crumbs a {
    color: var(--av-secondary);
    text-decoration: none;
    font-weight: 800;
}

.crumbs a:hover {
    color: var(--av-primary);
}

.section-muted .crumbs a {
    color: var(--av-accent);
}

.page-link {
    color: var(--av-primary);
    border-color: var(--av-border);
}

.active > .page-link,
.page-link.active {
    background: var(--av-primary);
    border-color: var(--av-primary);
    color: var(--av-white);
}

.text-success {
    color: var(--av-success) !important;
}

.text-danger {
    color: var(--av-danger) !important;
}

@media (max-width: 1199px) {
    .premium-nav-extra {
        display: none !important;
    }
}

@media (max-width: 991px) {
    .premium-top-inner {
        justify-content: center;
        text-align: center;
    }

    .premium-top-inner span:first-child {
        display: none;
    }

    .premium-header-main {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 12px;
        padding-top: 12px;
        padding-bottom: 12px;
    }

    .store-logo {
        min-width: 0;
    }

    .store-logo-img {
        width: min(188px, 56vw);
        height: 48px;
    }

    .premium-header-search {
        grid-column: 1 / -1;
        order: 3;
        width: 100%;
    }

    .premium-header-actions {
        gap: 6px;
    }

    .premium-header-actions .btn-whatsapp,
    .premium-header-actions .btn-ghost {
        display: none;
    }

    .premium-menu-toggle {
        display: inline-grid;
        align-content: center;
    }

    .premium-nav {
        max-height: 0;
        overflow: hidden;
        transition: max-height .22s ease;
    }

    .premium-nav.is-open {
        max-height: 380px;
    }

    .premium-nav-inner {
        display: grid;
        grid-template-columns: 1fr;
        padding-top: 10px;
        padding-bottom: 10px;
        overflow: visible;
    }

    .store-nav a {
        width: 100%;
        min-height: 44px;
        border-bottom: 0;
        border-left: 3px solid transparent;
        padding: 0 12px;
    }

    .store-nav a:hover,
    .store-nav a.active {
        border-left-color: var(--av-accent);
        border-bottom-color: transparent;
        background: rgba(255, 255, 255, .06);
    }

    .hero,
    .premium-hero {
        min-height: auto;
        background: linear-gradient(135deg, #001332 0%, #0a254d 60%, #111827 100%);
    }

    .premium-hero-content {
        padding: 66px 0 76px;
    }

    .premium-hero-grid {
        min-height: auto;
        grid-template-columns: 1fr;
        gap: 28px;
        padding: 0;
    }

    .premium-hero-stage {
        min-height: auto;
        padding: 24px 0;
    }

    .premium-hero-slideshow {
        min-height: 420px;
    }

    .home-banner-grid {
        grid-template-columns: 1fr;
    }

    .hero-strip {
        grid-template-columns: 1fr;
    }

    .hero-strip > div {
        border-right: 0;
        border-bottom: 1px solid var(--av-border-dark);
    }

    .hero-strip > div:last-child {
        border-bottom: 0;
    }

    .premium-whatsapp-card {
        align-items: flex-start;
        flex-direction: column;
        gap: 14px;
    }

    .premium-whatsapp-card .btn {
        width: 100%;
    }

    .premium-about-grid {
        grid-template-columns: 1fr;
    }

    .summary-panel {
        position: static;
    }
}

@media (max-width: 575px) {
    .section-band.section-muted,
    .section-band.premium-section.section-muted {
        padding-top: 14px;
        padding-bottom: 14px;
    }

    .premium-header-main {
        display: grid;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
    }

    .premium-header-actions {
        display: flex;
        order: 2;
        flex: 0 0 100%;
        position: static;
        width: 100%;
        justify-content: center;
        gap: 8px;
        padding-right: 0;
    }

    .store-logo-img {
        width: min(162px, 46vw);
        height: 42px;
    }

    .store-logo {
        order: 1;
        flex: 0 0 100%;
        justify-content: center;
    }

    .premium-header-search {
        order: 3;
        flex: 0 0 100%;
    }

    .premium-menu-toggle {
        display: grid !important;
        order: 1;
        flex: 0 0 40px;
        width: 40px;
        height: 40px;
        padding: 8px;
        position: static;
        background: var(--av-accent);
        border-color: var(--av-accent);
        color: var(--av-primary);
    }

    .premium-cart {
        order: 2;
        flex: 0 0 40px;
        width: 40px;
        height: 40px;
        min-height: 40px;
    }

    .premium-cart-icon {
        width: 20px;
        height: 20px;
    }

    .hero h1,
    .premium-hero h1 {
        font-size: 1.72rem;
        line-height: 1.08;
        max-width: 320px;
        overflow-wrap: anywhere;
    }

    .premium-hero-content,
    .hero-strip,
    .premium-hero-actions {
        max-width: calc(100vw - 24px);
    }

    .premium-hero-slideshow {
        min-height: 260px;
        width: 100%;
        margin-bottom: 48px;
    }

    .premium-hero-caption {
        left: 16px;
        right: 16px;
        bottom: 16px;
        width: auto;
    }

    .hero-copy {
        max-width: 320px;
        font-size: .96rem;
    }

    .premium-about-list {
        grid-template-columns: 1fr;
    }

    .premium-section-heading .section-title {
        font-size: 1.26rem;
        line-height: 1.2;
    }

    .store-search {
        border-radius: 8px;
        grid-template-columns: 1fr;
    }

    .store-search input {
        min-height: 48px;
    }

    .store-search button {
        min-height: 46px;
    }

    .premium-hero-actions .btn {
        width: 100%;
    }

    .premium-hero-stage > .premium-hero-actions {
        left: 16px;
        right: 16px;
        bottom: 16px;
        flex-direction: column;
    }

    .premium-hero-stage .premium-hero-caption {
        bottom: 128px;
    }

    .premium-section-heading {
        align-items: stretch;
    }

    .premium-section-heading .btn {
        width: 100%;
    }

    .product-card-body,
    .category-card-body {
        padding: 16px;
    }

    .premium-product-info {
        flex-direction: column;
        gap: 4px;
    }

    .premium-footer-bottom {
        flex-direction: column;
    }

    .contact-item {
        align-items: flex-start;
        flex-direction: column;
    }

    .contact-item strong {
        text-align: left;
    }
}

/* Premium automotive hero/header refresh */
.premium-top {
    display: none;
}

.premium-header {
    background: #001332;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    box-shadow: 0 18px 42px rgba(0, 8, 20, .32);
}

.premium-header-main {
    grid-template-columns: minmax(180px, 280px) minmax(300px, 1fr) auto;
    gap: clamp(18px, 3vw, 36px);
    min-height: 100px;
    padding-top: 16px;
    padding-bottom: 16px;
}

.store-logo-img {
    width: min(252px, 48vw);
    height: 72px;
}

.premium-header-search {
    max-width: 640px;
    justify-self: center;
    width: 100%;
    border-radius: 12px;
    border: 0;
    background: #ffffff;
    box-shadow: 0 18px 44px rgba(0, 0, 0, .24);
}

.premium-header-search input {
    min-height: 58px;
    padding: 0 22px;
    font-size: 1rem;
}

.premium-header-search button {
    width: 72px;
    padding: 0;
    display: grid;
    place-items: center;
}

.premium-search-icon,
.premium-whatsapp-icon,
.premium-button-icon {
    width: 22px;
    height: 22px;
    display: block;
    fill: currentColor;
    flex: 0 0 auto;
}

.btn-whatsapp {
    min-height: 54px;
    padding: 0 20px;
    border-radius: 10px;
    border-color: #08b957;
    background: linear-gradient(135deg, #10cf63 0%, #079944 100%);
    color: #ffffff;
    box-shadow: 0 16px 34px rgba(16, 207, 99, .24);
}

.btn-whatsapp:hover {
    border-color: #14d66b;
    background: linear-gradient(135deg, #16dc70 0%, #08a94a 100%);
    color: #ffffff;
    transform: translateY(-1px);
}

.premium-header-actions .btn-whatsapp {
    width: 54px;
    padding: 0;
    border-radius: 14px;
}

.premium-header-actions .btn-whatsapp .premium-whatsapp-icon {
    width: 27px;
    height: 27px;
}

.btn-whatsapp-cta {
    border-color: #08b957 !important;
    background: linear-gradient(135deg, #10cf63 0%, #079944 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 16px 34px rgba(16, 207, 99, .24) !important;
}

.btn-whatsapp-cta:hover {
    border-color: #14d66b !important;
    background: linear-gradient(135deg, #16dc70 0%, #08a94a 100%) !important;
    color: #ffffff !important;
    transform: translateY(-1px);
}

.premium-cart {
    width: 54px;
    height: 54px;
    border-radius: 12px;
    background: transparent;
    border-color: transparent;
}

.premium-cart:hover,
.premium-cart.active {
    background: rgba(245, 179, 1, .12);
    border-color: rgba(245, 179, 1, .42);
}

.premium-cart-icon {
    width: 31px;
    height: 31px;
}

.premium-cart-badge {
    top: -4px;
    right: -2px;
    min-width: 24px;
    height: 24px;
    border-color: #001332;
}

.premium-admin-entry {
    min-height: 54px;
    border-radius: 12px;
    padding: 0 18px;
    border-color: rgba(255, 255, 255, .22) !important;
    background: rgba(255, 255, 255, .04);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .05);
}

.premium-nav {
    background: linear-gradient(135deg, #05214a 0%, #001a3d 100%);
    border-top: 1px solid rgba(255, 255, 255, .08);
    border-bottom: 1px solid rgba(245, 179, 1, .18);
}

.premium-nav-inner {
    min-height: 62px;
    gap: clamp(12px, 2vw, 28px);
    overflow: visible;
}

.store-nav a {
    min-height: 62px;
    padding: 0;
    border-bottom: 2px solid transparent;
    color: rgba(255, 255, 255, .9);
    font-weight: 800;
}

.store-nav a:hover,
.store-nav a.active {
    color: #ffffff;
    border-bottom-color: var(--av-accent);
}

.premium-nav-category {
    position: relative;
    flex: 0 0 auto;
}

.premium-nav-all {
    gap: 12px;
    padding-right: 8px !important;
}

.premium-nav-hamburger {
    position: relative;
    width: 28px;
    height: 3px;
    border-radius: 999px;
    background: var(--av-accent);
    display: inline-block;
}

.premium-nav-hamburger::before,
.premium-nav-hamburger::after {
    content: "";
    position: absolute;
    left: 0;
    width: 28px;
    height: 3px;
    border-radius: inherit;
    background: inherit;
}

.premium-nav-hamburger::before {
    top: -9px;
}

.premium-nav-hamburger::after {
    top: 9px;
}

.premium-nav-chevron {
    color: var(--av-accent);
    font-size: 1.2rem;
    line-height: 1;
}

.premium-nav-dropdown {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    min-width: 230px;
    display: grid;
    gap: 4px;
    padding: 10px;
    border: 1px solid rgba(245, 179, 1, .28);
    border-radius: 8px;
    background: rgba(0, 19, 50, .98);
    box-shadow: 0 24px 54px rgba(0, 0, 0, .34);
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
    z-index: 80;
}

.premium-nav-category:hover .premium-nav-dropdown,
.premium-nav-category:focus-within .premium-nav-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.premium-nav-dropdown a {
    min-height: 42px;
    padding: 0 12px;
    border-radius: 6px;
    border-bottom: 0;
}

.premium-nav-dropdown a:hover {
    background: rgba(245, 179, 1, .12);
    color: var(--av-accent);
}

.premium-hero {
    min-height: 520px;
    background: linear-gradient(135deg, #001332 0%, #001f4d 60%, #000814 100%);
    isolation: isolate;
}

.premium-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background:
        linear-gradient(118deg, transparent 0 38%, rgba(245, 179, 1, .16) 38.1% 38.45%, transparent 38.6% 100%),
        linear-gradient(132deg, transparent 0 58%, rgba(90, 150, 220, .18) 58.1% 58.35%, transparent 58.5% 100%),
        radial-gradient(circle at 72% 18%, rgba(245, 179, 1, .14), transparent 28%),
        radial-gradient(circle at 18% 78%, rgba(45, 116, 210, .28), transparent 34%);
    pointer-events: none;
}

.premium-hero::after {
    z-index: 0;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, .06) 0 1px, transparent 1px 100%),
        linear-gradient(180deg, rgba(255, 255, 255, .035) 0 1px, transparent 1px 100%);
    background-size: 96px 96px;
    opacity: .18;
}

.premium-hero-stage {
    position: relative;
    z-index: 1;
    min-height: 720px;
    display: grid;
    grid-template-columns: minmax(300px, 430px) minmax(0, 1fr);
    align-items: center;
    gap: clamp(28px, 5vw, 70px);
    padding: 54px 0 70px;
}

.premium-hero-copy {
    max-width: 460px;
}

.premium-hero-copy h1 {
    margin: 0 0 18px;
    color: #ffffff;
    font-size: clamp(2.45rem, 4.8vw, 4.35rem);
    line-height: 1.08;
    font-weight: 950;
}

.premium-hero-copy p {
    margin: 0 0 28px;
    color: #edf4ff;
    font-size: clamp(1rem, 1.5vw, 1.25rem);
    line-height: 1.65;
}

.premium-hero .premium-hero-actions {
    position: static;
    margin-bottom: 0 !important;
    max-width: none;
}

.premium-hero .btn-av,
.premium-hero .btn-ghost {
    min-height: 58px;
    border-radius: 8px;
    padding-left: 26px;
    padding-right: 26px;
}

.premium-hero .premium-hero-whatsapp {
    border-color: var(--av-accent);
    color: #ffffff;
    background: rgba(0, 19, 50, .18);
}

.premium-hero .premium-hero-whatsapp:hover {
    background: var(--av-accent);
    color: var(--av-primary);
}

.premium-slider {
    position: relative;
    min-width: 0;
    padding: 28px 54px 52px;
}

.premium-slider-viewport {
    overflow: hidden;
}

.premium-slider-track {
    display: flex;
    transition: transform .62s cubic-bezier(.22, .8, .22, 1);
    will-change: transform;
}

.premium-slide {
    min-width: 100%;
    display: grid;
    grid-template-columns: minmax(160px, .84fr) minmax(280px, 1.22fr) minmax(160px, .84fr);
    align-items: end;
    gap: clamp(12px, 2vw, 22px);
}

.premium-slide-product {
    min-width: 0;
    display: grid;
    grid-template-rows: 1fr auto;
    gap: 14px;
    min-height: 348px;
    padding: 18px;
    border-radius: 8px;
    background: linear-gradient(145deg, #ffffff 0%, #eef3f8 100%);
    border: 1px solid rgba(255, 255, 255, .72);
    color: var(--av-primary);
    text-decoration: none;
    box-shadow: 0 24px 58px rgba(0, 0, 0, .26);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.premium-slide-product:hover {
    color: var(--av-primary);
    border-color: var(--av-accent);
    box-shadow: 0 28px 70px rgba(0, 0, 0, .32);
    transform: translateY(-4px);
}

.premium-slide-side {
    min-height: 302px;
    transform: scale(.88);
    opacity: .84;
}

.premium-slide-center {
    min-height: 420px;
    transform: translateY(-14px);
    border-color: rgba(245, 179, 1, .78);
    box-shadow: 0 34px 84px rgba(0, 0, 0, .36);
}

.premium-slide-image {
    display: grid;
    place-items: center;
    min-height: 220px;
}

.premium-slide-center .premium-slide-image {
    min-height: 282px;
}

.premium-slide-image img {
    width: 100%;
    height: 100%;
    max-height: 270px;
    object-fit: contain;
    display: block;
}

.premium-slide-center .premium-slide-image img {
    max-height: 332px;
}

.premium-slide-info {
    display: grid;
    gap: 8px;
}

.premium-slide-info strong {
    color: #061022;
    font-size: clamp(.96rem, 1.4vw, 1.12rem);
    line-height: 1.24;
    font-weight: 950;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.premium-slide-info em {
    color: var(--av-primary);
    font-style: normal;
    font-size: clamp(1.12rem, 1.7vw, 1.45rem);
    font-weight: 950;
}

.premium-slider-nav {
    position: absolute;
    top: 50%;
    z-index: 4;
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, .22);
    background: rgba(0, 19, 50, .34);
    color: #ffffff;
    transform: translateY(-50%);
    transition: background .18s ease, border-color .18s ease, color .18s ease;
}

.premium-slider-nav:hover {
    background: var(--av-accent);
    border-color: var(--av-accent);
    color: var(--av-primary);
}

.premium-slider-nav span {
    font-size: 2rem;
    line-height: 1;
}

.premium-slider-nav-prev {
    left: 0;
}

.premium-slider-nav-next {
    right: 0;
}

.premium-slider-dots {
    position: absolute;
    left: 50%;
    bottom: 4px;
    transform: translateX(-50%);
    display: flex;
    gap: 10px;
    z-index: 4;
}

.premium-slider-dots button {
    width: 11px;
    height: 11px;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, .76);
    padding: 0;
    transition: width .18s ease, background .18s ease;
}

.premium-slider-dots button.is-active {
    width: 28px;
    background: var(--av-accent);
}

@media (max-width: 1199px) {
    .premium-header-main {
        grid-template-columns: minmax(150px, 220px) minmax(260px, 1fr) auto;
        gap: 14px;
    }

    .premium-nav-inner {
        overflow-x: auto;
        gap: 20px;
    }

    .premium-hero-stage {
        grid-template-columns: 1fr;
        min-height: auto;
        padding-top: 46px;
    }

    .premium-hero-copy {
        max-width: 720px;
    }
}

@media (max-width: 991px) {
    .premium-header-main {
        grid-template-columns: minmax(0, 1fr) auto;
        min-height: auto;
    }

    .premium-header-actions .btn-whatsapp,
    .premium-header-actions .premium-admin-entry {
        display: none;
    }

    .premium-menu-toggle {
        background: var(--av-accent);
        border-color: var(--av-accent);
        color: var(--av-primary);
    }

    .premium-nav {
        background: #001332;
    }

    .premium-nav-inner {
        gap: 0;
        overflow: visible;
    }

    .premium-nav-category,
    .premium-nav-dropdown {
        position: static;
    }

    .premium-nav-dropdown {
        display: none;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-shadow: none;
        border-radius: 8px;
        margin: 4px 0 8px;
    }

    .premium-nav-category:focus-within .premium-nav-dropdown,
    .premium-nav-category:hover .premium-nav-dropdown {
        display: grid;
    }

    .store-nav a,
    .premium-nav-all {
        padding: 0 12px !important;
    }

    .premium-hero {
        min-height: auto;
    }

    .premium-hero-stage {
        padding: 34px 0 54px;
    }

    .premium-slider {
        padding-left: 48px;
        padding-right: 48px;
    }

    .premium-slide {
        grid-template-columns: 1fr;
    }

    .premium-slide-side {
        display: none;
    }

    .premium-slide-center {
        min-height: 390px;
        transform: none;
    }
}

@media (max-width: 575px) {
    .store-logo-img {
        width: min(174px, 54vw);
        height: 48px;
    }

    .premium-header-actions {
        flex: 0 0 auto;
        width: auto;
        order: 2;
    }

    .premium-header-search {
        border-radius: 8px;
    }

    .premium-header-search button {
        width: 100%;
    }

    .premium-hero-copy h1 {
        font-size: 2.05rem;
    }

    .premium-hero .premium-hero-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .premium-slider {
        padding: 10px 0 42px;
    }

    .premium-slider-nav {
        top: auto;
        bottom: -6px;
        transform: none;
    }

    .premium-slider-nav-prev {
        left: 0;
    }

    .premium-slider-nav-next {
        right: 0;
    }

    .premium-slide-product,
    .premium-slide-center {
        min-height: 360px;
    }

    .premium-slide-image,
    .premium-slide-center .premium-slide-image {
        min-height: 236px;
    }

    .premium-slide-image img,
    .premium-slide-center .premium-slide-image img {
        max-height: 250px;
    }

    .product-premium-grid {
        grid-template-columns: 1fr;
    }

    .product-main-image {
        height: min(300px, 76vw);
        max-height: 300px;
    }

    .product-info-card {
        padding: 16px;
        border-radius: 18px;
    }

    .product-characteristics-grid,
    .product-logistics-compact > div {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .product-cart-form,
    .product-action-row {
        grid-template-columns: 1fr;
    }

    .product-cart-form {
        gap: 12px;
    }

    .product-thumb-grid {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 2px;
    }

    .premium-image-modal {
        padding: 14px;
    }

    .premium-image-zoom {
        max-width: 94vw;
        max-height: 84vh;
    }

    .premium-image-close {
        top: 10px;
        right: 10px;
    }

    .premium-image-prev,
    .premium-image-next {
        width: 44px;
        height: 44px;
        border-radius: 14px;
    }

    .premium-image-prev {
        left: 10px;
    }

    .premium-image-next {
        right: 10px;
    }
}

/* Hero full-width slider adjustments */
.premium-hero .container {
    max-width: min(1540px, calc(100% - 40px));
}

.premium-hero-stage {
    grid-template-columns: 1fr;
    align-items: stretch;
    gap: 22px;
    min-height: 520px;
    padding: 22px 0 58px;
}

.premium-slider {
    order: 1;
    width: 100%;
    padding: 22px 74px 58px;
}

.premium-hero-copy {
    order: 2;
    max-width: none;
    display: flex;
    justify-content: center;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 22px;
    margin-top: 0;
    z-index: 5;
}

.premium-hero .premium-hero-actions {
    justify-content: center;
    gap: 16px;
    transform: none;
}

.premium-slider-nav {
    width: 60px;
    height: 60px;
    border-radius: 18px;
    border: 1px solid rgba(245, 179, 1, .42);
    background:
        linear-gradient(135deg, rgba(0, 19, 50, .82) 0%, rgba(10, 37, 77, .72) 100%);
    color: #ffffff;
    box-shadow:
        0 18px 42px rgba(0, 0, 0, .34),
        inset 0 0 0 1px rgba(255, 255, 255, .08);
    backdrop-filter: blur(14px);
}

.premium-slider-nav::after {
    content: "";
    position: absolute;
    inset: 7px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 13px;
    pointer-events: none;
}

.premium-slider-nav svg {
    width: 27px;
    height: 27px;
    display: block;
    fill: currentColor;
    filter: drop-shadow(0 3px 8px rgba(0, 0, 0, .34));
}

.premium-slider-nav:hover {
    background: linear-gradient(135deg, var(--av-accent) 0%, var(--av-accent-hover) 100%);
    border-color: var(--av-accent-hover);
    color: var(--av-primary);
    transform: translateY(-50%) scale(1.045);
}

.premium-slider-nav-prev {
    left: 8px;
}

.premium-slider-nav-next {
    right: 8px;
}

@media (max-width: 991px) {
    .premium-hero .container {
        max-width: min(100% - 28px, 920px);
    }

    .premium-hero-stage {
        padding: 34px 0 86px;
    }

    .premium-slider {
        padding-left: 56px;
        padding-right: 56px;
    }

    .product-premium-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .product-main-image {
        height: min(340px, 68vw);
        max-height: 340px;
    }
}

@media (max-width: 575px) {
    .premium-hero .container {
        max-width: calc(100% - 22px);
    }

    .premium-hero-stage {
        padding: 26px 0 68px;
        gap: 12px;
    }

    .premium-slider {
        padding: 4px 0 48px;
    }

    .premium-hero-copy {
        margin-top: 10px;
    }

    .premium-hero .premium-hero-actions {
        transform: none;
    }

    .premium-slider-nav {
        width: 46px;
        height: 46px;
        border-radius: 14px;
        top: auto;
        bottom: -4px;
        transform: none;
    }

    .premium-slider-nav::after {
        inset: 5px;
        border-radius: 10px;
    }

    .premium-slider-nav svg {
        width: 22px;
        height: 22px;
    }

    .premium-slider-nav:hover {
        transform: translateY(-2px);
    }

    .product-page-premium {
        padding-top: 18px;
        padding-bottom: 24px;
    }

    .product-main-image {
        height: min(300px, 76vw);
        max-height: 300px;
    }

    .product-title-premium {
        font-size: 1.42rem;
    }

    .product-price-box .price {
        font-size: 1.95rem;
    }

    .product-characteristics-grid,
    .product-logistics-compact > div {
        grid-template-columns: 1fr;
    }

    .product-description-card {
        margin-top: 16px;
        padding: 18px;
        font-size: .94rem;
    }

    .product-action-row {
        grid-template-columns: 1fr;
    }

    .premium-image-prev,
    .premium-image-next {
        top: auto;
        bottom: 16px;
        transform: none;
    }

    .premium-image-prev:hover,
    .premium-image-next:hover {
        transform: translateY(-2px);
    }
}

/* Premium category navigation */
.store-nav.premium-nav {
    min-height: 60px;
    background: linear-gradient(135deg, #001332 0%, #0a254d 100%);
    border-top: 1px solid rgba(255, 255, 255, .08);
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    box-shadow: 0 12px 28px rgba(0, 8, 20, .2);
}

.premium-nav .premium-nav-inner {
    min-height: 60px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: clamp(8px, 1.45vw, 22px);
    overflow: visible;
}

.premium-nav .premium-nav-link,
.premium-nav .premium-nav-all {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 12px;
    border: 0;
    border-radius: 999px;
    color: rgba(255, 255, 255, .92);
    text-decoration: none;
    white-space: nowrap;
    font-size: .96rem;
    font-weight: 850;
    line-height: 1;
    transition: color .18s ease, background .18s ease, transform .18s ease;
}

.premium-nav .premium-nav-link:hover,
.premium-nav .premium-nav-link.active,
.premium-nav .premium-nav-all:hover,
.premium-nav .premium-nav-all.active {
    color: var(--av-accent);
    background: rgba(245, 179, 1, .12);
    transform: translateY(-1px);
}

.premium-nav .premium-nav-category {
    position: relative;
    flex: 0 0 auto;
}

.premium-nav .premium-nav-all {
    min-height: 46px;
    padding: 0 16px;
    border: 1px solid rgba(245, 179, 1, .26);
    background: rgba(255, 255, 255, .035);
    color: #ffffff;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .04);
    appearance: none;
    cursor: pointer;
    font: inherit;
}

.premium-nav .premium-nav-hamburger {
    width: 24px;
    height: 2px;
    background: var(--av-accent);
}

.premium-nav .premium-nav-hamburger::before,
.premium-nav .premium-nav-hamburger::after {
    width: 24px;
    height: 2px;
    background: var(--av-accent);
}

.premium-nav .premium-nav-hamburger::before {
    top: -7px;
}

.premium-nav .premium-nav-hamburger::after {
    top: 7px;
}

.premium-nav .premium-nav-chevron {
    width: 18px;
    height: 18px;
    display: block;
    fill: var(--av-accent);
    flex: 0 0 auto;
    transition: transform .18s ease;
}

.premium-nav .premium-nav-category:hover .premium-nav-chevron,
.premium-nav .premium-nav-category:focus-within .premium-nav-chevron,
.premium-nav .premium-nav-category.is-open .premium-nav-chevron {
    transform: rotate(180deg);
}

.premium-nav .premium-nav-dropdown {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    min-width: 260px;
    display: grid;
    gap: 4px;
    padding: 10px;
    border: 1px solid rgba(0, 19, 50, .08);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 28px 70px rgba(0, 8, 20, .28);
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
    z-index: 100;
}

.premium-nav .premium-nav-category:hover .premium-nav-dropdown,
.premium-nav .premium-nav-category:focus-within .premium-nav-dropdown,
.premium-nav .premium-nav-category.is-open .premium-nav-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.premium-nav .premium-nav-dropdown-link {
    min-height: 44px;
    display: flex;
    align-items: center;
    padding: 0 14px;
    border: 0;
    border-left: 3px solid transparent;
    border-radius: 6px;
    color: #111827;
    background: transparent;
    text-decoration: none;
    white-space: nowrap;
    font-weight: 800;
    transition: color .18s ease, background .18s ease, border-color .18s ease, padding .18s ease;
}

.premium-nav .premium-nav-dropdown-link:hover {
    color: #001332;
    background: #f4f6f8;
    border-left-color: var(--av-accent);
    padding-left: 18px;
}

@media (max-width: 1199px) {
    .premium-nav .premium-nav-inner {
        justify-content: flex-start;
        overflow-x: auto;
        overflow-y: visible;
        overscroll-behavior-x: contain;
        scroll-behavior: smooth;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .premium-nav .premium-nav-inner::-webkit-scrollbar {
        display: none;
    }
}

@media (max-width: 991px) {
    .store-nav.premium-nav {
        max-height: none;
        min-height: 54px;
        overflow: visible;
    }

    .premium-nav .premium-nav-inner {
        min-height: 54px;
        display: flex;
        grid-template-columns: none;
        gap: 8px;
        padding-top: 8px;
        padding-bottom: 8px;
        overflow-x: auto;
        overflow-y: visible;
    }

    .premium-nav .premium-nav-link,
    .premium-nav .premium-nav-all {
        width: auto;
        min-height: 38px;
        padding: 0 12px !important;
        border: 1px solid rgba(255, 255, 255, .1);
        border-radius: 999px;
        background: rgba(255, 255, 255, .045);
        color: #ffffff;
        font-size: .88rem;
    }

    .premium-nav .premium-nav-link:hover,
    .premium-nav .premium-nav-link.active,
    .premium-nav .premium-nav-all:hover,
    .premium-nav .premium-nav-all.active {
        border-color: rgba(245, 179, 1, .5);
        color: var(--av-accent);
        background: rgba(245, 179, 1, .12);
        transform: none;
    }

    .premium-nav .premium-nav-category {
        position: relative;
    }

    .premium-nav .premium-nav-dropdown {
        position: fixed;
        top: var(--premium-nav-dropdown-top, 128px);
        left: var(--premium-nav-dropdown-left, 12px);
        width: var(--premium-nav-dropdown-width, min(320px, calc(100vw - 24px)));
        display: grid;
        min-width: 240px;
        max-height: calc(100vh - var(--premium-nav-dropdown-top, 128px) - 14px);
        overflow-y: auto;
        overscroll-behavior: contain;
        z-index: 120;
    }
}

@media (max-width: 575px) {
    .premium-nav .premium-nav-inner {
        padding-left: 11px;
        padding-right: 11px;
    }

    .premium-nav .premium-nav-all {
        position: sticky;
        left: 0;
        z-index: 2;
        background: #082449;
        box-shadow: 12px 0 18px rgba(0, 19, 50, .32);
    }
}

/* Public mobile header actions */
.premium-account-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.premium-account-icon {
    width: 19px;
    height: 19px;
    display: block;
    fill: currentColor;
    flex: 0 0 auto;
}

@media (max-width: 991px) {
    .premium-header-actions .btn-whatsapp,
    .premium-header-actions .btn-ghost,
    .premium-header-actions .premium-account-link {
        display: inline-flex !important;
    }
}

@media (max-width: 768px) {
    .premium-header-main {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        justify-content: stretch;
        gap: 10px 12px;
        min-height: auto;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .store-logo {
        order: 1;
        justify-content: flex-start;
        min-width: 0;
    }

    .store-logo-img {
        width: min(158px, 40vw);
        height: 42px;
        object-position: left center;
    }

    .premium-header-actions {
        order: 2;
        width: auto;
        min-width: max-content;
        display: flex !important;
        align-items: center;
        justify-content: flex-end;
        gap: 8px;
        padding-right: 0;
    }

    .premium-header-actions .btn-whatsapp,
    .premium-header-actions .premium-account-link,
    .premium-header-actions .premium-cart {
        width: 40px;
        height: 40px;
        min-width: 40px;
        min-height: 40px;
        flex: 0 0 40px;
        padding: 0 !important;
        border-radius: 12px;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
    }

    .premium-header-actions .btn-whatsapp {
        order: 1;
        background: linear-gradient(135deg, #10cf63 0%, #079944 100%);
        border-color: #08b957;
        color: #ffffff;
        box-shadow: 0 10px 22px rgba(16, 207, 99, .24);
    }

    .premium-header-actions .btn-whatsapp .premium-whatsapp-icon,
    .premium-account-icon {
        width: 21px;
        height: 21px;
    }

    .premium-header-actions .premium-account-link span {
        display: none;
    }

    .premium-header-actions .premium-account-link {
        order: 2;
        color: #ffffff;
        border-color: rgba(255, 255, 255, .18) !important;
        background: rgba(255, 255, 255, .06);
    }

    .premium-header-actions .premium-account-link:hover,
    .premium-header-actions .premium-account-link.active {
        color: var(--av-accent);
        border-color: rgba(245, 179, 1, .5) !important;
        background: rgba(245, 179, 1, .12);
    }

    .premium-cart {
        order: 3;
        border-color: rgba(255, 255, 255, .16);
        background: rgba(255, 255, 255, .06);
    }

    .premium-cart-icon {
        width: 22px;
        height: 22px;
    }

    .premium-cart-badge {
        top: -6px;
        right: -6px;
        min-width: 18px;
        height: 18px;
        padding: 0 4px;
        border-width: 2px;
        font-size: .64rem;
    }

    .premium-header-search {
        order: 3;
        grid-column: 1 / -1;
        justify-self: stretch;
        width: 100%;
        max-width: none;
        grid-template-columns: minmax(0, 1fr) 46px;
        border-radius: 12px;
    }

    .premium-header-search input {
        min-height: 44px;
        padding: 0 13px;
        font-size: .92rem;
    }

    .premium-header-search button {
        width: 46px !important;
        min-width: 46px;
        padding: 0;
    }

    .premium-search-icon {
        width: 20px;
        height: 20px;
    }
}

@media (max-width: 380px) {
    .premium-header-main {
        gap: 8px;
    }

    .store-logo-img {
        width: min(138px, 38vw);
        height: 38px;
    }

    .premium-header-actions {
        gap: 6px;
    }

    .premium-header-actions .btn-whatsapp,
    .premium-header-actions .premium-account-link,
    .premium-header-actions .premium-cart {
        width: 38px;
        height: 38px;
        min-width: 38px;
        min-height: 38px;
        flex-basis: 38px;
        border-radius: 11px;
    }
}
