/** Shopify CDN: Minification failed

Line 99:0 Unexpected "}"
Line 884:5 Expected ":"
Line 884:7 Expected identifier but found ".3rem"
Line 1200:1 Expected "}" to go with "{"

**/
/* ==========================================================================
   Design Tokens & Variables
   ========================================================================== */
:root {
  /* Colors */
  --color-heading-primary: #231F10;
  --color-text-primary: #403E3A;
  --color-background: #FFFFFF;
  --color-border: #231F10;
  --color-yellow: #e8c01f;
  --color-white: #fff;
  --color-black: #000;
  --color-banner: #231F107E;
  
  /* Spacing */
  --spacing-grid: 2rem;
  --spacing-section: 4rem;
  
  /* Border Radius */
  --radius-large: 90px;
  --radius-medium: 20px;
  --radius-small: 10px;
  
  /* Container */
  --container-max: 100ch;
}

/* ==========================================================================
   Typography - Font Face Declarations
   ========================================================================== */
@font-face {
  font-family: 'Lato';
  src: url('{{ "Lato-Black.woff2" | asset_url }}') format('woff2'),
       url('{{ "Lato-Black.woff" | asset_url }}') format('woff');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Avenir';
  src: url('/cdn/shop/files/AvenirLTStd-Heavy.woff?v=1734649488') format('woff2'),
         url('/cdn/shop/files/AvenirLTStd-Heavy.woff?v=1734649488') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Avenir';
  src: url('/cdn/shop/files/AvenirLTStd-Medium.woff?v=1734649489') format('woff2'),
         url('/cdn/shop/files/AvenirLTStd-Medium.woff?v=1734649489') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Avenir';
  src: url('/cdn/shop/files/AvenirLTStd-Roman.woff?v=1734649489') format('woff2'),
         url('/cdn/shop/files/AvenirLTStd-Roman.woff?v=1734649489') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Typography Variables */
:root {
  /* Font Families */
  --font-primary: 'Lato', sans-serif;
  --font-secondary: 'Avenir', -apple-system, BlinkMacSystemFont, sans-serif;
  
   /* Font Sizes */
  --font-size-h1: 5.50rem;    /* 55pt */
  --font-size-h2: 3.0rem;     /* 30pt */
  --font-size-h3: 3.0rem;     /* 30pt */
  --font-size-h4: 2.5rem;     /* 30pt */
  --font-size-h5: 1.50rem;    /* 15pt */
  --font-size-body: 2.0rem;   /* 20pt */
  --font-size-p: 2.0rem;      /* 20pt */
  
  /* Line Heights */
  --line-height-h1: 70px;   /* 70pt */
  --line-height-h2: 45px;   /* 45pt */
  --line-height-h3: 45px;   /* 45pt */
  --line-height-h4: 45px;   /* 45pt */
  --line-height-h5: 20px;   /* Adjusted for 15pt (22.5pt line height) */
  --line-height-body: 30px; /* Adjusted for 20pt (30pt line height) */
  --line-height-p: 30px;    /* Adjusted for 20pt (30pt line height) */
}
}
/* ==========================================================================
   Base Typography Styles
   ========================================================================== */
body {
  font-family: var(--font-secondary);
  font-weight: 400;
  font-size: var(--font-size-body);
  line-height: var(--line-height-body);
  color: var(--color-text-primary);
  letter-spacing: normal;
  margin: 0;
}

p{
  /* font-family: var(--font-secondary);
  font-weight: 400;
  font-size: var(--font-size-body);
  line-height: var(--line-height-body);
  color: var(--color-text-primary);
  letter-spacing: normal; */
}

ol li {
  margin-bottom: 1rem;
}

h1, .h1, 
#login, 
.register h1, 
.collection-hero__title, 
.title.title--primary {
  font-family: var(--font-primary);
  font-weight: 900;
  font-size: var(--font-size-h1);
  line-height: var(--line-height-h1);
  color: var(--color-heading-primary);
  text-align: center;
  margin: 10px 0 20px;
}

