/* ===== ROOT ===== */
:root {
    --aov-dark: #1a1a1a;
    --aov-dark-rgb: 26,26,26;
    --aov-gold: #c9a84e;
    --aov-gold-hover: #b8943f;
    --aov-gold-light: #d4ba6a;
    --aov-gold-pale: rgba(201,168,78,0.08);
    --aov-red: #d4382c;
    --aov-red-hover: #b82e23;
    --aov-bg: #f7f7f7;
    --aov-white: #ffffff;
    --aov-text: #2b2b2b;
    --aov-text-mid: #555555;
    --aov-text-light: #888888;
    --aov-border: #e2e2e2;
    --aov-shadow-sm: 0 2px 8px rgba(0,0,0,0.06);
    --aov-shadow: 0 4px 24px rgba(0,0,0,0.07);
    --aov-shadow-lg: 0 12px 48px rgba(0,0,0,0.12);
    --aov-r: 10px;
    --aov-r-lg: 16px;
    --aov-ease: 0.3s cubic-bezier(0.4,0,0.2,1);
    --aov-hf: 'Plus Jakarta Sans', sans-serif;
    --aov-bf: 'DM Sans', sans-serif;
    --aov-max: 1180px;
    --aov-hdr: 72px;
}

/* ===== RESET ===== */
*, *::before, *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: var(--aov-bf);
    font-size: 16px;
    line-height: 1.6;
    color: var(--aov-text);
    background: var(--aov-bg);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }
button { font-family: inherit; cursor: pointer; }

/* ===== PRELOADER ===== */
.aov-preloader {
    position: fixed; inset: 0; z-index: 99999;
    background: var(--aov-dark);
    display: flex; align-items: center; justify-content: center;
    transition: opacity .5s, visibility .5s;
}
.aov-preloader.is-hidden { opacity: 0; visibility: hidden; pointer-events: none; }
.aov-preloader__svg { width: 48px; height: 48px; animation: aovSpin 1s linear infinite; }
@keyframes aovSpin { to { transform: rotate(360deg); } }

/* ===== CONTAINER ===== */
.aov-container { max-width: var(--aov-max); margin: 0 auto; padding: 0 24px; }

