/* ORVEX DZ — CATEGORY FINAL */
:root{--bg:#202020;--black:#050505;--card:#0b0b0b;--text:#f5f5f5;--muted:#8a8a8a;--gold:#d4ad5b;--gold2:#f0cf82;--line:rgba(212,173,91,.82)}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-y:scroll}body{min-height:100vh;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,select{font:inherit}
/* HEADER — SAME AS ACCUEIL */
.topbar{height:80px;position:relative;z-index:900;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:34px;padding:0 5%;background:#050505;border-bottom:1px solid rgba(255,255,255,.10)}
.brand-logo{display:flex;align-items:center;text-decoration:none}.brand-logo img{width:150px;max-height:62px;height:auto;display:block;object-fit:contain}.desktop-nav{display:flex;align-items:center;gap:28px}.desktop-nav a{position:relative;padding:31px 0 27px;color:#f2f2f2;font-size:11px;font-weight:900;letter-spacing:.5px;white-space:nowrap}.desktop-nav a:hover,.desktop-nav a.active{color:var(--gold2)}.desktop-nav a.active::after{content:"";position:absolute;left:0;right:0;bottom:18px;height:2px;background:var(--gold)}
.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.header-search{width:270px;height:40px;padding:0 13px;display:flex;align-items:center;gap:9px;border:1px solid #292929;border-radius:7px;background:#0a0a0a}.header-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#fff;font-size:11px}.header-search input::placeholder{color:#6f6f6f}.header-search span{color:#fff;font-size:20px}.header-icon{width:36px;height:36px;display:grid;place-items:center;border:0;background:transparent;color:#fff;font-size:19px;cursor:pointer}.cart-button{position:relative}.mobile-menu-button{display:none}
/* DRAWER */
.menu-overlay{position:fixed;inset:0;z-index:950;background:rgba(0,0,0,.72);opacity:0;visibility:hidden;transition:.25s}.menu-overlay.active{opacity:1;visibility:visible}.drawer{position:fixed;top:0;left:0;width:min(360px,88vw);height:100vh;background:#080808;border-right:1px solid #272727;transform:translateX(-105%);transition:.3s;z-index:1000;display:flex;flex-direction:column}.drawer.active{transform:translateX(0)}.drawer-head{min-height:80px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #252525;color:var(--gold2);font-size:13px;letter-spacing:3px;font-weight:700}.drawer-head button{width:40px;height:40px;border:0;background:transparent;color:var(--gold2);font-size:22px;cursor:pointer}.drawer-nav{padding:18px;display:flex;flex-direction:column}.drawer-nav a{min-height:58px;display:flex;align-items:center;gap:14px;padding:0 10px;border-bottom:1px solid #202020;color:#e9e9e9}.drawer-nav a span{width:28px;color:var(--gold);text-align:center}
/* SMALL HERO */
.category-hero{width:min(1200px,92%);margin:0 auto;padding:24px 0 18px;text-align:center}.breadcrumb{display:flex;align-items:center;justify-content:center;gap:7px;margin-bottom:10px;color:#707070;font-size:8px;letter-spacing:1.2px}.breadcrumb a{color:#999}.category-kicker{color:#777;font-size:8px;letter-spacing:4px;font-weight:800;text-transform:uppercase;margin-bottom:7px}.category-hero h1{color:var(--gold2);font-size:24px;line-height:1;font-weight:900;letter-spacing:1px;margin-bottom:8px}.category-hero h1::after{content:"";display:block;width:42px;height:1px;background:var(--gold);margin:9px auto 0}.category-hero>p:last-child{color:#8b8b8b;font-size:9px;line-height:1.4}
/* TOOLBAR */
.catalog-toolbar{width:94%;margin:0 auto 18px;min-height:48px;padding:8px 0;border-top:1px solid #2a2a2a;border-bottom:1px solid #2a2a2a;display:flex;align-items:center;justify-content:space-between;gap:20px}.catalog-count{color:#aaa;font-size:9px;letter-spacing:1.5px;font-weight:800}.catalog-sort{display:flex;align-items:center;gap:10px}.catalog-sort label{color:#888;font-size:8px;letter-spacing:1.2px}.catalog-sort select{height:34px;min-width:145px;padding:0 10px;border:1px solid #333;background:#0b0b0b;color:#eee;outline:0}
/* GRID + BOUTIQUE CARDS */
.catalog{width:94%;margin:0 auto;padding-bottom:80px}.products-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.category-card{min-width:0;height:460px;overflow:hidden;border:1px solid var(--line);border-radius:3px;background:var(--card);display:flex;flex-direction:column;color:#fff;transition:border-color .22s,transform .22s}.category-card:hover{border-color:var(--gold2);transform:translateY(-3px)}.category-card-image{position:relative;width:100%;height:300px;flex:0 0 300px;overflow:hidden;background:radial-gradient(circle at center,#1b1b1b,#101010 60%,#0a0a0a)}.category-card-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transition:transform .3s}.category-card:hover .category-card-image img{transform:scale(1.025)}.no-product-image{width:100%;height:100%;display:grid;place-items:center;color:var(--gold);font-size:11px;font-weight:900;letter-spacing:3px}.product-badge{position:absolute;top:12px;left:12px;min-height:30px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border-radius:2px;font-size:9px;font-weight:900}.new-badge{background:#e3b755;color:#080808}.discount-badge{background:#e41f2b;color:#fff}
.category-card-info{width:100%;height:175px;flex:0 0 175px;display:flex;flex-direction:column;padding:12px 12px 8px;background:linear-gradient(180deg,#0d0d0d,#090909);border-top:1px solid rgba(212,173,91,.20)}.product-name{display:block;width:100%;min-height:18px;margin:0 0 8px;color:#fff;font-size:13px;font-weight:900;line-height:18px;text-align:left;direction:ltr;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-prices{min-height:37px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-bottom:7px}.category-old-price{color:#777;font-size:10px;font-weight:700;line-height:1;text-decoration:line-through;white-space:nowrap}.category-current-price{color:#e2b44f;font-size:20px;font-weight:900;line-height:1.15;white-space:nowrap}.buy-link{width:100%;height:44px;min-height:44px;margin-top:auto;display:flex;align-items:center;justify-content:center;gap:14px;border:1px solid #63504a;border-radius:4px;background:linear-gradient(180deg,#908e1f 0%,#fbf7f7 100%);color:#080808;font-size:20px;font-weight:900;direction:rtl}.buy-cart-icon{display:flex;align-items:center;justify-content:center}.buy-cart-icon svg{width:23px;height:23px;display:block;fill:none;stroke:#080808;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.product-placeholder{grid-column:1/-1;min-height:280px;padding:45px 25px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed #444;background:#0a0a0a}.placeholder-icon{width:58px;height:58px;border:1px solid #5e4d26;border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:24px;margin-bottom:18px}.product-placeholder h3{font-size:16px;margin-bottom:10px}.product-placeholder p{color:#777;font-size:13px}footer{border-top:1px solid #1e1e1e;background:#050505;text-align:center;padding:28px 20px;color:#666;font-size:11px;letter-spacing:1px}
@media(min-width:1200px){body{zoom:.67;min-height:calc(100vh/.67)}}
@media(max-width:1199px){.products-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.header-search{width:220px}}
@media(max-width:820px){.topbar{height:72px;padding:0 16px;grid-template-columns:auto 1fr auto}.brand-logo img{width:120px}.desktop-nav,.header-actions{display:none}.mobile-menu-button{justify-self:end;width:42px;height:42px;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.mobile-menu-button span{width:21px;height:2px;background:var(--gold);display:block}.category-hero{padding:20px 0 15px}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.category-card{height:420px}.category-card-image{height:270px;flex-basis:270px}.category-card-info{height:150px;flex-basis:150px}}
@media(max-width:560px){.products-grid{grid-template-columns:1fr}.catalog-toolbar{align-items:flex-start;flex-direction:column}.catalog-sort{width:100%;justify-content:space-between}.catalog-sort select{flex:1}.category-card{height:460px}.category-card-image{height:300px;flex-basis:300px}}

/* =========================================================
   CATEGORY PAGE — PRODUCT CARDS FINAL
   SAME SIZE AS BOUTIQUE
========================================================= */

@media (min-width: 1200px) {

    .catalog {
        width: 94% !important;
        max-width: none !important;
        margin: 0 auto !important;
        padding-bottom: 80px !important;
    }

    .products-grid {
        display: grid !important;
        grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
        gap: 14px !important;
        align-items: start !important;
    }

    .category-card {
        width: 100% !important;
        height: 475px !important;

        min-width: 0 !important;

        display: flex !important;
        flex-direction: column !important;

        overflow: hidden !important;

        border: 1px solid rgba(212,173,91,.82) !important;
        border-radius: 3px !important;

        background: #0b0b0b !important;

        color: #fff !important;
        text-decoration: none !important;

        transition:
            transform .22s ease,
            border-color .22s ease !important;
    }

    .category-card:hover {
        transform: translateY(-3px) !important;
        border-color: #f0cf82 !important;
    }


    /* IMAGE */

    .category-card-image {
        position: relative !important;

        width: 100% !important;
        height: 300px !important;
        flex: 0 0 300px !important;

        overflow: hidden !important;

        background:
            radial-gradient(
                circle at center,
                #1b1b1b,
                #101010 60%,
                #0a0a0a
            ) !important;
    }

    .category-card-image img {
        width: 100% !important;
        height: 100% !important;

        display: block !important;

        object-fit: cover !important;
        object-position: center !important;
    }


    /* BADGE */

    .product-badge {
        position: absolute !important;

        top: 12px !important;
        left: 12px !important;

        min-height: 30px !important;

        padding: 0 12px !important;

        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        font-size: 9px !important;
        font-weight: 900 !important;

        border-radius: 2px !important;
    }

    .new-badge {
        background: #e3b755 !important;
        color: #080808 !important;
    }

    .discount-badge {
        background: #e41f2b !important;
        color: #fff !important;
    }


    /* PRODUCT INFO */

    .category-card-info {
        width: 100% !important;
        height: 175px !important;
        flex: 0 0 175px !important;

        display: flex !important;
        flex-direction: column !important;

        padding: 12px !important;

        background:
            linear-gradient(
                180deg,
                #0d0d0d 0%,
                #090909 100%
            ) !important;

        border-top:
            1px solid rgba(212,173,91,.20) !important;
    }


    /* PRODUCT NAME */

    .category-card-info .product-name {
        width: 100% !important;

        margin: 0 0 8px !important;

        color: #ffffff !important;

        font-size: 13px !important;
        font-weight: 900 !important;

        line-height: 18px !important;

        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }


    /* PRICES */

    .category-prices {
        min-height: 38px !important;

        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;

        gap: 2px !important;

        margin-bottom: 8px !important;
    }

    .category-old-price {
        color: #777 !important;

        font-size: 10px !important;
        font-weight: 700 !important;

        text-decoration: line-through !important;
    }

    .category-current-price {
        color: #e2b44f !important;

        font-size: 20px !important;
        font-weight: 900 !important;

        line-height: 1.15 !important;
    }


    /* BUY BUTTON */

    .category-card .buy-link {
        width: 100% !important;

        height: 44px !important;
        min-height: 44px !important;

        margin-top: auto !important;
        margin-bottom: 0 !important;

        transform: none !important;

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

        gap: 12px !important;

        border:
            1px solid rgba(212,173,91,.85) !important;

        border-radius: 4px !important;

        background:
            linear-gradient(
                180deg,
                #908e1f 0%,
                #fbf7f7 100%
            ) !important;

        color: #080808 !important;

        font-size: 15px !important;
        font-weight: 900 !important;

        direction: rtl !important;
    }

    .category-card .buy-cart-icon {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .category-card .buy-cart-icon svg {
        width: 21px !important;
        height: 21px !important;

        fill: none !important;
        stroke: #080808 !important;

        stroke-width: 2 !important;
        stroke-linecap: round !important;
        stroke-linejoin: round !important;
    }

}

/* CATEGORY — NAVBAR TEXT SAME AS ACCUEIL */

@media (min-width: 1200px) {
body {
        zoom: 0.67;
    }
}

    .topbar nav a,
    .topbar .nav-links a,
    .main-nav a,
    .navbar a {
        font-size: 14px !important;
        font-weight: 800 !important;
        letter-spacing: 0.7px !important;
    }

/* =========================================================
   CATEGORY HEADER — SAME AS HOME
========================================================= */

@media (min-width: 1200px) {

    .topbar {
        width: 100% !important;
        height: 80px !important;
        min-height: 80px !important;

        display: grid !important;
        grid-template-columns: 150px 1fr auto !important;
        align-items: center !important;

        gap: 34px !important;
        padding: 0 5% !important;

        background: #050505 !important;
        border-bottom: 1px solid rgba(255,255,255,.10) !important;

        position: relative !important;
    }

    .brand-logo {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;

        height: auto !important;
        transform: none !important;
    }

    .brand-logo img {
        width: 150px !important;
        height: 62px !important;
        max-width: 150px !important;
        max-height: 62px !important;

        object-fit: contain !important;
    }

    .desktop-nav {
        display: flex !important;
        align-items: center !important;

        gap: 32px !important;
    }

    .desktop-nav a {
        position: relative !important;

        padding: 31px 0 27px !important;

        color: #f2f2f2 !important;

        font-size: 14px !important;
        font-weight: 800 !important;
        letter-spacing: .7px !important;

        white-space: nowrap !important;
    }

    .desktop-nav a:hover {
        color: #f0cf82 !important;
    }

    .header-actions {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;

        gap: 10px !important;
    }

    .header-search {
        width: 310px !important;
        height: 45px !important;

        padding: 0 14px !important;

        display: flex !important;
        align-items: center !important;

        gap: 9px !important;

        border: 1px solid #292929 !important;
        border-radius: 7px !important;

        background: #0a0a0a !important;
    }

    .header-search input {
        flex: 1 !important;
        min-width: 0 !important;

        border: 0 !important;
        outline: 0 !important;

        background: transparent !important;
        color: white !important;

        font-size: 13px !important;
    }

    .header-search input::placeholder {
        color: #6f6f6f !important;
    }

    .header-search span {
        color: #d4ad5b !important;
        font-size: 20px !important;
    }

    .header-icon {
        width: 38px !important;
        height: 38px !important;

        display: grid !important;
        place-items: center !important;

        border: 0 !important;

        background: transparent !important;
        color: white !important;

        font-size: 20px !important;

        cursor: pointer !important;
    }

    .cart-button {
        position: relative !important;
    }

    .mobile-menu-button {
        display: none !important;
    }
}

/* REMOVE CATEGORY TOOLBAR */

.catalog-toolbar {
    display: none !important;
}

/* CATEGORY TITLE — FINAL */

.category-kicker,
#categoryDescription {
    display: none !important;
}

.category-hero h1 {
    font-weight: 900 !important;
    letter-spacing: 2px !important;
    transform: scaleX(1.12) !important;
}

/* FOOTER ALWAYS AT BOTTOM */

html,
body {
    min-height: 100%;
}

body {
    min-height: 100vh !important;
    display: flex !important;
    flex-direction: column !important;
}

.catalog {
    flex: 1 0 auto !important;
}

footer {
    margin-top: auto !important;
    flex-shrink: 0 !important;
}

/* ===== CATEGORY FOOTER FIX ===== */

html {
    min-height: 100%;
}

body {
    min-height: 100vh !important;
    display: flex !important;
    flex-direction: column !important;
}

main {
    flex: 1 0 auto !important;
}

footer {
    margin-top: auto !important;
    flex: 0 0 auto !important;
}


/* DESKTOP ZOOM FIX */
@media (min-width: 1200px) {

    body {
        min-height: calc(100vh / 0.67) !important;
    }

}

#collectionsCategories {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
}

#collectionsCategories a {
    color: #777;
    text-decoration: none;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 3px;
}

#collectionsCategories a:first-child {
    color: #d6a72d;
}

.drawer-nav a[href^="category.html?cat="] {
    pointer-events: none !important;
    cursor: default !important;
}

#collectionsCategories .collections-category-item {
    color: #777;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 3px;
    cursor: default;
    transition: color 0.2s ease;
}

#collectionsCategories .collections-category-item:hover {
    color: #d6a72d;
}

/* =========================================
   ORVEX DZ — CART DRAWER
========================================= */

.cart-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.68);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    z-index: 1998;
}

.cart-overlay.active {
    opacity: 1;
    visibility: visible;
}

.cart-drawer {
    position: fixed;
    top: 0;
    right: 0;
    width: min(470px, 92vw);
    height: 100vh;
    background: #080808;
    color: #fff;
    border-left: 1px solid rgba(255, 255, 255, 0.10);
    box-shadow: -20px 0 50px rgba(0, 0, 0, 0.45);
    transform: translateX(100%);
    transition: transform 0.35s ease;
    z-index: 1999;
    display: flex;
    flex-direction: column;
}

.cart-drawer.active {
    transform: translateX(0);
}

.cart-drawer-head {
    min-height: 110px;
    padding: 28px 28px 24px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    border-bottom: 1px solid rgba(255, 255, 255, 0.10);
}

.cart-mini-title {
    display: block;
    margin-bottom: 7px;
    color: #c99a2e;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 3px;
}

.cart-drawer-head h2 {
    margin: 0;
    color: #fff;
    font-size: 26px;
    font-weight: 900;
    letter-spacing: 1px;
}

.cart-close {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 50%;
    background: transparent;
    color: #fff;
    font-size: 18px;
    cursor: pointer;
    transition: 0.2s ease;
}

.cart-close:hover {
    border-color: #d6a72d;
    color: #d6a72d;
}

.cart-drawer-labels {
    padding: 18px 28px 15px;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    color: #777;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2px;
}

.cart-items {
    flex: 1;
    overflow-y: auto;
    padding: 22px 28px;
}

.cart-items::-webkit-scrollbar {
    width: 5px;
}

.cart-items::-webkit-scrollbar-thumb {
    background: #333;
    border-radius: 20px;
}

.cart-empty {
    min-height: 320px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.cart-empty > span {
    font-size: 42px;
    margin-bottom: 18px;
}

.cart-empty strong {
    color: #fff;
    font-size: 15px;
    letter-spacing: 1.5px;
}

.cart-empty p {
    margin-top: 10px;
    color: #777;
    font-size: 12px;
}

.cart-drawer-bottom {
    padding: 24px 28px 28px;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    background: #080808;
}

.cart-total-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.cart-total-row span {
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 1px;
}

.cart-total-row strong {
    color: #d6a72d;
    font-size: 22px;
    font-weight: 900;
}

.cart-note {
    margin: 13px 0 22px;
    color: #777;
    font-size: 11px;
    line-height: 1.6;
}

.cart-checkout {
    width: 100%;
    min-height: 58px;
    padding: 0 22px;
    border: 1px solid #d6a72d;
    background: #d6a72d;
    color: #050505;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 1.4px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    transition: 0.25s ease;
}

.cart-checkout:hover {
    background: transparent;
    color: #d6a72d;
}

@media (max-width: 600px) {
    .cart-drawer {
        width: 100%;
    }

    .cart-drawer-head {
        padding: 22px 20px;
    }

    .cart-drawer-labels,
    .cart-items,
    .cart-drawer-bottom {
        padding-left: 20px;
        padding-right: 20px;
    }

    .cart-drawer-head h2 {
        font-size: 22px;
    }
}

@media (max-width: 860px) {

    .category-slider-dots {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;

        gap: 7px;

        margin-top: 12px;
        margin-bottom: 12px;
    }

    .category-slider-dot {
        width: 7px;
        height: 7px;

        padding: 0;

        border: 0;
        border-radius: 50%;

        background: #555;

        opacity: .65;
    }

    .category-slider-dot.active {
        width: 9px;
        height: 9px;

        background: #d4ad5b;

        opacity: 1;
    }

    .category-slider-dot.edge {
        width: 5px;
        height: 5px;

        opacity: .4;
    }
}

/* ============================================================
   ORVEX DZ — PRODUCT CARDS
   SAME VISUAL STYLE AS "DÉCOUVREZ NOS AUTRES PRODUITS"
   ============================================================ */

.category-card.orvex-unified-card {
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    background: #111 !important;
    border: 1px solid #2f2f2f !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    color: #fff !important;
    text-decoration: none !important;
    transform: none;
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease !important;
}

.category-card.orvex-unified-card:hover {
    transform: translateY(-5px) !important;
    border-color: #c9a45c !important;
    box-shadow: 0 10px 28px rgba(0,0,0,.35) !important;
}

.category-card.orvex-unified-card .category-card-image,
.category-card.orvex-unified-card .orvex-unified-image {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    flex: 0 0 auto !important;
    aspect-ratio: 1 / 1.05 !important;
    overflow: hidden !important;
    background: #181818 !important;
    border: 0 !important;
}

.category-card.orvex-unified-card .category-card-image img,
.category-card.orvex-unified-card .orvex-unified-image img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center !important;
    transform: none !important;
}

.category-card.orvex-unified-card .category-card-info,
.category-card.orvex-unified-card .orvex-unified-info {
    width: 100% !important;
    height: auto !important;
    min-height: 112px !important;
    flex: 0 0 auto !important;
    padding: 14px 12px 16px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: center !important;
    background: #111 !important;
    border: 0 !important;
}

.category-card.orvex-unified-card .product-name,
.category-card.orvex-unified-card .orvex-unified-name,
.category-card.orvex-unified-card .category-card-info h3 {
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 0 7px !important;
    color: #f3f3f3 !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-transform: none !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
}


.category-card.orvex-unified-card .category-current-price,
.category-card.orvex-unified-card .orvex-unified-price {
    display: block !important;
    margin: auto 0 0 !important;
    color: #d7b56d !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    white-space: nowrap !important;
}

/* Old controls are not part of the reference card design. */
.category-card.orvex-unified-card .buy-link,
.category-card.orvex-unified-card .category-prices {
    display: none !important;
}

/* Keep BIENTÔT cards visually compatible with the new rounded cards. */
.product-placeholder {
    border-radius: 10px !important;
    border-color: #2f2f2f !important;
    box-shadow: none !important;
}



/* ORVEX DZ — KEEP DISCOUNT / NOUVEAU BADGES */
.category-card.orvex-unified-card .product-badge {
    display: inline-flex !important;
    position: absolute !important;
    top: 10px !important;
    left: 10px !important;
    z-index: 8 !important;
}

.category-card.orvex-unified-card .new-badge {
    background: #e3b755 !important;
    color: #080808 !important;
}

.category-card.orvex-unified-card .discount-badge {
    background: #e41f2b !important;
    color: #ffffff !important;
}


/* ORVEX DZ — OLD / NEW PRICE IN PRODUCT CARDS */
.category-card.orvex-unified-card .orvex-card-price-box {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    margin-top: 8px !important;
}

.category-card.orvex-unified-card .orvex-card-old-price {
    display: block !important;
    color: #777 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    text-decoration: line-through !important;
    text-decoration-thickness: 1.5px !important;
    white-space: nowrap !important;
}

.category-card.orvex-unified-card .orvex-unified-price {
    color: #d4ad5b !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
}


/* ============================================================
   ORVEX DZ — REFINED PRODUCT CARDS
   Larger image + compact centered information area
   ============================================================ */

.category-card.orvex-unified-card {
    overflow: hidden !important;
}

/* Let the image dominate the card */
.category-card.orvex-unified-card .category-card-image,
.category-card.orvex-unified-card .orvex-unified-image {
    flex: 1 1 auto !important;
    min-height: 0 !important;
}

/* Compact information panel */
.category-card.orvex-unified-card .category-card-info,
.category-card.orvex-unified-card .orvex-unified-info {
    height: 92px !important;
    min-height: 92px !important;
    max-height: 92px !important;
    flex: 0 0 92px !important;

    padding: 9px 12px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    text-align: center !important;
    overflow: hidden !important;
}

/* Name remains centered and may use two lines only */
.category-card.orvex-unified-card .product-name,
.category-card.orvex-unified-card .orvex-unified-name,
.category-card.orvex-unified-card .category-card-info h3 {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 0 5px !important;

    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;

    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: normal !important;

    text-align: center !important;
    line-height: 16px !important;
}

/* Price group is dynamic — no reserved space */
.category-card.orvex-unified-card .orvex-card-price-box {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 1px !important;
}

.category-card.orvex-unified-card .orvex-card-old-price {
    margin: 0 !important;

    font-size: 13px !important;
    line-height: 15px !important;
    font-weight: 700 !important;

    color: #8d8d8d !important;

    text-decoration: line-through !important;
    text-decoration-thickness: 1.5px !important;

    white-space: nowrap !important;
}

.category-card.orvex-unified-card .orvex-unified-price,
.category-card.orvex-unified-card .category-current-price {
    margin: 0 !important;

    font-weight: 900 !important;
    line-height: 18px !important;

    color: #d4ad5b !important;

    white-space: nowrap !important;
}

/* Phone: make the picture taller and the black info area shorter */
@media (max-width: 860px) {

    .category-card.orvex-unified-card .category-card-info,
    .category-card.orvex-unified-card .orvex-unified-info {
        height: 82px !important;
        min-height: 82px !important;
        max-height: 82px !important;
        flex: 0 0 82px !important;

        padding: 7px 7px !important;
    }

    .category-card.orvex-unified-card .product-name,
    .category-card.orvex-unified-card .orvex-unified-name,
    .category-card.orvex-unified-card .category-card-info h3 {
        margin-bottom: 4px !important;

        font-size: 11px !important;
        line-height: 14px !important;
    }

    .category-card.orvex-unified-card .orvex-card-old-price {
        font-size: 12px !important;
        line-height: 14px !important;
    }

    .category-card.orvex-unified-card .orvex-unified-price,
    .category-card.orvex-unified-card .category-current-price {
        font-size: 14px !important;
        line-height: 17px !important;
    }
}

/* Slightly taller cards on phone so the gained space goes to the image,
   not to the information panel. */
@media (max-width: 860px) {
    .category-track > .category-card.orvex-unified-card,
    .cards-track > .category-card.orvex-unified-card {
        height: 350px !important;
    }
}


/* ============================================================
   ORVEX DZ — CATEGORY PAGE FINAL CARD SIZE
   Same refined proportions as Boutique / Collections
   ============================================================ */

.category-page .category-card.orvex-unified-card,
.category-grid .category-card.orvex-unified-card,
.products-grid .category-card.orvex-unified-card,
#categoryProducts .category-card.orvex-unified-card {
    overflow: hidden !important;
}

.category-page .category-card.orvex-unified-card .category-card-image,
.category-grid .category-card.orvex-unified-card .category-card-image,
.products-grid .category-card.orvex-unified-card .category-card-image,
#categoryProducts .category-card.orvex-unified-card .category-card-image {
    flex: 1 1 auto !important;
    min-height: 0 !important;
}

.category-page .category-card.orvex-unified-card .category-card-info,
.category-grid .category-card.orvex-unified-card .category-card-info,
.products-grid .category-card.orvex-unified-card .category-card-info,
#categoryProducts .category-card.orvex-unified-card .category-card-info {
    height: 92px !important;
    min-height: 92px !important;
    max-height: 92px !important;
    flex: 0 0 92px !important;

    padding: 9px 12px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    text-align: center !important;
}

@media (max-width: 860px) {

    .category-page .category-card.orvex-unified-card,
    .category-grid .category-card.orvex-unified-card,
    .products-grid .category-card.orvex-unified-card,
    #categoryProducts .category-card.orvex-unified-card {
        height: 350px !important;
    }

    .category-page .category-card.orvex-unified-card .category-card-info,
    .category-grid .category-card.orvex-unified-card .category-card-info,
    .products-grid .category-card.orvex-unified-card .category-card-info,
    #categoryProducts .category-card.orvex-unified-card .category-card-info {
        height: 82px !important;
        min-height: 82px !important;
        max-height: 82px !important;
        flex: 0 0 82px !important;

        padding: 7px !important;
    }
}