h2, .h2 {
  font-family: var(--font-secondary);
  font-weight: 800;
  font-size: var(--font-size-h2);
  line-height: var(--line-height-h2);
  color: var(--color-text-primary);
}

h3, .h3 {
  font-family: var(--font-secondary);
  font-weight: 400;
  font-size: var(--font-size-h3);
  line-height: var(--line-height-h3);
  color: var(--color-text-primary);
}

h4, .h4 {
  font-family: var(--font-secondary);
  font-weight: 800;
  font-size: var(--font-size-h4);
  line-height: var(--line-height-h4);
  color: var(--color-text-primary);
}

h5, .h5 {
  font-family: var(--font-secondary);
  font-weight: 400;
  font-size: var(--font-size-h5);
  line-height: var(--line-height-h5);
  color: var(--color-text-primary);
}
/* ==========================================================================
   Page-Specific Styles
   ========================================================================== */
/* Product Layout */
#MainContent .product.grid {
  justify-content: space-around;
}

.product.grid .product__info-container {
  max-width: none;
}

.product--medium media-gallery {
  display: grid;
  grid-template-columns: 0.2fr 1fr;
  gap: var(--spacing-grid);
}

.product--medium .thumbnail-list {
  display: grid;
  grid-template-columns: 1fr;
}

.product--medium:not(.product--no-media) .product__media-wrapper,
.product--small:not(.product--no-media) .product__info-wrapper {
  max-width: 45% !important;
  width: calc(45% - var(--grid-desktop-horizontal-spacing) / 2) !important;
}

.product__title h1 {
  text-align: left;
}

.product__description p{
  font-size: var(--font-size-body);
  color: var(--color-text-primary);
}

.product--medium media-gallery {
  display: grid;
  grid-template-columns: 0.2fr 1fr;
  gap: 2rem;
}

slider-component.thumbnail-slider.slider-mobile-gutter {
  order: 1;
}

slider-component.slider-mobile-gutter {
  order: 2;
}

.product--medium .thumbnail-list{
  display: grid;
  grid-template-columns: 1fr !important;
}

.thumbnail img{
  object-fit: contain !important;
}

.product__media-item.grid__item{
  border: 1px solid var(--color-border);
  border-radius: 0 0 90px 0;
}

.product-media-container.global-media-settings{
  border: none;
}

