/*====================================================
    ZAM ZAM DESIGN SYSTEM v1
====================================================*/

:root{

    /* Brand */

    --zz-black:#050505;
    --zz-black-soft:#0E0E0E;

    --zz-gold:#C89B3C;
    --zz-gold-light:#E7C979;
    --zz-gold-dark:#9D6C1D;

    --zz-white:#F7F4EF;

    --zz-text:#E8E2D7;

    --zz-border:rgba(200,155,60,.18);

    --zz-transition:.35s ease;

    --zz-radius:14px;

}

/*====================================================
    01 HEADER V3
====================================================*/

.tp-header-shop-area{
    padding-top:18px;
}

#header-sticky{
    background:#050505;
    border:1px solid rgba(200,155,60,.10);
    border-radius:18px;
    box-shadow:0 12px 30px rgba(0,0,0,.18);
    transition:all .35s ease;
}

#header-sticky.header-sticky{
    background:rgba(5,5,5,.97);
    border-radius:0;
    border-left:0;
    border-right:0;
    border-top:0;
    border-bottom:1px solid rgba(200,155,60,.10);
    box-shadow:0 6px 18px rgba(0,0,0,.18);
}

/*-------------------------------
Logo
--------------------------------*/

.tp-header-shop-logo{
    text-align:center;
}

.tp-header-shop-logo img{
    width:175px;
    height:auto;
    transition:.35s ease;
}

.tp-header-shop-logo img:hover{
    transform:scale(1.03);
}

/*-------------------------------
Navigation
--------------------------------*/

.tp-header-shop-menu nav ul{
    display:flex;
    align-items:center;
    gap:22px;
}

.tp-header-shop-menu nav ul li{
    position:relative;
}

.tp-header-shop-menu nav ul li>a{

    color:#D8C7A1;

    font-size:14px;

    font-weight:400;

    letter-spacing:.14em;

    text-transform:uppercase;

    position:relative;

    transition:.35s ease;

}

.tp-header-shop-menu nav ul li>a::after{

    content:"";

    position:absolute;

    left:50%;

    bottom:-9px;

    width:0;

    height:1px;

    background:#C89B3C;

    transform:translateX(-50%);

    transition:.35s ease;

}

.tp-header-shop-menu nav ul li>a:hover{

    color:#E7C979;

}

.tp-header-shop-menu nav ul li>a:hover::after{

    width:72%;

}

/*-------------------------------
Header Actions
--------------------------------*/

.tp-header-shop-action a,
.tp-header-shop-action button{

    color:#F7F4EF;

    transition:.35s ease;

}

.tp-header-shop-action a:hover,
.tp-header-shop-action button:hover{

    color:#C89B3C;

}

/*-------------------------------
Avatar
--------------------------------*/

.tp-header-shop-avatar img{

    border:1px solid rgba(200,155,60,.20);

    transition:.35s ease;

}

.tp-header-shop-avatar img:hover{

    border-color:#C89B3C;

    transform:scale(1.05);

}

/*-------------------------------
Search
--------------------------------*/

.tp-header-shop-search button{

    font-size:18px;

}

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

.tp-header-shop-cart .cartmini-open-btn,
.tp-header-shop-cart button,
.tp-header-shop-cart a{

    background:transparent !important;

    color:#F7F4EF !important;

    border:1px solid rgba(200,155,60,.22) !important;

    border-radius:999px;

    padding:8px 16px;

    transition:.35s ease;

}

.tp-header-shop-cart .cartmini-open-btn:hover,
.tp-header-shop-cart button:hover,
.tp-header-shop-cart a:hover{

    background:#C89B3C !important;

    color:#050505 !important;

    border-color:#C89B3C !important;

}

/*-------------------------------
Language & Currency
--------------------------------*/

.tp-header-shop-lang button,
.tp-header-currency button{

    color:#D8C7A1;

    font-size:14px;

    transition:.35s ease;

}

.tp-header-shop-lang button:hover,
.tp-header-currency button:hover{

    color:#E7C979;

}

/*====================================================
    02 HERO V2
====================================================*/

.tp-hero-shop-area{

    background:#050505 !important;

    position:relative;

    overflow:hidden;

    min-height:820px;

    padding-top:150px !important;

    padding-bottom:40px !important;

}

/* Luxury Gold Light */

.tp-hero-shop-area::before{

    content:"";

    position:absolute;

    top:-220px;

    right:-180px;

    width:700px;

    height:700px;

    background:radial-gradient(
        circle,
        rgba(200,155,60,.28) 0%,
        rgba(200,155,60,.08) 40%,
        transparent 72%
    );

    pointer-events:none;

    z-index:0;

}

/* Giant Background Title */

.tp-hero-shop-title{

    font-size:170px;

    font-weight:800;

    line-height:.82;

    letter-spacing:6px;

    text-transform:uppercase;

    position:relative;

    top:25px;

    opacity:.45;

    background:linear-gradient(
180deg,
#FFFBE8 0%,
#FFE8A6 10%,
#FFD56A 22%,
#F6C348 38%,
#D79E27 52%,
#FFD978 68%,
#F3C95B 84%,
#FFF5D2 100%

    );

    -webkit-background-clip:text;
    background-clip:text;

    -webkit-text-fill-color:transparent;

    color:transparent;

    text-shadow:none;
    filter:
drop-shadow(0 0 6px rgba(255,220,120,.08))
drop-shadow(0 0 18px rgba(215,177,92,.06));

}

/*====================================================
    HERO ALIGNMENT V2
====================================================*/

.tp-hero-shop-slider-content{

    position:relative;

    left:180px;

    top:-35px;

    z-index:5;

    max-width:420px;

}

.tp-hero-shop-slider-title{

    margin-bottom:12px;

}

.tp-hero-shop-slider-subtitle{

    margin-bottom:18px;

}

.tp-hero-shop-btn{

    margin-top:28px;

}

/* Subtitle */

.tp-hero-shop-slider-subtitle{

    color:#C89B3C;

    font-size:14px;

    letter-spacing:.25em;

    text-transform:uppercase;

}

/* Product Name */

.tp-hero-shop-slider-title{

    color:#F7F4EF;

    font-size:72px;

    line-height:1.05;

    font-weight:600;

    margin-top:12px;

    margin-bottom:28px;

}

/* Buy Button */

.tp-btn-white-border{

    background:transparent !important;

    color:#C89B3C !important;

    border:1px solid rgba(200,155,60,.28) !important;

    border-radius:999px;

    padding:14px 34px;

    transition:.35s ease;

}

.tp-btn-white-border:hover{

    background:#C89B3C !important;

    color:#050505 !important;

    border-color:#C89B3C !important;

}

/* Bottle */

.tp-hero-shop-slider-thumb{

   

    position:relative;

    z-index:2;

}

.tp-hero-shop-slider-thumb img{

    filter:drop-shadow(0 40px 70px rgba(0,0,0,.45));

}

/* Thumbnails */

.tp-hero-shop-slider-nav-thumb{

    border-radius:14px;

    overflow:hidden;

}
/*====================================================
    03 PRODUCT CARDS V2 - LUXURY COMPOSITION
====================================================*/

/*----------------------------------------------------
CARD
----------------------------------------------------*/

.tp-product-item{
    transition:.45s ease;
}

.tp-product-item:hover{
    transform:translateY(-8px);
}

/*----------------------------------------------------
IMAGE STAGE
----------------------------------------------------*/

.tp-product-item-thumb{

    position:relative;
    overflow:hidden;

    height:380px;

    border-radius:18px;

    background:
        radial-gradient(circle at 50% 18%,
        #ffffff 0%,
        #fdfbf7 45%,
        #f4efe6 100%);

    border:1px solid rgba(212,175,55,.22);

    transition:.45s ease;

}

.tp-product-item:hover .tp-product-item-thumb{

    border-color:#D4AF37;

    box-shadow:
        0 30px 70px rgba(0,0,0,.18),
        0 0 35px rgba(212,175,55,.08);

}

/*----------------------------------------------------
IMAGE COMPOSITION
----------------------------------------------------*/

.zz-product-image{

    position:absolute;

    inset:0;

    display:flex;

    justify-content:center;

    align-items:flex-end;

    padding:20px 25px 72px;

}
.zz-product-image img{

    width:auto;

    height:auto;

    max-width:88%;

    max-height:350px;

    object-fit:contain;

    transition:.6s ease;

    filter:
        drop-shadow(0 28px 28px rgba(0,0,0,.18));

}

.tp-product-item:hover .zz-product-image img{

    transform:
        scale(1.12)
        translateY(-8px);

}

/*----------------------------------------------------
GROUND SHADOW
----------------------------------------------------*/

.zz-product-image::after{

    content:"";

    position:absolute;

    bottom:68px;

    left:50%;

    transform:translateX(-50%);

    width:170px;

    height:22px;

    border-radius:50%;

    background:rgba(0,0,0,.16);

    filter:blur(18px);

}

/*----------------------------------------------------
TOP GLOW
----------------------------------------------------*/

.tp-product-item-thumb::before{

    content:"";

    position:absolute;

    top:-110px;
    left:50%;

    transform:translateX(-50%);

    width:320px;
    height:320px;

    border-radius:50%;

    background:
        radial-gradient(circle,
        rgba(212,175,55,.14),
        transparent 72%);

    transition:.5s;

}

.tp-product-item:hover .tp-product-item-thumb::before{

    transform:
        translateX(-50%)
        scale(1.2);

}

/*----------------------------------------------------
BADGES
----------------------------------------------------*/

.tp-product-item-badge{

    background:#D4AF37!important;

    color:#050505!important;

    border-radius:999px;

    padding:8px 16px;

    font-size:12px;

    font-weight:700;

    letter-spacing:.08em;

    text-transform:uppercase;

}

.tp-product-item-badge.new{

    background:#EDD27C!important;

}

/*----------------------------------------------------
QUICK ACTIONS
----------------------------------------------------*/

.tp-product-quick-view-wrapper{

    top:18px;

    right:18px;

}

.tp-quick-view-btn{

    width:44px;

    height:44px;

    border-radius:50%;

    background:#050505!important;

    color:#E7C979;

    border:1px solid rgba(212,175,55,.22);

    transition:.35s;

}

.tp-quick-view-btn:hover{

    background:#D4AF37!important;

    color:#050505!important;

}

/*----------------------------------------------------
ADD TO CART
----------------------------------------------------*/

.tp-product-item-btn{

    left:20px;

    right:20px;

    bottom:20px;

}

.tp-action-btn{

    height:52px;

    border-radius:999px;

    background:#050505!important;

    color:#fff!important;

    border:1px solid rgba(212,175,55,.28);

    letter-spacing:.08em;

    font-weight:600;

    transition:.35s;

}

.tp-action-btn:hover{

    background:#D4AF37!important;

    color:#050505!important;

}

/*----------------------------------------------------
CONTENT
----------------------------------------------------*/

.tp-product-item-title{

    margin-top:22px;

}

.tp-product-item-title a{

    color:#F7F4EF!important;

    font-size:22px;

    font-weight:600;

    letter-spacing:.04em;

    transition:.3s;

}

.tp-product-item-title a:hover{

    color:#E7C979!important;

}

.tp-product-item-ratings{

   display:none;

}

.tp-product-item-ratings i{

    color:#DDBA63;

}

.tp-product-item-price{

    display:block;

    margin-top:10px;

}

.tp-product-item-price-new{

    color:#E7C979!important;

    font-size:20px;

    font-weight:700;

}

.tp-product-item-price-old{
    
    font-size:14px;

    color:rgba(255,255,255,.35);

}

.tp-product-item *,
.tp-product-item *::before,
.tp-product-item *::after{

    transition:.3s;

}
/*====================================================
  ZAM ZAM - PRODUCT SECTION V1
====================================================*/

.tp-product-related-ptb{
    background:#050505 !important;
    position:relative;
    z-index:1;
}

.tp-product-related-wrap{
    background:transparent !important;
}

.tp-product-related-ptb .container-fluid{
    position:relative;
    z-index:2;
}
/*====================================================
    LUXURY SHIPPING BAR V1
====================================================*/

.shop-text-slider-area{

    background:#050505 !important;

    border-top:1px solid rgba(231,201,121,.10);

    border-bottom:1px solid rgba(231,201,121,.10);

}

.shop-text-slider-wrap{

    background:transparent !important;

}

.shop-text-slider-item{

    display:flex;

    justify-content:center;

    align-items:center;

    min-height:70px;

}

.shop-text-slider-item span{

    color:#E7C979 !important;

    font-size:18px;

    font-weight:600;

    letter-spacing:.04em;

    text-shadow:
        0 0 8px rgba(231,201,121,.20),
        0 0 20px rgba(231,201,121,.08);

    transition:.35s ease;

}

.shop-text-slider-item:hover span{

    color:#FFF4D2 !important;

}
/*====================================================
    CATEGORY COLLECTION V2
====================================================*/

.tp-shop-category-2-area{
    background:#050505;
    padding:90px 0;
}

.tp-shop-category-2-item{
    position:relative;
    overflow:hidden;
    border-radius:18px;
    transition:.45s ease;
}

.tp-shop-category-2-thumb{
    position:relative;
    overflow:hidden;
    border-radius:18px;
}

.tp-shop-category-2-thumb img{
    width:100%;
    height:380px;
    object-fit:cover;
    transition:.7s ease;

}

.tp-shop-category-2-item:hover img{
   transform:scale(1.04) translateY(-6px);
}

.tp-shop-category-2-thumb::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(
        to top,
        rgba(0,0,0,.92) 0%,
        rgba(0,0,0,.35) 45%,
        rgba(0,0,0,.05) 100%
    );
    z-index:2;
}

