/** Shopify CDN: Minification failed

Line 199:0 Unexpected "}"
Line 230:33 Expected identifier but found "!"
Line 613:0 Unexpected "}"
Line 689:0 Unexpected "}"
Line 1362:0 Unexpected "}"
Line 1870:17 Comments in CSS use "/* ... */" instead of "//"
Line 1968:16 Expected ":"

**/
body { background-color: #F7F3EF !important;}

@font-face {
    font-family: 'Awesome Serif';
    src: url('/cdn/shop/files/AwesomeSerif-LightExtraTall.woff2?v=1714326548') format('woff2'),
        url('/cdn/shop/files/AwesomeSerif-LightExtraTall.woff?v=1714326548') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Awesome Serif';
    src: url('/cdn/shop/files/AwesomeSerifItalic-LtExraTall.woff2?v=1714326548') format('woff2'),
        url('/cdn/shop/files/AwesomeSerifItalic-LtExraTall.woff?v=1714326548') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Haas Grotesk Display Pro';
    src: url('/cdn/shop/files/NeueHaasDisplay-Mediu.eot?v=1714325300');
    src: local('Neue Haas Grotesk Display Pro 65 Medium'), local('NeueHaasDisplay-Mediu'),
        url('/cdn/shop/files/NeueHaasDisplay-Mediu.eot?v=1714325300?#iefix') format('embedded-opentype'),
        url('/cdn/shop/files/NeueHaasDisplay-Mediu.woff?v=1714325298') format('woff'),
        url('/cdn/shop/files/NeueHaasDisplay-Mediu.ttf?v=1714325299') format('truetype');
    font-weight: 500;
    font-style: medium;
}


@font-face {
    font-family: 'Neue Haas Grotesk Display Pro';
    src: url('/cdn/shop/files/NeueHaasDisplay-Roman.eot?v=1714325299');
    src: local('Neue Haas Grotesk Display Pro 55 Roman'), local('NeueHaasDisplay-Roman'),
        url('/cdn/shop/files/NeueHaasDisplay-Roman.eot?v=1714325299?#iefix') format('embedded-opentype'),
        url('/cdn/shop/files/NeueHaasDisplay-Roman.woff?v=1714325298') format('woff'),
        url('/cdn/shop/files/NeueHaasDisplay-Roman.ttf?v=1714325298') format('truetype');
    font-weight: normal;
    font-style: roman;
}




  
  body {
    font-size: 1.2rem !important;
    line-height: calc(1 + 0.7 / var(--font-body-scale));
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  .h1,.h2,.h3,.h4,.h5,.h6
  {
    font-family:Neue Haas Grotesk Display Pro !important;
    font-weight: 500!important;
    letter-spacing: 0.15rem !important;
    font-size: 1.1rem !important;
    line-height: 1.5 !important;
    text-transform: uppercase;
  }
   
  body,.rte,p,ul,li,.share-button__button
  {
    font-family:Neue Haas Grotesk Display Pro !important;
    font-weight: normal!important;
    font-style: roman!important;
  }
  .button
  {
    font-weight: 500!important;
    letter-spacing: 0.1rem !important;
    font-size: 1.1rem !important;
    line-height: 1.5 !important;
    text-transform: uppercase;
    font-family: 'Neue Haas Grotesk Display Pro' !important;
  }
  .rte a {
    color: rgba(var(--color-link),var(--alpha-link));
    text-underline-offset: 0.2rem;
    text-decoration: underline;
    font-size: 1.2rem;
    font-family: Neue Haas Grotesk Display Pro !important;
    font-weight: normal!important;
    letter-spacing: 1px;
}



.js.product-form__input input[type="radio"] + label:hover {
    text-decoration: underline;
    text-underline-offset: 0.2rem;
}


/******************  FONT Style , type , letter spacing **************/
footer .list-menu__item--link,
.page-index .parnetmenu,
.page-index .parnetmenu a,
.custom-menu ul li a,
.header__icon--cart,
.header__icons a,
.image-with-text__text--caption,
.footer-block__heading, 
.footer-block__details-content .list-menu__item--link,
.list-menu__item,
.detailstext,
.newsletter-text h2,
.newsletter-form__button,
.headingtext,
.header-localization .disclosure .localization-form__select span,
.parnetmenu a,
.custom-menu ul li,
.newsletter-form__field-wrapper .field__input::placeholder  ,
.header-localization .disclosure .localization-form__select ,
.tabs li,
.header__icon span,.collection-banner h1,
.collection-banner h2
{
   line-height:1.5 !important;
   font-size: 1.1rem !important;
   letter-spacing: 0.1rem;
   font-family: 'Neue Haas Grotesk Display Pro' !important;
  text-transform: uppercase;
} 

.list-unstyled {
    line-height: 1.8rem !important;
}
.right-section 
{
   line-height:1.5 !important;
   font-size: 1.3rem !important;
   letter-spacing: 0.1rem;
   font-family: 'Neue Haas Grotesk Display Pro' !important;
    padding-right: 1rem;
}
.headingtext,.newsletter-text h2,
.newsletter-form__button,.image-with-text__text--caption
{
    font-weight: 500 !important;
}
.detailstext,
.newsletter-text .h2sub,.image-with-text__text--caption+.image-with-text__heading
{
     font-weight: normal !important;
}
.detailstext a,
.detailstext
{
  line-height: 23px !important;
}
.newsletter-text h2,.header__icon span
{
    line-height: 1.5 !important;
    text-transform: uppercase; 
}
.newsletter-form .field__label
{
opacity:1 !important;
color:rgba(var(--color-foreground),1) !important;
text-transform: uppercase; font-size: 1.1rem !important; 
font-weight: 500 !important;
font-family: 'Neue Haas Grotesk Display Pro' !important;
}
.product-form__input .form__label
{
  text-transform: uppercase;
  font-size: 1.1rem !important; 
font-weight: 500 !important;
font-family: 'Neue Haas Grotesk Display Pro' !important;letter-spacing: 1px;
}
.product-popup-modal__button
{
  text-transform: uppercase;
  font-size: 1.1rem !important; 
  font-family: 'Neue Haas Grotesk Display Pro' !important;
  letter-spacing: 0.1rem;
  text-decoration: underline !important;
  text-underline-offset: 0.2rem !important;
  padding-right: 0px !important;
}
}
.product-form__submit
{
    text-transform: uppercase;
    font-size: 1.1rem !important; 
    font-weight: 500 !important;
    font-family: 'Neue Haas Grotesk Display Pro' !important;
    letter-spacing: 0.1rem;
}
.single-data h3
{
  letter-spacing: 0.1rem;
}

.tabs li.active {
  font-weight: 500 !important;
  text-decoration: none !important;
}



/******************  Button Style **************/

button:hover, .button:hover {
    background-color: #1a1a1a;
    color: #EBE3D9;
    transition: background-color 0.3s ease, color 0.3s ease;
    border: none; 
}

.drawer__close:hover {
    background-color: #ebe3d900; !important; 
}

.newsletter-form__button:hover {
    background-color: #1a1a1a;
    color: #EBE3D9;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.newsletter-form__button:not(:focus-visible):not(.focused) {
    background-color: #EBE3D9;
}
.slider-button:hover {
      background-color: transparent;
}

  
/*******************************  Footer Style ***************/
main,footer {
  z-index:2;
}

.mainfooter { 
  z-index:2; 
}

footer .grid {
  column-gap: 30px;
  display: flex;
  flex-wrap: nowrap;
}

.footerlogo
{
    z-index: -1;
    width: 100%;
    align-items: flex-end;
    display: flex;
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    }
footer .list-menu__item--link {
     padding:0px !important;
    }
.footer-block__heading {
    margin-bottom: 3px !important;
    margin-top: 0 !important;
}
.footerlogo .gradient,.footerlogo img
{
  width:100%
}
/*******************************  Header Style ***************/
  .header__icons a,
  .custom-menu ul li  a,
  .parnetmenu a
  {
    color:rgba(var(--color-foreground),.95); 
  }
  
   .shopify-section-header-sticky.shopify-section-header-hidden
   {
     
   }
       .custom-menu 
   {
     grid-area: custom;
   }
 .custom-menu ul {
   padding:0px
     }
     
.custom-menu ul li {
     list-style:none;
     display: flex;
   }
   
.page-index .parnetmenu{
      display:flex;        
      padding: 0px;
     }

.page-index .parnetmenu a,.custom-menu ul li  a { 
    text-decoration:none;
    padding: 0px;
   }
   
.header__icons a {
     text-decoration:none;
    padding: 0px;
   }
   
   .header__icons a:hover,.custom-menu ul li  a:hover  {
     text-decoration:underline; 
     text-underline-offset: 0.2rem;
   }

  
    .parnetmenu ul {
     padding-left: 70px;
   }
   
  .custom-menu  .list-menu {
     gap:80px;
   }
   
 .header .header__heading-link svg {
   max-width:170px;
   height:auto;
 }
 


.header__search {
    
}

 .header__icon--cart
 {
  text-decoration: none;
}

.header__icon, .header__icon--cart .icon {
    height: auto!important;
    width: auto!important;
    padding: 0!important;
   }
   
.header__icons {
  justify-self:right!important;
  padding-right: 0!important;
  flex-direction: column!important;
  align-items: flex-end!important;
}

.header__icon--cart 
{
    margin-right: 0!important;
} 
body
{
  overflow-x:hidden;
}
header .icon-caret 
{
    display: none !important;
}

.js .header-localization:not(.menu-drawer__localization) .localization-form__select
{
      height: auto !important;
}
.desktop-localization-wrapper
{
      line-height: 1;
}
.js .header-localization:not(.menu-drawer__localization) .localization-form__select {
    padding: 0 0rem 0 1.2rem !important;
}
.countries
{
   padding-top: 0.6rem;
   padding-left: 10px;
   padding-right: 10px;
   text-transform: uppercase;
}

.cart-count-bubble
{
    position: relative!important;
    background-color: transparent!important;
    height: auto!important;
    width: auto!important;
    border-radius: 0!important;
    display: flex!important;
    justify-content: center!important;
    align-items: center!important;
    font-size: inherit!important;
    bottom: auto!important;
    left: auto!important;
}


/******************* Fixed header on top  **************/

 .page-index .section-header,       
 .template-bome-newsletter .section-header
  {
    position: fixed;
    width: 100%;
    top:0px
  }
  .section-header
  {
   
  }
 .page-index  .header-wrapper,       
 .template-bome-newsletter  .header-wrapper
  {
    display: block;
    position: relative;
    background-color: transparent !important;
  }
   .page-index .scrolled-past-header.section-header,       
 .template-bome-newsletter .scrolled-past-header.section-header
 {
   top:0px
 }


.product-form__input--pill input[type=radio][name="Select Size"]:hover+label
{
    text-decoration: underline;
    text-underline-offset: 0.2rem;
}

/***************** White Header on Homepage & Newsletter Page ************/

.page-index .header .header__heading-link svg path {
    fill: #EBE3D9;
    mix-blend-mode: difference; /* Optional */
}

.page-index .header-wrapper .header__menu-item,
.page-index .header-wrapper .header__menu-item a,
.page-index .header__icon--cart,
.page-index .header__icons a,
.page-index .parnetmenu a,
.page-index .custom-menu ul li a,
.page-index .header__icons a,
.page-index .header__icon svg path,
.page-index .header__icon .icon,
.page-index .header__icon--search .modal__toggle-open {
    color: #EBE3D9;
}

.page-index .country-selector a {
    color: #1a1a1a;
}

.page-index .header-localization .disclosure .localization-form__select {
    color: #EBE3D9;
}

/******************************* Page - Contact Style ************************/

.headingtext {
    width: 50%;
}

.detailstext {
    width: 50%;
    text-align: right;
    padding: 0 !important;
}

.detailstext a {
    display: block;
    color: #1a1a1a;
    text-decoration: none;
}

.detailstext a:hover {
    text-decoration: underline;
    text-underline-offset: 0.2rem;
}

.contact-two-blocks {
    max-width: 500px;
    margin: 0 auto;
}

.singlerow:last-child {
    margin-top: 30px;
}

    
/******************************* Page - Newsletter Form Style ************************/

.newsletter__wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 750px;
    gap: 100px;
}