/* Variant CSS */
.field-wrap {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

variant-radios.no-js-hidden {
  /* border: 1px solid var(--color-border);
  border-radius: 20px;
  padding: 20px;
  width: 80%;
  background: #f8f9f9; */
  margin-top: 0;
}

variant-radios .field-wrap{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

.var-text, .bsub-widget legend{
  font-weight: 700;
  font-size: .875em;
  letter-spacing: 0;
  margin-bottom: 0 !important;
}

.variant-wrapper {
  border-radius: 10px;
  border: 1px solid #ddd;
  padding: 6px 15px;
  width: 100%;
  display: flex;
  align-items: center;
  margin-top: 10px;
}

.variant-wrapper.active {
  background: #e6bd21!important;
  border-color: transparent;
}

variant-radios legend.form__label {
  font-size: 14px !important;
  text-transform: uppercase;
  display: none;
}

.product-media-container.global-media-settings {
  border-radius: 0 0 100px 0;
}

fieldset.product-form__input .form__label, 
.product-form__input input[type=radio]:checked+label{
  /* color: var(--color-text-primary) !important; */
}

.product-form__input .variant-wrapper input[type=radio]+label{
  text-align: left;
  flex: 1;
  font-size: 18px;
  margin: 0;
  padding: 1rem;
  letter-spacing: 0;
  font-family: var(--font-secondary);
  font-weight: 700;
}

.product-form__input{
  margin: 0!important;
}

.bsub-widget__wrapper {
  border-radius: 20px !important;
  border-color: var(--color-border) !important;
}

.product-form__input .variant-wrapper input[type=radio]{
  appearance: none;
  position: relative !important;
  height: 22px !important;
  width: 22px !important;
  border: 1px solid;
  border-radius: 50%;
  margin: 0;
}

.product-form__input .variant-wrapper input[type='radio']:checked::after {
  width: 20px;
  height: 20px;
  border-radius: 22px;
  top: 0px;
  left: 0px;
  position: relative;
  background-color: var(--color-black);
  content: '';
  display: inline-block;
  visibility: visible;
  border: 2px solid var(--color-white);
}

.bsub-widget__wrapper {
  max-width: 80%;
}

input > checked{
  background-color: red !important;
}

.bsub-widget__group[data-bsub-selling-plan-group-id="be5676770f7a2a402f39044871b9ae3b86c22e15"] {
  display: none !important;
}

.bsub-widget .bsub-widget__wrapper {
  max-width: 44rem;
}



.bsub-widget .bsub-widget__group {
  width: 100%;
}

.bsub-widget .bsub-widget__group:first-child input[type='radio'] {
  pointer-events: none;
}

.bsub-widget__extra-actions {
  display: none;
}

.bsub-widget .bsub-widget__group-label {
  border-radius: 10px;
  border: 1px solid #ddd;
  padding: 6px 15px;
  width: 100%;
  margin-top: 10px;
  cursor: pointer;
}

.bsub-widget .bsub-widget__group-label.active {
  border-color: transparent;
  background: #e6bd21;
}

.bsub-widget .bsub-widget__text {
  text-align: left;
  flex: 1;
  font-size: 18px;
  margin: 0;
  line-height: 1;
  letter-spacing: 0;
  line-height: 2;
}

.bsub-widget input[type=radio], .bsub-widget input[type=checkbox] {
  margin: 0;
  height: 22px !important;
  width: 22px !important;
}

.bsub-widget .bsub-widget__group-label input[type='radio']:checked {
  accent-color: var(--color-black);
}

.bsub-widget .bsub-widget__group-label input[type='radio']:checked:after {
  top: 1px !important;
  left: 1px !important;
}

input:checked + .bsub-widget__plan-header {
  background: transparent !important;
}

.bsub-widget__plan-pricing span:nth-child(2) {
  display: none;
}

h4.discount-header-title {
  font-size: .875em;
  margin-bottom: 0;
  margin-top: 40px;
}

h4.discount-header-title span {
  color: var(--color-heading-primary);
}

.shopify-section {
    width: 100%;
    background-color: var(--section-background-color, transparent);
}

.page-width, /* Shopify's common container class */
.section-content {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
}

/* ==========================================================================
   Components
   ========================================================================== */
/* Buttons */

.product .product-form__submit:after {
  box-shadow: none;
}

.product .product-form__submit:hover:after {
  box-shadow: none;
}

.product .product-form__submit span {
  border-bottom: 1px solid var(--color-text-primary);
  color: rgba(18, 18, 18, 0.75);
  text-transform: uppercase;
  border-bottom: none;
}

/* Forms & Fields */
.field-wrap {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.field-wrap label {
  background: transparent !important;
  color: var(--color-black) !important;
  border: none !important;
}

/* Cards */
.product-grid-container .card__information,
.product-grid-container .card-information {
  text-align: center;
}

/* Cart */
.cart-item p.product-option {
  background: var(--color-black);
  color: var(--color-white);
  font-weight: 600;
  padding: 5px;
  text-align: center;
  text-transform: uppercase;
}

.cart-drawer .cart__checkout-button {
  text-transform: uppercase !important;
}
.drawer__inner{
  background: #fff !important;
}
a.cart-item__name.h4.break {
  font-size: var(--font-size-body);
  line-height: var(--line-height-body);  /* Adjusted line height */
}
/* FAQ Accordion */
.coca-accordion {
  max-width: 60%;
  margin: 0 auto;
}

.coca-accordion-title .coca-accordion-title-text {
  font-size: var(--font-size-h4) !important;
  color: var(--color-heading-primary);
  font-weight: 400 !important;
}

dt.coca-accordion-title:hover {
  background-color: rgba(35, 31, 16, 0.04) !important;
}

.coca-accordion-wrapper dt.coca-accordion-title {
  padding: 24px 15px;
  background: transparent;
  border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08) !important;
}

.coca-accordion-wrapper dt.coca-accordion-title:hover {
  background: transparent !important;
}

.coca-accordion-wrapper dd.coca-accordion-content {
  background: transparent !important;
}

.coca-accordion-wrapper dd.coca-accordion-content span {
  font-family: inherit !important;
  font-size: var(--font-size-body) !important;
  letter-spacing: inherit !important;
  line-height: 1.5;
}

.coca-accordion-faq-view span {
  font-size: 16px !important;
  color: rgba(35, 31, 16, 0.75) !important;
  letter-spacing: 1px !important;
}

/* Judge.me Reviews */
.jdgm-carousel-title {
  font-size: 56px;
  padding-bottom: 1rem;
}

/* ==========================================================================
   Page-Specific Styles
   ========================================================================== */
/* Product Page */
.product__media-item.grid__item {
  border: 1px solid var(--color-border);
  border-radius: 0 0 90px 0;
  overflow: hidden;
}

.product-media-container.global-media-settings {
  border: none;
  border-radius: 0 0 100px 0;
}

/* Blog Page */
.blog .banner__text.rte.body {
  max-width: 100%;
}

.blog .banner__text.rte.body p {
  color: var(--color-white);
}

.article-card__excerpt {
  font-size: var(--font-size-body);  /* 18pt as per our update */ 
  margin-left: 0;
}

/* Contact Page */
.contact .title {
  text-align: center;
}

.contact__button {
  text-align: center;
}
/* Subscription App */
.bsub-widget .bsub-widget__wrapper {
  border: 0;
  background: transparent;
  padding: 0;
}

svg.bsub-widget__image {
  display: none !important;
}
.bsub-widget__group-header {
  border: none !important;
  background: transparent !important;
  flex: 1;
  display: flex;
  justify-content: space-between;
}
.bsub-widget__groups-container {
  display: flex;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
}
.bsub-widget__groups-container input[type=radio] {
  display: block !important;
  width: 32px;
  height: 28px;
}
.bsub-widget__group-label {
  height: 100%;
  display: flex !important;
  flex-direction: row !important;
  justify-content: flex-start;
  align-items: center;
}
.bsub-widget__group-label input[type='radio']:checked:after {
  border-radius: 22px;
  top: 4px !important;
  left: 6px !important;
}
.bsub-widget__group + .bsub-widget__group {
  margin-left: 0em !important;
}
.bsub-widget__text {
  font-size: var(--font-size-body);
  width: 100%;
  max-width: 100%;
  display: flex;
  align-items: center;
  gap: 5px;
  justify-content: space-between;
  margin-top: 10px;
}
input:checked + .bsub-widget__group-header {
  border-color: none;
  color: var(--color-text-primary) !important;
}
.bsub-widget__group-header:hover {
    box-shadow: none !important;
}
.bsub-widget__group-discount-summary {
  font-size: 14px !important;
  font-weight: bold;
}

.bsub-widget .bsub-widget__plan-header {
  background: transparent;
}

.bsub-widget input + .bsub-widget__plan-header {
  background: transparent;
  padding: 0;
  margin: 0;
}

.bsub-widget .bsub-widget__main-text {
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: -.03em;
}

.creatica-first-discount,
.bsub-widget__plan-pricing{
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: -.03em;
}

.bsub-widget .bsub-options-container {
  margin-top: 10px;
  margin-bottom: 20px;
  padding-left: 40px;
}

.bsub-widget input:checked + .bsub-widget__plan-header .bsub-widget__main-text {
  color: inherit;
  font-family: var(--font-secondary);
  font-weight: 700;
}

.bsub-option-container .bsub-widget__plan-header {
  align-items: start;
}

.bsub-widget__dynamic-discount-container hr,
.bsub-widget__dynamic-discount-container br {
  display: none;
}

.initial-dynamic-discount,
.subsequent-dynamic-discount {
  display: flex;
  justify-content: space-between;
}

.initial-dynamic-discount {
  font-weight: 700;
  text-transform: uppercase;
}

.selected-size-heading {
  font-weight: 400;
  font-size: 1em;
  line-height: 1;
  margin: 0 !important;
}

.var-text{
  color: var(--color-text-primary) !important;
  margin-top: 40px !important;
}
span.ql-font-nunito-sans {
    color: #fff !important;
  
}
.needsclick h1 span{
  font-size: 22px !important;
}
.jdgm-carousel-title{
  line-height: var(--line-height-h1); /* Adjusted line height */
  font-size: var(--font-size-h1);     /* 55pt as per our update */ 
  font-family: var(--font-primary); 
  color: var(--color-heading-primary);
}
dl.coca-accordion-wrapper h2 {
  display: none;
}

#shopify-section-template--22997502361891__image_banner_LHzH7L,
#shopify-section-template--20489592078627__image_banner_PpDcxh {
  display: none;
}

.jdgm-rev-widg__title {
  display: none;
}

.section-template--20489592144163__rich_text_PTAzPY-padding {
  padding-bottom: 0px !important;
}

.footer .klaviyo-form button,
a.jdgm-write-rev-link,
a.jdgm-paginate__load-more
#shopify-section-template--20489592013091__form button.needsclick {
  font-size: 18px !important;
  font-family: inherit !important;
  padding: .8rem 3rem !important;
}


