/** Shopify CDN: Minification failed

Line 685:37 Unexpected "{"

**/
/* Make table full width inside accordion */
.accordion__content.prose .table-scroller {
  width: 100%;
  margin: 0 !important;
}

.accordion__content.prose table {
  width: 100% !important;
  table-layout: fixed;
  margin: 0 !important;
}

.accordion__content.prose table td {
  width: auto !important;
  padding: 0.75rem 1rem !important;
  text-align: left !important;
}

.accordion__content.prose table td:first-child {
  width: 35%;
}

/* Kill the spacer <p>&nbsp;</p>s — only inside accordions that contain a table */
.accordion__content.prose:has(.table-scroller) > p {
  display: none !important;
  margin: 0 !important;
}

div[data-block-type="icons-with-text"] .icon {
    width: 14px!important;
    height: auto!important;
}



line-item .product_title {
font-family: var(--heading-font-family);
font-weight: var(--heading-font-weight);
font-style: var(--heading-font-style);
letter-spacing: var(--heading-letter-spacing);
text-transform: var(--heading-text-transform);
line-height: var(--heading-line-height);
overflow-wrap: anywhere;
-webkit-font-smoothing: antialiased;
padding-bottom: 3px;
}

.shopify-policy__body h3 {
        font-size: 24px;
}

.shopify-policy__body h2 {
        font-size: 24px;
}

.shopify-policy__body h4 {
        font-size: 24px;
}

.section-split__column img {
border-radius: 20px;
overflow: hidden;
}

.blog-post-card__image-container {
        border-radius: 20px;
}

.blog-post-card__image-container img {
        height: 100%;
}

.cart_gap {
gap: 25px;
}

.faq__footer a {
text-decoration: underline !important;
}

.menu-promo__item .has_image {
position: relative;
}

.menu-promo__item .has_image .overflow-hidden {
position: relative;
}

.menu-promo__item .has_image .overflow-hidden::after {
content: "";
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
background: linear-gradient(to top, #0f0f0f, #0000 90%);
pointer-events: none;
z-index: 1;
}

header-mega-menu .underline_links:last-child {
text-decoration: underline;
}

.product-info__block-item .accordion__disclosure h2 {
font-size: 16px;
text-align: left!important;
margin: 0;
}

#looxReviews {
padding-top: 50px;
}

.prose table td {
text-align: left!important;
padding-left: 0!important;
padding-right: 0!important;
}

.product-info__block-item .accordion__disclosure h1 {
font-size: 16px;
text-align: left!important;
margin: 0;
}

.product-info__block-item .accordion__disclosure h3 {
font-size: 16px;
text-align: left!important;
margin: 0;
}

.product-info__block-item .accordion__disclosure h4 {
font-size: 16px;
text-align: left!important;
margin: 0;
}

svg.loox-icon {
    width: 15px!important;
    height: auto!important;
    flex-shrink: 0!important;
}

.loox-rating .loox-rating-content {
    font-size: 14px!important;
}

announcement-bar .subheading {
text-transform: uppercase;
}




.cart_footer {
display: flex;
align-items: center;
justify-content: center;
text-align: center;
margin: 0 auto;
max-width: 300px;
} 

.promo-author {
width: 100%;
margin-top: 16px;
}

.promo-author__divider {
border: none;
border-top: 1px solid rgb(255 255 255 / 15%);
margin: 0 0 10px;
}

.product-list__promo .content-box .place-self-end-start {
margin-bottom: -10px;
margin-left: -10px;
}

.promo-author__info {
display: flex;
align-items: center;
gap: 12px;
}

.promo-author__avatar {
width: 36px;
height: 36px;
border-radius: 50%;
overflow: hidden;
flex-shrink: 0;
}

.promo-author__avatar img {
width: 100%;
height: 100%;
object-fit: cover;
margin: 0;
}

.promo-author__name {
margin: 0;
font-weight: 600;
font-size: 12px;
line-height: 1;
}

.promo-author__title {
margin: 3px 0 0;
font-size: 10px;
text-transform: uppercase;
opacity: .7;
}

.product-list__promo .prose * {
word-break: break-word;
overflow-wrap: break-word;
}

.social-media__item svg {
color: white;
width: 20px;
}