.newsletter-text {
    text-align: left;
    width: 30%;
}

.newsletter-formapart {
    width: 60%;
    margin-top: 45px !important;
}

.newsletter-text h2 {
    padding: 0 !important;
    margin: 0;
}

.newsletter__subheading {
    margin-top: 50px;
}

.newsletter-formapart .field__input {
    background-color: transparent;
}

.newsletter__wrapper .newsletter-form__field-wrapper {
    max-width: 100% !important;
}

.newsletter-form__field-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
}

.newsletter-form__field-wrapper .submit-field {
    z-index: 1;
    height: 47px;
    background: #fff;
}

.newsletter-form__field-wrapper .submit-field .newsletter-form__button {
    width: 100%;
    height: 100%;
    color: #1a1a1a;
    text-transform: uppercase;
}

.newsletter-form {
    max-width: 100% !important;
}

.newsletter-form .field__label {
    text-transform: uppercase;
    top: calc(1.3rem + var(--inputs-border-width)) !important;
}

.newsletter-form .field__input:focus ~ .field__label {
    top: calc(0.2rem + var(--inputs-border-width)) !important;
}

.newsletter-form .field__input:not(:placeholder-shown) ~ .field__label,
.newsletter-form .field__input:-webkit-autofill ~ .field__label {
    top: calc(0.2rem + var(--inputs-border-width)) !important;
}



