/** Shopify CDN: Minification failed

Line 1122:17 Expected ":"
Line 1122:19 Expected identifier but found "32px"

**/
/*
@font-face {
    font-family: 'Doto';
    src: url('Doto-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}
*/

:root{
    --sec-bgi: ''; 
}
.main-product__container #ProductTitleDynamic,
.main-product__container  .xo-product-info-content__title, 
    .extra_banner_content  .introducing-card__title,
.xo-menu-hamburger__body
.item_with_banner, 
.page-menu-list .page-menu-item, 
.roland-heading h2.xo-section-heading__title,
h1.img-banner-3__heading,
.xo-facets-horizontal .xo-field-select-custom,
.xo-facets-horizontal .xo-facets-horizontal__caption,
.xo-facets-horizontal .xo-fieldset-popover__label,
.collection-card-v2__title,
.xo-product-recommendations__heading.h5,
.footer .xo-footer-nav__title,
.footer .xo-footer-nav__link,
.newsletter-form__heading,
.why-buy .xo-section-heading__title,
.newsletter-form__heading.h4,
.talk-to-specialist h2.xo-section-heading__title,
.xo-text__heading,
.featured-collection-5__heading ,
.video_title,
.alt-section__heading,
.custom-block__title,
.page-menu-list-mobile 
.custom-block__title{
    font-family: "proxima-nova", sans-serif !important;
}
html, body{
    scroll-behavior: smooth; 
}
.page-menu-list-mobile .xo-collapse__content{
    padding-left: 0 !important; 
    padding-right: 0 !important; 
}

.page-menu-list-mobile 
.custom-block__title { 
    padding-bottom: 30px;
    padding-top: 20px;
}
.page-menu-list-mobile {
    padding-bottom: 50px; 
}
 .product_tab_item:not(:last-child) xo-collapse-trigger{
    border-bottom: 0 !important; 
 }
 
 .product_tab_item:last-child xo-collapse-trigger:not([xo-active]){
    border-bottom: 0.1rem solid color-mix(in srgb,rgba(var(--color-border)) 100%,transparent);
 }
 .video_feedback_subheading, 
 .roland-heading .xo-section-heading .xo-section-heading__description{ 
        opacity: 0.7; 
 }
 .features_list  {
    padding-left: 15px; 
 }
     .singleProductPreOrderForm.showBackinstock .xo-product-info-content__add .xo-btn.xo-btn--primary{
      display:none !important;
    }

@media all and (min-width: 750px){
    .sp_only{
        display: none !important; 
    }
    .video_details .video_subtitle,
    #features .custom-block__richtext,
    #overview .xo-custom-section, 
    #specifications .custom-liquid-block dl dd , 
    .alt-section__body {
        opacity: 0.7; 
    }
}
@media all and (max-width: 749px){ 
    .pc_only{
        display: none !important; 
    }
    .xo-product-info-content__collapse .xo-collapse__content {
        padding-right: 0 !important; 
        padding-top: 25px !important; 
    }
    .page-menu-list-mobile .custom-block__title{
        padding-top: 0; 
        margin-top: 0; 
    }
}
.img-banner-3__body .img-banner-3__heading {
    line-height: 1.2 !important; 
    letter-spacing: 0em !important;
}
.newsletter-form__heading.h4 {
    letter-spacing: 0;
}
.template-product .regular_paragraph{
    line-height: 1.5; 
}
.newsletter-form__sub-heading p,
.why-buy .regular_paragraph {
    font-weight: 400;
    font-family: var(--font-body-family);
}

.talk-to-specialist .regular_paragraph {
    font-family: var(--font-body-family);
}

.why-buy .regular_paragraph {
    color: #1E1E1E;
    line-height: 1.5;
}

.talk-to-specialist .xo-grid-2 {
    padding-bottom: 45px;
}

.talk-to-specialist .xo-section-heading {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.why-buy .xo-section-heading {
    margin-bottom: 5rem;
    gap: 2.5rem;
}

.newsletter-form__heading {
    padding-bottom: 1.6rem;
    font-size: 30px;
    text-transform: uppercase;
}

.why-buy .xo-grid-2 .text-block .xo-text__heading {
    padding-bottom: 10px;
}

.talk-to-specialist .text-block .xo-text__heading {
    padding-bottom: 1.3rem;
}

.talk-to-specialist .xo-section-heading__title {
    padding-bottom: 14px;
}

.talk-to-specialist .xo-section-heading__description {
    font-weight: 400 !important;
    margin-bottom: 27px;
    line-height: 1.5;
}

.xo-announcement-bar .xo-announcement-bar__body .xo-announcement-text__item {
    font-family: 'Doto', sans-serif;
}

.ox-menu-tirgger-left .xo-menu-hamburger__icon-bar {
    color: rgb(var(--color-background));
}

.xo-header--drawer xo-sticky[xo-is-sticky]:not([xo-is-sticky=false]) .ox-menu-tirgger-left .xo-menu-hamburger__icon-bar {
    color: rgb(var(--color-foreground));
}

.img-banner-3--style-1 .img-banner-3__content {
    gap: 2.4rem;
    justify-content: center !important;
}

.featured-collection-5 h2.h5 {
    font-size: calc(var(--font-heading-5-scale) * 3rem);
}

.xo-product-card .xo-product-card__information {
    padding: .8rem 1rem 2rem;
}
:root{
    --sec-bgi: ''; 
}
.talk-to-specialist {
    background-image: var(--sec-bgi);
    background-position: center center;
    background-size: cover;
    position: relative;
}

.talk-to-specialist:before {
    content: '';
    display: block;
    clear: both;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.82);
}
.xo-product-info-content__tagline{
    color: rgba(201, 201, 201, 1) !important; 
}
.talk-to-specialist .custom-section {
    position: relative;
}