.tp-shop-category-2-content{
    position:absolute;
    left:40px;
    bottom:40px;
    z-index:5;
}

.tp-shop-category-2-title{
    color:#F7F4EF !important;
    font-size:42px;
    font-weight:700;
    letter-spacing:.05em;
    margin-bottom:10px;
}

.tp-shop-category-2-content span{
    color:#E7C979 !important;
    font-size:15px;
    letter-spacing:.18em;
    text-transform:uppercase;
}

.tp-shop-category-2-item:hover{

    transform:translateY(-8px);

    box-shadow:
    0 20px 60px rgba(0,0,0,.45);

}

.tp-shop-category-2-item:hover .tp-shop-category-2-title{

    color:#FFF6D8 !important;

}

@media(max-width:991px){

.tp-shop-category-2-thumb img{

height:420px;

}

.tp-shop-category-2-title{

font-size:34px;

}

}

@media(max-width:767px){

.tp-shop-category-2-thumb img{

height:340px;

}

.tp-shop-category-2-content{

left:25px;

bottom:25px;

}

.tp-shop-category-2-title{

font-size:28px;

}

}
/* CATEGORY SECTION BACKGROUND */

.tp-shop-category-2-area{
    background:#050505 !important;
}

.tp-shop-category-2-area .container-fluid{
    background:transparent !important;
}

.tp-shop-category-2-area .row{
    background:transparent !important;
}

.tp-shop-category-2-item{
    background:transparent !important;
}
/*====================================================
    PRODUCT SECTION TITLE V2
====================================================*/

.tp-section-subtitle{

    color:#E7C979 !important;

    font-size:14px;

    letter-spacing:.28em;

    text-transform:uppercase;

    font-weight:600;

}

.tp-section-title{

    color:#F7F4EF !important;

    font-size:58px;

    font-weight:700;

    line-height:1.08;

    margin-top:12px;

    text-shadow:
        0 0 20px rgba(231,201,121,.08);

}

@media(max-width:991px){

.tp-section-title{

font-size:42px;

}

}

@media(max-width:767px){

.tp-section-title{

font-size:34px;

}

.tp-section-subtitle{

letter-spacing:.18em;

}

}
/*====================================================
    SIGNATURE COLLECTION
====================================================*/

.tp-shop-section-subtitle{

    color:#E7C979 !important;

    font-size:14px;

    font-weight:600;

    letter-spacing:.35em;

    text-transform:uppercase;

}

.tp-shop-section-title{

    color:#F7F4EF !important;

    font-size:56px;

    font-weight:700;

    line-height:1.1;

    margin-top:12px;

    margin-bottom:0;

}

@media(max-width:991px){

.tp-shop-section-title{

font-size:42px;

}

}

@media(max-width:767px){

.tp-shop-section-title{

font-size:32px;

}

}
/*==============================
ABOUT FOUNDERS
===============================*/

.zz-about-founders{

    display:flex;

    justify-content:center;

    align-items:center;

    width:100%;

}

.zz-about-founders img{

    width:100%;

    max-width:460px;

    border-radius:24px;

    background:#ffffff;

    padding:25px;

    box-shadow:
        0 25px 60px rgba(0,0,0,.45);

    transition:.4s ease;

}

.zz-about-founders img:hover{

    transform:translateY(-8px);

}
/*====================================================
    ABOUT US V2
====================================================*/

.zz-about-section{

    background:#050505;

    position:relative;

    overflow:hidden;

}

.zz-about-section::before{

    content:"";

    position:absolute;

    width:550px;

    height:550px;

    right:-180px;

    top:-180px;

    background:radial-gradient(circle,
    rgba(200,155,60,.18),
    transparent 70%);

    pointer-events:none;

}

.zz-about-founders{

    display:flex;

    justify-content:center;

    align-items:center;

}

.zz-about-founders img{

    width:100%;

    max-width:470px;

    border-radius:28px;

    background:#ffffff;

    padding:25px;

    box-shadow:
0 35px 80px rgba(0,0,0,.6),
0 0 45px rgba(200,155,60,.15);

    transition:.45s;

}

.zz-about-founders img:hover{

    transform:translateY(-10px);

}

.zz-about-content{

   padding-left:20px;

}

.zz-about-subtitle{

    display:inline-block;

    color:#E7C979;

    font-size:14px;

    letter-spacing:.35em;

    text-transform:uppercase;

    margin-bottom:20px;

    font-weight:600;

}

.zz-about-title{

    color:#ffffff;

    font-size:64px;

    line-height:1.08;

    font-weight:700;

    margin-bottom:35px;

}

.zz-about-title span{

    color:#C89B3C;

}

.zz-about-content p{

    color:#cfcfcf;

    font-size:19px;

    line-height:1.9;

    margin-bottom:28px;

}

.zz-about-content strong{

    color:#ffffff;

}

.zz-about-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:18px 42px;

    border:1px solid #C89B3C;

    border-radius:60px;

    color:#E7C979;

    text-decoration:none;

    font-weight:600;

    transition:.35s;

}

.zz-about-btn:hover{

    background:#C89B3C;

    color:#050505;

    box-shadow:0 0 35px rgba(200,155,60,.45);

}

@media(max-width:1199px){

.zz-about-content{

padding-left:30px;

}

.zz-about-title{

font-size:50px;

}

}

@media(max-width:991px){

.zz-about-content{

padding-left:0;

margin-top:50px;

text-align:center;

}

.zz-about-title{

font-size:42px;

}

}

@media(max-width:767px){

.zz-about-title{

font-size:34px;

}

.zz-about-content p{

font-size:16px;

line-height:1.8;

}

.zz-about-founders img{

 max-width:600px;

}

}
.zz-about-section .row{

    align-items:center;

    min-height:720px;

}
.zz-about-title{

    position:relative;

    padding-left:28px;

}

.zz-about-title::before{

    content:"";

    position:absolute;

    left:0;

    top:8px;

    width:4px;

    height:85%;

    border-radius:50px;

    background:linear-gradient(#fff5c6,#C89B3C);

}
/* ===========================
   ZAM ZAM NEWSLETTER
=========================== */

.tp-shop-newsletter-area{

    background:#050505;

    position:relative;

    overflow:hidden;

    padding:140px 0;

}

.tp-shop-newsletter-area::before{

    content:"";

    position:absolute;

    inset:0;

    background:
    radial-gradient(circle at top right,
    rgba(200,155,60,.10),
    transparent 40%);

    pointer-events:none;

}

.tp-shop-newsletter-content{

    position:relative;

    z-index:3;

}
.tp-shop-newsletter-content .tp-shop-section-title{

    color:#fff;

    font-size:72px;

    line-height:1.05;

    font-weight:800;

    text-transform:uppercase;

}

.tp-shop-newsletter-content .tp-shop-section-title span{

    color:#C89B3C;

}
.tp-shop-newsletter-content span{

    color:#E6C66D;

    text-transform:uppercase;

    letter-spacing:4px;

    font-weight:700;

}
.tp-shop-newsletter-content p{

    color:#bfbfbf;

    font-size:18px;

    line-height:1.9;

    max-width:700px;

    margin:25px auto 45px;

}
.tp-shop-newsletter-btn .tp-checkout-btn{

    background:transparent;

    border:2px solid #C89B3C;

    color:#F3D77A;

    border-radius:50px;

    padding:18px 48px;

    transition:.35s;

}

.tp-shop-newsletter-btn .tp-checkout-btn:hover{

    background:#C89B3C;

    color:#111;

    box-shadow:0 0 35px rgba(200,155,60,.35);

}
.tp-shop-newsletter-thumb img{

    filter:
    drop-shadow(0 35px 50px rgba(0,0,0,.55));

}
.tp-shop-newsletter-area{

    border-top:1px solid rgba(200,155,60,.12);

    border-bottom:1px solid rgba(200,155,60,.12);

}
/* RIGHT WHITE BOTTLE */

.tp-shop-newsletter-area .img-1{

    position:relative;

    right:-40px;

    bottom:-30px;

    width:240px;

    transform:rotate(-8deg);

    transition:.4s ease;

    filter:drop-shadow(0 35px 45px rgba(0,0,0,.45));

}

.tp-shop-newsletter-area .img-1:hover{

    transform:rotate(-5deg) translateY(-10px);

}
.tp-shop-newsletter-area .img-2{

    display:none;

}
.tp-shop-newsletter-btn .tp-checkout-btn{

    background:transparent !important;

    border:2px solid #C89B3C !important;

    color:#F4D98B !important;

    border-radius:60px;

    padding:18px 48px;

    font-size:17px;

    font-weight:700;

    letter-spacing:1px;

    transition:.35s ease;

}

.tp-shop-newsletter-btn .tp-checkout-btn:hover{

    background:#C89B3C !important;

    color:#111 !important;

    transform:translateY(-3px);

    box-shadow:0 0 35px rgba(200,155,60,.35);

}
/*====================================
NEWSLETTER BUTTON V2
====================================*/

.zz-newsletter-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:18px 50px;

    border:2px solid #C89B3C;

    border-radius:60px;

    background:transparent;

    color:#F3D77A;

    font-size:16px;

    font-weight:700;

    letter-spacing:.12em;

    text-transform:uppercase;

    cursor:pointer;

    transition:.35s ease;

}

.zz-newsletter-btn:hover{

    background:#C89B3C;

    color:#050505;

    transform:translateY(-3px);

    box-shadow:0 0 30px rgba(200,155,60,.35);

}
/*==================================================
ZAM ZAM FEATURES
==================================================*/

.tp-shop-feature-ptb{

    background:#050505;

    padding:120px 0;

    border-top:1px solid rgba(200,155,60,.12);

    border-bottom:1px solid rgba(200,155,60,.12);

}

.tp-shop-feature-wrap{

    background:transparent;

}

.tp-shop-feature-item{

    background:#0d0d0d;

    border:1px solid rgba(200,155,60,.12);

    border-radius:22px;

    padding:55px 35px;

    transition:.35s ease;

    min-height:320px;

}

.tp-shop-feature-item:hover{

    transform:translateY(-10px);

    border-color:#C89B3C;

    box-shadow:

    0 20px 45px rgba(0,0,0,.45),

    0 0 25px rgba(200,155,60,.12);

}

.tp-shop-feature-item span{

    display:flex;

    align-items:center;

    justify-content:center;

    width:74px;

    height:74px;

    margin:0 auto 28px;

    border-radius:50%;

    background:rgba(200,155,60,.08);

    border:1px solid rgba(200,155,60,.25);

}

.tp-shop-feature-item span img{

    width:30px;

    filter:

    brightness(0)

    saturate(100%)

    invert(79%)

    sepia(52%)

    saturate(522%)

    hue-rotate(5deg)

    brightness(104%)

    contrast(95%);

}