/*********************************** PRODUCT PAGE ***********************/
.product__text {
    margin-bottom: 3em !important;
}

.price--large 
{
    font-size: 1.5rem !important;
}
.product__info-container
{
    max-width: 50rem !important;
  margin:auto !important;
}
.product__info-container .product__description 
{
    margin: 4rem 0rem 4rem 0rem!important;
}
.tabs
{
    margin-top: 5rem !important;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
}
.tabs li {
    margin-right: 0px !important;
}
}
.shopify-payment-button__more-options
{
     display: none;
}
.title_and_price
{
   display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: solid 1.1px #1a1a1a;
    padding-bottom: 10px;
}
.product__title h1
{
  font-size: 20px !important;
}
.product__title
{
    margin-bottom: 0!important
}
.custom-data
{
  display:flex;
  justify-content: space-between;
}
.single-data
{
  width:max-content;
}
.single-data h3
{
    text-transform: uppercase;
  margin-bottom: 0px
  
}
.page-product .product-custom .page-width
{
  padding-left:0px;  padding-right:0px;
}
.page-product   .product-custom 
{
   padding-top:0px;
}


.product__info-container {
  display: block;
  position: sticky;
  top: 14rem !important;
  z-index: 2;
}

.custom-image-with-text .rte ul
{
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
}
.custom-image-with-text ul li
{
    display: flex;
    padding-left: 0;
    gap: 20px;
    width: calc(50% - 40px);
    flex-direction: column;
    margin-top: 20px;
}
.custom-image-with-text p
{
    margin-top: 0;
    margin-bottom: 0 !important;    
    font-size: 1.2rem;
    color: rgba(var(--color-foreground));
}
}
.custom-image-with-text  svg
{
   vertical-align: middle;
}
.rtetext h3
{
  border-top:solid 1.1px #1a1a1a;     
  margin: 0;
  margin-bottom: 8px;
  padding-top: 15px;
}



.custom-image-with-text .image-with-text__heading p
{
    font-family: 'Awesome Serif'!important; font-style: italic!important;
    font-size: 40px;
    margin-bottom: 20px!important;  
    text-transform: none;
}
.custom-image-with-text .subtitle
{
   margin-bottom: 50px!important;
}
.custom-image-with-text .image-with-text__media-item
{
   
}
.product-grid .card--standard>.card__content .card__information
{
    display: flex;
    justify-content: space-between;
    width: 100%;padding-top: 0px;
    padding-bottom: 0px;    align-items: flex-end;
      padding-left: 15px;
    padding-right: 15px;
}
.product-grid .card-information
{
  width: 80px;
  text-align: right;
}
.product-grid .card-information>.price
{
   margin-top:0 !important;
}
.product-grid .card__content
{
    position: absolute;
    bottom: 10px;
    left: 0px;
    width: 100%;
    right: 0px;
  height:100%;
}
.product-grid .price .price-item
{
    margin: 0!important;
    font-size: 1.1rem!important;
}
.product-popup-modal__button
{
  min-height: max-content!important;
}
.product-popup-modal__opener
{
    margin: 0px!important;
}
.product-popup-modal__opener
{
    text-align: right;
    display: block !important;
    margin-bottom: -27px !important;
}
.product-form__input
{
  margin: 0 0 0rem!important;    
  max-width: 100%!important; 
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
}
.product-form__input--pill input[type=radio][name="Select Stone"]+label
{
    width: 36px;
    height: 36px;
    border-radius: 50%;
    padding: 0px;
    font-size: 0px;    
    border: solid 1px transparent;
    padding:2px;
}

.product-form__input--pill input[type=radio][name="Select Stone"][value="Emerald"]+label
{
   background-image:url('/cdn/shop/files/emerald-swatch.png?v=1716231531');
}
.product-form__input--pill input[type=radio][name="Select Stone"][value="Aquamarine"]+label
{
   background-image:url('/cdn/shop/files/aquamarine-swatch.png?v=1716231532');
}
.product-form__input--pill input[type=radio][name="Select Stone"][value="Bloodstone"]+label
{
  background-image:url('/cdn/shop/files/bloodstone-swatch.png?v=1716231530');
}

.product-form__input--pill label {
  font-size: 1.1rem !important;
}

/* Add underline on hover */
.product-form__input--pill input[type=radio]:hover+label
{
  text-decoration: underline;
  text-underline-offset: 0.2rem;
}
.product__options_color ul li a:hover,
.product__options_material ul li a:hover,
.product__options_stone ul li a:hover {
  text-decoration: underline;
  text-underline-offset: 0.2rem;
}
/* Add underline on active */
.product-form__input--pill input[type=radio]:checked+label {
 background-color: transparent !important;
    color: #1a1a1a !important;
    text-decoration: underline !important;
    text-underline-offset: 0.2rem;
}

.product-form__input--pill input[type=radio]+label
{
    margin: 1rem 0rem 1rem 0!important;
    padding: 0!important;
}

/* Conditionally apply styles for products with 'RING' in the title */


.product .price__container
{
    margin-bottom: 0!important;
}