.talk-to-specialist .custom-section .xo-column-2__content h4 {
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
}

.why-buy .custom-section .xo-column-2__content {
    position: relative;
    z-index: 1;
    min-height: 325px;
    background: #F5F5F5;
    display: flex;
    padding: 20px;
    border-radius: 20px;
    justify-content: center;
    flex-direction: column;
    gap: 16px;
}

.talk-to-specialist .custom-section .xo-column-2__content {
    position: relative;
    z-index: 1;
    height: 250px;
    background: #ffffff4d;
    display: flex;
    border-radius: 20px;
    justify-content: center;
    flex-direction: column;
    gap: 16px;
}

.rt-image-group .xo-custom-section>.shopify-block {
    margin-bottom: 48px;
}

h2,

.why-buy h4.h5,
.rt-image-group h3 {
    text-transform: none;
    font-size: 30px;
}

.why-buy img {
    max-height: 70px;
    object-fit: contain !important;
}

.why-buy .xo-image {
    padding-bottom: 15px;
}

.why-buy .xo-column-2__content h4.h5 {
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
}

.regular_paragraph {
    font-weight: normal;
    font-size: 16px;
}

.ox-menu-tirgger-left .xo-menu-hamburger__icon-bar {
    font-size: 12px;
}

.xo-header--drawer.xo-header--style-1 .xo-header__body {
    padding-top: 1.15rem !important;
}

.xo-price__item {
    font-size: calc(var(--font-body-scale) * 1.6rem);
    font-weight: 600;
}

.xo-product-card__price {
    font-family: var(--font-heading-family) !important;
    font-weight: 600 !important;
}

.xo-product-card__title {
    font-family: var(--font-body-family) !important;
    font-weight: 400 !important;
    font-size: calc(var(--font-body-scale) * 1.6rem);
    line-height: 26px;
}

.why-buy .xo-section-heading__description {
    font-weight: normal;
}

#NewsletterForm .newsletter-form__field-button {
    width: inherit !important;
    border-radius: 40px !important;
    font-size: 14px;
    font-weight: 600;
    height: 5.4rem;
    padding: 16px 24px !important;
}

#NewsletterForm .xo-field-input {
    padding: 2.2rem 2.2rem 2.2rem 2.6rem !important;
}

#NewsletterForm .newsletter-form__field-button svg {
    display: none !important;
}

#NewsletterForm .newsletter-form__heading {
    padding-bottom: 2.2rem;
}

#NewsletterForm .newsletter-form__sub-heading {
    padding-bottom: 4.6rem;
}

.footer .xo-footer-nav__link {
    font-size: calc(var(--font-body-scale) * 1.4rem);
}

.xo-product-recommendations__heading.h5 {
    text-transform: uppercase;
    letter-spacing: 0;
}

.xo-pagination .xo-pagination__list .xo-pagination__page svg {
    color: color-mix(in srgb, rgba(var(--color-foreground)) 100%, transparent);
}

.xo-pagination .xo-pagination__list .xo-pagination__page:hover svg {
    color: color-mix(in srgb, rgba(var(--color-button)) 100%, transparent);
}

.xo-pagination .xo-pagination__list .xo-pagination__list-item--current,
.xo-pagination .xo-pagination__list .xo-pagination__page {
    background-color: transparent;
    color: color-mix(in srgb, rgba(var(--color-foreground)) 100%, transparent);
}

.xo-pagination .xo-pagination__list .xo-pagination__list-item--current .xo-pagination__page--current {
    color: color-mix(in srgb, rgba(var(--color-button)) 100%, transparent);
}

.main-page-heading-style-2__content .main-page-heading-style-2__breadcrumb {
    padding-bottom: 1rem;
}

.collection-card-v2--radius .collection-card-v2__image {
    border-radius: 0;
    height: 30px;
    width: 30px;
}

.category-1__collection-list .category-1__item {
    --padding-horizontal: 15px;
}


.xo-facets-horizontal .xo-field-select-custom,
.xo-facets-horizontal .xo-facets-horizontal__caption,
.xo-facets-horizontal .xo-fieldset-popover__label {
    color: #1E1E1E;
    opacity: 1;
}

.banner-box__wrapper .xo-btn--md .xo-btn__content {
    font-size: calc(var(--font-body-scale) * 1.4rem);
    line-height: calc(1 + .2 / var(--font-body-scale));
}