a.jdgm-write-rev-link,
a.jdgm-paginate__load-more,
#shopify-section-template--20489592013091__form button.needsclick,
#CartDrawer-Checkout {
  border: 0 !important;
  border-radius: 15px !important;
  padding: 2rem 3rem !important;
  background: #e6bd21!important;
  color: #231f10!important;
  display: inline-block;
  text-transform: uppercase;
  font-weight: 400 !important;
}

#shopify-section-template--20489592013091__form button.needsclick {
  padding-top: .5rem !important;
  padding-bottom: .5rem !important;
  font-family: 'Avenir', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

#CartDrawer-Checkout::after {
  display: none;
}

a.jdgm-write-rev-link:hover,
a.jdgm-paginate__load-more:hover,
#shopify-section-template--20489592013091__form button.needsclick:hover,
#CartDrawer-Checkout:hover{
  background: #21211d !important;
  color: white !important;
  opacity: 1 !important;
}


#shop-scroll-button {
  position: fixed;
  background: #e6bd21;
  width: 100%;
  left: 0px;
  bottom: 0px;
  padding: 0px 20px;
  z-index: 999;
  display: none;
}

#shop-scroll-button > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#shop-scroll-button a {
  background: white;
  color: #222;
  text-decoration: none;
  padding: 10px 30px;
  border-radius: 10px;
  font-size: 18px;
  text-transform: uppercase;
}

