/** Shopify CDN: Minification failed

Line 219:0 Unexpected "{"
Line 219:1 Expected identifier but found "%"
Line 221:2 Unexpected "{"
Line 221:3 Expected identifier but found "%"
Line 654:1 Unexpected "{"
Line 654:2 Expected identifier but found "%"
Line 656:3 Unexpected "{"
Line 656:4 Expected identifier but found "%"
Line 1142:3 Expected identifier but found whitespace
Line 1333:1 Expected identifier but found "."
... and 11 more hidden warnings

**/
.parent-products .ub-products-grid {
    margin-bottom: 30px;
    display: grid
;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}
.parent-products.collection-prod-main-grd {
    display: flex
;
}
#collection-botbar .right {
    font-size: 15px !important;
}

#collection-botbar .left, #collection-topbar .center, #collection-topbar .right{
    display: flex
;
    align-items: center;
    gap: 10px;
}

#collection-botbar select {
    padding: 6px 8px;
    border: 1px solid #bfbfbf;
    border-radius: 4px;
    background: white;
}

  #preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    transition: opacity 0.6s ease, visibility 0.6s ease;
  }

  
  #preloader img {
    width: 180px;
    opacity: 0;
    animation: fadeLogo 2s ease-in-out infinite;
  }

  @keyframes fadeLogo {
    0%, 100% { opacity: 0; }
    50% { opacity: 1; }
  }


  body {  
    background-color: #f2f2f2 !important;
  }

  body.loaded {
    overflow: visible;
    background-color: #f2f2f2;
  }




.ub-collection-heading br:not(.ub-collection-heading table br) {
    display: none;
}
.ub-collection-heading h1 {
    margin-bottom: 25px;
}
div#tab-moreinfo p, h2 {
    margin: 5px;
}

.underline {
  text-decoration: underline;
}

/*.discount-label span{
  position: absolute;
  top: 10px;
  left: -20px; 
  background: #1a8a1a;
  color: #fff;
  font-size: 0.75rem;
  font-weight: bold;
  padding: 6px 12px;
  transform: skew(-20deg); 
  z-index: 10;
} */
.template-product .discount-label span {
    position: absolute;
    background: #1a8a1a;
    color: #fff;
    font-size: 0.75rem;
    font-weight: bold;
    padding: 6px 40px 6px 12px;
    z-index: 10;
    clip-path: polygon(0 0, 100% 0%, 82% 100%, 0% 100%);
    transform: translate(0px, 11px);
}

.template-product .sale-badge {
    width: 100% !important;
    display: flex
;
    justify-content: end;
    position: relative;
}


.col-card span {
    
    background: #1a8a1a;
    color: #fff;
    font-size: 10px !important;
    font-weight: bold;
    padding: 6px 40px 6px 12px;
    z-index: 10;
    margin-top: -13px;
    clip-path: polygon(0 0, 100% 0%, 82% 100%, 0% 100%);
        transform: translate(0px, 0px);
        
}
.template-collection--custom.collection-sale-garage-equipment .ub-child-grid {
    display: none;
}

.col-card{
margin-left: -16px;
    display: flex
;}


.template-collection--custom.collection-aff .ub-child-grid {
    display: none;
}




div#tab-specs img {
    width: auto !important;
}

  .product-lift-king-lk4035-semi-hood-dolly .LeaseStationButton.btn_310.ls-detail-button {
    display: none;
}

.product-lift-king-fps5100-fender-paint-stand .LeaseStationButton.btn_310.ls-detail-button {
    display: none;
}

.product-century-fc-90-flux-cored-wire-feed-welder .LeaseStationButton.btn_310.ls-detail-button {
    display: none;
}

.product-lincoln-electric-ac-dc-225-125-stick-welder-k1297 .LeaseStationButton.btn_310.ls-detail-button
 {
    display: none;
}
.product-cool-boss-cb24hvls-industrial-overhead-fan-24-diameter .LeaseStationButton.btn_310.ls-detail-button {
    display: none;
}
.product-coolboss-cb20hvls-industrial-overhead-fan-20-diameter .LeaseStationButton.btn_310.ls-detail-button {
    display: none;
}
.product-cool-boss-cb16hvls-industrial-overhead-fan-16-5-diameter .LeaseStationButton.btn_310.ls-detail-button {
    display: none;
}
.product-keen-tec-solvent-parts-washer-drum-k7322 .LeaseStationButton.btn_310.ls-detail-button {
    display: none;
}

.product-tuxedo-8g-drain-oil-drain .LeaseStationButton.btn_310.ls-detail-button {
    display: none;
}
.product-mahle-dfx-1-differential-fluid-exchange-system .LeaseStationButton.btn_310.ls-detail-button {
    display: none;
}
.product-atlas-complete-adapter-kit-for-spins-auto-rotisserie .LeaseStationButton.btn_310.ls-detail-button {
    display: none;
}

.product-lift-king-lk4056-bushing-kit .LeaseStationButton.btn_310.ls-detail-button {
    display: none;
}
.product-atlas-unibody-brackets-for-spins-auto-rotisserie .LeaseStationButton.btn_310.ls-detail-button {
    display: none;
}

.on_sale-cat .ub-collection-block .collection-description {
    order: 8;
}





{% comment %} div#tab-desc ul li {
    list-style-type: none;
} {% endcomment %}

.child-collection-card a {
    display: flex
;
    flex-direction: column;
    row-gap: 30px;
    justify-content: space-between;
    padding: 30px;
}
  /* .page-auto-garage-equipment main#MainContent {
    padding: 30px 0px;
    margin: 100px auto;
} */
  .page-lift-shipping-methods .column.column--left img {
    width: 60%;
}
  .cell h5 {
    font-size: 30px !important;
    font-family: Arial !important;
    font-weight: 400;
    color: #181a1b !important;
}
  img#ab-shopperapproved-logo {
    width: 250px;
}
  img.widget-view {
    display: none !important;
}
div#related-products img {
    width: 200px !important;
    height: 200px;
    object-fit: contain;
}
  .categoriesArea h3 {
    font-size: 18px;
    font-weight: 300;
    line-height: 20px;
    color: #181a1b;
}
.categoriesArea a {
    font-family: Arial;
    font-size: 14px;
    color: #152e92;
    line-height: 24px;
}
.categoriesArea {
    margin-top: 80px;
    margin-bottom: 15px;
}
a.add-to-cart-link {
    width: 100%;
    display: flex
;
      font-family: Arial;
    font-size: 14px;
    color: #181a1b;
    font-weight: 400;
}
  .prod-price-comp {
    font-family: Arial;
    font-size: 12px;
    font-weight: 400;
    text-align: left;
    color: #777;
}
  
.ub-prod-price span {
    font-size: 14px;
}
.prod-price-comp span {
    font-size: 14px;
}
  h4.prod-title {
    margin: 0px;
}
.ub-prod-price {
    padding: 5px 0px;
}
  h2.tab-title {
    font-family: 'Anton';
    font-size: 28px;
    line-height: 31px;
    font-weight: 700;
    color: #181a1b !important;
    margin-top:20px;
}
div#tab-desc h3 {
    font-size: 18px;
    font-family: 'Anton' !important;
    font-weight: 300;
    line-height: 20px;
}
  div#related-products h3 {
    font-size: 18px;
    font-family: 'Anton';
    font-weight: 700;
    line-height: 20px;
    margin-top: 25px;
}
.desktop-nav-ub{
  display:flex !important;
}
.mobile-nav-ub{
  display:none !important;
}

.icon-bar i {
    width: 30px;
   padding:15px 0px;
    display: flex
;
    color: #fff;
    font-size: 25px;
  align-items: anchor-center;
    justify-content: center;
 
}
  .icon-bar a {
    text-align: center;
    display: flex
;
    justify-content: center;
    width: 100%;
}
h1.ub-product-title {
    font-family: 'Anton' !important;
    font-size: 38px;
    font-weight: 700;
    line-height: 54px;
    color: #181a1b;
  margin-bottom: 0px;
}


  .section.section--page-width.color-scheme-1.section-resource-list.spacing-style.gap-style {
    display: none;
}

div#shopify-section-template--24819299025208__17502734758ee73bbb {
    display: none;
}

div#shopify-section-template--24819299025208__17502722332db038da {
    display: none;
}
h2.ub-product-title {
    font-family: 'Anton' !important;
}
.topbar ul li a {
    font-size: 12px;
    color: #818181;
    font-family: Arial;
    line-height: 17px;
}
h1, h2, h3, h4, h5, h6{
   font-family: 'Anton' !important;
  font-weight: 300;
}
 body{
   font-family: Arial, sans-serif !important;

 }
a:hover{
     cursor: pointer;
    text-decoration: underline;
}
  .numbers a:hover {
    cursor: pointer;
    text-decoration: underline;
}
  .intro h2 {
    color: #fff !important;
font-weight: 300;
}

.text-block h4
 {
    color: #fff !important;
    font-weight: 300;
}
.LeaseStationButton.btn_310.ls-detail-button {
    color: #fff;
    font-size: 13px;
}
  /* @font-face {
  font-family: 'Anton';
  src: url('') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
} */
div#tab-desc {
    font-family: Arial !important;
    font-weight: 400;
    color: #181a1b;
    line-height: 24px;
        display: inline-block;
        width:100% !important
}
div#tab-desc img {
    width: auto;
}

.tab-section {
    padding: 44px 182px !important;
    background-color: #F1F1F1;
    margin-top: 30px;
    border: 1px solid #0000006b;
}

button.ub-tab-btn {
    display: inline-block;
    padding: 1.3em 1em !important;
    border: 1px solid #989898;
    font-weight: 700;
    text-decoration: none;
    color: #152e92;
  cursor: pointer;
  background-color:#fff !important;
}
.ub-prod-price {
    text-align: left;
    font-size: 12px !important;
    font-family: Arial;
    line-height: 24px;
    font-weight: 700;
    color: #c00402;
}
button.ub-tab-btn:hover {
    background-color: #C00402 !important;
    color: #fff !important;
}

  div#tab-moreinfo p a {
    color: #152e92;
}

  .cell {
    font-family: Arial;
    font-size: 15px;
    color: #181a1b;
    font-weight: 400;
}