.xo-main-collection__filter-content .banner-box__wrapper .banner-box__sub-heading {
    padding-bottom: 10px;
}
footer .xo-footer-1__sub-heading{
    font-size: 25px; 
    line-height: 28px; 
}
.xo-footer-1__top .xo-footer-1__grid-logo .xo-footer-1__sub-heading{
    width: 380px; 
    padding-right: 10px; 

}

.xo-footer-1__top .xo-footer-1__grid-logo .xo-footer-1__sub-heading a {
    padding-top: 15px;
    display: inline-block;
    color: #c9c9c9;
    text-decoration: none; 
}

.xo-footer-1__top .xo-footer-1__grid-logo .xo-footer-1__sub-heading a:hover{
    opacity: 0.7; 
}
.xo-footer-1__top .xo-footer-1__grid-logo 
.xo-footer-1__logo {
    padding-bottom: 3.7rem;
}
.testimonial-box-6__body
.testimonial-box-6__row .testimonial-box__content { 
    font-size: calc(var(--font-body-scale) * 1.6rem) !important;
    line-height: 2.3rem !important; 
}
.testimonial-box-6__body
.testimonial-box-6__row .testimonial-box__name{
    font-size: 14px; 
}

.testimonial-box-6__body .testimonial-box-6__row .testimonial-box {
    padding:  28px 24px 24px;
}
.template-product .xo-product-info-content__quantity{
    display: none !important; 
}
.r-image-with-text .regular_paragraph {
    line-height: 1.5; 
    opacity: 0.6;
}
 
.roland-heading h2.xo-section-heading__title {
    margin-bottom: 32px;
    font-size: 40px;
    line-height: 1;
    text-transform: none;
}
.r-image-with-text .xo-image {
    --media-radius: 20px; 
}
.r-image-with-text .text-block h3.xo-text__heading {
    font-size: 30px; 
}
 
.roland-heading .xo-section-heading .xo-section-heading__description {
    line-height: 1.5;
    color: #1E1E1E;
    font-weight: 400;
}
.roland-heading .xo-section-heading  {
    max-width: 900px; 
    margin-left: auto; 
    margin-right: auto; 
}
.xo-product-info-icon_box 
{
    display: grid; 
    grid-template-columns: 20px 1fr; 
    width: 100%; 
    opacity: 1;
    gap: 16px;
    margin-top: 24px; 
    margin-bottom: 24px; 
    border-radius: 20px;
    border-width: 1px;
    padding: 20px 20px 14px;
    border: 1px solid rgba(0, 0, 0, 0.1); 
}

.xo-product-info-icon_box .icon_box_content {
    display: flex;
    flex-direction: column; 
    gap: 8px; 
}
.xo-product-info-icon_box .icon_box_details{
    font-size: 12px; 
    line-height: 1.5; 
}
.xo-product-info-icon_box .icon_box_details p{
    font-weight: 400; 
}
.xo-product-info-icon_box .icon_box_details p:not(:last-child){
    padding-bottom: 6px; 
}
.xo-product-info-icon_box  .icon_box_title{
    font-size: 14px; 
}
.video_feedback_subheading {
    line-height: 1.5; 
    color: #1E1E1E;
}
.video-feedback__head .xo-text__heading {
    justify-content: flex-start !important; 
}
.video-feedback__container
.video-feedback__content {
    overflow: hidden; 
}
:root{
    --image-url: url(''); 
}
.image-with-text-block__topheading-area {
    margin-bottom: auto; 
}
.xo-menu-hamburger__body
.item_with_banner {
    min-height: 120px; 
    background-image: var(--image-url); 
    background-size: 100%; 
    background-repeat: no-repeat; 
    background-position: center center; 
    display: flex; 
    color: #fff; 
    text-transform: uppercase; 
    font-size: 14px; 
    font-weight: bold; 
    justify-content: flex-start; 
    align-items: flex-end; 
    padding: 20px; 
    position: relative; 
    margin-bottom: 5px; 
    border-radius: 8px; 
    overflow: hidden; 
    transition: 0.3s; 
}
.xo-menu-hamburger__body
.item_with_banner:hover {
    background-size: 105%; 
}

.xo-menu-hamburger__action
.xo-menu-hamburger__action-cart , 
.xo-menu-hamburger__action .xo-menu-hamburger__search{
    display: none !important; 
}
.xo-menu-hamburger__body
.item_with_banner 
span{
    position: relative; 
    z-index: 1; 
}
.xo-menu-hamburger__body
.item_with_banner:before
{
    content: ''; 
    height: 100%; 
    width: 100%; 
    position: absolute;
    left: 0%;
    right: 0%;
    top: 0%;
    bottom: 0%;

    background: linear-gradient(256.24deg, rgba(0, 0, 0, 0) 40.17%, rgba(0, 0, 0, 0.5) 100%);

}
.xo-menu-hamburger__button-close svg path{
    color: #000000; 
}
.xo-menu-hamburger__arrow.xo-menu-hamburger__arrow--mega-menu {
    display: none; 
}
.mega-menu-1__container .mega-menu-1__wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.xo-menu-hamburger__mega-menu .mega-menu-1__desktop.xo-scrollbar,
.xo-menu-hamburger__body { 
    background: #F5F5F5;
}
.mega-menu-1__container .collection-card-v2__wrapper {
    flex-direction: column; 
}
.mega-menu-1__container .mega-menu-1__wrapper 
.collection-card-v2--radius .collection-card-v2__image {
    border-radius: 0;
    width: 100%;
    aspect-ratio: 1/1;
    height: initial;
}
.extra_banner .extra_banner_title {
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 2%;
    text-transform: uppercase;
    padding-bottom: 2rem;
}

