.last .submenu_block {max-width: 180px!important;columns: 1!important;}
.navbar .navbar-nav.top-main-menu > li.multilevel-menu-item .submenu_block {left: auto !important;max-width: 1180px;columns: 6;
 /* visibility: visible;
  opacity: 1;    */
}
.affix .navbar .navbar-nav.top-main-menu > li.multilevel-menu-item .Products {left: 0 !important;}
.affix .navbar .navbar-nav.top-main-menu > li.About {height: 63px}
.megamenu__cols .qdls {}
.megamenu__col {padding: 0 10px 10px 0;page-break-inside: avoid;}
.megamenu__col .primary-title {text-align:left;white-space: normal;display: block;}
.megamenu__col a, .megamenu__cols a {color:#252A30;}
.last .megamenu__cols a {float: left;width: 100%;font-weight: bold;}
.megamenu__col a:hover, .megamenu__cols a.bbbqdls:hover, .megamenu__cols a:hover, {text-decoration: underline;}
.has-sub>.primary-title, .megamenu__cols .qdls, .megamenu__cols .lsandks, .megamenu__cols a.bbblsandks, .megamenu__cols a.bbbqdls {font-weight:bold;color:#252A30;}
.megamenu__cols a.bbblsandks {margin-top: 10px;}

body {color:#252A30;}
.desktop-header .container {display: block;position: relative;}
.desktop-header {padding-top:0;border:none;}
.desktop-header .bluetop {background:#618BBD;height: 50px;width: 100vw;left: 50%;position: relative;margin-left: -50vw;text-align: center;color:#fff;text-transform:uppercase;letter-spacing: .1em;line-height: 42px;font-size: 30px;font-weight: 700;}
.desktop-header .bluetop a {color:#fff;}
.desktop-header #logo, .desktop-header .company-logo {height: auto;max-width: 33%;width: 33%;}
#product-details-tab-relprod .Related {display:block!important;}
.product-details-info .product-description p {text-align: justify;}
.desktop-header.affix .bluetop, .header-right-bar div.wishlist,.header-right-bar .header_product-comparison, .header_bar-phone, .product-tabs-brief-info, .tabs-container .product-sku, #product-details-tab-relprod h3, .Related, .target-main .Bestsellers, .target-main .Sale, .subscription-block .subscription-form-description, .header_paypal-icon, #header-area .desktop-header.affix .header-right-bar .header_paypal-icon, .mobile_header .nav .mobile_header-right_menu .header-right-bar .header_paypal-icon, .product-sku-detail {display:none;}
#product-details-tab-relprod .Related {display:block!important;}
.desktop-header.affix #logo img, .desktop-header.affix .company-logo img {max-height: 100%;}
#header-bar {justify-content: flex-start;margin-top: 20px;}
#header-bar > #search {width: 50%;}
.simple-search-box {width: 100%;border-radius: 52px;}
.simple-search-box, .simple-search-box > .table-value input[type="text"] {background: #EDEDED;}
.simple-search-box, .simple-search-box > .table-value {height: 50px;}
.simple-search-box > button[type="submit"] {width: 28px;}
.simple-search-box > button[type="submit"]::before {font-size: 28px;}
.header-right-bar {position: absolute;right: 20px;top: 70px;}
.affix .header-right-bar {/* position: unset; */left: 69%;top: 0px;}
.header_bar-my_account {position: absolute;right: 100px;}
.header_bar-my_account > a, .lc-minicart .minicart-items-number {font-size: 18px;font-weight: bold;letter-spacing: 1px;}
.desktop-header .header-breakX {background: #EDEDED;height: 2px;width: 100vw;left: 50%;position: relative;margin-left: -50vw;}
.navbar {border-top: 2px solid #EDEDED;width: 100vw;left: 50%;position: relative;margin-left: -50vw;}
.navbar-collapse.collapse {text-align: center;}
.affix .navbar-collapse.collapse {text-align: left;}
.affix .navbar {width: auto;left: 0;margin-left: 0;}
.affix .navbar-inverse .navbar-nav > li > a, .navbar-inverse .navbar-nav > li > span {font-weight: 400;}
.affix .navbar .navbar-nav.top-main-menu > li.multilevel-menu-item {width: auto;}
.header_bar-sign_in {margin-left:50px;}
.header_bar-sign_in .regular-button {border:none;}
.header_bar-sign_in .regular-button span {font-size: 18px;font-weight: bold;letter-spacing: 1px;text-transform: uppercase;}
.header_bar-my_account > a::before, .lc-minicart::before, .header_bar-sign_in .regular-button::before {color: #618BBD;
  font-family: 'xcartskin' !important;
  speak: never;  font-style: normal;  font-weight: 400;  font-variant: normal;  text-transform: none;
  font-size: 30px;  vertical-align: middle;  -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale;
}
.header_bar-my_account > a::before, .header_bar-sign_in .regular-button::before {content: "\e91e";}
.lc-minicart::before {}
.affix .header_bar-phone {display:block!important;order: 20;}
.header_bar-phone > a::before {color: #4b4d4d;
  font-family: 'FontAwesome' !important;content: "\f095";
  speak: never;  font-style: normal;  font-weight: 400;  font-variant: normal;  text-transform: none;
  font-size: 24px;  vertical-align: middle;  -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale;
}
/* .navbar-inverse .navbar-nav > li > a, .navbar-inverse .navbar-nav > li > span {font-size: 24px;font-weight: bold;color:#252A30;} */
 .navbar-inverse .navbar-nav > li > a {font-size: 24px;font-weight: bold;color:#252A30;}
.top-main-menu span {color:#252A30!important;}
.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li.active > a:hover, .navbar-inverse .navbar-nav > li > span:hover, .navbar-inverse .navbar-nav > li.active > span:hover, .navbar-inverse .navbar-nav > li > a:focus, .navbar-inverse .navbar-nav > li.active > a:focus, .navbar-inverse .navbar-nav > li > span:focus, .navbar-inverse .navbar-nav > li.active > span:focus {color: #618BBD;}
.target-main .category-description {width: 100vw;left: 50%;position: relative;margin-left: -50vw;background:#618BBD;max-width: unset;height: 100px;}
.affix .navbar-inverse .navbar-nav > li > a, .affix .navbar-inverse .navbar-nav > li > span {font-size: 14px;}
.navbar .navbar-nav.top-main-menu > li.multilevel-menu-item .submenu_block > ul > li {width: 16.66%;padding: 0 20px 20px 0;margin-right: 0;}
.navbar .navbar-nav.top-main-menu > li.multilevel-menu-item .submenu_block > ul > li > ul > li > a, .navbar .navbar-nav.top-main-menu > li.multilevel-menu-item .submenu_block > ul > li > ul > li > span {color:#252A30}
.navbar .navbar-nav.top-main-menu > li.multilevel-menu-item .submenu_block > ul > li > ul > li > a:hover {color:#252A30;text-decoration: underline;}
.nav.top-main-menu > li.leaf ul li > a, .nav.top-main-menu > li.leaf ul li > span {line-height: 18px;padding: 0px 20px;}
.navbar .navbar-nav.top-main-menu > li.multilevel-menu-item .submenu_block > ul {width:100%;}
.nav.top-main-menu li li span.primary-title, .nav.top-main-menu li li a {text-align: left;}

.target-main .category-description h1 {color:#fff;line-height: 100px;text-transform: uppercase;}
ul.subcategory-view-icons.subcategory-list.grid-list {gap:20px;}
/* (just temporary to see subcats with no filters when products in root cat) .one-sidebar .sidebar, .two-sidebars .sidebar {
  z-index: 2;
  display: none;
}
.one-sidebar #content {
  float: left;
  width: 100%;
}
*/
ul.subcategory-view-icons.subcategory-list.grid-list li {width:280px}
ul.subcategory-view-icons.subcategory-list.grid-list li .subcategory {position: relative;}
.catshome .subcategory-name {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);
background: #252A30;color: #fff;font-size: 28px;padding: 20px;max-width: 95%;opacity: 0.85;}
ul.subcategory-view-icons.subcategory-list.grid-list .catshome .subcategory-icon {margin-top: 0!important;padding-bottom: calc(285/380*100%);}
ul.subcategory-view-icons.subcategory-list.grid-list .subcategory-icon_wrapper {background:none;}
ul.subcategory-view-icons.subcategory-list.grid-list .subcategory-icon {padding-bottom: calc(285/280*100%);margin-top: 59px;}
.catsinner .subcategoryin-title {position: absolute;top: 0;background: rgba(118, 121, 124, 1);padding: 10px 0;width:100%;height: 60px;text-align: center;display: grid;align-content: center;}
.catsinner .subcategoryin-name {color: #fff;font-size:20px;line-height: 25px;}
/* .catsinner .subcategory-icon_wrapper {background:#fff!important;} */
ul.subcategory-view-icons.subcategory-list.grid-list .catsinner:not(.prevent-hover) a:hover .subcategory-icon, ul.subcategory-view-icons.subcategory-list.grid-list .catsinner:not(.prevent-hover) a:focus-visible .subcategory-icon {outline-color:rgba(118, 121, 124, 1);}
.wishside {position:fixed;background: #618bbd;color: #fff;font-size: 24px;padding: 15px;text-align: center;width: 220px;left: 0;top: 340px;margin-left:-80px;border-radius:20px;border: 1px solid #fff;        -webkit-transform: rotate(-90deg); 
        -moz-transform: rotate(-90deg);    
        transform:rotate(-90deg);
        filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);z-index: 999999999999;}
.wishside a {color: #fff;}
.itemsku {margin-bottom:10px;/*color:#618BBD;*/font-size:16px;}
.product-details-tabs div.tabs ul.tabs > li > a {text-transform: capitalize;}
.products-grid .product {margin-bottom:0;}
#footer-area .container {display: block;}
.footer_contacts {float: right;}
#footer-area .company-logo img {max-width: 300px;}
#footer, #secondary-menu {float: left;}
#footer-area .head-h4, .footer-menu .leaf ul a {white-space: nowrap;}
.footer-menu {gap: 20px;}
.footer-menu .leaf ul {margin-top: 10px;}
.footer-menu > .leaf {min-width: 160px;}
.footer-menu .leaf ul > .leaf + .leaf {margin-top: 5px;}
.footer-menu .leaf {line-height:14px;}
#footer {padding: 10px 0;margin-top: 10px;line-height: 35px;}
.powered-by {width:50%;float:left;}
.footsocmed {width:50%;float:right;text-align: right;}
.market-price .bargain .content {background:#618BBD;}
.mobile_header .nav .header-right-bar {top:0;}
.mobile_header .nav .header-right-bar .lc-minicart {/* margin-right:50px; */}
.mobile_header .header_bar-phone {display:block!important;}
.affix .header-right-bar {left:unset;}
.affix .header_bar-phone {order: 0;}
  @media (min-width: 1200px) {
.container {max-width: 1180px; width: 100%;}
}
@media (max-width: 1199px) {
  .navbar .navbar-nav.top-main-menu > li.multilevel-menu-item .submenu_block {left: auto !important;max-width: 991px;columns: 6;}
}  
  @media (min-width: 992px) {
    .container {width: 100%;}
	/* .navbar-nav {margin-left: -140px;} */
    .navbar-inverse .navbar-nav > li > a, .navbar-inverse .navbar-nav > li > span { padding: 0 50px;}
    .affix .navbar-inverse .navbar-nav > li > a, .affix .navbar-inverse .navbar-nav > li > span { padding: 0 15px;}
    .top-main-menu > li.has-sub > span::after, .top-main-menu > li.has-sub > a > span::after {font-size:20px;margin-top: 5px;}
    .affix .simple-search-box {width: 256px;height: 40px;}
    }
@media (max-width: 991px) {
      .wishside {font-size: 20px;padding: 8px;width: 200px;}
  .mobile_header #logo_2{display:block;margin-top: 15px;}
  .mobile_header #logo_1{display:none;}
      .mobile_header .simple-search-box {width: 256px;height: 40px;}
  .mobile_header .simple-search-box > .table-value input[type="text"] {background: #ededed;}
.mm-listviewx li:nth-child(2) {display: none;}
  .mm-listview li a + span:contains("Products") {
    display: none;
}
/* Hide only the LI that contains the Products submenu trigger */
.mm-listview li:has(> a.mm-next.mm-fullsubopen[href="#mm-2"][data-target="#mm-2"]) {
  display: none;
}
  /* Hide the arrow/link and the visible text "Products" */
.mm-listview a.mm-next.mm-fullsubopen[href="#mm-2"][data-target="#mm-2"],
.mm-listview a.mm-next.mm-fullsubopen[href="#mm-2"][data-target="#mm-2"] + span {
  display: none;
}

/* Optional: ensure no leftover spacing if your theme adds padding on anchors */
.mm-listview a.mm-next.mm-fullsubopen[href="#mm-2"][data-target="#mm-2"] {
  margin: 0; padding: 0; border: 0;
}

}
@media (max-width: 767px) {
      .wishside {font-size: 20px;padding: 8px;width: 80px;margin-left: -20px;}
  .mobile_header #logo_2, .wlstitle {display:none;}
  .mobile_header #logo_1{display:block;margin-top: 15px;}
   .target-main .category-description {height:70px;display: grid;align-items: center;}
  .target-main .category-description h1 {font-size: 28px;line-height: 32px;}
}  
@media (max-width: 425px) {
.catsinner .subcategoryin-title {height: 50px;}
.catsinner .subcategoryin-name {color: #fff;font-size:20px;line-height: 18px;}
 ul.subcategory-view-icons.subcategory-list.grid-list .subcategory-icon img {margin-top: 30px;}
  .target-main .category-description {height: auto;}
  .target-main .category-description h1 {font-size: 24px;line-height: 32px;}
}

/* Message id: 4763407 - primary menu style changes */
 #header-area > div.desktop-header.affix-top li > span {
  font-weight: 700;
   font-size: 24px;
   padding: 0 50px;
} 
 #header-area > div.desktop-header li > span, #header-area > div.desktop-header li > a {
  font-weight: 700;
}
@media (min-width: 992px) {
    .navbar-nav {
        margin-left: unset;
    }
}
/* - Message id: 4763407 - end */

/* Message id: 4764375 - make it so that the dropdown sub menu for Products starts on the left of the page */
#header-area > div.desktop-header.affix-top > div > div.navbar.navbar-inverse.mobile-hidden {
    left: unset;
    width: 1180px;
    margin-left: auto;
    margin-right: auto;
}
#header-area > div.desktop-header.affix-top > div > div.navbar.navbar-inverse.mobile-hidden > div {
    text-align: unset;
}
.navbar .navbar-nav.top-main-menu>li.multilevel-menu-item {
    width: 250px;
    text-align: center;
}
#header-area > div.desktop-header.affix-top > div > div.navbar.navbar-inverse.mobile-hidden { 
  text-align: center; 
}
#header-area > div.desktop-header.affix-top > div > div.navbar.navbar-inverse.mobile-hidden > div > ul > li.leaf.multilevel-menu-item.has-sub.Products > div {
    left: 0px !important;
}
/* Message id: 4764375 - end */
/* Message id: 4783453 */
table.login-form:before {
  content:"Existing customers from our old shop, please now login with your Email address, not your username";
}
/* Message id: 4783453 - end */

.invoice-box .header {margin-bottom:0;}
.invoice-box .customer-note {padding-top: 0px;}
.invoice-box .addresses .address-section .address-field, .invoice-box .subhead-wrapper .right-adresses-part p {line-height:1.1em;}
.invoice-box .totals td {font-size: 14px;line-height: 16px;padding-bottom: 0px;}
.invoice-box .after-totals::before {margin-bottom:0;}
.invoice-box .after-totals .total .title, .invoice-box .after-totals .total .value {font-size: 16px;}

.bannerBox {
    margin: 0;
    padding: 0;
}

.bannerBox .banner_container {
    position: relative; /* Ensures correct positioning */
    width: 100%;
    overflow: hidden; /* Prevents unwanted spacing */
}

.bannerBox .banner_container > div .banner_item {
     /* visibility: visible;  Ensure it's always reserved */
    width: 100%;
    height: auto; /* Let the content determine height */
    max-height: 650px; /* Ensures it doesn’t stretch beyond intended size */
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    display: flex !important;
    justify-content: center;
    align-items: center;
}

/*.bannerBox .banner_container > div .banner_item img {
    width: 100%;
    height: auto;
    display: block;
} */

@media (min-width: 992px) {
    .banner_container {
        top:29px !important;
    }
}

/* CLS-safe override for banner images (1300x650 = 2:1) */
.bannerBox .banner_container > div .banner_item img {
  aspect-ratio: 2 / 1;
  width: 100%;
  height: auto;
  display: block;
}

.lc-minicart .pcp-button-container, .lc-minicart .buttons-separator, #cart-right .ppcm-banner, #cart-right .pcp-button-container, #cart-right .buttons-separator, .product-details .button.pp-button, .product-buttons .buttons-separator {display:none;}

.payment-description.Phone {
  white-space: pre-line;
}

.payment-description.Phone::before {
  content: "Phone: 317-873-1316\A";
  white-space: pre;
  display: block;
}
  @media only screen and (min-width: 500px) {
.paypal-button-container {
min-width: 220px;
max-width: 320px;
}
}

/* Container */
.feature-grid {
  max-width: 1200px;
  margin: 0 auto;
  padding: clamp(16px, 3vw, 40px);
  display: grid;
  gap: clamp(24px, 4vw, 60px);
}

/* Each row */
.feature-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(16px, 3vw, 48px);
  align-items: center;
}

/* Reverse row (swap columns on desktop) */
.feature-row--reverse .feature-media {
  order: 2;
}
.feature-row--reverse .feature-content {
  order: 1;
}
.feature-media {justify-content: center;display: flex;}
/* Image */
.feature-media img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 2px; /* subtle, optional */
max-width: 200px;
}

/* Text */
.feature-content {
  text-align: center;
}

.feature-title {
  margin: 0 0 14px;
 /* font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; */
  font-weight: 400;
  line-height: 1.1;
  font-size: 48px;
  color: #111;
}
.feature-title a {color: #111;}
.feature-date {
  display: inline-block;
  background: #6f8fb8;
  color: #fff;
  padding: 10px 18px;
  border-radius: 12px;
  font-size: clamp(16px, 1.6vw, 28px);
  line-height: 1;
  white-space: nowrap;
}

/* Make the "th" smaller like in your mock */
.feature-date sup {
  font-size: 0.6em;
  vertical-align: super;
}

/* Responsive: stack on small screens */
@media (max-width: 800px) {
  .feature-row {
    grid-template-columns: 1fr;
    text-align: center;
  }

  /* On mobile, always show image first then text (even for reversed rows) */
  .feature-row--reverse .feature-media,
  .feature-row--reverse .feature-content {
    order: initial;
  }
}
.product-details .ppcm-banner {display: none;}


/* red frame for untouched address fields on checkout */
.target-checkout input:placeholder-shown, .target-checkout input#shippingaddress-address1:not(.touched) {
    border-color: red !important;
}
.target-checkout input#shippingaddress-address1[data-gtm-form-interact-field-id] {
    border-color: black !important;
}
.target-checkout select:has(option:checked[value=""]){
  border-color: red !important;
}
/* red frame for untouched address fields on checkout - End */