.product-form__input--pill input[type=radio][name="Select Stone"]:checked+label::after
{
    content: "";
    position: absolute;
    top: -4px;
    left: -4px;
    border: solid 1px #000;
    padding: 2px;
    width: calc(100% + 8px);
    height: calc(100% + 8px);
    border-radius: 50%;
}

.wcpa_wrap .wcpa_group_field label{
font-size: 1.1rem !important; 
}
/************************* MEDIA Hide desktop menu on  mobile *****************************/

@media(max-width:989px)
{
.custom-menu
{
    display: none;
    height: 0;
}
}

/************************** TABLET & DESKTOP ONLY MEDIA ***************/


@media screen and (min-width: 750px) {
.newsletter-form
{
   max-width: 100% !important;
}
.newsletter__wrapper
{
   padding-right: 0!important;
   padding-left: 0!important;
}
  .product-form__buttons
  {
    display: flex;
    flex-direction: row;   
    gap: 10px;
    max-width:100% !important;
    padding-top: 10px !important;
  }

.product-form__submit,
.shopify-payment-button
{
  width: 50%;
} 
}

@media screen and (min-width: 990px)
{
.header--middle-left
{
     align-items: flex-start!important; 
     grid-template-columns: auto 1fr auto!important;
     grid-template-areas: "heading custom icons"!important;  
}
.custom-menu
{
    display: flex;
    justify-content: end;
}
.header--middle-left
{
   gap:8rem; 
}
  .header:not(.drawer-menu).page-width {
    padding-left: 6rem !important;
    padding-right: 5rem;
}
.product--stacked .product__media-item
{
  max-width: 100%!important;
  width: 100%!important;
}
.product--medium:not(.product--no-media) .product__media-wrapper, 
.product--small:not(.product--no-media) .product__info-wrapper 
{
  max-width: 50%!important;
  width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2)!important;
}
     .product--medium:not(.product--no-media) .product__info-wrapper,
  .product--small:not(.product--no-media) .product__media-wrapper
  {
        max-width: 50%!important;
  width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2)!important;
    }

  .product__info-wrapper {
    padding: 18rem 3rem 0 3rem !important;
}
}
 


/******************** Cart Drawer **************************/

.product-option {
  font-family: Neue Haas Grotesk Display Pro !important;
    font-weight: 300!important;
    letter-spacing: 0.1rem !important;
    font-size: 1.1rem !important;
    line-height: 1.5 !important;
    text-transform: uppercase;
}

.totals__total-value {
    font-size: 1.4rem !important;
}
.quantity__input {
    font-size: 1.1rem !important;
}

.cart-items th {
    padding-bottom: 1.5rem !important;
    opacity: 1 !important;
    font-weight: 300 !important;
    font-size: 1.1rem !important;
}

.drawer__heading {
    margin: 0 0 0rem !important;
}
.drawer__close {
    min-height: 1rem !important;
}

.cart-drawer .cart-item {
    grid-template: repeat(2, auto) / repeat(3, 1fr);
}

.cart-drawer .cart-item__details {
    width: max-content;
}


/******************** Collection **************************/

.full-unstyled-link {
    font-weight: normal;
}
.collection-banner 
{
    
}
.collection-banner .page-width
{
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}
.collection-banner h1,
.collection-banner h2
{
  margin:0px;
}
.collection-banner h2
{
  font-weight: 400 !important;
}
.collection-row
{
  display:flex;    width: 100%;    justify-content: space-between;
}
.rightsideimage
{
  flex-direction:row-reverse
}
.rip .card:not(.ratio)
{
    
}
.collection-row .product-grid
{
     width: 100%;     
     column-gap: 10px;
     row-gap: 0px;
}
.collection-row .product-grid .grid__item
{
  margin-bottom:10px
}

  .featured-rip-img img
  {
    max-width: 100%;
    height: 100%;
    object-fit: cover;
    width:100%;
    vertical-align: middle;
  }
  .featured-rip-img
  {
    margin-bottom:10px
  }

/**********************homepage-css******************/
.banner_image_link
{
  z-index:9;
}
.image_overlay
{
  float:left;
  width:100%;
  position:absolute;
  left:0;
  top:0;
  height:100%;
  display:block !important;
  background:#000;
}
.banner_image_link img 
{
      width: 100%;
  height:100%;
    object-fit: cover;
}
.cart-count-bubble 
{
    color: #1a1a1af2;
}
.page-index .header__icons .cart-count-bubble
{
  color:#EBE3D9;
}
.shopify-payment-button__button
{
    text-transform: uppercase;
    font-size: 1.1rem !important;
    font-weight: 500 !important;
}
.shopify-payment-button__button:hover
{
  background-color:transparent !important;
  color:#1a1a1a;
  border:1px solid;
}
.shopify-payment-button__button:hover:after
{
  box-shadow:none;
}

.card-wrapper:hover .card__heading, .card-wrapper:hover .price__container span 
{
    color: #EBE3D9;
}
.card .price__regular .price-item--regular
{
  max-width:40px;
}
.shopify-payment-button__more-options
{
     display: none;
}
#CartDrawer .button:hover
{
  background:none;
  color:#000
}
.product-form__input--pill input[type=radio][name="Select Stone"]+label
{
text-indent: -9999px;
}



.newsletter-form__field-wrapper .submit-field .button:after,
.newsletter-form__field-wrapper .submit-field .button:before
{
  border:none!important;
  box-shadow:none!important;
}
.newsletter-form__field-wrapper .submit-field:after,
.newsletter-form__field-wrapper .submit-field::before
{
  display:none!important;
}
.active-menu-item a
  {
    text-decoration:underline !important;
    text-underline-offset: 0.2rem;
}
.page-product .product-grid .price .price-item
{
    font-size: 1.1rem !important;
}
.announcement-bar-section
{
   
}
.scrolled-past-header .header-wrapper,
.page-index .scrolled-past-header  .header-wrapper, 
.template-bome-newsletter .scrolled-past-header  .header-wrapper, 
.page-product .scrolled-past-header  .header-wrapper
{
  background:rgba(242, 236, 230,0) !important
}
.page-index .scrolled-past-header .header-wrapper .header__menu-item, 
.page-index  .scrolled-past-header .header-wrapper .header__menu-item a, 
.page-index .scrolled-past-header .header__icon--cart,
.page-index .scrolled-past-header .header__icons a, 
.page-index .scrolled-past-header .parnetmenu a,
.page-index .scrolled-past-header .custom-menu ul li a, 
.page-index .scrolled-past-header .header__icons a, 
.page-index .scrolled-past-header .header__icon svg path, 
.page-index .scrolled-past-header .header__icon .icon ,
.page-index  .scrolled-past-header .header-localization .disclosure .localization-form__select
{
    color: ##ebe3d9!important;
  mix-blend-mode: difference;
}
.page-index  .scrolled-past-header .header .header__heading-link svg path
{
    fill: #F2ECE6!important;
    mix-blend-mode: difference;
}