.tp-shop-feature-item h4{

    color:#fff;

    font-size:28px;

    font-weight:700;

    margin-bottom:18px;

}

.tp-shop-feature-item p{

    color:#bfbfbf;

    font-size:17px;

    line-height:1.9;

}
/*==================================================
SHOP GALLERY
==================================================*/

.tp-shop-gram-area{

    background:#050505;

    padding:120px 0;

    border-top:1px solid rgba(200,155,60,.12);

}

.tp-shop-gram-title-box{

    margin-bottom:70px;

}

.tp-shop-gram-title-box .tp-shop-section-subtitle{

    color:#F0D98A;

    text-transform:uppercase;

    letter-spacing:4px;

    font-weight:700;

}

.tp-shop-gram-title-box .tp-shop-section-title{

    color:#fff;

    font-size:64px;

    font-weight:800;

    margin-top:12px;

}

.tp-shop-gram-title-box p{

    color:#bdbdbd;

    max-width:760px;

    margin:25px auto 0;

    line-height:1.9;

}
.tp-shop-gram-item{

    overflow:hidden;

    border-radius:18px;

    background:#0b0b0b;

    border:1px solid rgba(200,155,60,.12);

    transition:.35s;

}

.tp-shop-gram-item img{

    transition:.55s ease;

}

.tp-shop-gram-item:hover{

    border-color:#C89B3C;

    box-shadow:

    0 20px 45px rgba(0,0,0,.45),

    0 0 25px rgba(200,155,60,.12);

}

.tp-shop-gram-item:hover img{

    transform:scale(1.08);

}
.tp-shop-gram-item::after{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(
        to top,
        rgba(0,0,0,.45),
        transparent 45%
    );

    opacity:0;

    transition:.35s;

}

.tp-shop-gram-item:hover::after{

    opacity:1;

}
/*=====================================
INSTAGRAM HOVER ICON
=====================================*/

.tp-shop-instagram-item{

    position:relative;

}

.tp-shop-instagram-item > a{

    display:block;

    width:100%;

    height:100%;

}

.zz-instagram-icon{

    position:absolute;

    top:50%;

    left:50%;

    transform:translate(-50%,-50%) scale(.8);

    width:74px;

    height:74px;

    border-radius:50%;

    background:rgba(200,155,60,.92);

    display:flex;

    justify-content:center;

    align-items:center;

    opacity:0;

    visibility:hidden;

    transition:.35s ease;

    z-index:20;

    pointer-events:none;

    box-shadow:0 12px 35px rgba(0,0,0,.35);

}

.zz-instagram-icon svg{

    width:34px;

    height:34px;

}

.zz-instagram-icon svg path{

    stroke:#ffffff;

}

.tp-shop-instagram-item:hover .zz-instagram-icon{

    opacity:1;

    visibility:visible;

    transform:translate(-50%,-50%) scale(1);

}

.zz-instagram-icon svg{

    transform:scale(.8);

}

.zz-instagram-icon svg path{

    stroke:#E7C979;

}
.tp-shop-instagram-item{

    position:relative;

    overflow:hidden;

    border-radius:20px;

    aspect-ratio:1/1;

    background:#0d0d0d;


    transition:.35s ease;

}

.tp-shop-instagram-item:hover{

    transform:translateY(-8px);

}
.tp-shop-instagram-item:hover{

    box-shadow:

    0 25px 55px rgba(0,0,0,.45),

    0 0 25px rgba(200,155,60,.18);

}
.tp-shop-instagram-item{

    position:relative;

    overflow:hidden;

    border-radius:18px;

    aspect-ratio:1/1;

    background:#0d0d0d;

}

.tp-shop-instagram-item img{

    width:100%;

    height:100%;

    object-fit:cover;

    display:block;


}
/*==================================================
SHOPGRAM V3
==================================================*/

.tp-shop-instagram-area{

    background:#050505 !important;

    padding:120px 0;

    border-top:1px solid rgba(200,155,60,.12);

    border-bottom:1px solid rgba(200,155,60,.12);

}

.tp-product-instagram-heading{

    margin-bottom:70px !important;

}

.zz-gallery-subtitle{

    display:inline-block;

    color:#E7C979;

    font-size:14px;

    font-weight:700;

    letter-spacing:.35em;

    text-transform:uppercase;

    margin-bottom:18px;

}

.zz-gallery-title{

    color:#fff;

    font-size:62px;

    line-height:1.08;

    font-weight:800;

    margin-bottom:22px;

}

.zz-gallery-desc{

    max-width:760px;

    margin:0 auto;

    color:#bfbfbf;

    font-size:18px;

    line-height:1.9;

}

.tp-shop-instagram-item{

    position:relative;

    overflow:hidden;

    border-radius:20px;

    aspect-ratio:1/1;

    background:#0d0d0d;

    border:1px solid rgba(200,155,60,.12);

    transition:.4s ease;

}

.tp-shop-instagram-item img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.6s ease;

    display:block;

}

.tp-shop-instagram-item:hover{

    transform:translateY(-8px);

    border-color:#C89B3C;

    box-shadow:

    0 20px 45px rgba(0,0,0,.45),

    0 0 25px rgba(200,155,60,.18);

}

.tp-shop-instagram-item:hover img{

    transform:scale(1.08);

    transition:.5s ease;

}

.zz-instagram-icon{

    position:absolute;

    inset:0;

    display:flex;

    align-items:center;

    justify-content:center;

    background:rgba(0,0,0,.45);

    opacity:0;

    transition:.35s;

}

.tp-shop-instagram-item:hover .zz-instagram-icon{

    opacity:1;

}

.zz-instagram-icon svg{

    width:52px;

    height:52px;

}

.zz-instagram-icon svg path{

    stroke:#E7C979;

}

.ai-instagram-active{

    overflow:visible;

}

.swiper-slide{

    height:auto;

}

@media(max-width:991px){

.zz-gallery-title{

font-size:44px;

}

}

@media(max-width:767px){

.zz-gallery-title{

font-size:34px;

}

.zz-gallery-desc{

font-size:16px;

}

}

/*==================================================
ZAM ZAM LUXURY FOOTER OVERRIDE
==================================================*/

/* ---------- CTA ---------- */

.shop-footer-bg .zz-footer-cta{

    background:#050505 !important;

    padding:140px 20px !important;

    text-align:center !important;

    border-top:1px solid rgba(231,201,121,.12) !important;

    border-bottom:1px solid rgba(231,201,121,.12) !important;

}

.shop-footer-bg .zz-footer-subtitle{

    display:block !important;

    color:#E7C979 !important;

    letter-spacing:6px !important;

    text-transform:uppercase !important;

    font-size:14px !important;

    font-weight:700 !important;

    margin-bottom:22px !important;

}

.shop-footer-bg .zz-footer-cta h2{

    color:#ffffff !important;

    font-size:72px !important;

    line-height:1.08 !important;

    font-weight:700 !important;

    margin-bottom:28px !important;

}

.shop-footer-bg .zz-footer-cta p{

    color:#BDBDBD !important;

    font-size:20px !important;

    line-height:1.9 !important;

    max-width:760px !important;

    margin:0 auto 45px !important;

}

.shop-footer-bg .zz-footer-btn{

    display:inline-flex !important;

    align-items:center !important;

    justify-content:center !important;

    padding:18px 50px !important;

    border:2px solid #E7C979 !important;

    border-radius:60px !important;

    background:transparent !important;

    color:#E7C979 !important;

    text-decoration:none !important;

    text-transform:uppercase !important;

    letter-spacing:2px !important;

    font-weight:700 !important;

    transition:.35s ease !important;

}

.shop-footer-bg .zz-footer-btn:hover{

    background:#E7C979 !important;

    color:#050505 !important;

    transform:translateY(-4px) !important;

    box-shadow:0 18px 45px rgba(231,201,121,.30) !important;

}

/* ---------- Footer ---------- */

.shop-footer-bg{

    background:#050505 !important;

}

.shop-footer-bg .tp-footer-shop-top{

    background:#050505 !important;

    padding:90px 90px 70px !important;

    border-top:1px solid rgba(231,201,121,.10) !important;

}

.shop-footer-bg .tp-footer-shop-widget{

    background:transparent !important;

}

.shop-footer-bg .tp-footer-shop-widget-title{

    color:#E7C979 !important;

    font-size:20px !important;

    font-weight:700 !important;

    margin-bottom:28px !important;

    letter-spacing:1px !important;

}

.shop-footer-bg .tp-footer-shop-widget ul{

    margin:0 !important;

    padding:0 !important;

}

.shop-footer-bg .tp-footer-shop-widget ul li{

    margin-bottom:15px !important;

}

.shop-footer-bg .tp-footer-shop-widget ul li a{

    color:#BDBDBD !important;

    font-size:16px !important;

    transition:.3s ease !important;

}

.shop-footer-bg .tp-footer-shop-widget ul li a:hover{

    color:#E7C979 !important;

    padding-left:8px !important;

}

.shop-footer-bg .tp-footer-shop-copyright{

    background:#050505 !important;

    border-top:1px solid rgba(231,201,121,.10) !important;

    padding:35px 90px !important;

}

.shop-footer-bg .tp-footer-shop-copyright p{

    color:#9F9F9F !important;

    margin:0 !important;

    font-size:15px !important;

}

/* ---------- Mobile ---------- */

@media(max-width:991px){

.shop-footer-bg .tp-footer-shop-top{

padding:60px 30px !important;

}

.shop-footer-bg .tp-footer-shop-copyright{

padding:30px !important;

}

.shop-footer-bg .zz-footer-cta h2{

font-size:46px !important;

}

}

@media(max-width:767px){

.shop-footer-bg .zz-footer-cta{

padding:80px 20px !important;

}

.shop-footer-bg .zz-footer-cta h2{

font-size:34px !important;

}

.shop-footer-bg .zz-footer-cta p{

font-size:16px !important;

}

}
/*====================================================
ABOUT PAGE HERO
====================================================*/

.zz-about-section{

    background:#050505;

    position:relative;

    overflow:hidden;

    padding:140px 0;

}

.zz-about-section::before{

    content:"";

    position:absolute;

    right:-180px;

    top:-180px;

    width:600px;

    height:600px;

    background:radial-gradient(circle,
    rgba(200,155,60,.15),
    transparent 70%);

}

.zz-about-founders{

    display:flex;

    justify-content:center;

    align-items:center;

}

.zz-about-founders img{

    width:100%;

    max-width:560px;

    background:#fff;

    border-radius:28px;

    padding:14px;

    box-shadow:
        0 35px 80px rgba(0,0,0,.55),
        0 0 40px rgba(200,155,60,.12);

    transition:.45s;

}

.zz-about-founders img:hover{

    transform:translateY(-10px);

}

.zz-about-content{

    padding-left:40px;

    max-width:760px;

}

.zz-about-subtitle{

    display:inline-block;

    color:#E7C979;

    text-transform:uppercase;

    letter-spacing:.35em;

    font-size:14px;

    font-weight:600;

    margin-bottom:18px;

}

.zz-about-title{

    color:#fff;

    font-size:72px;

    line-height:1.05;

    font-weight:700;

    margin-bottom:35px;

}