.extra_banner  .introducing-card__button {
    top: 8px !important; 
    right: 8px !important; 
    bottom: unset; 
    left: unset; 
}

.extra_banner .introducing-card__title {  
    bottom: 15px !important; 
    top: unset; 
}
.default_image_holder .xo-image{
    height: 100%; 
}   
.xo-announcement-bar__marquee .xo-announcement-text__item 
.xo-announcement-text__dot { 
    border-radius: 0; 
}

.page-menu-list-mobile {
    margin: 0;
    padding: 0; 
    list-style: none; 
}
/* end product form style */
 
  .extra-options-block {
    margin: 16px 0;
  }

  /* Text Input */
  .option-text-wrapper {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .option-label {
    font-size: 14px;
    font-weight: 500;
    color: #333;
  }

  .option-text-input {
    padding: 10px 12px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 14px;
    width: 100%;
    max-width: 400px;
    font-family: inherit;
  }

  .option-text-input:focus {
    outline: none;
    border-color: #000;
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
  }

  /* Fieldset Styling */
  .option-group {
    border: none;
    padding: 0;
    margin: 0;
  }

  .option-legend {
    font-size: 14px;
    font-weight: 500;
    color: #333;
    padding: 0;
    margin-bottom: 10px;
  }

  .checkbox-options,
  .radio-options {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  /* Checkbox */
  .option-checkbox-wrapper {
    display: flex;
    align-items: center;
  }

  .option-checkbox-label {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
  }

  .option-checkbox {
    width: 18px;
    height: 18px;
    cursor: pointer;
    margin: 0;
    flex-shrink: 0;
  }

  /* Radio */
  .option-radio-wrapper {
    display: flex;
    align-items: center;
  }

  .option-radio-label {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
  }

  .option-radio {
    width: 18px;
    height: 18px;
    cursor: pointer;
    margin: 0;
    flex-shrink: 0;
  }

  .option-label-text {
    font-size: 14px;
    color: #333;
    user-select: none;
    cursor: pointer;
  }
.cart-denger-message {
    padding-top: 20px; 
    color: red; 
    font-weight: 500; 
}
xo-product-compulsory .xo-complementary-product__content{
    overflow: hidden; 
  }
 .main-product__content .compulsory_add_cart {
    display: none !important; 
  }
  .custom-liquid-block dl {
  display: table;
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}

/* normal rows */

.custom-liquid-block dl {
    display: flex; 
    flex-wrap: wrap; 
    gap: 0; 
}
.custom-liquid-block dl dt,
.custom-liquid-block dl dd { 
  padding: 16px 12px;
  vertical-align: top;
  border-bottom: 1px solid #e5e5e5;
}

/* left column */
.custom-liquid-block dl dt {
  width: 30%;
  font-weight: 600;
  color: rgba(0, 0, 0, 1); 
  padding-left: 0; 
  padding-right: 0; 
  border-bottom: 2px solid rgba(229, 229, 229, 1);
}

.custom-liquid-block dl dt[class]{
    width: 100%; 
    color:  rgba(0, 0, 0, 1); 
  padding-left: 0; 
  padding-right: 0; 
}
/* right column */
.custom-liquid-block dl dd {
  width: 70%;
  margin: 0; 
  color: #1E1E1E; 
  border-bottom: 2px solid rgba(229, 229, 229, 1);
}

/* section headers (full width) */
.custom-liquid-block dl dt.section {
  display: table-caption;
  caption-side: top;
  font-weight: 700;
  padding: 24px 0 16px; 
  font-size: 20px; 
  border-bottom: 2px solid rgba(229, 229, 229, 1);
}

/* comment / note */
.custom-liquid-block dl dt.comment {
  display: table-cell;
  width: 100%;
  padding: 16px 0;
  font-size: 13px;
  color:rgba(0, 0, 0, 1);
  background: #fafafa;
}

/* better spacing for <br> heavy content */
.custom-liquid-block dl dd br {
  line-height: 1.6;
}
.xo-product-info-content__title.h4 { 
    padding-bottom: 0;
    text-transform: uppercase;
}
  .child_items{
    display: grid !important; 
    grid-template-columns: 1fr 1fr; 
    gap: 5px; 
    width: 100%; 
}
.child_items
.xo-collection-card__image svg {
    max-width: 100%; 
} 
.menu_child_item {
    padding: 15px;
    border-radius: 8px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: flex-start;
}
.menu_child_item a {
    border-bottom: 0; 
    padding-top: 0; 
    padding-bottom: 0; 
    justify-content: center; 
}
.menu_child_item a
{
    --media-radius: 8px;
}
.menu_child_item .xo-menu-hamburger__label {
    justify-content: center;
    text-align: center;
    width: 100%;
    display: block;
    padding: 8px 5px;
}
.menu_child_items_inner {
      grid-column: 1 / -1;
}
.menu_step_3 .xo-menu-hamburger__label {
    font-size: 14px; 
    font-weight: 700; 
}
.video-feedback__item {
    display: flex; 
    flex-direction: column; 
    gap: 32px; 
}
.video_details {
    display: flex; 
    flex-direction: column; 
    gap: 16px; 
    padding-left: 0; 
    padding-right: 0; 
}
.video_details .video_title{ 
    font-weight: 700; 
    font-size: 30px; 
    line-height: 28px;  
}
.menu_item_box .xo-image img{
    border-radius: 8px; 
}
.video_details .video_subtitle{ 
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;  
    color:#1E1E1E; 
}

 
.product_limit_note {
    width: 100%;
    max-width: 100%;
    padding: 10px 0;
    font-size: 14px;
    color: #ff0000;
    line-height: 1.6;
    transform: translateY(0);
    transition: 0.3s;
    margin-top: 20px;
}
.product_limit_note:not(.active){
    display: none; 
    transform: translateY(10px)
}
.product_limit_note.active{
    display: block !important; 
}
.xo-predictive-search__search svg { 
    width: 20px;
    height: 20px;
}
.xo-field-input .xo-field-input__input, 
 .xo-field-textarea__textarea {
    outline: none !important; 
 }
.img-with-text-9 .img-with-text-9__content { 
    grid-column: span 12 !important;
 }
 xo-container xo-container{
    padding-left: 0; 
    padding-right: 0; 
 }
.roland-testimonial__items .owl-nav button{ 
    height: 30px;
    width: 60px;
 }
.roland-testimonial__items .owl-dots:not(.disabled)   {
    display: flex;
    justify-content: center;
    gap: .2rem;
}
.roland-testimonial__items .owl-dots button  {
    display: inline-block;
    flex-shrink: 0; 
    width: 1.8rem;
    height: .5rem;
    border-radius: 3px; 
    background-color: color-mix(in srgb,rgba(var(--color-layer)) 100%,transparent);
    transition: all .3s;
}
.roland-testimonial__items .owl-dots button.active
{
        background-color: rgba(var(--color-accent));
    width: 5.5rem;
}

.xo-menu-hamburger__trigger.ox-menu-tirgger-left svg{
    margin-right: 10px; 
}
/*
.q_plus_item.max-added  {
    position: relative; 
}
.q_plus_item.max-added:after  {
    content: ''; 
    display: block; 
    position: absolute; 
    left: 0; 
    top:0; 
    z-index: 2; 
    height: 100%; 
    width: 100%; 
    cursor: pointer; 
}*/
xo-product-recommendations
h3.xo-product-recommendations__heading,
.template-product h2.h3,
.template-product h2.h4,
.template-product h2.h5{ 
    font-size: 30px !important;  
}

  @media (min-width: 992px) {
    .text-block .xo-text__heading {
      padding-left: var(--xo-container-gap, 20px);
    }
  }

#overview ul, 
#overview p {
    font-size: 14px ; 
    line-height: 22px; 
    color:color-mix(in srgb,rgba(var(--color-foreground)) 100%,transparent); 
}
#overview .text-block  { 
    max-width: 855px;
    margin-left: auto;
    margin-right: auto;
}