.product-card-wrapper.underline-links-hover:hover a 
{
 text-decoration: none!important
}
.product__media-list
{
column-gap: 0!important;
row-gap: 0!important
}
.collection-row.page-width,#ProductGridContainer .page-width.collection
{
 padding: 0 0.1rem!important
}
button.product-popup-modal__button:hover
{
    background-color: transparent;
    color: #1a1a1a;
}
.select-material.product-form__input--pill input[type=radio]:checked+label
{
   background-color: transparent!important;
    color: #1a1a1a!important;
  text-decoration: underline;
text-underline-offset: 0.2rem;

}
.select-length.product-form__input--pill input[type=radio]:checked+label
{
   background-color: transparent!important;
    color: #1a1a1a!important;
  text-decoration: underline;
text-underline-offset: 0.2rem;

}


/**************************** desktop only ****************/


@media(min-width:750px)
{
 
  .featured-rip-img
  {
    width: calc(50% - 10px / 2);
    max-width: calc(50% - 10px / 2);
  }
.collection-row .product-grid .grid__item
{
    width: calc(25% - 10px * 3 / 4);
    max-width: calc(50% - 10px / 2);
}
  .collection-row.rightside-rip .product-grid .grid__item
{
    width: calc(50% - 10px * 3 / 4);
    max-width: calc(50% - 10px / 2);
  height: calc(50% - 10px);
}
.rightside-rip
{
  width: calc(50% - 10px / 2);
  max-width: calc(50% - 10px / 2);
}
.page-product  .image-with-text__grid--reverse .image-with-text__content
{
    max-width: 60rem;
    margin-left: 0px;
}
.page-product .custom-image-with-text .image-with-text__media-item
{
padding: 5rem 7rem 5rem 0 !important;
}
  .image-with-text__content>*+* {
    max-width: 60rem !important;
}
}

@media (min-width: 750px) {
    .image-with-text__content>*+* {
        max-width: 50rem !important;
    }
}


/******************* mobile only *******************/

@media(max-width:749px)
{
.collection-banner .page-width 
{
    flex-direction: column;
}
  .left-section
{
      padding-bottom: 30px;
}
.left-section,.right-section
{
    width:100%;
    max-width:100%;
}
.collection-row
{
    flex-direction: column;
}
.collection-row .product-grid .grid__item
{
    width: calc(50% - 5px);
    max-width: calc(50% - 5px);
}
   .collection-row .product-grid.grid--2-col-tablet-down .grid__item
{
    width: calc(50% - 5px);
    max-width: calc(50% - 5px);
}
  .collection-row .product-grid.grid--1-col-tablet-down .grid__item
{
    width: calc(100% - 5px);
    max-width: calc(100% - 5px);
}
   .collection-row .product-grid .card-wrapper
  {
   padding: 0 10px;
}
.footer__content-top
{
  padding-left:20px!important;
  padding-right:20px!important;
}
.product__info-wrapper
{
    padding-top: 30px !important;
}
.product__info-container
{
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
}
  .banner__media {
    height: 150vw !important;
}
}

li.active-menu-item a
{
    text-decoration: underline !important;
    text-underline-offset: 0.2rem !important;
}
 a.active-menu-item,a.list-menu__item--active
{
    text-decoration: underline !important;
    text-underline-offset: 0.2rem !important;
}

.product__options
{
  width:100%;
}
.product__options .form__label
{
      margin-bottom: .2rem;text-transform: uppercase;
    font-size: 1.1rem !important;
    font-weight: 500 !important;
    font-family: 'Neue Haas Grotesk Display Pro' !important;
    letter-spacing: 1px;    display: block
}
.product__options_color ul li,
.product__options_material ul li,
.product__options_stone ul li
{
  list-style: none;
}
.product__options_color ul li a,
.product__options_material ul li a
{
  text-decoration: none;    
  font-size: 1.1rem;
    text-transform: uppercase;
    color: rgb(var(--color-foreground));
    display: inline-block;
    letter-spacing: .1rem;
    line-height: 1;    
    margin: 1rem 3rem 1rem 0 !important;
    padding: 0 !important;
}
.product__options_color ul,
.product__options_material ul,
.product__options_stone ul
{
padding: 0px;
display: flex;
align-items: center;    
margin-top: 0px;
margin-bottom: 30px;
}
.product__options_color ul li.active a,
.product__options_material ul li.active a,
.product__options_stone ul li.active a
{
   text-decoration: underline;
    text-underline-offset: 0.2rem;
}
}




.product__options
{
margin-top: 0px!important;
}
.product__info-container .product-popup-modal__opener
{
  display:none !important
}
.sizetriggerbtn
{
    text-transform: uppercase;
    font-size: 1.1rem !important;
    font-family: 'Neue Haas Grotesk Display Pro' !important;
    letter-spacing: 0.1rem;
    text-decoration: underline !important;
    text-underline-offset: 0.2rem !important;
    padding-right: 0px !important;
    color: #1a1a1a;
    text-align: right;
    display: flex;
    flex-direction: column;    
    margin-bottom: -15px!important;
}

 .header__icon--search 
 {
   text-decoration:none;
 }
  .header__icon--search:hover  .modal__toggle-open
 {
   text-decoration:underline;
 }

   .list-unstyled 
   {
    line-height: 1.8rem !important;
    padding-left: 2rem;
}

footer .list-unstyled
{
    line-height: 1.8rem !important;
    padding-left: 0rem;
}


