/** Shopify CDN: Minification failed

Line 2333:32 Expected identifier but found "''"
Line 2749:0 Unexpected "}"

**/
/* COMMON */
:root {
  --dark-blue:#0F1A2E;
  --mid-blue:#1B2A4A;
  --light-blue:#667690;
  --light-blue-2: #f4f6fa;
  --text:#11151a;
  --border-color:#eef1f5;
  --border-color-2: #d8dee7;
  --white:#ffffff;
  --red:#B22234;
  --red-hover:#8F1A29;
  --gold:#B89454;
  --cream:#F8F4EC;
  --product-img-bg: #f8fafb;
  --border-radius-sm: 5px;
  --border-radius-default: 10px;
  --border-radius-lg: 15px;
  --border-radius-xl: 20px;
  --font-primary: "DM Sans", sans-serif;
  --low-stock-bg: #FFF8E6;
  --low-stock-color: #9A6200;
}
body, *{
  font-family: var(--font-primary);
}
h1,
h2,
h3, .affiliate-cols a.button, .account-actions__link {
  font-family: var(--font-primary), sans-serif !important;
  color: var(--dark-blue);
}
h4,
h5,
h6,
p {
  font-family: var(--font-primary), sans-serif !important;
}
p {
  color: var(--text) !important;
}
.spacing-style p {
  max-width: 100% !important;
}
.w-100 {
  width: 100%;
  flex: 0 1 auto !important;
}
.w-33 {
  width: 33.333%;
}
/* HEADER */
.shopify-section-group-footer-group .section,
.product-information__grid,
.collection-wrapper,
.ui-test-product-list,
.resource-list,
.collection-search,
header-component,
.tab-content-wrap,
.text-scroll .columns,
.hero,
.hme-4-cols .custom-section-content {
  max-width: 1325px;
  margin: 0 auto;
}
.shopify-section-group-footer-group .section,
.collection-search,
header-component,
.tab-content-wrap,
.text-scroll .columns,
.hero,
.hme-4-cols .custom-section-content {
  display: block;
}
.btm-head {
  background: var(--mid-blue);
  padding: 8px 0;
}
.btm-head ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  list-style: none;
  margin: 0;
}
.btm-head ul li {
  font-weight: 600;
  padding: 0 15px;
  color: white;
  font-size: 13px;
}
header-component {
  padding: 8px 0;
  max-width:100%
}
header-component .header__row {
  max-width:1325px;
  margin:0 auto
}
header {
  background: rgba(255, 255, 255, 0.95) !important;
  position: relative;
  z-index: 15 !important;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.08);
}
header-actions{
  display:flex;
  align-items:center;
}
header-actions button{
  margin:0 !important
}

.header__row {
  background: none !important;
}
.menu-list li {
  padding: 0 15px;
  position:relative;
}
.menu-list__submenu .mega-menu__grid,
.menu-list__list-item[slot=overflow] .section .mega-menu__grid, .mega-menu,
.mega-menu__list {
  display:block !important;
  grid-column: 0;
}
header-component  .menu-list li a {
  font-weight: 600 !important;
  color: var(--text) !important;
  font-size: 17px;
}
header-component nav .menu-list li a {
  font-weight: 600 !important;
  color: var(--text) !important;
  font-size: 17px;
}
.menu-list__submenu li div:hover a,
.menu-list li a.menu-list__link--active,
.menu-list li:hover>a {
  color: var(--red) !important;
}
html body header-component .header-actions__action:hover, html body header-component .header__icon:hover{
  color:var(--apex-red, #D52A23)!important
}
.cart-bubble__background {
  background: var(--red);
  color:white !important;
}
.overflow-menu:after {
  display:none
}
.menu-list__submenu {
  width:200px !important;
}
.menu-list__submenu-inner .mega-menu section{
  
  background:white !important;
  box-shadow:0 0 10px rgba(0,0,0,0.3);
  padding:15px;
}
.menu-list__submenu li a{
  font-size:14px !important
}
/* HOMEPAGE */
/* HERO */
@media (min-width: 1300px){
  .hero { 
    margin-top:35px;
    border-radius: var(--border-radius-xl);
    overflow: hidden;
  }
}
.hero__container {
  padding: 47px 0 !important;
}
.hero .hero__content-wrapper {
  padding: 5px 45px;
  position: relative;
  z-index: 5;
}
.hero .hero__content-wrapper img {
  width: 455px;
  display: block;
  margin: 0 auto;
}
.hero .icon-block {
  background: #2a31a3;
  border: 1px solid #2f46f5;
  border-radius: 20px;
  padding: 5px 15px;
}
.hero .icon-block svg {
  display: none;
}
.hero .icon-block p:before {
  content: "\f132";
  font-family: "Font Awesome 7 Free";
  font-weight: 900;
  padding-right: 8px;
}
.hero .icon-block p {
  color: white !important;
  font-size: 13px;
}
.hero h2 {
  color: white;
  font-size: 51px;
  font-weight: 600;
}
.hero p {
  color: white !important;
  font-size: 17px !important;
  line-height: 26px;
  margin: 15px 0;
  font-weight: 400 !important;
}
.hero a {
  color: white;
  font-size: 17px;
  border: 1px solid transparent;
  border-radius: 10px;
}
.hero a:first-child {
  background: var(--red);
  border-color: var(--red);
}
.hero a:first-child:hover {
  background: none;
}
.hero a:last-child {
  background: #2a31a3;
  border-color: #2f46f5;
}
.hero a:last-child:hover {
  background: none;
}
.hero .btm-hero-con {
  padding-top: 25px;
}
.hero .btm-hero-con h6 {
  color: white;
  font-weight: 400;
  line-height: 28px;
  font-size: 13px;
}
.hero .btm-hero-con h6 strong {
  display: block;
  font-weight: 600;
  font-size: 21px;
}
.text-scroll {
  padding: 20px 0 35px !important;
}
.scrolling-text--inner {
  display: flex;
  align-items: center;
  white-space: nowrap;
  font-size: 1.5rem;
  font-weight: var(--font-body-bold-weight, 600);
  padding: 30px 0;
  overflow: hidden;
  position: relative;
  z-index: 10;
  transform: skew(calc(0 * var(--rotation, 0deg)));
}

.scrolling-text--inner > div {
  animation: scrollText 50s linear infinite;
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.scrolling-text span {
  display: inline-block;
  margin-right: 50px;
  color: var(--light-blue);
  position: relative;
  font-size: 29px;
  padding-left: 25px;
}
.scrolling-text span:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  margin: auto;
  width: 13px;
  height: 13px;
  background: var(--light-blue);
  border-radius: 100%;
  top: 0;
}
.scrolling-text--item {
  display: inline-flex;
  align-items: center;
  padding: 0 30px;
}
.hme-4-cols {
  background: white !important;
  display: block;
}
.hme-4-cols img {
  height: 36px;
  width: auto;
}
.hme-4-cols h4 {
  font-size: 16px !important;
  color: var(--dark-blue) !important;
  font-weight: 600 !important;
}
.hme-4-cols p {
  font-size: 14px !important;
  color: var(--text) !important;
}
.ui-test-collection-list .resource-list__item {
  padding: 0 0 15px;
  border: none;
  margin: 0 10px 10px;
  overflow: hidden;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1) !important;
  border-radius: 15px;
}
.ui-test-collection-list .resource-list__item:hover, .resource-list__item:hover {
  background: none !important;
}
.resource-list__item .collection-card__content,
.index .resource-list__item {
  height: auto !important;
  padding: 0;
}
.ui-test-collection-list .resource-list__item .image-block {
  width: 100%;
  height: 165px;
  overflow: hidden;
}
.ui-test-collection-list .resource-list__item .image-block img {
  height: 165px;
  object-fit: cover;
}
.ui-test-collection-list .resource-list__item p {
  color: var(--mid-blue) !important;
  font-size: 15px;
  font-weight: 600;
  padding: 0;
}
.index .ui-test-collection-list .resource-list__item p {
  padding: 0 !important;
}
.ui-test-collection-list .resource-list__item:hover p {
  color: var(--mid-blue) !important;
}
/* CART DRAWER */
.cart-drawer__header{
  border-bottom:1px solid var(--border-color) !important;
  margin-bottom:35px !important;
  padding:15px 25px;
}
.cart-bubble__background{
  background:var(--red) !important
}
.cart-bubble__text-count {
  color:white !important
}
.cart-totals__total-value,
.cart-items__price{
  color:var(--red);
  font-weight:600;
  font-size:18px;
}
.quantity-selector{
  border-color:var(--border-color) !important;
  --quantity-selector-width: 104px !important;
}
.cart-items__remove svg,
.quantity-selector svg{
  color:var(--text) !important
}
.quantity-selector button{
  height:35px !important;
  width:25px !important
}
.cart-items__details .cart-items__variants + div, .cart-actions{
  display:none !important
}
.cart__ctas button{
  background:var(--red) !important;
  font-size:18px !important;
  font-weight:600 !important
}
.cart__ctas button:hover{
  background:var(--red) !important;
}
.button cart-discount__button{
  background:var(--dark-blue) !important;
}
.cart-totals__container {
  font-size:18px !important;
  border-top:1px solid var(--border-color) !important
}
.close-button {
  outline:none !important;
  color:var(--text) !important
}
@keyframes scrollText {
  0% {
    transform: translate(0);
  }
  100% {
    transform: translate(-100%);
  }
}
.index .ui-test-product-list .resource-list,
.index .ui-test-product-list .section-resource-list__header {
  grid-column: 1 / -1;
}
.index .section-resource-list__header {
  margin-bottom: 25px;
}

