:root {
  --dokan-sidebar-hover-background-color: #ffb62f;
  --dokan-button-background-color: #ffb62f;
   --dokan-link-color: #ffb62f;
   --colors-purple-100: #ffb62f;
    --colors-purple-200: #ffb62f;
    --colors-purple-300: #ffb62f;
    --colors-purple-400: #ffb62f;
    --colors-purple-500: #ffb62f;
    --colors-purple-600: #ffb62f;
    --colors-purple-700: #ffb62f;
    --colors-purple-800: #ffb62f;
    --colors-purple-900: #ffb62f;
    --colors-purple-950: #ffb62f;
    --dokan-button-border-color: #ffb62f;
--dokan-button-hover-color: #202432;
--dokan-button-hover-background-color: #202432;--dokan-button-hover-border-color: #202432;
--dokan-button-secondary-border-color: #202432;
--dokan-button-secondary-background-color: #ffffff;
--dokan-button-secondary-text-color: #202432;
--dokan-button-secondary-hover-border-color: #ffb62f;
--dokan-button-secondary-hover-background-color: #ffb62f;
--dokan-button-secondary-hover-text-color: #fff;
}
.dokan-add-more-single-cat-container .dokan-single-cat-add-btn {
    color: #ffb62f;
}
input[type='submit'].dokan-btn-theme, .dokan-btn-theme {

    border-color: #ffb62f !important;
}
.store-profile-avatar{
    width:120px;
    height:120px;
    border-radius:10px;
    object-fit:cover;
}
.store-social-wrapper .store-social {display: flex;
    padding-right: 15px;
    margin: 0;
  }
 .store-social-wrapper .store-social li {list-style: none;    margin-left: 0;
    margin-right: 10px;
    line-height: 1;

  }
  .store-social-wrapper .store-social li a {
    display: inline-block;
  }
 .store-social-wrapper .store-social li a i {
    font-size: 25px;
    text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.55);
  }
 .store-social-wrapper .store-social li a i.fa-square-x-twitter {
    color: #000000;
  }
  .store-contact-name{font-size: 20px}
  .store-contact-name span{font-size: 14px;display: block;}
 .store-contact-name strong {margin-top: -10px;
    display: block;}
/* ===========================
   GOTHAM FONT-FACE DEFINITIONS
   =========================== */