.custom-paypal-message {
    font-size: 12px;
}
  .LeaseStationButton.btn_310.ls-detail-button div {
    font-family: Arial !important;
    font-size: 13px;
    font-weight: 700;
}
span.tag--xsmall span {
    font-family: Arial !important;
}
  span.tag--default span {
    font-family: Arial !important;
}
  input#quantity {
    border: 1px solid #C2C2C2;
    border-radius: 3px;
}
  .quntity label {
    font-family: Arial;
    font-size: 14px;
    font-weight: 700;
}
.shoper-ver {
    display: flex
;
    justify-content: end;
}
.shoper-ver img {
    width: 230px;
  cursor:pointer;
  filter: url(#soft-sharpen);
}

  .shoper-ver {
    display: flex
;
    justify-content: end;
    background-color: #fff;
    margin-top: -36px;
    z-index: 111;
    position: relative;
}

  
.bovkMU:nth-of-type(1) {
  display: none !important;
}

  .Grid__GridContainer-sc-a7601d8d-0.cINLay.es-list-layout {
    grid-template-columns: repeat(2, minmax(0px, 1fr)) !important;
}

  .HeaderComponent__Top-sc-e5880ad8-2.bkNRnG.es-header-component-top {
    display: none;
}
.bovkMU:nth-of-type(n+4) {
  display: none !important;
}
.elfsight-app .eapps-widget-content > div {
  display: inline-block !important;
  vertical-align: top;
  margin-right: 20px;
}

select#variant-select:focus {
    box-shadow: 0 0 3px 1px #68a8e0;
    outline: none;
}
  
input#quantity:focus-visible {
    outline: transparent;
    outline-offset: unset;
}
  
.add-to-cart-ub {
    padding-top: 20px !important;
    display: flex
;
align-items: center;
    padding-bottom: 45px;
}
.ub-crt-shp {
    display: flex
;
    flex-direction: column;
    align-items: flex-start;
    width:100%;
}
select.variant-select:focus {
    box-shadow: 0 0 3px 1px #68a8e0;
}
.variant-form{
width:100%;
}
.add-to-cart-btn {
  background-color: #84B740;
  color: #fff;
  padding: 15px 20px;
  border: none;
  font-weight: bold;
  border-radius: 4px;
  cursor: pointer;
  margin-top: 13px;
  margin-left: 10px;
      font-family: 'Open Sans';
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
}
  .ub-desc-content p {
    padding-right: 30px;
}
.quntity {
    display: flex
;
    flex-direction: column;
}
.add-to-cart-btn:hover {
  background-color: #5F8330;
}

.ub-right a:hover {
    cursor: pointer;
    text-decoration: none;
}

  
  
  a.free-shipping-btn {
    padding: 15px 20px;
    background-color: #C00402;
    border-radius: 5px;
    color: #fff;
    font-weight: 700;
    text-decoration: underline;
    font-family: Arial;
    font-size:14px;
}

.product-page-container nav {
    padding: 7px 5px 7px 20px;
    border: 1px solid #e2e2e2;
    display: flex
;
  gap: 10px;
    align-items: center;
}

.product-page-container nav p {
    margin: 0px;
    padding-left: 5px;
}
  
.product-page-container nav .prod-link {
    font-size: 12px;
      color: #a3a3a3;
    font-family: Arial !important;
}
h4.prod-title {
    text-align: left;
    /* font-family: arial !important; */
    font-weight: 700;
    font-family: Arial !important;
    color: #181a1b !important;
    font-size: 14px !important;
    line-height: 24px !important;
}
.prod-price {
    text-align: left;
    font-size: 12px !important;
  padding-bottom: 5px;
}
  .prod-main-grd {
    display: grid
;
    grid-template-columns: repeat(5, 1fr);
      flex-wrap: wrap;
  gap: 24px;
  justify-content: center;
  margin: 40px auto;
}
.LoadMoreButton__Container-sc-81e7b1a3-0.lnWBQt.es-load-more-button-container {
    display: none;
}
.ub-desc-content img {
    width: 150px;
}
 {% comment %} .ub-product-desc img {
    display: none;
}  {% endcomment %}
.ub-product-desc h3:nth-child(1) {
    display: none;
}

.ub-product-desc h3 {
    font-size: 17px;
    font-weight: 500;
    line-height: 26px;
}
.message__container {
    min-width: 100%;
    padding-bottom: 10px !important;
}

  

.product-card {
  width: 220px;
  border: 1px solid #e5e5e5;
  padding: 16px;
  text-align: center;
  transition: box-shadow 0.3s ease;
  background-color: #fff;
}

.product-card:hover {
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.product-card img {
  width: 100%;
  height: auto;
  object-fit: contain;
  margin-bottom: 12px;
}

.product-card h4 {
  font-size: 16px;
  color: #222;
  margin: 10px 0;
  height: 48px; /* consistent height for title spacing */
  overflow: hidden;
}

.product-card .our-price {
  color: #d60000;
  font-weight: bold;
  margin-bottom: 6px;
}

.product-card .regular-price {
  color: #555;
  font-size: 14px;
  text-decoration: line-through;
}
body{
  background-color:#F1F1F1;
      display: flex
;

    flex-direction: column;
}

/* banner slider css */

.ase-slider-wrapper {
    text-align: center;
    display: flex
;
    justify-content: center;
    align-items: anchor-center;
    flex-direction: column;
  align-selft:center;
  padding:30px 10px;
   background-color:#fff;
  margin: 0 auto;
}
.ase-slider-wrapper .intro h2 {
  font-size:60px;
margin: 20px 0px 0px 0px;
  font-weight:700;
  line-height:66px;
}

  /* .ase-slider {
    width: 85%;
} */

.ase-slide .brand-block img {
  width: 100%;
 
  object-fit: cover;
    filter: brightness(0.7);
}
.ase-slide .text-block {
  margin-top: 10px;
  margin-bottom: -100px;
}
.ase-slide .text-block h4 {
    margin: 0 0 8px;
    font-family: 'Open Sans' !important;
    font-weight: 700;
    font-size: 48px !important;
    line-height: 53px;
}
.ase-slide .text-block .button {
    background-color: #fff;
    color: #000;
    padding: 15px 12px;
    border-radius: 0px;
    display: inline-block;
    font-size: 14px;
    width: 140px;
    margin:0 auto;
    transform: translate(0px, -135px);
  font-family: Arial;
    font-weight: 700;
  color: #181a1b;
  margin-top:0px;
  transition: all 0.3s ease;
}
.ase-slide .text-block .button:hover{
  color:#c00402;
}
  .ase-slide h4 {
    text-align: center;
    transform: translate(0px, -140px);
    color: #fff;
    font-size: 48px !important;
    font-family: sans-serif;
    color: #181a1b;
}
  .sec-main {
    padding: 0px 0px 20px 0px;  
}
div#shopify-section-template--24819299156280__cta_banner_grid_MRp4GN {
    margin-top: -20px;
}
  .left-group.flex.items-center.space-x-6 a img {

    margin-right: -10px;
}
  /* div#shopify-section-template--24819299156280__custom_liquid_gyXRV9 {
    padding-bottom: 40px;
} */
  #MainContent {
    width: 1280px;
    padding: 30px 15px;
    background-color: #fff;
    margin: 25px auto;
}
  span.word:hover {
    text-decoration: underline !important;
}

.ub-collection-block {
    margin-top: 0px !important;
  padding:0px 0px !important;
  margin-bottom: 0px !important;
}
  section.ub-collection-block nav.desktop-nav-ub {
    border: 1px solid #ddd;
    padding: .4em 1em;
    margin-bottom: 2em;
    min-height: 38px;
}
.ub-collection-image img {
    display: none;
}
  
.collection-item {
    margin: 0px 1px;
}
.intro {
    z-index: 1;
}
.ub-collection-heading h2{
  font-weight:700 !important;
}
  h2.head {
    font-size: 26px;
    font-weight: 300;
    line-height: 29px;
    color: #181a1b;
}

  .intro h2 {
    color: #fff;
    transform: translate(0px, 85px);
    text-shadow: 0px 0px 9px rgba(0, 0, 0, .9);
  }
  .ase-slider {
  max-width: 100%; /* Adjust this to fit your layout */
  margin: 0 auto;
  overflow: hidden;
}

/* Hide dots */
.slick-dots {
  display: none !important;
}

/* Position custom arrows */
.custom-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  background: rgba(0, 0, 0, 0.5);
  border: none;
  color: white;
font-size: 48px;
    width: 55px;
    height: 60px;
  cursor: pointer;
  border-radius:5px;
  line-height: 1;
}

.slick-prev.custom-arrow {
  left: 10px; /* Adjust as needed */
}

.slick-next.custom-arrow {
  right: 10px; /* Adjust as needed */
}







  .topbar {
  background-color: #DCDCDC;
  border-bottom: 1px solid #ddd;
}

.topbar ul {
  display: flex;
  gap: 1rem;
}

.skip-link {
  font-size: 0.875rem;
}

/* === MAIN HEADER === */
.main-header {
  
  background-color: #fff;
  padding: 25px 0 0 0;
  border-bottom: 1px solid #eee;
}

.container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 0rem;
}

header .left-group {
  flex: 1;
  gap:0px;
}

.right-group {
  flex: 1;
  justify-content: flex-end;
  align-items: center;
}

/* === LOGO === */
.logo img {
  height: auto;
  width: auto;
}

/* === CONTACT INFO === */
.contact-info p {
  font-weight: bold;
  margin: 0;
}

.contact-info a {
  font-size: 0.875rem;
  display: block;
}

/* === SEARCH BAR === */
.search-bar {
  display: flex;
  align-items: strech;
}
.topbar ul li a:hover {
    color: #b10402;
}


input.input-text::placeholder {
    color: #82828270 !important;
    font-size: 16px;
    font-family: Arial;
}
.search-bar .input-text {
    background: #fff;
    background-clip: padding-box;
    border: 1px solid #c2c2c2;
    border-radius: 1px;
    font-family: 'Open Sans', sans, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
    height: 32px;
    line-height: 1.42857143;
    padding: 0 9px;
    vertical-align: baseline;
    width: 210px;
    box-sizing: border-box;
}
header.main-header .right-group {
    column-gap: 2px;
}
.search-bar .search-btn {
        display: inline-block;
        background-image: none;
        background: #c00402;
        border: 0;
        box-shadow: none;
        line-height: inherit;
        margin: 0;
        padding: 0;
        text-decoration: none;
        text-shadow: none;
        font-weight: 400;
        padding: 2px 5px;
  cursor:pointer;
}
button.search-btn img {
    width: 29px;
}
/* === CART === */
.cart-toggle {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 0.875rem;
  position: relative;
}

