:root{
    --bg:#070707;
    --panel:#111;
    --panel2:#151515;
    --gold:#d5aa52;
    --gold2:#f2d18a;
    --text:#fff;
    --muted:#9d9d9d;
    --line:#2a2a2a;
    --green:#20c965;
    --danger:#ef6f6c
}

*{
    box-sizing:border-box
}

html{
    scroll-behavior:smooth
}

body{
    margin:0;
    background:var(--bg);
    color:var(--text);
    font-family:Inter,Arial,sans-serif;
    line-height:1.45
}

a{
    color:inherit;
    text-decoration:none
}

button,
input,
textarea,
select{
    font:inherit
}

.container{
    width:min(1240px,92%);
    margin:auto
}


/* =========================
   HEADER
   ========================= */

.site-header{
    position:sticky;
    top:0;
    z-index:40;
    background:rgba(7,7,7,.95);
    backdrop-filter:blur(14px);
    border-bottom:1px solid var(--line)
}

.nav{
    height:72px;
    display:flex;
    align-items:center;
    gap:22px
}

.brand{
    display:flex;
    align-items:center;
    gap:10px;
    margin-right:auto
}

.brand img{
    width:50px;
    height:50px;
    border-radius:50%;
    object-fit:cover;
    border:1px solid #3c321d
}

.brand b{
    font-size:18px;
    letter-spacing:2px
}

.brand span{
    color:var(--gold)
}

.brand small{
    display:block;
    font-size:9px;
    color:#777;
    letter-spacing:2px
}

.nav nav{
    display:flex;
    gap:18px;
    font-size:13px;
    color:#ddd
}

.nav nav a:hover{
    color:var(--gold2)
}

.cart-btn{
    border:1px solid #5a461f;
    background:#15120b;
    color:#fff;
    padding:10px 14px;
    border-radius:10px;
    cursor:pointer
}

.cart-btn b{
    color:var(--gold2)
}


/* =========================
   CATEGORY STRIP
   ========================= */

.category-strip{
    border-top:1px solid #171717;
    background:#0b0b0b
}

.cat-scroll{
    display:flex;
    gap:8px;
    overflow:auto;
    padding:9px 0;
    scrollbar-width:none
}

.cat-scroll::-webkit-scrollbar{
    display:none
}

.cat-scroll a{
    white-space:nowrap;
    border:1px solid #2c2c2c;
    border-radius:999px;
    padding:7px 12px;
    font-size:12px;
    color:#bbb
}

.cat-scroll a:hover{
    border-color:#705726;
    color:#f1cf84
}


/* =========================
   HERO
   ========================= */

.compact-hero{
    padding:34px 0 22px;
    background:radial-gradient(circle at 85% 15%,#3c2a0d 0,transparent 32%)
}

.hero-copy{
    max-width:920px
}

.eyebrow{
    font-size:11px;
    letter-spacing:3px;
    color:var(--gold2)
}

.compact-hero h1{
    font-size:clamp(32px,5vw,62px);
    margin:10px 0 8px;
    line-height:1
}

.compact-hero p{
    margin:0 0 20px;
    color:#b7b7b7;
    font-size:16px
}


/* =========================
   SEARCH
   ========================= */

.searchbar{
    display:grid;
    grid-template-columns:1fr auto;
    gap:8px;
    max-width:760px
}

.searchbar input{
    min-width:0;
    background:#111;
    border:1px solid #343434;
    color:#fff;
    padding:14px 15px;
    border-radius:10px
}

.searchbar button{
    background:var(--gold);
    color:#090909;
    border:0;
    border-radius:10px;
    padding:0 20px;
    font-weight:800;
    cursor:pointer
}


/* =========================
   PRODUCTS
   ========================= */

.products-section{
    padding:28px 0 58px
}

.section-head{
    display:flex;
    justify-content:space-between;
    gap:20px;
    align-items:end;
    margin-bottom:22px
}

.section-head h2{
    font-size:30px;
    margin:0 0 4px
}

.section-head p{
    margin:0;
    color:var(--muted)
}

.sort{
    display:flex;
    gap:8px
}

.sort a{
    padding:8px 11px;
    border-radius:8px;
    border:1px solid #2b2b2b;
    color:#aaa;
    font-size:12px
}

.sort a.active{
    color:#111;
    background:var(--gold);
    border-color:var(--gold)
}

.product-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:16px
}

.product-card{
    background:var(--panel);
    border:1px solid var(--line);
    border-radius:16px;
    overflow:hidden;
    transition:.2s
}

.product-card:hover{
    transform:translateY(-3px);
    border-color:#5b461e
}


/* =========================
   PRODUCT MEDIA
   ========================= */

.media{
    display:block;
    position:relative;
    aspect-ratio:4/5;
    background:#0b0b0b;
    overflow:hidden
}

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