/* ===== BUTTONS ===== */
.aov-btn {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 12px 28px; border: 2px solid transparent;
    border-radius: var(--aov-r); font-family: var(--aov-hf);
    font-weight: 600; font-size: 13px; letter-spacing: 0.8px;
    text-transform: uppercase; text-decoration: none;
    cursor: pointer; transition: var(--aov-ease); line-height: 1.4;
    white-space: nowrap;
}
.aov-btn--gold { background: var(--aov-gold); color: var(--aov-dark); border-color: var(--aov-gold); }
.aov-btn--gold:hover { background: var(--aov-gold-hover); border-color: var(--aov-gold-hover); }
.aov-btn--red { background: var(--aov-red); color: #fff; border-color: var(--aov-red); }
.aov-btn--red:hover { background: var(--aov-red-hover); border-color: var(--aov-red-hover); }
.aov-btn--outline { background: transparent; color: #fff; border-color: rgba(255,255,255,0.35); }
.aov-btn--outline:hover { border-color: var(--aov-gold); color: var(--aov-gold); }
.aov-btn--dark-outline { background: transparent; color: var(--aov-text); border-color: var(--aov-border); }
.aov-btn--dark-outline:hover { border-color: var(--aov-gold); color: var(--aov-gold); }
.aov-btn--sm { padding: 8px 18px; font-size: 11px; }
.aov-btn--lg { padding: 14px 32px; font-size: 14px; }
.aov-btn--full { width: 100%; justify-content: center; }

/* ===== HEADER ===== */
.aov-header {
    position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
    background: rgba(var(--aov-dark-rgb), 0.92);
    backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
    height: var(--aov-hdr); transition: var(--aov-ease);
    border-bottom: 1px solid rgba(201,168,78,0.08);
}
.aov-header.is-scrolled {
    background: rgba(var(--aov-dark-rgb), 0.98);
    box-shadow: 0 2px 24px rgba(0,0,0,0.4);
    border-bottom-color: rgba(201,168,78,0.15);
}
.aov-header__inner {
    max-width: var(--aov-max); margin: 0 auto; padding: 0 24px;
    display: flex; align-items: center; justify-content: space-between; height: 100%;
}
.aov-header__logo {
    display: flex; align-items: center; gap: 10px;
    text-decoration: none; color: #fff; flex-shrink: 0;
}
.aov-header__logo img { width: 42px; height: 42px; object-fit: contain; border-radius: 4px; }
.aov-header__brand { display: flex; flex-direction: column; line-height: 1.2; }
.aov-header__brand strong { font-family: var(--aov-hf); font-size: 15px; font-weight: 700; letter-spacing: 1px; }
.aov-header__brand small { font-size: 9px; color: var(--aov-gold); text-transform: uppercase; letter-spacing: 2px; margin-top: 1px; }
.aov-header__nav { display: flex; gap: 28px; }
.aov-header__nav a {
    color: rgba(255,255,255,0.75); text-decoration: none;
    font-family: var(--aov-hf); font-size: 12px; font-weight: 600;
    text-transform: uppercase; letter-spacing: 1.2px;
    transition: var(--aov-ease); position: relative; padding: 4px 0;
}
.aov-header__nav a::after {
    content: ''; position: absolute; bottom: -2px; left: 0; width: 0; height: 2px;
    background: var(--aov-gold); transition: var(--aov-ease);
}
.aov-header__nav a:hover { color: var(--aov-gold); }
.aov-header__nav a:hover::after { width: 100%; }
.aov-header__actions { display: flex; align-items: center; gap: 16px; }
.aov-header__phone {
    display: flex; align-items: center; gap: 8px;
    color: var(--aov-gold); text-decoration: none;
    font-family: var(--aov-hf); font-size: 13px; font-weight: 600;
    transition: var(--aov-ease);
}
.aov-header__phone:hover { color: var(--aov-gold-light); }
.aov-header__burger {
    display: none; background: none; border: none; cursor: pointer;
    width: 28px; height: 20px; position: relative;
    flex-direction: column; justify-content: space-between;
}
.aov-header__burger span {
    display: block; width: 100%; height: 2px;
    background: #fff; transition: var(--aov-ease); transform-origin: center;
}
.aov-header__burger.is-open span:nth-child(1) { transform: rotate(45deg) translate(6px,6px); }
.aov-header__burger.is-open span:nth-child(2) { opacity: 0; }
.aov-header__burger.is-open span:nth-child(3) { transform: rotate(-45deg) translate(6px,-6px); }

/* ===== HERO BAR ===== */
.aov-hero-bar {
    background: var(--aov-dark); color: #fff;
    margin-top: var(--aov-hdr);
    padding: clamp(48px, 7vw, 80px) 0;
    position: relative; overflow: hidden;
    border-bottom: 3px solid var(--aov-gold);
}
.aov-hero-bar::before {
    content: ''; position: absolute; inset: 0;
    background:
        radial-gradient(ellipse 80% 60% at 90% 50%, rgba(201,168,78,0.07) 0%, transparent 70%),
        linear-gradient(135deg, rgba(201,168,78,0.04) 0%, transparent 50%);
    pointer-events: none;
}
.aov-hero-bar__inner {
    display: flex; align-items: center; justify-content: space-between;
    gap: 40px; flex-wrap: wrap; position: relative;
}
.aov-hero-bar__text { flex: 1; min-width: 300px; }
.aov-hero-bar__badge {
    display: inline-flex; align-items: center; gap: 6px;
    font-family: var(--aov-hf); font-size: 11px; font-weight: 700;
    text-transform: uppercase; letter-spacing: 2px;
    color: var(--aov-gold); margin-bottom: 16px;
}
.aov-hero-bar__badge::before {
    content: ''; width: 32px; height: 2px; background: var(--aov-gold);
}
.aov-hero-bar__title {
    font-family: var(--aov-hf);
    font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem);
    font-weight: 800; line-height: 1.2; margin-bottom: 12px;
    letter-spacing: -0.3px;
}
.aov-hero-bar__subtitle {
    font-family: var(--aov-bf);
    font-size: clamp(0.9rem, 0.85rem + 0.25vw, 1.05rem);
    line-height: 1.6; color: rgba(255,255,255,0.6);
    max-width: 520px;
}
.aov-hero-bar__cta {
    display: flex; gap: 12px; flex-shrink: 0; flex-wrap: wrap;
}

/* ===== TRUST BAR ===== */
.aov-trust-bar { background: var(--aov-white); border-bottom: 1px solid var(--aov-border); padding: 24px 0; }
.aov-trust-bar__inner {
    max-width: var(--aov-max); margin: 0 auto; padding: 0 24px;
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;
}
.aov-trust-bar__item { display: flex; align-items: center; gap: 12px; }
.aov-trust-bar__item svg { color: var(--aov-gold); flex-shrink: 0; }
.aov-trust-bar__item strong { display: block; font-family: var(--aov-hf); font-size: 13px; font-weight: 700; color: var(--aov-dark); }
.aov-trust-bar__item span { display: block; font-family: var(--aov-bf); font-size: 11px; color: var(--aov-text-light); margin-top: 1px; }

/* ===== SECTIONS ===== */
.aov-section { padding: 80px 0; }
.aov-section__header { text-align: center; margin-bottom: 44px; }
.aov-section__label {
    display: inline-block; font-family: var(--aov-hf);
    font-size: 10px; font-weight: 700; text-transform: uppercase;
    letter-spacing: 3px; color: var(--aov-gold); margin-bottom: 8px;
}
.aov-section__title {
    font-family: var(--aov-hf); font-size: clamp(24px, 3vw, 34px);
    font-weight: 700; color: var(--aov-dark); line-height: 1.2; margin-bottom: 12px;
}
.aov-section__title--left { text-align: left; }
.aov-section__desc {
    font-family: var(--aov-bf); font-size: 15px; line-height: 1.7;
    color: var(--aov-text-mid); max-width: 600px; margin: 0 auto;
}

/* ===== PRODUCTS ===== */
.aov-products { background: var(--aov-bg); }
.aov-products__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.aov-product-card {
    background: var(--aov-white); border-radius: var(--aov-r-lg);
    overflow: hidden; box-shadow: var(--aov-shadow-sm);
    transition: var(--aov-ease); cursor: pointer;
    border: 1px solid var(--aov-border);
    display: flex; flex-direction: column;
}
.aov-product-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--aov-shadow-lg);
    border-color: rgba(201,168,78,0.4);
}
.aov-product-card__image {
    position: relative; height: 200px; overflow: hidden;
    background: var(--aov-bg);
}
.aov-product-card__image img {
    width: 100%; height: 100%; object-fit: cover;
    transition: transform .6s ease;
}
.aov-product-card:hover .aov-product-card__image img { transform: scale(1.06); }
.aov-product-card__badge {
    position: absolute; top: 12px; left: 12px;
    background: var(--aov-gold); color: var(--aov-dark);
    font-family: var(--aov-hf); font-size: 10px; font-weight: 700;
    text-transform: uppercase; letter-spacing: 1px;
    padding: 5px 10px; border-radius: 5px;
}
.aov-product-card__body {
    padding: 18px 20px 20px; display: flex; flex-direction: column; flex: 1;
}
.aov-product-card__name {
    font-family: var(--aov-hf); font-size: 17px; font-weight: 700;
    color: var(--aov-dark); margin-bottom: 8px; line-height: 1.3;
}
.aov-product-card__desc {
    font-family: var(--aov-bf); font-size: 13px; line-height: 1.65;
    color: var(--aov-text-mid); margin-bottom: 14px; flex: 1;
}
.aov-product-card__specs { display: flex; flex-direction: column; gap: 5px; margin-bottom: 16px; }
.aov-product-card__spec {
    display: flex; align-items: center; gap: 6px;
    font-family: var(--aov-bf); font-size: 12px; color: var(--aov-text);
}
.aov-product-card__spec svg { color: var(--aov-gold); flex-shrink: 0; }
.aov-product-card__footer {
    display: flex; align-items: center; justify-content: space-between;
    padding-top: 16px; border-top: 1px solid var(--aov-border); margin-top: auto;
}
.aov-product-card__price {
    font-family: var(--aov-hf); font-size: 20px; font-weight: 700; color: var(--aov-red);
}
.aov-product-card__price small { font-size: 11px; font-weight: 500; color: var(--aov-text-light); }