.header__icon--cart .visually-hidden
{
    position: relative !important;
    overflow: visible;
    width: max-content;
    height: max-content;
    margin: 0;
    padding: 0; 
    border: 0;
    clip: unset;
    word-wrap: normal !important;
}
.header__icon--cart .cart-count-bubble .visually-hidden
{
  display:none;
}
.cart-count-bubble span
{
  position:relative;
}
.cart-count-bubble span::before
{
  content:"(";
}
.cart-count-bubble span::after
{
  content:")";
}

/********************************** DESKTOP MENU *********************/
.second-level-menu
{
  position:relative;
}
.childmenu.activechild .third-level-menu
{
  display:block;    
 position: absolute;
    left: 100%;
  top:0;
}
.third-level-menu
{
  display:none;
}
.second-level-menu
{
    padding-left: 80px !important;
    padding-right:80px !important;
    margin-right: 80px;
}
.collection-rows-wrapper .card__inner
{
    height: 100%;
}
.img_with_reverse
{
    padding-right: 0px;
    padding-left: 0;
}
#BuyItNow
{
    display: flex;
    width: 50%;
    min-height: 47px;
    max-height: 47px;
}
.page-index .section-header
{
/*  mix-blend-mode: difference; */
}
.page-product  .header-wrapper
{
   background-color: transparent;
}
.page-product #MainContent
{
  margin-top:-93px
}
.product__media-list
{
  padding-left:0px;
}

.product__options_stone ul li
{
    padding: 2px;
    border: solid 2px transparent;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-right:15px
}
.product__options_stone ul li.active 
{
   border: solid 1px #2B2B2B;
}
.product__options_stone .form__label
{
  margin-bottom: 1.0rem;
}
.product__options_stone li  a
{
  width:30px;
  text-indent:-9999px;
  height:30px;
  border-radius: 50%;    margin: 0 !important;
}
.bloodstone  a
{
  background:url('/cdn/shop/files/bloodstone-swatch.png?v=1716231530');
}
.emerald a
{
  background:url('/cdn/shop/files/emerald-swatch.png?v=1716231531')
}
.shop-active
{
      text-decoration: underline !important;
    text-underline-offset: 0.2rem !important;
}
.product__options_stone .form__label span
{
  font-weight:normal;
}






/**********************mobile font styling******************/
@media (max-width: 749px)
{
  /* Headings and font sizes */
  h1, h2, h3, h4, h5, h6,
  .h1, .h2, .h3, .h4, .h5, .h6,
  .button, .newsletter-form__button, 
  .product-form__input .form__label, 
  .product-popup-modal__button,
  .product__options .form__label, 
  .tabs li,
  .page-product .product-grid .price .price-item,
  .shopify-payment-button__button,
  .cart-items th,
  .quantity__input,
  .product-option,
  .product-form__input--pill input[type="radio"] + label,
  .product__title h1 {
    font-size: 1rem !important;
  }

  /* Specific larger font size for paragraphs, rich text elements, and divs */
  p, .rte, div {
    font-size: 1.13rem !important;
  }
  .rte a {
    font-size: 1rem !important;
  }
    .product__title h1 {
    font-size: 1.8rem !important;
}

  /* Links and text elements */
  footer .list-menu__item--link,
  .page-index .parnetmenu,
  .page-index .parnetmenu a,
  .custom-menu ul li a,
  .header__icon--cart,
  .header__icons a,
  .header__icon span,
  .image-with-text__text--caption,
  .footer-block__heading, 
  .footer-block__details-content .list-menu__item--link,
  .list-menu__item,
  .detailstext,
  .newsletter-text h2,
  .headingtext,
  .header-localization .disclosure .localization-form__select span,
  .parnetmenu a,
  .custom-menu ul li,
  .newsletter-form__field-wrapper .field__input::placeholder,
  .header-localization .disclosure .localization-form__select,
  .product__options_color ul li a,
  .product__options_material ul li a,
  .product__options_stone ul li a {
    font-size: 1rem !important;
  }

.product-form__input {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
}
  .product-form__input--pill input[type=radio]+label {
   margin: 1rem 0rem 1rem 0!important; 
}
  .header {
    padding: 0 1.5rem 2px 3rem !important;
    grid-template-columns: 0.4fr 2fr 1fr !important
}
  .header .header__heading-link svg {
    max-width: 140px !important;
  }
  .header__heading-link {
    padding: 1.8rem 0 0.75rem 0rem;
    justify-self: left!important;
}

  .page-index .header__heading-link {
    padding: 1.8rem 0 0.75rem 0rem !important;
    justify-self: left!important;
}

   .page-index   .header {
    padding: 0 1.5rem 2px 3rem !important;
    grid-template-columns: 0.4fr 2fr 1fr !important
}

    .page-index .header__heading {
    justify-self: left;
}
  
  header-drawer {
    justify-self: start;
    margin-left: 0rem !important;
}
  .menu-drawer__close-button
  {
    font-family:Neue Haas Grotesk Display Pro !important;
    font-weight: 500!important;
    letter-spacing: 0.1rem !important;
    font-size: 1rem !important;
    line-height: 1.5 !important;
    text-transform: uppercase;
  } 

.newsletter__wrapper {
    min-height: auto;
    gap: 30px;
    flex-direction: column;
}
.newsletter-text {
    width: 100%;
}  
.newsletter-formapart {
    width: 100%;
}
.newsletter-form__field-wrapper {
     flex-direction: column;
}
.detailstext{
   text-align: left;
}
.singlerow {
    flex-direction: column;
    padding: 10px 20px;
}
}

  /*************** Mobile Styling ***********/
  
@media(max-width:749px)
{
.product-grid .price .price-item 
{
 font-size: 1.0rem !important;
}
.newsletter-formapart 
{
  margin-top: 15px !important;
}
.newsletter__subheading 
{
    margin-top: 30px!important;
}
  .newsletter-form .field__label
  {
    font-size: 1.0rem !important;
  }
  .newsletter-form .field__label
  {
    top: calc(1.5rem + 1px) !important;
}
 .template-bome-about .image-with-text__content 
  {
    padding:3rem !important
}
  .card-wrapper:hover .card__heading, .card-wrapper:hover .price__container span {
    color: #1a1a1a
}

.page-product .collection .grid,
#product-grid
{
 row-gap: 12px;
}
.page-product .card-wrapper,
#product-grid .card-wrapper
 {
    margin: 0 12px;
}
    .page-product slider-component.page-width
  {
        padding: 0;
    }
  .image-with-text__content {
    padding: 8rem 4rem !important;
}
  .section-template--22994343821643__image_with_text_dyAKPU-padding {
    padding-bottom: 0px !important;
}
  .product-form__buttons {
    max-width: 100%!important;
    display: flex;
    gap: 10px;
    width: 100%!important;
    padding: 30px 0;
}
  .product-form__submit {
    width: 50%!important;
}
}