.media .contain,
.main-media .contain{
    object-fit:contain;
    padding:26px
}

.video-chip{
    position:absolute;
    left:10px;
    top:10px;
    background:#000b;
    color:#fff;
    border:1px solid #ffffff38;
    padding:6px 8px;
    border-radius:8px;
    font-size:10px
}


/* =========================
   PRODUCT CARD INFO
   ========================= */

.card-info{
    padding:14px
}

.card-meta{
    display:flex;
    justify-content:space-between;
    align-items:center;
    color:var(--gold2);
    font-size:11px
}

.like-btn{
    border:1px solid #373737;
    background:#181818;
    color:#f1c97a;
    border-radius:999px;
    padding:5px 8px;
    cursor:pointer
}

.product-card h3{
    font-size:17px;
    margin:9px 0 5px;
    min-height:42px
}

.seller-name{
    color:#818181
}

.price-row{
    display:flex;
    align-items:center;
    gap:8px;
    margin-top:10px
}

.price-row strong{
    color:var(--gold2);
    font-size:20px
}

.price-row del{
    color:#666;
    font-size:12px
}


/* =========================
   BUTTONS
   ========================= */

.card-actions{
    display:flex;
    gap:7px;
    margin-top:13px
}

.btn{
    border:0;
    border-radius:9px;
    padding:11px 13px;
    font-weight:800;
    cursor:pointer;
    text-align:center
}

.gold{
    background:var(--gold);
    color:#090909
}

.dark{
    background:#1a1a1a;
    color:#fff;
    border:1px solid #343434
}

.wa-green{
    background:var(--green);
    color:#fff;
    width:100%
}


/* =========================
   TRUST
   ========================= */

.trust-section{
    padding:0 0 60px
}

.trust-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    border:1px solid var(--line);
    border-radius:16px;
    overflow:hidden
}

.trust-grid>div{
    padding:22px;
    background:#0e0e0e;
    border-right:1px solid var(--line)
}

.trust-grid>div:last-child{
    border-right:0
}

.trust-grid b{
    color:var(--gold2)
}

.trust-grid p{
    font-size:13px;
    color:#999
}


/* =========================
   CATEGORY
   ========================= */

.category-hero{
    padding:42px 0 8px
}

.category-hero h1{
    font-size:42px;
    margin:0
}

.category-hero p{
    color:#999
}

.empty-state{
    padding:40px;
    border:1px dashed #333;
    border-radius:14px;
    text-align:center;
    color:#888
}


/* =========================
   PRODUCT DETAIL
   ========================= */

.product-page{
    padding:18px 0 58px
}

.breadcrumbs{
    font-size:12px;
    color:#777;
    padding:12px 0 18px
}

.product-detail{
    display:grid;
    grid-template-columns:1.15fr .85fr;
    gap:34px
}

.main-media{
    aspect-ratio:1/1;
    background:#0d0d0d;
    border:1px solid var(--line);
    border-radius:18px;
    overflow:hidden
}

.main-media img,
.main-media video{
    width:100%;
    height:100%;
    object-fit:contain;
    display:block
}

.thumbs{
    display:flex;
    gap:8px;
    overflow:auto;
    margin-top:10px
}

.thumbs button{
    width:78px;
    height:72px;
    border-radius:9px;
    border:1px solid #333;
    background:#151515;
    color:#fff;
    overflow:hidden;
    flex:0 0 auto
}

.thumbs img{
    width:100%;
    height:100%;
    object-fit:cover
}

.product-buy{
    position:sticky;
    top:120px;
    align-self:start
}

.pill{
    display:inline-block;
    color:var(--gold2);
    border:1px solid #5b461f;
    border-radius:999px;
    padding:7px 10px;
    font-size:11px
}

.product-buy h1{
    font-size:clamp(30px,4vw,48px);
    margin:14px 0 8px
}

.detail-price{
    font-size:34px;
    color:var(--gold2);
    font-weight:900
}

.lead{
    color:#b5b5b5
}

.detail-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:9px;
    margin:18px 0
}

.like-big{
    grid-column:1/-1;
    background:#151515;
    color:#f1cd80;
    border:1px solid #3a3a3a;
    padding:11px;
    border-radius:9px
}

.description{
    color:#bbb;
    padding:18px 0;
    border-top:1px solid var(--line);
    white-space:normal
}

.buyer-note{
    background:#111;
    border:1px solid #302b1f;
    border-radius:12px;
    padding:15px
}

.buyer-note p{
    color:#999;
    font-size:13px
}


/* =========================
   FORMS / LEGAL
   ========================= */

.form-page,
.legal-page{
    padding:48px 0 70px
}

.form-card,
.legal-card{
    max-width:820px;
    background:#111;
    border:1px solid #2d2d2d;
    border-radius:18px;
    padding:28px
}

.form-card form{
    display:grid;
    gap:12px
}