#shop-scroll-button a:hover {
  background: #231f10;
  color: white;
}




/* MANAGE SUBSCRIPTIONS PAGE */
#shopify-section-template--24338023219491__main {
  background: rgb(236,235,234);
}

#customer-portal-root {
  line-height: 2;
  font-weight: 400;
}

#customer-portal-root,
#shopify-section-template--24338023219491__main .main-page-title,
.subscriptions-go-back {
  max-width: 120rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 3.8rem;
  padding-right: 3.8rem;
  font-size: 1.4rem;
}

#shopify-section-template--24338023219491__main .main-page-title {
  font-size: 2.1rem;
  color: #000;
  font-weight: 700;
  text-align: left;
  margin-bottom: 2.8rem;
}

#customer-portal-root h3 {
  font-size: 1.6rem;
  font-weight: 700;
  color: #000;
  line-height: 1;
  margin-bottom: 1rem !important;
}

#customer-portal-root .stx-input,
#customer-portal-root .stx-select {
  box-shadow: inset 0 0 0 1px rgba(var(--color-foreground), .16);
  padding: 6px;
  border-radius: 6px;
}

#customer-portal-root .stx-checkbox-field__field {
  padding-left: 2.5rem;
}

#customer-portal-root .stx-checkbox {
  width: 2rem;
  height: 2rem;
  top; .3rem;
}

