/** Shopify CDN: Minification failed

Line 877:6 Expected ":"
Line 1143:29 Unexpected "{"

**/
:root {
  --LAYOUT-GUTTER: 8px;
  --btn-left: 29px;
  /*--COLOR-BADGE-BG: #1D9ED9;
  --COLOR-BADGE-TEXT: #fff;*/
  --color-blue: #1d2c55;
  --FONT-STACK-BODY: "elza-text", sans-serif;
  --font-9: 48px;
  --font-7: 32px;
  --font-6: 28px;
  --font-5: 24px;
  --font-4: 18px;
  --font-3: 16px;
  --FONT-WEIGHT-MD: 500;
  --FONT-SIZE-BASE: 16px;
  --FONT-WEIGHT-NAV: 300;
  --FONT-WEIGHT-BODY: 400;
  --LAYOUT-OUTER: 33.5px;
  --SIDEBAR-WIDTH: 330px;
  --COLOR-TEXT: #323232;
  --BTN-FONT-STACK: "elza-text", sans-serif;
 /* --FONT-STACK-HEADING: "elza-text", sans-serif;*/
  --LAYOUT-OUTER-SMALL: 16px;
  --DRAWER-WIDTH: 480px;
  --ag-sm: 38px;
  --body-size-3: 16px;
  --line-height-normal: 24px;
  --line-height-24: 24px;
  --line-height-32: 32px;
  --line-height-28: 28px;
  --FONT-WEIGHT-BODY-BOLD: 700;
  --ANNOUNCEMENT-HEIGHT-DESKTOP: max(calc(var(--font-2)* var(--FONT-ADJUST-BODY)* var(--line-height-normal)), 32px);
  --ANNOUNCEMENT-HEIGHT-MOBILE: max(calc(var(--font-2)* var(--FONT-ADJUST-BODY)* var(--line-height-normal)), 32px);
  --PRODUCT-GRID-ASPECT-RATIO: 133.74%;
  --text-light: #848487;
  --BTN-SECONDARY-BORDER-COLOR: #323232;
  --ICON-ARROW-RIGHT-new: url(//powergolf.com.au/cdn/shop/t/51/assets/Arrow-right.svg?v=21372105420304311881792127776);
  --ICON-ARROW-LEFT-new: url(//powergolf.com.au/cdn/shop/t/51/assets/Arrow-left.svg?v=48935995978684277251792127776);
  --ICON-ZOOM-IN: url(//powergolf.com.au/cdn/shop/t/51/assets/zoom-cursor.svg?v=184059071498524032921792127777);
} 
    
.announcement__message {min-height: 32px!important}
.slider__button--prev:before {
  mask-image: var(--ICON-ARROW-LEFT-new);
}

.slider__button--prev {
  left: 0;
}

.slider__button--next {
  right: 0;
}

.slider__button--next:before {
  mask-image: var(--ICON-ARROW-RIGHT-new);
}

.slider__button {
  --icon-size: 10px;
}

.body-size-3 {font-size: 16px; line-height: 24px;}
.body-size-2, .body-size-2 p {font-size: 14px; line-height: 16px;}
.heading-size-9 {line-height: 52px;}
.heading-size-5 {font-size: 24px; line-height: 28px;}
.heading-size-8 {font-size: 38px; line-height: 40px; }
.column__heading {line-height: 18px;}
.slideshow .hero__content__wrapper a {line-height: 24px; font-weight: 700;}
body {line-height: 24px;}
.btn--secondary.btn--solid, .btn--secondary.shopify-payment-button__button--unbranded {font-weight: bold; padding: 10px 21px 8px; line-height: 24px;}
h4, .h4 { font-size: calc(var(--font-7)* var(--FONT-ADJUST-HEADING)); line-height: 38px;}
.title_lg {
  font-size: 24px;
  line-height: 28px;
  text-transform: none;
  margin-bottom: 35px;
  margin-top: 0;
}


/***Nav - Mega Menu***/
.header__wrapper .section-padding {padding-bottom: 0;}
.header__desktop__upper {margin-bottom: 12px;}
.header__desktop__lower {border-bottom: 1px solid #E6E6E6; border-top: 1px solid #E6E6E6; padding-top: 3px;}
.menu__item.grandparent .dropdown__family .navlink--child .navtext { font-weight: 700; font-size: 16px;}
.navtext {font-size: 16px; font-family: var(--FONT-STACK-BODY); font-weight: 400; line-height: 24px;}
.navlink.navlink--grandchild {padding: 7px 0;}  
.grandparent .navlink--child {margin-bottom: 10px; text-transform: uppercase;} 
.predictive-search {position: fixed;}
.predictive-search__actions {display: none;}
predictive-search svg.icon {width: 14px; stroke-width: 2px;}
.header__desktop__upper .header__desktop__bar__c {flex-grow: 1;}
.search-outer {max-width: 1200px;}
.search-form {background-color: #F3F3F3; border-radius: 50px; overflow: hidden;}
predictive-search .search-form {background-color: #F3F3F3; border-radius: 50px; padding-left: 15px;}
.search-form input[type=search] {padding: 9px 12px 7px; color: #979797;line-height: 24px; font-size: 16px;}
.predictive-search__heading {font-size: var(--font-4); text-transform: uppercase; padding-top: 20px;}
.predictive-search__item {font-size: var(--font-3);}
predictive-search mark {background-color: transparent; color: currentcolor; font-style: normal; font-weight: normal;}
.search-page .search-submit {--icon-size: 16px; padding: 5px 16px; }
.search-page .search-submit .icon {stroke-width: 2px;}
.search__caption {
  font-size: 16px;
  text-transform: uppercase;
  color: var(--COLOR-TEXT);
  display: flex;
  align-items: center;
  border: 0;
}
.collection__nav--sort {border-top: 0;}
.sliderule__chevron--left, 
.sliderule__chevron--right {
    --icon-size: 20px;
    position: relative;
}

.sliderule__wrapper[data-mobile-title="HolidayGiftGuide"] .sliderow__links .sliderule__wrapper:not([data-mobile-title="Discover"]):not([data-mobile-title="ByCategory"]) {
  padding-left: 25px;
}

.header__mobile__hamburger {margin-left: 0;}
.header__mobile {grid-template-columns: repeat(2, 1fr); padding-bottom: 15px;}
body.grid-classic .grandparent .menu__blocks .menu__block {padding-top: 25px}

body.grid-classic .grandparent.images-3 .menu__blocks{
  --images-space-3: 2.3388;
  flex: var(--images-space-3, 1);
} 

body.grid-classic .grandparent.images-3 .menu__blocks .image-wrapper {
  --aspect-ratio-new: 0.71915;
  padding-top: calc(1 / var(--aspect-ratio-new)* 100%);
}

body.grid-classic .grandparent.images-1 .menu__blocks{
  --images-space-1: .88313;
  flex: var(--images-space-1, 1);
}

body.grid-classic .grandparent.images-1 .menu__blocks .image-wrapper {
  --aspect-ratio-new: .97811;
  padding-top: calc(1 / var(--aspect-ratio-new)* 100%);
}

.mobile__menu__dropdown .image-wrapper {
  --aspect-ratio-new: 1;
  padding-top: calc(1 / var(--aspect-ratio-new)* 100%);
}

.mobile__menu__dropdown.is-visible .header__dropdown__image {
  padding-right: 15px;
}

.drawer {
  --inner: 16px;
  --inner-offset: -14px;
}

.grandparent .dropdown__family {
  position: relative;
}

.navlink.navlink--child[data-title="hidden"] {
  opacity: 0!important
}

.menu__item.grandparent .navlink--grandchild[data-title="Shop All"] {
  position: absolute;
  bottom: 24px;
  width: auto;
  border-bottom: 1px solid #000;
  padding-bottom: 0;
}

.menu__item.grandparent .navlink--grandchild[data-title="Shop All"] span {
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 18px; 
  text-transform: uppercase;
  color: #323232;
}

.grandparent .header__grandparent__links {
  grid-template-columns: repeat(4,minmax(0,1fr))!important;
}

.grandparent[data-main-title="HolidayGiftGuide"] .header__grandparent__links {
  grid-template-columns: repeat(4,minmax(0,1fr))!important;
}

.grandparent .header__grandparent__links [data-header-title="Holiday Gift Guide"] {
  grid-column: span 4;
  padding-bottom: 0;
  margin-bottom: -50px;
}

.menu__item.grandparent[data-main-title="HolidayGiftGuide"] .dropdown__family:not(:first-child) .navlink--child .navtext {
  font-weight: 400;
  text-transform: capitalize;
}

@media only screen and (min-width: 1300px) {
  .grandparent .header__grandparent__links {
    min-height: 460px;
  }    
}

.sliderule__panel {
  background-color: #fff;
}
.collection__nav--filter button {border-left: 0 !important; border-right: 0 !important;}
.collection__nav--filter .popout__toggle > span {line-height: 24px;} 

/***Tagged Products***/
.predictive-search__products__list .grid .tag-request_a_quote .price {display: none}
.tag-request_a_quote .product__content .product__block--buttons .product__submit button[type="submit"],
.tag-request_a_quote .product__content .product__block--buttons .product-soldout-notification,
.tag-request_a_quote .product__content .product__price__wrap{
  display: none!important;
}

@media only screen and (min-width: 1400px) {
  .predictive-search__products__list .grid {
    --columns: var(--COLUMNS-WIDESCREEN, 3);
  }
}
 
.hero__content_outside .hero__content .hero__description {
  margin-bottom: 0;
  font-size: var(--font-4);
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  color: #323232;
} 

.header__dropdown__image .hero__content_outside .hero__content {
    padding: 15px 0;
}

[data-tite="hidden"] {
  pointer-events: none;
  min-height: 24px;
}

[data-tite="hidden"] > span {
  display: none;
  visibility: hidden;
}

.header_mobile_search {
    display: none;
    visibility: hidden;
}

@media only screen and (min-width: 750px) {
  .navlink--toplevel .navtext:after {
    bottom: -15px; 
  }
}

@media only screen and (max-width: 975px) {
  .header__logo {
    justify-content: flex-start;
  }

  .header_mobile_search {
    display: block;
    visibility: visible;
    padding-left: var(--outer);
    padding-right: var(--outer);
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #E6E6E6;
    border-top: 1px solid #E6E6E6;
  }
  .mobile__menu__dropdown .sliderow--back .sliderow__title {
    justify-content: right;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px;
    font-family: var(--FONT-STACK-BODY);
    line-height: 24px;
    padding-right: 30px;
  }

  .sliderow__title {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    font-family: var(--FONT-STACK-BODY);
    min-height: auto;
    line-height: 24px;
  }

  .drawer--header .drawer__content {
    --item-height: 44px;
  }

  .header__dropdown__image .hero__content_outside .hero__content {
    padding: 8px 0 0;
  }
  .search-form input[type=search] {padding: 9px 12px 7px}
  main-search .input-holder {border: none;}

}
.header__mobile__hamburger .icon {
  stroke: #000;
  --icon-size: 24px;
  margin-bottom: -1px;
}

.navlink .icon.icon-new-cart {
  --icon-size: 22px;
}

.navlink .icon.icon-account-new {
  width: 19px;
  height: 20px;
  fill: black;
  stroke-width: 0;
}

.sliderule__wrapper__custom  {
  padding: 0 var(--inner);
  margin-bottom: var(--inner);
}

.sliderule__wrapper--secondary.sliderule__wrapper__custom {
  margin-top: 5vh;
}

/***Hero***/
.hero__image .image-overlay {
  background: var(--overlay-bg);
  background: linear-gradient(40deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 35%, rgba(0,0,0,0) 100%);
}

/*.main-content>.shopify-section:first-of-type .hero__title:not(.template-404 .hero__title) {
  font-size: var(--font-9);
} */

.elza .hero__title, .elza .hero__subheading {font-family: var(--FONT-STACK-BODY);}
/**product grid**/
.grid#CollectionLoop figure img, .tabs-collections .product-item figure img,
.grid#SearchLoop figure img{
  object-fit: scale-down;
  background: #fff !important;
}

@media only screen and (min-width: 990px) {
  .hero__aside__wrapper.frame__item, .index-hero .hero__content {
    max-width: 35%
  }
}

.flickity-page-dot {
  width: 8px;
  height: 8px;
  border: none;
  background: #fff;
}
.flickity-page-dot.is-selected {background:#1D9ED9}

.tabs-collections .grid--slider .grid-item {
  margin-right: 8px;
}

/*.template-product .product__content .product__selectors .radio__button input.sold-out + label {pointer-events: none;}*/

.template-product .product__content .product__selectors .radio__button input.sold-out {pointer-events: none;}

/***misc***/
.brick--border .brick__block {border-width: 2.5px 5px;}
/*.grid .grid-item .column__content p {color: #848487}*/
.grid .grid-item .column__content p {color: #55565C}

.header__desktop__upper .predictive-search--empty,
.header_mobile_search .predictive-search--empty {
  opacity: 0;
  visibility: hidden; 
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.header__desktop__upper .predictive-search--empty.active,
.header_mobile_search  .predictive-search--empty.active {
  opacity: 1; 
  visibility: visible;
}

.prod-grid-404 .column__content p {line-height: 28px}
.cart__quantity:has(.gpo-hidden) {
  /* Add your desired styles here */
  display: none; /* Example style */
  pointer-events: none; /* Prevent interaction */
}
.related__products .tab-link {color: #323232;}

.custom-price-message {
  margin: 8px 0 15px;
  color: var(--text-dark);
  font-size: var(--FONT-SIZE-BASE)
}

.custom-price-message:hover {
  color: var(--text-a70);
}

/* "Shop Now" badge shown in place of the price on collection & search cards for
   products tagged 'shop_now' (FootJoy). The whole card already links to the PDP,
   so this is a styled label, not its own link. */
.shop-now-badge {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin: 8px auto 15px;
  padding: 4px 12px;
  font-size: var(--FONT-SIZE-BASE);
  font-weight: 400;
  line-height: 1.4;
  text-align: center;
  color: var(--text-dark);
  border: 1px solid var(--COLOR-A20);
  border-radius: min(var(--RADIUS), 20px);
  transition: color 0.3s ease, background 0.3s ease, border 0.3s ease;
}

.product-item:hover .shop-now-badge {
  color: #fff;
  background: #1D2C54;
  border-color: #1D2C54;
}


@media only screen and (max-width: 749px) {
    .predictive-search .product-item__image {
      padding-top: 221px;
      max-height: 205px;
    }

    .predictive-search__products__list .product-link {
      display: grid;
      grid-template-columns: 100%;
      gap: 16px;
    }

    .predictive-search .grid {
        --columns: 2;
    }

    .search-page #SearchLoop {
        --COLUMNS-MOBILE: 2;
    }
}

@media only screen and (min-width: 1100px) {
  .grid--slider:not(#product-recommendations):not(.recent__content) {
    --item-width: calc( (100vw - var(--scrollbar-width) - var(--outer) * 11.541) * .27 );
  }

  .grid--slider:not(#product-recommendations):not(.recent__content) .product-item__image,
  .product-item--aligned .grid__heading-holder {
    padding-top: 118.74%;
  }
}

@media only screen and (max-width: 749px) {
  .grid--mobile-slider .grid-item {
    width: calc(70% - 50px);
  }

  .supports-touch hover-images:after {
    display: none;
  }

  .brick--margin {
    gap: 6px;
  }

  .countdown__datetime {
    width: 100%;
    margin-top: 25px;
  }

  .timer__digit {
    line-height: 1;
  }
  .header_mobile_search .predictive-search {height: 75vh;}
}


@media only screen and (max-width: 479px) {
  :root {
    --PRODUCT-GRID-ASPECT-RATIO: 130.0%;
  }
  .grid--mobile-slider .grid-item {
    width: calc(60% - 50px);
  }
}

.logos__title.subheading {
  font-size: var(--font-7);
  color: #000;
  margin-bottom: 50px;
}

[data-section-type="custom-content"] .hero__title {
   --line: .5rem;
}

[data-section-type="slideshow"] .hero__title {
  font-family: Barlow, sans-serif;
}

[data-section-type="countdown"] .hero__subheading  {
  --FONT-WEIGHT-SUBHEADING: 400;
}

@media only screen and (max-width: 749px) {
  .index-hero.slideshow .hero__content--transparent,
  .index-hero .hero__content--transparent {
    padding: 48px 24px;
  }
}

.timer__digit {
  margin-bottom: 10px;
  line-height: 52px;
}

.timer__unit {
  line-height: 24px;
  font-size: 16px;
}

.section-countdown .hero__title  {
  margin-top: 0!important;
}


.product-item .sale-box, .product-item .preorder-box, .product-item .badge-box {
  right: unset;
  left: unset;
  top: unset;
  position: relative;
}

.product-item .badges {
  right: 10px;
  top: 10px;
  position: absolute;
  display: flex;
  gap: 5px;
  width: 100%;
  flex-wrap: wrap;
  padding: 0px 10px;
  left: 0;
  justify-content: flex-end;
}

.sale-box, .preorder-box, .badge-box {
  padding: 3.5px 13px;
  border-radius: 20px;
}

[data-section-type="logos"] .logos__title  {
  /*font-family: "niveau-grotesk", sans-serif; */
  font-weight: 700;
  font-size: 32px;
  line-height: 24px;
}

.shopify-section .logos {
  border-top: 1px solid var(--hairline);
}

@media only screen and (min-width: 750px) {
  .five-fifty-height-hero {
    min-height: 582px;
  }

  .section-countdown .wrapper--full-padded {
    padding-left: 72px;
    padding-right: 72px;
  }  

  .section-countdown .brick__section {
    padding-top: 59px;
    padding-bottom: 59px;
  }
}

.section-countdown a.btn {
  font-weight: 700;
}
.section-countdown a.btn span {line-height: 24px;}

.section-countdown {
  border: var(--outer) solid #fff;
}

@media only screen and (max-width: 749px) {
    .screen-height-one-third--mobile {
        min-height: 327px;
    }

    .screen-height-one-half--mobile {
      min-height: 400px;
    }  

    .section-countdown {
      border: 16px solid #fff;
      border-top-width: 8px;
    }

  .section-countdown .brick__section {
    padding-top: 80px;
    padding-bottom: 80px;
  }    

  .index-tab-collections .tabs-collections__head .grid__heading-text {
    margin-bottom: 10px;
  }
}

/***Collection Grid***/
.template-collection .main-content>.shopify-section:first-of-type > .collection-image-with-title > .collection__title  {
  background-color: var(--color-blue);
  padding-top: 20px;
  padding-bottom: 3rem;
}

.tabs-collections .grid-container .product-item--featured .grid__heading-text {
  align-items: center;
  justify-content: center;
}

.collection-products .pagination-custom {
  justify-content: space-between;
  border-top: 1px solid var(--hairline);
  padding-left: 0;
  padding-right: 0;
}

.collection-products #CollectionLoop {
    gap: 14.95px;
}

.collection-products #CollectionLoop .product-item--featured-image .product-item__image {
  height: auto;
}

.collection-products .pagination-custom .pagination-custom__prev,
.collection-products .pagination-custom .pagination-custom__next{
  text-transform: uppercase;
  font-weight: 700;
  color: #323232;
  font-size: 16px;
}

.pagination-custom__page {
  padding: 4px 12px;
  margin: 0;
  font-size: 16px;
  line-height: 24px;
}

.collection-products .pagination-custom__page--active {
  box-shadow: 0px 1px 0 0px currentColor;
}

.collection__nav {
  align-items: center;
}

@media only screen and (max-width: 479px) {
  .pagination-custom__prev span, .pagination-custom__next span {
    display: block;
  }

  .pagination-custom__prev .icon, .pagination-custom__next .icon {
    display: none;
  } 
}

.tabs-collections .grid-container .product-item--featured .grid__description {
  text-align: center;
}

.product-information .price.sale,
.product__price {
  flex-direction: row-reverse;
  text-align: left;
  justify-content: flex-end;
  gap: 6px;
  display: flex
}

.sale .new-price,
.product__price--sale {
  color: #B93443;
  margin-right: 0;
}

.product-item__price__holder,
.product__price {
  margin-top: 5px;
  color: #323232; 
  line-height: 24px;
}

.product-information .price {
  font-size: 16px;
  line-height: 24px;
  color: #323232;
}

.index-tab-collections .product-information .price, .index-tab-collections .old-price {color: #848487}

.product-item .sale-box, 
.product-item .preorder-box, 
.product-item .badge-box,
.product__price--off {
  font-size: var(--font-2);
  padding: 4px 8.82px 1px;
  line-height: 16px; 
  border-radius: 20px;
  font-weight: 700;
}

.product__price--off {
  font-weight: 700;
}

.radio__legend__label, 
.radio__fieldset__label {
  font-weight: 600;
}

.template-404 .hero__subheading {
  font-family: "elza-text", sans-serif;
  font-weight: 400;
  font-size:11px;
  line-height: 16px;
}

.template-404  .hero__title {font-size: 24px}

.template-404 .btn {
  text-transform: none;
  padding: 10px 21px 8px;
  line-height: 24px;
}

@media only screen and (min-width: 1400px) {
    .collection__products .grid-outer {
        padding: calc(var(--outer) - .7em) var(--outer);
        padding-left: calc(var(--outer)* 1.2);
        padding-right: calc(var(--outer) - .5em);
    }
}

@media only screen and (min-width: 750px) {
  .collection__filters {
    max-width: 95%;
  }
}

.popout__toggle[aria-expanded=true] .icon-nav-arrow-down,
.popout__toggle--filters .icon-nav-arrow-down {
  transform: rotate(-90deg);
}

.active__filters__clear, 
.active__filters__remove,
.popout--group .popout__toggle, 
.popout--sort .popout__toggle,
.collection__sidebar,
.sidebar__item {
  font-size: var(--font-3);
}

.collection__sidebar__buttons .btn {
  color: #323232;
  font-weight: 700;
}

.sidebar__item.link--remove a:after, 
.sidebar__item input:checked~label:after {
  background: #000;
}

.sidebar__item a:after, 
.sidebar__item label:after {
  width: 16px;
  height: 16px;
}

.link--remove a, 
.link--remove label, 
.link--add a, 
.link--add label, 
.link--disable a, 
.link--disable label {
  padding-left: calc(1em + 13px);
}

.filter-group__heading {
  border-bottom: 0;
  font-weight: 400;
  color: #323232;
}

.filter-group__heading .icon {
  right: 0;
  color: #000;
}

.collection__sidebar {
    -webkit-mask-image: unset;
    mask-image: unset;
}
 
.range__dot {
  width: 32px;
  height: 32px;
}

.range__line {
  height: 1px;
  border: 0;
}

.range__dot span {
  background-color: var(--COLOR-BADGE-BG);
  border-color: var(--COLOR-BADGE-BG);
}

.collection__title .breadcrumbs{
  margin-top: 0;
  color: #fff;
  padding-left: 0;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 16px;
}

.collection__title .breadcrumbs__arrow,
.collection__image  .hero__content__wrapper .breadcrumbs__arrow  {
  background-color: #fff;
  opacity: 1;
  width: 3px;
  height: 3px;
}

.collection__title .breadcrumbs a:hover,
.collection__image  .hero__content__wrapper .breadcrumbs a:hover {
  color: rgba(255,255,255,.5);
}

.collection__image  .hero__content__wrapper .breadcrumbs{
  margin: 0;
  justify-self: flex-start;
  position: absolute;
  top: 20px;
  left: 0;
  text-transform: uppercase;
  color: #fff;
  line=-height: 16px;
}

.two-fifty-height-hero,
.collection__title--no-image {
  min-height: 198px;
}

.two-fifty-height-hero .hero__title,
.collection__title--no-image  .hero__title {
  margin-top: 3rem;
}

@media only screen and (max-width: 750px) {
  .two-fifty-height-hero .hero__title,
  .collection__title--no-image  .hero__title {
    margin-top: 4rem;
  }

  .collection__sidebar__head h3 {
    display: none;
  }

  .collection__sidebar__head {
    padding-top: 10px;
  }

  .collection__sidebar {
    padding-top: 0;
    min-width: 278px;
  }
  .collection__sidebar__slider {
    max-width: 279px;
  }
  body .cart__item__remove {font-size: 14px}
}

.highlights__items {
  justify-content: flex-start;
  margin-top: 20px;
}

.template-collection .hero__button  .btn--text {
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}

/***Product***/
.product__wrapper__inner {
  max-width: 1384px;
}

@media only screen and (min-width: 990px) {
  .form__width {
     max-width: 648px;
  }

  .product__images {
    padding-right: 10px;
  }

  .product__submit__item--inline {
    grid-template-columns: minmax(0, 6.625rem) minmax(0, 100%);
    gap: 8px;
  }
}

.select-popout>.quantity-selector input,
.product__submit__item--inline .select-popout__toggle {
  font-size: 14px;
  line-height: 24px;
}

.product__submit__item {
  min-height: 49px;
}

.product-item__title {
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: #323232;
  word-spacing: normal;
  word-wrap: break-word;
}
.product-item__vendor {
  font-size: 14px;
  text-transform: uppercase;
  color: #323232;
  line-height: 16px;
}

.product-item__info {
  padding-left: 0;
  padding-right: 0;
}

.collection__products .image-wrapper--cover img, 
.collection__products img.fit-cover {
  background: rgba(0, 0, 0, .1);
}

.tabs>li {
  text-transform: none;
}

.vendor_block_icon {
  margin-bottom: 20px;
}

@media only screen and (max-width: 749px) {
  .vendor_block_icon {
    margin-bottom: 0;
  }

  .product__title__wrapper {
    padding-right: 0;
  }
}

.product__title {
  text-transform: Capitalize;
}

.product__block--lines {
  border-top: 1px solid var(--hairline);
  border-bottom: 1px solid var(--hairline)
}

.gpo-app .break-word {display: block!important}

.radio__legend__value,
.gpo-selected-values.has-value,
.gpo-app .gpo-label+.gpo-selected-values  {
  display: none!important;
}

.product__selectors .radio__fieldset,
.gpo-app .gpo-element {
  display: flex;
  align-items: center;
  padding-bottom: 0;
  gap: 15px;
}

@media only screen and (max-width: 749px) {
  .product__selectors .radio__fieldset,
  .gpo-app .gpo-element {
    align-items: flex-start;
    flex-direction: column;
  }
}

.product__selectors .radio__legend,
.gpo-app .gpo-label {
  width: 130px;
  margin-bottom: 0;
}

.product__selectors .radio__fieldset .radio__buttons,
.gpo-app .gpo-ov-wrapper.horizontal,
.gpo-app .gpo-pdLinks--dropdown, .gpo-app .gpo-dropdown {
  width: calc(100% - 130px);
}

.search-page #SearchLoop {gap: 15px;}
.popout__toggle .icon-filter {
  --icon-size: 22px;
}

.search-page #SearchLoop .product-item__image {
  padding-top: 133.15%;
}

.collection__active__filters {
  text-transform: uppercase;
}

.filter__price__currency {
  color: #848487;
}

@media only screen and (max-width: 749px) { 
  .collection__nav--filter.collection__nav--sort {
    display: grid;
    border-bottom: 0;
    grid-template-columns: repeat(2, 1fr);
  }

  .search__caption {
    order: 3;
    grid-column: span 2;
    justify-content: center;
    border-top: 1px solid var(--hairline);
  }

  .popout--sort .popout {
    text-align: right;
  }

  .popout__toggle--filters .icon-nav-arrow-down {
    display: block;
  }
}

.radio__fieldset .radio__button label,
.product__block .gpo-app .gpo-pdLinks--swatches.gpo-pdLinks--buttons, 
.product__block .gpo-app .gpo-pdLinks--swatches.gpo-pdLinks--buttons input+label, 
.product__block .gpo-app .gpo-swatches.buttons input+label {
  padding: 8px 8px 6px;
  text-transform: none;
  min-width: 48px;
  font-size: 16px;
  line-height: 24px;
  gap: 0 5px;
}

.product__block .gpo-app .gpo-pdLinks--swatches.gpo-pdLinks--buttons input:checked+label, 
.product__block .gpo-app .gpo-swatches.buttons input:checked+label, 
.product__block .gpo-app .gpo-pdLinks--swatches.gpo-pdLinks--buttons input:checked+label span, 
.product__block .gpo-app .gpo-swatches.buttons input:checked+label span {
    color: #323232;
}

.btn:not(.btn--text) span:not([class]), .shopify-payment-button .shopify-payment-button__button--unbranded:not(.btn--text) span:not([class]), #challenge .shopify-challenge__button:not(.btn--text) span:not([class]), .btn:not(.btn--text) span.btn__text, .shopify-payment-button .shopify-payment-button__button--unbranded:not(.btn--text) span.btn__text, #challenge .shopify-challenge__button:not(.btn--text) span.btn__text {
  height: auto; 
}

.radio__fieldset .radio__button input:checked~label {
  background-color: rgba(29,158,218,.2);
}

.tabs-collections .tabs>li span {
  color: #323232;
}

.tabs-collections .tabs>li {
  margin-right: 16px;
}

.product-tabs .tabs>li span,
.product-upsell__holder__title {
  font-size: var(--font-4);
  text-transform: uppercase;
  font-weight: 700;
  color: #323232;
} 

.product-upsell__holder__title {
  line-height: 18px;
}

.product-upsell__title {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
  color: #323232; 
  line-height: 16px;
  margin-top: 5px;
}

.product-tabs__head {
  padding-bottom: 0;
}

.product-tabs .tab-content,  {
  color: #323232;
}

.template-product .product-tabs .tab-content {color: #848487}

 
.product-tabs .caps--link {
  font-weight: 700;
  color: #848487;
  line-height: 24px;
}
.product-tabs .caps--link span{background: transparent} 

.product__block.product__upsell {
  padding-top: 40px;
}

.product-upsell__image {
  width: 142px;
  height: 142px;
  overflow: hidden;
}

.product-upsell__image__thumb {
  padding-top: 142px;
}

.product-upsell__image__thumb img {
  object-fit: contain;
}

.product-upsell__content {
  width: calc(100% - 142px);
}

.product__block.product__upsell .product-upsell__holder,
.product-upsell__holder {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #E6E6E6;
}

.product-upsell__price {
  color: #848487;
  line-height: 16px;
}

.product-upsell__actions {
  text-align: right;
}

.product-upsell__actions .btn__outer {
  bottom: 0;
  right: 0;
}

.product-upsell__holder--button .product-upsell__content,
.product-upsell__content {
  background-color: #fff;
}

.btn__outer:hover .btn__text,
.btn__outer .btn__text {
  opacity: 1;
}

.btn__outer:hover .product-upsell__btn,
.btn__outer .product-upsell__btn {
   width: 100%;
}

.product-upsell__holder--cart .product-upsell__content {
  padding-right: 0;
}

.product-upsell__btn .btn__plus {
  display: none;
}

.product-upsell__btn {
  background: var(--BTN-PRIMARY-BG-COLOR);
  color: var(--BTN-PRIMARY-TEXT-COLOR);
  padding: 3px 15px 1px;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
}

.product__block .product-upsell__btn {
  --btn-size: 36px;
  width: 139px;
}

.product__block .product-upsell__holder--button .product-upsell__content {
  padding-right: 0;
}

.accordion__title {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}

.product__block :not(.vendor_block_icon) .block__icon {
  --icon-size: 18px!important;
}

[data-collapsible-trigger] .icon {
  right: 0;
}

.template-product #Faq--template--23788495339810__section_accordion_RN3kxL .accordion__content .faq-list {
  flex-direction: column;
  flex-flow: column;
}

.template-product #Faq--template--23788495339810__section_accordion_RN3kxL .accordion__content .faq-list .faq-list__item {
  width: 100%;
}

@media only screen and (max-width: 749px) {
  .template-product .accordion {
    border-bottom: 1px solid #E6E6E6;
    border-top: 1px solid #E6E6E6;
    margin-top: 0;
  }
}

.show-product-notification.variant--soldout .product-soldout-notification > button:not(.product-modal__close){
  background-color: #C7C7C7;
  border-color: #C7C7C7;
  color: #000;
  height: 49px;
}

.show-product-notification.variant--soldout .product-soldout-notification {width: max-content;}

.show-product-notification.variant--soldout .product-soldout-notification > button:not(.product-modal__close):hover {
  color: #fff;
}

.contactFormEmail,
.contactFormEmail:focus {
  border: 1px solid;
  padding: 1em;
}

.related__wrapper .tabs>li span {
  text-transform: uppercase;
}

.related__wrapper .tabs>li.current span {
  font-weight: 700;
}

.product__block .gpo-form__group[data-element-id="checkbox-1"] {
  flex-direction: column;
  width: 100%;
  justify-content: flex-end;
  align-items: flex-start;
}

.product__block .gpo-form__group[data-element-id="textarea-1"] {
  flex-direction: column;
  align-items: baseline;
  width: 100%;
}

.product__block .gpo-form__group[data-element-id="textarea-1"] label {
  width: 100%;
}

.product__block .gpo-app .gpo-form__group[data-element-id="checkbox-1"] label,
.product__block .gpo-app .gpo-form__group[data-element-id="checkbox-1"] label span {
  line-height: 24px;
  font-size: 16px;
  font-weight: 700;
  width: 100%;
  font-family: var(--BTN-FONT-STACK);
}

.product__block .gpo-choicelist.gpo-checkbox label .break-word {
  display: none;
  font-weight: 300 !important;
  font-size: 15px!important;
}

.product__block .gpo-app .gpo-pdLinks--choicelist input:checked+label:before, 
.product__block .gpo-app .gpo-choicelist input:checked+label:before {
  border: 1px solid #050505;
}

.product__block .gpo-app .gpo-pdLinks--choicelist.gpo-checkbox input+label:after, 
.product__block .gpo-app .gpo-choicelist.gpo-checkbox input+label:after {
  width: 16px;
  height: 16px;
  content: "";
    top: 3px;
    bottom: 0;
    left: 3px !important;
    right: 0;
    width: 12px;
    height: 12px;
    background: #000;
}

.product__block .gpo-app .gpo-form__group.gpo-col-12 {
  gap: 0;
}

.product__block .gpo-app .gpo-dropzone .gpo-dropzone__caption {
  display: none;
}

.product__block  .gpo-file.gpo-dropzone__input {
  background: #1D9ED9;
}

.product__block .gpo-app .gpo-dropzone {
  padding: 6px 20px; 
  background: #1D9ED9;
  border-color: #1D9ED9 !important;
}

.product__block .gpo-app .gpo-dropzone:hover {
  background-color:rgba(29, 157, 217, 0.71);
}

.product__block .gpo-app .gpo-dropzone__action {
  color: #fff;
  background: transparent;
  line-height: 24px;
  font-size: 16px;
  font-weight: 500;
  font-family: var(--BTN-FONT-STACK);
}

.product__block .gpo-app .gpo-label, 
.product__block .gpo-app .gpo-label span.label-content, 
.product__block .gpo-app .gpo-label span.addOn, 
.product__block .gpo-app .gpo-label.required span.label-content::after,
.product__block .gpo-app .gpo-input.gpo-textarea  {
  color: #323232;
  line-height: 24px;
  font-size: 16px;
  font-weight: 600;
  font-family: var(--BTN-FONT-STACK);
}

.product__block .gpo-app .gpo-pdLinks--dropdown, 
.product__block .gpo-app .gpo-dropdown, 
.product__block .gpo-app .gpo-pdLinks--dropdown .dropdown-button, 
.product__block .gpo-app .gpo-dropdown .dropdown-button, 
.product__block .gpo-app .gpo-pdLinks--dropdown .dropdown-suggestion, 
.product__block .gpo-app .gpo-dropdown .dropdown-suggestion, 
.product__block .gpo-app .gpo-pdLinks--dropdown input+label, 
.product__block .gpo-app .gpo-dropdown input+label {
  color: #323232;
  line-height: 24px;
  font-size: 16px;
  font-weight: 400;
  font-family: var(--BTN-FONT-STACK);  
}

.product__block--lines .selector-wrapper:last-child .radio__fieldset {
  gap: 15;
}

.product__block .gpo-app .gpo-input.gpo-textarea {
  border-color: #848487!important;
  font-weight: 400;
  color: #848487!important;
}

/** Pages **/
.grid__heading-holder {
  margin-bottom: 30px;
}

.line-container {
  /*height: 1px;  Thickness of the line */
 /* background-color: white;  Line color */
  width: 100%; /* Adjust to your preferred width */
  position: relative;

}

.line-container::before {
  content: ""; 
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background-color: white;
  height: 5px; /* Thickness of the short segment */
  width: 170px; /* Length of the short segment */
  bottom: auto;
  top: -1px;
}

.line {padding-top: 20px;border-top: 1px solid;}
.line p {flex: 1}

.section-sidebar__content .accordion {border-color: #e6e6e6}
.section-sidebar__aside .widget__link {font-weight: 400; font-size: var(--FONT-SIZE-BASE); text-transform: uppercase; margin-bottom: 5px; color: #323232; line-height: 24px;}
.section-sidebar__content .accordion__body .accordion__content, .section-sidebar__content .section-sidebar__text  {color: #848487}
.store_banner .hero__title,
.store_banner .hero__custom-code {
  text-align: left;
}
.store_banner .hero__title {
  line-height: 52px;
  max-width: 475px;
}
.inner-page-hero .hero__title  {line-height: 52px; max-width: 462px;}
.inner-page-hero .hero__button a, .inner-page-hero .hero__button a span {font-weight: 700;line-height: 24px; }
.inner-page-hero .image__hero__frame, .text-img-section .image__hero__frame, .image__hero__frame,
.hero__split-image .image__hero__frame, .column__block .image__hero__frame {
  /*height: 84vh;*/
}  
.inner-page-hero .hero__description { font-size: 16px ;} 
.store_banner .hero__content  {padding-top: 0; max-width: 737px;}
.testimonial_slider .brick__block--images {display: none;}
.testimonial_slider .brick__block--text .brick__block__text {padding-right: 0}
.testimonial_slider .brick__block--text .hero__content { max-width: 600px; margin: 0 auto;}
.testimonial_slider .flickity-page-dots button, .lesson_instructor .flickity-page-dots button {background: #c0c1c5;} 
.testimonial_slider .flickity-page-dots button.is-selected, .lesson_instructor .flickity-page-dots button.is-selected {background: #1d9ed9;} 
.testimonial_slider .hero__slide {display: flex; flex-direction: column-reverse; width: 100%;}
.testimonial_slider .hero__subheading {font-weight: 400; font-family: var(--FONT-STACK-BODY)}
.with_subhead .brick__section .brick__block .hero__content .sub_hero_title  {font-weight: 400; font-family: var(--FONT-STACK-BODY);text-transform: none; margin-top: 5px; margin-bottom: 10px; font-size: 24px; line-height: 28px;}
.with_subhead .brick__section .brick__block .hero__content .hero__description {font-weight: 400; font-size: 18px; line-height: 28px;}
.blue_icons .icon__animated {
  width: 80px;
  justify-content: center;
}
.blue_icons .column__icon figure.image-wrapper {
  width: 80px;
  height: 80px;
  display: flex;
  background: #1d2c55;
  border-radius: 50%;
  justify-content: center;
}
.blue_icons .column__icon .image-wrapper img {
  width: 32px; 
  left: auto;
}
.blue_icons .column__heading {
  text-transform: none;
  font-family: var(--FONT-STACK-BODY);
  font-size: 24px;
  line-height: 28px;
}
.blue_icons .column__sub__heading {
  text-transform: uppercase;
  font-weight: 400;  
  line-height: 18px; 
  font-size: 18px;
}
.blue_icons .grid .column__text p {color: #848487} 
.blue-section .hero__title  {font-weight: 400; font-size: 28px; line-height: 32px;}
.highlights__title {font-weight: 400; line-height: 28px; color: #323232; font-family: var(--BTN-FONT-STACK); text-transform: none;}
.modal--newsletter.modal-wrapper--has-image {max-width: 800px;}
.modal--newsletter .modal__inner {text-align: left}
.modal--newsletter .input-row input {border: 1px solid #c1bbad; padding: 7px 15px; color: #848487; font-size: 16px; line-height: 24px; }
#Login .form-field input, #Register .form-field input, .account-main .form-field input  {border: 1px solid #c1bbad; padding: 15px 15px;}
.account-main .address-new-toggle {margin-left: 10px;}
.cart .cart__content .cart__title {color: #000; font-family: var(--FONT-STACK-HEADING); font-size: calc(var(--font-7)* var(--FONT-ADJUST-HEADING)); font-weight: 700; line-height: 38px}
.cart .cart__quantity-field {border: 1px solid #e6e6e6;}
.cart .cart__widget .cart__widget__title {text-transform: none; font-weight: normal;}
.cart .cart__total {font-weight: normal;}
.cart .free-shipping__progress-bar {display: none;}
.cart__button-continue .btn {font-size: 16px; font-weight: 400; line-height: 24px; color: #323232; padding: 7px 34px; text-transform: capitalize;}

.faq-section .section-sidebar__content .section-sidebar__title {
  font-family: var(--FONT-STACK-BODY);
  font-size: 24px;
  text-transform: capitalize; 
  padding-bottom:15px;
  line-height: 28px;
}
.faq-section .accordion__content {padding-right: 30px;}
.accordion_section .accordion__heading {font-size: 24px; line-height: 28px; font-family: var(--FONT-STACK-BODY);}
.accordion_section .accordion .accordion__title {font-size: 16px; line-height: 24px; font-family: var(--FONT-STACK-BODY);}
.three-col-images .column__heading {font-size: var(--font-4); line-height: 18px;}
/*.three-col-images .image-wrapper img {max-height: 513px;}*/
.testimonial_slider .hero__rte {line-height: var(--line-height-28)}
.text-img-section .hero__content { max-width: 450px;margin: 0 auto;}
.text-img-section .hero__content .hero__rte p {line-height: var(--line-height-28); font-size: var(--font-4);}
.navlink .icon.icon-account-new {width: 22px;height: 20px;}

/** Footer **/
.supporting-menu__item--copyright {
  flex: initial;
}

.supporting-menu__copyright {
  font-size: var(--font-3);
  line-height: 16px;
  text-align: left;
  padding-bottom: 12px;
}

.footer__block--newsletter {
  justify-content: space-between;
  display: flex;
  flex-direction: column;
}

.footer__quicklinks li {
  margin: 0 0 10.5px;
}

.footer__block__title {
  font-family: var(--BTN-FONT-STACK);
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px; 
}

.footer__newsletter__wrapper .newsletter-form {
  margin-top: 35px;
}

.footer__newsletter__wrapper {
  max-width: 502px;
}

.footer__newsletter__wrapper_container {
  padding: 10px 24px 24px 24px;
  background-color: #121B31;
  margin-bottom: 30px; 
}

.footer__blocks .accordion__title {
  font-family: Arial;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 20px;
}

.newsletter-form .input-group {
  border: 1px solid var(--border);
}

.newsletter-form .input-group__field {
  padding-left: 12px;
  line-height: 24px;
  padding: 12px 16px;
  color: #C0C1C5;
}

.newsletter-form .input-group__btn {
  background-color: #1D9ED9;
  padding: 12px;
}

footer .socials li {
  border: 1px solid var(--border);
  border-radius: 100%;
  width: 32px;
  height: 32px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

footer .socials li:hover {
  opacity: .5;
}

@media only screen and (max-width: 749px) {
  .footer__block--newsletter {
    margin-top: 30px;
  }
  .footer__blocks .accordion:first-child {
    border-top: 0;
  }
  p {font-size: 16px;}

  .footer__blocks .accordion__title {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; 
    font-family: var(--BTN-FONT-STACK);
    margin-bottom: 0;
  }

  .footer__block__title {
    font-weight: 600;
    line-height: 24px;
  }

  .footer__newsletter__wrapper .newsletter-form {
    margin-top: 22px;
  }

  .supporting-menu__item--copyright {
    margin-top: 20px;
  }
}

/** Cart **/
.drawer__head h3.cart__title  {
  font-size: 24px;
  font-weight: 400;
  line-height: 28px;
  color: #000;
}

.cart-block--top {
  padding-top: 17px;
  padding-bottom: 17px;
}

.drawer__message.free-shipping,
.cart__message {
  background-color: var(--COLOR-PRIMARY);
  padding: var(--inner);
  border-radius: 4px;
}

.free-shipping__success-message,
.free-shipping__default-message {
  text-align: center;
  text-transform: uppercase;
  width: 100%;
  color: #fff;
  font-size: 16px;
}

.cart__item__title {
  font-size: 16px;
}

.cart__item__title a {
  color: #000;
  text-transform: none;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
}

.cart__item__image a {
  width: 144px;
  height: 138px;
}

.cart__item__content {
  width: calc(100% - 144px);
  white-space: normal;
  word-break: break-all;
  padding-left: 16px;
}

.cart__price {
  font-weight: 400;
  color: #848487; 
  font-size: 16px;
  line-height: 24px;
  display: flex;
  gap: 5px;
}

.cart__price ins {
  color: #B93443; 
}

.cart__quantity {
  width: 105px;
  border: 1px solid #e6e6e6;
  height: 34px;
}

.cart__quantity .cart__quantity-field {
  padding: 7px 30px;
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
}

.cart__quantity .icon {
  color: #000;
}

.cart__total__price,
.cart__total__label {
  font-size: var(--font-3);
  letter-spacing: 0;
  color: #323232;
  font-weight: 400;
  line-height: 24px;
}

.cart__total__label {
  color: #000;
}

.cart__item__remove {
  font-size: var(--font-2);
  color: #000; 
  letter-spacing: 0;
}

.cart__items .cart__price {
  width: 100%;
  padding-left: 0;
}

.cart__quantity-counter {
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}

.cart__item {
  border-bottom: 1px solid #E6E6E6;
}

.cart_vendor {
  margin: 0;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;  
}

.cart_vendor a {
  text-decoration: none;
  background: transparent;
  color: #323232;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  text-transform: uppercase;
}

.template-cart .cart__message.free-shipping {
  padding: 7.5px 16px;
  line-height: 16px;
}

@media only screen and (max-width: 749px) { 
  .template-cart .cart__message.free-shipping {
    line-height: 24px;
  }

  .cart {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.cart__checkout {
  line-height: 24px;
  align-items: center;
  gap: 5px;
  padding: 15px;
}

.drawer__items-title {
  display: none;
}

.cart__checkout .icon {
  width: 16px;
  height: 16px;
  margin-top: -3px;
}

.cart__checkout .icon g {
  fill: #fff;
  stroke-width: 0px;
}

.cart__view {
  color: #323232;
  line-height: 24px;
  padding: 15px;
}

.cart__note {
  font-style: normal;
  text-align: center;
  color: #848487;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
}

.cart__widget__title,
.cart__widget label,
.cart__widget .cart__field--textarea {
  font-size: var(--font-3);
  text-transform: uppercase;
  font-weight: 400;
  line-height: 24px;
}

.cart__widget label {
  text-transform: capitalize;
}

.cart__widget .cart__field--textarea {
  text-transform: none;
  border-color: #848487;
  min-height: 143px;
}


.drawer .cart__widget__content__inner {
  padding-top: 0;
}

.modal--default .modal__title {
  font-size: 32px;
  line-height: 38px;
  margin-top: 0;
  color: #55565C; 
  text-transform: uppercase;
}

.modal--newsletter button {
  font-weight: 700;
  line-height: 24px;
  padding: 11px 29px 7px;
}

.modal--newsletter .modal__description {
  margin-bottom: 24px;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #55565C;
}

@media only screen and (min-width: 750px) {
  .cart__content {margin-right: 50px;}
  /*.with_subhead .image__hero__frame {min-height: 792px;}*/
  .cart__aside {
    flex: 0 0 447px;
  }
  .line {display: flex; gap: 20px;}
  .modal--newsletter .modal__inner {padding: 24px;}
  .header__mobile__button .navlink:not(.navlink--toplevel), .header__desktop__button .navlink:not(.navlink--toplevel) {
    padding-left: 8px;
    padding-right: 8px;
  }

  .modal--newsletter .modal-wrapper {
    min-height: 500px;
  }
}

@media only screen and (max-width: 749px) {
  .line p:first-child {margin-bottom:30px;}
  .testimonial_slider .screen-height-one-half--mobile {min-height: 0}
  .lesson_instructor .hero__slide {width: 100%}
  .about-page .brick__block .image__hero__frame {min-height: 484px;}
  .heading-size-7 {font-size: 32px; line-height: 38px;}
  .three-col-images .column__image, .three-col-images .column__image img {max-height: 450px;}
  .store_banner .hero__title {text-align: center;}
  .hero__wrapper.store_banner .image__hero__frame {min-height: 538px;}
  .inner-page-hero .hero__title {font-size: 38px;line-height: 40px;}
  /*.inner-page-hero .image__hero__frame, .image__hero__frame {max-height: 657px;}*/
  .text-img-section .image__hero__frame {min-height: 438.5px;}
  .inner-page-hero .hero__content {padding-bottom: 50px;}
  .testimonial_slider .hero__rte p {font-size: var(--font-4); line-height: 28px;}
  .testimonial_slider .hero__rte {margin-bottom: 20px;}
  .modal__overlay--newsletter .modal__image {
    height: 300px;
    width: 100%;
    border-radius: 0;
    border-width: 8px;
    border: 0;
  }

  .modal--newsletter.modal-wrapper--has-image {
    max-width: 350px;
    margin-left: auto;
    margin-right: auto;
    margin-top: auto;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
  }
  .modal__overlay {
    --underlay-bg: rgba(0, 0, 0, 0.32);
  }
  .store_banner .hero__content {padding-bottom: 0}
  .line-container::before {width: 90px;}
}

.cart__widget .cart__field--textarea {
  border: 1px solid #e6e6e6;
}



/** PDP **/
.accordion .brick__block__image  .image__fill img {
  margin: 0 auto;
}

.accordion .image-overlay {
  background: rgb(0,0,0);
  background: -moz-linear-gradient(80deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 70%);
  background: -webkit-linear-gradient(80deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 70%);
  background: linear-gradient(80deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 70%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
}

.accordion-section .wrapper,
.ProductsImages .wrapper {
  --content-max: 1444px;
}

@media only screen and (min-width: 750px) {
  .accordion .brick__block__image .hero__content--transparent {
    max-width: 50%;
    padding-left: 58px;
  }
}

.accordion-section .hero__title {
  font-size: var(--ag-sm);
  font-weight: 700;
  line-height: 40px;
  margin-bottom: 15px;
}

@media only screen and (max-width: 750px) {
  .accordion-section .image__fill img {
    object-position: 75%;
  }

  .accordion .brick__block__image .hero__content__wrapper {
    --alignment-align-items: flex-end;
    padding: 44px 16px;
    min-height: 538px;
  }

  .faq-list--one-col .faq-list__item {
    flex: auto;
  }

  .accordion .screen-height-one-half--mobile {
    --one-half: 538px;
  }

  .collection .collection__nav--filter.collection__nav--sort {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .collection .collection__nav--filter.collection__nav--sort .popout--group {
    order: 1;
  }
  .collection .collection__nav--filter.collection__nav--sort .popout--sort {
    order: 2;
  }
  .collection .collection__nav--filter.collection__nav--sort .product-count {
    order: 3;
    padding-left: var(--outer);
    padding-right: var(--outer);
    margin: 0 auto;
  }
  
}

.faq-list__item-content {
  font-size: var(--body-size-3);
  line-height: var(--line-height-24);
}

.faq-list__item-content p,
.faq-list__item-content ul,
.faq-list__item-content ol {
  margin-bottom: 27px;
}

.faq-list__item-content ul li,
.faq-list__item-content ol li {
  padding-bottom: 15px;
}

.ProductsImages .brick__block--products,
.ProductsImages .brick__block--products > .grid-outer > .grid {
  --columns: 1;
  gap: 10px;
}

.ProductsImages .product-item {
  display: flex;
  flex-direction: row;
}

.ProductsImages .product-item__image {
  width: 142px;
  height: 142px;
  padding-top: 142px;
}

.ProductsImages .product-information {
  width: calc(100% - 142px);
  padding-left: 17px; 
}

.ProductsImages .omgrfq-collection-button,
.ProductsImages .product-item__vendor,
.ProductsImages.no_package {
  display: none;
  visibility: hidden;
}

.ProductsImages .product-item__title,
.ProductsImages .product-item__price__holder .price {
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
  color: #323232;
}

.ProductsImages .product-item__price__holder {
  margin-top: 5px;;
}

.ProductsImages .product-item__price__holder .price {
  color: #848487;
}

.product__wrapper .product__content .product__submit button[style*="opacity: 0.5"][style*="display: block"] {
  pointer-events: none;
}
/* Megantic */

  .collection__sidebar__head .meg-h3 {
    display: none;
  }

/* Variant option selectors: keep them clickable even when the theme marks
   them sold-out / unavailable / disabled, so the cascade-reset JS in
   custom.js can intercept the click and pivot to a valid variant. The
   greyed-out styling (colour/background) stays intact from theme.css — only
   the pointer-events block is lifted here. This is scoped to the radio/swatch
   variant buttons; the select-popout dropdown keeps its original behaviour. */
.radio__fieldset .radio__button.sold-out,
.radio__fieldset .radio__button.unavailable,
.radio__fieldset .radio__button.sold-out label,
.radio__fieldset .radio__button.unavailable label,
.radio__fieldset .radio__button input.sold-out,
.radio__fieldset .radio__button input.sold-out + label,
.radio__fieldset .radio__button input.unavailable,
.radio__fieldset .radio__button input.unavailable + label,
.radio__fieldset .radio__button input:disabled,
.radio__fieldset .radio__button input:disabled + label,
.swatch__button.sold-out,
.swatch__button.unavailable,
.swatch__button.sold-out label,
.swatch__button.unavailable label,
.swatch__button input.sold-out,
.swatch__button input.sold-out ~ label,
.swatch__button input.unavailable,
.swatch__button input.unavailable ~ label,
.swatch__button input:disabled,
.swatch__button input:disabled ~ label {
  pointer-events: auto !important;
  cursor: pointer !important;
}

/* Non-variant sold-out UI (dropdown option list) stays blocked */
.select-popout__item.sold-out,
.select-popout__option.sold-out,
.select-popout__item.unavailable,
.select-popout__option.unavailable {
  pointer-events: none;
  cursor: not-allowed;
}

/* Options greyed by the theme but reachable via the cascade JS are marked
   .vf-selectable and shown as normal selectable options. For pill/radio labels
   the background/colour reset is applied inline by the JS; for swatches we also
   hide the sold-out diagonal-slash overlay here. */
.swatch__button.vf-selectable input.sold-out ~ label::before,
.swatch__button.vf-selectable input.unavailable ~ label::before {
  display: none !important;
}
.radio__fieldset .radio__button.vf-selectable input.sold-out + label,
.radio__fieldset .radio__button.vf-selectable input.unavailable + label {
  background-color: transparent !important;
  color: inherit !important;
}

/* ── ATC / RFQ button smooth reveal ────────────────────────────────────────
   Both .product__submit and .omgrfq-button start invisible (opacity:0) so
   neither flashes while JS resolves which one to show. Layout space is
   preserved (no shift). Once JS applies display rules and adds .rfq-ready to
   the section, the correct element fades in via the CSS transition.
   pointer-events:none while hidden prevents accidental clicks on invisible buttons.
   ─────────────────────────────────────────────────────────────────────────── */
[data-section-type="product"] .product__submit,
[data-section-type="product"] .omgrfq-button {
  transition: opacity 0.25s ease;
}

[data-section-type="product"]:not(.rfq-ready) .product__submit,
[data-section-type="product"]:not(.rfq-ready) .omgrfq-button {
  opacity: 0;
  pointer-events: none;
}