/* ================================
   CUSTOM CSS (CLEANED + FIXED)
   ================================ */

/* To make the banner on home page hero carousel to fit, I added the code below */

/* Fix Navigation Sub Category Font */
.cs-navbar ul li .navPage-subMenu .navPage-subMenu-list .navPage-subMenu-item .navPage-subMenu-action {
    text-transform: uppercase;
}

/* Footer Font */
.main-footer .account-menu ul .navBar-item {
    text-transform: lowercase;
}

@media screen and (max-width: 768px) {
    .tabs-container {
        display: flex !important;
        overflow-x: auto !important;
        white-space: nowrap !important;
        -webkit-overflow-scrolling: touch !important;
        width: 100%;
    }
    .tabs {
        display: flex !important;
        white-space: nowrap !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        min-width: 100% !important;
        margin-bottom: 0 !important;
    }
    .tabs li {
        flex: 0 0 auto;
        padding: 8px 12px;
        margin-right: 6px;
        min-width: 80px;
        text-align: center;
        background-color: #f9f9f9;
        color: #333;
        border: 1px solid #ddd;
        border-bottom: none;
        border-radius: 3px 3px 0 0;
        cursor: pointer;
        transition: background-color 0.3s, color 0.3s;
    }
    .tabs li.is-active {
        background-color: #fff;
        color: #000;
        font-weight: bold;
        border-color: #ddd #ddd transparent;
    }
    .tabs li.is-active::after {
        content: "";
        display: block;
        border-bottom: 1px solid #333;
        margin-top: -1px;
    }
}

@media (max-width: 992px) {
  .mob-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding: 20px 15px;
    z-index: 9999;
    background: #fff;
  }
  .mobileMenu-toggle {
    position: relative;
    z-index: 10000;
    pointer-events: auto;
  }
}

/* Targeting footer h4 headings on product pages */
.product-page footer h4 {
    font-size: 15px !important;
    color: #333 !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    font-family: Arial, Helvetica, "Open Sans", sans-serif;
    margin-top: 10px !important;
    display: block !important;
    text-align: left !important;
}

body.hs-clean.product-page .overlay-shop .info-col-3 p {
    font-size: 18px;
    color: #333;
    line-height: 1.5;
    margin-bottom: 20px;
    font-family: Arial, Helvetica, 'Open Sans', 'Source Sans Pro', sans-serif;
}

.product-page .copyright-info {
    padding-top: 40px;
    padding-bottom: 40px;
    background-color: #333;
    color: #fff;
    font-family: Arial, Helvetica, "Open Sans", sans-serif;
    font-size: 14px;
    text-align: center;
    width: 100%;
    margin-top: 0;
}

/* Mobile-specific styles */
@media (max-width: 767px) {
    .main-footer {
        padding-left: 15px;
        padding-right: 15px;
        font-size: 14px;
    }
}

.main-footer a {
    text-transform: none;
    font-family: "Arial",Helvetica,"Helvetica Neue", 'Open Sans', 'Source Sans Pro', sans-serif;
    font-weight: 400;
    line-height: 1.5;
}

/* Headings */
h3 {
    font-family: 'Helvetica Now', sans-serif;
    font-size: 13px;
    text-transform: uppercase;
    text-align: left;
    font-weight: bold;
}

/* General fix for all h4 headings */
h4.col-title {
    font-size: 18px;
    color: #333;
    font-weight: bold;
    margin-bottom: 15px;
    text-transform: uppercase;
    display: block;
}

/* Specific fix for product page overlay h4 headings */
.product-page .overlay-shop h4.col-title {
    font-size: 18px !important;
    color: #333 !important;
    font-weight: bold !important;
    font-family: "Arial",Helvetica,"Helvetica Neue", 'Open Sans', 'Source Sans Pro', sans-serif !important;
    display: block !important;
}

/* Specific fix for product page footer h4 headings */
.product-page footer h4.col-title {
    font-size: 16px !important;
    color: #333 !important;
    text-transform: uppercase !important;
    margin-bottom: 15px !important;
    display: block !important;
    line-height: inherit;
}

/*Bottom Copyright Footer Bar*/
.copyright-info p {
    font-size: 12px;
    font-family: "Arial",Helvetica,"Helvetica Neue", 'Open Sans', 'Source Sans Pro', sans-serif !important;
    font-weight: 400;
    line-height: 1.5;
}

/* Font */
.body {
    font-family: "Arial",Helvetica,"Helvetica Neue", 'Open Sans', 'Source Sans Pro', sans-serif;
    font-weight: 400;
    line-height: 1.5;
}
body {
    font-family: "Arial",Helvetica,"Helvetica Neue", 'Open Sans', 'Source Sans Pro', sans-serif;
    font-weight: 400;
    line-height: 1.5;
}