.cart-count {
  background-color: red;
  color: white;
  border-radius: 50%;
  padding: 0.2em 0.5em;
  font-size: 0.75rem;
  position: absolute;
  top: -5px;
  right: -10px;
}
a.skip-to-content-link.button-secondary {
    display: none;
}

.section-item-content {
    z-index: 1;
    position: relative !important;
}

  
/* === EXTRAS === */
.extras {
    text-align: right;
    display: flex
;
  align-items: center;
      margin-right: 18px;
  margin-top: -5px;
}
a.shop-brands {
    text-decoration: none !important;
}
span.icon-cart img {
    filter: url(#soft-sharpen);
}


  
  .product-page-container nav a {
    font-family: Arial;
    font-size: 12px;
}

  a.shop-brands.items-center.hover\:underline {
    border-left: 1px solid #e1e1e1;
    margin-left: 10px;
}
.contact-info.text-sm p {
    font-size: 14px !important;
    color: #181a1b !important;
    font-weight: 400;
    font-family: sans-serif;
}

  .container.flex.justify-between.items-center.py-2.text-sm {
    justify-content: end;
}

ul.flex.space-x-4 {
    margin: 0px;
}

ul.flex.space-x-4 li {
    list-style-type: none;
}
.numbers a {
    color: #181a1b;
    font-size: 26px;
    font-weight: 700;
    display: block;
    line-height: 31px;
  font-family: Arial;
}

.shop-brands .icon img {
    transform: translate(7px, 0px);
  filter: url(#soft-sharpen);
}
  a.shop-brands .word {
    font-size: 19px;
    color: #cacccb;
    cursor: pointer;
}

.free-shipping .highlight {
      color: #0e498f;
    font-weight: 700;
    font-size: 22px;
    vertical-align: middle;
}
.free-shipping{
font-size: 15px !important;
    vertical-align: middle;
    font-size: 15px;
    font-family: Arial;
    line-height: 24px;
  padding-top: 10px;
  }
  
  
.shop-brands .icon {
padding-left:10px;
}


.main-menu .group:hover .submenu {
  display: block;
}

.main-menu .submenu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: white;
  box-shadow: 0 4px 6px rgba(0,0,0,0.1);
  border-radius: 0.25rem;
  z-index: 50;
}
.main-menu .submenu a {
    font-size: 14px;
    font-weight: 700;
    font-family: Arial;
    line-height: 20px;
  padding:5px 0px;
  text-decoration:none;
}
.main-menu .submenu a:hover {
text-decoration:none;
}
  ul.flex.space-x-4 li:last-of-type {
    padding-left: 30px;
}
.submenu {
    width: 220px;
}

  . .submenu {
    width: 1030px !important;
}
.group.relative:hover .ub-hidden {
    display: flex;
    flex-direction: column;
    
  background-color: #F9F9F9;
}
.submenu a {
  width:100%;
  display:block;
}
.submenu .child {
    border-bottom: 1px solid #e7e7e7 !important;
}
  .submenu .child:hover {
    background:color:#fff !important;
}








/* ======================
   Mega Menu for .other-shop-equipment only
   ====================== */

/* Parent menu container */
.other-shop-equipment {
  position: relative;
}
  
.other-shop-equipment > .ub-hidden {
  display: none;
  position: absolute;
  top: 100%;
  left: -700px;
  min-width: 1030px;
  background-color: #ffffff;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  border-radius: 6px;
  padding: 0px;
  z-index: 1000;
  grid-template-columns:repeat(4, 1fr);

}

/* Show mega menu on hover */
.other-shop-equipment:hover > .ub-hidden {
  display: grid !important;
}
.other-shop-equipment > .submenu > .has-children:not(:first-of-type) > a::after {
  content:'»';
}
  .relative.group.child.has-children a
 {
    display: flex
;
    justify-content: space-between;
}
.other-shop-equipment .has-children:not(:first-of-type) {
    display: flex !important;
}
  

/* ======================
   Grandchild submenu
   ====================== */

/* Each child should be relatively positioned for dropdown alignment */
.other-shop-equipment .submenu > .child {
  position: relative;
}

/* Hide grandchild submenu initially */
.other-shop-equipment .submenu > .child > .grand-child-box {
  display: none;
  position: absolute;
  top: 0;
  left: 100%;
  background-color: #CCCCCC;
  min-width: 200px;
  padding: 0px 0;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  z-index: 1001;
}

  
/* ✅ Show grandchild only when hovering that specific child */
.other-shop-equipment .submenu > .child:hover > .grand-child-box {
  display: block;
}

/* Style grandchild links */
.other-shop-equipment .submenu > .child > .grand-child-box a {
  display: block;
  padding: 8px 12px;
  color: #333;
  text-decoration: none;
  white-space: nowrap;
      box-shadow: 1px 1px 1px #fff;
}

.other-shop-equipment .submenu > .child > div a:hover {
  background-color: #f3f4f6;
}

/* Optional: smooth transitions */
.other-shop-equipment .submenu,
.other-shop-equipment .submenu > .child > div {
  transition: all 0.2s ease;
}





















  
.group.relative:hover a{
    color: #181a1b;
}
  .group.relative:hover {
    background-color: #F9F9F9;
    color: #181a1b;
}
  
.container.ub-menu.flex.space-x-6.text-sm.font-medium.relative {
    justify-content: center !important;
  gap: 0px;
}
.group.relative:hover .main-menu .submenu {
    display: block !important;
}

nav.main-menu.bg-gray-100.py-3.shadow-sm {
    background-color: #C00402;
    padding: 0px 0px;
     
}
.left-group.flex.items-center.space-x-6 {
    transform: translate(0px, 6px);
}
.ub-main-item {
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    font-family: Arial;
  line-height:32px;
  text-decoration:none
}
.group.relative.child:hover {
    background-color: #fff !important;
}
.group.relative:not(:last-of-type) {
    border-right: 1px solid #fff;
    padding-right: 10px;
  padding-left:10px;
}
.group.relative {
  padding-left:10px;
  cursor:pointer;
   padding-right: 10px;
}
  .ub-main-item:hover {
    text-decoration: none;
}

.group.relative:hover:after{
    width: 100%;
}

..group.relative:after{
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    height: 1px;
    width: 0%;
    background-color: red !important;
    transition: width 0.3s ease-in-out;
}
p.ub-sku {
    margin-top: 10px;
    color: #5e6569;
}
p.ub-our-price {
    font-size: 18px;
    font-family: Arial;
}

p.ub-our-price .pre {
    font-size: 14px;
        font-weight: 700;
    line-height: 14px;
}

p.ub-conmpair-price {
    font-size: 14px;
    font-weight: 700;
}

p.ub-conmpair-price span {
    font-size: 12px;
    line-height: 14px;
    font-family: Arial;
  font-weight: 400;
}






   .breadcrumb {
    width: 100%;
    margin-bottom: 20px;
    font-size: 14px;
    color: #555;
  }
  .product-layout {
    display: flex;
    gap: 40px;
    margin-bottom: 40px;
  }
  .product-left img {
    max-width: 100%;
  }
  .product-right {
    max-width: 500px;
  }
  .compare-price {
    text-decoration: line-through;
    color: gray;
  }
  .product-tabs button {
    margin-right: 10px;
    padding: 10px;
    cursor: pointer;
  }
  .tab-content {
    margin-top: 20px;
  }



 .read-toggle-btn {
    color: #0073e6;
    cursor: pointer;
    font-weight: 500;
    display: inline-block;
    margin-top: 10px;
  }

  .ub-readmore-full {
    display: none;
  }
  
.related-products {
    display: grid
 !important;
    gap: 20px !important;
    grid-template-columns: repeat(3, 1fr) !important;
    place-items: stretch !important;
}
.intro h1 {
    margin: 0px 0px -60px 0px;
    font-family: 'Anton', 'Open Sans', sans;
    font-size: 40px !important;
    font-weight: 700;
    line-height: 44px;
  color:#181a1b !important;
}
  .logo {
    margin-left: 0px;
}
  img.prod-img {
    height: 200px;
    object-fit: contain;
}

  .prod-main-grd a:hover {
    text-decoration: none !important;
}
.prod-main-grd a {
    text-decoration: none !important;
}

.page-home-garage-tools .page.messages {
    display: none;
}
  
  .page-home-garage-tools h1.page-title {
    color: #181a1b;
    font-size: 38px;
    font-weight: 700;
    line-height: 42px;
    margin-bottom: 40px;
    margin-top: -15px;
}
p.collection-page-line {
    font-weight: 700;
    color: #181a1b;
}
  
.col-page-link span {
    font-weight: 700;
}
.col-page-link span a {
    font-weight: 400;
}
a.shop-brands.items-center {
    border-left: 1px solid #ccc;
    margin-left: 5px;
}
  .collection-description h2 {
    line-height: 29px;
    font-size: 26px;
    color: #181a1b;
    font-weight: 300;
}
  .collection-description ul li a {
    color: #152e92;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
}
@media (max-width: 1024px) {



  .ub-desc-bottom1 img {
    width: 100% !important;
}

  .ub-desc-top img {
    width: 100% !important;
}
.collection-description p a img {
    width: 100% !important;
}
  .ub-desc-bottom img {
    width: 100% !important;
}
ol.products.list.items {
    padding: 0px;
    display: grid
;
    grid-template-columns: repeat(1, 1fr) !important;
    width: 100%;
      margin-left: 0px !important;
}
  .ub-child-grid {
    display: grid
;
    grid-template-columns: repeat(1, 1fr) !important;
    margin-bottom: 30px;
}

   iframe{
     width:100% !important;
   } 
.collections-main {
    flex-direction: column-reverse !important;
}
.collection-prod-main-grd {
    grid-template-columns: repeat(1, 1fr) !important;

}
  .cols-sidebar {
    width: 100% !important;
}
  
    .ub-flex {
    display: flex
;
      flex-direction:column;
}
  .ubsect-1 {
    width: 95% !important;
}
  {% comment %} div#tab-desc img {
    width: 100% !important;
} {% endcomment %}
  .logo {
    margin-left: 15px;
}
    .logo img{
    width:90% !important;
}
.ub-product-main {
    display: block !important;
}
  .collection-item a img {

    width: 50%;
}
.collection-item a {
    display: flex
;
    flex-direction: column;
    align-items: anchor-center;
}
  .sec-main {
    padding: 0px 0px 40px 0px !important;  
}

  .custom-arrow {
    position: absolute;
    top: 20% !important;
    transform: translateY(-50%);
    z-index: 2;
    background: rgba(0, 0, 0, 0.5);
    border: none;
    color: white;
    font-size: 30px !important;
    width: 29px !important;
    height: 60px;
    cursor: pointer;
    border-radius: 5px;
    line-height: 1;
}
  .ase-slide .text-block .button {
    background-color: #f1f1f1;
    color: #000;
    padding: 15px 12px;
    border-radius: 0px;
    display: inline-block;
    font-size: 14px;
    width: 140px;
    align-self: anchor-center;
    transform: translate(0px, 0px) !important;
  font-family: Arial;
    font-weight: 700;
  color: #181a1b;
    margin-top: 36px;
}
.ase-slide .text-block {
  margin-top: 10px;
  margin-bottom: 0px !important;
}
  .ase-slide h4 {
    text-align: center;
    transform: translate(0px, 30px) !important;
    color: #181a1b !important;
    font-size: 26px !important;
    font-family: Airal;
}
.ase-slide .text-block h4 {
    font-size: 26px !important;
    line-height: 36px;
}
  
    .intro h2 {
    color: #fff;
    transform: translate(0px, 0px) !important;
      text-shadow: 0px 0px 9px rgba(0, 0, 0, .0);
  }
.intro h1 {
    margin: 0px 0px 30px 0px !important;
  font-family: 'Anton', 'Open Sans', sans;
      font-size: 25px !important;
    font-weight: 700;
    line-height: 44px;
}
  .ase-slider-wrapper .intro h2 {
    font-size: 42px !important;
    margin: 0px 0px 0px 0px !important;
    font-weight: 300 !important;
    line-height: 48px !important;
    color:#181a1b !important;
  }
.related-products {
    grid-template-columns: repeat(2, 1fr) !important;
}
  .mobile-nav-ub{
  display:flex !important;
            margin-top: 20px !important;
}
  .desktop-nav-ub{
  display:none !important;
}
  div#tab-moreinfo iframe {
    width: 100% !important;
}
  
  .Grid__GridContainer-sc-a7601d8d-0.cINLay.es-list-layout {
    grid-template-columns: repeat(1, minmax(0px, 1fr)) !important;
}

   .container {
  max-width: 95%;
  margin: 0 auto;
  padding: 0 0rem;
}   
/* .btns-main {
    display: flex
;
    width: 650px !important;
    min-width: 650px;
} */
.btns-main button {
    /* margin-right: 3px; */
}
 