.form-card label{
    font-size:13px;
    color:#aaa
}

.form-card input,
.form-card textarea,
.form-card select,
.field{
    width:100%;
    margin-top:5px;
    background:#181818;
    border:1px solid #363636;
    color:#fff;
    border-radius:9px;
    padding:12px
}

.check{
    display:flex;
    gap:10px;
    align-items:flex-start
}

.check input{
    width:auto;
    margin-top:3px
}

.check a{
    color:var(--gold2);
    text-decoration:underline
}

.success,
.error{
    padding:12px;
    border-radius:9px;
    margin-top:12px
}

.success{
    background:#102616;
    color:#7ee39d
}

.error{
    background:#2a1111;
    color:#ff8d8d
}

.legal-card p{
    color:#b5b5b5;
    line-height:1.75
}

.legal-note{
    margin-top:24px;
    background:#17130c;
    border:1px solid #3d311d;
    color:#c8b482;
    border-radius:10px;
    padding:14px;
    font-size:13px
}


/* =========================
   FOOTER
   ========================= */

footer{
    border-top:1px solid var(--line);
    background:#090909;
    padding:42px 0 18px;
    color:#969696
}

.footer-grid{
    display:grid;
    grid-template-columns:2fr 1fr 1fr 1fr;
    gap:30px
}

.footer-grid>div{
    display:flex;
    flex-direction:column;
    gap:8px
}

.footer-grid b,
.footer-brand{
    color:#fff
}

.footer-brand{
    font-size:22px;
    font-weight:900;
    letter-spacing:2px
}

.footer-grid p{
    font-size:13px;
    max-width:380px
}

.footer-grid a{
    font-size:13px
}

.footer-grid a:hover{
    color:var(--gold2)
}

.copyright{
    border-top:1px solid #1e1e1e;
    margin-top:28px;
    padding-top:16px;
    font-size:12px
}


/* =========================
   FLOATING WHATSAPP
   ========================= */

.floating-wa{
    position:fixed;
    right:18px;
    bottom:18px;
    z-index:35;
    width:56px;
    height:56px;
    border-radius:50%;
    border:0;
    background:var(--green);
    color:#fff;
    font-weight:900;
    box-shadow:0 10px 25px #0008;
    cursor:pointer
}


/* =========================
   CART DRAWER
   ========================= */

.drawer{
    display:none;
    position:fixed;
    inset:0;
    z-index:70
}

.drawer.open{
    display:block
}

.drawer-shade{
    position:absolute;
    inset:0;
    background:#000c
}

.drawer-panel{
    position:absolute;
    right:0;
    top:0;
    height:100%;
    width:min(440px,95%);
    background:#111;
    padding:24px;
    overflow:auto;
    border-left:1px solid #333
}

.drawer-x{
    float:right;
    background:none;
    border:0;
    color:#fff;
    font-size:28px
}

.cart-row{
    display:flex;
    justify-content:space-between;
    gap:12px;
    padding:12px 0;
    border-bottom:1px solid #292929
}

.cart-row small{
    color:#888
}

.cart-row button{
    background:none;
    border:0;
    color:#ef7d7d
}

.cart-total{
    font-size:20px;
    font-weight:900;
    margin:18px 0
}

.drawer-panel small{
    display:block;
    color:#777;
    margin-top:9px
}

.drawer-panel .field{
    margin:6px 0
}


/* =========================
   RESPONSIVE - TABLET
   ========================= */

@media(max-width:1000px){

    .product-grid{
        grid-template-columns:repeat(3,1fr)
    }

    .trust-grid{
        grid-template-columns:1fr 1fr
    }

    .trust-grid>div{
        border-bottom:1px solid var(--line)
    }

    .product-detail{
        grid-template-columns:1fr
    }

    .product-buy{
        position:static
    }

    .nav nav{
        display:none
    }

    .footer-grid{
        grid-template-columns:1.5fr 1fr 1fr
    }
}


/* =========================
   RESPONSIVE - MOBILE
   ========================= */

@media(max-width:700px){

    .container{
        width:min(94%,1240px)
    }

    .nav{
        height:64px
    }

    .brand img{
        width:44px;
        height:44px
    }

    .brand b{
        font-size:15px
    }

    .compact-hero{
        padding-top:24px
    }

    .compact-hero h1{
        font-size:35px
    }

    .searchbar{
        grid-template-columns:1fr
    }

    .searchbar button{
        padding:12px
    }

    .section-head{
        align-items:flex-start;
        flex-direction:column
    }

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

    .product-card h3{
        font-size:15px;
        min-height:39px
    }

    .card-info{
        padding:11px
    }

    .card-actions{
        flex-direction:column
    }

    .media{
        aspect-ratio:4/5
    }

    .trust-grid,
    .footer-grid{
        grid-template-columns:1fr
    }

    .trust-grid>div{
        border-right:0
    }

    .footer-grid{
        gap:18px
    }

    .detail-actions{
        grid-template-columns:1fr
    }

    .like-big{
        grid-column:auto
    }

    .product-buy h1{
        font-size:32px
    }

    .form-card,
    .legal-card{
        padding:20px
    }

    .cart-btn{
        padding:9px 10px;
        font-size:12px
    }
}