/*Footer Font*/
.main-footer h4  {
    font-family: Arial,Helvetica, "Open Sans", sans-serif;
    text-transform: uppercase;
    font-size: 15px;
    color: #444;
}

/* Pricing */
.product .card-body .card-title {
    font-family: "Arial",Helvetica,"Helvetica Neue", 'Open Sans', 'Source Sans Pro', sans-serif;
    font-weight: 400;
    line-height: 1.5;
    font-size: 15px;
}

/* Default size for desktop */
.product .card-body .card-text .price {
    font-size: 17px;
    color: #996D00;
    margin-top: 3px;
    font-weight: 700;
}

/* Responsive: Adjust for Mobile */
@media screen and (max-width: 768px) {
    .product .card-body .card-text .price {
        font-size: 16px;
        color: #996D00;
        margin-top: 3px;
        font-weight: 700;
    }
}

.product .card-body .card-text {
	padding-top: 5px;
}
.product .card-body {
	padding: 0;
	margin: 15px 0 5px 0;
	text-align: center;
}
.product .card-body .card-title {
    font-size: 14px;
    font-family: "Source Sans Pro",Helvetica,Arial,sans-serif;
    line-height: 1.3;
    min-height: 37px;
}

/* Grey Background on Category Page Heading*/
body .page-heading {
    margin: 0px 0 20px;
    text-align: center;
    width: 100%;
    max-width: 100%;
    background: #F1F1F1;
    font-size: 20px;
    padding: 12px 0;
    font-family: "Source Sans Pro", Helvetica, sans-serif;
    font-weight: 300 !important;
    color: #333;
    box-sizing: border-box;
    overflow-wrap: break-word;
}

/* Remove float on smaller screens */
@media (max-width: 768px) {
    body .page-heading { float: none; }
}