.product-cross-sell--vertical {
padding: 15px;
border: 1px solid #e8e8e8;
border-radius: 10px;
}

compare-at-price {
font-weight: 400!important;
}

.product-cross-sell {
padding: 15px;
border: 1px solid #e8e8e8;
border-radius: 10px;
}

product-recommendations p {
text-transform: uppercase;
font-weight: 600;
}

.product-cross-sell .button {
padding: 10px 30px;
width: max-content;
}

.has_image {
height: 100%;
display: flex;
}

.menu-promo--with-spacing .menu-promo__item {
position: relative;
overflow: hidden;
border-radius: 20px;
}

.has_image .absolute_content {
position: absolute;
bottom: 0;
color: white;
padding: 25px;
z-index: 2;
}

.menu-promo--with-spacing img {
object-fit: cover;
width: auto;
height: auto;
}

.mega_link {
color: #0871e6;
font-weight: 600;
}

.mega_title {
color: #a9a8a6;
}


@media screen and (min-width: 1000px) {
.product {
gap: 0;
max-width: 1500px;
margin: 0 auto;
}
}

.product-info__block-item .vendor {
text-transform: uppercase;
}

.variant-picker__option-info .h-stack {
width: 100%;
padding-bottom: 5px;
justify-content: start;
}

.variant-picker__option-info legend {
color: black;
font-weight: 600;
text-transform: uppercase;
}

.product-gallery__carousel {
border-radius: 20px;
}

.product-gallery__media>* {
width: 100%;
background: #e6e3df;
border-radius: 20px;
}

.product-card {
background: transparent!important;
}

.product-list__promo {
display: flex;
border-radius: 20px;
overflow: hidden;
}

.product-card__media {
border-radius: 20px;
}

carousel-navigation img {
background: #e6e3df;
border-radius: 10px;
}

.product-list {
padding-left: 10px;
padding-right: 10px;
}

.product-card__image {
border-radius: 20px;
}

.subheading-badge--with-icon:before {
display: none!important;
}

.shopify-section--text-with-media, 
.shopify-section--specifications, 
.shopify-section--faq, 
.shopify-section--trust-icons, 
.shopify-section--newsletter, 
.shopify-section--footer, 
.shopify-section--image-with-text-overlay, 
.shopify-section--ambassadors,
.shopify-section--compare-models,
.shopify-section--featured-collections {
overflow: hidden;
padding: 10px;
}

.padded_container {
border-radius: 20px;
overflow: hidden;
}

.padded {
padding-top: 10px;
padding-bottom: 10px;
}

.text-on-sale {
font-weight: 600;
}

.product-card__info   .vendor {
font-size: 12px;
}

.header__primary-nav .link-reversed {
text-transform: uppercase;
}

.link.subheading {
text-transform: uppercase;
}

.mega-menu {
border-top: 1px solid #f2f2f2;
}

.rating-badge svg path {
fill-opacity: 1!important;
fill: #0770E6!important;
}

compare-at-price {
font-weight: 300;
color: #6B6965;
}

.button-arrow {
width: 19px;
height: 19px;
margin: 0px!important;
}

a.menu-promo__item {
background: #f2f1f0;
border-radius: 20px;
padding: 25px;
}

.menu-promo__item .subheading {
font-weight: 700;
font-size: 14px;
}

.mega-menu .menu-promo:not(.menu-promo--without-spacing) .menu-promo__carousel {
gap: 20px;
}

.text_image {
width: 133px;
}

.menu-promo--with-spacing img {
border-radius: 20px;
height: 100%;
}

.footer .subheading {
text-transform: uppercase;
color:rgb(83, 83, 83);
}

.footer {
color: #898989;
}

.button_promo {
background: #0271e6;
height: auto;
font-size: 10px;
min-height: auto;
width: auto;
padding: 0 !important;
margin-top: 10px;
}

.absolute_content .subheading {
font-size: 14px;
}

.absolute_content button-content {
padding: 12px 20px;
}

.octane-ai-quiz-rendered, #octane-quiz-outer-wrapper {
        min-height: auto!important;
}

#octane-quiz-outer-wrapper {
        padding-top: 0px;
}