@media all and (min-width: 768px){ 
#overview ul, 
#overview p {
    font-size: 16px ; 
    line-height: 22px; 
    color:color-mix(in srgb,rgba(var(--color-foreground)) 100%,transparent); 
}
    .r-image-with-text.reverse-pc .custom-section__container > .xo-custom-section > .shopify-block > .xo-grid-2 > .xo-column-2:last-child{
        order: -2; 
    }
    
    .r-image-with-text .custom-section__container > .xo-custom-section > .shopify-block > .xo-grid-2 > .xo-column-2:last-child .xo-column-2__content { 
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .testimonial-box-6__body  xo-grid.testimonial-box-6__grid,
    .testimonial-box-6__body .testimonial-box-6__item {
        gap: 2.5rem;
    }
}
@media all and (min-width: 1400px) {
    .main-page-heading-style-2 .h2 {
        font-size: calc(var(--font-heading-2-scale) * 7rem);
    }

    .h6 {
        font-size: calc(var(--font-heading-6-scale) * 3rem);
    }
    
    .r-image-with-text .xo-grid-2 {
        gap: 180px;
        max-width: 1180px;
        margin-left: auto;
        margin-right: auto;
    }
}

@media all and (min-width: 991px) {
    .custom-liquid-block dl{
        font-size: 16px; 
    }
    .testimonial-box-6 .testimonial-box-6__row .testimonial-box__head { 
        gap: 4rem;
    }

    .xo-announcement-bar__marquee .xo-announcement-text__item {
        gap: 55px;
        margin-right: 40px;
    }

    .xo-announcement-bar__marquee .xo-announcement-text__item {
        padding-inline-end: 6rem;
    }

    .xo-announcement-text__item {
        gap: 6rem;
    }
}