@media(max-width:420px){

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

    .product-card h3{
        min-height:auto
    }

    .compact-hero h1{
        font-size:31px
    }

    .brand small{
        display:none
    }
}


/* =========================
   V5 MARKETPLACE ADDITIONS
   ========================= */

.multi-orders{
    display:grid;
    gap:10px
}

.rating-summary{
    margin:16px 0;
    color:#f2d18a
}

.reviews-section{
    padding:25px 0 70px
}

.review-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:22px
}

.review-form{
    background:#11161b;
    border:1px solid #292f36;
    border-radius:16px;
    padding:22px
}

.review-card{
    background:#111;
    border:1px solid #292929;
    border-radius:14px;
    padding:16px;
    margin:10px 0
}

.review-card b{
    color:#f2d18a
}

.review-card small{
    color:#777
}

.full{
    width:100%;
    display:block;
    text-align:center
}

@media(max-width:800px){

    .review-grid{
        grid-template-columns:1fr
    }
}


/* =========================
   V5.2 ENGAGEMENT
   ========================= */

.engagement{
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:4px
}

.view-count{
    color:#777;
    font-size:10px;
    white-space:nowrap
}

.like-big{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    flex-wrap:wrap
}

.product-view-count{
    font-size:12px;
    color:#8f8f8f;
    font-weight:600;
    border-left:1px solid #333;
    padding-left:10px
}

.product-card video{
    background:#000
}


/* =========================
   V5.3
   ========================= */

.qty-line{
    display:flex;
    gap:8px;
    align-items:center;
    margin-top:8px
}

.qty-line input{
    width:92px;
    background:#111;
    border:1px solid #333;
    color:#fff;
    border-radius:8px;
    padding:7px
}

.cart-product{
    min-width:0
}

.subcategory-pills{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    margin-top:12px
}

.subcategory-pills a{
    border:1px solid #333;
    border-radius:999px;
    padding:7px 12px;
    color:#ddd;
    text-decoration:none
}

.subcategory-pills a:hover{
    border-color:#d8af55;
    color:#d8af55
}


/* ==================================================
   LUXLIKE PAYLAS BUTTON FIX
   Səbət + WhatsApp yuxarıda
   Paylaş aşağıda tam enli
   ================================================== */

.product-card .card-actions{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:7px !important;
    width:100% !important;
    margin-top:13px !important
}


/* Səbət və WhatsApp */
.product-card .card-actions > .btn:not(.share-product-btn){
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important
}


/* Paylaş */
.product-card .card-actions .share-product-btn{
    grid-column:1 / -1 !important;
    width:100% !important;
    min-width:0 !important;
    min-height:42px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:7px !important;

    margin:0 !important;
    padding:10px 12px !important;

    background:#171717 !important;
    color:#f2d18a !important;

    border:1px solid #4b4025 !important;
    border-radius:9px !important;

    font-weight:800 !important;
    text-align:center !important;
    cursor:pointer !important;

    transition:
        background .2s ease,
        border-color .2s ease,
        color .2s ease,
        transform .2s ease !important
}


/* Mouse yaxınlaşanda */
.product-card .card-actions .share-product-btn:hover{
    background:#211c11 !important;
    border-color:#d5aa52 !important;
    color:#fff !important;
    transform:translateY(-1px)
}


/* Düyməyə basanda */
.product-card .card-actions .share-product-btn:active{
    transform:translateY(0) scale(.99)
}


/* ==================================================
   PAYLAS MOBILE FIX
   ================================================== */

@media(max-width:700px){

    .product-card .card-actions{
        display:grid !important;
        grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
        gap:6px !important
    }

    .product-card .card-actions > .btn:not(.share-product-btn){
        width:100% !important;
        min-width:0 !important;
        padding:10px 5px !important;
        font-size:12px !important;
        line-height:1.25 !important
    }

    .product-card .card-actions .share-product-btn{
        grid-column:1 / -1 !important;
        width:100% !important;
        min-height:40px !important;
        padding:9px 10px !important;
        font-size:13px !important
    }
}


/* Çox kiçik telefon */
@media(max-width:420px){

    .product-card .card-actions{
        grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important
    }

    .product-card .card-actions > .btn:not(.share-product-btn){
        font-size:13px !important
    }

    .product-card .card-actions .share-product-btn{
        font-size:14px !important
    }
}
/* =========================================================
   LUXLIKE.AZ — STOREFRONT UI FINALIZATION
   Credit banner / compact actions / WhatsApp / old price /
   Yeni pulse / active-store slider
   ========================================================= */