.tab-btns {
    width: 300px;
    overflow-x: scroll;
}
  
    #MainContent {
    width: 100% !important;
    padding: 30px 10px;
    background-color: #fff;
    margin: 30px auto;
}
  .topbar {
    display: none;
  }
   .main-header {
    display: none;
  }
   .main-menu {
    display: none;
  }
  .prod-main-grd {
    grid-template-columns: repeat(2, 1fr);
}

  .product-page-container nav .prod-link {
    font-size: 10px !important;
}

.add-to-cart-ub {
    padding-top: 31px !important;
    display: flex
;
    align-items: normal !important;
    padding-bottom: 45px;
    flex-direction: column !important;
}
.add-to-cart-btn {
    margin: 0px !important;
}

.tab-section {
    padding: 10px 10px !important; 
    background-color: #F1F1F1;
    margin-top: 30px;
    border: 1px solid #0000006b;
}

  
}

.ase-slide.slick-slide a:hover {
    text-decoration: none !important;
}

.text-block .button:hover {
    transform: translate(0px, -132px);
	transition: all 0.3s ease;
}


  
@media (min-width: 1024px) {
  .mobile-header, #mobile-menu {
    display: none !important;
  }
.mobile-logo-sec{
    display: none !important;
  }
.group.relative.current-deals.has-children:hover .submenu {
    display: grid !important
;
    grid-template-columns: repeat(2, 1fr);
    width: 400px;
}




  
  
}
.active-tab {
  border-color: red;
}



.mobile-header {
    width: 100% !important;
    background-color: #c00402;
    justify-content: space-around;
}
button#menu-toggle {
    background-color: transparent;
    border: none;
}

.mobile-header img {
    width: 60px;
}

.mobile-header a {
    border-right: 2px solid #fff !important;
}


p.ub-sku span:nth-of-type(1) {
    color: #181a1b !important;
    font-size: 14px !important;
    font-family: Arial;
    text-transform: uppercase;
  padding-right: 15px;
  font-weight: 700;
    line-height: 24px;
}

    .ub-readmore-full { display: none; }
  .read-toggle-btn {
    display: inline-block;
    margin-top: 10px;
    color: #b91c1c;
    cursor: pointer;
    font-weight: bold;
  }
.ub-desc-content h3 {
    font-size: 14px;
    font-family: arial !important;
    font-weight: 600;
}














.child-collection-sidebar {
  background: #f8f8f8;
  border: 1px solid #ddd;
}

.child-collection-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.child-collection-item {
  font-size: 14px;
}

.child-collection-item a {
  color: #333;
  text-decoration: none;
  display: flex;
  justify-content: space-between;
}

.child-collection-item a:hover {
  text-decoration: underline;
}

.child-collection-item.active {
  font-weight: bold;
  background-color: #fff;
  padding: 0px 0px;
}
.ub-collection-heading a {
    color: #152e92;
    text-decoration: none !important;
}

.product-count {
  color: #999;
  margin-left: 5px;
}
nav.desktop-nav-ub a {
    color: #181a1b !important;
}
@media (max-width: 1452px) {
    .ubsect-1 {
    width: 95% !important;
}
  #MainContent {
    width: 95%;
  }
.shop-brands .icon{
  padding-left:17px;
}
  .shop-brands .icon img {
    transform: translate(3px, 0px) !important;
}

  .cart-count{
    right:auto !important;
  }

  .custom-footer {
    padding: 50px 30px !important;
}
  .extras.text-sm {
    margin-right: 15px !important;
}
  ul.flex.space-x-4 {
    padding-right: 15px !important;
}
}


input.input-text:focus {
    box-shadow: 0 0 3px 1px #68a8e0;
    outline: none;
}
  




/* Default state */
#header-group,
#header-group .mobile-header {
  position: relative;
  transition: all 0.3s ease;
  z-index: 1000;
}

/* Sticky behavior */
#header-group.is-sticky{
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
#header-group .mobile-header.is-sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
.btns-main a:hover {
    text-decoration: none !important;
}

  div#tab-reviews h2 {
    margin-top: 0px;
}
div#tab-reviews {
    padding: 30px !important;
}

h4.prod-title:hover {
    text-decoration: underline !important;
}
a.socials img{
  display:none;
}
a.socials {
    display: inline-block;
    background-image: url(/cdn/shop/files/spritesheet.png?v=1750777206);
    background-repeat: no-repeat;
  margin-right: 11px;
}

.footer-social-icons a:nth-child(1) {
   width: 49px;
    height: 34px;
    background-position: -274px -74px;
}

.footer-social-icons a:nth-child(2) {
    background-position: 2px -98px;
    width: 30px;
    height: 30px;
}
    
.footer-social-icons a:nth-child(3) {
    background-position: -27px -98px;
    width: 30px;
    height: 30px;
}

.footer-social-icons a:nth-child(4) {
    background-position: -273px 0;
    width: 30px;
    height: 29px;
}

.footer-social-icons a:nth-child(5) {
    background-position: -303px 0;
    width: 30px;
    height: 29px;
}

.footer-social-icons a:nth-child(6) {
    background-position: -303px -45px;
    width: 30px;
    height: 29px;
}



.page-reviews #sect-2{
   margin-top:-15px;
  padding-top:0px !important;
 }
.web-page{
  width:100% !important;
}
  .sect-1{
    display:none !important;
  }
.template-collection--custom .ubsect-1{
  display:none;
}
  .template-product .ubsect-1{
  display:none;
}
  .template-index .ubsect-1 {
    display: none;
}
.ubsect-1 {
    border: 1px solid #ddd;
    padding: .4em 1em;
    min-height: 38px;
    width: 1280px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
}
  span.page-link {
    color: #a3a3a3;
        font-size: 12px;
    line-height: 24px;
    font-family: Arial;
}
  .ub-desktop-nav-ub{
    display:flex;
    column-gap:10px;
  }
  nav.ub-desktop-nav-ub a {
    font-size: 12px;
    color: #181a1b;
    line-height: 24px;
    font-family: Arial;
}
  .template-article-video.blog-videos .pages-nav {
    display: none !important;
}
  .blog-helpful-tips .pages-nav.ubsect-1 {
    display: none;
}
  .ub-flex {
    display: flex
;
}
.paragraph p {
    font-family: Arial;
    color: #181a1b;
    font-size: 14px;
    line-height: 24px;
    font-weight: 400;
}


.child-collection-card a img {
    height: 255px;
    object-fit: contain;
}

  .collection-description h3 {
    color: #181a1b;
    font-size: 18px;
    font-weight: 700;
    line-height: 20px;
}

.collection-description p img {
    width: 300px;
}

.collection-description p a img {
    width: 60%;
}
ol.products.list.items {
    padding: 0px;
    display: grid
;
    grid-template-columns: repeat(4, 1fr);
    width: 100%;
      margin-left: -10px;
}

ol.products.list.items li {
    list-style-type: none;
    text-align: center;
    border: 1px solid #ccc;
    margin: 10px;
    display: flex
;
    flex-direction: column;
    align-items: center;
    padding: 10px;
}

a.product-item-link {
    color: #181a1b;
    font-weight: 700;
    line-height: 24px;
}
div#sect-2 .paragraph .left .image {
    width: 100% !important;
}
.ub-desc-top img {
    width: 310px;
}
{% comment %} .ub-desc-bottom img {
    width: 65% !important;
} {% endcomment %}
.ub-desc-bottom1 img {
    width: 30%;
}

.col-page-link
 {
    display: flex
;
    justify-content: flex-start;
    width: 100%;
}