/**********************Tablet Styling******************/

@media (min-width: 750px) and (max-width: 989px) 
{
.product__info-wrapper
{
 padding: 10rem 4rem 0 4rem !important;
}
footer .grid
{
flex-wrap: wrap;
}
.image-with-text__content
{
padding: 5rem 4rem 5rem 4rem !important;
}
header-drawer 
{
    margin-left: 0!important;
}
.page-page .page-width.page-width--narrow {
        padding-left: 0rem;
        padding-right: 0rem;
        width: 70% !important;
    }
}


/**********************Product Add On App Styling******************/
.wcpa_selected_items span {
    font-weight: 200 !important;
    font-size: 1.1rem !important;
    color: #1a1a1a !important;
  line-height: 15px !important; 
}

.wcpa_price_summary .wcpa_options_total, .wcpa_price_summary .wcpa_product_total, .wcpa_price_summary .wcpa_fee_total, .wcpa_price_summary .wcpa_total{
    font-size: 1.1rem !important;
    color: #1a1a1a !important;
  line-height: 15px !important; 
}

.wcpa_wrap .wcpa_image .wcpa_image_label {
display: none !important;
}

.wcpa_wrap .wcpa_selection_outline input:checked~.wcpa_img_wrap {
    outline: solid 1px !important;
    outline-offset: 3px;
}

.wcpa_wrap .wcpa_field_wrap {
    margin: 0 0 0 0 !important;
}

.wcpa_wrap .wcpa_field_wrap:last-child {
    padding-top: 25px !important;
}

.wcpa_wrap .wcpa_check_ui_button .wcpa_radio label:hover {
    text-decoration: underline !important;
    text-underline-offset: 0.2rem !important;
}

.wcpa_wrap .wcpa_check_ui_button .wcpa_radio.wcpa_selected label {
    text-decoration: underline !important;
    text-underline-offset: 0.2rem !important;
}


.wcpa_wrap .wcpa_check_ui_button .wcpa_radio-group.wcpa_selected label {
    text-decoration: underline !important;
    text-underline-offset: 0.2rem !important;
}

.wcpa_wrap .wcpa_check_ui_button .wcpa_radio label {
    padding: 0px !important;
}

.wcpa_form_outer {
    margin: -1em 0 3em 0 !important;
}

.wcpa_wrap .wcpa_fl_inline {
    max-width: 100%!important;
    display: flex;
    flex-wrap: nowrap;
}
.wcpa_wrap .wcpa_group_field, .wcpa_wrap .wcpa_grp_items {
    gap: 10px 30px !important;
}
.script-fonts .wcpa_group_field,
.script-fonts .wcpa_grp_items {
  gap: 10px 10px !important;
}
.serif-fonts .wcpa_group_field,
.serif-fonts .wcpa_grp_items {
  gap: 10px 18px !important;
}
.hallmark-fonts .wcpa_group_field,
.hallmark-fonts .wcpa_grp_items {
  gap: 10px 20px !important;
}

.wcpa_wrap .wcpa_field_wrap input[type=number] {
  width: 50% !important;
  background-color: transparent !important;
}




@media(max-width:767px){
  .wcpa_wrap .wcpa_field_label {
    font-size: 1rem !important;
}
  .wcpa_wrap .wcpa_group_field label {
    font-size: 1rem !important;
}
  .wcpa_wrap .wcpa_group_field, .wcpa_wrap .wcpa_grp_items {
    gap: 10px 10px !important;
}
}

.product__info-container .product-form {
    margin: 2rem 0 3rem 0 !important;
}

.banner 
{
  height: 100vh; // vh mean viewport height and will fit to every screen
}

.page-width 
{
  max-width: 100% !important;
}


@media(min-width: 750px)
{
.page-page .page-width.page-width--narrow
{
  padding-left:5rem;
  padding-right:5rem;
  width: 55%;
}
}


@media(max-width:767px)
{
.sizetriggerbtn
{
    font-size: 1.0rem !important;
}
.sizetriggerbtn
{
    margin-bottom: -15px !important;
}
  .page-product #MainContent {
    margin-top: 0;
}
 .header__icons  .desktop-localization-wrapper localization-form
  {
    display:block !important;
    
  }
  .header-localization:not(.menu-drawer__localization) .disclosure__list-wrapper {
    bottom: 0!important;
    top: auto!important;
}
  .slider-counter {
    font-size: 10px !important;
}
}


  /**********************Gift Card Form Styling******************/
.form__label, .select__select {
    text-transform: uppercase;
    font-size: 1.1rem !important;
    font-weight: 500 !important;
    font-family: 'Neue Haas Grotesk Display Pro' !important;
    letter-spacing: 1px !important;
  }

  .field__input:not(:placeholder-shown), .field__input:-webkit-autofill, .customer .field input:focus, .customer .field input:not(:placeholder-shown), .customer .field input:-webkit-autofill {
    padding: 2.4rem 1.5rem 0.8rem 2rem;
    text-transform: uppercase;
    font-size: 1.1rem !important;
    font-family: 'Neue Haas Grotesk Display Pro' !important;
    letter-spacing: 1px !important;
}

.field__input {
  font-size: 1.1rem;
  height: 4rem;
}

@media(max-width:767px){

  .form__label, .select__select {
    font-size: 1rem !important;
  }
    .field__input:not(:placeholder-shown), .field__input:-webkit-autofill, .customer .field input:focus, .customer .field input:not(:placeholder-shown), .customer .field input:-webkit-autofill {
    font-size: 1rem !important;
}
  .field__input {
  font-size: 1rem;
}
  .page-product .header-wrapper {
    background-color: #F7F3EF;
}
}



/* Homepage Parallax Banners */
.parallax-banner-section {
  position: relative;
  height: 100vh;
  overflow: hidden;
}

