.elementor-9 .elementor-element.elementor-element-dhpage{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}body.elementor-page-9{padding:0px 0px 0px 0px;}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap');

.diva-page{
  --diva-gold:#DCAE3B;
  --diva-gold-dark:#C49A2F;
  --diva-taupe:#59504B;
  --diva-ink:#242424;
  --diva-muted:#6B6560;
  --diva-blush:#FCF0F0;
  --diva-soft:#F7F4F1;
  --diva-cream:#F3EBE3;
  --diva-line:#E8E2DC;
}

body.elementor-page-9,
.elementor-page-9{
  background:var(--diva-soft)!important;
}

.diva-page .elementor-heading-title{
  font-family:"Montserrat",sans-serif!important;
  letter-spacing:-.02em;
}

.diva-page .elementor-widget-text-editor,
.diva-page .elementor-button-text,
.diva-page .elementor-icon-list-text,
.diva-page .product_title,
.diva-page .woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:"Montserrat",sans-serif!important;
}

/* HERO */
.diva-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(ellipse 70% 60% at 85% 20%, rgba(220,174,59,.28), transparent 60%),
    radial-gradient(ellipse 50% 45% at 10% 90%, rgba(252,240,240,.95), transparent 55%),
    linear-gradient(135deg, #FCF0F0 0%, #F7F4F1 48%, #F3EBE3 100%)!important;
}
.diva-hero::before{
  content:"";
  position:absolute; inset:auto -10% -30% auto; width:48vmin; height:48vmin;
  background:radial-gradient(circle, rgba(220,174,59,.18), transparent 70%);
  pointer-events:none;
}
.diva-hero .elementor-widget-heading .elementor-heading-title{
  color:var(--diva-ink)!important;
}
.diva-kicker .elementor-heading-title{
  font-size:12px!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  font-weight:700!important;
  color:var(--diva-gold-dark)!important;
}
.diva-logo img{max-height:88px;width:auto!important;}
.diva-hero-image img{
  border-radius:24px;
  box-shadow:0 24px 50px rgba(89,80,75,.18);
  border:1px solid rgba(220,174,59,.25);
}