@media screen and (max-width: 1000px) {
.product-card__info .vendor {
font-size: 11px;
}

.shopify-policy__body h3 {
        font-size: 18px;
}
.shopify-policy__body h4 {
        font-size: 18px;
}
.shopify-policy__body h2 {
        font-size: 18px;
}
.has_image img {
        object-fit: cover;
        height: 100% !important;
        width: 100%;
}
.menu-promo--with-spacing img {
        object-fit: cover;
        height: 150px;
}
.menu-promo__item .has_image .overflow-hidden {
    width: 100%;
}
div[data-block-type="icons-with-text"] .icon {
    width: 13px!important;
    height: auto!important;
}
  svg.loox-icon {
    width: 14px !important;
}
.h7 {
line-height: 1.1;
}
.rating-badge__stars {
column-gap: .075rem;
display: flex;
}
.product-list__promo {
padding-bottom: 20px;
}
.product-list__promo .content-box__background-media {
border-radius: 15px;
}

carousel-player-button {
display: none!important;
}

.menu-promo__carousel {
gap: 4px!important;
}


.featured-collections-header__tab-list [role=tab] {
max-width: max-content;
}
.featured-collections-header__tab-list {
align-items: center;
justify-content: center;
padding-top: 10px;
}

.cart-reservation-timer {
background-color: #f5f5f7;
padding: 13px 25px!important;
text-align: center;
margin-left: -20px!important;
margin-right: -20px!important;
margin-top: -20px!important;
}
.prose :where(.subheading,.icon)+:where(h1,h2,h3,h4,h5,h6,.display-xl,.display-l,.display-m,.h1,.h2,.h3,.h4,.h5,.h6,.h7,.subheading,.icon) {
    margin-block-start: 10px;
}
.prose :where(p,ol,ul,form,hr,table,.accordion) {
    margin-block-start: 10px;
}
}
/* Sticky ATC — global */
.product-sticky-add-to-cart {
  z-index: 9999 !important;
  overflow: hidden;
}

/* Mobile — bottom pill (keep as-is) */
@media screen and (max-width: 699px) {
  .product-sticky-add-to-cart {
    border-radius: 12px !important;
  }
/* Hide mobile sticky ATC while a drawer/menu is open */
@media screen and (max-width: 699px) {
  body:has(.drawer[open]) .product-sticky-add-to-cart,
  body:has(drawer-menu[open]) .product-sticky-add-to-cart,
  body:has([id*="menu-drawer"][open]) .product-sticky-add-to-cart,
  body:has([id*="Drawer"][open]) .product-sticky-add-to-cart {
    display: none !important;
  }
}
}

