.footer-heading{font-size:2rem;
font-weight:600;
line-height:1;}

.wp-block-image.size-full.is-resized,
.wp-block-image.size-full.is-resized img,
.wp-block-image .size-full.is-resized {
    margin: 0 !important;
}


/*amount left to freeshipping */
.wbu-fsb-fill {background:#E7B770;}


/* Remove header bottom border/underline */
.zak-header-builder,
.zak-header-main,
.zak-header-col,
#masthead,
.site-header {
    border-bottom: none !important;
    box-shadow: none !important;
}

#content,
.site-content {
    border-top: none !important;
}



div.discoverareas,
.discoverareas {
    overflow: hidden !important;
}

/* Fix Zakra Sub-Menu Styling & Hover Display */
.zak-primary-nav .sub-menu,
.main-navigation ul ul.sub-menu {
    background-color: var(--zakra-color-4) !important;
	border:none !important;
}

/* Clean Sub-Menu: Remove borders/underlines & add light divider */
 .zak-primary-nav .sub-menu li {
    border: none !important;
}

/* Underline effect on hover */
.zak-primary-nav .sub-menu li a:hover,
.main-navigation ul ul.sub-menu li a:hover {
    text-decoration: underline ;
    text-underline-offset: 4px; /* Space between text and underline */
}


/* Custom Footer Menu Hover Effect */
.zak-footer a:hover,
.site-footer a:hover,
.footer-widgets a:hover {
	color: #E7B770 !important;} /* Gold hover color matching your theme */
 

/* --- Clean Zakra + CF7 Contact Form Styling --- */

/* Form Container Card */
.wpcf7 h2.form-title {color:#E7B770;}

.wpcf7 {
  max-width: 90vw;
	
  margin:  auto;
  padding: 5vw 7vw;
  background: #11413E,0.2;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05);
}

/* Field Labels */
.wpcf7 label {
  font-weight: 400;
  font-size: 14px;
  color: #1f2937;
  margin-bottom: 6px;
  display: block;
}

/* Text Inputs & Textarea */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea {
  width: 100%;
  padding: 12px 14px;
  background-color: #f9fafb;
  border: 1px solid #d1d5db;
  border-radius: 5px;
  font-size: 15px;
  color: #112826;
  transition: all 0.2s ease;
  box-sizing: border-box;
}
.wpcf7 label {
	color: #11413E !important;
}
/* Active/Focus Field Highlight */
.wpcf7 input:focus,
.wpcf7 textarea:focus {
  outline: none;
  background-color: #ffffff;
  border-color: #11413E; /* Matches primary brand color */
  box-shadow: 0 0 0 3px rgba(17, 65, 62, 0.15);
}
/* Modern Submit Button */
.wpcf7 input[type="submit"] {
  width: 100%;
  background-color: #E7B770;
  color: #F8F5EE;
  font-weight: 600;
  font-size: 16px;
  padding: 14px;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  transition: background-color 0.2s ease;
  margin-top: 10px;
}

.wpcf7 input[type="submit"]:hover {
  background-color: #11413E;
	color:#E7B770;
}

/* Response / Success Message Styling */
.wpcf7-response-output {
  margin-top: 15px !important;
  padding: 12px 16px !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

/* Sent / Success Message Specifics */
.wpcf7 form.sent .wpcf7-response-output {
  background-color: transparent !important; /* transparent */
  border: 1px solid #10b981 !important; /* Green border */
  color: #11413E !important;            /* Dark green readable text */
}

/* ==========================================
   1. REMOVE TITLE DIVIDERS / UNDERLINES
   ========================================== */
.zak-footer-top-row h2.widget-title::after,
.zak-footer-top-row .widget-title::after,
.zak-footer-top-row h2::after {
  display: none;
  content: none ;
  border: none !important ;
}

.zak-footer-top-row h2.widget-title,
.zak-footer-top-row .widget-title,
.zak-footer-top-row h2 {
  border-bottom: none !important;
  padding-bottom: 0 !important;
  margin-bottom: 15px;
}
.widget-title::before,
.widget-title::after {
    display: none !important;
}

/* ==========================================
   3. SOCIAL ICONS & LABELS ALIGNMENT
   ========================================== */
ul.custom-footer-socials {
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

ul.custom-footer-socials li a {
  display: inline-flex;
  align-items: center;
  gap: 10px; 
}

ul.custom-footer-socials i {
  font-size: 18px !important;
  width: 20px !important;
  text-align: center !important;
}

/* Display Quick Links menu in 2 columns */
@media only screen and (min-width:769px) {
.zak-footer-top-row ul#menu-footer-link,
.zak-footer-top-row .menu-footer-link-container ul {
  display: grid ;
  grid-template-columns: repeat(2, 1fr) ;
	column-gap: 40px; 
  row-gap:4px ;
  padding: 0px;
  margin: 0 ;
	width:auto;
}
	
/* Hero container */
.main-page-banner {
    min-height: calc(100vh - 77.5px);
}

/* Smart Slider */
#n2-ss-3,
#n2-ss-3 .n2-ss-slider-wrapper-inside,
#n2-ss-3 .n2-ss-slider-1,
#n2-ss-3 .n2-ss-slider-2,
#n2-ss-3 .n2-ss-slider-3,
#n2-ss-3 .n2-ss-slider-4,
#n2-ss-3 .n2-ss-slide,
#n2-ss-3 .n2-ss-slide-background,
#n2-ss-3 .n2-ss-slide-background-image {
    height: calc(100vh - 77.5px) !important;
    min-height: calc(100vh - 77.5px) !important;
}

.zak-footer-top-1-col {
    display: flex;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 80px !important;
	width:auto;
	}
}

	
	

@media only screen and (max-width: 768px) {
	.woocommerce ul.products[class*="columns-"] li.product, 
    .woocommerce-page ul.products[class*="columns-"] li.product {
			width: 100% !important;}
	
	
	
	.zak-toggle-menu .zak-icon {fill: var(--zakra-color-8);}
	
	
	
	
	/* Target Zakra row inner/outer padding and margins */
    .zak-content, .zak-row  {
      padding:0px !important;
    }
	
	.zak-footer-builder .widget.widget-footer-sidebar-3 {margin-bottom:20px;}
	
	/* Hero container */
.main-page-banner {
    min-height: calc(100vh - 77.5px);
}

/* Smart Slider */
#n2-ss-4,
#n2-ss-4 .n2-ss-slider-wrapper-inside,
#n2-ss-4 .n2-ss-slider-1,
#n2-ss-4 .n2-ss-slider-2,
#n2-ss-4 .n2-ss-slider-3,
#n2-ss-4 .n2-ss-slider-4,
#n2-ss-4 .n2-ss-slide,
#n2-ss-4 .n2-ss-slide-background,
#n2-ss-4 .n2-ss-slide-background-image {
    height: calc(100vh - 77.5px) !important;
    min-height: calc(100vh - 77.5px) !important;
}

	}
	

#block-16,.widget[block-16] {margin-bottom:30px;}


.zak-copyright p{margin-bottom:0;}

.background-img::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 20%);
  pointer-events: none; /* Allows clicking through */
  border-radius: inherit; /* Matches image rounded corners */
}

/* product carousel customise */

.pc-card__body {
	background-color:#11413E
}
.pc-card__title {
		color:#F8F5EE;
	  font-size:1.8rem;
}

.pc-card__price {
	color:#F8F5EE;
	font-size:1.5rem;
	font-weight:500;}

.pc-card__title a:hover {color:#E7B770 !important;}

/* nav button */
.pc-carousel {
    position: relative;
    --mdpc-dot-color: rgba(17, 40, 38, 0.3);
    --mdpc-dot-active-color: #24827b;
    --mdpc-dot-size: 8px;
}

/* Update button hover color */
button[type="submit"]:hover, 
input[type="submit"]:hover, 
.elementor-button:hover {
    background-color: #11413E !important; /* Replace with your theme hover color */
    color:  #E7B770 !important;            /* Hover text color */
}

/* 1. Masonry Multi-Column Container */

./* Container MUST have a fixed height for JS scrollTop to work */
.scroll-container {
  max-height: 70vh !important;    /* Fixed window height for scrolling */
  overflow-y: auto !important;    /* Enables internal scrollbar */
  overflow-x: hidden !important;
  scroll-behavior: auto
}
.xhs-grid-container {
  display: block !important;
  column-count: 3;
  column-gap: 16px !important;
  height: auto !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding: 0px !important;
}


/* 2. Masonry Cards (Staggered Flow Fix) */
.xhs-grid-container .elementor-widget-image-box,
.xhs-grid-container .elementor-widget,
.xhs-grid-container .elementor-widget-container {
  display: block !important;
  width: 100% !important;
  break-inside: avoid-column !important;
  -webkit-column-break-inside: avoid !important;
  page-break-inside: avoid !important;
  margin-top: 0 !important;
  margin-bottom: 16px !important;
  padding: 0 !important;
}

/* 3. Responsive Images */
.xhs-grid-container img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
}

/* 4. Scrollbar Styling */
.xhs-grid-container::-webkit-scrollbar {
  width: 6px;
}

.xhs-grid-container::-webkit-scrollbar-track {
  background: #f0f0f0;
  border-radius: 10px;
}

.xhs-grid-container::-webkit-scrollbar-thumb {
  background: #5E177A;
  border-radius: 10px;
  margin-bottom: 16px;
}

/* 3. Main Card Container */
.xhs-grid-container .eppro-image-box {
  background: #ffffff;
  border-radius: 16px;
  padding: 14px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.06);
  transition: transform 0.35s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.35s ease;
  overflow: hidden;
  border: 1px solid #f0f0f0;
}