@media all and (min-width: 1024px) {
    .xo-product-info-content__title.h4 {
        font-size: calc(var(--font-heading-4-scale) * 4.6rem);
    }

    .img-banner-3__heading {
        font-size: 60px !important;
        line-height: 0.92 !important;
        letter-spacing: 0em !important;
    }

    .img-banner-3--style-1 .img-banner-3__bottom {
        padding-bottom: 1.2rem !important;
    }
    .xo-announcement-bar__marquee .xo-announcement-text__item {
        gap: 80px;
        margin-right: 65px;
    }


}
.child_item_area{
    padding-bottom: 5px; 
}

.extra_banner_content .introducing-card .xo-btn:hover{
    opacity: 0.75; 
}

.extra_banner_content .introducing-card .xo-btn  .xo-btn__content  { 
    border: 0; 
    padding: 5px; 
    height: 100%; 
    width: 100%; 
    background: url('arrow-right-top.svg') no-repeat center center;
    background-size: 24px; 
}
.extra_banner_content .introducing-card .xo-btn .xo-btn__content .xo-btn__text{
    display: none; 
}
.xo-menu-hamburger__body .item_with_banner{
    justify-content: space-between; 
} 

    .menu_step_4 .xo-menu-hamburger__back .xo-menu-hamburger__label, 
.step_3_items .menu_child_item .xo-menu-hamburger__label {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
}

    .menu_step_4 .xo-menu-hamburger__back .xo-menu-hamburger__label {
        font-size: 12px; 
        opacity: 1 !important; 
        color: rgba(0, 0, 0, 1); 
    }