/*Ibtsiam*/
  .ibt-cont {
    text-align: center;
}
h2.exp {
    margin-bottom: 30px;
}

#xelf{
    display: flex
;
  gap:40px;
  margin-top:50px;
}
#flx{
    display:flex;
    gap:60px;
    margin-bottom:80px;
    margin-top:20px;
}
.hh2{
  text-align: center;
}

.product-challenger-lifts-vle10-versymmetric-two-post-vehicle-lift img.main-slider-image {
    height: 600px;
    object-fit: contain;
}

.product-challenger-lifts-vle10-versymmetric-two-post-vehicle-lift img.thumb {
    height: 130px;
    object-fit: cover;
}









.collection-bendpak-sale .ub-collection-block {
    flex: 1;
    display: flex
;
    flex-direction: column;
}


.collection-bendpak-sale .ub-collection-block nav.desktop-nav-ub {
    order: 1;
}


.collection-bendpak-sale .ub-collection-block .ub-collection-heading {
    order: 3;
}

.collection-bendpak-sale .ub-collection-block p.collection-page-line {
    order: 4;
}


.collection-bendpak-sale .ub-collection-block .col-page-link {
    order: 5;
}

.collection-bendpak-sale .ub-collection-block .ub-collection-image {
    order: 6;
}

.collection-bendpak-sale .ub-collection-block .ub-products-grid {
    order: 7;
}

.collection-bendpak-sale .ub-collection-block .ub-child-grid {
    order: 2;
        width: 55%;
    gap: 10px;
}

.ub-links {
    display: flex
;
    flex-direction: column;
    gap: 20px;
}

.ub-links a {
    color: blue;
}
img.made-in-usa{
display:block !important;
width:100px;
height:100px;
object-fit:cover;
}
.on_sale-cat .ub-collection-block {
    flex: 1;
    display: flex
;
    flex-direction: column;
}


.on_sale-cat .ub-collection-block .col-page-link {
    order: 5;
    display: none;
}

.on_sale-cat .ub-collection-block p.collection-page-line {
    order: 4;
    display: none;
}


.on_sale-cat h2.sale_text {
    display: block;
    order: 4;
    margin: 0;
    padding-bottom: 20px;
}


 h2.sale_text {
    display: none;
    order: 4;
    margin: 0;
    padding-bottom: 20px;
}



.on_sale-cat .ub-collection-block nav.desktop-nav-ub {
    order: 1;
}


.on_sale-cat .ub-collection-block .ub-collection-heading {
    order:2 ;
  }

.on_sale-cat .ub-collection-block p.collection-page-line {
    order: 4;
}


.on_sale-cat .ub-collection-block .col-page-link {
    order: 5;
}

.on_sale-cat .ub-collection-block .ub-collection-image {
    order: 6;
}

.on_sale-cat .ub-collection-block .ub-products-grid {
    order: 7;
}

.on_sale-cat .ub-collection-block .ub-child-grid {
    order: 3;
        width: 70%;
    gap: 10px;
    margin-top:15px;
}



.collection-mobile-column-lifts a.product-item-link {
    font-size: 15px;
}

.collection-mobile-column-lifts .LeaseStationButton.btn_310.ls-detail-button div {
    font-size: 12px;
}




.on_sale-cat .ub-collection-block .child-collection-card a {
    display: flex
;
    flex-direction: column;
    row-gap: 10px;
    justify-content: space-between;
    padding: 0px !important;
    align-items: center;
}


.on_sale-cat .ub-collection-block .child-collection-card a img {
    height: 73px;
    object-fit: contain;
    width: 140px;
}

.on_sale-cat .ub-collection-block .child-collection-card h3 {
    display: none;
}







.on_sale-cat .ub-collection-block .child-collection-card a {
    display: flex
;
    flex-direction: column;
    row-gap: 10px;
    justify-content: space-between;
    padding: 10px;
    align-items: center;
}


.on_sale-cat .ub-collection-block .child-collection-card a img {
    height: 73px;
    object-fit: contain;
    width: 140px;
}

.on_sale-cat .ub-collection-block .child-collection-card h3 {
    display: none;
}


.product-topdon-adas-radar-3-in-1-calibration-tool  div#tab-desc img {
    margin-right: 30px;
    width: 279px;
}



div#tab-moreinfo {
    display: flex
;
    flex-direction: column;
}

.tab-desc ul {
    display: flex
;
    flex-direction: column;
    width: 100%;
}


div#mainSliderTrack img {
    height: 550px;
    object-fit: contain;
}

 div#thumbnailTrack img {
    height: 120px;
    object-fit: contain;
}


#tab-desc .main {
    display: flex
;
    gap: 20px;
}

.template-product main .tabs-main a:not(a.add-to-cart-link) {
    color: #152e92 !important;
}






.product-amgo-double-joint-bionic-arm-kits .LeaseStationButton.btn_310.ls-detail-button
 {
    display:none;
}
.product-ideal-motorcycle-m-chock-base-plate-kit .LeaseStationButton.btn_310.ls-detail-button {
    display:none;
}

.product-amgo-double-joint-bionic-arm-kits .LeaseStationButton.btn_310.ls-detail-button
 {
    display:none;
}

.product-ranger-quickjack-6000tlx-extended-portable-car-lift-system .LeaseStationButton.btn_310.ls-detail-button {
    display:none;
}

.product-chief-5t-power-gun-body-alignment-tool .LeaseStationButton.btn_310.ls-detail-button {
    display:none;
}
.product-autel-ia1000-wheel-alignment-adas-upgrade-card .LeaseStationButton.btn_310.ls-detail-button {
    display:none;
}

.product-topdon-adas-radar-level-calibration-kit .LeaseStationButton.btn_310.ls-detail-button {
    display:none;
}

.product-titan-lifts-caster-kit-for-master-series-parking-lifts .LeaseStationButton.btn_310.ls-detail-button {
    display:none;
}

.product-ideal-air-line-kit-with-frl-for-fp14kc-x-four-post-lift .LeaseStationButton.btn_310.ls-detail-button {
    display:none;
}

.product-amgo-20807-adjustable-wheel-support-adapter .LeaseStationButton.btn_310.ls-detail-button {
    display:none;
}

.product-amgo-20806-wheel-support-adapter .LeaseStationButton.btn_310.ls-detail-button {
    display:none;
}

.product-rotary-wheel-lift-attachment-for-plus91sa-helper-arm .LeaseStationButton.btn_310.ls-detail-button {
    display:none;
}

.product-challenger-lifts-clhm-90-90-transmission-jack-adapter .LeaseStationButton.btn_310.ls-detail-button {
    display:none;
}

.product-k-tool-ktixd5044c-underhood-low-profile-telescoping-led-ligh .LeaseStationButton.btn_310.ls-detail-button {
    display:none;
}

.product-autel-ia800stp-sliding-target-panel .LeaseStationButton.btn_310.ls-detail-button {
    display:none;
}



.ub-form .quantity {
    display: flex
;
    flex-direction: column;
}
.images-sidebar img {
    width: auto !important;
}

.collection-top-brands .ub-products-grid {
    display:none;
}
.collection-top-brand.h2.products-col {
    display:none;
}


a.action.tocart.primary button {
    font-family: 'Open Sans';
    font-size: 14px;
    font-weight: 700;
    background: #84b740;
    color: white;
    padding: 11px 23px;
    border-radius: 4px;
    border: none;
    cursor: pointer;
    line-height: 16px;
}


@media only screen and (max-width: 767px) {
.images-sidebar .video-thumbs img {
    width: 100% !important;
}
div#pagination-container {
    padding-left: 0px !important;
}

#collection-topbar .left, #collection-topbar .center, #collection-topbar .right{
    width:100% !important;
    flex-direction: column;
}



}


@media only screen and (min-width: 767px) {

.template-page-about .video-thumbs {
    width: 20%;
}


.template-page-faq .video-thumbs {
    width: 20%;
}

.template-page-terms-and-condition .video-thumbs {
    width: 20%;
}

.template-page-financing .video-thumbs {
    width: 20%;
}

.template-page-test-2 .video-thumbs {
    width: 20%;
}
}


.template-search nav.ub-desktop-nav-ub a {
    font-size: 14px;
    color: #181a1b;
    line-height: 22px;
    font-family: Arial;
}


/* /////////-------Collection Products Card Style------///////// */

h2.head {
  margin-left: -40px;
}
.ub-text {
  margin-left: -40px;
  margin-top: -10px;
}

  .sale-badge { display:flex; justify-content:end; position: absolute; right: 0;}
  /* .product-item-info { display:flex; flex-direction:column; } */
  span.special-price .pre-price { font-size: 12px !important; font-family: Arial; font-weight:700; }
  span.special-price { font-size: 14px !important; font-family: Arial; font-weight:700; }
  .collection-prod-main-grd .freeShipping { font-family: Arial; font-size: 12px; color:#fff; background-color:#C00402; width:120px; padding:6px 10px; margin-top:10px; border-radius:4px; font-weight:700; line-height:13px; }
  .collection-prod-main-grd button.action.tocart.primary { font-family:'Open Sans'; font-size:14px; font-weight:700; background:#84b740; color:white; padding:11px 23px; border-radius:4px; border:none; cursor:pointer; line-height:16px; }
  button.action.tocart.primary:hover { background-color:#5F8330; }
  .toolbar i { font-size:16px; padding:6px 10px; border:1px solid #a3a3a3; color:#a3a3a3; }
  .toolbar { font-size:14px; font-weight:400; font-family: Arial; color:#181a1b; }
  .toolbar div a { color:#152e92; font-size:12px; font-weight:700; }
  .toolbar div strong { color:#181a1b; font-size:12px; font-weight:700; }
  .toolbar form select { padding:10px 0px; border:1px solid #a3a3a3 !important; }
  .toolbar form select:focus { outline:none; box-shadow:0 0 3px 1px #68a8e0; }

  #collection-topbar { background:#f5f5f5; border:1px solid #ddd; padding:10px 14px; display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; font-family: Arial, sans-serif; font-size:13px; color:#222; } #collection-topbar .left, #collection-topbar .center, #collection-topbar .right { display:flex; align-items:center; gap:10px; } #collection-topbar .center a, #collection-topbar .center strong { margin: 0 6px; text-decoration:none; color:#1a5; } #collection-topbar .center a { color:#152e92; font-weight:700; } #collection-topbar .center a:hover { text-decoration:underline; } #collection-topbar select { padding:6px 8px; border:1px solid #bfbfbf; border-radius:4px; background:white; } #collection-topbar .page-arrow { padding:6px 8px; border:1px solid #aaa; border-radius:4px; background:white; cursor:pointer; } #collection-topbar .page-arrow:hover { background:#eee; } #collection-topbar .small-muted { color: #181a1b; font-size: 15px; font-family: Arial; line-height: 24px; }
div#pagination-container button:last-child {
    border: 1px solid #bbbbbb !important;
    padding: 0px 7px !important;
    font-size: 30px !important;
}
div#pagination-container button:first-child {
    border: 1px solid #bbbbbb !important;
    padding: 0px 7px !important;
    font-size: 30px !important;
}

.right label:last-of-type {
    padding-left: 30px !important;
}
span#item-count {
    color: #181a1b;
    font-size: 15px;
    font-family: Arial;
    line-height: 24px;
}
.template-search span.page-link, span.page-link span  {
    color: #a3a3a3;
    font-size: 14px;
    line-height: 22px;
    font-family: Arial;
}
select#js-sort option {
    font-size: 14px !important;
}
select#js-sort {
    font-size: 15px;
}

select#js-sort-sr option {
    font-size: 14px !important;
}
select#js-sort-sr {
    font-size: 15px;
}

select#js-perpage {
    font-size: 15px;
}
select#js-perpage option{
    font-size: 14px;
}
div#collection-botbar {
    background: #f5f5f5;
    border: 1px solid #ddd;
    padding: 10px 14px;
    display: flex
