:root {
  --brand-primary: #111111;
  --brand-secondary: #333333;
  --brand-accent: #c09e6c; /* Luxury gold/beige */
  --brand-text: #555555;
}

/* Button & Background Overrides */
.primary__btn, 
.bg__secondary,
.header__search--button,
.minicart__button--link,
.slider__btn {
    background-color: var(--brand-primary) !important;
    color: #ffffff !important;
    border-color: var(--brand-primary) !important;
}

.primary__btn:hover, 
.header__search--button:hover,
.minicart__button--link:hover,
.slider__btn:hover {
    background-color: var(--brand-accent) !important;
    border-color: var(--brand-accent) !important;
}

/* Text color overrides */
.header__menu--link:hover,
.offcanvas__menu_item:hover,
.footer__widget--menu__text:hover,
.product__items--content__title a:hover,
.minicart__subtitle a:hover {
    color: var(--brand-accent) !important;
}

.text-primary {
    color: var(--brand-accent) !important;
}

.bg__black {
    background-color: #000000 !important;
}

/* Adjustments for Logo if needed */
.main__logo--img {
    max-height: 45px;
    object-fit: contain;
}

/* Global overlay failsafe — prevents accidental dark masks */
body.overlay__active::before {
    display: none !important;
}

/* ================================================================
   HERO SLIDER — Clean White Studio Style
   ================================================================ */

/* Force dark charcoal text on slider for contrast with clean white backgrounds */
section.hero__slider--section .slider__content .slider__content--maintitle,
section.hero__slider--section .slider__content .slider__content--desc,
section.hero__slider--section .slider__content p.slider__content--desc.desc1,
section.hero__slider--section .slider__content p.slider__content--desc.desc2,
section.hero__slider--section .slider__content h2.slider__content--maintitle.h1 {
    color: #1a1a1a !important;
    text-shadow: none !important;
}

/* Remove dark gradient overlays from slider backgrounds */
.home1__slider--bg,
.home1__slider--bg.two,
.home1__slider--bg.three {
    background-image: none !important; /* Will be overridden by images below */
    background-color: #f8f8f8 !important; /* Fallback */
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: cover !important;
}

.home1__slider--bg {
    background-image: url(/assets/img/slider/hero-slide-1-white.png) !important;
}

.home1__slider--bg.two {
    background-image: url(/assets/img/slider/hero-slide-2-white.png) !important;
}

.home1__slider--bg.three {
    background-image: url(/assets/img/slider/hero-slide-3-white.png) !important;
}

/* Slider button adjustments */
.hero__slider--section .slider__btn,
.hero__slider--section .primary__btn {
    background-color: var(--brand-accent) !important;
    border-color: var(--brand-accent) !important;
    color: #ffffff !important;
    text-shadow: none;
}

.hero__slider--section .slider__btn:hover,
.hero__slider--section .primary__btn:hover {
    background-color: #ffffff !important;
    color: var(--brand-primary) !important;
    border-color: #ffffff !important;
}

/* Slider nav buttons */
.hero__slider--activation .swiper__nav--btn {
    background-color: rgba(255, 255, 255, 0.15) !important;
    backdrop-filter: blur(4px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: all 0.3s ease;
}

.hero__slider--activation .swiper__nav--btn:hover {
    background-color: var(--brand-accent) !important;
    border-color: var(--brand-accent);
}

/* ================================================================
   PROMOTIONAL BANNER (mid-page)
   ================================================================ */

.banner__section--inner__style2 {
    border-radius: 8px;
    overflow: hidden;
}

.banner__section--inner__content {
    position: absolute;
    top: 50%;
    left: 5%;
    transform: translateY(-50%);
    z-index: 2;
}

.banner__section--inner__content--subtitle {
    font-size: 1.4rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 500;
}

.banner__section--inner__content--title {
    line-height: 1.2;
}

.banner__section--inner__img {
    width: 100%;
    height: auto;
    display: block;
}

/* ================================================================
   PRODUCT CARDS — Clean presentation
   ================================================================ */

.product__items--thumbnail {
    background-color: #f8f8f8;
    border-radius: 6px;
    overflow: hidden;
}

.product__items--img {
    transition: transform 0.4s ease;
}

.product__items:hover .product__items--img {
    transform: scale(1.05);
}

.product__items--content {
    padding-top: 15px;
}

.product__items--content__title a {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--brand-primary);
    text-decoration: none;
}