.ui-test-collection-list .resource-list__item {
  padding: 0 0 15px;
  border: none;
  margin: 0 10px 10px;
  overflow: hidden;
  border-radius: 15px;
}
.index .section-resource-list__header h3 {
  color: var(--dark-blue);
  font-size: 32px;
  font-weight: 600;
}
.index .section-resource-list__header p {
  font-size: 16px;
  color: var(--dark-blue);
}
.index .resource-list h5 {
  font-size: 17px !important;
  font-weight: 700 !important;
  padding: 0;
  margin-bottom: 5px !important;
  color: var(--mid-blue) !important;
}
.index .price-wrap span {
      font-size: 16px;
    color: var(--red) !important;
    font-weight: 700;
}

.index .ui-test-product-list .resource-list__item {
  padding: 0 0 15px; 
  margin: 0 10px 20px;
  overflow: hidden;
  border-radius: 15px;
}
.index .ui-test-product-list .resource-list__item:hover {
  background: none !important;
}
/* PRODUCTS */

/* HOW IT WORKS */
.how-works {
  background: var(--border-color) !important;
  padding: 0 15px;
}
.how-works .section-content-wrapper {
  display: flex;
  flex-wrap: wrap !important;
  flex-direction: row !important;
  align-items: flex-start;
}
.how-works .w-100 {
  margin-bottom: 35px;
}
.how-works .w-100 .group-block-content {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.how-works .w-100 h6 {
  border: 1px solid var(--border-color);
  color: var(--dark-blue);
  font-size: 12px;
  padding: 7px 12px;
  border-radius: 20px;
  font-weight: 500;
  text-align: center;
  max-width: 130px;
  margin: 0 auto;
  text-align: center;
}
.how-works .w-100 h3 {
  color: var(--dark-blue);
  font-size: 40px;
  font-weight: 600;
  padding: 5px 0;
}
.how-works .w-100 p {
  font-size: 18px;
  font-weight: 400;
  padding: 5px 0;
}
.how-works .w-33 {
  width: 19.333%;
  position: relative;
}
.how-works .w-33:before {
  content: "";
  position: absolute;
  left: 227px;
  top: 41px;
  width: 74%;
  height: 2px;
  background: #dadfe7;
}
.quick-add__button,
.how-works .w-33:last-child:before {
  display: none;
}
.how-works .w-33 h6,
.how-works .w-33 h4,
.how-works .w-33 p {
  text-align: center;
}
.how-works .w-33 h6 {
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #042458;
  color: white !important;
  margin: 0 auto !important;
  font-size: 24px;
  font-weight: 600;
  border-radius: 100%;
}
.how-works .w-33 h4 {
  font-family: var(--font-primary) !important;
  font-size: 20px;
  font-weight: 500;
  padding: 10px 0;
}
.how-works .w-33 p {
  font-size: 16px;
}
/* AFFILIATE COLS */
.affiliate-cols {
  background: url(../../../files/bg5472.jpg?v=1774015958)
    no-repeat center top !important;
  background-size: cover !important;
  background-attachment: fixed !important;
  padding: 11px;
}
.affiliate-cols .section-content-wrapper {
  display: flex;
  flex-wrap: wrap !important;
  flex-direction: row !important;
}
.affiliate-cols .w-100 {
  margin-bottom: 35px;
}
.affiliate-cols .w-100 .group-block-content {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.affiliate-cols h3 {
  color: white;
  font-weight: 600;
  padding: 10px 0;
  font-size: 36px;
}
.affiliate-cols h6 {
  background: #2a31a3;
  border: 1px solid #2f46f5;
  color: white;
  font-size: 15px;
  padding: 11px 12px;
  border-radius: 20px;
  text-align: center;
  max-width: 180px;
  margin: 0 auto;
  text-align: center;
}
.affiliate-cols h6:before {
  content: "\e098";
  font-family: "Font Awesome 7 Free";
  font-weight: 900;
  padding-right: 10px;
}
.affiliate-cols .w-100 p {
  color: var(--white) !important;
  font-size: 19px;
  text-align: center;
}
.affiliate-cols a.button {
  background: var(--white);
  padding: 11px 33px;
  border-radius: 7px;
  font-size: 16px;
  font-weight: 500;
  display: flex;
  margin: 18px 0;
  color: var(--dark-blue);
  align-items: center;
}
.affiliate-cols a.button i {
  margin-left: 15px;
}
.affiliate-cols a.button:hover {
  background: rgb(255 255 255 / 0.9);
}
.affiliate-cols .w-33 {
  width: 135px;
}
.affiliate-cols .w-33 h5,
.affiliate-cols .w-33 p {
  text-align: center;
}
.affiliate-cols .w-33 h5 {
  color: var(--white);
  font-size: 27px;
  font-weight: 700;
}
.affiliate-cols .w-33 p {
  color: rgb(255 255 255 / 0.7) !important;
  font-size: 13px;
  font-weight: 400;
}
/* LABS COLS */
.labs-cols .custom-section-content {
  max-width: 895px;
  border: 2px solid #cdd3de;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  border-radius: 15px;
  margin: 65px auto;
  padding: 8px 10px;
}
.labs-cols .section-content-wrapper {
  display: flex;
  flex-wrap: wrap !important;
  flex-direction: row !important;
}
.labs-cols .w-100 .group-block-content {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.labs-cols .w-100 div > .fa-file {
  width: 64px;
  height: 64px;
  display: flex;
  margin-bottom: 15px;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  background: var(--dark-grey);
  color: var(--dark-blue);
  font-size: 29px;
  font-weight: 500;
}
.labs-cols h3 {
  font-size: 28px;
  font-weight: 600;
  padding-bottom: 25px;
}
.labs-cols .w-100 p {
  text-align: center;
  font-size: 17px;
  padding: 0 15px 25px;
}
.labs-cols .w-33 {
  padding: 0 10px;
}
.labs-cols .w-33 .group-block-content {
  background: #f0f2f5;
  padding: 10px 15px;
  border-radius: 10px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  flex-direction: row;
}
.labs-cols .w-33 p {
  color: var(--dark-blue) !important;
}
.labs-cols .w-33 i {
  font-size: 18px;
}
.ui-test-product-list a.button,
.labs-cols a.button {
  background: var(--mid-blue);
  border: 1px solid var(--mid-blue);
  padding: 11px 32px;
  border-radius: 10px;
  font-size: 15px;
  display: flex;
  margin-top: 34px;
  color: white;
  align-items: center;
  font-family: var(--font-primary);
}
.ui-test-product-list a.button i,
.labs-cols a.button i {
  margin-left: 15px;
}
.ui-test-product-list a.button:hover,
.labs-cols a.button:hover {
  background: none;
  color: #2a31a3;
}
.resource-list__carousel .resource-list__slide {
  padding: 5px 0;
  display:flex;
}
/* FAQS */
.faq-cols {
  background: var(--border-color) !important;
  padding: 10px 0;
}
.faq-cols rte-formatter h3 {
  color: var(--dark-blue);
  font-weight: 700;
  margin-bottom: 10px !important;
  font-size: 36px;
}
.faq-cols .group-block {
  max-width: 768px;
  margin: 0 auto;
}
.faq-cols .group-block-content {
  background: var(--white);
  margin: 10px 0 !important;
  padding: 15px 25px 5px;
  border: 1px solid var(--border-color);
  border-radius: 10px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
.faq-cols h6 {
  padding: 10px 0;
  font-weight: 600;
  font-size: 16px;
}
.faq-cols p {
  padding: 10px 0 0;
}
/* COLLECTIONS LISTING PAGE */
.collection-links__container a {
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  padding: 10px 18px;
}
.collection-links__container a span {
  font-weight: 600;
  font-size: 14px;
}
.collection-link.is-active .text-block {
  text-decoration: underline;
}
.collection-links__container a {
  background: #042458;
  border-color: #042458;
  color: white;
}
.product-grid {
  --product-grid-columns-desktop: repeat(
    auto-fill,
    minmax(295px, 1fr)
  ) !important;
}
.resource-list__item,
.product-grid li, .predictive-search-results__card.predictive-search-results__card--product {
  background-color: var(--white) !important;
  border: 1px solid var(--border-color-2);
  padding: 15px !important;
  border-radius: var(--border-radius-lg) !important;
  color: var(--dark-blue);
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px !important;
}
.resource-list__item {
  padding: 10px 35px;
}
.product-grid li p, .resource-list__item .user-select-text p {
  font-size: 17px !important;
  font-weight: 700 !important;
  padding: 0;
  margin-bottom: 5px !important;
  color: var(--mid-blue) !important;
}
.resource-list__carousel slideshow-slides,
.resource-list__carousel slideshow-arrows {
  padding: 0 !important;
}
.resource-list__carousel slideshow-slide {
  transition: all 300ms linear;
}
.resource-list__carousel slideshow-slide:hover {
  transform: translateY(-5px);
}
.resource-list__item slideshow-container,
.product-grid li slideshow-container, .predictive-search-results__card--product .resource-card__media {
  background: var(--product-img-bg) !important;
  border-radius: var(--border-radius-xl) !important;
  border: none !important;
}
.predictive-search-results__card.predictive-search-results__card--product:hover{
  transform: none !important;
  margin: 0 !important;
}
.predictive-search-results__card--product .resource-card__content .resource-card__title{
  font-size: 14px !important;
  font-weight: 700 !important;
  padding: 0;
  margin-bottom: 5px !important;
  color: var(--mid-blue) !important;
}
.facets__drawer-actions{
  gap: 0 !important;
}
.add-to-cart-button, .predictive-search__search-button, .facets__drawer-actions .facets__see-results, .facets__drawer-actions .facets__clear-all, .resource-card__atc .resource-card__atc-btn{
  padding: 4px 15px;
  outline: none !important;
  height: 40px !important;
  min-height: auto !important;
  line-height: normal;
  box-shadow: none !important;
  border-radius: var(--border-radius-default) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
}
.add-to-cart-button, .predictive-search__search-button, .facets__drawer-actions .facets__see-results, .resource-card__atc .resource-card__atc-btn {
  border: none !important; 
  color: #fffefe;
  background-color: var(--mid-blue) !important;
  transition-duration: 1s; 
}
.resource-card__atc .resource-card__atc-btn{
  margin-top: -3px !important;
  display: block !important;
  font-size: 13px !important;
  padding: 2px 5px !important;
  width: 100% !important;
  height: 35px !important;
}
.add-to-cart-button:hover {
  background-color: var(--dark-blue-hover);
}
.add-to-cart-button .add-to-cart-icon{
  display: none !important;
}
.resource-list__item h5,
.user-select-text p {
  color: #333333 !important;
  padding: 15px 0;
  font-family: var(--font-primary) !important;
}
product-price .price {
  font-size: 16px;
  color: var(--red) !important;
  font-weight: 700;
}
.price-wrap {
  font-size: 14px !important;
  padding: 0 0 15px;
}
.as-low {
  margin: 0 0 10px;
}
.product-grid li p.stock { 
  padding: 2px 10px;
  font-weight: 600 !important;
  display: inline-block;
  background-color: var(--low-stock-bg) !important;
  color: var(--low-stock-color) !important;
  border-radius: var(--border-radius-lg); 
  font-size: 12px !important;
}
.w4c-atc-spinner {
  display: block !important;
  margin: 0 auto !important;
  border-color: #ffffff transparent transparent transparent !important;
  border-top-color: #ffffff !important;
}
/* FOOTER */
.shopify-section-group-footer-group .section-background {
  background:var(--mid-blue) !important;
}
.shopify-section-group-footer-group .group-block-content {
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0 !important;
  justify-content: space-between;
}
.shopify-section-group-footer-group .group-block-content > div:first-child {
  width: 35% !important;
}
.shopify-section-group-footer-group .group-block-content accordion-custom,
.shopify-section-group-footer-group .group-block-content rte-formatter {
  width: 18.6% !important;
}
.shopify-section-group-footer-group .image-block {
  flex-direction: column;
  align-items: flex-start;
}
.shopify-section-group-footer-group .image-block img {
  height: 46px;
  width: auto;
  object-fit: contain;
  margin: 0 0 15px;
  display: block;
}
.shopify-section-group-footer-group .image-block p {
  color: #b9b7f4 !important;
  line-height: 24px;
  font-size: 13px;
}
.shopify-section-group-footer-group .menu__heading {
  padding: 0 !important;
}
.shopify-section-group-footer-group h5,
.shopify-section-group-footer-group .menu__heading__default {
  color: white !important;
  display: block !important;
  font-size: 18px !important;
}
.shopify-section-group-footer-group li {
  padding: 4px 0;
  color: #b9b7f4 !important;
  font-size: 13px !important;
  margin: 0 !important;
}
.shopify-section-group-footer-group li a {
  color: #b9b7f4 !important;
  font-size: 13px;
  text-decoration: none;
}
.shopify-section-group-footer-group .group-block-content rte-formatter ul {
  list-style: none;
  padding: 0;
}
.shopify-section-group-footer-group .group-block-content rte-formatter li {
  position: relative;
  padding: 6px 0 6px 20px;
}
.shopify-section-group-footer-group
  .group-block-content
  rte-formatter
  li:before {
  position: absolute;
  left: 0;
  top: 5px;
  color: #b9b7f4 !important;
  font-family: "Font Awesome 7 Free";
  font-weight: 900;
}
.shopify-section-group-footer-group
  .group-block-content
  rte-formatter
  li:first-child:before {
  content: "\f0e0";
}
.shopify-section-group-footer-group
  .group-block-content
  rte-formatter
  li:nth-child(2):before {
  content: "\f095";
}
.shopify-section-group-footer-group
  .group-block-content
  rte-formatter
  li:nth-child(3):before {
  content: "\f3c5";
}
.shopify-section-group-footer-group .connect-us ul {
  display: flex;
  align-items: center;
}
.shopify-section-group-footer-group .connect-us li {
  padding-left: 0 !important;
  width: 32px;
}
.shopify-section-group-footer-group .connect-us li:before {
  font-family: "Font Awesome 7 Brands" !important;
  font-size: 18px !important;
}
.shopify-section-group-footer-group .connect-us li a {
  color: transparent !important;
  display: block;
  position: relative;
  z-index: 5;
  width: 32px;
}
.shopify-section-group-footer-group .connect-us li:first-child:before {
  content: "\f16d" !important;
}
.shopify-section-group-footer-group .connect-us li:nth-child(2):before {
  content: "\e61b" !important;
}
.shopify-section-group-footer-group .connect-us li:nth-child(3):before {
  content: "\f167" !important;
}
.footer-utilities .utilities {
  border-top: 1px solid #414393;
  padding-top: 15px !important;
  display: flex;
}
.footer-utilities__text {
  font-size: 13px !important;
}
.card-hover-effect-lift .collection-card:hover {
  transform: translateY(0) !important;
}
slideshow-arrows .slideshow-control {
  min-width: 45px !important;
  min-height: 45px !important;
  width: 35px !important;
  height: 35px !important;
  border-radius: 100%;
  background: white !important;
  border: 1px solid var(--border-color) !important;
  color: var(--dark-blue) !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
slideshow-arrows .slideshow-control:hover {
  background: var(--dark-blue) !important;
  color: white !important;
}
slideshow-arrows {
  mix-blend-mode: normal !important;
}
.collection-search {
  border: 1px solid var(--border-color-2);
  padding: 10px 10px 10px 50px;
  width: 100%;
  position: relative;
  margin: 35px auto 0;
  border-radius: var(--border-radius-default) !important;
}
.collection-search input {
  color: var(--dark-bg);
}
.collection-search input::placeholder {
  color: var(--text) !important;
}
.collection-search svg {
  position: absolute;
  left: 10px;
  top: 10px;
  width: 25px;
}
.collection-search svg circle,
.collection-search svg path {
  stroke: var(--text);
}
.collection-search input {
  border: none !important;
  width: 100%;
  outline: none !important; 
}
.collection-search input::placeholder{
  color: var(--light-blue) !important;
}
.collection-head p {
  color: white !important;
  font-size: 16px !important;
}
.collection-card__content > div {
  width: 100%;
  padding:4px 0
}
.collection-card__content p {
  text-align: center;
  width: 100%;
  color: var(--dark-bg) !important;
}
.product-information__grid {
  margin-top: 55px;
}
.shopify-section-group-footer-group p {
  color: var(--white) !important;
}
.shopify-section-group-footer-group .custom-section-content .group-fill {
  max-width: 100% !important;
}
.variant-option {
  display: flex;
  justify-content: flex-start;
}
.variant-picker__form legend {
  font-size: 16px;
  color: var(--text);
  font-weight: 500;
}
.variant-option__button-label__pill {
  background: var(--dark-blue) !important;
}
.variant-option__button-label {
  width: 70px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-form-buttons {
  display: flex !important;
  flex-wrap: wrap !important;
}
.quantity-selector-wrapper {
  width: 100% !important;
  margin: 15px 0 !important;
}
.product-form-text__error + span {
  flex-basis: auto !important;
  width: 200px !important;
}
/* .product-form-text__error + span .add-to-cart-button {
  height: 52px !important;
  border-radius: 0 !important;
} */
.accelerated-checkout-block {
  flex-basis: auto !important;
  width: 200px !important;
}
.shopify-payment-button__button {
  font-size: 18px !important;
}
.icon-block svg {
  width: 20px;
  margin-right: 10px;
  margin-left: 10px;
}
.icon-block {
  font-size: 18px !important;
  display: flex;
  color: black;
  font-weight: 400;
  margin: 10px 0 0;
  align-items: flex-start;
}
.icon-block span {
  color: #ff2a00;
}
.vendor_text p {
  color: var(--text) !important;
  font-weight: 500;
  font-size: 14px !important;
}
.text-block--align-left h1 {
  font-weight: 600 !important;
  color: var(--dark-blue) !important;
}
.icon-block p {
  color: var(--dark-blue) !important;
  margin: 0 !important;
  font-size: 14px !important;
}
rte-formatter p {
  color: var(--dark-blue) !important;
  line-height: 27px !important;
  font-size: 16px !important;
} 
.product-details .icon-block:nth-child(6) {
  border-top: 1px solid #e5e7eb !important;
  padding-top: 35px;
  margin-top: 35px;
}
.product-details .icon-block:before {
  font-family: "Font Awesome 7 Free";
  font-weight: 900;
  font-size: 16px;
  width: 40px;
  position: relative;
  top: -3px;
  display: flex;
  justify-content: center;
  color: var(--text);
}
.product-details .icon-block:nth-child(8):before {
  content: "\f559";
}
.product-details .icon-block:nth-child(6):before {
  content: "\f48b";
}
.product-details .icon-block:nth-child(7):before {
  content: "\f468";
}
.product-details .icon-block:nth-child(6) svg,
.product-details .icon-block:nth-child(7) svg,
.product-details .icon-block:nth-child(8) svg {
  display: none !important;
}
.product-information--inner
  .product--icon-list
  li:last-child
  .product--icon-list-image
  svg {
  display: block;
}
.text-block {
  --max-width: 100% !important;
  --width: 100% !important
;
}
button.shopify-payment-button__button--unbranded {
  background: var(--dark-blue) !important;
}
.research-con {
  background: #fcf3f4;
  padding: 20px;
  border: 1px solid #f2c3c8;
  border-radius: 15px;
  margin-top: 25px;
}
.research-con h6 {
  color: var(--dark-blue) !important;
  font-size: 18px;
}
.research-con h6:before {
  content: "\f05a";
  font-family: "Font Awesome 7 Free";
  font-weight: 900;
  font-size: 18px;
  padding-right: 6px;
  color: #d83847;
}
.research-con p {
  color: var(--text) !important;
  padding-left: 25px;
}
#myTab {
  display: flex;
  align-items: flex-start;
  list-style: none;
  flex-wrap: wrap;
  margin: 25px 0 -1px;
  padding-left:0;
}

#myTab li {
  margin-right: 10px;
}

#myTab li a {
  text-transform: uppercase;
  padding: 11px 12px;
  border: 1px solid var(--border-color-2);
  color: black;
  font-size: 16px;
  font-weight: 500;
  position: relative;
  display: block;
  border-bottom:1px solid transparent;
}

#myTab li a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 3px;
}
#myTab li:hover a {
  color: var(--dark-blue) !important;
}
#myTab li.active a:before {
  background: var(--mid-blue);
}