;
    align-items: center;
    justify-content: space-around;
    gap: 12px;
    flex-wrap: wrap;
    font-family: Arial, sans-serif;
    font-size: 13px;
    color: #222;
}

div#collection-botbar #pagination-container {
    padding: 0px !important;
}




/* ////////------- Product Custom Template Styles --------///////// */



.sale-badge {
    width: 100% !important;
    display: flex
;
    justify-content: end;
}

.related-card h3 {
    font-size: 14px !important;
    font-weight: 700 !important;
    font-family: arial !important;
    color: #181a1b;
    text-align:left;
}

.related-card button.add-to-cart-btn {
    margin: 0px !important;
    width: 100% !important;
}

.related-card form.add-to-cart-form {
    width: 100%;
}


.related-products {
  margin-top: 40px;
}

.related-products h2 {
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 20px;
}

.related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.related-grid1 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.related-card {
  border: 1px solid #ddd;
  border-radius: 6px;
  padding: 15px;
  text-align: center;
  background: #fff;
  box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

.related-card img {
  max-width: 100%;
  margin-bottom: 10px;
}

.related-card img {
    max-width: 100%;
    margin-bottom: 10px;
    width: 200px !important;
    height: 200px;
    object-fit: contain;
}


.related-card .title {
  font-size: 1rem;
  margin: 10px 0;
  min-height: 48px; /* keep height consistent */
}

.related-card .price {
    margin-bottom: 10px;
    width: 100%;
    text-align: left;
}
.related-card .price .our-price {
  color: #c00402;
  font-weight: bold;
  font-size: 12px;
  font-weight:700;
  font-family:Arial;
}

.price .regular-price {
    font-size: 12px;
  font-weight:700;
  font-family:Arial;
  color: #555;
}

.price .regular-price span {
  text-decoration: line-through;
}

.related-card .add-to-cart-form {
  margin-top: 10px;
}

.related-card .add-to-cart-btn {
  display: inline-block;
  background: #181a1b;
  color: #fff;
  border: none;
  padding: 10px 16px;
  font-size: 0.95rem;
  cursor: pointer;
  border-radius: 4px;
  width: 100%;
}

.related-card .add-to-cart-btn:hover {
  background: #333;
}

@media only screen and (max-width: 767px) {

  h2.head {
  margin-left: -17px !important;
}
.ub-collection-heading {
    padding-top: 25px;
}

.ub-text {
  margin-left: -17px !important;
  margin-top: -10px;
}

div#ase-thankyou {
    width: 90% !important;
    padding: 20px;
}

.related-grid {
    display: grid
;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px;
}

.related-grid1 {
    display: grid
;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px;
}
}

@media only screen and (max-width: 460px) {
.related-grid {
    display: grid
;
    grid-template-columns: repeat(1, 1fr) !important;
    gap: 20px;
}


.related-grid1 {
    display: grid
;
    grid-template-columns: repeat(1, 1fr) !important;
    gap: 20px;
}
}






div#related-products img {
    align-self: anchor-center;
}

.related-card a {
    display: flex
;
    flex-direction: column;
}


div#tab-specs p img {
    display: flex
;
    float: none !important;
}

div#variant-error-message {
    margin: 0 0 10px;
    padding: 10px 20px;
    display: block;
    line-height: 1.2em;
    font-size: 16px;
    background: #fdf0d5;
    color: #6f4400;
    padding-left: 40px;
    position: relative;
}
#tab-specs table {
    width: 100%;
}

#tab-desc h3 {
    padding-bottom: 10px;
}
span#variant-sku {
    text-transform: uppercase;
    color: #5e6569;
}
.variant-form label {
    color: #181a1b !important;
    font-weight: 700;
    font-size: 15px;
}


.verified-logo img {
    width: 190px;
    height: 150px;
    object-fit: contain;
    filter: url(#soft-sharpen);
}
  .ub-mian-cart-and-shipping {
    display: flex
;
    justify-content: space-between;
}


div#tab-moreinfo img {
    width: auto !important;
    height: auto;
}
  .related-products .main-rel-prod {
    display: flex
;
    flex-direction: column;
    justify-content: space-between;
    border: 1px solid #e5e5e5;
    padding: 16px;
    background-color: #fff;
    position: relative;
    text-align: center;
}
.related-products {
  display: flex;
  gap: 20px;
  margin-top: 20px;
}
.related-item {
  text-align: center;
}
  .variant-select {
  width: 100%;
  padding: 5px;
  margin-bottom: 0px;
  font-size: 14px;
}
.variant-form {
    margin-top: 25px;
    display: flex
;
    flex-direction: column;
    gap: 20px;
}

.variant-select:focus {
    outline: none !important;
}
  #tab-desc h2 {
    font-size: 28px;
} 
  img.sa_widget_footer {
    width: 200px;
}
  a.sa_footer {
    display: flex
;
    justify-content: end;
}
.ub-desc-content p img
 {
    width: 75px;
}

div#tab-specs table tr td {
    padding: 10px !important;
}



/* ////////------- Collection GRD Styles -------//////// */

a.img-link.paypal-logo img {
    width: 60%;
}
  a.img-link.paypal-logo {
    display: flex
;
    justify-content: center;
    margin-top: 40px;
}
  .collection-prod-main-grd {
    display: grid
;
    grid-template-columns: repeat(3, 1fr);
    flex-wrap: wrap;
    gap: 24px;
    justify-content: center;
    margin: 20px auto;
}
.on_sale-cat .collection-prod-main-grd {
    grid-template-columns: repeat(3, 1fr);
}

h2.need-help-head {
    color: #0e498f;
    text-align: center;
    font-size: 25px;
    line-height: 24px;
    font-weight: 900 !important;
    font-family: sans-serif !important;
  text-transform: uppercase;
  margin: 0px;
}
  ul.help-links li a {
    color: #5b5b5b;
    font-family: Arial;
    line-height: 24px;
    font-weight: 400;
    text-decoration: none;
    text-align: left;
}
  li.link-item {
    font-size: 19px;
    color: #0e498f;
    line-height: 10px;
    list-style-type:none;
}

h3.help-number {
    font-size: 22px;
    font-family: Arial !important;
    font-weight: 700;
    text-align: center;
    color: #181a1b;
  margin: 0px;
}
  li.link-item::before {
    content: "•";
    position: absolute;
    color: #0e498f;
    transform: translate(-13px, 10px);
    font-size: 21px;
}
  h3.help-number:hover {
    color: #0e498f;
    text-decoration: underline;
}
    h3.help-number span {
    color: #0e498f;
}
  .need-help {
    display: flex
;
    flex-direction: column;
    padding: 20px;
    border: 1px solid #ccc;
}
  
  ul.help-links li a:hover {
    text-decoration: underline;
    color: #5b5b5b;
}
  
  .images-sidebar {
    display: flex
;
    flex-direction: column;
    row-gap: 15px;
    padding-top: 40px;
}
.collections-main {
  display: flex;
  column-gap: 20px;
}
.cols-sidebar {
  width: 250px;
}
  .col-page-link {
    padding-bottom: 30px;
}
  li.child-collection-item a {
    color: #333 !important;
    display: flex !important;
    width: 100% !important;
    padding:10px !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    font-family: Arial !important;
    font-size:14px !important;
}
.child-collection-sidebar {
  background: #f1f1f1;
  border: 1px solid #ddd;
}
.child-collection-list {
  list-style: none;
  padding-left: 0;
}
.child-collection-item a {
  text-decoration: none;
  color: #152e92;
  font-weight: 500;
}
.child-collection-item.active a {
  font-weight: bold;
}
.ub-collection-block {
  flex: 1;
}
.ub-collection-heading h1 {
  font-size: 38px;
  color: #181a1b;
  font-weight: 700;
  text-transform: capitalize;
  line-height:42px;
}
  p.desc {
    color: #181a1b;
    line-height: 24px;
}
.ub-collection-description {
  font-size: 14px;
  color: #000;
  margin-bottom: 30px;
}
.ub-products-grid {
  margin-bottom: 30px;
}
.ub-child-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 30px;
}
.on_sale-cat .ub-child-grid {
    display: grid
;
    grid-template-columns: repeat(4, 1fr);
    margin-bottom: 30px;
}
.child-collection-card {
  border: 1px solid #ccc;
  padding: 10px;
  background: #fff;
  text-align: center;
}
.child-collection-card h3 {
  font-size: 16px;
  margin-top: 10px;
  font-family: 'Anton';
  color: #152e92;
}
.back-to-parent a:hover {
    text-decoration: none;
}
.back-to-parent a {
color: #333 !important;
    display: flex !important
;
    width: 100% !important;
    padding: .6em 0.6em .6em .5em !important;
    text-decoration: none !important;
    font-weight: 700;
}
.desktop-nav-ub {
  display: flex;
  column-gap: 10px;
}
.desktop-nav-ub a {
  color: #0073aa;
  text-decoration: none;
}
.desktop-nav-ub a:hover {
  text-decoration: underline;
}
.prod-link {
  margin: 0;
  color: #a3a3a3;
}
.col-page-link a{
      color: #152e92;
    text-decoration: underline;
  padding-left: 30px;
}
  /* .back-to-parent {
    display: none;
} */