.step_3_items .menu_child_item .xo-image ~ .xo-menu-hamburger__label{
    padding-bottom: 0; 
}
.step_2_title .xo-menu-hamburger__link{ 
         padding-top: 0;
    text-transform: uppercase;
    font-weight: 600;
        font-size: 12px; 
        color: rgba(0, 0, 0, 1); 
}.step_2_title .xo-menu-hamburger__link
.xo-menu-hamburger__label {
        opacity: 1 !important; 
        font-size: 12px; 
        color: rgba(0, 0, 0, 1); 
}
.step_3_items .xo-menu-hamburger__link:Hover{
    color: rgba(255, 90, 0, 1); 
    text-decoration: underline; 
}
.step_3_items 
.menu_child_item:hover {
    border-radius; 32px; 
}
.xo-predictive-search .xo-field-input__input::placeholder, 
.xo-predictive-search .xo-field-input__input{
    font-size: 18px; 
    letter-spacing: 0; 
    line-height: 1.2; 
} 
.alt-section__row--reverse .alt-section__image-wrap {
    order: -1;
}
.review_content{
    line-height: 1.6; 
}
.xo-predictive-search__line{
    display: none !important; 
}
.xo-field-color__input[checked]~.xo-field-color__item, .xo-field-color__input:checked~.xo-field-color__item {
    outline-width: 2px ; 
    outline-offset: 2px;
}
@media all and (min-width: 1140px) {
    .child_item_area{
            padding-bottom: 0; 
    }
    .modal_step_4 .menu_step_4{ 
        position: relative; 
        left: 28.5vw;
        width: 28.5vw !important; 
    }
    .xo-menu-hamburger__content.menu_step_4{
        background-color: transparent; 
    } 
    .modal_step_4
    .xo-menu-hamburger__logo {
        opacity: 0; 
    }
    .modal_step_4{
        transition: opacity 0.2s; 
    }
    .modal_step_4:not([xo-active]) {
        opacity: 0; 
    }

    .modal_step_4{
        opacity: 1; 
    }
    body.template-index .xo-header--drawer xo-sticky:not(xo-is-sticky) .xo-header__box-sedcond svg {
        color: #fff !important;
    }

    body.template-index .xo-header--drawer xo-sticky[xo-is-sticky]:not([xo-is-sticky=false]) .xo-header__container svg {
        color: rgba(var(--color-foreground)) !important;
    }

    body.template-index .xo-header--drawer .xo-header__box-sedcond {
        background-color: transparent !important;
    }

    .xo-header--drawer .xo-menu-hamburger__content.menu_step_1{
        width: calc(54vw + 20px + 7rem) !important;
        transition: 0.3s; 
    } 

    .xo-header--drawer .xo-menu-hamburger__content.menu_step_1.second_menu_active{
        width: calc(81vw + 20px + 7rem) !important;
    } 
    .xo-menu-hamburger__body{
        grid-template-columns: auto auto auto; 
    }
    .menu_step_1 > .xo-menu-hamburger__body {
        display: grid;
        padding-top: 20px; 
        grid-template-columns: auto auto auto;
        gap: 20px;
    } 
    .menu_step_1:not(.second_menu_active) > .xo-menu-hamburger__body > .step_3_items{
        width: 0;
    }
    .child_item_area {
        transform: translateY(40px);
        opacity: 0;
        max-height: 0;
        overflow: hidden;
        pointer-events: none;
        transition: transform 0.2s ease, opacity 0.2s ease, max-height 0.2s ease;
    }

    .child_item_area.active {
        transform: translateY(0);
        opacity: 1;
        max-height: calc(100vh - 80px);  
        overflow: auto; 
        pointer-events: auto;
    }
    .menu_step_1.second_menu_active > .xo-menu-hamburger__body > .step_3_items, 
    .menu_step_1 > .xo-menu-hamburger__body > .extra_banner, 
    .menu_step_1 > .xo-menu-hamburger__body > .xo-menu-hamburger__first_menu { 
        width: 27vw; 
    }
    .menu_step_1 > .xo-menu-hamburger__body > .xo-menu-hamburger__first_menu{
        max-height: calc(100vh - 80px); 
        overflow: auto; 
    }
    .child_item_area:not(.active){
        visibility: hidden; 
    }
    .xo-header--drawer .xo-menu-hamburger__content.menu_step_3  .xo-menu-hamburger__wrapper,
    .xo-header--drawer .xo-menu-hamburger__content.menu_step_2  .xo-menu-hamburger__wrapper{
        opacity: 0; 
        visibility: hidden; 
    }
    .extra_banner_content {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 5px;
    }
    .menu_child_items_inner .child_items{ 
        grid-template-columns: 1fr 1fr 1fr;
    }
    .menu_child_items_inner:not(.active) {
        display: none; 
    }
    .extra_banner_content .introducing-card {
        padding-top: 0;
        padding-bottom: 0;
    }
    .extra_banner_content .introducing-card
    .introducing-card__description{
        display: none !important; 
    } 

    .extra_banner_content .introducing-card .xo-btn:before,
    .extra_banner_content .introducing-card .xo-btn:after{
        display: none !important; 
    } 
    .extra_banner_content .introducing-card .xo-btn{
        border: 0; 
        background: rgba(255, 255, 255, 0.2);
        height: 40px; 
        border-radius: 40px; 
        width: 40px; 
        backdrop-filter: blur(20px);
    }
    
    .extra_banner_content  .introducing-card__title{
        font-weight: bold; 
        font-size: 14px; 
    }
    
    .mobile_menu_item {
        display: none !important; 
    }
    
}
@media all and (max-width: 1140px){

    .xo-predictive-search .xo-field-input__input{
        font-size: 16px; 
    }
    .step_3_items {
        display: none;
    }
    .desktop_menu_item {
        display: none !important; 
    }
}
@media all and (max-width: 767px) {

    .custom-liquid-block dl dt.section{
        font-size: 14px; 
    }
    .img-banner-3--style-1 .img-banner-3__content {
        justify-content: flex-end !important;
        gap: 1rem !important;
        padding-bottom: 47px;
    }

    .regular_paragraph {
        font-weight: 400;
        font-size: 14px;
        line-height: 20px;
    }

    h2,
    .why-buy h4.h5,
    .rt-image-group h3 {
        text-transform: none;
        font-size: 30px;
        line-height: 28px;
    }

    .talk-to-specialist .custom-section .xo-column-2__content h4 {
        font-size: 13px;
        line-height: 15px;
    }

    .talk-to-specialist .custom-section .xo-column-2__content {

        height: initial;
        aspect-ratio: 1.1 / 1;
        border-radius: 6px;
        gap: 12px;
        align-items: center;
        justify-content: center;
        padding-top: 10px;
    }

    .talk-to-specialist .custom-section {
        --xo-grid-col-gap: 8px;
    }

    .talk-to-specialist .xo-section-heading__description {
        font-size: 14px;
        line-height: 20px;
    }

    .talk-to-specialist .xo-grid-2 {
        padding-bottom: 32px;
    }

    .rt-image-group .xo-custom-section>.shopify-block {
        margin-bottom: 24px;
    }

    .custom-section .custom-section__container .xo-grid-2 {
        row-gap: 24px;
    }

    .why-buy .xo-section-heading {
        margin-bottom: 3rem;
        gap: 2rem;
    }
    body {
        --grid-mobile-horizontal-spacing: 24px;
    }

    .talk-to-specialist .custom-section .xo-column-2__content h4 {
        min-height: 43px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .why-buy .custom-section .xo-column-2__content {
        min-height: initial;
        padding: 50px 20px 35px;
        border-radius: 20px;
        gap: 0;
    }

    .why-buy .custom-section .custom-section__container .xo-grid-2 {
        row-gap: 16px;
    }

    #NewsletterForm .newsletter-form__field-input {
        flex-direction: column;

    }

    #NewsletterForm .newsletter-form__field-input .newsletter-form__field-button {
        position: relative;
        top: 0;
        left: 0;
        width: 100% !important;
        margin: 25px 0 0;
        transform: translate(0, 0);
    }
    .video_details{
        display: none !important; 
    }
    #NewsletterForm .xo-field-input {
        padding: 1.5rem !important;
    }

    .xo-footer-1__top .xo-footer-1__nav {
        grid-template-columns: 1fr !important;
    }

    .xo-footer-1__top .xo-footer-1__nav .xo-footer-nav__list_area {
        display: none;
    }
   .xo-footer-nav__title {
        width: 100%; 
    }
    .xo-footer-1__top  .xo-footer-1__sub-heading {
        font-size: 30px; 
        line-height: 28px; 
        font-weight: 600; 
    }
    
    .xo-footer-1__top  .xo-footer-1__sub-heading a    {
        color: rgba(201, 201, 201, 1); 
        text-decoration: none; 
    }
   
}