/* ===== MODALS ===== */
.aov-modal {
    position: fixed; inset: 0; z-index: 10000;
    display: flex; align-items: center; justify-content: center;
    opacity: 0; visibility: hidden; transition: var(--aov-ease); padding: 20px;
}
.aov-modal.is-open { opacity: 1; visibility: visible; }
.aov-modal__overlay { position: absolute; inset: 0; background: rgba(0,0,0,0.65); backdrop-filter: blur(4px); }
.aov-modal__content {
    position: relative; background: var(--aov-white);
    border-radius: var(--aov-r-lg); max-height: 92vh; overflow-y: auto;
    box-shadow: var(--aov-shadow-lg);
    transform: translateY(16px); transition: var(--aov-ease);
}
.aov-modal.is-open .aov-modal__content { transform: translateY(0); }
.aov-modal__content--product { max-width: 880px; width: 100%; }
.aov-modal__content--buy { max-width: 540px; width: 100%; }
.aov-modal__close {
    position: sticky; top: 12px; float: right; margin: 12px 12px 0 0; z-index: 10;
    background: var(--aov-bg); border: none; border-radius: 50%;
    width: 40px; height: 40px; display: flex; align-items: center; justify-content: center;
    cursor: pointer; color: var(--aov-text); transition: var(--aov-ease);
}
.aov-modal__close:hover { background: var(--aov-dark); color: #fff; }

/* Product Detail */
.aov-product-detail { display: grid; grid-template-columns: 1fr 1.1fr; }
.aov-product-detail__gallery {
    background: var(--aov-bg); display: flex; align-items: center; justify-content: center;
    min-height: 320px; overflow: hidden;
}
.aov-product-detail__img { width: 100%; height: 100%; object-fit: cover; display: block; }
.aov-product-detail__info { padding: 32px 28px; }
.aov-product-detail__badge {
    display: inline-block; padding: 4px 12px;
    background: var(--aov-gold-pale); color: var(--aov-gold);
    border-radius: 4px; font-family: var(--aov-hf);
    font-size: 10px; font-weight: 700; text-transform: uppercase;
    letter-spacing: 1.5px; margin-bottom: 10px;
}
.aov-product-detail__name {
    font-family: var(--aov-hf); font-size: 22px; font-weight: 700;
    color: var(--aov-dark); margin-bottom: 6px; line-height: 1.3;
}
.aov-product-detail__price {
    font-family: var(--aov-hf); font-size: 26px; font-weight: 700;
    color: var(--aov-red); margin-bottom: 14px;
}
.aov-product-detail__price small { font-size: 13px; font-weight: 400; color: var(--aov-text-light); }
.aov-product-detail__desc {
    font-family: var(--aov-bf); font-size: 13px; line-height: 1.75;
    color: var(--aov-text-mid); margin-bottom: 18px;
}
.aov-product-detail__specs h4, .aov-product-detail__features h4, .aov-product-detail__downloads h4 {
    font-family: var(--aov-hf); font-size: 12px; font-weight: 700;
    color: var(--aov-dark); margin-bottom: 8px; text-transform: uppercase; letter-spacing: 1px;
}
.aov-product-detail__specs-list, .aov-product-detail__features-list { list-style: none; margin: 0 0 14px; padding: 0; }
.aov-product-detail__specs-list li, .aov-product-detail__features-list li {
    font-family: var(--aov-bf); font-size: 13px; color: var(--aov-text);
    padding: 3px 0 3px 20px; position: relative;
}
.aov-product-detail__specs-list li::before { content: ''; position: absolute; left: 0; top: 9px; width: 7px; height: 7px; background: var(--aov-gold); border-radius: 50%; }
.aov-product-detail__features-list li::before { content: '\2713'; position: absolute; left: 0; top: 3px; color: var(--aov-gold); font-weight: 700; font-size: 13px; }
.aov-download-link {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 7px 14px; border: 1px solid var(--aov-border);
    border-radius: var(--aov-r); text-decoration: none;
    font-family: var(--aov-bf); font-size: 12px;
    color: var(--aov-text-mid); transition: var(--aov-ease);
    margin: 0 6px 6px 0;
}
.aov-download-link:hover { border-color: var(--aov-gold); color: var(--aov-gold); }
.aov-product-detail__actions { display: flex; gap: 10px; margin-top: 20px; flex-wrap: wrap; }

/* ===== BUY FORM ===== */
.aov-buy-form { padding: 32px; }
.aov-buy-form__title {
    font-family: var(--aov-hf); font-size: 20px; font-weight: 700;
    color: var(--aov-dark); margin-bottom: 2px; display: flex; align-items: center; gap: 10px;
}
.aov-buy-form__title svg { color: var(--aov-gold); }
.aov-buy-form__product-name {
    font-family: var(--aov-bf); font-size: 14px;
    color: var(--aov-gold); font-weight: 500; margin-bottom: 20px;
}
.aov-buy-form__note { font-family: var(--aov-bf); font-size: 12px; color: var(--aov-text-light); text-align: center; margin-top: 12px; }

/* Form fields (shared) */
.aov-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.aov-form-row--3col { grid-template-columns: 1fr 1fr 1fr; }
.aov-form-field { margin-bottom: 14px; }
.aov-form-field label {
    display: block; font-family: var(--aov-hf);
    font-size: 11px; font-weight: 700; color: var(--aov-text-mid);
    text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 5px;
}
.aov-form-field input, .aov-form-field select, .aov-form-field textarea {
    width: 100%; padding: 11px 14px; border: 1px solid var(--aov-border);
    border-radius: var(--aov-r); font-family: var(--aov-bf);
    font-size: 14px; color: var(--aov-text); background: var(--aov-white);
    transition: var(--aov-ease); outline: none;
}
.aov-form-field input:focus, .aov-form-field select:focus, .aov-form-field textarea:focus {
    border-color: var(--aov-gold); box-shadow: 0 0 0 3px rgba(201,168,78,0.1);
}

/* ===== ABOUT ===== */
.aov-about { background: var(--aov-white); }
.aov-about__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.aov-about__content .aov-section__label { text-align: left; }
.aov-about__content p,
.aov-about__text p {
    font-family: var(--aov-bf); font-size: 15px; line-height: 1.8;
    color: var(--aov-text-mid); margin-bottom: 14px;
}
.aov-about__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 24px; }
.aov-about__stat {
    text-align: center; padding: 20px 10px;
    background: var(--aov-bg); border-radius: var(--aov-r);
}
.aov-about__stat strong {
    display: block; font-family: var(--aov-hf);
    font-size: 26px; font-weight: 800; color: var(--aov-gold); margin-bottom: 2px;
}
.aov-about__stat span { font-family: var(--aov-bf); font-size: 11px; color: var(--aov-text-light); text-transform: uppercase; letter-spacing: 0.5px; }
.aov-about__image { position: relative; border-radius: var(--aov-r-lg); overflow: hidden; }
.aov-about__image > img { width: 100%; height: 420px; object-fit: cover; display: block; border-radius: var(--aov-r-lg); }
.aov-about__logo-badge {
    position: absolute; bottom: 20px; left: 20px; right: 20px;
    background: rgba(var(--aov-dark-rgb), 0.85); backdrop-filter: blur(8px);
    border-radius: var(--aov-r); padding: 14px 18px;
    display: flex; align-items: center; gap: 12px; color: #fff;
}
.aov-about__logo-badge img { width: 48px; height: 48px; object-fit: contain; border-radius: 4px; flex-shrink: 0; }
.aov-about__logo-badge strong { display: block; font-family: var(--aov-hf); font-size: 14px; font-weight: 600; }
.aov-about__logo-badge small { font-family: var(--aov-bf); font-size: 11px; color: rgba(255,255,255,0.5); }