/* //////------ Footer Styles ------////// */


  .floating-badge {
    position: fixed; /* Fixes the position relative to the viewport */
    bottom: 20px; /* Distance from the bottom of the viewport */
    right: 20px; /* Distance from the right side of the viewport */
    z-index: 9999; /* Ensures it stays on top of other elements */
        width: 200px;
  }


  .phone-link-ftr p{
    color:#152e92 !important;
  }
h4.footer-toggle i {
    display: none;
}
  .footer-social-icons {
    display: flex
;
}
  .custom-footer {
    display: flex;
    flex-wrap: wrap;
    background: #f2f2f2;
    padding: 50px 0px 30px 0px !important;
    font-family: sans-serif;
    width: 1280px;
  }
  div#shopify-section-sections--24819299418424__ub_footer_fC9XgF {
    display: flex
;
    justify-content: center;
    background-color: #f2f2f2;
}


  .footer-left {
    width: 100%;
    max-width: 280px;
    margin-right: 40px;
  }


@media only screen and (max-width: 600px) {
  .footer-left {
    margin-right: 0px !important;
  }

}




  .footer-logo {
    margin-bottom: 15px;
  }
  
  .footer-contact p {
      text-decoration: none;
    color: #000;
    font-size: 15px;
    font-weight: 600;
    font-family: Arial;
    line-height: 24px;
    margin: 0px;
  }
  .footer-social-icons {
    margin-top: 15px;
  }
  .social-icon {
    width: 50px;
    margin-right: 8px;
  }
  .footer-rating img {
    margin-top: 15px;
    max-width: 133px;
  }
  .footer-links {
    display: flex;
    flex: 1;
    gap: 40px;
    flex-wrap: wrap;
        justify-content: space-between;
  }
  .footer-column {
    min-width: 150px;
  }
.footer-column h4 {
    color: #152e92;
    font-size: 28px;
    margin-bottom: 10px;
    line-height: 31px;
    font-weight: 300;
}
  .footer-column ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .footer-column li {
    margin-bottom: 5px;
  }
.footer-column a {
    text-decoration: none;
    color: #181a1b;
    font-size: 15px;
    font-weight: 600;
    font-family: Arial;
    line-height: 28px;
}
.footer-column a:hover{
  color:#c00402;
}
.footer-rating img {
    cursor: pointer;
}

  
div#shopify-section-sections--24819299418424__section_hwiA7n a {
    color: #152e92;
    font-size: 16px;
    font-weight: 400;
    font-family: Arial;
} 
div#shopify-section-sections--24819299418424__section_hwiA7n a:hover{
  text-decoration:underline !important;
}
  .footer-rating img {
    cursor: pointer;
    filter: url(#soft-sharpen);
}
@media only screen and (max-width: 1450px){
        .custom-footer {
    display: flex;
    width: 100%;
                padding: 50px 20px 30px 20px !important;
  }
}

  @media only screen and (max-width: 1024px){
      .footer-links {
    gap: 20px !important;
  }
.footer-column:not(:last-child) {
    border-bottom: 1px solid #ccc;
}
    .footer-column h4 {
    color: #152e92;
    font-size: 20px !important;
    margin-bottom: 10px;
    line-height: 31px;
    font-weight: 300;
}
      .custom-footer {
    display: flex;
        flex-direction:column;
    width: 100%;
                padding: 50px 20px 30px 20px !important;
  }

    .footer-links {
    display: flex
;
      flex-direction:column;
         padding: 20px 0px;
}

     .footer-toggle {
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 16px;
    padding-right: 10px;
  }
h4.footer-toggle i {
    display: block;
}
  .footer-toggle i {
    transition: transform 0.3s ease;
  }

  .footer-toggle.active i {
    transform: rotate(180deg);
  }

  .footer-list {
    display: none;
    padding-left: 10px;
  }

  .footer-toggle.active + .footer-list {
    display: block;
  }
  }



    .sale-badge.col-card {
    width: 100% !important;
    display: flex
;
    justify-content: end;
}
/* .product-item-info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
} */
span.sale-badge {
  background: #C00402;
  color: white;
  font-size: 12px;
  padding: 4px 8px;
  border-radius: 4px;
  display: inline-block;
  margin-bottom: 8px;
  float: right;
  width: 30%;
  text-align: center;
}

/* .product-grid-list-sr .sale-badge {
    position: relative;
} */

.cart-summary iframe:not(.paypal-button iframe) {
    margin-top: 20px;
}
.product-grid-list-sr .col-card span {
    position: relative;
    transform: translate(0px, 11px);
    margin-top: -24px;
    left:0px;
}


/* ////////-------- Search Results Styling -------//////// */

 results-list.section.product-grid-container.spacing-style.color-scheme-1 {
    padding: 0pc;
}
  .search-main h2 {
    color: #181a1b !important;
    font-size: 38px !important;
    font-weight: 700 !important;
    line-height: 42px;
}
  .search-layout {
   display:flex;
    gap: 20px;
    margin-top: 20px;
  }
div#shopify-section-template--24819299320120__search {
    display: none;
}
  .search-sidebar {
    
    
  }

  .search-main {
    width: 100%;
    padding:0px;
  }


  span.special-price .pre-price {
  font-size: 12px !important;
  font-family: Arial;
  font-weight: 700;
}
span.special-price {
  font-size: 14px !important;
  font-family: Arial;
  font-weight: 700;
}
.collection-prod-main-grd .freeShipping {
  font-family: Arial;
  font-size: 12px;
  color: #fff;
  background-color: #C00402;
  width: 120px;
  padding: 6px 10px;
  margin-top: 10px;
  border-radius: 4px;
  font-weight: 700;
  line-height: 13px;
}
.collection-prod-main-grd button.action.tocart.primary {
  font-family: 'Open Sans';
  font-size: 14px;
  font-weight: 700;
  background: #84b740;
  color: white;
  padding: 11px 23px;
  border-radius: 4px;
  border: none;
  cursor: pointer;
  line-height: 16px;
}
  button.action.tocart.primary:hover {
    background-color: #5F8330;
}
  .toolbar i {
    font-size: 16px;
    padding: 6px 10px;
    border: 1px solid #a3a3a3;
    color:#a3a3a3
}
  .toolbar {
    font-size: 14px;
    font-weight: 400;
    font-family: Arial;
    color: #181a1b;
}
  .toolbar div a {
    color: #152e92;
    font-size: 12px;
    font-weight: 700;
        margin: 0px 20px important;
}
.toolbar div strong {
    color: #181a1b;
    font-size: 12px;
    font-weight: 700;
      margin: 0px 20px important;
}
  .toolbar form select {
    padding: 10px 0px;
    border: 1px solid #a3a3a3 !important;
}
.toolbar form select:focus {
    outline: none;
    box-shadow: 0 0 3px 1px #68a8e0;
}

button.action.tocart.primary {
    font-family: 'Open Sans';
    font-size: 14px;
    font-weight: 700;
    background: #84b740;
    color: white;
    padding: 11px 23px;
    border-radius: 4px;
    border: none;
    cursor: pointer;
    line-height: 16px;
}
  .freeShipping
 {
    font-family: Arial;
    font-size: 12px;
    color: #fff;
    background-color: #C00402;
    width: 120px;
    padding: 5px 10px;
    margin-top: 10px;
    border-radius: 4px;
    font-weight: 700;
    line-height: 13px;
}
  results-list.section.product-grid-container.spacing-style.color-scheme-1 {
    display: block;
}

  ul.product-grid-list-sr li a img {
    height: 300px !important;
    object-fit: contain !important;
}
.need-help {
    display: flex
;
    flex-direction: column;
    padding: 20px;
    border: 1px solid #ccc;
}
  h2.need-help-head {
    color: #0e498f;
    text-align: center;
    font-size: 25px;
    line-height: 24px;
    font-weight: 900 !important;
    font-family: sans-serif !important;
    text-transform: uppercase;
    margin: 0px;
}

ul.help-links li a {
    color: #5b5b5b;
    font-family: Arial;
    line-height: 24px;
    font-weight: 400;
    text-decoration: none;
    text-align: left;
}

li.link-item {
    font-size: 19px;
    color: #0e498f;
    line-height: 10px;
    list-style-type: none;
}
h3.help-number {
    font-size: 22px;
    font-family: Arial !important;
    font-weight: 700;
    text-align: center;
    color: #181a1b;
    margin: 0px;
}

h3.help-number span {
    color: #0e498f;
}
.template-search .ubsect-1 {
    display: none !important;
}
  .ubsect-1-sr
 {
    border: 1px solid #ddd;
    padding: .4em 1em;
    min-height: 38px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;

}
  div#shopify-section-template--24819299320120__main {
    margin-top: -30px;
}
@media only screen and (max-width: 1024px) {
.search-layout {
    flex-direction: column-reverse;
}

.product-grid-list-sr {
    display: grid
;
    grid-template-columns: repeat(1, 1fr) !important;
    gap: 20px;
    padding: 0px;
}
}


.product-grid__item {
    display: flex
;
}

  .product-grid-list-sr {
    display: grid
;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    padding:0px;
    align-items: stretch;
}
  ul.product-grid-list-sr li {
    list-style-type: none;
}









.gmc-product-types {
  border-radius: 4px;
  margin-top: -20px;
}
button.gmc-filter-btn span {
    text-transform: capitalize;
}


.gmc-product-types ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.gmc-product-types li {
  padding: 10px 10px;
}

.gmc-product-types ul li.active {
    background-color: #ffffff;
}

.gmc-filter-btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 220px;
  background: transparent;
  border: none;
  text-align: left;
  font-size: 14px;
  color: #333;
  padding: 4px 0;
  cursor: pointer;
  transition: color 0.2s;
  line-height: 22px;
  font-weight: 500 !important;
}


.gmc-count {
  color: #777;
  font-size: 14px;
}