.parallax-banner {
  position: absolute;
  top: 0;
  left: 0;custom
  width: 100%;
  height: 150%; /* Extra height for parallax */
  background-size: cover;
  background-position: center;
  transform: translateY(0);
  will-change: transform;
  z-index: 1;
}

.banner-overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  color: #fff;
  text-align: center;
}



/* Add underline when the link is active (clicked) */
   .custom-menu ul li a:active {
    text-decoration: underline !important;
    text-underline-offset: 0.2rem !important;
}

/* Add underline for the current active page link */
.custom-menu ul li a.current {
    text-decoration: underline !important;
    text-underline-offset: 0.2rem !important;
}


@media screen and (min-width: 750px) {
.product-popup-modal__content {
    width: 55% !important;
}
}

strong {
font-weight: 500!important;
}

.shopify-policy__container {
    max-width: 50%;
    padding-top: 70px;
    padding-bottom: 70px;
}

@media(max-width:749px)
{
  .shopify-policy__container {
   max-width: 100% !important;
}
}


@media(max-width:749px)
{
  .tabs 
  {
    margin-top: 0px !important;
  }
  .product__options_color ul, .product__options_material ul, .product__options_stone ul
  {
        margin-top: 0px;
    margin-bottom: 0;
  }
  .product__info-container .product-form {
    margin: 0rem 0 0rem 0 !important;
}
  .product__info-container  .product-form__input {
    margin: 0 0 0rem !important
  }
   .product__info-container  .product__text {
    margin-bottom: 4em !important;
}
  .product__options_stone {
    padding-bottom: 20px;
  }
  .product__options_material {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .product-form__input {
    margin: 0 0 6rem!important;
  }
  .product__info-container .product__description {
    margin: 3rem 0rem 4rem 0rem!important;
}
  .title_and_price {
    border-bottom: solid 0.9px #1a1a1a;
}
  .accordion summary {
    padding: 0.2rem 0 1rem 0 !important;
}
  .section-template--24437316288843__image_with_text_dyAKPU-padding {
    padding-top: 0 !important;
}
}



/* Product Page - Accordion */

.product__accordion .accordion__content {
    padding: 1.5rem 1rem !important;
}

.accordion {
    margin-top: 3rem;
    margin-bottom: 0;
    border-top: none !important;
    border-bottom: 0.1rem solid rgba(var(--color-foreground),1) !important;
}
.accordion summary {
    padding: 0.5rem 0 1.5rem 0 !important;
}

.accordion.active .summary__title {
    font-weight: bold;
}

#shopify-section-template--24437316288843__main details[open] h2 {
    font-weight: 500 !important;
}

@media(max-width:749px)
{
  .accordion {
    border-bottom: 0.9px solid rgba(var(--color-foreground),1) !important;
}
    .accordion summary {
    padding: 0.2rem 0 1rem 0 !important;
}
}

/*  Banner - Content Box */
.banner__box {
    padding: 4rem 6em !important;
    width: 700px !important;
}
.banner__buttons {
    gap: 2rem !important;
    max-width: 100% !important;
}
.banner__box .banner__heading+* {
    max-width: min(450px, 100%);
    margin-left: auto;
    margin-right: auto;
}

@media screen and (min-width: 750px) {
    .banner__content {
        padding: 15rem !important;
    }
}

/*  Cart */
.drawer__inner {
      width: 50rem !important;
}
.cart-drawer .cart-item__totals {
  display: none !important;
}
.cart-item__name:hover {
    text-decoration-thickness: 0.9px !important;
}

h2._textHeading_2aowh_35 {
    font-size: 10px !important;
}

.rich-text__blocks>*+* {
    margin-top: 3rem !important;
}

.quantity {
    min-height: calc((var(--inputs-border-width) * 2) + 3.5rem);
}


/* Cart – Accept Duties */
.cart-terms-wrapper { margin: 1rem 0; }
.cart-terms { display: flex; gap: .65rem; align-items: flex-start; }
.cart-terms__checkbox { margin-top: .15rem; accent-color:#111; }
.cart-terms__label { font-size:.95rem; line-height:1.35; }
.cart-terms__error { color:#b00020; font-size:.9rem; margin-top:.5rem; }

/* Hide accelerated checkout until accepted */
[data-terms-area] .shopify-payment-button,
[data-terms-area] [data-shopify="payment-button"] { display:none; }
[data-terms-area].terms-accepted .shopify-payment-button,
[data-terms-area].terms-accepted [data-shopify="payment-button"] { display:block; }

/* Force-disable main checkout until accepted (belt + suspenders) */
[data-terms-area]:not(.terms-accepted) [name="checkout"] { pointer-events:none; opacity:.5; }
/* Optional global gate if you use the body class in other places */
body:not(.duties-accepted) [name="checkout"] { pointer-events:none; opacity:.5; }



.cart-drawer .tax-note  {
    margin: 2rem 0 2rem auto !important;
    text-align: left !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    font-size: 1.1rem !important;
}

.drawer__footer summary {
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    font-size: 1.1rem !important;
}

.cart-terms__label {
    padding-bottom: 1rem !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    font-size: 1.1rem !important;
}

.tax-note  {
    margin: 2rem 0 2rem auto !important;
    text-align: left !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    font-size: 1.1rem !important;
}

/* Right-align those two rows on the CART PAGE only */
.cart-page-right-align .tax-note,
.cart-page-right-align .cart-terms__label[data-item="paragraph"] {
  text-align: right !important;
  display: block;
  margin-left: auto !important;
  margin-right: 0 !important;
}

@media(max-width:749px)
{
.page-width {
    padding: 0 2.1rem;
}
.rich-text__wrapper {
    width: 100% !important;
}
}

@media screen and (max-width: 749px) {
    .banner:not(.banner--mobile-bottom):not(.email-signup-banner) .banner__box {
        background: #F7F3EF !important;
    }
    .banner__box {
    padding: 4rem 2em !important;
}
.banner__content {
    align-items: start;
}
.select-size.product-form__input {
    gap: 20px !important;
}
cart-drawer .cart-item__details {
    width: max-content !important;
}
.drawer__footer summary {
    font-size: 1rem !important;
}
.cart-drawer .tax-note {
    font-size: 1rem !important;
}
.cart-terms__label {
    font-size: 1rem !important;
}
.totals__total-value {
    font-size: 1.2rem !important;
}
}