.zz-about-title span{

    background:linear-gradient(
    180deg,
    #fff6cb,
    #f4d783,
    #c89b3c,
    #fff0b2);

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;

}

.zz-about-content p{

    color:#d6d6d6;

    font-size:18px;

    line-height:1.9;

    margin-bottom:28px;

}

.zz-about-content strong{

    color:#fff;

}

.zz-about-content .tp-checkout-btn{

    margin-top:10px;

    border-color:#C89B3C;

    color:#E7C979;

}

.zz-about-content .tp-checkout-btn:hover{

    background:#C89B3C;

    color:#050505;

}

@media(max-width:991px){

.zz-about-content{

padding-left:0;

margin-top:50px;

text-align:center;

}

.zz-about-title{

font-size:48px;

}

}

@media(max-width:767px){

.zz-about-title{

font-size:36px;

}

.zz-about-founders img{

max-width:360px;

}

}
/*==================================================
WHY CHOOSE ZAM ZAM
==================================================*/

.zz-why-section{

    background:#050505;

    padding:140px 0;

    position:relative;

    overflow:hidden;

}

.zz-why-section::before{

    content:"";

    position:absolute;

    top:-250px;

    right:-200px;

    width:700px;

    height:700px;

    background:radial-gradient(circle,
    rgba(200,155,60,.12),
    transparent 70%);

}

.zz-why-section .row{

    margin-top:70px;

}

.zz-feature-card{

    background:linear-gradient(180deg,#0d0d0d,#070707);

    border:1px solid rgba(200,155,60,.18);

    border-radius:22px;

    padding:45px 35px;

    height:100%;

    transition:.4s;

    position:relative;

    overflow:hidden;

}

.zz-feature-card::before{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(
    135deg,
    rgba(200,155,60,.08),
    transparent 45%);

    opacity:0;

    transition:.4s;

}

.zz-feature-card:hover{

    transform:translateY(-10px);

    border-color:#C89B3C;

    box-shadow:
        0 20px 50px rgba(0,0,0,.55),
        0 0 30px rgba(200,155,60,.15);

}

.zz-feature-card:hover::before{

    opacity:1;

}

.zz-feature-number{

    width:58px;

    height:58px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:30px;

    background:linear-gradient(180deg,#fff6ca,#d4a73c);

    color:#050505;

    font-weight:700;

    font-size:18px;

}

.zz-feature-card h3{

    color:#fff;

    font-size:28px;

    margin-bottom:18px;

}

.zz-feature-card p{

    color:#bdbdbd;

    line-height:1.9;

    margin:0;

}

.zz-why-section .zz-about-title{

    margin-bottom:0;

    text-align:center;

}

.zz-why-section .zz-about-subtitle{

    display:block;

    text-align:center;

}

/*====================================================
ABOUT HERO V2
====================================================*/

.zz-about-hero{

    background:#050505;

    position:relative;

    overflow:hidden;

    padding:140px 0 100px;

}

.zz-about-hero::before{

    content:"";

    position:absolute;

    right:-220px;

    top:-180px;

    width:750px;

    height:750px;

    background:radial-gradient(circle,
    rgba(212,175,55,.18),
    transparent 70%);

    pointer-events:none;

}

.zz-about-subtitle{

    display:inline-block;

    color:#E7C979;

    text-transform:uppercase;

    letter-spacing:.35em;

    font-size:14px;

    font-weight:600;

    margin-bottom:18px;

}

.zz-about-hero-title{

    font-size:82px;

    line-height:1.02;

    font-weight:700;

    color:#fff;

    margin-bottom:30px;

    max-width:700px;

}

.zz-about-hero-title strong,
.zz-about-hero-title span{

    background:linear-gradient(
        180deg,
        #fff8d7,
        #f6dc8e,
        #D4AF37,
        #fff1b8
    );

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;

}

.zz-about-hero-text{

    color:#bdbdbd;

    font-size:19px;

    line-height:1.9;

    max-width:620px;

    margin-bottom:40px;

}

.zz-about-btn-wrap .tp-checkout-btn{

    border-color:#D4AF37;

    color:#E7C979;

}

.zz-about-btn-wrap .tp-checkout-btn:hover{

    background:#D4AF37;

    color:#050505;

}

.zz-about-hero-image{

    position:relative;

    display:flex;

    justify-content:center;

    align-items:center;

}

.zz-gold-glow{

    position:absolute;

    width:520px;

    height:520px;

    border-radius:50%;

    background:radial-gradient(circle,
    rgba(212,175,55,.28),
    transparent 70%);

    animation:zzGlow 4s ease-in-out infinite;

}

.zz-about-hero-image img{

    position:relative;

    max-width:430px;

    width:100%;

    z-index:2;

    animation:zzFloat 5s ease-in-out infinite;

    filter:
        drop-shadow(0 30px 60px rgba(0,0,0,.55));

}

.zz-about-highlights{

    background:#050505;

    padding:0 0 120px;

}

.zz-highlight-item{

    text-align:center;

    padding:40px 30px;

    border:1px solid rgba(212,175,55,.15);

    border-radius:22px;

    background:linear-gradient(
        180deg,
        #0d0d0d,
        #070707);

    transition:.35s;

    height:100%;

}

.zz-highlight-item:hover{

    transform:translateY(-10px);

    border-color:#D4AF37;

    box-shadow:
        0 20px 50px rgba(0,0,0,.5),
        0 0 35px rgba(212,175,55,.12);

}

.zz-highlight-item h3{

    color:#fff;

    font-size:28px;

    margin-bottom:18px;

}

.zz-highlight-item p{

    color:#bdbdbd;

    line-height:1.8;

    margin:0;

}

@keyframes zzFloat{

0%,100%{

transform:translateY(0);

}

50%{

transform:translateY(-14px);

}

}

@keyframes zzGlow{

0%,100%{

transform:scale(1);

opacity:.9;

}

50%{

transform:scale(1.08);

opacity:1;

}

}

@media(max-width:991px){

.zz-about-hero{

padding:110px 0 80px;

}

.zz-about-hero-title{

font-size:54px;

text-align:center;

}

.zz-about-subtitle,
.zz-about-hero-text,
.zz-about-btn-wrap{

text-align:center;

margin-left:auto;

margin-right:auto;

}

.zz-about-hero-image{

margin-top:60px;

}

}

@media(max-width:767px){

.zz-about-hero-title{

font-size:40px;

}

.zz-about-hero-text{

font-size:16px;

}

.zz-about-hero-image img{

max-width:280px;

}

.zz-highlight-item{

margin-bottom:20px;

}

}

/*==========================================================
OUR CRAFTSMANSHIP
==========================================================*/

.zz-craft-area{

    position:relative;

    overflow:hidden;

    background:#050505;

}

.zz-craft-area::before{

    content:"";

    position:absolute;

    left:-220px;

    bottom:-220px;

    width:700px;

    height:700px;

    background:radial-gradient(circle,
    rgba(212,175,55,.10),
    transparent 72%);

    pointer-events:none;

}

.zz-craft-area .tp-work-title-box{

    position:sticky;

    top:140px;

}

.zz-craft-area .tp-work-wrapper{

    position:relative;

    padding-left:70px;

}

.zz-craft-area .tp-work-wrapper::before{

    content:"";

    position:absolute;

    left:32px;

    top:30px;

    bottom:30px;

    width:2px;

    background:linear-gradient(
        transparent,
        rgba(212,175,55,.85),
        transparent);

}

/*==============================
Cards
==============================*/

.zz-craft-item{

    display:flex;

    align-items:flex-start;

    gap:28px;

    padding:36px;

    margin-bottom:26px;

    border-radius:22px;

    border:1px solid rgba(212,175,55,.12);

    background:linear-gradient(
        180deg,
        #101010 0%,
        #080808 100%);

    transition:
        transform .45s ease,
        border-color .35s ease,
        box-shadow .35s ease;

}

.zz-craft-item:hover{

    transform:translateX(12px);

    border-color:#D4AF37;

    box-shadow:

    0 30px 60px rgba(0,0,0,.45),

    0 0 30px rgba(212,175,55,.10);

}

/*==============================
Number Circle
==============================*/

.zz-craft-item .tp-work-number{

    position:relative;

    width:72px;

    height:72px;

    min-width:72px;

    border-radius:50%;

    background:linear-gradient(180deg,#FFF5C8,#D4AF37);

    box-shadow:
        inset 0 1px 1px rgba(255,255,255,.45),
        0 10px 25px rgba(212,175,55,.18);

    display:flex;

    align-items:center;

    justify-content:center;

    overflow:hidden;

    flex-shrink:0;

}

.zz-craft-item .tp-work-number span{

    display:none;

}

.zz-craft-item .tp-work-number i{

    position:absolute !important;

    top:50% !important;

    left:50% !important;

    transform:translate(-50%,-50%) !important;

    margin:0 !important;

    padding:0 !important;

    width:auto !important;

    height:auto !important;

    display:block !important;

    font-style:normal;

    font-weight:800;

    font-size:28px;

    line-height:1;

    color:#1b1b1b;

    z-index:5;

}
/*==============================
Content
==============================*/

.zz-craft-item h4{

    color:#fff;

    font-size:32px;

    font-weight:600;

    margin-bottom:14px;

    transition:.3s;

}

.zz-craft-item:hover h4{

    color:#E7C766;

}

.zz-craft-item p{

    margin:0;

    color:#b9b9b9;

    font-size:17px;

    line-height:1.9;

}

/*==============================
Left Title
==============================*/

.zz-craft-area .zz-about-subtitle{

    display:block;

    color:#D4AF37;

    font-size:15px;

    font-weight:600;

    letter-spacing:5px;

    text-transform:uppercase;

    margin-bottom:24px;

}

.zz-craft-area .zz-about-title{

    color:#fff;

    font-size:76px;

    line-height:1.02;

    font-weight:700;

    margin:0;

    position:relative;

    padding-left:28px;

}

.zz-craft-area .zz-about-title::before{

    content:"";

    position:absolute;

    left:0;

    top:4px;

    width:4px;

    height:165px;

    border-radius:20px;

    background:linear-gradient(
        #FFF4C5,
        #D4AF37);

}

.zz-craft-area .zz-about-title span{

    background:linear-gradient(
        180deg,
        #FFF5CA,
        #D4AF37);

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;

}

/*==============================
Responsive
==============================*/

@media(max-width:991px){

.zz-craft-area .tp-work-title-box{

position:relative;

top:auto;

margin-bottom:60px;

}

.zz-craft-area .tp-work-wrapper{

padding-left:0;

}

.zz-craft-area .tp-work-wrapper::before{

display:none;

}

.zz-craft-area .zz-about-title{

font-size:56px;

padding-left:22px;

}

.zz-craft-area .zz-about-title::before{

height:125px;

}

}

@media(max-width:767px){

.zz-craft-item{

padding:24px;

gap:20px;

}

.zz-craft-item h4{

font-size:24px;

}

.zz-craft-item p{

font-size:15px;

line-height:1.8;

}

.zz-craft-item .tp-work-number{

width:52px;

height:52px;

min-width:52px;

}

.zz-craft-item .tp-work-number i{

display:flex !important;

align-items:center !important;

justify-content:center !important;

width:100%;

height:100%;

font-style:normal !important;

font-size:22px !important;

font-weight:700 !important;

line-height:1 !important;

color:#111 !important;

opacity:1 !important;

visibility:visible !important;

position:relative;

z-index:5;

transform:none !important;

}

.zz-craft-area .zz-about-title{

font-size:42px;

}

.zz-craft-area .zz-about-title::before{

height:92px;

}

}
/*==========================================================
FOUNDERS SECTION
Luxury Black & Gold
==========================================================*/

.zz-founders-area{
    position:relative;
    overflow:hidden;
    background:#050505;
}

.zz-founders-area::before{
    content:"";
    position:absolute;
    top:-250px;
    right:-250px;
    width:700px;
    height:700px;
    border-radius:50%;
    background:radial-gradient(circle,
        rgba(212,175,55,.12),
        transparent 72%);
    pointer-events:none;
}

.zz-founders-area::after{
    content:"";
    position:absolute;
    left:-250px;
    bottom:-250px;
    width:650px;
    height:650px;
    border-radius:50%;
    background:radial-gradient(circle,
        rgba(212,175,55,.08),
        transparent 72%);
    pointer-events:none;
}

/*====================================
Heading
====================================*/

.zz-founders-subtitle{

    display:inline-block;

    color:#D4AF37;

    text-transform:uppercase;

    letter-spacing:6px;

    font-size:14px;

    font-weight:600;

    margin-bottom:20px;

}

.zz-founders-title{

    color:#fff;

    font-size:68px;

    line-height:1.08;

    font-weight:700;

    margin:0;

}

.zz-founders-title span{

    display:block;

    margin-top:10px;

    background:linear-gradient(
        180deg,
        #FFF5C8,
        #D4AF37);

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;

}

/*====================================
Founder Image
====================================*/

.zz-founders-image{

    position:relative;

    display:flex;

    justify-content:center;

    align-items:center;
     margin-top:70px;
    margin-bottom:70px;

}

.zz-founders-glow{

    position:absolute;

    width:520px;

    height:520px;

    border-radius:50%;

    background:radial-gradient(circle,
        rgba(212,175,55,.22),
        transparent 72%);

    animation:founderGlow 5s ease-in-out infinite;
     filter:blur(40px);
    opacity:.8;

}

.zz-founders-image img{

    position:relative;

    width:100%;

    max-width:500px;

    z-index:2;

    animation:founderFloat 6s ease-in-out infinite;

    filter:
        drop-shadow(0 30px 70px rgba(0,0,0,.55));

}

/*====================================
Names
====================================*/

.zz-founder-name{

    color:#fff;

    font-size:46px;

    font-weight:700;

    margin:0;

}

.zz-founder-name span{

    background:linear-gradient(
        180deg,
        #FFF4C5,
        #D4AF37
    );

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;

}

.zz-founder-role{

    margin-top:14px;

    color:#A5A5A5;

    letter-spacing:4px;

    text-transform:uppercase;

    font-size:14px;

}

/*====================================
Story
====================================*/

.zz-founder-story{

    max-width:980px;

    margin:auto;

    text-align:center;

}

.zz-founder-story p{

    margin:0;

    color:#BDBDBD;

    font-size:19px;

    line-height:2;

}

/*====================================
Features
====================================*/

.zz-founder-features{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:22px;

}

.zz-feature{

    display:flex;

    align-items:center;

    gap:18px;

    padding:22px 28px;

    border-radius:18px;

    background:linear-gradient(
        180deg,
        #101010,
        #070707);

    border:1px solid rgba(212,175,55,.18);


    color:#fff;

    font-size:17px;

    font-weight:500;

    transition:.35s;

}

.zz-feature:hover{

    transform:translateY(-8px);

    border-color:#D4AF37;

    box-shadow:

        0 18px 45px rgba(0,0,0,.45),

        0 0 22px rgba(212,175,55,.12);

}

.zz-feature span{

    width:38px;

    height:38px;

    min-width:38px;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    background:linear-gradient(
        180deg,
        #FFF6D1,
        #D4AF37);

    color:#111;

    font-size:18px;

    font-weight:700;

}

/*====================================
Button
====================================*/

.zz-founders-area .tp-checkout-btn{

    border:1px solid #D4AF37;

    color:#D4AF37;

    transition:.35s;

}

.zz-founders-area .tp-checkout-btn:hover{

    background:#D4AF37;

    color:#050505;

}

/*====================================
Animations
====================================*/

@keyframes founderFloat{

0%,100%{

transform:translateY(0);

}

50%{

transform:translateY(-14px);

}

}

@keyframes founderGlow{

0%,100%{

transform:scale(1);

opacity:.85;

}

50%{

transform:scale(1.08);

opacity:1;

}

}

/*====================================
Responsive
====================================*/

@media (max-width:991px){

.zz-founders-title{

font-size:52px;

}

.zz-founders-image{

margin-top:40px;

}

.zz-founder-name{

font-size:36px;

}

.zz-founder-story p{

font-size:17px;

}

.zz-founder-features{

grid-template-columns:1fr;

}

}

@media (max-width:767px){

.zz-founders-area{

padding-top:90px;

padding-bottom:90px;

}

.zz-founders-title{

font-size:38px;

}

.zz-founders-image img{

max-width:340px;

}

.zz-founder-name{

font-size:28px;

}

.zz-founder-role{

letter-spacing:2px;

font-size:12px;

}

.zz-founder-story p{

font-size:16px;

line-height:1.9;

}

.zz-feature{

padding:18px;

font-size:15px;

}

}

/*==================================================
ZAM ZAM SHOP HERO
==================================================*/

.zz-shop-hero{

    padding:60px 0;

    min-height:220px;

    display:flex;

    align-items:center;

}

.zz-shop-bg-pattern{

    position:absolute;

    inset:0;

    opacity:.03;

    background-image:
    radial-gradient(circle,#D4AF37 1px,transparent 1px);

    background-size:40px 40px;

}

.zz-shop-glow-left{

    position:absolute;

    left:-180px;

    bottom:-180px;

    width:500px;

    height:500px;

    border-radius:50%;

    background:radial-gradient(circle,
    rgba(212,175,55,.22),
    transparent 72%);

}

.zz-shop-glow-right{

    position:absolute;

    right:-180px;

    top:-180px;

    width:420px;

    height:420px;

    border-radius:50%;

    background:radial-gradient(circle,
    rgba(212,175,55,.12),
    transparent 70%);

}

.zz-shop-content{

    max-width:760px;

    position:relative;

    z-index:3;

}

.zz-shop-subtitle{

    display:inline-block;

    color:#D4AF37;

    font-size:13px;

    font-weight:700;

    letter-spacing:5px;

    margin-bottom:20px;

    text-transform:uppercase;

}

.zz-shop-title{

    font-size:62px;

    line-height:1.05;

    font-weight:700;

    color:#fff;

    margin:18px 0;

    letter-spacing:-1px;

}

.zz-shop-title span{

    color:#D4AF37;

}

.zz-shop-description{

    max-width:520px;

    color:#bdbdbd;

    line-height:1.9;

    font-size:16px;

    margin-bottom:32px;

}
.zz-shop-hero .row{

    min-height:250px;

    align-items:center;

}

.zz-shop-buttons{

    margin-bottom:22px;

}

.zz-shop-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    height:56px;

    padding:0 34px;

    border-radius:50px;

    background:linear-gradient(
    180deg,
    #FFF5C8,
    #D4AF37);

    color:#111;

    font-weight:700;

    transition:.35s;

    text-decoration:none;

}

.zz-shop-btn:hover{

    transform:translateY(-3px);

    box-shadow:0 15px 35px rgba(212,175,55,.25);

    color:#111;

}

.zz-shop-breadcrumb{

    order:-1;

    margin-bottom:22px;

    color:#9d9d9d;

}

.zz-shop-breadcrumb a{

    color:#D4AF37;

    font-weight:600;

}

.zz-shop-breadcrumb span{

    color:#999;

}

.zz-shop-image{

    text-align:center;

}

.zz-shop-image img{

    max-width:360px;

    width:100%;

    filter:

        drop-shadow(0 35px 70px rgba(0,0,0,.55))

        drop-shadow(0 0 35px rgba(212,175,55,.12));

    transform:translateY(-10px);

}

.zz-shop-image:hover img{

    transform:translateY(-8px) scale(1.03);

}

@media(max-width:991px){

.zz-shop-hero{

 padding:55px 70px;

    margin-bottom:50px;

text-align:center;

}

.zz-shop-title{

    font-size:48px;

    line-height:1.1;

    margin:12px 0 16px;

}

.zz-shop-description{

    max-width:600px;

    margin:0;

    font-size:16px;

}

.zz-shop-buttons{

margin-bottom:30px;

}

.zz-shop-breadcrumb{

justify-content:center;

}

.zz-shop-image{

display:flex;

    justify-content:center;

    align-items:center;


}

}

@media(max-width:767px){

.zz-shop-title{

font-size:36px;

}

.zz-shop-hero{

 padding:55px 70px;

    margin-bottom:50px;

}

.zz-shop-subtitle{

letter-spacing:3px;

font-size:12px;
margin-bottom:14px;

}

}
.zz-shop-stats{

    display:flex;

    align-items:center;

    gap:28px;

    margin-top:35px;

}

.zz-shop-stats .stat h4{

    color:#D4AF37;

    font-size:28px;

    margin:0;

    font-weight:700;

}

.zz-shop-stats .stat span{

    color:#AFAFAF;

    font-size:13px;

    letter-spacing:1px;

}

.zz-shop-stats .divider{

    width:1px;

    height:42px;

    background:rgba(212,175,55,.18);

}

/*==================================================
ZAM ZAM SHOP PAGE
==================================================*/

.zz-shop-page{

    position:relative;

    overflow:hidden;

    background:
        radial-gradient(circle at top left,
        rgba(212,175,55,.06),
        transparent 30%),

        radial-gradient(circle at bottom right,
        rgba(212,175,55,.05),
        transparent 32%),

        linear-gradient(
        180deg,
        #050505 0%,
        #080808 50%,
        #050505 100%);

}

.zz-shop-page::before{

    content:"";

    position:absolute;

    top:-220px;

    left:-220px;

    width:520px;

    height:520px;

    border-radius:50%;

    background:radial-gradient(circle,
    rgba(212,175,55,.12),
    transparent 72%);

    pointer-events:none;

}

.zz-shop-page::after{

    content:"";

    position:absolute;

    bottom:-250px;

    right:-220px;

    width:520px;

    height:520px;

    border-radius:50%;

    background:radial-gradient(circle,
    rgba(212,175,55,.10),
    transparent 72%);

    pointer-events:none;

}

.zz-shop-page .container-1750{

    position:relative;

    z-index:2;

}

.zz-shop-page .container-1750::before{

    content:"";

    position:absolute;

    inset:0;

    background-image:
        radial-gradient(circle,
        rgba(212,175,55,.20) 1px,
        transparent 1px);

    background-size:42px 42px;

    opacity:.05;

    pointer-events:none;

    z-index:-1;

}

.zz-shop-page .zz-shop-hero{

    margin-bottom:70px;

}

.zz-shop-page .row.gy-5{

    --bs-gutter-x:50px;

}

@media(max-width:991px){

.zz-shop-page .row.gy-5{

    --bs-gutter-x:24px;

}

.zz-shop-page .zz-shop-hero{

    margin-bottom:50px;

}

}
/*==================================================
LUXURY SIDEBAR PANEL
==================================================*/

.tp-shop-sidebar{

    position:sticky;

    top:120px;

    padding:34px;

    background:linear-gradient(
        180deg,
        rgba(18,18,18,.98),
        rgba(10,10,10,.98)
    );

    border:1px solid rgba(212,175,55,.12);

    border-radius:30px;

    box-shadow:
        0 25px 70px rgba(0,0,0,.45),
        inset 0 1px 0 rgba(255,255,255,.03);

    overflow:hidden;

}

.tp-shop-sidebar::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:4px;

    background:linear-gradient(
        90deg,
        transparent,
        #D4AF37,
        transparent
    );

    opacity:.85;

}

.tp-shop-sidebar::after{

    content:"FILTERS";

    display:block;

    font-size:12px;

    font-weight:700;

    letter-spacing:5px;

    color:#D4AF37;

    text-align:center;

    margin-bottom:28px;

}

/*==================================================
SIDEBAR SECTIONS
==================================================*/

.tp-shop-widget{

    background:transparent;

    border:none;

    border-bottom:1px solid rgba(212,175,55,.12);

    border-radius:0;

    padding:0 0 28px;

    margin-bottom:28px;

    box-shadow:none;

}

.tp-shop-widget:last-child{

    border-bottom:none;

    margin-bottom:0;

    padding-bottom:0;

}

.tp-shop-widget:hover{

    border-color:rgba(212,175,55,.30);

    box-shadow:none;

}

.tp-shop-widget-title{

    color:#F4E6BE;

    font-size:13px;

    font-weight:700;

    letter-spacing:3px;

    text-transform:uppercase;

    margin-bottom:22px;

    padding:0;

    border:none;

}
/* Search */

.tp-shop-widget-search{

    position:relative;

}

.tp-shop-widget-search input{

    width:100%;

    height:58px;

    background:#141414;

    border:1px solid rgba(212,175,55,.20);

    color:#fff;

    border-radius:14px;

    padding:0 55px 0 18px;

    transition:.3s;

}

.tp-shop-widget-search input::placeholder{

    color:#8d8d8d;

}

.tp-shop-widget-search input:focus{

    border-color:#D4AF37;

    box-shadow:0 0 0 4px rgba(212,175,55,.08);

}

.tp-shop-widget-search button{

    position:absolute;

    right:18px;

    top:50%;

    transform:translateY(-50%);

    color:#D4AF37;

    background:none;

    border:none;

}
/*==================================================
SIDEBAR TEXT FIX
==================================================*/

.tp-shop-sidebar,
.tp-shop-sidebar *{

    color:#E7E7E7;

}

.tp-shop-sidebar .tp-shop-widget-title{

    color:#F5E8C4 !important;

}

.tp-shop-sidebar .filter-item label,
.tp-shop-sidebar .tp-shop-widget-checkbox label,
.tp-shop-sidebar .tp-shop-widget-radio label{

    color:#CFCFCF !important;

    opacity:1 !important;

    font-size:15px;

    font-weight:500;

    line-height:1.6;

    transition:all .3s ease;

}

.tp-shop-sidebar .filter-item:hover label,
.tp-shop-sidebar .filter-item input:checked + label{

    color:#D4AF37 !important;

}

.tp-shop-sidebar input::placeholder{

    color:#8F8F8F !important;

}

.tp-shop-sidebar #amount{

    color:#F5E8C4 !important;

    background:transparent;

}

.tp-shop-sidebar .cat-count{

    color:#111 !important;

}

.tp-shop-sidebar button{

    color:inherit;

}

/* Price */

#slider-range{

    margin:18px 0;

}

.ui-slider{

    background:#1f1f1f;

    border:none;

    height:5px;

    border-radius:20px;

}

.ui-slider-range{

    background:#D4AF37;

}

.ui-slider-handle{

    width:18px!important;

    height:18px!important;

    border-radius:50%;

    border:2px solid #D4AF37!important;

    background:#ffffff!important;

    top:-7px!important;

}

.tp-shop-widget-filter-btn{

    background:#D4AF37;

    color:#111;

    border:none;

    border-radius:8px;

    padding:8px 16px;

    font-weight:600;

    transition:.3s;

}

.tp-shop-widget-filter-btn:hover{

    background:#fff;

}

/* Radio */

.filter-item{

    margin-bottom:14px;

}

.filter-item label{

    color:#BEBEBE !important;

    font-size:15px;

    font-weight:500;

    cursor:pointer;

    opacity:1 !important;

    transition:.3s;

}

.filter-item:hover label{

    color:#D4AF37 !important;

}

/* Checkbox */

.filter-checkbox label{

    display:flex;

    justify-content:space-between;

    align-items:center;

}

.cat-count{

    min-width:24px;

    height:24px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:rgba(212,175,55,.12);

    color:#D4AF37 !important;

    border:1px solid rgba(212,175,55,.25);

    border-radius:30px;

    font-size:11px;

    font-weight:700;

}
.tp-shop-widget-filter-info .input-range input{

    color:#E6E6E6 !important;

    font-weight:600;

}

/* Rating */

.tp-shop-widget-ratting svg{

    width:15px;

    height:15px;

}

.tp-shop-widget-ratting .active svg{

    fill:#D4AF37;

}

.tp-shop-widget-ratting .inactive svg{

    fill:#3d3d3d;

}

/* Reset */

.ss-shop-btn{

    width:100%;

    height:56px;

    border-radius:14px;

    background:#D4AF37;

    color:#111;

    border:none;

    font-weight:700;

    transition:.35s;

}

.ss-shop-btn:hover{

    background:#ffffff;

}

/* Mobile */

@media(max-width:991px){

.tp-shop-sidebar{
    background-image:
linear-gradient(
180deg,
rgba(255,255,255,.02),
rgba(0,0,0,0)
);

backdrop-filter:blur(12px);

position:relative;

top:0;

margin-bottom:50px;

}

}
/*==================================================
LUXURY PRODUCT CARD
==================================================*/

.tp-product-item{

    position:relative;

    transition:.45s;

    margin-bottom:42px;

}

.tp-product-item:hover{

    transform:translateY(-8px);

}

/*=========================
IMAGE CARD
=========================*/

.tp-product-item-thumb{

    position:relative;

    overflow:hidden;

    border-radius:24px;

    background:#FBF8F2;

    border:1px solid rgba(212,175,55,.15);

    padding:24px;

     min-height:380px;

    display:flex;

    align-items:center;

    justify-content:center;

    transition:.45s;

}

.tp-product-item:hover .tp-product-item-thumb{

    transform:translateY(-3px);

    border-color:#D4AF37;

    box-shadow:

        0 30px 70px rgba(0,0,0,.18),

        0 0 35px rgba(212,175,55,.10);

}

/*=========================
IMAGE
=========================*/

.tp-product-item-thumb img{

      max-height:250px;

    width:auto!important;

    object-fit:contain;

    transition:.55s;

}

.tp-product-item:hover img{

    transform:scale(1.08);

}

/*=========================
BADGES
=========================*/

.tp-product-item-badge-wrapper{

    position:absolute;

    left:18px;

    top:18px;

    display:flex;

    gap:10px;

    z-index:5;

}

.tp-product-item-badge{

    background:linear-gradient(180deg,#FFF5C8,#D4AF37);

    color:#111;

    font-size:11px;

    font-weight:700;

    letter-spacing:1px;

    padding:7px 14px;

    border-radius:30px;

    text-transform:uppercase;

    box-shadow:0 8px 18px rgba(212,175,55,.20);

}

/*=========================
QUICK ACTIONS
=========================*/

.tp-product-quick-view-wrapper{

    position:absolute;

    right:16px;
    top:16px;

    opacity:0;

    transform:translateX(15px);

    transition:.35s;

}

.tp-product-item:hover .tp-product-quick-view-wrapper{

    opacity:1;

    transform:none;

}

.tp-quick-view-btn{

     width:42px;
    height:42px;
    border-radius:50%;

    background:#fff;

    border:none;

    color:#222;

    transition:.35s;

    box-shadow:0 10px 25px rgba(0,0,0,.12);

}

.tp-quick-view-btn:hover{

    background:#D4AF37;

    color:#111;

}

/*=========================
ADD TO CART
=========================*/

.tp-product-item-btn{

    position:absolute;

    left:20px;
    right:20px;
    bottom:16px;

    opacity:0;

    transform:translateY(15px);

    transition:.35s;

}

.tp-product-item:hover .tp-product-item-btn{

    opacity:1;

    transform:none;

}

.tp-action-btn{

    width:100%;

     height:50px;
     font-size:15px;

    border:none;

    border-radius:14px;

    background:#111;

    color:#fff;

    font-weight:600;

     letter-spacing:1px;

    transition:.35s;

}

.tp-action-btn:hover{

    background:#D4AF37;

    color:#111;

}

/*=========================
CONTENT
=========================*/

.tp-product-item-content{

    text-align:center;

    padding-top:16px;

}

.tp-product-item-title{

    margin-bottom:12px;

}

.tp-product-item-title a{

   color:#ffffff;

    font-size:20px;

    font-weight:700;

    line-height:1.4;

    letter-spacing:.3px;

}

.tp-product-item-title a:hover{

    color:#D4AF37;

}

/*=========================
RATING
=========================*/

.tp-product-item-ratings{

    margin-bottom:8px;

}

.tp-product-item-ratings span{

    color:#D4AF37;

    font-size:14px;

}

/*=========================
PRICE
=========================*/

.tp-product-item-price{
    margin-top:0;


    display:flex;

    justify-content:center;

    align-items:center;

    gap:10px;

}

.tp-product-item-price-new{

    font-size:24px;

    font-weight:700;

    color:#B88A1A;

}

.tp-product-item-price-old{

    color:#8a8a8a;

    font-size:18px;

    text-decoration:line-through;

}

/*=========================
RESPONSIVE
=========================*/

@media(max-width:991px){

.tp-product-item-thumb{

min-height:360px;

padding:24px;

}

.tp-product-item-thumb img{

max-height:240px;

}

}

@media(max-width:767px){

.tp-product-item-thumb{

    position:relative;

    overflow:hidden;

    border-radius:24px;

    background:#FBF8F2;

    border:1px solid rgba(212,175,55,.15);

    padding:18px;

    min-height:360px;

    display:flex;

    align-items:center;

    justify-content:center;

    transition:.45s;

}

.tp-product-item-title a{

font-size:20px;

}

.tp-product-item-price-new{

font-size:24px;

}

}
/*==================================================
PRODUCT DETAILS LUXURY
==================================================*/

/*=========================
LEFT GALLERY
=========================*/

.tp-product-details-thumb-wrapper{

    background:#FBF8F2;

    border-radius:28px;

    padding:30px;

    border:1px solid rgba(212,175,55,.15);

    transition:.4s;

}

.tp-product-details-thumb-wrapper:hover{

    box-shadow:

        0 25px 60px rgba(0,0,0,.08),

        0 10px 30px rgba(212,175,55,.10);

}

.tp-product-details-nav-main-thumb{

    display:flex;

    align-items:center;

    justify-content:center;

    min-height:520px;

}

.tp-product-details-nav-main-thumb img{

    max-height:460px;

    width:auto;

    transition:.5s;

    filter:drop-shadow(0 25px 35px rgba(0,0,0,.18));

}

.tp-product-details-nav-main-thumb:hover img{

    transform:scale(1.04);

}

/*=========================
THUMBNAILS
=========================*/

.tp-product-details-nav{

    margin-top:20px;

}

.tp-product-details-nav-item,

.nav-links{

    border-radius:14px;

    overflow:hidden;

    border:2px solid transparent;

    transition:.35s;

}

.nav-links.active{

    border-color:#D4AF37;

}

.nav-links img{

    background:#fff;

    padding:10px;

}

/*=========================
RIGHT PANEL
=========================*/

.tp-product-details-wrapper{

    padding-left:35px;

}

.tp-product-details-category span a{

    color:#B88A1A;

    letter-spacing:2px;

    text-transform:uppercase;

    font-size:13px;

    font-weight:600;

}

.tp-product-details-title{

    font-size:48px;

    font-weight:700;

    line-height:1.15;

    margin:15px 0 22px;

    color:#111;

}

/*=========================
STOCK
=========================*/

.tp-product-details-stock span{

    padding:8px 18px;

    border-radius:40px;

    font-size:13px;

    font-weight:600;

}

.in-stock{

    background:#EAF7EC;

    color:#1F7A36;

}

.low-stock{

    background:#FFF4D9;

    color:#B27A00;

}

.out-of-stock{

    background:#FFE6E6;

    color:#C62828;

}

/*=========================
RATING
=========================*/

.tp-product-details-rating{

    margin-left:18px;

}

.tp-product-details-rating i{

    color:#D4AF37;

}

.tp-product-details-reviews{

    margin-left:12px;

    color:#777;

}

/*=========================
DESCRIPTION
=========================*/

.tp-product-details-sort-desc{

    margin:28px 0;

}

.tp-product-details-sort-desc p{

    color:#666;

    line-height:1.9;

    font-size:17px;

}

/*=========================
PRICE
=========================*/

.tp-product-details-price-wrapper{

    margin:32px 0;

}

.tp-product-details-price{

    font-size:42px;

    font-weight:700;

    color:#B88A1A;

}

.old-price{

    font-size:24px;

    color:#999;

    margin-right:12px;

}

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

.zz-product-trust{

    display:flex;

    flex-wrap:wrap;

    gap:12px;

    margin:25px 0 35px;

}

.zz-trust-item{

    background:#FBF8F2;

    border:1px solid rgba(212,175,55,.18);

    padding:12px 18px;

    border-radius:50px;

    font-size:14px;

    font-weight:600;

    color:#444;

}

.zz-trust-item span{

    color:#B88A1A;

    margin-right:8px;

}

/*=========================
QUANTITY
=========================*/

.tp-product-details-action-title{

    font-size:18px;

    margin-bottom:18px;

}

.tp-product-quantity{

    border-radius:14px;

    overflow:hidden;

    border:1px solid rgba(212,175,55,.18);

}

.tp-cart-minus,

.tp-cart-plus{

    background:#FBF8F2;

    transition:.3s;

}

.tp-cart-minus:hover,

.tp-cart-plus:hover{

    background:#D4AF37;

    color:#111;

}

.tp-cart-input{

    font-weight:700;

}

/*=========================
ADD TO CART
=========================*/

.tp-product-details-add-to-cart-btn{

    height:58px;

    border-radius:14px;

    background:#111;

    color:#fff;

    font-weight:700;

    transition:.35s;

    border:none;

}

.tp-product-details-add-to-cart-btn:hover{

    background:#D4AF37;

    color:#111;

}

/*=========================
WISHLIST
=========================*/

.tp-product-details-add-to-wishlist-btn{

    width:58px;

    height:58px;

    border-radius:14px;

    border:1px solid rgba(212,175,55,.20);

    background:#FBF8F2;

    transition:.35s;

}

.tp-product-details-add-to-wishlist-btn:hover{

    background:#D4AF37;

    color:#111;

}

/*=========================
ATTRIBUTES
=========================*/

.tp-product-details-query{

    margin-top:35px;

    padding-top:30px;

    border-top:1px solid rgba(212,175,55,.15);

}

/*=========================
RESPONSIVE
=========================*/

@media(max-width:991px){

.tp-product-details-wrapper{

padding-left:0;

margin-top:50px;

}

.tp-product-details-title{

font-size:36px;

}

.tp-product-details-nav-main-thumb{

min-height:420px;

}

.tp-product-details-nav-main-thumb img{

max-height:360px;

}

}

@media(max-width:767px){

.zz-product-trust{

flex-direction:column;

}

.tp-product-details-title{

font-size:30px;

}

.tp-product-details-price{

font-size:32px;

}

}
/*==================================================
FORCE SIDEBAR LABEL COLORS
==================================================*/

.tp-shop-sidebar .tp-shop-widget-radio .filter-item label,
.tp-shop-sidebar .tp-shop-widget-checkbox .filter-item label{

    color:#CFCFCF !important;

}

.tp-shop-sidebar .tp-shop-widget-radio .filter-item:hover label,
.tp-shop-sidebar .tp-shop-widget-checkbox .filter-item:hover label{

    color:#D4AF37 !important;

}

.tp-shop-sidebar .tp-shop-widget-radio input:checked + label,
.tp-shop-sidebar .tp-shop-widget-checkbox input:checked + label{

    color:#F4E6BE !important;

}
.tp-shop-sidebar #amount{

    color:#E9E9E9 !important;

}
.zz-sidebar-footer{

    margin-top:35px;

    padding-top:30px;

    border-top:1px solid rgba(212,175,55,.12);

}

/*=========================================================
SHOP PAGE HEADER OFFSET FIX
=========================================================*/

/* Desktop */
.zz-shop-page{

    padding-top:140px !important;

}

/* Remove the floating gap above the header */

.tp-header-shop-area{

    padding-top:0 !important;

}

/* Keep the floating header above everything */

#header-sticky{

    z-index:9999;

}

/* Large Desktop */

@media (min-width:1200px){

    .zz-shop-page{

        padding-top:140px !important;

    }

}

/* Tablet */

@media (max-width:1199px){

    .zz-shop-page{

        padding-top:115px !important;

    }

}

/* Mobile */

@media (max-width:767px){

    .zz-shop-page{

        padding-top:95px !important;

    }

}
/*====================================================
    ZAM ZAM SHOP TOOLBAR
====================================================*/

.zz-toolbar{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:35px;

    padding-bottom:20px;

    border-bottom:1px solid rgba(212,175,55,.12);

}

.zz-toolbar-left{

    color:#CFCFCF;

    font-size:15px;

    font-weight:500;

}

.zz-toolbar-left strong{

    color:#D4AF37;

}

.zz-toolbar-right{

    display:flex;

    align-items:center;

    gap:15px;

}

.zz-sort-label{

    color:#B9B9B9;

    font-size:14px;

    letter-spacing:.08em;

    text-transform:uppercase;

}

.zz-sort-select{

    position:relative;

}

.zz-sort-select select{

    min-width:180px;

    height:48px;

    background:#111;

    color:#F8F4EC;

    border:1px solid rgba(212,175,55,.20);

    border-radius:12px;

    padding:0 18px;

    outline:none;

    transition:.3s;

}

.zz-sort-select select:hover{

    border-color:#D4AF37;

}

.zz-sort-select select:focus{

    border-color:#D4AF37;

    box-shadow:0 0 0 3px rgba(212,175,55,.12);

}

@media(max-width:991px){

.zz-toolbar{

    flex-direction:column;

    align-items:flex-start;

    gap:18px;

}

.zz-toolbar-right{

    width:100%;

    justify-content:space-between;

}

.zz-sort-select{

    width:100%;

}

.zz-sort-select select{

    width:100%;

}

}
/*====================================================
SHOP TOOLBAR V2
====================================================*/

.zz-shop-toolbar{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:34px;

    padding-bottom:18px;

    border-bottom:1px solid rgba(212,175,55,.12);

}

.zz-toolbar-count{

    color:#C8C8C8;

    font-size:15px;

    font-weight:500;

}

.zz-toolbar-count p{

    margin:0;

}

.zz-toolbar-count strong{

    color:#D4AF37;

}

.zz-toolbar-sort{

    display:flex;

    align-items:center;

    gap:14px;

}

.zz-toolbar-label{

    color:#AFAFAF;

    font-size:13px;

    font-weight:600;

    letter-spacing:.18em;

    text-transform:uppercase;

}

/* Theme Select */

.zz-toolbar-sort .tp-product-filter-select{

    min-width:220px;

}

.zz-toolbar-sort .nice-select,
.zz-toolbar-sort select{

    background:#111!important;

    color:#F7F4EF!important;

    border:1px solid rgba(212,175,55,.20)!important;

    border-radius:12px!important;

    height:50px!important;

    line-height:48px!important;

}

.zz-toolbar-sort .nice-select:after{

    border-color:#D4AF37;

}

.zz-toolbar-sort .nice-select:hover{

    border-color:#D4AF37!important;

}

.zz-toolbar-sort .nice-select .list{

    background:#111;

    border:1px solid rgba(212,175,55,.18);

    border-radius:12px;

}

.zz-toolbar-sort .nice-select .option{

    color:#F5F5F5;

}

.zz-toolbar-sort .nice-select .option:hover{

    background:#1C1C1C;

    color:#D4AF37;

}

@media(max-width:991px){

.zz-shop-toolbar{

    flex-direction:column;

    align-items:flex-start;

    gap:18px;

}

}
/* Showing Results */

.zz-toolbar-count,
.zz-toolbar-count *,
#product-count-container,
#product-count-container *{

    color:#E8E1D4 !important;

    font-size:17px;

    font-weight:500;

    line-height:1.4;

}

/* Numbers highlight */

.zz-toolbar-count strong,
#product-count-container strong{

    color:#D4AF37 !important;

    font-weight:700;

}
/*====================================================
    TASK 02 - PRODUCT TYPOGRAPHY
====================================================*/

/* Content Area */

.tp-product-item-content{

    padding-top:22px;

    text-align:center;

}

/* Product Title */

.tp-product-item-title{

    margin:0 0 10px;

    padding:0;

    line-height:1.25;

}

.tp-product-item-title a{

    display:block;

    font-size:22px;

    font-weight:600;

    line-height:1.35;

    letter-spacing:.03em;

    text-transform:uppercase;

    color:#F7F4EF;

    transition:.35s;

}

.tp-product-item-title a:hover{

    color:#D4AF37;

}

/* Rating */

.tp-product-item-ratings{
    display:none;
}

.tp-product-item-ratings i{

    font-size:13px;

    color:#D4AF37;

}

/* Price */

.tp-product-item-price{

    display:flex;

    justify-content:center;

    align-items:center;

    gap:10px;

    line-height:1;

}

.tp-product-item-price-new{

    font-size:20px;

    font-weight:700;

    color:#F7F3EB;

    letter-spacing:.02em;

}

.tp-product-item-price-old{

    font-size:14px;

    color:#8F8F8F;

    text-decoration:line-through;

}

/* Hover */

.tp-product-item:hover .tp-product-item-price-new{

    color:#D4AF37;

}

/* Mobile */

@media(max-width:768px){

.tp-product-item-title a{

    font-size:28px;

}

.tp-product-item-price-new{

    font-size:20px;

}

}
/* ==========================================================
   TASK 03A - Mobile Filter Drawer (Phase 1)
   ========================================================== */

.zz-mobile-filter{

    display:block;

    margin:20px 0;

    position:relative;

    z-index:30;

}

@media (max-width: 991.98px){

    .zz-mobile-filter{
        display:block;
        margin-bottom:20px;
    }

    .zz-filter-toggle{
        width:100%;
        height:56px;
        display:flex;
        align-items:center;
        justify-content:space-between;
        padding:0 20px;

        background:#111111;
        border:1px solid rgba(212,175,55,.25);
        border-radius:14px;

        color:#F5E6C8;

        transition:.3s ease;
        position:relative;
z-index:30;
    }

    .zz-filter-toggle:hover{
        border-color:#D4AF37;
    }

    .zz-filter-icon{
        color:#D4AF37;
        font-size:18px;
    }

    .zz-filter-text{
        flex:1;
        margin-left:14px;
        text-align:left;

        font-size:15px;
        font-weight:600;
        letter-spacing:.08em;
    }

    .zz-filter-arrow{
        color:#D4AF37;
        transition:.3s;
    }

    /* Hide sidebar until JS opens it */
#zzSidebarDrawer{

display:none;

position:relative;

z-index:25;

}
}
/* Product Card Action Icons */
.tp-product-action-btn,
.tp-product-action-item a,
.tp-product-action-item button{
    background:#111111 !important;
    border:1px solid rgba(212,175,55,.35);
    color:#D4AF37 !important;
}

/* SVG Icons */
.tp-product-action-btn svg,
.tp-product-action-item a svg,
.tp-product-action-item button svg{
    color:#D4AF37 !important;
    fill:none;
    stroke:#D4AF37 !important;
}

/* Hover */
.tp-product-action-btn:hover,
.tp-product-action-item a:hover,
.tp-product-action-item button:hover{
    background:#D4AF37 !important;
    border-color:#D4AF37;
    color:#111111 !important;
}

.tp-product-action-btn:hover svg,
.tp-product-action-item a:hover svg,
.tp-product-action-item button:hover svg{
    stroke:#111111 !important;
}
/* ==========================================
   Luxury Product Action Buttons
========================================== */

.tp-product-quick-view-wrapper .tp-quick-view-btn{
    width:42px;
    height:42px;

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

    background:#111111 !important;
    border:1px solid rgba(255,255,255,.12) !important;
    border-radius:50%;

    color:#ffffff !important;

    transition:all .35s ease;
}

.tp-product-quick-view-wrapper .tp-quick-view-btn svg{
    width:18px;
    height:18px;
    color:#ffffff !important;
}

.tp-product-quick-view-wrapper .tp-quick-view-btn svg path{
    fill:currentColor !important;
    stroke:currentColor !important;
}

.tp-product-quick-view-wrapper .tp-quick-view-btn:hover{
    background:#D4AF37 !important;
    border-color:#D4AF37 !important;
    color:#111111 !important;

    transform:translateY(-2px);
}

.tp-product-quick-view-wrapper .tp-quick-view-btn:hover svg path{
    fill:currentColor !important;
    stroke:currentColor !important;
}
/*====================================
LUXURY BREADCRUMB
====================================*/

.tp-breadcrumb-area{
    background:#0b0b0b;
    padding:90px 0 70px;
    border-bottom:1px solid rgba(212,175,55,.12);
}

.tp-breadcrumb-title{
    color:#fff;
    font-size:48px;
    font-weight:700;
    letter-spacing:.04em;
    margin-bottom:18px;
}

.tp-breadcrumb-list{
    margin-bottom:0 !important;
}

.tp-breadcrumb-list span,
.tp-breadcrumb-list a{
    color:#B8B8B8;
    font-size:15px;
    transition:.3s;
}

.tp-breadcrumb-list a:hover{
    color:#D4AF37;
}

.tp-breadcrumb-list .dvdr{
    color:rgba(212,175,55,.5);
    margin:0 10px;
}

.tp-breadcrumb-scrolldown{
    margin-top:35px;
}

.tp-breadcrumb-scrolldown svg path{
    stroke:#D4AF37;
}

@media(max-width:991px){

.tp-breadcrumb-area{
    padding:60px 0 45px;
}

.tp-breadcrumb-title{
    font-size:34px;
}

}
/*==============================
LUXURY BLOG CARDS
===============================*/

.postbox-item{
    background:#111111;
    border:1px solid rgba(212,175,55,.12);
    border-radius:18px;
    overflow:hidden;
    padding:28px;
    transition:.35s;
    box-shadow:0 12px 35px rgba(0,0,0,.35);
}

.postbox-item:hover{
    transform:translateY(-6px);
    border-color:#D4AF37;
    box-shadow:0 22px 55px rgba(212,175,55,.12);
}

.postbox-thumb{
    border-radius:14px;
    overflow:hidden;
    margin-bottom:25px!important;
}

.postbox-thumb img{
    transition:.5s;
}

.postbox-item:hover .postbox-thumb img{
    transform:scale(1.06);
}

.postbox-author-name a,
.postbox-title a{
    color:#fff;
    transition:.3s;
}

.postbox-item:hover .postbox-title a{
    color:#D4AF37;
}

.postbox-author-info span,
.postbox-meta span,
.postbox-content p{
    color:#b8b8b8;
}

.postbox-content p{
    line-height:1.9;
    margin-top:18px;
}

.postbox-tag a{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:#1a1a1a;
    color:#D4AF37;
    border:1px solid rgba(212,175,55,.2);
    padding:8px 16px;
    border-radius:40px;
    font-size:13px;
    font-weight:600;
}

.postbox-tag svg path,
.postbox-meta svg path{
    stroke:#D4AF37!important;
}

.postbox-btn{
    margin-top:25px;
}

.postbox-btn svg path{
    stroke:#D4AF37!important;
}
.postbox-area{
    background:#0b0b0b;
}
/* Force text colors */

.postbox-author-name a,
.postbox-title a{
    color:#fff !important;
}

.postbox-author-info span,
.postbox-content p,
.postbox-meta span{
    color:#b8b8b8 !important;
}

.postbox-meta svg path,
.postbox-tag svg path{
    stroke:#D4AF37 !important;
}

.postbox-tag a{
    color:#D4AF37 !important;
}

.postbox-btn{
    color:#D4AF37 !important;
}

.postbox-btn .text-1,
.postbox-btn .text-2{
    color:#D4AF37 !important;
}

.postbox-btn svg path{
    stroke:#D4AF37 !important;
}
.tp-breadcrumb-title{
    color:#fff !important;
}

.tp-breadcrumb-list,
.tp-breadcrumb-list span,
.tp-breadcrumb-list a{
    color:#b8b8b8 !important;
}

.tp-breadcrumb-list a:hover{
    color:#D4AF37 !important;
}
.tp-breadcrumb-area{
    margin-top:110px;
}

@media (max-width:991px){
    .tp-breadcrumb-area{
        margin-top:80px;
    }
}
html,
body{
    margin:0;
    padding:0;
    background:#0b0b0b;
}

.tp-breadcrumb-area{
    margin-top:0 !important;
}
/* Blog breadcrumb offset for shop header */

.tp-breadcrumb-area{
    padding-top:180px !important;
}

@media (max-width:991px){
    .tp-breadcrumb-area{
        padding-top:130px !important;
    }
}
/*==================================
BLOG SIDEBAR LUXURY COLORS
==================================*/

.sidebar-widget-title{
    color:#fff !important;
}

.sidebar-widget-title::after{
    background:#D4AF37 !important;
}

.sidebar-search-input input{
    background:#151515 !important;
    color:#fff !important;
    border:1px solid rgba(212,175,55,.18) !important;
}

.sidebar-search-input input::placeholder{
    color:#8f8f8f !important;
}

.sidebar-search-input button{
    color:#D4AF37 !important;
}

.sidebar-widget-category ul li a{
    color:#c7c7c7 !important;
}

.sidebar-widget-category ul li span{
    color:#D4AF37 !important;
}

.sidebar-widget-category ul li a:hover{
    color:#D4AF37 !important;
}

.rc-post-category a{
    color:#D4AF37 !important;
}

.rc-post-title a{
    color:#fff !important;
    transition:.3s;
}

.rc-post-title a:hover{
    color:#D4AF37 !important;
}

.rc-post-meta span{
    color:#9e9e9e !important;
}

.tagcloud a{
    background:#171717 !important;
    color:#cfcfcf !important;
    border:1px solid rgba(212,175,55,.15) !important;
}

.tagcloud a:hover{
    background:#D4AF37 !important;
    color:#000 !important;
}
/*=================================
BLOG DETAILS TEXT COLORS
=================================*/

.postbox-details-item,
.postbox-details-text,
.postbox-details-text *{
    color:#d5d5d5 !important;
}

.postbox-title,
.postbox-title a,
.postbox-details-item h1,
.postbox-details-item h2,
.postbox-details-item h3,
.postbox-details-item h4,
.postbox-details-item h5,
.postbox-details-item h6{
    color:#fff !important;
}

.postbox-tag a,
.postbox-details-tag a{
    color:#D4AF37 !important;
}

.postbox-details-tag span:last-child{
    color:#b8b8b8 !important;
}

.postbox-author-name,
.postbox-author-name a{
    color:#fff !important;
}

.postbox-author-info span{
    color:#b8b8b8 !important;
}

.postbox-meta span{
    color:#b8b8b8 !important;
}

.postbox-meta svg path,
.postbox-tag svg path{
    stroke:#D4AF37 !important;
}

.postbox-details-text p,
.postbox-details-text li,
.postbox-details-text span,
.postbox-details-text strong{
    color:#d0d0d0 !important;
}

.postbox-details-text a{
    color:#D4AF37 !important;
}

.postbox-details-text blockquote{
    background:#161616;
    border-left:4px solid #D4AF37;
    color:#fff !important;
}

.postbox-details-text blockquote *{
    color:#fff !important;
}

.postbox-details-text ul li::marker,
.postbox-details-text ol li::marker{
    color:#D4AF37;
}
/*=================================
BLOG DETAILS - LOWER SECTION
=================================*/

/* Author */

.postbox-details-author{
    background:#151515!important;
    border:1px solid rgba(212,175,55,.15);
    border-radius:18px;
}

.sidebar-widget-author-content span{
    color:#D4AF37!important;
}

.sidebar-widget-author-name{
    color:#fff!important;
}

.sidebar-widget-author-content p{
    color:#b8b8b8!important;
}

/* Next Post */

.postbox-details-nevigation-content span{
    color:#D4AF37!important;
}

.postbox-details-nevigation-title{
    color:#fff!important;
}

/* Comments */

.postbox__comment-title{
    color:#fff!important;
}

.postbox__comment-name h5{
    color:#fff!important;
}

.post-meta{
    color:#9d9d9d!important;
}

.comment-text-html{
    color:#d0d0d0!important;
}

.postbox-comment-action a{
    color:#D4AF37!important;
}

/* Comment Form */

.postbox-comment-form-title,
.postbox-details-form h3{
    color:#fff!important;
}

.postbox-details-input label{
    color:#fff!important;
}

.postbox-details-input textarea{
    background:#151515!important;
    color:#fff!important;
    border:1px solid rgba(212,175,55,.18)!important;
}

.postbox-details-input textarea::placeholder{
    color:#888!important;
}

/* Login/Suspended warnings */

.postbox-comment-warning h4{
    color:#fff!important;
}

.postbox-comment-warning p,
.postbox-comment-warning a{
    color:#b8b8b8!important;
}

.postbox-comment-warning a:hover{
    color:#D4AF37!important;
}
.tp-contact-us-ptb{
    padding-top:180px !important;
}

@media (max-width:991px){
    .tp-contact-us-ptb{
        padding-top:130px !important;
    }
}
/* CONTACT HERO */

.tp-contact-us-ptb{
    background:#0b0b0b!important;
    padding-top:180px!important;
}

.tp-contact-us-ptb *{
    color:#fff;
}

.tp-contact-us-ptb .tp-section-subtitle{
    color:#D4AF37!important;
}

.tp-contact-us-ptb svg path,
.tp-contact-us-ptb svg rect{
    stroke:#D4AF37!important;
    fill:none;
}

.tp-career-title{
    color:#fff!important;
}

.tp-faq-text p{
    color:#b8b8b8!important;
}

.tp-contact-us-text p{
    color:#b8b8b8!important;
}
.tp-contact-us-wrap{

background:#111;

padding:45px;

border-radius:18px;

border:1px solid rgba(212,175,55,.15);

}

.tp-contact-us-title{

color:#fff!important;

}

.tp-contact-form-input label{

color:#fff!important;

}

.tp-contact-form-input input,
.tp-contact-form-input textarea{

background:#191919!important;

border:1px solid rgba(212,175,55,.15)!important;

color:#fff!important;

}

.tp-contact-form-input input::placeholder,
.tp-contact-form-input textarea::placeholder{

color:#8a8a8a!important;

}
.tp-contact-us-map{

border-radius:18px;

overflow:hidden;

border:1px solid rgba(212,175,55,.15);

}
.tp-contact-us-content{

background:#111;

border:1px solid rgba(212,175,55,.15);

border-radius:18px;

padding:30px;

transition:.35s;

}

.tp-contact-us-content:hover{

transform:translateY(-8px);

border-color:#D4AF37;

}

.tp-contact-us-info-title{

color:#fff!important;

}

.tp-contact-us-info-details a{

color:#b8b8b8!important;

}

.tp-contact-us-info-details a:hover{

color:#D4AF37!important;

}
.tp-contact-us-form-wrapper{
    background:#111 !important;
    border:1px solid rgba(212,175,55,.15);
    border-radius:20px;
}
.tp-contact-us-wrap,
.tp-contact-us-wrap *{
    color:#fff !important;
}

.tp-contact-form-input input,
.tp-contact-form-input textarea{

background:#191919 !important;

color:#fff !important;

border:1px solid rgba(212,175,55,.18)!important;

}

.tp-contact-form-input label{

color:#D4AF37!important;

}
.tp-contact-form-btn button{

background:#D4AF37!important;

color:#000!important;

font-weight:700;

border-radius:10px;

}
.tp-contact-us-wrap{
    background:#111!important;
    padding:55px!important;
    border:1px solid rgba(212,175,55,.15)!important;
    border-radius:20px;
}

@media(max-width:991px){
.tp-contact-us-wrap{
padding:30px!important;
}
}

.tp-contact-us-wrap *{
color:#fff!important;
}

.tp-contact-form-input label{
color:#D4AF37!important;
}

.tp-contact-form-input input,
.tp-contact-form-input textarea{

background:#191919!important;
color:#fff!important;
border:1px solid rgba(212,175,55,.18)!important;

}

.tp-contact-form-input input::placeholder,
.tp-contact-form-input textarea::placeholder{

color:#888!important;

}

.tp-contact-form-input input:focus,
.tp-contact-form-input textarea:focus{

border-color:#D4AF37!important;
box-shadow:0 0 0 3px rgba(212,175,55,.15);

}

.tp-contact-form-btn button{

background:#D4AF37!important;
color:#000!important;
height:62px;
font-size:18px;
font-weight:700;
border-radius:12px;

}

.tp-contact-form-btn button:hover{

transform:translateY(-2px);

box-shadow:0 12px 30px rgba(212,175,55,.28);

}
.tp-contact-us-map{
background:#111!important;
border:1px solid rgba(212,175,55,.15);
border-radius:20px;
overflow:hidden;
}

.tp-contact-us-map iframe{
display:block;
border-radius:20px;
}
.tp-contact-us-form-ptb,
.tp-contact-us-info-area{

background:#0b0b0b!important;

}
.tp-contact-us-content{

background:#111!important;

border:1px solid rgba(212,175,55,.15);

border-radius:18px;

padding:35px;

transition:.35s;

}

.tp-contact-us-content:hover{

transform:translateY(-6px);

border-color:#D4AF37;

}

.tp-contact-us-info-title{

color:#fff!important;

}

.tp-contact-us-info-details,
.tp-contact-us-info-details p,
.tp-contact-us-info-details span,
.tp-contact-us-info-details a{

color:#b8b8b8!important;

}

.tp-contact-us-info-details a:hover{

color:#D4AF37!important;

}
/* CONTACT LOCATION BUTTON */

.tp-contact-us-content .tp-btn-yellow-green{

background:#D4AF37 !important;

color:#000 !important;

border:1px solid #D4AF37 !important;

}

.tp-contact-us-content .tp-btn-yellow-green .text-1,
.tp-contact-us-content .tp-btn-yellow-green .text-2{

color:#000 !important;

}

.tp-contact-us-content .tp-btn-yellow-green:hover{

background:#ffffff !important;

border-color:#ffffff !important;

}

.tp-contact-us-content .tp-btn-yellow-green:hover .text-1,
.tp-contact-us-content .tp-btn-yellow-green:hover .text-2{

color:#000 !important;

}