.home-card .col-card span {
    transform: translate(0px, -4px);
     position: absolute;
}
.home-card .sale-badge.col-card {
    position: relative;
}



/* //////------Newsletter popup styling ------////// */
.ase-right p {
    text-align: center;
}
.newsletter-not{
  width:200px;
  align-self:center;
}
.ase-right h2{
    text-align: center;
    pading-top:30px;
}



    flex-direction: column;
.ub-discs{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
      padding: 0px;
      row-gap: 30px;
}
.ub-discs li {
    list-style-type: none;
    width: 100%;
    text-align: center;
}
div#ase-thankyou {
    width: 600px;
    padding: 100px;
}

div#ase-thankyou h3{
    text-align:center;
}
.ase-popup {
  position: fixed;
  top: 0; left: 0; width: 100%; height: 100%;
  display: flex; justify-content: center; align-items: center;
  z-index: 9999;
  transition: opacity 0.4s ease;
}
.ase-overlay {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0,0,0,0.6);
}
.ase-popup-content {
  background: #fff;
  display: flex;
  flex-wrap: wrap;
  max-width: 700px;
  border-radius: 6px;
  overflow: hidden;
  position: relative;
  z-index: 10;
}
.ase-close {
  position: absolute;
  right: 15px;
  top: 10px;
  font-size: 24px;
  cursor: pointer;
}
.ase-left img {
  width: 100%;
  display: block;
}
.ase-left {
  flex: 1 1 45%;
  background: #f7f7f7;
}
.ase-right {
  flex: 1 1 55%;
  padding: 20px;
  display: flex;
  flex-direction:column;
  justify-content:space-between;
}
.ase-right h2 {
  margin-bottom: 10px;
}
.ase-right form {
  margin-top: 10px;
}
.ase-right input {
  width: 100%;
  padding: 10px;
  margin-bottom: 10px;
}
.ase-right button {
  width: 100%;
  background: #c00;
  color: #fff;
  padding: 12px;
  border: none;
  cursor: pointer;
  font-weight: bold;
}



/* //////------- Cart Styling -------////// */


.item-actions {
    display: flex
;
}
  .price-dets {
    display: flex
;
    width: 39%;
    justify-content: space-between;
    align-items: anchor-center;
}
 @media only screen and (max-width: 1024px) {


  .item-actions {
    display: flex
;
    align-items: center;
    justify-content: center;
    padding-top: 10px;
}
.dets {
    display: none;
}

.price-dets {
    display: flex
;
    justify-content: space-between;
    column-gap: 15px;
    padding-top: 19px;
    align-items: anchor-center;
}
.cart-controls {
    flex-direction: column;
    justify-content: center !important;
    align-items: anchor-center;
    row-gap: 15px;
}
.item-details {
    flex-direction: column;
}

form.cart-page.layout {
    flex-direction: column-reverse;
}
  }
  
div#monthlyPrice nobr {
    width: 100%;
    text-align: center;
    display: flex
;
    justify-content: center;
    transform: translate(25px, 8px);
}
.LeaseStationButton.btn_310 {
    width: 131px;
    height: 49px;
    background-size: cover;
}
  
.totals p {
    font-size: 14px;
    color: #181a1b;
    font-weight: 400;
    line-height: 24px;
    font-family: Arial;
    display: flex
;
    justify-content: space-between;
}
  h3.page-tit {
    margin-top: -15px;
    padding-bottom: 20px;
}

  .message__content {
    display: inline-block;
    padding-top: 10px;
}
.details-toggle summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  list-style: none;
  padding: 0.5rem 0;
}

.details-toggle summary::-webkit-details-marker {
  display: none;
}


.details-toggle[open] .chevron-icon {
  transform: rotate(180deg);
}

  
  button.btn.btn-update-cart {
    font-size: 13px;
    display: flex
;
    justify-content: space-between;
    width: 200px;
    align-items: center;
}
a.btn.btn-secondary{
   font-size: 13px;
    display: flex
;
    justify-content: space-between;
    width: 170px;
    align-items: center;
}
  .cart-controls i {
    margin-top: 5px;
}

  h3.page-tit span {
    color: #181a1b;
    font-size: 38px;
    font-weight: 700;
    line-height: 42px;
}
.top-header {
    display: flex
;
    justify-content: space-between;
}
.dets {
    width: 33%;
    display: flex
;
    justify-content: space-between;
}

.top-header {
    display: flex
;
    justify-content: space-between;
    padding: 10px 0px 0px 0px;
    border-bottom: 1px solid #a3a3a3;
    margin-bottom: 17px;
}
  .top-header span {
    font-family: Arial;
    font-weight: 700;
    color: #181a1b;
    font-size: 14px;
    line-height: 24px;
}

  
    .cart-page.layout {
  display: flex;
  gap: 2rem;
  justify-content: space-between;
          padding-bottom: 30px;
}
a.sa_footer img {
    width: 200px;
}
a.sa_footer {
    display: flex
;
    justify-content: end;
}
.cart-left {
    flex: 0 0 71%;
}

.cart-summary {
    border: 1px solid #ddd;
    padding: 1rem;
    background: #f9f9f9;
    flex: 0 0 24%;
}
.cart-summary h3 {
  font-weight: bold;
  font-size: 1.3rem;
}

.cart-item {
  display: flex;
  gap: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid #eee;
  padding-bottom: 1rem;
      flex-direction: column;
}

.item-details {
  flex: 1;
}
.prod-dets {
    display: flex
;
    justify-content: space-between;
    align-items: flex-start;
}
.item-actions a {
    background: #f2f2f2;
    border: 1px solid #cdcdcd;
    color: #181a1b;
    cursor: pointer;
    display: inline-block;
    font-family: 'Open Sans', sans, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 700;
    margin: 0;
    padding: 5px 15px;
    font-size: 14px;
    line-height: 20px;
    box-sizing: border-box;
    vertical-align: middle;
}
.cart-controls a{
     background: #f2f2f2;
    border: 1px solid #cdcdcd;
    color: #181a1b;
    cursor: pointer;
    display: inline-block;
    font-family: 'Open Sans', sans, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 700;
    margin: 0;
    padding: 5px 15px;
    font-size: 14px;
    line-height: 20px;
    box-sizing: border-box;
    vertical-align: middle;
}
  
.cart-controls button{
     background: #f2f2f2;
    border: 1px solid #cdcdcd;
    color: #181a1b;
    cursor: pointer;
    display: inline-block;
    font-family: 'Open Sans', sans, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 700;
    margin: 0;
    padding: 5px 15px;
    font-size: 14px;
    line-height: 20px;
    box-sizing: border-box;
    vertical-align: middle;
}
  .cart-controls {
    display: flex
;
    justify-content: space-between;
}
p.product-title a {
    font-family: Arial;
    color: #181a1b;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
  text-decoration: none;
}
p.product-price {
    color: #181a1b;
    font-size: 18px;
    font-weight: 700;
    font-family: Arial;
    line-height: 18px;
}
  p.product-subtotal {
    color: #181a1b;
    font-size: 18px;
    font-weight: 700;
    font-family: Arial;
    line-height: 18px;
}

  
.item-actions .btn {
  margin-right: 0.5rem;
}

.btn-checkout {
    background-color: #8dc63f;
    color: #fff;
    padding: 15px;
    display: block;
    width: 100%;
    border: none;
    cursor: pointer;
    margin-top: 1rem;
    font-weight: 900;
    border-radius: 5px;
    font-size: 16px;
}

.paypal-button {
  margin-top: 1rem;
}
.item-details p{
  margin:0px;
}
  .item-details {
    display: flex
;
    justify-content: space-between;
    align-items: flex-start;
}
.cart-item img {
    width: 100px;
}
input[type="number"]:focus {
    outline: none;
    box-shadow: 0 0 3px 1px #68a8e0;
}

  
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

  
input[type="number"] {
    width: 51px !important;
    background: #fff;
    background-clip: padding-box;
    border: 1px solid #c2c2c2;
    border-radius: 1px;
    font-family: 'Open Sans', sans, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
    height: 40px;
    line-height: 1.42857143;
    padding: 0px 9px;
    vertical-align: baseline;
    box-sizing: border-box;
      text-align: center;
}
  input[type="number"]::-ms-clear,
  input[type="number"]::-ms-reveal {
    display: none;
  }

.chevron-icon {
    width: 1.5rem
24px
;
    height: 1.5rem;
    transition: transform 0.3s ease;
}


.cart-summary {
  background: #f9f9f9;
  padding: 1.5rem;
  border: 1px solid #ddd;
  border-radius: 8px;
}

.cart-summary details {
  margin-top: 1rem;
}

.cart-summary summary {
  cursor: pointer;
  font-weight: bold;
  margin-bottom: 0.5rem;
}

.discount-box {
  display: flex;
  gap: 0.5rem;
  flex-direction:column;
  margin-top: 0.5rem;
}

.discount-box input {
  flex: 1;
  padding: 0.5rem;
  border: 1px solid #ccc;
}

.btn-apply {
  padding: 0.5rem 1rem;
  background-color: #007bff;
  color: white;
  border: none;
  cursor: pointer;
}

.paypal-info {
  margin-top: 1rem;
  font-size: 0.9rem;
}

details summary {
    font-weight: 300 !important;
    font-size: 18px;
    color: #181a1b;
    line-height: 24px;
    font-family: 'Anton';
  display: flex
;
    justify-content: space-between;
}
.cart-summary h3 {
    font-weight: 300 !important;
    font-size: 18px;
    color: #181a1b;
    line-height: 24px;
}
.discount-box button{
       background: #f2f2f2;
    border: 1px solid #cdcdcd;
    color: #181a1b;
    cursor: pointer;
    display: inline-block;
    font-family: 'Open Sans', sans, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 700;
    margin: 0;
    padding: 5px 15px;
    font-size: 14px;
    line-height: 20px;
    box-sizing: border-box;
    vertical-align: middle;
}
  span.cart-discounts br {
    display: none;
}

span.cart-discounts {
    padding: 5px;
    background-color: #F2F2F2;
    border-radius: 3px;
    font-size: 12px;
}
span.cart-discounts i {
    margin-right: 5px;
    transform: rotate(90deg);
}

.item-details p {
    margin: 0px;
    display: flex
;
    flex-direction: column;
    gap: 7px;
}