#myTab li.active a { 
  color: var(--mid-blue) !important;
  border-bottom-color:white
}
.tab-content {
  border: 1px solid var(--border-color-2);
  padding: 25px;
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
  opacity: 1;
}
.tab-content p {
  font-size: 14px !important;
  line-height: 28px !important;
  color: var(--dark-blue) !important;
}
product-recommendations {
  background: #f8fafb;
  padding: 0 0;
  margin: 35px 0 0;
}
product-recommendations p {
  font-size: 18px !important;
  padding: 0 !important;
  color: var(--dark-blue);
}
.resource-list__item {
  transition: all 300ms linear;
} 
.collection-card {
  display: flex;
}
.tab-content .panel-heading {
  display: none !important;
}
.tab-content h3 {
  margin-bottom: 0 !important;
  font-size: 24px !important;
  font-weight: 700 !important;
}
.tab-content .info-con {
  width: 100%;
}
.tab-content iframe {
  width: 100%;
  height: 600px;
}
.resource-list__carousel slideshow-slides {
  margin-block: 0 !important;
}
.metafield-rich_text_field ul {
  display: flex;
  align-items: center;
  list-style: none;
  flex-wrap: wrap;
  padding: 0;
  margin: 0 !important;
  width: 60%;
}
.metafield-rich_text_field ul li {
  position: relative;
  padding: 8px 20px;
  color: var(--dark-blue) !important;
  width: 50%;
}
.metafield-rich_text_field ul li:before {
  content: "\f058";
  font-family: "Font Awesome 7 Free";
  font-weight: 400;
  color: var(--dark-blue) !important;
  position: absolute;
  left: 0;
  top: 7px;
}
.media-fit-contain :is(img, .deferred-media__poster-image) {
  background: #f8fafb !important;
  border-radius: 15px;
}
/* AGE VERIFICATION */
.agp__container {
  display:flex;
  align-items:center;
}
.agp__row  {
  background:var(--dark-blue) !important;
  padding: 35px;
  max-width:450px;
  height:315px;
  box-shadow:0 0 10px rgba(0,0,0,.3);
  border-radius: 15px !important;
}
.agp__rowInner{
  padding:-0 !important
}
.agp__rowInner img{
  width:175px;
}
.agp__row h2 {
  font-size:22px;
  color:white;
  font-weight:600
}
.agp__row p {
  font-size:15px !important;
  color:white !important;
}
.agp__row p a{
  color:white !important;
  display:inline-block;
}
.agp__row p a:hover{
  text-decoration:none;
}
.agp__buttonType__container{
  margin:15px 0 0
}
.agp__feedback{
  color:#ffb8b8 !important;
  font-size:13px !important
}
.agp__row input{
     width: 150px !important;
    height: 45px;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    font-size: 14px !important;
    border: 1px solid white;
    cursor: pointer;
    font-weight:600;
    text-transform:uppercase;
}
.agp__buttonType__buttonContainer--pass{
  order:1;
  margin:0 0 0 15px
}
.agp__buttonType__buttonContainer--fail .agp__buttonType__button:hover,
.agp__buttonType__buttonContainer--pass .agp__buttonType__button{
  background:white !important;
  color:var(--dark-bg)
}
.agp__buttonType__buttonContainer--pass .agp__buttonType__button:hover,
.agp__buttonType__buttonContainer--fail .agp__buttonType__button{
  background:none !important;
  color:white;
  border-color:#737bdb
}
#w4root .wizz4-cart-drawer{
    border-radius: 0 !important;
}
.wizz-product-custom, .wizz-upsell-productBox-custom{
    border: 1px solid #ddd !important;
    padding: 10px !important;
    border-radius: var(--border-radius-default) !important;
    margin-bottom: 6px !important;
}
.wizz-cart-footer-section{ 
    background-color: #f0f2f5 !important;
    padding: 20px 25px 30px !important;
    border-radius: 0 !important;
}
.wizz-checkout-button{
    border-radius: var(--border-radius-default) !important;
}
.wizz-checkout-button >div{
    font-size: 16px !important;
}
.w4-calc-height-body >.w4-flex-col{
    padding: 10px 25px !important;
}
.wizz-product-content-custom{
    padding-left: 10px !important;
}
.wizz-product-content-custom, .wizz-product-price-custom{
    justify-content: flex-start !important;
    padding-top: 10px !important;
}
.wizz-product-content-custom .wizz-product-content-title-custom{
    font-weight: 700 !important;
    margin-bottom: 5px !important;
}
.wizz-product-content-buttonGroup-custom{
    border-radius: 0 !important;
    border-color: #cdd3df !important;
    margin-top: 4px !important;
}
.wizz-product-img-custom{
    background-color: #f0f2f5 !important;
    border-radius: 4px !important;
}
.wizz-product-price-Price-custom{
    color: var(--mid-blue) !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    padding-top: 25px !important;
}
#w4-storefront-drawer{
    background-color: var(--white) !important;
}
.wizz-rewardbar-progress{
    background-color: #276d1c !important;
}
.wizz-rewardbar-progressbar-component{
    background-color: #f0fff5 !important;
}
.wizz-rewardbar-title{
    color: #276d1c !important;
}
.wizz-rewardbar-description.w4-justify-end{
    text-align: center !important;
    justify-content: center !important;
}
.wizz-upsell-header-custom{
    color: #1d349a !important;
    font-size: 14px !important;
}
.w4-storefront-upsell-btnAdd{
    border-radius: var(--border-radius-xl) !important;
    padding: 4px 15px !important;
    height: auto !important;
    font-size: 12px !important;
}
.wizz-upsell-productInfor-content-selectBox-custom{ 
    justify-content: flex-start !important;
}
.w4-storefront-upsell-btnAdd >span{
    margin: 0 !important;
}
.w4-cart-head{
    padding-left: 25px !important;
    padding-right: 25px !important;
    border-bottom: 1px solid #ddd !important;
}
.wizz-rewards-progress-bar{
    padding-left: 25px !important;
    padding-right: 25px !important;
}
.visible-on-mobile, .product-information__grid .accelerated-checkout-block, .accelerated-checkout-block{
  display: none !important;
}
.account-actions__link{
  border-radius: var(--border-radius-default);
  border-color: var(--mid-blue) !important;
}
body.index:not(.apex-scrolled) #header-group .account-actions__sign-ins a.account-actions__link{
  color: var(--white) !important;
  background-color: var(--red) !important; 
}
body.index:not(.apex-scrolled) #header-group .account-actions__sign-ins a.account-actions__link:hover{
  background:black !important
}
.variant-option__button-label{ 
  border-radius: var(--border-radius-xl) !important;
  min-height: auto !important;
  height: auto !important;
  border-color: var(--mid-blue) !important;
  color: var(--mid-blue);
}
.variant-option__button-label:has(:checked):not(.variant-option__button-label--has-swatch,:has([data-option-available=false])):before{
  background-color: var(--mid-blue) !important;
  color: var(--white) !important;
  border: 0 !important;
  min-height: auto;
  padding: 4px 10px !important;
  height: auto !important;
}
.variant-picker__form legend{
  text-transform: capitalize;
}
.wizz-discount-code-button{
  border-radius: var(--border-radius-default) !important;
}
.sticky-add-to-cart__price .price-wrap{
  padding-bottom: 0 !important;
}
.quantity-selector{ 
  border-color: var(--border-color-2) !important;
}
.bg-light, .quantity-selector, .product-media-container.media-fit-contain img{
  background-color: var(--light-blue-2) !important;
}
.account-actions__shop-login{
  border-radius: var(--border-radius-default) !important;
  overflow: hidden;
}
.price-facet__input{
    box-shadow: none !important;
    border:1px solid var(--light-blue) !important;
    background-color: var(--light-blue-2) !important;
  }