/* Old price: red text, black strike-through */
.price-row del.old-price-red,
.detail-price del.old-price-red{
    color:#ff2d32 !important;
    -webkit-text-fill-color:#ff2d32 !important;
    text-decoration-line:line-through !important;
    text-decoration-color:#000 !important;
    text-decoration-thickness:2px !important;
    opacity:1 !important;
}
.detail-price del.old-price-red{
    display:inline-block;
    margin-right:9px;
    font-size:.72em;
}

/* Product action buttons — compact and balanced */
.compact-product-btn,
.compact-detail-btn{
    min-height:36px !important;
    padding:7px 10px !important;
    font-size:12px !important;
    line-height:1.15 !important;
    border-radius:9px !important;
}

/* WhatsApp official-style green */
.whatsapp-product-btn,
.btn.wa-green,
.vendor-wa-btn{
    background:#25D366 !important;
    border-color:#25D366 !important;
    color:#07120b !important;
}
.whatsapp-product-btn:hover,
.btn.wa-green:hover,
.vendor-wa-btn:hover{
    filter:brightness(.94);
}

/* Credit banner on product cards */
.credit-banner-slot{
    height:0;
    position:relative;
    z-index:3;
    pointer-events:none;
}
.credit-banner-v1{
    position:absolute;
    right:8px;
    top:7px;
    max-width:calc(100% - 16px);
    background:#ef2b2d;
    color:#080808;
    border:1px solid #ff5557;
    border-radius:8px 0 0 8px;
    padding:6px 9px;
    font-size:11px;
    font-weight:900;
    line-height:1.1;
    box-shadow:0 5px 16px rgba(0,0,0,.24);
    transform:translateX(125%);
    opacity:0;
}
.credit-banner-v1.is-showing{
    animation:luxCreditSlide 3.7s ease-in-out both,
              luxCreditPulse .7s ease-in-out 2 .35s;
}

/* Credit banner on product detail — separate row, never over video */
.detail-credit-banner-slot{
    position:relative;
    height:42px;
    overflow:hidden;
    margin:8px 0 4px;
    pointer-events:none;
}
.detail-credit-banner{
    position:absolute;
    right:0;
    top:3px;
    background:#ef2b2d;
    color:#080808;
    border:1px solid #ff5557;
    border-radius:9px 0 0 9px;
    padding:8px 12px;
    font-size:13px;
    font-weight:900;
    line-height:1.1;
    box-shadow:0 5px 16px rgba(0,0,0,.25);
    transform:translateX(120%);
    opacity:0;
}
.detail-credit-banner.is-showing{
    animation:luxDetailCreditSlide 3.7s ease-in-out both,
              luxCreditPulse .7s ease-in-out 2 .35s;
}

@keyframes luxCreditSlide{
    0%{transform:translateX(125%);opacity:0}
    12%,72%{transform:translateX(0);opacity:1}
    100%{transform:translateX(125%);opacity:0}
}
@keyframes luxDetailCreditSlide{
    0%{transform:translateX(120%);opacity:0}
    12%,72%{transform:translateX(0);opacity:1}
    100%{transform:translateX(120%);opacity:0}
}
@keyframes luxCreditPulse{
    0%,100%{filter:brightness(1)}
    50%{filter:brightness(1.25)}
}

/* "Yeni" sort button */
.new-sort-pulse{
    background:#ef2b2d !important;
    border-color:#ef2b2d !important;
    color:#fff !important;
    font-weight:800 !important;
    animation:luxNewPulse 1.35s ease-in-out infinite;
}
@keyframes luxNewPulse{
    0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(239,43,45,.32)}
    50%{transform:scale(1.035);box-shadow:0 0 0 7px rgba(239,43,45,0)}
}

/* Active store horizontal slider */
.store-slider-wrap{
    position:relative;
    width:100%;
    overflow:hidden;
    margin:12px 0 18px;
}
.store-slider{
    display:flex;
    align-items:center;
    gap:12px;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-behavior:smooth;
    scrollbar-width:none;
    -ms-overflow-style:none;
    padding:4px 2px 8px;
    cursor:grab;
    touch-action:pan-x;
    user-select:none;
}
.store-slider::-webkit-scrollbar{display:none}
.store-slider.dragging{
    cursor:grabbing;
    scroll-behavior:auto;
}
.store-slide{
    flex:0 0 auto;
    text-decoration:none;
    color:inherit;
}
.store-slide img{
    display:block;
    width:62px;
    height:62px;
    border-radius:50%;
    object-fit:cover;
    border:1px solid rgba(255,255,255,.16);
    box-shadow:0 4px 14px rgba(0,0,0,.2);
}
.store-slide span{
    display:block;
    max-width:76px;
    margin-top:5px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    text-align:center;
    font-size:11px;
    font-weight:700;
}