/* Thin (100) */
@font-face {
  font-family: 'Gotham';
  src: url('fonts/Gotham-Thin.eot');
  src:
    url('fonts/Gotham-Thin.eot?#iefix') format('embedded-opentype'),
    url('fonts/Gotham-Thin.woff') format('woff'),
    url('fonts/Gotham-Thin.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gotham';
  src: url('fonts/Gotham-ThinItalic.eot');
  src:
    url('fonts/Gotham-ThinItalic.eot?#iefix') format('embedded-opentype'),
    url('fonts/Gotham-ThinItalic.woff') format('woff'),
    url('fonts/Gotham-ThinItalic.ttf') format('truetype');
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}

/* Extra Light (200) */
@font-face {
  font-family: 'Gotham';
  src: url('fonts/Gotham-XLight.eot');
  src:
    url('fonts/Gotham-XLight.eot?#iefix') format('embedded-opentype'),
    url('fonts/Gotham-XLight.woff') format('woff'),
    url('fonts/Gotham-XLight.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gotham';
  src: url('fonts/Gotham-XLightItalic.eot');
  src:
    url('fonts/Gotham-XLightItalic.eot?#iefix') format('embedded-opentype'),
    url('fonts/Gotham-XLightItalic.woff') format('woff'),
    url('fonts/Gotham-XLightItalic.ttf') format('truetype');
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

/* Light (300) */
@font-face {
  font-family: 'Gotham';
  src: url('fonts/Gotham-Light.eot');
  src:
    url('fonts/Gotham-Light.eot?#iefix') format('embedded-opentype'),
    url('fonts/Gotham-Light.woff') format('woff'),
    url('fonts/Gotham-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gotham';
  src: url('fonts/Gotham-LightItalic.eot');
  src:
    url('fonts/Gotham-LightItalic.eot?#iefix') format('embedded-opentype'),
    url('fonts/Gotham-LightItalic.woff') format('woff'),
    url('fonts/Gotham-LightItalic.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

/* Book (400) */
@font-face {
  font-family: 'Gotham';
  src: url('fonts/Gotham-Book.eot');
  src:
    url('fonts/Gotham-Book.eot?#iefix') format('embedded-opentype'),
    url('fonts/Gotham-Book.woff') format('woff'),
    url('fonts/Gotham-Book.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gotham';
  src: url('fonts/Gotham-BookItalic.eot');
  src:
    url('fonts/Gotham-BookItalic.eot?#iefix') format('embedded-opentype'),
    url('fonts/Gotham-BookItalic.woff') format('woff'),
    url('fonts/Gotham-BookItalic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

/* Medium (500) */
@font-face {
  font-family: 'Gotham';
  src: url('fonts/Gotham-Medium.eot');
  src:
    url('fonts/Gotham-Medium.eot?#iefix') format('embedded-opentype'),
    url('fonts/Gotham-Medium.woff') format('woff'),
    url('fonts/Gotham-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gotham';
  src: url('fonts/Gotham-MediumItalic.eot');
  src:
    url('fonts/Gotham-MediumItalic.eot?#iefix') format('embedded-opentype'),
    url('fonts/Gotham-MediumItalic.woff') format('woff'),
    url('fonts/Gotham-MediumItalic.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

/* Bold (700) */
@font-face {
  font-family: 'Gotham';
  src: url('fonts/Gotham-Bold.eot');
  src:
    url('fonts/Gotham-Bold.eot?#iefix') format('embedded-opentype'),
    url('fonts/Gotham-Bold.woff') format('woff'),
    url('fonts/Gotham-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gotham';
  src: url('fonts/Gotham-BoldItalic.eot');
  src:
    url('fonts/Gotham-BoldItalic.eot?#iefix') format('embedded-opentype'),
    url('fonts/Gotham-BoldItalic.woff') format('woff'),
    url('fonts/Gotham-BoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

/* Black (800) */
@font-face {
  font-family: 'Gotham';
  src: url('fonts/Gotham-Black.eot');
  src:
    url('fonts/Gotham-Black.eot?#iefix') format('embedded-opentype'),
    url('fonts/Gotham-Black.woff') format('woff'),
    url('fonts/Gotham-Black.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gotham';
  src: url('fonts/Gotham-BlackItalic.eot');
  src:
    url('fonts/Gotham-BlackItalic.eot?#iefix') format('embedded-opentype'),
    url('fonts/Gotham-BlackItalic.woff') format('woff'),
    url('fonts/Gotham-BlackItalic.ttf') format('truetype');
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}

/* Ultra (900) */
@font-face {
  font-family: 'Gotham';
  src: url('fonts/Gotham-Ultra.eot');
  src:
    url('fonts/Gotham-Ultra.eot?#iefix') format('embedded-opentype'),
    url('fonts/Gotham-Ultra.woff') format('woff'),
    url('fonts/Gotham-Ultra.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gotham';
  src: url('fonts/Gotham-UltraItalic.eot');
  src:
    url('fonts/Gotham-UltraItalic.eot?#iefix') format('embedded-opentype'),
    url('fonts/Gotham-UltraItalic.woff') format('woff'),
    url('fonts/Gotham-UltraItalic.ttf') format('truetype');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

.nectar-split-heading[data-animation-type="line-reveal-by-space"] > * > span {
padding: 0 3px !important;
  margin: 0 -3px !important;
}

.text-gradient {display: inline-block; /* or block */
   background: linear-gradient(
        -60deg,
        #eba224 0%,
        #eba224 60%,
        #323e7d 60%,
        #323e7d 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

    /* Firefox */
    background-clip: text;
    color: transparent;}
       .withtennisball{position: relative;}
    .withtennisball::after{content: '•';position:absolute;top: 4px;
  right: -28px;
  color: #eba224;
  font-size: 35px;}
    .uppercase h3{text-transform: uppercase;font-style: italic;
  font-weight: 300 !important;}
   .uppercase{text-transform: uppercase;
}

/* 2-column grid */
.contact-grid-form .gform_fields {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 20px;
}

/* Remove GF auto-widths */
.contact-grid-form .gfield {
    width: 100% !important;
    margin: 0 !important;
}

/* Message spans 2 rows */
.contact-grid-form .fld-message {
    grid-row: span 2;
}



/* Inputs */
.contact-grid-form input:not(.gform_button),
.contact-grid-form textarea {
    width: 100%;
    padding: 14px;
    box-sizing: border-box;
}
#gform_submit_button_3{font-weight: 500;
  padding: 15px 40px !important;font-size: 16px;
}

.gform_wrapper.gravity-theme .gfield textarea.small {
  height: 105px !important;
}
/* All other pages */
body:not(.home) h1 {
    font-size: 55px;
}


#header-outer:not(.transparent) #top {
  background-image: url(../images/thinstripe50.png);
  
}
#footer .inner-wrap .row-bg{
  background-image: url(../images/thinstripe-css63-mirrored-opacity-100-2px.png);
  background-repeat: repeat;
background-size: inherit;
}

#header-outer:not(.transparent) #top > .container {
  background:
    url(../images/bigstripe50.png) 6px 90px repeat-x,
    url(../images/bigstripe50.png) 6px 115px repeat-x,
    url(../images/bigstripe50.png) 6px 141px repeat-x;


}

#header-outer:not(.transparent) #top > .container {
  background:
    url(../images/bigstripe50.png) 6px 90px repeat-x,
    url(../images/bigstripe50.png) 6px 115px repeat-x,
    url(../images/bigstripe50.png) 6px 141px repeat-x;


}
#header-outer.small-nav #top > .container {
  background:
    url(../images/bigstripe50.png) 7px 40px repeat-x,
    url(../images/bigstripe50.png) 7px 65px repeat-x,
    url(../images/bigstripe50.png) 7px 90px repeat-x;


}

.nectar-global-section-megamenu{
  background:
    url(../images/thinstripe50.png) 3px 40px repeat;
}
.nectar-sticky-media-section__media::before{

   background: url(../images/thinstripe-css63-mirrored-opacity-100-2px.png) 0px 40px repeat;
  
 
 /* 
	   background: url(../images/thinstripe.png) 0px 40px repeat;
	 background: repeating-linear-gradient( 63deg, rgba(255,255,255,0.12) 0px, rgb(255, 255, 255) 1px, transparent 1px, transparent 12px );*/
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  mix-blend-mode: color-dodge;
}

.sub-menu::before{
  background: url(../images/thinstripe.png) 2px 40px repeat;
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
top: 0;left: 0; mix-blend-mode: color-dodge;
}

.hometitles{font-weight: 800 !important;  text-transform: uppercase ;}

.nectar-split-heading span:first-child .inner {
 
}
.nectar-split-heading span:nth-child(2) .inner {

}

#header-outer[data-lhe="default"] #top nav > ul > li > a{text-align: center;}
#slide-out-widget-area-bg .nectar-ocm-image-wrap::before{
  background: url(../images/thinstripe2.png) 0px 40px repeat;
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  mix-blend-mode: color-dodge;
}

@media (min-width: 700px) {
#header-outer:not(.transparent) #top > .container {
      border-bottom: 2px solid #ffb62f;
  }

}



.woocommerce-info {color: #202432 !important;}
.single-product  .product_meta{display: none !important;} 

#dokan-content .nectar-split-heading i{font-size: 3vw;
  line-height: 3.3vw;}

  #dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-footer .seller-avatar{background: transparent;box-shadow: none;}
  .dokan-btn,
.dokan-btn-theme {
    background: var(--nectar-accent-color) !important;
    border-color: var(--nectar-accent-color) !important;
}
.store-banner a {}

.kooka-store-vc-block h1{ background: linear-gradient(90deg, #ffb62f, #fae174);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;}
  .orange-gradient-title{ background: linear-gradient(90deg, #ffb62f, #fae174);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;}
  .orange-gradient-title h1 {line-height: 1 !important;}
  .dokan-store-products-filter-area{display: none;}
 #dokan-content .seller-items {padding-top: 30px;}

 /* Hide Dokan filter bar on Store Category archive pages only */
.tax-store_category #dokan-store-listing-filter-wrap {
    display: none !important;
}
.dokan-theme-salient .store-address::before {
    content: "📍" !important;
    font-size: 18px;
    margin-right: 6px;
}
/* =========================================================
   Mega menu: make ONLY sub-sub menus transparent
========================================================= */

/* Target second-level dropdowns */
.megamenu .sub-menu .sub-menu,
.megamenu .sub-menu .sub-menu li,
.megamenu .sub-menu .sub-menu li > a,
.megamenu .sub-menu .sub-menu li:hover,
.megamenu .sub-menu .sub-menu li:hover > a,
.megamenu .sub-menu .sub-menu li.sfHover,
.megamenu .sub-menu  li.sfHover > a,
.megamenu .sub-menu  li.sfHover,
.megamenu .sub-menu .sub-menu li.sfHover > a,
.megamenu .sub-menu .sub-menu li.current-menu-item,
.megamenu .sub-menu .sub-menu li.current-menu-item > a,
.megamenu .sub-menu .sub-menu li.current-menu-ancestor,
.megamenu .sub-menu .sub-menu li.current-menu-ancestor > a,

/* OVERRIDE Salient hover rule */
#top .sf-menu li.megamenu ul.sub-menu ul.sub-menu li.menu-item > a:hover,
#top .sf-menu li.megamenu ul.sub-menu ul.sub-menu li.menu-item.sfHover > a {
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}

/* Remove any stripe overlays */
.megamenu .sub-menu .sub-menu::before,
.megamenu .sub-menu .sub-menu::after,
.megamenu .sub-menu .sub-menu li::before,
.megamenu .sub-menu .sub-menu li::after,
.megamenu .sub-menu .sub-menu li > a::before,
.megamenu .sub-menu .sub-menu li > a::after,
#top .sf-menu li.megamenu ul.sub-menu ul.sub-menu li.menu-item > a:hover::before,
#top .sf-menu li.megamenu ul.sub-menu ul.sub-menu li.menu-item > a:hover::after,
#top .sf-menu li.megamenu ul.sub-menu ul.sub-menu li.menu-item.sfHover > a::before,
#top .sf-menu li.megamenu ul.sub-menu ul.sub-menu li.menu-item.sfHover > a::after {
    content: none !important;
    display: none !important;
    opacity: 0 !important;
}
.coachname{margin-top: -50px;}
/* Only store_category items inside the Hubs megamenu */
#top .sf-menu > li.megamenu .sub-menu > li.menu-item-object-store_category > a .menu-title-text {

  background: linear-gradient(90deg, #ffb62f, #fae174);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

}

.dokan-frontend-layout .dokan-frontend-sidebar {
    background: linear-gradient(180deg, #202432, #202432);
}

.dokan-frontend-layout .dokan-frontend-sidebar::before{
  background: url(../images/thinstripe.png) 2px 40px repeat;
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
top: 0;left: 0; mix-blend-mode: color-dodge;
}
.dokan-frontend-sidebar ul > li{list-style: none !important;}

/* After VC block: products + sidebar */
.kooka-store-body{
  display:flex;
  gap:30px;
  align-items:flex-start;
}

.kooka-store-main{
  flex:1;
  min-width:0;
}

.kooka-store-sidebar{
  width:340px;          /* adjust */
  flex:0 0 340px;
}

@media (max-width: 999px){
  .kooka-store-body{ flex-direction:column; }
  .kooka-store-sidebar{ width:100%; flex:0 0 auto; }
}
.dokan-store-menu.widget{display: none !important}

.kooka-store-sidebar{padding: 30px;}

/* Wrapper that holds products + sidebar (the div you added) */
#dokan-content .kooka-store-body{
  display: grid;
  grid-template-columns: 1fr 360px; /* left grows, right fixed */
  gap: 40px;
  align-items: start;
}

/* Sidebar */
#dokan-content .kooka-store-sidebar{
  width: auto;
}

/* Force products to be a grid so spacing is consistent */
#dokan-content .kooka-store-main ul.products{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

/* Woo sometimes sets widths on li.product; neutralize */
#dokan-content .kooka-store-main ul.products li.product{
  width: auto !important;
  margin: 0 !important;
  float: none !important;
}
@media (max-width: 1100px){
  #dokan-content .kooka-store-body{
    grid-template-columns: 1fr; /* stack */
  }
  #dokan-content .kooka-store-main ul.products{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 690px){
  #dokan-content .kooka-store-main ul.products{
    grid-template-columns: 1fr;
  }
}
/* FIX: Salient/Woo adds ul.products::before which becomes a grid item and creates a blank column */
.dokan-single-store #dokan-content .kooka-store-main ul.products::before,
.dokan-single-store #dokan-content .kooka-store-main ul.products::after {
  content: none !important;
  display: none !important;
}


/* Sticky sidebar on hub/store pages */
.dokan-single-store #dokan-content .kooka-store-sidebar{
  position: sticky;
  top: 120px;            /* adjust for your header height */
  align-self: start;
}

/* If your grid/flex wrapper is used */
.dokan-single-store #dokan-content .kooka-store-body{
  align-items: start;
}
/* Make the shortcode grid behave like a proper product grid */
.ef-hub-products ul.products{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

/* Kill Salient/Woo pseudo elements that become grid items */
.ef-hub-products ul.products::before,
.ef-hub-products ul.products::after{
  content: none !important;
  display: none !important;
}

/* Neutralize old float widths */
.ef-hub-products ul.products li.product{
  width: auto !important;
  float: none !important;
  margin: 0 !important;
}

/* Responsive */
@media (max-width: 1100px){
  .ef-hub-products ul.products{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 690px){
  .ef-hub-products ul.products{ grid-template-columns: 1fr; }
}

.wpb_column[data-border-radius="20px"] > .vc_column-inner .nectar-video-wrap{border-radius: 20px;}

.withdiaglines::before{
background: url(../images/thinstripe.png) 2px 40px repeat;
  content: '';
  position: absolute;
  width: 300%;
  height: 100%;
  top: 0;
  left: -50%;
  mix-blend-mode: color-dodge;
  z-index: 3;
}

/* Dokan register: force first/last name into 2 columns */
#dokan-vendor-register .split-row.name-field{
  display: flex !important;
  gap: 20px;                 /* spacing between columns */
  align-items: flex-start;
}

#dokan-vendor-register .split-row.name-field > p.form-row{
  flex: 1 1 0;
  width: 50% !important;
  margin: 0 !important;      /* remove theme margins that break alignment */
}

/* mobile: stack */
@media (max-width: 768px){
  #dokan-vendor-register .split-row.name-field{
    flex-direction: column !important;
  }
  #dokan-vendor-register .split-row.name-field > p.form-row{
    width: 100% !important;
  }
}

.kooka-store-biography{padding-top: 40px;}
.woocommerce ul.products li.product .woocommerce-loop-product__title {

    text-transform: uppercase;
    font-weight: 800;
}
.kooka-store-contact{font-size: 14px;}
.woocommerce-breadcrumb{display: none !important}

.woocommerce div.product form.cart .variations select {border-color: #ffb62f !important;}
.kooka-cat-buttons{display: none !important}


.tax-product_cat #page-header-bg[data-bg-pos="top"] .page-header-bg-image img {
  object-position: center center;
}
/* Sidebar container */
.kooka-store-sidebar{
    background:#fff;
    border:1px solid #e6e6e6;
    border-radius:16px;
    padding:28px;
    box-shadow:0 12px 30px rgba(0,0,0,0.06);
}

/* Profile image */
.kooka-store-profile{
    margin-bottom:20px;
}

.kooka-store-profile img{
    width:140px;
    height:140px;
    border-radius:14px;
    object-fit:cover;
    display:block;
}

/* Contact wrapper */
.kooka-store-contact{
    margin-bottom:22px;
}

/* Coach label */
.store-contact-name span{
    display:block;
    font-size:12px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.08em;
    color:#d2a33a;
    margin-bottom:4px;
}

/* Coach name */
.store-contact-name strong{
    display:block;
    font-size:26px;
    font-weight:800;
    color:#1d2230;
    margin-bottom:16px;
}

/* Contact rows */
.kooka-store-contact div{
    font-size:15px;
    line-height:1.6;
    color:#333;
    margin-bottom:10px;
}

/* Labels */
.kooka-store-contact strong{
    color:#111;
    font-weight:700;
}

/* Email link */
.store-contact-email a{
    color:#d2a33a;
    text-decoration:none;
}

.store-contact-email a:hover{
    text-decoration:underline;
}

/* Social wrapper */
.store-social-wrapper{
    margin-top:18px;
}


.page-id-6575 .product_cat-merch{display: none !important;}
@media only screen and (max-width: 999px) {
  .wpb_row .nectar-video-wrap,
  .wpb_row .mobile-video-image {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .wpb_row .mobile-video-image {
    display: none !important;
  }

  .wpb_row .nectar-video-wrap video {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
}