/* 4. Vivid Hover Effect: Float Up & Glow */
.xhs-grid-container .eppro-image-box:hover {
  transform: translateY(-6px) scale(1.02);
  box-shadow: 0 14px 28px rgba(94, 26, 117, 0.18);
}

/* 5. Image Wrapper & Zoom Effect */
.xhs-grid-container .eppro-image-box__image {
  border-radius: 12px;
  overflow: hidden;
}

.xhs-grid-container .eppro-image-box__image img {
  border-radius: 12px;
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.5s ease;
}

.xhs-grid-container .eppro-image-box:hover .eppro-image-box__image img {
  transform: scale(1.06);
}

/* 6. Typography */
.xhs-grid-container .eppro-image-box__content {
  padding-top: 12px;
}

.xhs-grid-container .eppro-image-box__title {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #111111 !important;
  line-height: 1.35 !important;
  margin: 0 0 6px 0 !important;
}

.xhs-grid-container .eppro-image-box__description {
  font-size: 13px !important;
  color: #666666 !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}

.xhs-grid-container .eppro-image-box__title {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #111111 !important;
  line-height: 1.35 !important;
  margin: 0 0 6px 0 !important;
}

.xhs-grid-container .eppro-image-box__description {
  font-size: 13px !important;
  color: #666666 !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}

/* 7. Responsive Column Adjustments */
@media (max-width: 1024px) {
  .xhs-grid-container {
    column-count: 2 !important;
  }
}

@media (max-width: 768px) {
  .xhs-grid-container {
    column-count: 1 !important;
    column-gap: 10px;
  }
  
  .xhs-grid-container .elementor-widget-container {
    margin-bottom: 10px;
  }
}

.eppro-image-box__btn--link {color:#24827B !important;}