@media all and (max-width: 991px) {
    body {
        --xo-container-gap: var(--page-gap, 16px);
    }

    .xo-price__item {
        font-size: calc(var(--font-body-scale) * 1.4rem);
    }

    .xo-header--style-1 .xo-header__sticky {
        padding-top: 0 !important;
    }

    .xo-header--drawer.xo-header--style-1 .xo-header__body {
        padding-top: 10px !important;
    }


    h1.img-banner-3__heading {
        font-size: calc(var(--font-heading-1-scale) * 4.8rem);
        line-height: 0.9;
    }

    .img-banner-3--style-1 .img-banner-3__bottom {
        padding-bottom: .7rem !important;
    }

    .xo-btn--md .xo-btn__content {
        line-height: calc(1 + .65/ var(--font-body-scale)) !important;
    }

    .xo-header--drawer {
        padding: 0 1.5rem !important;
    }

    .xo-product-card__title {
        font-size: calc(var(--font-body-scale) * 1.4rem);
        line-height: 20px;
        padding-bottom: 15px;
    }

    .featured-collection-5__paginate {
        padding-top: .3rem;
    }

    .xo-header__container .xo-menu-hamburger {
        gap: 2rem;
    }
    .section-image-with-text-style-9 .img-with-text-9__content--mobile-middle.img-with-text-9__content--desktop-center { 
        align-items: center;
    }
    
    .section-image-with-text-style-9 .img-with-text-9__content--mobile-middle.img-with-text-9__content--desktop-center  .xo-text__heading{
        text-align: center; 
    }
}

@media all and (max-width: 500px) {
    .featured-collection-5__content xo-carousel-list {
        --xo-per-view: 1.5;
    }
}

/*page about*/
#shopify-section-template--20962907226212__image_with_text_style_5_LzxYHM .img-with-text-5__banner,
#shopify-section-template--20962907226212__image_with_text_style_5_YPqDYQ .img-with-text-5__banner{
    display: none;
}

#shopify-section-template--20962907226212__hero_carousel_EAceDp .img-banner-3__heading {
  font-size: 48px !important;
}

/*page guide*/
.xo-section--template--20267858591844__main_page_X8xeY7 .main-page__heading{
    padding:50px 0 0 0;
}

.xo-section--template--20267858591844__main_page_X8xeY7 .main-page__content{
    max-width: 1000px !important;
    margin: 0 auto !important;
}

.xo-section--template--20267858591844__main_page_X8xeY7 .sub_menu {
    margin: 0 auto;
    width: 78%;
    display: flex;
    max-width: 1200px;
    margin-bottom: 90px;
    margin-top: 76px;
}

.xo-section--template--20267858591844__main_page_X8xeY7 .sub_menu p {
    font-size: 14px;
    width: 100%;
    text-align: center;
    border-left: 1px dotted;
    padding-top: 7px;
    padding-bottom: 7px;
}

.xo-section--template--20267858591844__main_page_X8xeY7 .s_wrap .m_title{
    font-size: 20px;
    margin-top: 40px;
    margin-bottom: 40px;
    border-bottom: 1px dotted;
    font-weight: bold;
    padding-bottom: 4px;
}

.metapromo{
    padding-top:0 !important;
}

.features_list.manual li:first-child {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*再入荷通知app調整*/
.singleProductPreOrderForm #Globo-Back-In-Stock {
  display: none !important;
}

.singleProductPreOrderForm.showBackinstock:has(xo-product-will-change .xo-product-info-content__add[xo-disabled]) #Globo-Back-In-Stock,
.singleProductPreOrderForm.preorderLoaded.showBackinstock:has(xo-product-will-change .xo-product-info-content__add[xo-disabled]) #Globo-Back-In-Stock {
  display: block !important;
  width: 100%;
  margin: 0;
}

.singleProductPreOrderForm.showBackinstock:has(xo-product-will-change .xo-product-info-content__add[xo-disabled]) xo-product-will-change .xo-product-info-content__add[xo-disabled],
.singleProductPreOrderForm.preorderLoaded.showBackinstock:has(xo-product-will-change .xo-product-info-content__add[xo-disabled]) xo-product-will-change .xo-product-info-content__add[xo-disabled] {
  display: none !important;
}