/* ===== WHY US ===== */
.aov-why-us { background: var(--aov-dark); color: #fff; }
.aov-why-us .aov-section__title { color: #fff; }
.aov-why-us__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.aov-why-card {
    padding: 28px 18px; text-align: center;
    background: rgba(255,255,255,0.04); border-radius: var(--aov-r-lg);
    border: 1px solid rgba(201,168,78,0.12);
    transition: var(--aov-ease);
}
.aov-why-card:hover { background: rgba(255,255,255,0.07); border-color: rgba(201,168,78,0.3); transform: translateY(-4px); }
.aov-why-card__icon {
    display: inline-flex; align-items: center; justify-content: center;
    width: 56px; height: 56px; border-radius: 50%;
    background: rgba(201,168,78,0.1); color: var(--aov-gold); margin-bottom: 16px;
}
.aov-why-card h3 { font-family: var(--aov-hf); font-size: 15px; font-weight: 700; margin-bottom: 8px; }
.aov-why-card p { font-family: var(--aov-bf); font-size: 13px; line-height: 1.7; color: rgba(255,255,255,0.7); }

/* ===== STEPS ===== */
.aov-steps { background: var(--aov-white); }
.aov-steps__grid { display: flex; align-items: flex-start; justify-content: center; }
.aov-step { text-align: center; flex: 1; max-width: 260px; padding: 0 12px; }
.aov-step__number { font-family: var(--aov-hf); font-size: 40px; font-weight: 800; color: rgba(201,168,78,0.15); line-height: 1; margin-bottom: 6px; }
.aov-step__icon {
    display: inline-flex; align-items: center; justify-content: center;
    width: 64px; height: 64px; border-radius: 50%;
    background: var(--aov-bg); color: var(--aov-gold);
    margin-bottom: 12px; border: 2px solid rgba(201,168,78,0.15);
}
.aov-step h3 { font-family: var(--aov-hf); font-size: 15px; font-weight: 700; color: var(--aov-dark); margin-bottom: 8px; }
.aov-step p { font-family: var(--aov-bf); font-size: 13px; line-height: 1.7; color: var(--aov-text-mid); }
.aov-step__connector { display: flex; align-items: center; justify-content: center; padding-top: 64px; flex-shrink: 0; }

/* ===== CTA BANNER ===== */
.aov-cta-banner { position: relative; padding: 64px 0; overflow: hidden; text-align: center; color: #fff; }
.aov-cta-banner__bg { position: absolute; inset: 0; background-size: cover; background-position: center; }
.aov-cta-banner__overlay {
    position: absolute; inset: 0;
    background: linear-gradient(135deg, rgba(var(--aov-dark-rgb),0.88), rgba(var(--aov-dark-rgb),0.75));
}
.aov-cta-banner__inner { position: relative; z-index: 1; }
.aov-cta-banner__inner h2 {
    font-family: var(--aov-hf); font-size: clamp(22px, 2.8vw, 30px);
    font-weight: 700; margin-bottom: 10px;
}
.aov-cta-banner__inner p {
    font-family: var(--aov-bf); font-size: 15px;
    color: rgba(255,255,255,0.7); max-width: 520px; margin: 0 auto 28px; line-height: 1.7;
}
.aov-cta-banner__actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* ===== CONTACT ===== */
.aov-contact { background: var(--aov-bg); }
.aov-contact__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.aov-contact__card {
    background: var(--aov-white); border-radius: var(--aov-r-lg);
    padding: 24px; box-shadow: var(--aov-shadow-sm); border: 1px solid var(--aov-border);
}
.aov-contact__item { display: flex; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--aov-border); }
.aov-contact__item:last-child { border-bottom: none; }
.aov-contact__item svg { color: var(--aov-gold); flex-shrink: 0; margin-top: 2px; }
.aov-contact__item strong {
    display: block; font-family: var(--aov-hf); font-size: 12px; font-weight: 700;
    color: var(--aov-dark); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 3px;
}
.aov-contact__item p { font-family: var(--aov-bf); font-size: 14px; color: var(--aov-text-mid); line-height: 1.6; margin: 0; }
.aov-contact__item a { color: var(--aov-gold); text-decoration: none; }
.aov-contact__item a:hover { text-decoration: underline; }
.aov-contact__form-wrap {
    background: var(--aov-white); border-radius: var(--aov-r-lg);
    padding: 24px; box-shadow: var(--aov-shadow-sm); border: 1px solid var(--aov-border);
}
.aov-contact__form h3 {
    font-family: var(--aov-hf); font-size: 17px; font-weight: 700;
    color: var(--aov-dark); margin-bottom: 18px;
}

/* ===== FOOTER ===== */
.aov-footer { background: var(--aov-dark); color: #fff; padding: 48px 0 0; }
.aov-footer__grid {
    display: grid; grid-template-columns: 1.5fr 1fr 0.8fr 1fr; gap: 32px;
    padding-bottom: 32px; border-bottom: 1px solid rgba(255,255,255,0.08);
}
.aov-footer__logo { width: 38px; height: 38px; object-fit: contain; border-radius: 4px; margin-bottom: 8px; }
.aov-footer__brand strong { display: block; font-family: var(--aov-hf); font-size: 16px; margin-bottom: 10px; }
.aov-footer__brand p { font-family: var(--aov-bf); font-size: 13px; line-height: 1.7; color: rgba(255,255,255,0.45); }
.aov-footer__links h4, .aov-footer__contact h4 {
    font-family: var(--aov-hf); font-size: 12px; font-weight: 700;
    text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 14px; color: var(--aov-gold);
}
.aov-footer__links ul { list-style: none; padding: 0; margin: 0; }
.aov-footer__links li { margin-bottom: 7px; }
.aov-footer__links a { color: rgba(255,255,255,0.5); text-decoration: none; font-family: var(--aov-bf); font-size: 13px; transition: var(--aov-ease); }
.aov-footer__links a:hover { color: var(--aov-gold); }
.aov-footer__contact p { font-family: var(--aov-bf); font-size: 13px; color: rgba(255,255,255,0.5); line-height: 1.6; margin-bottom: 6px; }
.aov-footer__contact a { color: var(--aov-gold); text-decoration: none; }
.aov-footer__contact a:hover { text-decoration: underline; }
.aov-footer__bottom {
    display: flex; justify-content: space-between; align-items: center; padding: 18px 0;
}
.aov-footer__bottom p { font-family: var(--aov-bf); font-size: 12px; color: rgba(255,255,255,0.35); margin: 0; }
.aov-footer__bottom a { color: var(--aov-gold); text-decoration: none; }
.aov-footer__bottom a:hover { text-decoration: underline; }

/* ===== FLOATING ===== */
.aov-floating-phone {
    position: fixed; bottom: 24px; left: 24px; z-index: 999;
    display: inline-flex; align-items: center; gap: 8px;
    background: var(--aov-gold); color: var(--aov-dark);
    padding: 12px 20px; border-radius: 50px;
    text-decoration: none; font-family: var(--aov-hf);
    font-size: 13px; font-weight: 700;
    box-shadow: 0 4px 20px rgba(201,168,78,0.4);
    transition: var(--aov-ease);
    transform: translateY(80px); opacity: 0;
}
.aov-floating-phone.is-visible { transform: translateY(0); opacity: 1; }
.aov-floating-phone:hover { background: var(--aov-gold-hover); }
.aov-scroll-top {
    position: fixed; bottom: 24px; right: 24px; z-index: 999;
    width: 44px; height: 44px; border-radius: 50%;
    background: var(--aov-dark); color: var(--aov-gold);
    border: 1px solid rgba(201,168,78,0.25);
    display: flex; align-items: center; justify-content: center;
    cursor: pointer; transition: var(--aov-ease);
    transform: translateY(80px); opacity: 0;
    box-shadow: 0 4px 16px rgba(0,0,0,0.3);
}
.aov-scroll-top.is-visible { transform: translateY(0); opacity: 1; }
.aov-scroll-top:hover { background: var(--aov-gold); color: var(--aov-dark); }

/* ===== SCROLL ANIMATIONS ===== */
.aov-anim { opacity: 0; transform: translateY(20px); transition: opacity .5s ease, transform .5s ease; }
.aov-anim.aov-anim--visible { opacity: 1; transform: translateY(0); }

/* ===== FORM STATUS ===== */
.aov-form-status {
    padding: 12px 16px; border-radius: var(--aov-r);
    font-family: var(--aov-bf); font-size: 14px;
    margin-top: 12px; text-align: center;
}
.aov-form-status--success { background: #e8f5e9; color: #2e7d32; }
.aov-form-status--error { background: #fce4ec; color: #c62828; }
.aov-form-status--loading { background: var(--aov-gold-pale); color: var(--aov-gold); }

/* ===== PAGE CONTENT ===== */
.aov-page-content { padding-top: calc(var(--aov-hdr) + 32px); }
.aov-page-content p { margin-bottom: 16px; }
.aov-page-content h1, .aov-page-content h2, .aov-page-content h3 {
    font-family: var(--aov-hf); color: var(--aov-dark); margin-bottom: 16px;
}

/* ===== COOKIE CONSENT ===== */
.aov-cookies {
    position: fixed; bottom: 0; left: 0; right: 0; z-index: 9999;
    background: rgba(var(--aov-dark-rgb), 0.97);
    backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
    border-top: 1px solid rgba(201,168,78,0.2);
    padding: 0;
    transform: translateY(100%);
    transition: transform .5s cubic-bezier(0.4,0,0.2,1);
}
.aov-cookies.is-visible { transform: translateY(0); }
.aov-cookies__inner {
    max-width: var(--aov-max); margin: 0 auto;
    padding: 20px 24px;
    display: flex; align-items: center; justify-content: space-between;
    gap: 24px;
}
.aov-cookies__text {
    display: flex; align-items: flex-start; gap: 14px;
    flex: 1;
}
.aov-cookies__icon {
    color: var(--aov-gold); flex-shrink: 0; margin-top: 1px;
}
.aov-cookies__text p {
    font-family: var(--aov-bf); font-size: 13px; line-height: 1.6;
    color: rgba(255,255,255,0.65); margin: 0;
}
.aov-cookies__actions {
    display: flex; gap: 10px; flex-shrink: 0;
}
.aov-cookies__btn {
    font-family: var(--aov-hf); font-size: 12px; font-weight: 700;
    text-transform: uppercase; letter-spacing: 0.8px;
    padding: 10px 22px; border-radius: var(--aov-r);
    border: none; cursor: pointer;
    transition: var(--aov-ease); white-space: nowrap;
}
.aov-cookies__btn--accept {
    background: var(--aov-gold); color: var(--aov-dark);
}
.aov-cookies__btn--accept:hover {
    background: var(--aov-gold-hover);
}
.aov-cookies__btn--decline {
    background: transparent; color: rgba(255,255,255,0.5);
    border: 1px solid rgba(255,255,255,0.15);
}
.aov-cookies__btn--decline:hover {
    border-color: rgba(255,255,255,0.35); color: rgba(255,255,255,0.8);
}

/* ===== RESPONSIVE: TABLET ===== */
@media (max-width: 980px) {
    :root { --aov-hdr: 64px; }
    .aov-header__nav {
        position: fixed; top: var(--aov-hdr); left: 0; right: 0;
        background: rgba(var(--aov-dark-rgb), 0.98); backdrop-filter: blur(16px);
        flex-direction: column; align-items: center;
        padding: 0; max-height: 0; overflow: hidden;
        transition: max-height .4s ease, padding .4s ease;
        border-bottom: 1px solid rgba(201,168,78,0.1);
    }
    .aov-header__nav.is-open { max-height: 320px; padding: 12px 0; }
    .aov-header__nav a { padding: 12px 24px; width: 100%; text-align: center; }
    .aov-header__burger { display: flex; }
    .aov-header__phone span { display: none; }
    .aov-trust-bar__inner { grid-template-columns: repeat(2, 1fr); }
    .aov-products__grid { grid-template-columns: repeat(2, 1fr); }
    .aov-product-detail { grid-template-columns: 1fr; }
    .aov-product-detail__gallery { min-height: 260px; }
    .aov-about__grid { grid-template-columns: 1fr; gap: 32px; }
    .aov-about__image > img { height: 320px; }
    .aov-why-us__grid { grid-template-columns: repeat(2, 1fr); }
    .aov-steps__grid { flex-wrap: wrap; gap: 24px; }
    .aov-step__connector { display: none; }
    .aov-contact__grid { grid-template-columns: 1fr; }
    .aov-footer__grid { grid-template-columns: repeat(2, 1fr); }
    .aov-section { padding: 60px 0; }
}

/* ===== RESPONSIVE: PHONE ===== */
@media (max-width: 600px) {
    .aov-cookies__inner { flex-direction: column; text-align: center; gap: 16px; }
    .aov-cookies__text { flex-direction: column; align-items: center; gap: 8px; }
    .aov-cookies__actions { width: 100%; }
    .aov-cookies__btn { flex: 1; }
    .aov-hero-bar__inner { flex-direction: column; text-align: center; gap: 24px; }
    .aov-hero-bar__badge { justify-content: center; }
    .aov-hero-bar__subtitle { margin: 0 auto; }
    .aov-hero-bar__cta { justify-content: center; width: 100%; }
    .aov-hero-bar__cta .aov-btn { flex: 1; justify-content: center; }
    .aov-form-row--3col { grid-template-columns: 1fr; }
    .aov-trust-bar__inner { grid-template-columns: 1fr; gap: 12px; }
    .aov-products__grid { grid-template-columns: 1fr; }
    .aov-product-card__image { height: 200px; }
    .aov-why-us__grid { grid-template-columns: 1fr; }
    .aov-steps__grid { flex-direction: column; align-items: center; }
    .aov-form-row { grid-template-columns: 1fr; }
    .aov-about__stats { grid-template-columns: repeat(3, 1fr); gap: 8px; }
    .aov-about__stat { padding: 14px 8px; }
    .aov-about__stat strong { font-size: 22px; }
    .aov-about__image > img { height: 260px; }
    .aov-footer__grid { grid-template-columns: 1fr; gap: 28px; }
    .aov-footer__bottom { flex-direction: column; gap: 6px; text-align: center; }
    .aov-section { padding: 48px 0; }
    .aov-floating-phone span { display: none; }
    .aov-floating-phone { padding: 14px; border-radius: 50%; }
    .aov-product-detail__actions { flex-direction: column; }
    .aov-product-detail__actions .aov-btn { width: 100%; justify-content: center; }
    .aov-header__phone { display: none; }
    .aov-cta-banner { padding: 56px 0; }
}