/* Respect accessibility preference */
@media (prefers-reduced-motion:reduce){
    .new-sort-pulse,
    .credit-banner-v1.is-showing,
    .detail-credit-banner.is-showing{
        animation:none !important;
        transform:none !important;
        opacity:1 !important;
    }
    .store-slider{scroll-behavior:auto}
}

@media(max-width:720px){
    .compact-product-btn,
    .compact-detail-btn{
        min-height:34px !important;
        padding:6px 8px !important;
        font-size:11px !important;
    }
    .credit-banner-v1{
        font-size:10px;
        padding:5px 8px;
    }
    .detail-credit-banner-slot{height:38px}
    .detail-credit-banner{
        font-size:11px;
        padding:7px 9px;
    }
    .store-slider{gap:10px}
    .store-slide img{
        width:56px;
        height:56px;
    }
}


/* =========================================================
   LUXLIKE.AZ — CREDIT BADGE V3
   Sol-alt retail badge, fade-only sequence (no slide)
   ========================================================= */
.media,
.main-media{
    position:relative;
}

.lux-credit-badge-slot{
    position:absolute;
    left:10px;
    bottom:12px;
    z-index:8;
    pointer-events:none;
    width:min(154px,calc(100% - 20px));
}

.lux-credit-badge-slot.lux-credit-detail{
    left:14px;
    bottom:58px; /* native video controls ilə toqquşmamaq üçün */
    width:min(176px,calc(100% - 28px));
}

.lux-credit-badge{
    display:inline-flex;
    flex-direction:column;
    align-items:flex-start;
    width:100%;
    opacity:0;
    filter:brightness(.48);
    transform:scale(.985);
    transition:opacity .48s ease,filter .48s ease,transform .48s ease;
    will-change:opacity,filter,transform;
    font-family:Inter,Arial,sans-serif;
    text-shadow:none;
}

.lux-credit-badge.is-visible{
    opacity:1;
    filter:brightness(1);
    transform:scale(1);
}

.lux-credit-old{
    min-width:68px;
    max-width:118px;
    padding:4px 9px 5px;
    margin-left:8px;
    margin-bottom:-1px;
    border-radius:8px 8px 3px 3px;
    background:rgba(8,8,8,.94);
    border:1px solid rgba(255,255,255,.16);
    color:#f1f1f1;
    font-size:12px;
    line-height:1;
    font-weight:900;
    text-decoration-line:line-through;
    text-decoration-color:#e04747;
    text-decoration-thickness:2px;
    white-space:nowrap;
    box-shadow:0 4px 10px rgba(0,0,0,.32);
}
.lux-credit-old.is-empty{display:none}