/* BUTTONS */
.diva-btn-primary .elementor-button{
  background:var(--diva-gold)!important;
  color:var(--diva-ink)!important;
  border:0!important;
  border-radius:999px!important;
  font-family:"Montserrat",sans-serif!important;
  font-weight:700!important;
  box-shadow:0 10px 24px rgba(220,174,59,.35);
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.diva-btn-primary .elementor-button:hover{
  background:var(--diva-gold-dark)!important;
  color:#fff!important;
  transform:translateY(-1px);
  box-shadow:0 14px 28px rgba(196,154,47,.4);
}
.diva-btn-ghost .elementor-button{
  background:transparent!important;
  color:var(--diva-ink)!important;
  border:1.5px solid rgba(36,36,36,.22)!important;
  border-radius:999px!important;
  font-family:"Montserrat",sans-serif!important;
  font-weight:700!important;
}
.diva-btn-ghost .elementor-button:hover{
  background:var(--diva-taupe)!important;
  border-color:var(--diva-taupe)!important;
  color:#fff!important;
}

/* SECTIONS */
.diva-reseller{
  background:
    radial-gradient(ellipse 60% 50% at 0% 0%, rgba(220,174,59,.22), transparent 55%),
    linear-gradient(160deg, #2A2A2A 0%, #242424 55%, #1A1A1A 100%)!important;
}
.diva-reseller .elementor-heading-title,
.diva-reseller .elementor-widget-text-editor,
.diva-reseller .elementor-icon-list-text{color:#fff!important;}
.diva-reseller .diva-kicker .elementor-heading-title{color:var(--diva-gold)!important;}
.diva-reseller .elementor-icon-list-icon i,
.diva-reseller .elementor-icon-list-icon svg{color:var(--diva-gold)!important;fill:var(--diva-gold)!important;}

.diva-cats,.diva-products{background:#fff!important;}
.diva-brands,.diva-soft{
  background:
    linear-gradient(180deg, #F7F4F1 0%, #F3EBE3 100%)!important;
}
.diva-trust{
  background:
    radial-gradient(ellipse 80% 60% at 50% 0%, rgba(220,174,59,.12), transparent 60%),
    var(--diva-blush)!important;
}
.diva-final{
  background:
    radial-gradient(ellipse 50% 70% at 100% 50%, rgba(220,174,59,.28), transparent 60%),
    linear-gradient(135deg, #59504B 0%, #4A433F 100%)!important;
}
.diva-final .elementor-heading-title,
.diva-final .elementor-widget-text-editor{color:#fff!important;}
.diva-final .diva-kicker .elementor-heading-title{color:var(--diva-gold)!important;}

/* CARDS */
.diva-card{
  background:#fff!important;
  border:1px solid var(--diva-line)!important;
  border-radius:18px!important;
  box-shadow:0 12px 30px rgba(89,80,75,.08)!important;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.diva-card:hover{
  transform:translateY(-3px);
  border-color:rgba(220,174,59,.45)!important;
  box-shadow:0 18px 36px rgba(89,80,75,.14)!important;
}
.diva-card .elementor-heading-title{color:var(--diva-ink)!important;}
.diva-card .elementor-widget-text-editor{color:var(--diva-muted)!important;}

/* BRAND LOGOS */
.diva-brand-img img{
  max-height:56px;width:auto;margin:0 auto;
  filter:grayscale(1) contrast(1.05);
  opacity:.75;
  transition:filter .25s ease, opacity .25s ease, transform .25s ease;
}
.diva-brand-img .gallery-item:hover img,
.diva-brand-img figure:hover img{
  filter:none; opacity:1; transform:scale(1.04);
}

/* WOO BITS */
.diva-page .woocommerce ul.products li.product{
  background:#fff;
  border:1px solid var(--diva-line);
  border-radius:16px;
  overflow:hidden;
  padding-bottom:16px!important;
  box-shadow:0 8px 22px rgba(89,80,75,.06);
}
.diva-page .woocommerce ul.products li.product .button,
.diva-page .woocommerce a.button{
  background:var(--diva-gold)!important;
  color:var(--diva-ink)!important;
  border-radius:999px!important;
  font-family:"Montserrat",sans-serif!important;
  font-weight:700!important;
  border:0!important;
}
.diva-page .woocommerce ul.products li.product .price{color:var(--diva-taupe)!important;font-weight:700;}

/* CATEGORY CARDS */
.diva-cats .elementor-widget-woocommerce-product-categories a,
.diva-cats .product-category{
  border-radius:16px;
  overflow:hidden;
}
.diva-cats .woocommerce ul.products li.product-category{
  background:#fff;
  border:1px solid var(--diva-line);
  border-radius:16px;
  box-shadow:0 8px 22px rgba(89,80,75,.06);
}
.diva-cats .woocommerce ul.products li.product-category h2,
.diva-cats .woocommerce ul.products li.product-category .woocommerce-loop-category__title{
  color:var(--diva-ink)!important;
  font-family:"Montserrat",sans-serif!important;
  font-weight:700!important;
}

/* subtle gold rule under section titles */
.diva-page .elementor-widget-heading.diva-kicker + .elementor-widget-heading .elementor-heading-title::after{
  content:"";
  display:block;
  width:48px;height:3px;margin-top:14px;
  background:linear-gradient(90deg,var(--diva-gold),rgba(220,174,59,0));
  border-radius:2px;
}
.diva-reseller .elementor-widget-heading.diva-kicker + .elementor-widget-heading .elementor-heading-title::after,
.diva-final .elementor-widget-heading.diva-kicker + .elementor-widget-heading .elementor-heading-title::after{
  background:linear-gradient(90deg,var(--diva-gold),rgba(220,174,59,0));
}


/* ID fallbacks — brand buttons */
.elementor-element-b585ee8 .elementor-button,
.elementor-element-dae8268 .elementor-button,
.elementor-element-c6a0575 .elementor-button,
.elementor-element-23f94d5 .elementor-button{
  background-color:#DCAE3B!important;
  color:#242424!important;
  border:none!important;
  border-radius:999px!important;
  font-family:"Montserrat",sans-serif!important;
  font-weight:700!important;
  box-shadow:0 10px 24px rgba(220,174,59,.35)!important;
}
.elementor-element-31948a0 .elementor-button{
  background:transparent!important;
  color:#242424!important;
  border:1.5px solid rgba(36,36,36,.22)!important;
  border-radius:999px!important;
  font-family:"Montserrat",sans-serif!important;
  font-weight:700!important;
}

/* Force section brand surfaces */
.elementor-element-6e13249{
  background:
    radial-gradient(ellipse 70% 60% at 85% 20%, rgba(220,174,59,.28), transparent 60%),
    linear-gradient(135deg,#FCF0F0 0%,#F7F4F1 48%,#F3EBE3 100%)!important;
}
.elementor-element-a5a2231{
  background:
    radial-gradient(ellipse 60% 50% at 0% 0%, rgba(220,174,59,.22), transparent 55%),
    linear-gradient(160deg,#2A2A2A 0%,#242424 55%,#1A1A1A 100%)!important;
}
.elementor-element-a6fe0db{background:linear-gradient(180deg,#F7F4F1,#F3EBE3)!important;}
.elementor-element-0518c5d,
.elementor-element-346b2df{
  background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(220,174,59,.12),transparent 60%),#FCF0F0!important;
}
.elementor-element-ebcabc1{
  background:
    radial-gradient(ellipse 50% 70% at 100% 50%,rgba(220,174,59,.28),transparent 60%),
    linear-gradient(135deg,#59504B,#4A433F)!important;
}
.elementor-element-7dbafe9,
.elementor-element-f79e97a{
  background:linear-gradient(180deg,#F3EBE3,#FCF0F0)!important;
}

/* Heading colors */
.elementor-element-6e13249 .elementor-heading-title{color:#242424!important;}
.elementor-element-a5a2231 .elementor-heading-title,
.elementor-element-ebcabc1 .elementor-heading-title{color:#fff!important;}
.elementor-element-a5a2231 .diva-kicker .elementor-heading-title,
.elementor-element-ebcabc1 .diva-kicker .elementor-heading-title,
.elementor-element-a5a2231 .elementor-element-1ad9597 .elementor-heading-title,
.elementor-element-ebcabc1 .elementor-heading-title{ }
.elementor-element-2a209a3 .elementor-heading-title,
.elementor-element-e3bda54 .elementor-heading-title,
.elementor-element-26b82b1 .elementor-heading-title,
.elementor-element-d3bbe68 .elementor-heading-title,
.elementor-element-369dc0f .elementor-heading-title,
.elementor-element-62e3616 .elementor-heading-title{color:#C49A2F!important;letter-spacing:.16em!important;text-transform:uppercase!important;font-size:12px!important;}
.elementor-element-1ad9597 .elementor-heading-title{color:#DCAE3B!important;letter-spacing:.16em!important;text-transform:uppercase!important;font-size:12px!important;}


/* Section labels like brand site */
.diva-brands .diva-kicker .elementor-heading-title,
.diva-products .diva-kicker .elementor-heading-title{
  color:#DCAE3B!important;
  font-size:12px!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  font-weight:700!important;
  text-align:left!important;
}
.diva-brands .diva-kicker .elementor-heading-title::after,
.diva-products .diva-kicker .elementor-heading-title::after{
  content:"";
  display:block;
  width:72px;height:2px;margin-top:10px;
  background:#DCAE3B;
}
.diva-products-grid ul.products li.product{
  text-align:center;
}
.diva-products-grid ul.products li.product .price{
  color:#59504B!important;
  font-weight:700!important;
}
.diva-products-grid ul.products li.product .button{
  background:#DCAE3B!important;
  color:#242424!important;
}

/* Hero slider */
.diva-hero-slider .elementor-section,.diva-hero-slider .elementor-container,.diva-hero-slider .elementor-widget-wrap{padding:0!important;max-width:none!important;}
.diva-hero-carousel .swiper-pagination-bullet{background:#DCAE3B!important;opacity:.35;}
.diva-hero-carousel .swiper-pagination-bullet-active{opacity:1!important;}
.diva-hero-carousel .elementor-swiper-button{color:#59504B!important;}


/* DIVA GLOBAL MONTSERRAT */
.diva-page, .diva-page *:not(i):not(.e-font-icon-svg),
.elementor-9, .elementor-9 *:not(i):not(.e-font-icon-svg) {
  font-family: "Montserrat", sans-serif !important;
}

/* Cats title left */
.diva-cats .elementor-element-b8e9e78,
.diva-cats .elementor-element-b8e9e78 .elementor-widget-container,
.diva-cats .elementor-element-b8e9e78 .elementor-heading-title{
  text-align:left!important;
}
.diva-cats .elementor-widget-heading.diva-kicker + .elementor-widget-heading .elementor-heading-title::after{
  margin-left:0;
  margin-right:auto;
}



/* DIVA ElementsKit Advanced Slider hero */
.diva-hero-ekit-slider,
.diva-hero-ekit-slider .ekit-wid-con,
.diva-hero-ekit-slider .elementskit-advanced-slider {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}
.diva-hero-ekit-slider .ekit-slider-wrapper {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.diva-hero-ekit-slider .ekit-swiper-wrapper {
  display: flex;
  width: 100%;
  box-sizing: border-box;
}
.diva-hero-ekit-slider .ekit-swiper-slide {
  flex-shrink: 0;
  width: 100% !important;
  max-width: 100%;
  box-sizing: border-box;
  position: relative;
}
/* Before Swiper inits, hide all but first slide to prevent overlap */
.diva-hero-ekit-slider .ekit-slider-wrapper:not(.swiper-initialized) .ekit-swiper-slide:not(:first-child) {
  display: none !important;
}
.diva-hero-ekit-slider .swiper-nav-button {
  background: rgba(255,255,255,.9) !important;
  color: #242424 !important;
  border-radius: 999px !important;
  width: 48px !important;
  height: 48px !important;
  box-shadow: 0 8px 24px rgba(36,36,36,.12);
  z-index: 5;
}
.diva-hero-ekit-slider .swiper-pagination-bullet::before,
.diva-hero-ekit-slider .swiper-pagination-bullet-active::before {
  background-color: #DCAE3B !important;
}
.diva-hero-ekit-slider .diva-btn-primary .elementor-button {
  background: #DCAE3B !important;
  color: #242424 !important;
  border: 0 !important;
  border-radius: 999px !important;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 700 !important;
}
.diva-hero-ekit-slider .diva-btn-ghost .elementor-button {
  background: #fff !important;
  color: #242424 !important;
  border: 1.5px solid rgba(36,36,36,.22) !important;
  border-radius: 999px !important;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 700 !important;
}
.diva-hero-ekit-slider .diva-hero-image img {
  border-radius: 24px;
  max-height: 520px;
  width: auto;
  object-fit: cover;
}
.diva-hero-ekit-slider .diva-hero-slide {
  min-height: 72vh;
}
/* DIVA EKit slider fix end */

/* DIVA reseller image */
.diva-reseller-media .diva-reseller-image img {
  width: 100%;
  height: auto;
  max-height: 520px;
  object-fit: cover;
  border-radius: 20px;
  display: block;
}/* End custom CSS */