.pills__pill{
  background-color:var(--light-blue-2) !important;
}
.dialog-modal .predictive-search-form__header{
  border-bottom-color: var(--border-color-2) !important;
}
.dialog-modal.search-modal__content{
  max-width: 800px !important;
}
.facets-mobile-wrapper.facets-controls-wrapper, .facets .column-options-wrapper{
  display: none !important;
}
.text-primary, .product-details .group-block-content .text-block >h1{
  color: var(--mid-blue) !important;
}
.content-for-layout .search-page__header, .collection-title-wrapper{
  max-width: 1325px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.content-for-layout .search-page__header h3{
  font-size: 30px !important;
  margin-bottom: -5px !important;
}
search-page-input-component{
  max-width: 100% !important;
}
search-page-input-component .search-page-input{
  border-color: var(--border-color-2) !important;
}
.collection-title-wrapper{
  margin-top: -30px !important;
}
.collection-title-wrapper >h1{
  color:var(--mid-blue) !important;
  font-size: 25px !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
}
.facets:not(.facets--drawer){
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
search-page-input-component{
  margin-bottom: 0 !important;
}

/* ABOUT US */
.title-con {
  padding:45px 0 65px;
  background:url(../../../files/bg5472.jpg?v=1774015958) no-repeat center top !important;
}
.title-con h5 {
    background: #2a31a3;
    border: 1px solid #2f46f5;
    color: #fff;
    font-size: 15px;
    padding: 11px 12px;
    border-radius: 20px;
    max-width: 180px;
    margin: 0 auto;
    text-align: center;
}
.title-con h3 {
  color: #fff;
    font-weight: 600;
    padding: 0;
    font-size: 36px;
}
.certificates-of-analysis .title-con p {
  color:white !important;
  max-width:850px !important;
  margin:0 auto;
}
.title-con h4{
 color: #fff;
    font-weight: 400;
    padding: 0;
    font-size: 21px;
    line-height:28px;
    width: 42%;
    margin: 0 auto;
}
.story-con .custom-section-content {
  max-width:1155px;
  margin:65px auto;
  padding:25px;
  border-radius: 15px;
  border: 2px solid #cdd3de;
  box-shadow: 0 0 5px #0000001a;
}
.story-con .group-block:last-child .group-block-content{
  padding-left:35px
}
.story-con h3 {
  color:var(--dark-blue) !important;
  font-weight:600 !important;
  font-size:42px !important;
  padding-bottom:10px;
}
.story-con h4 {
  font-size:24px !important;
  color:var(--dark-blue) !important;
  font-weight:600 !important;
  padding-bottom:10px;
}
.phil-con {
    background: var(--border-color) !important;
    padding: 25px 15px;
}
.phil-con h5 {
border: 1px solid var(--dark-blue);
    color: var(--dark-blue);
    font-size: 12px;
    padding: 7px 12px;
    border-radius: 20px;
    font-weight: 500;
    max-width: 130px;
    margin: 0 auto;
    text-align: center;
}
.phil-con h3 {
      color: var(--dark-blue);
    font-size: 40px;
    font-weight: 600;
    padding: 5px 0;
}
.phil-con p {
  max-width:610px!important;
  margin:0 auto;
}
.core-cons .custom-section-content {
  max-width:1325px;
  margin:45px auto;
}
.core-cons1 .custom-section-content{
  max-width:995px
}
.core-cons .section-content-wrapper{
  display:flex !important;
  flex-wrap:wrap !important;
}
.core-cons .group-block:first-child{
  width:100% !important;
  flex:auto;
}
.core-cons .group-block:first-child .group-block-content {
  border:none;
  padding:0;
  border-radius:0;
  box-shadow:none;
  height:auto;
}
.core-cons h5 {
    border: 1px solid var(--dark-blue);
    color: var(--dark-blue);
    font-size: 12px;
    padding: 7px 12px;
    border-radius: 20px;
    font-weight: 500;
    max-width: 130px;
    margin: 0 auto;
    text-align: center;
}
.core-cons h3 {
    color: var(--dark-blue);
    font-size: 40px;
    font-weight: 600;
    padding: 5px 0;
}
.core-cons h6 {
  line-height:36px;
}
.core-cons .group-block-content {
  border:2px solid var(--border-color);
  box-shadow: 0 0 5px #0000001a;
  padding:25px;
  border-radius:15px;
  margin:0 !important;
}
.core-cons1 .group-block-content{
  min-height:211px;
}
.core-cons h4 {
    color: var(--dark-blue) !important;
    font-size: 21px !important;
    font-weight: 600 !important;
    padding: 5px 0;
}
.core-cons .group-block-content p {
  font-size:14px !important;
  line-height:24px !important;
}
.sourcing-con {
  background:#1D349A !important;
  padding: 35px 0 !important;
}
.sourcing-con h5 {
    background: #2a31a3;
    border: 1px solid #2f46f5;
    color: var(--white);
    font-size: 12px;
    padding: 7px 12px;
    border-radius: 20px;
    font-weight: 500;
    max-width: 130px;
    margin: 0 auto;
    text-align: center;
}
.sourcing-con h3 {
    color: var(--white);
    font-size: 40px;
    font-weight: 600;
    padding: 5px 0;
}
.sourcing-con p {
     max-width: 795px !important;
    margin: 0 auto;
    color: #fff !important;
    font-weight: 400;
}
.fin-con {
  background: var(--border-color) !important;
    padding: 25px 15px;
}
.fin-con h5 {
    border: 1px solid var(--dark-blue);
    color: var(--dark-blue);
    font-size: 12px;
    padding: 7px 12px;
    border-radius: 20px;
    font-weight: 500;
    max-width: 150px;
    margin: 0 auto;
    text-align: center;
}
.fin-con h3 {
    color: var(--dark-blue);
    font-size: 40px;
    font-weight: 600;
    padding: 0;
}
.fin-con .fin-content{
  max-width:650px;
  background:white;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.08);
  padding:35px;
  border-radius:20px;
  margin-top:25px;
}
.fin-con .fin-content li,
.fin-con .fin-content p {
  text-align:left;
}
.qual-con {
  max-width:895px;
  margin:0 auto;
}
.qual-con h5 {
    border: 1px solid var(--dark-blue);
    color: var(--dark-blue);
    font-size: 12px;
    padding: 7px 12px;
    border-radius: 20px;
    font-weight: 500;
    max-width: 180px;
    margin: 0 auto;
    text-align: center;
}
.qual-con h3 {
    color: var(--dark-blue);
    font-size: 40px;
    font-weight: 600;
    padding: 0;
}
.qual-list-con ul {
  list-style:none;
}
.qual-list-con li {
  border:1px solid var(--border-color);
  background:var(--product-img-bg);
  padding:25px 25px 25px 65px;
  font-size:16px;
  border-radius:15px;
  margin:15px 0;
  text-align:left;  
  counter-increment: item;
  position: relative;
}
.qual-list-con li>strong:first-child {
  font-size:19px;
  color:var(--dark-blue)
}
.qual-list-con ul {
  counter-reset: item;
  list-style: none; /* remove default numbers */
  padding-left: 0;
}
.qual-list-con ul li::before {
  content: "0" counter(item) ;
  position: absolute;
  left: 15px;
  font-weight:600;
  background:white;
  width:36px;
  height:36px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:100%;
  color:var(--dark-blue)
}
.qual-con p {
  font-size:16px !important;
  text-align:left;
}
.manu-con {
  background:var(--product-img-bg) !important;
  padding:55px 35px;
}
.manu-con h5 {
    border: 1px solid var(--dark-blue);
    color: var(--dark-blue);
    font-size: 12px;
    padding: 7px 12px;
    border-radius: 20px;
    font-weight: 500;
    max-width: 180px;
    margin: 0 auto;
    text-align: center;
}
.manu-con h3 {
    color: var(--dark-blue);
    font-size: 40px;
    font-weight: 600;
    padding: 0;
}
.manu-con h4 {
    color: var(--dark-blue);
    font-size: 21px !important;
    font-weight: 300 !important;
    padding: 0;
    line-height:28px;
}
.pros-list-con{
      max-width: 650px;
    background: #fff;
    box-shadow: 0 0 10px #00000014;
    padding: 35px;
    border-radius: 20px;
}

.pros-list-con ul {
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  padding:0;
}

.pros-list-con li {
  width:50%;
  position:relative;
  text-align:left;
  font-size:15px;
  padding:11px 15px 11px 35px;

}

.pros-list-con li:before{
  content:"\f00c";
  font-family:"Font Awesome 5 Free";
  font-weight:900;
  position:absolute;
  left:0;
  top:11px;
  font-size:10px;
  width:18px;
  height:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:100%;
  border:1px solid var(--dark-blue)
}
.certificates-of-analysis .variant-list .metafield-rich_text_field ul,
.tab-pane .metafield-rich_text_field ul {
  display:block;
  padding:0 15px;
  width:100%;
}
.certificates-of-analysis .variant-list .metafield-rich_text_field ul li,
.tab-pane .metafield-rich_text_field li {
  width:100%;
  padding:7px 0
}
.certificates-of-analysis .variant-list li:before,
.tab-pane li:before{
  display:none
}
.certificates-of-analysis .variant-list,
.tab-pane .variant-list{
  display:flex;
  margin:0 -10px;
  flex-wrap:wrap;
  list-style:none;
  padding-left:0;
  justify-content:center
}
.tab-pane .variant-list {
  justify-content:flex-start
}
.certificates-of-analysis .variant-list>li,
.tab-pane .variant-list>li {
  width:20%;
  border:1px solid var(--border-color-2);
  border-radius:10px;
  padding:20px !important;
  margin:10px
}
.certificates-of-analysis .variant-list h6,
.tab-pane .variant-list h6 {
  background:var(--light-blue-2);
  padding:15px;
  margin:0 0 10px;
  border-radius:10px;
  text-align:center;
  color:var(--dark-bg);
  font-weight:600;
}
.certificates-of-analysis .variant-list .btn,
.tab-pane .variant-list .btn {
  background:var(--mid-blue);
  color:white;
  padding:15px;
  text-align:center;
  border-radius:10px;
  display: block;
  font-weight:600;
  margin-top: 10px;
}
.certificates-of-analysis .variant-list .btn:hover,
.tab-pane .variant-list .btn:hover {
  background:var(--red)
}
.certificates-of-analysis .product-block {
  padding-top:30px
}
.certificates-of-analysis .product-block h4 {
  text-align:center;
  margin-bottom:10px;
  font-weight:600
}
.certificates-of-analysis .product-block h4 a{
  text-decoration:none !important
}
.certificates-of-analysis .product-block h4 a:hover{
  color:var(--mid-blue)
}
.quantity-selector-wrapper input[type="number"]{
  width:60px;
  max-width: 100%;
}
/** Media  Query **/
@media (max-width:1399px){
  .core-cons .custom-section-content {
    margin:0 auto
  }
  .title-con h4 {
    width:55%
  }
  .core-cons .group-block-content {
    padding:20px;
    height:255px
  }
  .fin-con,
  .sourcing-con{
    padding:0 !important
  }
}
@media screen and (min-width: 1200px) {
  .product-information__grid:not(
      .product-information__grid--half,
      .product-information--media-none
    ).product-information--media-left {
    grid-template-columns: 1.3fr 1fr !important;
  }
  .header__column--left {
    margin-left: -35px;
  }
  .search-page__header{
    margin-bottom: -15px !important;
  }
}
@media(max-width:1199px){
  .tab-content-wrap {
    padding:0 15px !important;
  }
  .metafield-rich_text_field ul{
    width:100%
  }
}
@media(max-width:1099px){
  .title-con {
    padding:25px 0
  }
  .phil-con {
    padding-bottom:0;
  }
  .core-cons .group-block{
    width:45%;
    flex:auto
  }
  .core-cons .group-block-content {
    height:auto
  }
}
@media(min-width:992px) and (max-width:1099px){
  .title-con h4 {
    width:70%
  }
}
@media(max-width:991px){
  .story-con .section-content-wrapper {
    flex-direction:column
  }
  .story-con .group-block:last-child .group-block-content {
    padding-left:0;
  }
  .core-cons .group-block-content {
    padding:20px 17px 0 !important
  }
  .manu-con {
    padding:35px 15px;
  }
  body.certificates-of-analysis .layout-panel-flex,
  body.about .layout-panel-flex {
    gap:10px
  }
  .pros-list-con {
    padding:15px 25px;
    margin-top:20px
  }
  body.certificates-of-analysis h3,
  body.about h3{
    font-size:30px !important
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .how-works .w-33 {
    width: 30%;
    padding-bottom: 10px;
  }
  .how-works .w-33:before {
    display: none;
  }
  .how-works .w-33 h4 {
    padding: 5px 0;
  }
  .how-works .w-33 p br {
    display: none;
  }
  .certificates-of-analysis .variant-list>li, .tab-pane .variant-list>li {
    width:30.333%
  }
}
@media (max-width: 767px) {
  .hero .hero__content-wrapper img {
    width: 100%;
    max-width: 100%;
  }
  .hero .btm-hero-con {
    padding-top: 0 !important;
  } 
  .hero h2 {
    font-size: 28px;
  }
  .how-works .w-33 {
    width: 100%;
    padding-bottom: 10px;
  } 
  .shopify-section .section-resource-list{
    padding-top: 0 !important;
    padding-bottom: 30px !important;
  }
  .affiliate-cols .w-33 {
    width: 100%;
    flex: 0 0 100%;
  }
  .labs-cols .w-33 {
    width: 100%;
    flex: 0 0 100%;
    margin: 3px 0;
  }
  #myTab li a{
    font-size: 14px !important;
  }
  .labs-cols .w-33 .group-block-content {
    padding: 0;
  }
  .how-works .w-33:before {
    display: none;
  } 
  .how-works .w-33 p br {
    display: none;
  }
  .text-scroll {
    overflow-x: hidden;
  }
  .btm-head ul {
    padding: 0 !important;
  }
  .btm-head ul li {
    padding: 0 10px;
    font-size: 12px;
    font-weight: 400;
  }
  .btm-head >ul >li:nth-child(2){
    display: none !important;
  }
  .product-price .price,
  .product-grid li p, .resource-list__item .user-select-text p  {
    font-size: 14px !important;
  }
  .product-form-text__error + span .add-to-cart-button {
    height: 28px !important;
  }
  .product-information__grid .product-form-text__error+span .add-to-cart-button{
    height: 40px !important;
  }
  .shopify-payment-button__button,
  .product-form-text__error + span .add-to-cart-text {
    font-size: 14px !important;
  }
  .index .ui-test-product-list .resource-list{
    padding-left: 10px;
    padding-right: 10px;
  }
  .index .ui-test-product-list .resource-list__item{
    margin: 0 5px 10px !important;
  }
  .index .ui-test-product-list .resource-list__item product-price{
    padding: 2px 0 0;
  }
  .index .price-wrap span{
    font-size: 14px !important;
  }
  .index .resource-list h5{
    font-size: 14px !important;
    line-height: 20px !important;
  }
  .index .ui-test-product-list .resource-list__item .price-wrap{
    padding-bottom:0 !important;
  }
  .index .section-resource-list__header{
    margin-bottom: 20px;
    margin-top: -25px;
  }
  .resource-list__item,
  .product-grid li {
    padding: 8px 8px 15px !important;
  }
  .product-grid {
    padding: 0 15px;
  }.collection-search input
  .product-grid li slideshow-container {
    border-radius: 10px !important;
  }
  .collection-search{
    padding-left: 40px !important;
  }
  .collection-search input{
    font-size: 12px !important;
  }
  .shopify-section-group-footer-group .group-block-content {
    padding: 0 15px;
  }
  .shopify-section-group-footer-group .group-block-content {
    flex-direction: row !important;
  }
  .shopify-section-group-footer-group .group-block-content accordion-custom,
  .shopify-section-group-footer-group .group-block-content rte-formatter,
  .text-block:not(.text-block--full-width).rte,
  .text-block:not(.text-block--full-width).paragraph,
  .shopify-section-group-footer-group .group-block-content > div:first-child {
    width: 100% !important;
    padding: 15px;
  }  
  .text-scroll{
    padding: 20px 0 !important;
  }
  .scrolling-text span{
    font-size: 16px !important;
    padding-left: 18px !important;
  }
  .scrolling-text--item{
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  .scrolling-text span:before{
    width: 8px;
    height: 8px;
  }
  .how-works .w-100 .group-block-content > .rte {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .how-works .w-100 h3{
    font-size: 24px !important;
  }
  .how-works .w-33 h4{
    font-size: 18px !important;
    line-height: 25px !important;
  }
  .agp__container{
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .agp__row{
    max-width: 100% !important;
    padding: 20px !important;
  }
  .agp__row input{
    width: 100% !important;
  } 
  .agp__row h2{
    font-size: 22px !important;
    line-height: 25px !important;
    margin-bottom: 15px !important;
  }
  .agp__feedback, .agp__message{
    margin-bottom: 25px !important;
  }
  .agp__buttonType__buttonContainer.agp__buttonType__buttonContainer--pass{
    margin-left: 15px !important;
  }
  .agp__rowInner img{
    width: 130px;
  }
  .m-fs-14, .agp__row p{
    font-size: 14px !important;
  }
  .affiliate-cols{
    padding: 30px 0 !important;
  } 
  .mm-y-30, .labs-cols .custom-section-content{
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .affiliate-cols a.button{
    margin-top: 10px !important;
    margin-bottom: 0 !important;''
  }
  .affiliate-cols .w-33 h5{
    font-size: 22px !important;
  }
  .affiliate-cols .w-33 + .w-33{
    padding-top: 25px !important;
  }
  .labs-cols .w-100 div>.fa-file{
    height: auto;
    margin-bottom: 5px;
  } 
  .labs-cols h3{
    margin-bottom: -15px !important;
  }
  .ui-test-product-list a.button, .labs-cols a.button{
    margin-top: 15px !important;
  }
  .faq-cols .group-block-content{
    padding: 25px !important;
    height: auto !important;
    margin: 0 !important;
  }
  .index .section-resource-list__header h3, .faq-cols rte-formatter h3, .labs-cols h3, .affiliate-cols h3, .tab-content h3, .section-resource-list__content h3{
    font-size: 22px !important;
    line-height: 25px !important;
  }
  .section-resource-list__content{
    margin-top: -10px;
  }
  .visible-on-mobile{
    display: block !important;
  } 
  .hero .visible-on-mobile a:first-child{
    background: var(--red) !important;
    border-color: var(--red) !important;
  }
  .collection-head h1{
    font-size: 30px !important;
    line-height: 35px !important;
  }
  .menu-drawer{
    background-color: var(--border-color) !important;
    width: 65vw !important;
  }
  .menu-drawer__menu{
    padding: 0 !important;
  }
  .menu-drawer__menu >li{
    margin-bottom: 0 !important;
  }
  .menu-drawer__menu-item--mainlist{
    min-height: auto !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    border-bottom: 1px solid var(--border-color-2) !important;
    padding: 10px 20px !important;
    color: var(--mid-blue) !important;
  }
  .menu-drawer__close-button{
    margin-left: auto !important;
  }
  .menu-drawer__menu--childlist{
    border-bottom: 1px solid var(--border-color-2) !important;
  }
  .menu-drawer__menu--childlist .menu-drawer__menu-item{
    color: var(--light-blue) !important;
    padding: 5px 35px !important;
  } 
  .product-information__grid .text-block:not(.text-block--full-width).rte.research-con{
    padding: 15px !important;
  }
  .product-details .icon-block:before{
    width: auto !important;
    margin-right: 8px !important;
  }
  .icon-block svg{
    margin-right: 8px !important;
    margin-left: 0 !important;
    width: 20px !important;
  }
  .research-con{
    margin-top: 10px !important;
  }
  .tab-content{
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .tab-content p{
    line-height: 22px !important;
  }
  .sticky-add-to-cart__bar .add-to-cart-button .add-to-cart-icon{
    display: block !important;
  }
  .facets--drawer[open]{
    width: 80% !important;
  }
  .facets-drawer__title, .shopify-section .text-block h3{
    color: var(--mid-blue) !important;
  }
  .facets-drawer__title, .shopify-section .text-block h3, .collection-wrapper--full-width-on-mobile .main-collection-grid__title{
    font-size: 22px !important;
    line-height: 25px !important;
    font-weight: 500 !important; 
  }
  .collection-wrapper--full-width-on-mobile .main-collection-grid__title{
    margin-bottom: 12px !important;
  }
  .facets__label, .sorting-filter__container .facets__label{
    font-size: 16px !important;
    line-height: 24px !important;
    font-weight: 500 !important;
  } 
  :is(.facets--drawer,.facets--vertical) :is(.facets__item,.sorting-filter):before{
    border-top-color:var(--border-color-2) !important;
  }
  .search-page-input{
    font-size: 14px !important; 
    border: 1px solid var(--border-color-2) !important;
    padding: 10px 10px 10px 50px;
    width: 100%; 
    border-radius: var(--border-radius-default) !important;
    box-shadow: none !important;
  }
  search-page-input-component{
    margin: 12px 0 0 !important;
  }
  .collection-title-wrapper >h1{ 
    font-size: 20px !important; 
  }
  .facets-toggle{
    margin-top: -15px !important;
  }
  .variant-option--equal-width-buttons .variant-option__button-label{
    min-width: fit-content !important;
  }


  /** Mobile - Utils* */
  .hide-on-mobile, .shopify-section-group-footer-group .image-block p br, .hero .btm-hero-con, .hero h2 br, .hero .group-block-content >button:last-child{
    display: none !important;
  }
  
  .mp-y-30, .product-grid-container {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .m-w-full, .metafield-rich_text_field ul{
    width: 100% !important;
  }
  .m-br-0, .product-media-container.media-fit-contain img{
    border-radius: 0 !important;
  }
  .mm-0, .how-works .w-100 h3{
    margin: 0  !important;
  }
  .mm-b-0, .mm-y-0, .how-works .w-100 {
    margin-bottom: 0 !important;
  } 
  .mm-t-0, .mm-y-0,.research-con p, .product-information__grid, .agp__buttonType__container, .hero .icon-block{
    margin-top: 0 !important;
  }
  .mm-l-0, .mm-x-0, .agp__buttonType__buttonContainer{
    margin-left: 0 !important;
  }
  .mm-r-0, .mm-x-0, .agp__buttonType__buttonContainer{
    margin-right: 0 !important
  } 
  .mp-t-0, .faq-cols p{
    padding-top: 0 !important;
  }
  .mp-0, .product-grid__card.product-grid__card .text-block:not(.text-block--full-width).rte, .product-information__grid .text-block:not(.text-block--full-width).rte, .collection-head .text-block:not(.text-block--full-width).rte, .hero .hero__content-wrapper, .hero .text-block:not(.text-block--full-width).rte, .scrolling-text--inner, .how-works .text-block:not(.text-block--full-width).rte, .how-works .w-33 h4, .how-works .w-100 p,.how-works .w-100 h3, .affiliate-cols .text-block:not(.text-block--full-width).rte, .faq-cols, .faq-cols h6, .faq-cols .text-block:not(.text-block--full-width).rte, .faq-cols .group-block, .how-works .w-100 .group-block-content{
    padding: 0 !important;
  } 
  .mp-b-0, .mb-y-0, .section-resource-list__header .text-block:not(.text-block--full-width).rte, .labs-cols h3, .labs-cols .w-100 p, .affiliate-cols .section-content-wrapper, .affiliate-cols h3 {
    padding-bottom: 0 !important;
  } 
  .mp-t-0, .mp-y-0, .affiliate-cols .section-content-wrapper{
    padding-top: 0 !important;
  }
  .mp-l-0, .mp-x-0, .labs-cols .w-100 p{
    padding-left: 0 !important;
  }
  .mp-r-0, .mp-x-0, .labs-cols .w-100 p{
    padding-right: 0 !important
  }
  rte-formatter p{
    font-size: 14px !important;
    line-height: 22px !important;
  }
  .certificates-of-analysis .shopify-section .text-block h3,
  .about .shopify-section .text-block h3 {
    font-size:32px !important;
    line-height:35px !important;
    color:var(--dark-blue) !important
  }
  .shopify-section .sourcing-con .text-block h3,
  .shopify-section .title-con .text-block h3 {
    color:white !important
  }
  .certificates-of-analysis .text-block:not(.text-block--full-width).rte,
  .about .text-block:not(.text-block--full-width).rte,
  .title-con h4 {
    width:100% !important;
    padding:4px 0;
  }
  .title-con h4{
    font-size:17px
  }
  .core-cons .group-block {
    width:100%
  }
  .pros-list-con,
  .fin-con .fin-content {
    padding:25px !important
  }
  .core-cons .section-content-wrapper{
    padding:10px 0
  }
  .core-cons1 .group-block-content {
    min-height:auto;
    padding:20px !important
  }
  .core-cons{
    padding-bottom:25px
  }
  .core-cons1 .sec-title .group-block-content {
    padding-bottom:0 !important
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .shopify-section-group-footer-group .group-block-content > div:first-child {
    width: 65% !important;
  }
  .shopify-section-group-footer-group .group-block-content accordion-custom {
    width: 35% !important;
  }
  .text-block:not(.text-block--full-width).rte {
    width: 50% !important;
  }
  .certificates-of-analysis .variant-list>li, .tab-pane .variant-list>li {
    width:46%
  }
}
@media (max-width: 749px) {
  .hero__container {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  } 
  .hero h2 {
    font-size: 34px !important;
  }
  .hero p br {
    display: none !important;
  }
  .hero .group-block-content {
    align-items: center !important;
    justify-content: center !important;
  }
  .hero .text-block,
  .hero p,
  .hero h1,
  .hero h2,
  .hero h3,
  .hero h4,
  .hero h5,
  .hero h6 {
    text-align: center !important;
    width: 100% !important;
  } 
  .hero .hero__content-wrapper .image-block {
    max-width: 70% !important;
    margin: 20px auto 0 !important;
  }
  .hme-4-cols .layout-panel-flex--column {
    align-items: center !important;
  }
  .hme-4-cols .text-block,
  .hme-4-cols h1,
  .hme-4-cols h2,
  .hme-4-cols h3,
  .hme-4-cols h4,
  .hme-4-cols h5,
  .hme-4-cols h6,
  .hme-4-cols p {
    text-align: center !important;
    padding: 0 !important;
  }
  .hme-4-cols img {
    display: block;
    margin: 0 auto 10px;
  }
  .hme-4-cols .custom-section-content .group-block + .group-block{
    padding-top: 30px !important;
  }
  .how-works h3 {
    margin-bottom: 4px !important;
  }
}
@media (min-width: 750px) and (max-width: 1024px) {
  .hme-4-cols .layout-panel-flex--row {
    flex-wrap: wrap !important;
    justify-content: center !important;
  }
  .hme-4-cols .layout-panel-flex--row > .group-block--width-fill {
    flex: 0 0 50% !important;
    max-width: 50%;
  }
  .hme-4-cols .layout-panel-flex--column {
    align-items: center !important;
  }
  .hme-4-cols .text-block,
  .hme-4-cols h4,
  .hme-4-cols p {
    text-align: center !important;
  }
  .hme-4-cols img {
    display: block;
    margin: 0 auto;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .hero .hero__content-wrapper {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media(max-width:599px){
  
  .certificates-of-analysis .variant-list>li, .tab-pane .variant-list>li,
  .pros-list-con li {
    width:100%
  }
}

/* ==========================================================================
   APEX PREMIUM COLOR REFINEMENT — cart + global tone-down
   Swap bright blue/red for deep navy + wine-red for a sophisticated feel.
   ========================================================================== */

/* Cart totals panel: deep navy, not bright blue */
.cart-summary,
.cart-drawer__footer,
aside.cart-summary,
[class*="cart-summary"],
.cart__summary {
  background: var(--dark-blue) !important;
  color: #ffffff !important;
}
.cart-summary *:not(.button),
.cart__summary * {
  color: #ffffff !important;
}
.cart-summary .cart-summary__total-value,
.cart-summary strong {
  color: var(--gold) !important;
}

/* Prices — use deep navy (anchor) with subtle weight instead of bright red */
.price, .price__regular, .price__sale, .money,
.cart-line-item__price, .cart-line-item__price-amount,
[class*="price__"], .price-item {
  color: var(--dark-blue) !important;
}
/* Sale/discount markers keep the wine-red accent sparingly */
.price--on-sale, .price__sale, .price-item--sale {
  color: var(--red) !important;
}

/* Primary buttons → deep navy (premium) with wine-red accent line */
button.button, .button, .button-primary, .shopify-payment-button__button--unbranded,
.cart-summary__button, .cart__checkout-button, button[name="checkout"] {
  background: var(--dark-blue) !important;
  color: #ffffff !important;
  border: 1px solid var(--dark-blue) !important;
  letter-spacing: 0.02em;
}
button.button:hover, .button:hover, button[name="checkout"]:hover {
  background: var(--red) !important;
  border-color: var(--red) !important;
}

/* Cart count bubble → subtle cream-on-navy instead of red */
.cart-count-bubble, .cart-bubble, [class*="cart-count"], [class*="cart-bubble"] {
  background: var(--gold) !important;
  color: var(--dark-blue) !important;
  font-weight: 800 !important;
}

/* Quantity stepper refinement */
.quantity, .quantity__input {
  border-color: var(--border-color-2) !important;
}
.quantity button, .quantity__button {
  color: var(--dark-blue) !important;
}

/* Page backgrounds stay clean white; remove any harsh blue fills */
.btm-head {
  background: var(--dark-blue) !important;
}

/* Estimated total — gold emphasis */
.cart-summary__total,
.cart__summary-total {
  color: var(--gold) !important;
}

/* Fix invisible Orders/Profile button text in account dropdown (white-on-white before this) */
html body header-component .header-actions__action:hover, html body header-component .header__icon:hover,
.account-actions__link.button-secondary,
.account-actions__link.button-secondary .account-actions__label,
.account-actions__link.button-secondary .account-actions__icon {
  color: var(--dark-blue, #0F1A2E) !important;
}
}
.account-actions__list li a.button-secondary {
  border:1px solid black !important
}
.account-actions__list li a.button-secondary:hover{
   border:1px solid var(--apex-red, #D52A23) !important;
}
.apex-bp__head{
  background:none !important;
  box-shadow:none !important;
}

.apex-compound-grid a:first-child{
  border-left:1px solid var(--apex-gray-200) !important;
}
.apex-compound-grid a:last-child,
.apex-compound-grid a:nth-child(3){
  border-right:1px solid var(--apex-gray-200) !important;
}

/* ========== RETA BONUS MG (2026-06-03): 10mg → 12mg, same price ========== */
.apex-badge--bonus {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  background: #D72638;
  color: #fff;
  padding: 6px 12px;
  border-radius: 8px;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.1;
  letter-spacing: 0.02em;
  box-shadow: 0 2px 6px rgba(215, 38, 56, 0.35);
}
.apex-badge--bonus__strike {
  text-decoration: line-through;
  text-decoration-thickness: 2px;
  opacity: 0.7;
  margin-right: 4px;
  font-size: 12px;
}
.apex-badge--bonus__sub {
  font-size: 8.5px;
  font-weight: 600;
  letter-spacing: 0.08em;
  opacity: 0.95;
  margin-top: 2px;
}

.apex-pdp__bonus-notice {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  background: linear-gradient(135deg, rgba(215, 38, 56, 0.08), rgba(30, 42, 94, 0.08));
  border: 1.5px solid #D72638;
  border-radius: 12px;
  padding: 14px 18px;
  margin: 16px 0;
}
.apex-pdp__bonus-tag {
  flex-shrink: 0;
  background: #D72638;
  color: #fff;
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 0.12em;
  padding: 5px 10px;
  border-radius: 6px;
  align-self: center;
}
.apex-pdp__bonus-body {
  display: flex;
  flex-direction: column;
  gap: 3px;
  flex: 1;
}
.apex-pdp__bonus-body strong { font-size: 16px; color: #0F1A2E; }
.apex-pdp__bonus-strike {
  text-decoration: line-through;
  text-decoration-thickness: 2px;
  color: #94A3B8;
  font-weight: 600;
}
.apex-pdp__bonus-sub { font-size: 13px; color: #4D5664; line-height: 1.45; }


/* ========== AP_MORE_DROPDOWN_V1 (2026-06-04) ==========
   Polished "More" header dropdown.
   Fixes:
   - 200px -> 320px width so labels don't crowd
   - Smooth fade-in (no flash), proper shadow + rounded corners
   - Stays open while scrolling/interacting via :focus-within
   - Invisible safe-area pad above the panel so cursor travel from
     trigger -> items doesn't briefly hover the empty gap and close it
   - Internal scroll for long menus
   - Premium hover states on items                                       */

/* Override prior width:200px / sharp box / harsh shadow */
.menu-list__submenu,
.menu-list__list-item[slot="overflow"] .menu-list__submenu {
  width: 320px !important;
  padding-top: 14px !important;            /* invisible safe-area for cursor */
  margin-top: -8px !important;
  border-radius: 14px !important;
  overflow: visible !important;
  pointer-events: auto !important;
}

.menu-list__submenu-inner,
.menu-list__list-item[slot="overflow"] .menu-list__submenu-inner {
  background: #ffffff !important;
  border: 1px solid #e8e2d4 !important;
  border-radius: 14px !important;
  box-shadow: 0 12px 32px rgba(15, 26, 46, 0.12), 0 2px 8px rgba(15, 26, 46, 0.06) !important;
  padding: 10px !important;
  max-height: min(70vh, 560px) !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: thin !important;
}

.menu-list__submenu-inner .mega-menu section,
.menu-list__list-item[slot="overflow"] .mega-menu section {
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  border: none !important;
}

/* Item links — bigger touch targets, smooth hover */
.menu-list__submenu a,
.menu-list__list-item[slot="overflow"] .menu-list__submenu a {
  display: block !important;
  padding: 10px 14px !important;
  border-radius: 8px !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #0F1A2E !important;
  text-decoration: none !important;
  transition: background-color 0.15s ease, color 0.15s ease, transform 0.15s ease !important;
  line-height: 1.4 !important;
}
.menu-list__submenu a:hover,
.menu-list__submenu a:focus-visible,
.menu-list__list-item[slot="overflow"] .menu-list__submenu a:hover,
.menu-list__list-item[slot="overflow"] .menu-list__submenu a:focus-visible {
  background: linear-gradient(90deg, rgba(215, 38, 56, 0.06), rgba(215, 38, 56, 0.0)) !important;
  color: #D72638 !important;
  transform: translateX(2px) !important;
}

/* Subtle entrance animation — no jarring instant pop */
.menu-list__submenu,
.menu-list__list-item[slot="overflow"] .menu-list__submenu {
  opacity: 0;
  transform: translateY(-4px);
  transition: opacity 0.18s ease, transform 0.18s ease;
}
.menu-list__list-item:hover > .menu-list__submenu,
.menu-list__list-item:focus-within > .menu-list__submenu,
.menu-list__list-item[slot="overflow"]:hover .menu-list__submenu,
.menu-list__list-item[slot="overflow"]:focus-within .menu-list__submenu,
.menu-list .menu-list__link[aria-expanded="true"] ~ .menu-list__submenu,
.menu-list__list-item[slot="overflow"] .menu-list__link[aria-expanded="true"] ~ .menu-list__submenu {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

/* Keep dropdown open while pointer is INSIDE it (otherwise scrolling kills hover) */
.menu-list__submenu:hover,
.menu-list__submenu:focus-within {
  opacity: 1 !important;
  transform: translateY(0) !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

/* When opened from the OVERFLOW "More" button, anchor it slightly to the right so
   it doesn't fall off the viewport edge. */
.menu-list__list-item[slot="overflow"] .menu-list__submenu {
  right: 0 !important;
  left: auto !important;
}
.apex-pdp__price-ship{
  font-weight:600;
  color:#D52A23 !important;
}
@media(max-width:767pc){
  .header-actions__action .svg-wrapper {
    width:auto !important;
    height:auto !important
  }
}
@media(max-width:599px){
  .apex-trustbar__container,
    .apex-numbers__grid {
      grid-template-columns: 1fr 1fr !important;
    }
    .apex-numbers__cell:nth-child(-n+2) {
        border-bottom: 1px solid rgba(10, 18, 32, .08);
    }
    .apex-numbers__metric {
        font-size: 28px !important;
    }
    .apex-numbers{
      padding-bottom:0
    }
}