/* Desktop — thin top bar matching header height */
@media screen and (min-width: 700px) {
  .product-sticky-add-to-cart {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 0 !important;
    inset-block-end: auto !important;
    inset-block-start: 0 !important;
    inset-inline-start: 0 !important;
    inset-inline-end: 0 !important;
    padding: 0.5rem 2.5rem !important;
    border-width: 0 0 1px 0 !important;
    border-color: #e8e8e8 !important;
    box-shadow: none !important;
  }

  /* Title — bold brand heading, like the screenshot */
  .product-sticky-add-to-cart .v-stack > .subheading:first-child {
    font-family: var(--heading-font-family) !important;
    font-weight: var(--heading-font-weight) !important;
    text-transform: uppercase !important;
    font-size: 0.95rem !important;
  }

  /* Nav — grouped on the right, before the button */
  .sticky-atc-nav {
    display: flex;
    align-items: center;
    gap: 2.5rem;
    margin-left: auto;
    margin-right: 2.5rem;
  }
  .sticky-atc-nav__link {
    font-size: 0.875rem;
    color: inherit;
    opacity: 0.65;
    text-decoration: none;
    transition: opacity 0.2s;
    white-space: nowrap;
  }
  .sticky-atc-nav__link:hover { opacity: 1; }
  .sticky-atc-nav__link:focus { outline: none; }

  /* Button — compact */
  .product-sticky-add-to-cart .button {
    width: auto !important;
    min-width: 0 !important;
    white-space: nowrap !important;
    --button-padding-block: 0.55rem !important;
    --button-padding-inline: 1.5rem !important;
    font-size: 0.75rem !important;
  }
  /* Hide variant line on desktop */
  .product-sticky-add-to-cart .v-stack > .subheading.text-subdued {
    display: none !important;
  }
}
@media screen and (max-width: 749px) {
  .product {
    row-gap: 16px !important;
  }
}
/* Loox rating spacing (mobile only) */
@media screen and (max-width: 749px) {
  .product-info__block-item:has(.loox-rating) {
    margin-top: 20px !important;
    margin-bottom: -5px !important; /* lower this until the gap below matches the gap above */
  }
}
/* Center logo-list heading — force full width, kill side offsets */
.shopify-section--logo-list .prose,
.shopify-section--logo-list .prose > * {
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: 0 !important;
  padding-inline: 0 !important;
  text-align: center !important;
}
/* Site header — grey bottom border only when solid */
x-header { border-bottom: 1px solid #E2E2E2; margin-bottom: -1px; transition: border-color 0.3s ease; }
.shopify-section--header:has(+ .shopify-section-group-template--gradient_overlay) x-header,
.shopify-section--header:has(~ * .section-image-banner:first-child) x-header { border-bottom-color: transparent; }

/* ---- Tag-driven badges (badge:Text) ---- */
.product-card__figure { position: relative; }

.gp-card-badge,
.gp-gallery-badge {
  position: absolute;
  z-index: 3;
  display: inline-block;
  background: #0770E6;
  color: #fff;
  font-family: inherit;
  font-weight: 400;
  line-height: 1;
  border-radius: 8px;
  pointer-events: none;

  /* 3) CASING: none = as typed | uppercase = ALL CAPS | capitalize = Title Case */
  text-transform: none;
}

/* 1) SIZE — collection card (font-size = text, padding = box) */
.gp-card-badge   { display: none; }  { top: 12px; right: 12px; font-size: 13px; padding: 7px 12px; }

/* 1) SIZE — PDP gallery */
.gp-gallery-badge { top: 14px; left: 14px;  font-size: 12px; padding: 8px 14px; }

@media (max-width: 749px) {
  .gp-card-badge    { top: 10px; right: 10px; font-size: 10px; padding: 6px 10px; }
  .gp-gallery-badge { top: 12px; left: 12px;  font-size: 10px; padding: 6px 11px; }
}
.cart-drawer__cross-sell { border-top: none !important; }
.cart-drawer__cross-sell {
  margin-top: -28px !important;   /* more negative = tighter */
}
.cart-count-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 5px;
  margin-left: 6px;
  border-radius: 999px;
  background: #eeeeee;   /* adjust color */
  color: #000000ff;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  vertical-align: middle;
}
#cart-drawer [slot="header"] svg {
  display: none !important;
}
#cart-drawer::part(header) {
  display: flex;
  align-items: center;
}
#cart-drawer::part(close-button) {
  order: 1;
  margin-left: auto;   
}
#cart-drawer [slot="header"] {
  order: 0;
  justify-content: flex-start;
  text-align: left;
}
#cart-drawer::part(header) {
  display: flex !important;
  align-items: center !important;   
}
#cart-drawer::part(close-button) {
  order: 1;
  margin-left: auto;                
}
#cart-drawer [slot="header"] {
  order: 0;
  display: flex;
  align-items: center;
}
#cart-drawer [slot="header"] h2 {
  display: inline-flex;
  align-items: center;              
  margin: 0;                        
  line-height: 1;
}
@media (min-width: 750px) {
  #cart-drawer::part(header) {
    padding-left: 32px;
    padding-right: 32px;
  }
  #cart-drawer .cart-free-shipping-bar {
    margin-top: -32px;
  }
}
@media (max-width: 749px) {
  #cart-drawer::part(header) {
    padding-left: 20px;
    padding-right: 20px;
  }
  #cart-drawer .cart-free-shipping-bar {
    margin-top: -20px;   
  }
}
.cart-total-amount {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  font-size: 18px;        /* desktop */
  font-weight: 600;
}
@media (max-width: 749px) {
  .cart-total-amount { font-size: 16px; }   /* mobile */
}
.cart-total-compare {
  font-size: 0.8em;
  font-weight: 400;
  color: #6b6b6b;
  text-decoration: line-through;
}
.line-item .line-item__line-price {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
}
.line-item__compare-price {
  color: #6b6b6b;
  text-decoration: line-through;
}
.line-item .line-item__media img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
/* Cart drawer footer: white with grey top border */
#cart-drawer .cart-drawer__footer-wrapper {
  background: #ffffff !important;
  border-top: 1px solid #E5E3E0 !important;
}
#cart-drawer .cart-drawer__footer-inner {
  background: transparent !important;
}
#cart-drawer .cart-drawer__cross-sell button,
#cart-drawer .cart-drawer__cross-sell .button,
#cart-drawer .cart-drawer__cross-sell button-content,
#cart-drawer .cart-drawer__cross-sell .button__content {
  font-weight: var(--heading-font-weight, 600) !important;
}
@media (max-width: 749px) {
  #cart-drawer .line-item__line-price {
    flex-shrink: 0;
    white-space: nowrap;
    margin-left: 12px;
  }
  #cart-drawer .line-item__title,
  #cart-drawer .line-item__title a {
    min-width: 0;
    overflow-wrap: anywhere;
  }
}
.cart-drawer__cross-sell { border-top: none !important; }
.cart-drawer__cross-sell {
  margin-top: -28px !important;   /* more negative = tighter */
}
.cart-count-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 5px;
  margin-left: 6px;
  border-radius: 999px;
  background: #eeeeee;   /* adjust color */
  color: #000000ff;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  vertical-align: middle;
}
#cart-drawer [slot="header"] svg {
  display: none !important;
}
#cart-drawer::part(header) {
  display: flex;
  align-items: center;
}
#cart-drawer::part(close-button) {
  order: 1;
  margin-left: auto;   
}
#cart-drawer [slot="header"] {
  order: 0;
  justify-content: flex-start;
  text-align: left;
}
#cart-drawer::part(header) {
  display: flex !important;
  align-items: center !important;   
}
#cart-drawer::part(close-button) {
  order: 1;
  margin-left: auto;                
}
#cart-drawer [slot="header"] {
  order: 0;
  display: flex;
  align-items: center;
}
#cart-drawer [slot="header"] h2 {
  display: inline-flex;
  align-items: center;              
  margin: 0;                        
  line-height: 1;
}
@media (min-width: 750px) {
  #cart-drawer::part(header) {
    padding-left: 32px;
    padding-right: 32px;
  }
  #cart-drawer .cart-free-shipping-bar {
    margin-top: -32px;
  }
}
@media (max-width: 749px) {
  #cart-drawer::part(header) {
    padding-left: 20px;
    padding-right: 20px;
  }
  #cart-drawer .cart-free-shipping-bar {
    margin-top: -20px;   
  }
}
.cart-total-amount {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  font-size: 18px;        /* desktop */
  font-weight: 600;
}
@media (max-width: 749px) {
  .cart-total-amount { font-size: 16px; }   /* mobile */
}
.cart-total-compare {
  font-size: 0.8em;
  font-weight: 400;
  color: #6b6b6b;
  text-decoration: line-through;
}
.line-item .line-item__line-price {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
}
.line-item__compare-price {
  color: #6b6b6b;
  text-decoration: line-through;
}
.line-item .line-item__media img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
/* Cart drawer footer: white with grey top border */
#cart-drawer .cart-drawer__footer-wrapper {
  background: #ffffff !important;
  border-top: 1px solid #E5E3E0 !important;
}
#cart-drawer .cart-drawer__footer-inner {
  background: transparent !important;
}
#cart-drawer .cart-drawer__cross-sell button,
#cart-drawer .cart-drawer__cross-sell .button,
#cart-drawer .cart-drawer__cross-sell button-content,
#cart-drawer .cart-drawer__cross-sell .button__content {
  font-weight: var(--heading-font-weight, 600) !important;
}
@media (max-width: 749px) {
  #cart-drawer .line-item__line-price {
    flex-shrink: 0;
    white-space: nowrap;
    margin-left: 12px;
  }
  #cart-drawer .line-item__title,
  #cart-drawer .line-item__title a {
    min-width: 0;
    overflow-wrap: anywhere;
  }
}