/* ============================================================
   ORVEX DZ — CATEGORY + ACCUEIL FINAL PROPORTIONS
   Same proportions as the refined Boutique cards
   ============================================================ */

/* ---------- CATEGORY PAGES ---------- */
@media (max-width: 860px) {
    .products-grid > .category-card.orvex-unified-card,
    #categoryProducts > .category-card.orvex-unified-card {
        height: 350px !important;
        min-height: 350px !important;
        max-height: 350px !important;
        overflow: hidden !important;
    }

    .products-grid > .category-card.orvex-unified-card > .category-card-image,
    #categoryProducts > .category-card.orvex-unified-card > .category-card-image {
        height: 268px !important;
        min-height: 268px !important;
        max-height: 268px !important;
        flex: 0 0 268px !important;
    }

    .products-grid > .category-card.orvex-unified-card > .category-card-info,
    #categoryProducts > .category-card.orvex-unified-card > .category-card-info {
        height: 82px !important;
        min-height: 82px !important;
        max-height: 82px !important;
        flex: 0 0 82px !important;

        padding: 7px 8px !important;

        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
    }
}

/* ---------- ACCUEIL: COLLECTION EN VEDETTE ---------- */
@media (max-width: 860px) {
    .featured-products .product-card,
    .featured-products .product-placeholder {
        height: 350px !important;
        min-height: 350px !important;
        max-height: 350px !important;
        overflow: hidden !important;
    }

    .featured-products .product-card .product-image,
    .featured-products .product-card .category-card-image,
    .featured-products .product-card .product-card-image {
        height: 268px !important;
        min-height: 268px !important;
        max-height: 268px !important;
        flex: 0 0 268px !important;
    }

    .featured-products .product-card .product-info,
    .featured-products .product-card .category-card-info,
    .featured-products .product-card .product-card-info {
        height: 82px !important;
        min-height: 82px !important;
        max-height: 82px !important;
        flex: 0 0 82px !important;

        padding: 7px 8px !important;

        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
    }

    /* BIENTÔT cards on Accueil use the exact same total height */
    .featured-products .product-placeholder {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
}