#customer-portal-root .stx-button {
  font-size: 1.3rem;
  line-height: 2.4rem;
  border-radius: 6px;
  color: #231f10;
  border-color: #231f10;
  font-family: inherit;
  letter-spacing: 1px;
}

#customer-portal-root .stx-button--primary {
  background: #e6bd21;
  border-color: transparent;
}

#customer-portal-root .bsub__alert-btn {
  border-color: transparent;
}

#customer-portal-root .stx-button:hover {
  background: #231f10;
  color: white;
  box-shadow: none;
}

div#customer-portal-root .text-button,
div#customer-portal-root .edit-text-button,
div#customer-portal-root .with-button__style-as-link,
div#customer-portal-root .bsub-link {
  color: #e6bd21;
  border: 0;
  box-shadow: none;
}

div#customer-portal-root .text-button:hover,
div#customer-portal-root .edit-text-button:hover,
div#customer-portal-root .with-button__style-as-link:hover,
div#customer-portal-root .bsub-link:hover {
  text-decoration: underline;
  color: #000;
}

div#customer-portal-root .edit-text-button:hover {
  background: transparent;
}

#customer-portal-root div.details-section>p {
  font-weight: 400;
}

#customer-portal-root div.bsub-page {
  padding: 0;
}

#customer-portal-root div.customer-info__section,
#customer-portal-root div.active-subscription {
  background: white;
  border-radius: 10px;
  box-shadow: none;
  border: 0;
  margin-bottom: 4rem;
}

.subscriptions-go-back {
  color: #231f10;
  color: rgba(0,0,0,.5);
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  line-height: 20px;
  margin-bottom: 10px;
}

.subscriptions-go-back:hover {
  color: #231f10;
}

.subscriptions-go-back svg {
  height: 20px;
}





/* NEW STYLES FOR VARIANTS */
.creatica-variant-selector {
  list-style: none;
  max-width: 44rem;
  padding-left: 0;
}

.creatica-variant-selector li {
  display: flex;
  justify-content: space-between;
  border-radius: 10px;
  border: 1px solid #ddd;
  padding: 19px 15px;
  width: 100%;
  margin-top: 10px;
  cursor: pointer;
  position: relative;
}

.creatica-variant-selector li.active {
  background: #e6bd21;
}

.creatica-variant-selector li > span:first-child {
  font-weight: 700;
  color: #000;
  padding-left: 32px;
}

.creatica-variant-selector li::before {
  content: "";
  position: absolute;
  top: 22px;
  left: 16px;
  height: 22px;
  width: 22px;
  border: 1px solid #666;
  border-radius: 100px;
  background: #fff;
}

.creatica-variant-selector li::after {
  content: "";
  position: absolute;
  top: 25px;
  left: 19px;
  height: 16px;
  width: 16px;
  background: #000;
  border-radius: 100px;
  display: none;
}

.creatica-variant-selector li.active::after {
  display: block;
}

div.bsub-widget__plan-header {
  display: none !important;
}

input:checked + div.bsub-widget__plan-header {
  display: flex !important;
}

div.bsub-option-container {
  margin-bottom: 0;
}

@media screen and (min-width: 1600px) {
  .jdgm-carousel--compact-theme .jdgm-carousel-item__review {
    height: fit-content !important;
  }
  
  .jdgm-carousel-wrapper {
    height: 500px;
  }
  
  .jdgm-carousel-item {
    height: fit-content !important;
  }
  
  .jdgm-carousel-wrapper .jdgm-carousel.jdgm-carousel--compact-theme {
    height: 245px;
  }
  .jdgm-carousel-wrapper .jdgm-carousel__item-wrapper{
    height: 100% !important;
  }
}

/* ==========================================================================
   Media Queries
   ========================================================================== */