.main-footer input[type=email] { background:#f9dc60; }

/* Desktop: Default Styling */
.card-title a {
    font-size: 18px !important;
    text-decoration: none !important;
    color: #333 !important;
}

/* Ensure uniform height for product titles */
.card-body .card-title {
    font-size: 16px !important; 
    font-family: "Source Sans Pro", Helvetica, Arial, sans-serif !important;
    line-height: 1.3 !important;
    min-height: 3.9em !important;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* ✅ Ad */

/* Section headings */
.section-heading .section-title {
    color: #444;
    font-family: "Arial",Helvetica,"Helvetica Neue", 'Open Sans', 'Source Sans Pro', sans-serif;
}

/* Home Page Welcome paragraph */
.Welcome {
  text-align: center;
  font-size: 14px;
  font-family: "Arial",Helvetica,"Helvetica Neue", 'Open Sans', 'Source Sans Pro', sans-serif;
  line-height: 1.5;
}

.card-figcaption-button {
    font-family: "Arial", Helvetica, "Helvetica Neue", 'Open Sans', 'Source Sans Pro', sans-serif;
    font-size: 15px;
    text-align: center;
    text-decoration: underline;
    background-color: white;
    padding: 0;
}

/* Responsive scaling on mobile */
@media screen and (max-width: 768px) {
    .card-figcaption-button { font-size: 14px; }
}

/* Underline under Heading Menu */
div#menu nav.navPages.nav-deep-3 { border-bottom: 1px solid #e5e5e5; }
.heroCarousel-slide { margin-top: 20px; }

/* Fix Hover Issues with Product Card Buttons */
.card-figcaption-button:hover { background-color: transparent; }
.epic-product-card .card-figcaption .card-figcaption-body .btn-wishlist:hover:after,
.epic-product-card .card-figcaption .card-figcaption-body .quickview:hover:after,
.epic-product-card .card-figcaption .card-figcaption-body .btn-compare:hover:after { background-color: transparent; }
.epic-product-card .card-figcaption .card-figcaption-body .btn-wishlist:hover,
.epic-product-card .card-figcaption .card-figcaption-body .quickview:hover,
.epic-product-card .card-figcaption .card-figcaption-body .btn-compare:hover {
    color: #444444;
    background-color: transparent;
}

.quickview {
    text-align: center;
    text-decoration: none !important;
    line-height: 1.7;
}

/* Fix invalid selector: target a button with class quickview */
.button.quickview { text-decoration: none; }

.ul.footer-info-list, .navBar-section { text-transform: none; }

.tab-title, .overlay-shop .col-title { text-transform: uppercase; }

#tab-description table td p { padding: 10px 5px 0 5px; line-height: 1.3; text-align: center; }
#tab-description table td { border: 1px solid #333; }
#tab-description table { border-collapse: initial; border-spacing: 3px; }

.banners { color:#444; background-color: white; }

.additional-links {
    font-size: 15px;
    color: #333;
    line-height: 2.3;
    font-family: "Source Sans Pro",Helvetica,Arial,sans-serif;
    font-weight: 300;
    margin-top: 5px;
    border-top: 1px solid #e5e5e5;
}

a, .overlay-shop ul li a, .productView-reviewLink > a, .top-bar ul.top-bar-menu>li>a { text-decoration: none; }
.top-bar ul.top-bar-menu>li>a { line-height: 24px; text-transform: uppercase; }

.cat-desc{
    border-top: 1px solid #f1f1f1;
    padding-top: 20px;
    height: 89px;
    display: block;
    width: 100%;
    overflow: hidden;
    padding-bottom: 20px;
    margin-bottom: 30px;
}
.cat-desc.readmore-js-section.readmore-js-collapsed {
    border-top: 1px solid #f1f1f1;
    padding-top: 20px;
    height: 45px !important;
    display: block;
    width: 100%;
    overflow: hidden;
    padding-bottom: 0px;
    margin-bottom: 0px;
}
.cat-desc.readmore-js-section.readmore-js-expanded {
    border-top: 1px solid #f1f1f1;
    padding-top: 20px;
}

/* 19-03-2020 css start here */
.addcart-wishlist-spp { position: relative; width: 100%; padding: 0; }
.addcart-wishlist-spp .form-action,
.addcart-wishlist-spp a.button.dropdown-menu-button { margin: 0; }
.productView-options .form-action .button { margin-right: 0; width: 100%; text-transform: uppercase; font-weight: 600; }
.addcart-wishlist-spp .form-action, .addcart-wishlist-spp a.button.dropdown-menu-button { float: none; width: 100%; margin: 0 !important; }
.form-field.form-field--increments { float: left; width: 100%; }
.addcart-wishlist-spp #wishlist-dropdown { left: 0!important; width: 100%!important; padding-right: 0 !important; }

@media all and (max-width: 1199px) {
    .form-field.form-field--increments { text-align: center; }
    body .addcart-wishlist-spp { width: 100%; padding: 0; border-bottom: 0; }
    .addcart-wishlist-spp #wishlist-dropdown { left: 0!important; width: 100%!important; padding-right: 0 !important; }
}
@media all and (max-width: 1924px) {
    .addcart-wishlist-spp .form-action { padding: 0; }
}

/* Nav adjustments */
.cs-navbar ul li .navPages-action{ margin: 0 0px; }
.cs-navbar ul li .navPages-action:first-child { margin-left: 0; }
.cs-navbar ul li .navPages-action:last-child { margin-right: 0 !important; }
.page_contact_form-page .page-content .page-heading{ margin-top: 0; }

@media all and (max-width: 1199px){
    .cs-navbar ul li .navPages-action { margin: 0; padding: 7px 11px; }
}
@media all and (max-width: 1024px) {
    .cs-navbar ul li .navPages-action { margin: 0; padding: 7px; }
}
@media (max-width: 1330px) and (min-width: 1200px){
    .cs-navbar ul li .navPages-action { padding: 7px 11px !important; }
}

.main-footer .account-menu ul li.navBar-item a { line-height: 26px; }

/* Remove invalid/old rule that forced edge alignment:
   (If you had `.custom-navbar .navPages-list { justify-content: space-between; }`, keep it deleted.) */

/* Mobile layout for nav list */
@media all and (max-width: 801px){
   .custom-navbar .navPages-list { display:block; width:100%; }
}

/* Submenu alignment fix */
.site-header .navPages .custom-navbar .navPages-list .navPages-item:last-child .navPage-subMenu {
   right: 0;
   left: auto;
}

@media (min-width:801px){
 .cs-navbar .nav-deep-3 ul li .navPage-subMenu { left: auto; right: 0; }
}

/* ================================
   MENU CENTERING + WIDER AREA (DESKTOP)
   ================================ */
@media (min-width: 1200px) {
  /* Let the nav column expand beyond Bootstrap's col-md-8 */
  .cs-navbar .navPages-container.col-md-8 {
    flex: 1 1 auto !important;
    max-width: none !important;
    width: auto !important;
  }

  /* Narrow the logo column slightly to give nav more room */
  .cs-navbar .fixed-logo.col-md-2 {
    flex: 0 0 170px !important;   /* If still tight, change 170px → 160px */
    max-width: 170px !important;
  }

  /* Make the inner nav container wider and center it */
  .cs-navbar .container.custom-navbar {
    max-width: 1600px !important;   /* Increase to 1680px if you want it even wider */
    margin: 0 auto !important;      /* center container */
    padding: 0 24px !important;     /* side breathing room */
    text-align: center !important;  /* centers inline-flex child below */
  }

  /* Center the menu row and control spacing */
  .cs-navbar .container.custom-navbar > ul.navPages-list {
    display: inline-flex !important; /* inline-flex enables text-align:center centering */
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 26px !important;            /* space between menu titles */
    width: auto !important;          /* shrink to content so it can be centered */
    margin: 0 auto !important;
  }

  /* Items shouldn’t stretch; let gap control spacing */
  .cs-navbar .container.custom-navbar > ul.navPages-list > li.navPages-item {
    flex: 0 0 auto !important;
    margin: 0 !important;
  }

  /* Comfortable click area; prevent label wrapping */
  .cs-navbar .navPages-action {
    white-space: nowrap !important;
    padding: 0.7rem 0.6rem !important;
  }

  /* Match dropdowns to the wider header and keep them centered */
  .cs-navbar .navPage-subMenu .container {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 0 24px !important;
  }
}

/* Misc layout tweaks kept from your original */
.quickview { text-align: center; text-decoration: none !important; line-height: 1.7; }
.ul.footer-info-list, .navBar-section { text-transform: none; }
.tab-title { text-transform: uppercase; }
.overlay-shop .col-title { text-transform: uppercase; }
#tab-description table { border-collapse: initial; border-spacing: 3px; }
.banners { color:#444; background-color: white; }

/* Ensure product text (not price) looks consistent */
.card-body .card-text:not(.price_range) {
    font-size: 15px !important;
    color: #666 !important;
    font-weight: 600 !important;
    margin-top: 5px !important;
}

/* Ensure price text is formatted correctly */
.card-body .card-text .price {
    color: #996D00 !important;
    font-weight: 700 !important;
}

/* Ensure price ranges are aligned properly */
.card-body .card-text .price_range {
    display: flex !important;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    font-size: 17px !important;
    color: #996D00 !important;
    font-weight: 700 !important;
    white-space: nowrap;
}

/* Hide this button ONLY IF necessary */
.card-figcaption-button { display: none; }

/* Ensure .card-body remains visible after filtering */
.card-body {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
}

/* Ensure individual price values inside price_range are visible */
.card-body .card-text .price_range span {
    color: #996D00 !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Ensure price stays visible on large screens (Fix for 4K screens) */
@media screen and (min-width: 1920px) {
    .card-body .card-text { display: block !important; visibility: visible !important; opacity: 1 !important; }
    .card-body .card-text .price_range { display: inline-flex !important; }
}

/* Mobile: hide hero dots if needed */
@media (max-width: 768px) { .heroCarousel .slick-dots { display: none !important; } }

/* Top bar separators */
.top-bar-menu li:not(.additional-top-bar-line)::before { content: "|"; }
.top-bar-menu li:not(.additional-top-bar-line)::after  { content: "|"; }
.additional-top-bar-line::before,
.additional-top-bar-line::after { content: "" !important; }

@media (max-width: 768px) { .additional-links .separator { display: none; } }

/* Mobile scroll tweaks */
@media(max-width:1199px){ .cs-navbar ul li .navPages-action { padding: 4px !important; } }
@media(max-width:767px){
    .site-content.container, .site-content.container-lg {
        max-width: 100% !important;
        padding: 0 15px !important;
    }
}

/* Optional: hide slick arrows on mobile home */
@media (max-width: 768px) { .body.home .slick-arrow { display: none !important; } }

/* === ONLY spacing tweaks for dropdowns (desktop) === */
@media (min-width: 1200px) {
  /* Gap between the main menu row and the dropdown */
  .cs-navbar .container.custom-navbar > ul.navPages-list > li.navPages-item > .navPage-subMenu {
    margin-top: 10px !important;   /* ← increase if you want a bigger gap (e.g., 14px) */
  }

  /* Inner padding inside the dropdown panel (keeps grey background intact) */
  .cs-navbar .navPage-subMenu > .container {
    padding-top: 16px !important;  /* was tighter before */
    padding-bottom: 16px !important;
    /* side padding stays from your existing rules */
  }

  /* Space between submenu links (the list items) */
  .cs-navbar .navPage-subMenu .navPage-subMenu-list {
    row-gap: 10px !important;      /* was 6px; bump up or down to taste */
  }

  /* Clickable padding per submenu link text */
  .cs-navbar .navPage-subMenu .navPage-subMenu-action.navPages-action {
    padding: 10px 0 !important;    /* was 6px 0; increase if you want looser */
    line-height: 1.35 !important;  /* a touch taller than 1.25 */
  }
}