.current__price {
    font-weight: 600;
    color: var(--brand-primary);
}

.product__badge--items.style1 {
    background-color: var(--brand-accent) !important;
    color: #ffffff;
}

/* ================================================================
   SECTION HEADINGS
   ================================================================ */

.section__heading--maintitle {
    font-size: 2.6rem;
    font-weight: 700;
    color: var(--brand-primary);
    position: relative;
    padding-bottom: 15px;
}

.section__heading--maintitle::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 2px;
    background-color: var(--brand-accent);
}

/* ================================================================
   SHIPPING/TRUST BAR
   ================================================================ */

.shipping__inner {
    border: 1px solid #eee;
    border-radius: 8px;
    padding: 0;
    overflow: hidden;
}

.shipping__items {
    flex: 1;
    padding: 25px 20px;
    border-right: 1px solid #eee;
}

.shipping__items:last-child {
    border-right: none;
}

.shipping__items--icon {
    margin-right: 15px;
    color: var(--brand-accent);
}

.shipping__items--content__title {
    font-size: 1.5rem !important;
    font-weight: 600;
    margin-bottom: 3px;
}

.shipping__items--content__desc {
    font-size: 1.3rem;
    color: var(--brand-text);
    margin: 0;
}

/* Mobile responsive for shipping */
@media only screen and (max-width: 991px) {
    .shipping__inner {
        flex-wrap: wrap;
    }
    .shipping__items {
        flex: 0 0 50%;
        border-bottom: 1px solid #eee;
    }
    .shipping__items:nth-child(2) {
        border-right: none;
    }
}

@media only screen and (max-width: 575px) {
    .shipping__items {
        flex: 0 0 100%;
        border-right: none;
    }
}

/* ================================================================
   NEWSLETTER POPUP — Force hidden (removed from layout)
   ================================================================ */

.newsletter__popup {
    display: none !important;
}

/* ================================================================
   CATEGORY GRID REDESIGN
   ================================================================ */

.banner__items--content__link.border-link {
    text-decoration: underline;
    font-weight: 500;
    font-size: 1.4rem;
    color: var(--brand-primary);
    transition: color 0.3s ease;
}

.banner__items--content__link.border-link:hover {
    color: var(--brand-accent);
}

@media only screen and (min-width: 992px) {
    /* Ensure the left featured banner matches the total height of the two right ones plus gap */
    .banner__section .row {
        display: flex;
    }
    
    .banner__section .col-lg-6:first-child .banner__items,
    .banner__section .col-lg-6:first-child .banner__items--thumbnail,
    .banner__section .col-lg-6:first-child .banner__items--thumbnail__img {
        height: 528px !important; /* Matches 250px + 28px gap + 250px */
        object-fit: cover;
    }
    
    .banner__section .col-lg-6:last-child .banner__items--thumbnail__img {
        height: 250px; /* Further reduced height for stacked banners */
        object-fit: cover;
    }
}

@media only screen and (max-width: 991px) {
    .banner__items--thumbnail__img {
        height: 250px;
        object-fit: cover;
    }
}

/* Banner Content White Utility */
.banner__content--white .banner__items--content__subtitle,
.banner__content--white .banner__items--content__title,
.banner__content--white .banner__items--content__link {
    color: #ffffff !important;
}

.banner__content--white .banner__items--content__link:hover {
    color: var(--brand-accent) !important;
}

/* Fix for halved breadcrumb header image on large screens */
.breadcrumb__bg {
    background-position: center center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    width: 100%;
}



