/* AVOTEH 2026 – modern visual layer, loaded AFTER style.css */
:root { --bg:#101114; --surface:#191b20; --surface-hover:#22252c; --text:#f7f7f9; --muted:#a4a6b0; --primary:#e13c42; --accent:#f35b56; --secondary:#30333c; --success:#208d60; --line:#30333d; --radius:16px; }
html { min-height:100%; scroll-behavior:smooth; }
html, body { display:block; height:auto; }
body { min-height:100vh; display:flex; flex-direction:column; background:var(--bg); color:var(--text); font-family:Inter,system-ui,sans-serif; }
main { flex:1; width:100%; }
.container { width:min(1180px,calc(100% - 48px)); max-width:1180px; margin-inline:auto; }
a { color:inherit; }
button, input, select, textarea { font:inherit; }
button { transition:background .2s,transform .2s,opacity .2s; }
button:disabled { opacity:.6; cursor:wait; }
button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,[role=button]:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
.sr-only { position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap; }
.site-header { position:sticky;top:0;z-index:100;background:rgba(16,17,20,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);padding:14px 0; }
.header-content { display:flex;justify-content:space-between;align-items:center;gap:24px; }
.header-left,.header-right { display:flex;align-items:center; }
.header-right { gap:12px; }
.header-right>*:not(:last-child) { margin-right:0; }
.logo { display:inline-flex;align-items:center;flex-shrink:0; }
.logo img,.header-left .logo img { width:155px;height:auto;display:block; }
.contact-link { color:var(--muted);border:1px solid transparent;border-radius:10px;margin:0;padding:11px 14px;font-size:.9rem;font-weight:600;white-space:nowrap; }
.contact-link:hover,.contact-link[aria-current=page] { color:var(--text);background:var(--surface-hover);border-color:var(--line); }
.language-switcher select { background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:10px;min-height:44px; }
.cart-icon { display:flex;position:relative;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:var(--surface);border:1px solid var(--line);cursor:pointer; }
.cart-icon:hover { background:var(--surface-hover); }
.cart-icon img { width:23px;height:23px;object-fit:contain; }
.cart-count { top:-7px;right:-7px;min-width:20px;height:20px;border-radius:30px;padding:2px 5px;text-align:center;font-size:11px;font-weight:700;background:var(--primary); }
.cart-dropdown { position:absolute;top:calc(100% + 8px);right:max(24px,calc((100vw - 1180px)/2));width:min(410px,calc(100vw - 32px));min-width:0;max-width:none;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 22px 65px #0009;z-index:105; }
.checkout-btn,.add-to-cart,.popup-actions .add-to-cart,.product-card button { background:var(--primary);color:#fff;border:0;border-radius:11px;padding:13px 20px;font-weight:700;font-size:.95rem;cursor:pointer; }
.checkout-btn:hover,.add-to-cart:hover,.product-card button:hover { background:var(--accent);transform:translateY(-1px); }
.checkout-btn { width:100%;min-height:48px;margin-top:18px; }
#product-list { width:min(1180px,calc(100% - 48px));max-width:1180px;margin:48px auto 72px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-items:stretch;gap:24px; }
.product-card { width:100%;max-width:none;height:100%;padding:16px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden; }
.product-card:hover { transform:translateY(-5px);box-shadow:0 16px 34px #0005;border-color:#565a65; }
.product-card img { width:100%;height:245px;object-fit:contain;background:#24262d;border-radius:12px;margin:0 0 18px; }
.product-card h3 { font-size:1.08rem;font-weight:700;line-height:1.4;margin:0 4px 18px;text-align:left!important; }
.card-footer { padding:0 4px 4px;margin-top:auto;gap:12px;align-items:center; }
.product-price { font-size:1.03rem;font-weight:800;line-height:1.4; }
.product-card .add-to-cart-index { background:var(--primary);padding:11px 14px;white-space:normal; }
.popup { z-index:200;background:rgba(0,0,0,.78);padding:20px; }
.popup-content { width:min(1040px,100%);height:auto;align-items: start;max-height:min(90vh,900px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:32px;padding:30px;background:var(--surface);border:1px solid var(--line);border-radius:22px;overflow-y:auto; }
.popup-close { top:15px;right:15px;width:38px;height:38px;background:#343741;color:white;font-size:28px;box-shadow:none; }
.popup-close:hover { background:#50535c; }
.popup-gallery {
    margin: 0;
    min-width: 0;
    align-self: start;
}
.gallery-wrapper { background:#252830;min-height:340px;border-radius:14px; }
.gallery-track img,.gallery-track video { height:380px;max-height:55vh;object-fit:contain;border-radius:12px; }
.gallery-prev,.gallery-next { width:40px;height:40px;border-radius:50%;padding:0;background:#111b; }
.popup-details { display:flex;flex-direction:column;justify-content:space-between;gap:26px;padding:32px 6px 12px 0;min-width:0; }
.popup-header { width:100%;gap:16px; }
.popup-title,.popup-header h1 { font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.25; }
.popup-description { color:var(--muted);line-height:1.75;overflow-wrap:anywhere; }
.popup-body { align-items:flex-start;gap:20px; }
.popup-body .popup-price { color:white;font-weight:800;font-size:clamp(1.5rem,2vw,2rem); }
.popup-actions { width:100%;height:auto; }
.add-to-cart,.popup-actions .add-to-cart { width:100%;height:auto;min-height:52px;margin:0;padding:14px; }
.cart-line { display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line); }
.cart-line strong { flex:1;min-width:0;width:auto;overflow-wrap:anywhere;font-size:.9rem; }
.cart-controls { margin:0;gap:7px; }
.cart-controls button { width:30px;height:30px;background:#393c46;color:white;border-radius:8px; }
.cart-price { font-size:.92rem;font-weight:700;white-space:nowrap; }
.loader { width:58px;height:58px;border:6px solid #343740;border-top-color:var(--primary);margin:80px auto; }
.form-page,.custom-print-container,.contact-us-container { width:min(620px,calc(100% - 40px));margin:56px auto 80px;padding:0;display:block; }
.form-page>h1 { font-size:clamp(1.8rem,4vw,2.5rem);margin-bottom:14px; }
.form-page>p { color:var(--muted); }
form { margin-top:26px;gap:10px; }
form label { margin-top:12px;font-size:.9rem; }
form input,form textarea,form select { width:100%;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:13px 14px;min-height:47px; }
form input:focus,form textarea:focus,form select:focus { border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #e13c4222; }
form input[type=file] { height:auto;cursor:pointer; }
form input[type=checkbox] { width:18px;min-height:18px;accent-color:var(--primary); }
.apxDiv { display:flex;gap:8px;color:var(--muted);margin-top:12px; }
.apxDiv[hidden] { display:none!important; }
.order-container { width:min(740px,calc(100% - 40px));margin:48px auto 80px; }
#cart-review { background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:24px; }
.order-form h2 { margin-top:24px; }
.legal-page { max-width:860px;margin:48px auto 80px; }
.legal-page section { margin-top:32px;padding:25px;background:var(--surface);border:1px solid var(--line);border-radius:14px;line-height:1.85; }
.legal-page section h2 { margin-bottom:16px; }
.site-footer { border-top:1px solid var(--line);background:#15161a;padding:32px 0;margin-top:auto; }
.footer-content { display:flex;justify-content:space-between;align-items:center;gap:24px; }
.footer-contact { color:var(--muted);text-align:right;font-size:.9rem; }
.footer-contact a { color:var(--text);text-decoration:none; }
.footer-contact a:hover { color:var(--accent); }
.lightbox { z-index:300; }
.lightbox-close { background:transparent;border:0;color:white;cursor:pointer; }
.modal { max-width:min(480px,90vw);background:var(--surface);border:1px solid var(--line);color:white; }
.modal.success { background:#146c4c; }.modal.error { background:#a92c35; }
@media(max-width:980px) { #product-list { grid-template-columns:repeat(2,minmax(0,1fr)); } .popup-content { gap:18px; } }
@media(max-width:700px) {
 .container { width:calc(100% - 32px); }
 .site-header { padding:12px 0; }
 .header-content { flex-wrap:wrap;gap:12px; }
 .header-right { margin-left:auto;gap:6px;flex-wrap:wrap; }
 .contact-link { padding:8px 9px;font-size:.78rem; }
 .logo img,.header-left .logo img { width:115px; }
 #product-list { width:calc(100% - 28px);margin:24px auto 50px;gap:14px;padding:0!important; }
 .product-card { padding:10px; }
 .product-card img { height:170px; }
 .product-card h3 { font-size:.92rem; }
 .card-footer { flex-wrap:wrap; }
 .card-footer .add-to-cart-index { width:100%; }
 .popup { padding:8px;align-items:center; }
 .popup-content { width:100%!important;max-height:94dvh;display:block;padding:14px;border-radius:16px; }
 .popup-gallery { margin-top:36px; }
 .gallery-wrapper { min-height:220px; }
 .gallery-track img,.gallery-track video { height:260px;max-height:40vh; }
 .popup-details { padding:20px 6px 8px;gap:20px; }
 .popup-header h1 { font-size:1.4rem; }
 .popup-body { align-items:stretch; }
 .popup-actions .add-to-cart { margin:0; }
 .cart-dropdown { position:absolute;top:100%;right:12px;left:auto;width:calc(100vw - 24px);max-width:410px; }
 .form-page,.custom-print-container,.contact-us-container { width:calc(100% - 32px);margin:32px auto 60px; }
 .order-container { width:calc(100% - 32px)!important;padding:0!important; }
 .footer-content { flex-direction:column;align-items:flex-start; }.footer-contact { text-align:left; }
}
@media(max-width:420px) { #product-list { grid-template-columns:1fr; } .header-content { justify-content:center; }.header-right { justify-content:center;margin:auto; } .product-card img { height:230px; } }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important; } }


/* Modern product description */

.popup-description {
    color: var(--muted);
    font-size: 0.95rem;
    line-height: 1.8;
}

.popup-description p {
    margin: 0 0 18px;
}

.popup-description .description-heading {
    color: var(--text);
    font-size: 1.15rem;
    font-weight: 750;
    line-height: 1.4;
    margin: 30px 0 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--line);
}

.description-features {
    list-style: none;
    padding: 0;
    margin: 0 0 24px;
    display: grid;
    gap: 12px;
}

.description-features li {
    position: relative;
    padding-left: 25px;
    line-height: 1.6;
}

.description-features li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    color: var(--primary);
    font-weight: bold;
}

.description-features strong {
    color: var(--text);
    font-weight: 650;
}

.description-note {
    background: rgba(225, 60, 66, 0.07);
    border-left: 3px solid var(--primary);
    border-radius: 0 10px 10px 0;
    padding: 16px 18px;
    margin: 20px 0;
    color: var(--muted);
    font-size: 0.9rem;
    line-height: 1.7;
}

/* ====================================
   AVOTEH - PRODUCT DESCRIPTION
   ==================================== */

.popup-description {
    font-size: 0.95rem;
    line-height: 1.8;
    color: var(--muted);
    overflow-wrap: anywhere;
}

/* Paragraphs */

.popup-description p {
    margin: 0 0 18px;
}

.popup-description p:last-child {
    margin-bottom: 0;
}

/* Section headings */

.popup-description .description-heading {
    color: var(--text);
    font-size: 1.12rem;
    font-weight: 700;
    line-height: 1.4;

    margin: 28px 0 16px;
    padding-bottom: 12px;

    border-bottom: 1px solid var(--line);
}

.popup-description .description-heading:first-child {
    margin-top: 0;
}

/* Feature list */

.popup-description .description-features {
    list-style: none;
    padding: 0;
    margin: 0 0 24px;

    display: flex;
    flex-direction: column;
    gap: 12px;
}

.popup-description .description-features li {
    position: relative;
    padding: 0 0 0 26px;
    line-height: 1.65;
}

.popup-description .description-features li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;

    color: var(--primary);
    font-size: 1rem;
    font-weight: 800;
}

.popup-description .description-features strong {
    color: var(--text);
    font-weight: 650;
    display: block;
    margin-bottom: 2px;
}

.popup-description .description-features span {
    display: block;
}

/* Inline bold text */

.popup-description strong {
    color: var(--text);
    font-weight: 650;
}

/* Important notices */

.popup-description .description-note {
    background: rgba(225, 60, 66, 0.07);
    border-left: 3px solid var(--primary);

    padding: 16px 18px;
    margin: 20px 0;

    border-radius: 0 10px 10px 0;
    font-size: 0.9rem;
    line-height: 1.7;
}

.popup-description .description-note strong {
    display: block;
    margin-bottom: 5px;
}

/* Mobile */

@media (max-width: 700px) {
    .popup-description {
        font-size: 0.92rem;
        line-height: 1.75;
    }

    .popup-description .description-heading {
        font-size: 1.05rem;
        margin-top: 24px;
    }

    .popup-description .description-features {
        gap: 10px;
    }

    .popup-description .description-note {
        padding: 14px;
    }
}