.lux-credit-label{
    position:relative;
    z-index:2;
    margin-left:7px;
    padding:4px 11px 5px;
    border-radius:7px 7px 2px 2px;
    background:linear-gradient(180deg,#f4cd66 0%,#d9a83f 100%);
    border:1px solid #f7dc8b;
    color:#15100a;
    font-size:10px;
    line-height:1;
    font-weight:950;
    letter-spacing:.15px;
    box-shadow:0 4px 10px rgba(0,0,0,.28);
}

.lux-credit-row{
    display:flex;
    align-items:center;
    min-height:38px;
    max-width:100%;
    margin-top:-1px;
    padding:3px 9px 3px 3px;
    border-radius:999px 8px 8px 999px;
    background:rgba(7,8,9,.95);
    border:1px solid rgba(255,255,255,.18);
    box-shadow:0 6px 16px rgba(0,0,0,.38);
    backdrop-filter:blur(5px);
    -webkit-backdrop-filter:blur(5px);
}

.lux-credit-month{
    width:34px;
    height:34px;
    flex:0 0 34px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:linear-gradient(180deg,#f4d76a 0%,#cfa237 100%);
    color:#12100a;
    border:1px solid #ffe58a;
    line-height:.82;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.38);
}
.lux-credit-month b{
    font-size:13px;
    font-weight:950;
}
.lux-credit-month small{
    margin-top:2px;
    font-size:7px;
    font-weight:900;
    text-transform:lowercase;
}

.lux-credit-monthly{
    min-width:0;
    padding-left:8px;
    color:#fff;
    font-size:13px;
    line-height:1;
    font-weight:950;
    letter-spacing:-.2px;
    white-space:nowrap;
}

/* Kartın öz əvvəlki qiyməti də eyni premium xətt prinsipi ilə */
.price-row del.old-price-red,
.detail-price del.old-price-red{
    color:#9a9a9a !important;
    -webkit-text-fill-color:#9a9a9a !important;
    text-decoration-line:line-through !important;
    text-decoration-color:#e04747 !important;
    text-decoration-thickness:2px !important;
    opacity:.95 !important;
}

@media(max-width:720px){
    .lux-credit-badge-slot{
        left:8px;
        bottom:9px;
        width:min(142px,calc(100% - 16px));
    }
    .lux-credit-badge-slot.lux-credit-detail{
        left:10px;
        bottom:54px;
        width:min(158px,calc(100% - 20px));
    }
    .lux-credit-old{font-size:11px;padding:4px 8px}
    .lux-credit-label{font-size:9px;padding:4px 10px}
    .lux-credit-row{min-height:35px;padding-right:8px}
    .lux-credit-month{width:31px;height:31px;flex-basis:31px}
    .lux-credit-month b{font-size:12px}
    .lux-credit-monthly{font-size:12px;padding-left:7px}
}

@media(prefers-reduced-motion:reduce){
    .lux-credit-badge{
        transition:opacity .01s linear !important;
        transform:none !important;
        filter:none !important;
    }
}

/* =========================================================
   LUXLIKE.AZ MOBILE MENU + SOCIAL LINKS
   Added without changing the existing desktop structure.
   ========================================================= */
.mobile-menu-btn{
    display:none;
    width:42px;
    height:42px;
    flex:0 0 42px;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:5px;
    border:1px solid #3a321f;
    border-radius:11px;
    background:#12100b;
    color:#fff;
    cursor:pointer;
    padding:0
}
.mobile-menu-btn span{
    width:18px;
    height:2px;
    background:#f2d18a;
    border-radius:99px;
    display:block
}
.mobile-menu{
    position:fixed;
    inset:0;
    z-index:95;
    pointer-events:none;
    visibility:hidden
}
.mobile-menu.open{
    pointer-events:auto;
    visibility:visible
}
.mobile-menu-shade{
    position:absolute;
    inset:0;
    border:0;
    padding:0;
    background:rgba(0,0,0,.72);
    opacity:0;
    transition:opacity .24s ease;
    cursor:pointer
}
.mobile-menu.open .mobile-menu-shade{opacity:1}
.mobile-menu-panel{
    position:absolute;
    inset:0 auto 0 0;
    width:min(86vw,360px);
    background:#0b0b0b;
    border-right:1px solid #2d281d;
    box-shadow:18px 0 50px rgba(0,0,0,.45);
    transform:translateX(-102%);
    transition:transform .25s ease;
    overflow-y:auto;
    overscroll-behavior:contain;
    padding-bottom:22px
}
.mobile-menu.open .mobile-menu-panel{transform:translateX(0)}
html.menu-open,html.menu-open body{overflow:hidden}
.mobile-menu-head{
    height:72px;
    padding:10px 14px;
    display:flex;
    align-items:center;
    gap:12px;
    border-bottom:1px solid #232323;
    background:#080808
}
.mobile-menu-brand{
    display:flex;
    align-items:center;
    gap:10px;
    min-width:0;
    margin-right:auto
}
.mobile-menu-brand img{
    width:44px;
    height:44px;
    border-radius:50%;
    object-fit:cover;
    border:1px solid #4a3c20
}
.mobile-menu-brand b{
    color:#fff;
    font-size:16px;
    letter-spacing:1.6px;
    white-space:nowrap
}
.mobile-menu-close{
    width:38px;
    height:38px;
    border-radius:10px;
    border:1px solid #343434;
    background:#151515;
    color:#fff;
    font-size:26px;
    line-height:1;
    cursor:pointer
}
.mobile-menu-links{display:flex;flex-direction:column;padding:8px 0}
.mobile-menu-links a{
    min-height:52px;
    display:flex;
    align-items:center;
    gap:13px;
    padding:0 18px;
    color:#e9e9e9;
    border-bottom:1px solid #1f1f1f;
    font-size:14px
}
.mobile-menu-links a span{
    width:26px;
    color:#e4b85d;
    font-size:20px;
    text-align:center
}
.mobile-menu-title{
    padding:14px 18px 9px;
    color:#8d8d8d;
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:1.4px;
    background:#101010;
    border-top:1px solid #1c1c1c;
    border-bottom:1px solid #1c1c1c
}
.mobile-menu-cats{display:flex;flex-direction:column}
.mobile-menu-cats a{
    min-height:47px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding:0 18px;
    color:#c9c9c9;
    border-bottom:1px solid #1c1c1c;
    font-size:13px
}
.mobile-menu-cats a span{color:#6e6e6e;font-size:20px}
.mobile-menu-social{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    padding:16px 14px 4px
}
.social-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    min-height:44px;
    padding:9px 13px;
    border-radius:12px;
    border:1px solid #303030;
    color:#fff!important;
    font-size:13px!important;
    font-weight:800;
    background:#111;
    transition:transform .18s ease,border-color .18s ease,background .18s ease
}
.social-link:hover{transform:translateY(-1px);border-color:#8a6a2d;background:#17140d}
.social-link svg{
    width:22px;
    height:22px;
    flex:0 0 22px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8
}
.social-link.tiktok svg path{fill:currentColor;stroke:none}
.social-link.instagram svg circle,.social-link.instagram svg rect{fill:none;stroke:currentColor}
.footer-social{
    margin-top:28px;
    padding-top:20px;
    border-top:1px solid #1e1e1e;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px
}
.footer-social>span{font-size:13px;color:#aaa}
.footer-social-links{display:flex;gap:10px;flex-wrap:wrap}

@media(max-width:1000px){
    .mobile-menu-btn{display:flex}
    .nav{gap:12px}
}

@media(max-width:700px){
    .mobile-menu-head{height:64px}
    .mobile-menu-panel{width:min(88vw,350px)}
    .brand{gap:7px}
    .brand small{display:none}
    .footer-social{align-items:flex-start;flex-direction:column}
    .footer-social-links{width:100%;display:grid;grid-template-columns:1fr 1fr}
    .footer-social .social-link{width:100%}
}

@media(max-width:420px){
    .nav{gap:8px}
    .mobile-menu-btn{width:38px;height:38px;flex-basis:38px}
    .brand img{width:40px;height:40px}
    .brand b{font-size:13px;letter-spacing:1.4px}
    .cart-btn{padding:8px 9px}
}

@media(prefers-reduced-motion:reduce){
    .mobile-menu-panel,.mobile-menu-shade,.social-link{transition:none!important}
}


/* ==================================================
   LUXLIKE PANEL DROPDOWN + DESKTOP AD SLOT
   2026-09-13
   ================================================== */

.panel-menu{
    position:relative;
    flex:0 0 auto;
}

.panel-menu summary{
    list-style:none;
    min-height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    padding:0 16px;
    border:1px solid #5a461f;
    border-radius:10px;
    background:#15120b;
    color:#fff;
    font-weight:800;
    cursor:pointer;
    user-select:none;
}

.panel-menu summary::-webkit-details-marker{display:none}
.panel-menu summary::after{content:'⌄';color:var(--gold2);font-size:13px;transition:transform .18s ease}
.panel-menu[open] summary::after{transform:rotate(180deg)}

.panel-menu-dropdown{
    position:absolute;
    right:0;
    top:calc(100% + 8px);
    z-index:70;
    min-width:185px;
    padding:7px;
    border:1px solid #3d321d;
    border-radius:12px;
    background:#101010;
    box-shadow:0 16px 38px rgba(0,0,0,.48);
}

.panel-menu-dropdown a{
    display:block;
    padding:11px 12px;
    border-radius:8px;
    color:#eee;
    font-size:13px;
    font-weight:750;
    white-space:nowrap;
}

.panel-menu-dropdown a:hover{
    background:#211b0f;
    color:var(--gold2);
}

/* Ana səhifə desktop reklam sahəsi */
.compact-hero .container{position:relative}

.lux-home-ad-slot{
    position:absolute;
    right:0;
    top:28px;
    width:min(31vw,340px);
    aspect-ratio:1 / 1;
    border:1px solid rgba(213,170,82,.20);
    border-radius:18px;
    background:linear-gradient(145deg,#17120a,#0b0b0b 72%);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    color:#fff;
    overflow:hidden;
    box-shadow:0 18px 50px rgba(0,0,0,.28);
}

.lux-home-ad-slot::before{
    content:'';
    position:absolute;
    inset:10px;
    border:1px solid rgba(213,170,82,.18);
    border-radius:12px;
    pointer-events:none;
    z-index:2;
}

.lux-home-ad-slot.has-ad::before{
    border-color:rgba(255,255,255,.07);
}

.lux-home-ad-slot span{
    position:relative;
    z-index:3;
    color:var(--gold2);
    font-size:13px;
    font-weight:900;
    letter-spacing:3px;
}

.lux-home-ad-slot small{
    position:relative;
    z-index:3;
    margin-top:5px;
    color:#777;
    font-size:11px;
}

.lux-home-ad-link,
.lux-home-ad-image{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
}

.lux-home-ad-link{display:block;z-index:1}
.lux-home-ad-link img,
.lux-home-ad-image{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
}

.lux-home-ad-slot.has-ad:hover .lux-home-ad-link img{
    transform:scale(1.015);
    transition:transform .25s ease;
}

@media(min-width:1101px){
    .compact-hero .hero-copy,
    .compact-hero .lux-search-tools,
    .compact-hero .price-quick,
    .compact-hero .store-slider-shell{
        max-width:760px;
    }
    .compact-hero .container{min-height:390px}
}

@media(max-width:1100px){
    .lux-home-ad-slot{display:none}
}

@media(max-width:1000px){
    .panel-menu{display:none}
}