@media screen and (max-width: 1440px) {
  :root {
    --font-size-h1: 4.0rem;    /* 40pt */
    --font-size-h2: 2.5rem;    /* 25pt */
    --font-size-h3: 2.50rem;   /* 25pt */
    --font-size-h4: 2.50rem;   /* 25pt */
    --font-size-h5: 1.50rem;   /* 15pt */
    
    --line-height-h1: 50px;    /* 50pt */
    --line-height-h2: 37.5px;  /* 37.5pt */
    --line-height-h3: 37.5px;  /* 37.5pt */
    --line-height-h4: 37.5px;  /* 37.5pt */
    --line-height-h5: 20px;    /*  */
    --line-height-body: 30px;  /*  */
  }
}
@media screen and (max-width: 1250px) {
  :root {
    --font-size-h1: 3.50rem;    /* 35pt */
    --font-size-h2: 2.25rem;    /* 25pt */
    --font-size-h3: 2.25rem;    /* 25pt */
    --font-size-h4: 2.25rem;    /* 25pt */
    --font-size-h5: 1.50rem;    /* 15pt */
    --font-size-body: 1.80rem;  /* 18px */
  }
  variant-radios.no-js-hidden{
    width: 100%;
  }
  .product-form__input input[type=radio]+label{
    font-size: 18px !important;
  }
  .bsub-widget__wrapper {
    max-width: 100%;
  }
}
@media screen and (max-width: 989px) {
  :root {
    --font-size-h1: 3.20rem;    /* 32pt */
    --font-size-h2: 2.20rem;    /* 22pt */
    --font-size-h3: 2.20rem;    /* 22pt */
    --font-size-h4: 2.20rem;    /* 22pt */
  }
  .product--medium:not(.product--no-media) .product__media-wrapper, .product--small:not(.product--no-media) .product__info-wrapper {
    max-width: 65%!important;
    width: calc(65% - var(--grid-desktop-horizontal-spacing) / 2)!important;
  }
  .image-with-text__media img{
    position: relative !important;
  }
}
@media screen and (max-width: 767px) {
  :root {
    --font-size-h1: 2.80rem;    /* 28pt */
    --font-size-h2: 2.00rem;    /* 20pt */
    --font-size-h3: 2.00rem;    /* 20pt */
    --font-size-h4: 2.0rem;     /* 20pt */
    --font-size-h5: 1.50rem;    /*  */ 
  }
  .product__media-item.grid__item {
    border: none;
  }

  .product--medium:not(.product--no-media) .product__media-wrapper {
    max-width: 100% !important;
    width: calc(100% - var(--grid-desktop-horizontal-spacing) / 2) !important;
  }

  .product-form__input input[type=radio]+label,
  .bsub-widget .bsub-widget__text {
    font-size: 15px !important;
    line-height: 27px;
  }

  .bsub-widget__wrapper {
    max-width: 90%;
  }

  .product__title {
    margin-top: 40px;
  }

  .another-txt {
    max-width: 90%;
  }
  button.slider-button.slider-button--next,
  button.slider-button.slider-button--prev {
    border: 1px solid var(--color-black);
    border-radius: 50%;
  }
  .product--medium media-gallery {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  slider-component.thumbnail-slider.slider-mobile-gutter {
    order: 2;
  }
  slider-component.slider-mobile-gutter {
    order: 1;
  }
  
  div#rich-text-01JE5Z11WD9JXMXQN7C12EC624 span {
    font-size: 25px !important;
  }

  #shopify-section-template--22997502361891__image_banner_LHzH7L,
  #shopify-section-template--20489592078627__image_banner_PpDcxh {
    display: block;
  }

  #shopify-section-template--22997502361891__image_banner_AWggFa,
  #shopify-section-template--20489592078627__image_banner{
    display: none;
  }

  #shopify-section-template--23006073520419__image_banner_WQqAmT .banner__media  {
    position: absolute;
    height: 100%;
  }

  #shopify-section-template--23006073520419__image_banner_WQqAmT .banner__box.content-container  {
    background: transparent;
  }
}
@media screen and (max-width: 484px) {
  :root {
     --font-size-h1: 2.50rem;    /* 25pt */
    --font-size-h4: 2.00rem;    /* 20pt */
  }

  #shop-scroll-button a {
    min-width: 140px;
    padding: 5px 15px;
    text-align: center;
    font-size: 16px;
}