/** Shopify CDN: Minification failed

Line 1658:53 Expected identifier but found "!"
Line 2729:23 The "-" operator only works if there is whitespace on both sides

**/
/*============================================================================
  #ResetCSS
==============================================================================*/
*,
*::before,
*::after,
.heading--large, .rte .heading--large,
.h1, .rte h1,
.h2, .rte h2,
.h3, .rte h3,
.h4, .rte h4,
.h5, .rte h5{
  letter-spacing: 0.05em;
}



/*============================================================================
  #MultiClass
==============================================================================*/


/* ============ Layout ============ */

.container--extra-medium{
  max-width: 1080px;
}

/* ============ Title ============ */
.font-montserrat{
  font-family: "Montserrat", sans-serif;  
}
/* ============ Label ============ */

.label{
  font-size: 11px;
  padding: 0 8px;
  border-radius: 0;
}
@media screen and (max-width: 740px){
  .label{
    font-size: 10px;
  }
}

.label--border{
  box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 1);
}
.label--custom3{
  background: #FFF;
  box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 1);
}


/* ============ Button ============ */
.button--border{
  border: 1px solid rgba(var(--text-color));
}


/* ============ Link ============ */
.link-more{
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.2;
  padding: 0 0 12px 0;
  border-bottom: 1px solid rgba(var(--text-color),1);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  color: rgba(var(--text-color),1);
  transition: opacity .25s ease-in-out;
}
.link-more svg{
  width: 12px;
}
.link-more-wrap{
  display: inline-block;
}
@media (hover: hover) and (pointer: fine) {
  .link-more:hover{
    opacity: 0.7;
  }
}
@media screen and (max-width: 740px){
  .link-more{
    font-size: 11px;
    padding: 0 0 10px 0;
    gap: 16px;
  }  
}


/* ============ 本文関係============ */

.rte {
  line-height: 2;  
}
.rte h1{
  font-size: 24px;
  line-height: 1.5;
  font-weight: 600;
}
.rte h2{
  font-size: 20px;
  line-height: 1.5;
  font-weight: 600;
  margin: 40px 0 24px 0;
}
.rte h3,
.rte h4,
.rte h5{
  font-size: 16px;
  line-height: 1.5;
  margin: 40px 0 24px 0;
  font-weight: 600;
}
.rte img:not([style*=float]){
  margin: 40px 0;
}
.rte hr{
  border-top: none;
  border-bottom: 1px solid rgb(var(--border-color));
  margin: 40px 0;
}
.rte iframe{
  max-width: 100%;
}
.rte ol,.rte ul{
  margin: 24px 0;
}
[dir=ltr] .rte ul{
  list-style :none;
  margin-left: 16px;
}
[dir=ltr] .rte ul li{
  position: relative;
}
[dir=ltr] .rte ul li:before {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  background: #1A1818;
  border-radius: 50%;
  position: absolute;
  left: -16px;
  top: calc( 50% - 2px );
}
[dir=ltr] .rte ol{
  margin-left: 16px;
}
.rte table th{
  font-weight: 400;
}
.rte table th,
.rte table td{  
  border-bottom: 1px solid rgb(var(--border-color));
  padding: 16px;
  line-height: 1.7;
}
.rte table tr:first-child th,
.rte table tr:first-child td{
  padding-top: 0;
}
@media screen and (max-width: 740px) {
  .rte{
    font-size: 12px;    
  }    
  .rte h1,
  .rte h2,
  .rte h3,
  .rte h4,
  .rte h5{
    font-size: 14px;    
  }  
  .rte h2,.rte h3, .rte h4, .rte h5{
    margin: 24px 0 10px;
  }
  .rte img:not([style*=float]){
    margin: 20px 0;
  }
  .rte table th,
  .rte table td{
    font-size: 12px;
  }
}



/*============================================================================
  #Compornent
==============================================================================*/


/*================ announcement-bar ================*/
.announcement-bar__message{  
  padding-block-start: 11px;
  padding-block-end: 11px;
}
.announcement-bar__message p{  
  font-size: 14px;
}
@media screen and (max-width: 740px){
  .announcement-bar__message p{  
    font-size: 12px;
  }
}


/* ============ Link Bar ============ */
.link-bar__linklist{
  gap: 64px;
}
.link-bar__link-item{
  font-size: 12px;
  text-transform: uppercase;
}
.link-bar__link-item, .link-bar__title {
  padding: 0;
}
.link-bar__link{
  padding-block-start: 21px;
  padding-block-end: 21px;  
}
.link--animated:after{
  height: 2px;
  bottom: 0;
}
@media screen and (max-width: 740px){
  .link-bar__linklist{
    gap: 28px;
  }
  .link-bar__link-item{
    font-size: 11px;
  }
  .link-bar__link{
    padding-block-start: 20px;
    padding-block-end: 20px;
  }
}

/*================ bread crumb ================*/
.breadcrumb__list{
  padding: 12px 0;
}
.breadcrumb__link{
  font-size: 12px;
}
.breadcrumb__link:not([aria-current=page]):not(:hover){
  opacity: 0.5;
}
.breadcrumb__item{
  text-transform: uppercase;
}
.breadcrumb__item+.breadcrumb__item:before{
  content: "";
  width: 4px;
  height: 5px;  
  background: url('data:image/svg+xml;charset=utf8,%0A%3Csvg%20width%3D%226%22%20height%3D%2210%22%20viewBox%3D%220%200%206%2010%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M1%209L5%205L1%201%22%20stroke%3D%22%23111111%22%2F%3E%0A%3C%2Fsvg%3E%0A')no-repeat center center/contain;
  opacity: 0.5;
  height: 100%;
  margin: 0 6px;
}
@media screen and (max-width: 740px) {
  .breadcrumb__list{
    display: flex;
    overflow-x: scroll;
  }
  .breadcrumb__item{
    flex-shrink: 0;
  }
  .breadcrumb__link{
    font-size: 10px;
  }
}

/*================ pagination ================*/
.pagination {
  margin-block-start: 96px;
}
.pagination__nav-item,.pagination__nav-item:before{
border-radius: 0!important;
}
.pagination__nav-item{
font-size: 14px;
box-shadow: none;
border-bottom: 1px solid rgba(var(--text-color),0.2);
}
.pagination__nav-item[aria-current]{
border-bottom: 2px solid rgba(var(--text-color));
}
.pagination__nav-item[aria-current]:before{
box-shadow: none;
}
@media screen and (max-width: 740px){
  .pagination {
    margin-block-start: 56px;
  }
}



/* ============ Tab ============ */
.c-tab-group{
  display: flex;
  grid-auto-flow: column;
  grid-auto-columns: max-content;  
  justify-content: space-around;
  gap: 0;
  vertical-align: top;
  box-shadow: 0 -1px rgb(var(--border-color)) inset;  
  width: 100%;
  margin: 0;
}
.c-tab-group .c-tab{
  list-style:none;  
  text-align:center;
  cursor:pointer;
  font-size: 14px;    
  line-height: 1.5;
  padding-bottom: 8px;  
  width: 100%;
}
.c-tab-group .c-tab.is-active{
  border-bottom: 2px solid rgba(var(--text-color));
}
.c-panel-group .c-panel{
  display:none;
  padding-top: 32px;
}
.c-panel-group .c-panel.is-show{
  display:block;
}
@media screen and (max-width: 740px){
  .c-tab-group{
    gap: 28px;
  }
  .c-tab-group .c-tab{
    font-size: 13px;
  }
  .c-tab-group--small .c-tab{
    font-size: 10px;
    padding-bottom: 17px;
  }
}


/* ============ Acordion ============ */
.c-acordion{
  border-bottom: 1px solid rgba(var(--text-color));
}
.c-acordion__toggle{
  cursor: pointer;
  border-top: 1px solid rgba(var(--text-color));
  font-size: 14px;
  line-height: 1.5;
  padding: 23px 40px 23px 8px;
  position: relative;
}
.c-acordion--large .c-acordion__toggle{
  padding: 29px 40px 29px 8px;
}
.c-acordion__toggle:before,
.c-acordion__toggle:after{
  content: "";
  width: 10px;
  height: 1px;
  background-color: rgba(var(--text-color));
  position: absolute;
  right: 6px;
  top: 50%;
  transition: 0.4s;
  transform: translateY(-50%);
}
.c-acordion__toggle:after{
  transform: translateY(-50%) rotate(90deg);
}
.c-acordion__toggle.is-active:after{
  transform: rotate(0);
  top: calc( 50% - 0.5px );
  transition: 0.4s;
}
.c-acordion__content{
  line-height: 0;
  height: 0;
  overflow: hidden;
  opacity: 0;
  transition-duration: 0.4s;
  padding-left: 8px;
}
.c-acordion__content.is-open{
  line-height: normal;
  height: auto;
  opacity: 1;
  margin-bottom: 25px;
}
@media screen and (max-width: 740px){
  .c-acordion__toggle{    
    font-size: 13px;    
    padding: 20px 30px 20px 8px;
  }
  .c-acordion__toggle:before,
  .c-acordion__toggle:after{    
    width: 8px;    
    right: 8px;    
  }
  .c-acordion--large .c-acordion__toggle{
    padding: 25px 30px 25px 8px;
  }
  .c-acordion__content.is-open{
    line-height: normal;
    height: auto;
    opacity: 1;
    margin-bottom: 25px;
  }
}


/* ============ Section Compornent ============ */

/* page header */
.page-header h1{
  text-transform: uppercase;
  font-family: "Forum", serif;
}
.page-header__text-wrapper{
  margin-block-start: 96px;
  margin-block-end: 96px;
}
@media screen and (max-width: 740px){
  .page-header__text-wrapper{
    margin-block-start: 48px;
    margin-block-end: 48px;
  }
}

/* Secton Header(Original) */
.section__header {
  margin-block-end: min(40px, var(--vertical-breather));
  text-transform: uppercase;
}
.section__header .h3{
  font-family: "Forum", serif;
}
@media screen and (max-width: 740px){
  .section__header {
    margin-block-end: min(24px, var(--vertical-breather));
  }
}

/* Secton Header(custom) */
.c-section-header{
  margin-bottom: 24px;
}
.c-section-header__top{
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
}
.c-section-header__title .h2{
  font-size: 28px;
  font-family: "Forum", serif;
}
.c-section-header__tabs{
  margin: 0!important;
}
.c-section-header__tabs .tabs-nav__item-list{
  box-shadow: none;
  gap: 48px;
}
.c-section-header__tabs .tabs-nav__item{
  padding-block-end: 8px;
}
.c-section-header__link{}
.c-section-header__bottom{
  margin-top: 24px;
}

@media screen and (max-width: 740px){
  .c-section-header{
    margin-bottom: 24px;
  }
  .c-section-header__top{
    display: block;
    text-align: center;
  }
  .c-section-header__title .h2{
    text-align: center;
  }
  .c-section-header__title .h2{
    font-size: 20px;
  }
  .c-section-header__tabs{
    margin: 28px calc(50% - 50vw) 0!important;
    width: 100vw;    
  }
  .c-section-header__tabs .tabs-nav__item-list{
    gap: 36px;
    padding-inline: var(--container-gutter);
  }
  .c-section-header__tabs .tabs-nav__item{
    font-size: 12px;
  }
  .c-section-header__tabs .tabs-nav__scroller-inner{
    padding-inline: 0;
  }
  .c-section-header__bottom{
    margin-top: 12px;
    font-size: 12px;
  }
}


/* Section Footer */
.c-section-footer{
  margin-top: 48px;
  display: flex;
  justify-content: flex-end;
}
.c-section-footer--center{
  justify-content: center;
}
.c-section-footer--center .link-more svg{
  display: none;
}
.c-section-footer__link{
  display: inline-block;
}
@media screen and (max-width: 740px){
  .c-section-footer{
    margin-top: 40px;
  }
}


/*================ Drawer ================*/

.drawer__content{
  padding-bottom: 48px;
}

/* Header */
.drawer__title{
  font-size: 14px;
}
.drawer__header-action{
  font-size: 12px;
}
.drawer__close-button .icon--close{
  width: 16px;
  height: 16px;
}
.drawer__close-button .icon--close path{
  stroke-width: 1px;
}
@media screen and (max-width: 740px) {
  .drawer__header{
    padding-block-start: 22px;
    padding-block-end: 22px;
  }
  .drawer__header-action{
    font-size: 10px;
  }
}
/* Header(logo) */
.drawer__header--logo{
  display: flex;
  justify-content: space-between;
  padding-block-start: 32px;
  padding-block-end: 32px;
}
.drawer__header--logo-logo{
  width: 74px;
}
/* Register */
.drawer__register{}
.drawer__register .button{  
  height: 49px;
  line-height: 49px;
  font-size: 12px;
}

/* Search */
.drawer__search{
  margin-top: 12px;
  position: relative;
}
.drawer__search-input{
  width: 100%;
  height: 48px;
  border: none;
  border-bottom: 1px solid rgba(var(--text-color),0.15);
  padding: 0 40px 0 16px;
  font-size: 13px;
  border-radius: 0;
}
.drawer__search-submit{
  position: absolute;  
  right: 0;
  top: 0;
  height: 48px;
  width: 48px;
  display: flex;
  justify-content: center;
  align-items: center
}
.drawer__search-submit svg path{
  stroke-width: 1.2px;
}

/* Footer */
.drawer__footer .button{
  height: 44px;
  line-height: 44px;
  font-size: 13px;  
}

/* Customer Info */
.drawer__customer-info{
  border-top: 1px solid rgba(var(--text-color),0.08);
  border-bottom: 1px solid rgba(var(--text-color),0.08);
  margin-top: 24px;
  margin-left: calc(-1 * var(--container-gutter));
  width: calc( 100% + ( var(--container-gutter) * 2) );
  padding: 24px var(--container-gutter);
  font-size: 12px;
}
.drawer__customer-info div + div{
  margin-top: 4px;
}

/* Menu */
.mobile-nav__link{
  font-size: 14px;
  padding: 24px 0;;
  text-transform: uppercase;  
}
.mobile-nav .mobile-nav{
  padding-inline-start: 0;
}
.mobile-nav .mobile-nav__item{
  border-bottom: 1px solid rgba(var(--text-color),0.08);
}
.mobile-nav__item[data-level="2"] .mobile-nav__link{
  font-size: 14px;
}
.mobile-nav__item[data-level="3"] .mobile-nav__link{
  font-size: 12px;
}
.mobile-nav__item .animated-plus:before{
  height: 1px;
}
.mobile-nav__item .animated-plus:after{
  width: 1px;
}

.mobile-nav+.mobile-nav__images-wrapper{
  padding-inline-start: 0;
}
.mobile-nav__images-scroller{
  padding-inline: var(--container-gutter);
  margin-block-end: 24px;
}
.mobile-nav__images-wrapper--tight .mobile-nav__image-push {
  max-width: unset;
}
.mobile-nav__image-push .mobile-nav__image{
  border-radius: 0;
  margin-block-end: 8px;
}
.mobile-nav__image-heading{
  font-size: 13px;  
}

/* Sub Menu */
.mobile-nav-sub{
  display: flex;
  gap: 56px;
  margin-top: 44px;
}
.mobile-nav-sub__item{
  margin:0;
  padding: 0;
  list-style: none;
}
.mobile-nav-sub__item li{
  font-size: 12px;
}
.mobile-nav-sub__item li + li{
  margin-top: 12px;
}

/* Social */
.drawer__social{
  margin-top: 40px;
}
.drawer__social .social-media__item{
  box-shadow: none;  
}
.drawer__social .social-media{  
  gap: 20px;
}
.drawer__social .social-media__item:before{
  display: none;
}
.drawer__social .social-media__link{
  width: auto;
  height: auto;
}
.drawer__social .social-media__link svg{
  width: 24px;
  height: 24px;
}
.drawer__social .social-media__link:hover{
  opacity: 0.75;
}
.drawer__social .social-media__item:hover .social-media__link{
  color: #1A1A1A; 
}

/* drawer__footer--navi */
.drawer__footer--navi{
  background: #000;
  display: flex;  
  justify-content: space-between;  
  color: #FFF;
  padding: 14px 0;
}
.drawer__footer--navi-item{
  width: calc( 100% / 3 );
}
.drawer__footer--navi-item a{
  display: flex;
  justify-content: center;
  width: 100%;
  flex-wrap: wrap;
}
.drawer__footer--navi-item span{
  display: block;
  width: 100%;
  text-align: center;
  margin-top: 6px;
  font-size: 10px;
  line-height: 1;
}

/* Filter */
.product-facet__active-list{
  font-size: 12px;
}
#facet-filters-form .product-facet__filter-list{
  border-bottom: 1px solid rgb(var(--border-color));
}
#facet-filters-form .collapsible-toggle{
  font-size: 13px;
  padding: 22px 0;
}
#facet-filters-form .collapsible__content{
  font-size: 12px;
}
#facet-filters-form .checkbox{
  border-radius: 2px;  
  border-color: rgba(26, 26, 26, 0.1);
}
#facet-filters-form .checkbox-container+.checkbox-container{
  margin-block-start: 6px;
}
#facet-filters-form .collapsible__content{
  padding-inline-start: 6px;
}
#facet-filters-form .color-swatch-list{
  grid-template-columns: repeat(auto-fit, 26px);
  gap: 4px;
}
#facet-filters-form .color-swatch__item{
  border-radius: 0;
  width: 26px;
  height: 26px;
}
#facet-filters-form .price-range__input{
  padding: 7px 10px;
  font-size: 14px;
  border-radius: 4px;
}
@media screen and (max-width: 740px){
  .product-facet__active-list{
    font-size: 10px;
  }
}

/* Recommend Products */
.mini-cart__recommendations-list .product-item-meta__title{
  font-size: 12px;
}
.mini-cart__recommendations-list .product-item-meta__price-list-container .price{
  font-size: 12px;
}
.mini-cart__recommendations-list .product-item__info .wishlist-engine{
  top: 1px;
}
.mini-cart__recommendations-list .product-item__label-list-bottom{
  margin-block-start: 8px;
}
@media screen and (max-width: 740px) {
  .mini-cart__recommendations-list .product-item-meta__title{
    font-size: 11px;
  }
  .mini-cart__recommendations-list .product-item-meta__price-list-container .price{
    font-size: 11px;
  }  
  .mini-cart__recommendations-list .product-item__label-list-bottom{
    margin-block-start: 8px;
  }
}

/* ============ Product List ============ */

.product-list__inner{  
  --product-list-column-gap: 24px;
  --grid-gap: 24px;
  --product-list-block-spacing: 56px;
}
@media screen and (max-width: 740px){
  .product-list__inner{  
    --product-list-column-gap: 11px;
    --grid-gap: 11px;
    --product-list-block-spacing: 32px;
  }
  .product-list__inner:not(.product-list__inner--scroller){
    margin: 0;
  }
}


/* Ranking */
.product-list--ranking .product-item:before{
  content: counter(rank);
  font-size: 14px;
  position: absolute;
  z-index: 1;
  background: #1A1A1A;
  color: #FFF;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-list--ranking .product-item{
  counter-increment: rank;
  position: relative;
}
@media screen and (max-width: 740px){
  .product-list--ranking .product-item:before{
    font-size: 12px;
    width: 24px;
    height: 24px;
  }
}



/* scroll */
.product-list__inner--scroller{
  margin-inline-start: 0;
  margin-inline-end: 0;
}
.product-list__prev-next{
  width: calc(100% + ( var(--container-gutter) * 2 ) );
  left: calc( 0px - var(--container-gutter) );
  top: calc(var(--item-width) / var(--smallest-image-aspect-ratio) / 2 - 100px);
}
.product-list__prev-next button{
  border: none;
  background: none;
}
.prev-next-button:not(.prev-next-button--small) {
  width: 60px;
  height: 200px;
}
.product-list__prev-next svg{
  width: auto;
}
.product-list__prev-next .icon--nav-arrow-left{
  margin: 0 15px 0 0;
}
.product-list__prev-next .icon--nav-arrow-right{
  margin: 0 0 0 15px;
}
@media screen and (max-width: 740px){  
}

/* ============ Product Item ============ */
.product-item__image-wrapper{
  margin-block-end: 18px;
}
.product-item__label-list:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){
  top: 8px;
  left: 8px;
}
.product-list--ranking .product-item__label-list:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){
  right: 8px;
  left: auto;
}
.product-item__info{
  position: relative;
  padding-right: 30px;
}
.product-item__info .wishlist-engine {
  position: absolute;
  right: 2px;
  top: -3px;
}
.product-item__info .wishlist-engine-button{
  padding: 0;
}
.product-item__info .wishlist-engine-button:hover{
  padding: 0;
}
.product-item-meta{
  text-align: left;
}
.product-item-meta div:first-child{
  margin-top: 0;
}
.product-item-meta__vendor{
  margin-block-end: 16px;
  color: rgba(var(--text-color),0.4);
  font-size: 12px;
  line-height: 1.2;
}
.product-item-meta__title{
  font-size: 13px;
  line-height: 1.57;
  margin-block-end: 8px;
}
.product-item-meta__price-list-container{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.product-item-meta__price-list-container .price{
  font-size: 15px;
  line-height: 1.2;
}
.product-item-meta__price-list-container .price--compare{
  opacity: 0.6;
  font-size: 12px;
}
.price-list:not(.price-list--stack)>.price:not(:last-child){
  margin-inline-end: 12px;
}
.product-item-meta__price-list-container .label{
  font-size: 11px;
}
.product-item-meta__swatch-list{
  justify-content: unset;
  margin-block-start: 16px;
  margin-block-end: 16px;
  padding-left: 1px;
}
.product-item-meta__swatch-list .color-swatch__item{
  width: 16px;
  height: 16px;
  border-radius: 0;
}
.product-item-meta__swatch-list .color-swatch__item:after{
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  top: -2px;
  left: -2px;
}
.product-item-meta__sale-start{
  font-weight: 600;
  margin-top: 8px;
  color: #035ec0;
}
.product-item__label-list-bottom{
  margin-block-start: 20px;  
}
.product-item__tags{
  display: flex;
}
.product-item--sold-out .product-item__aspect-ratio,
.product-item--coming-soon .product-item__aspect-ratio{
  position: relative;
}
.product-item--sold-out .product-item__aspect-ratio:before,
.product-item--coming-soon .product-item__aspect-ratio:before{
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  background: rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;  
}
.product-item--sold-out .product-item__aspect-ratio:after,
.product-item--coming-soon .product-item__aspect-ratio:after{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  font-size: 16px;
  color: #FFF;
  text-transform: uppercase;
  text-align: center;
}

.product-item--sold-out .product-item__aspect-ratio:after{
  content: "Sold out";  
}

.product-item--coming-soon .product-item__aspect-ratio:after{
  content: "Coming Soon"; 
}

@media screen and (max-width: 740px){
  .product-item__info{    
    padding-right: 22px;
  }
  .product-item__image-wrapper{
    margin-block-end: 14px;
  }
  .product-item__label-list:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){
    top: 5px;
    left: 5px;
  }
  .product-item__label-list .label{
    font-size: 10px;
  }
  .product-item-meta__vendor{
    margin-block-end: 12px;    
    font-size: 10px;
  }
  .product-item-meta__title{
    font-size: 11px;
    margin-block-end: 8px;
    line-height: 1.45;
  }
  .product-item__info .wishlist-engine-button svg{
    width: 16px;
  }  
  .product-item-meta__price-list-container .price{
    font-size: 13px;
  }
  .price-list:not(.price-list--stack)>.price:not(:last-child){
    margin-inline-end: 8px;
  }
  .product-item-meta__price-list-container .label{
    font-size: 10px;
  }
  .product-item-meta__swatch-list{    
    margin-block-start: 12px;
    margin-block-end: 12px;
  }
  .product-item__label-list-bottom{
    margin-block-start: 16px;    
  }
  .product-item--sold-out .product-item__aspect-ratio:after,
  .product-item--coming-soon .product-item__aspect-ratio:after{
    font-size: 12px;
  }
}

/* ============ Product Label List ============ */
.c-product-tags{
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.c-product-tags .label-tag{
  border: 1px solid rgba(var(--text-color));
  font-size: 11px;
  padding: 4px 8px;
  line-height: 1;
}
.c-product-tags .label-tag--strong{
  color: rgb(var(--product-on-sale-accent));
  border-color: rgb(var(--product-on-sale-accent));
}
@media screen and (max-width: 740px) {
  .c-product-tags .label-tag{
    font-size: 10px;
  }
}



/* ============ Atricle List ============ */
.article-list{  
  margin: 0;
  --article-list-column-gap: 25px;
}
@media screen and (max-width: 740px){
  .article-list{
    --article-list-column-gap: 16px;
  }
}

/* ============ Atricle Item ============ */
.article-item__image-container{
  margin-bottom: 14px;
  border-radius: 0;
}
.article-item__content .article-item__title{    
  font-size: 14px;
  line-height: 1.5;
  text-transform: unset;
  margin: 0;
}
.article-item__meta{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  margin-bottom: 16px;
}
.article-item__category{
  font-size: 12px;
}
.article-item__date{
  color: rgba(var(--text-color),0.7);  
  line-height: 1;
  font-size: 12px;
}
.article-item__excerpt{
  line-height: 1.66;
  font-size: 12px;
  margin-top: 16px;
  opacity: 0.7;
}
@media screen and (max-width: 740px){
  .article-item__image-container{
    margin-bottom: 15px;
  }
  .article-item__content .article-item__title{    
    font-size: 13px;
  }
  .article-item__meta{    
    margin-bottom: 15px;
  }
  .article-item__excerpt{
    margin-top: 15px;
  }
}


/*============================================================================
  #Section
==============================================================================*/


/* ============ Text width icon ============ */
.shopify-section--text-with-icons .vertical-breather{
  --vertical-breather: 24px;
}
.text-with-icons__list{
  gap: 0;
}
.text-with-icons__item{
  padding: 14px 50px;
  display: flex;
  align-items: center;
  gap: 24px;
}
.text-with-icons__item:not(:last-child){
  border-right: 1px solid rgba(var(--border-color));
}
.text-with-icons__item{
  text-align: left;
}
.text-with-icons__icon-wrapper{
  margin-block-end: 0px;
}
.text-with-icons__item p.heading{
  font-size: 13px;
  margin: 0;
}
.text-with-icons__item p:not(.heading){
  font-size: 11px;
  margin-top: 8px;
  line-height: 1.64;
}
@media screen and (max-width: 1400px){
  .text-with-icons__item{
    padding: 14px 30px;
  }
}
@media screen and (max-width: 1000px){
  .text-with-icons__item{
    justify-content: center;
  }
}
@media screen and (max-width: 740px){
  .shopify-section--text-with-icons .vertical-breather{
    --vertical-breather: 32px;
  }
  .text-with-icons__item{
    padding: 0;
    display: block;
  }
  .text-with-icons__item:not(:last-child){
    border-right: none;
  }
  .text-with-icons__item{
    text-align: center;
  }
  .text-with-icons__icon-wrapper{
    margin-block-end: 16px;
  }
  .text-with-icons__item p.heading{
    font-size: 14px;
    margin: 0;
  }
  .text-with-icons__dots{
    margin-block-start: 24px;
  }
  .text-with-icons__dots .dots-nav__item{
    border-radius: 0;
    background: none;
    border: 1px solid rgba(var(--text-color));
    width: 8px;
    height: 8px;
    margin: 4px;
  }
  .text-with-icons__dots .dots-nav__item[aria-current=true]{
    background: rgba(var(--text-color));
  }
}


/* ============ FeaturedBanner ============ */
.FeaturedBanner{
  display: flex;
  flex-wrap: wrap;
}
.FeaturedBanner .Item .Item__Link {
  display: block;
  transition: opacity .25s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .FeaturedBanner .Item .Item__Link:hover {
    opacity: 0.7;
  }
}
.FeaturedBanner .Item__Image{
  position: relative;
}
.FeaturedBanner .Item__Image--radius img{
  border-radius: 6px;
}
.FeaturedBanner .Item__Image .Item__Info{
  position: absolute;
  bottom: 15px;
  left: 25px;
  color: #FFF;
}
.FeaturedBanner .Item__Info{
  margin-top: 12px;
  width: 100%;
}
.FeaturedBanner .Item__Info--left{
  text-align: left;
}
.FeaturedBanner .Item__Info--center{
  text-align: center;
}
.FeaturedBanner .Item__Info--right{
  text-align: right;
}
.FeaturedBanner .Item__Title {
  font-size: 16px;
}
.FeaturedBanner .Item__SubTitle {
  font-size: 12px;
}
@media screen and (max-width: 740px) {
  .FeaturedBanner .Item__Info{
    margin-top: 8px;
  }
  .FeaturedBanner .Item__Title {
    font-size: 12px;
  }
  .FeaturedBanner .Item__SubTitle {
    font-size: 8px;
  }
}


/* ============ PickupWord ============ */
.PickupWord{
  display: flex;
  align-items: center;
  padding: 32px 0;
}
.PickupWord__Head{
  margin-right: 64px;
  font-size: 24px;
  line-height: 1.2;
  font-family: "Forum", serif;
}
.PickupWord__List{
  display: flex;
  flex-wrap: wrap;
  gap: 16px 32px;
  margin: 0;
  padding: 0;
}
.PickupWord__List .Item{  
  list-style: none;
  font-size: 13px;
}
.PickupWord__List .Item a{
  display: block;
}

@media screen and (max-width: 740px){
  .PickupWord{
    display: block;    
    padding: 24px 0;
  }
  .PickupWord__Head{
    margin-right: 0;
    font-size: 18px;
  }
  .PickupWord__List{
    margin-top: 16px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
  }
  .PickupWord__List .Item{      
    font-size: 12px;
  }
}

/* ============ Custom Multi background ============ */
.c-multi-background{
  display: flex;
  flex-wrap: wrap;
}
.c-multi-background .item{
  width: 50%;
  height: 400px;
}
.c-multi-background .item__content{
  height: 100%;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  color: #FFF;
  position: relative;
}
.c-multi-background .item__title{
  font-size: 28px;
  letter-spacing: 0.08em;
}
.c-multi-background .item__link{
  display: inline-block;
  position: absolute;
  bottom: 40px;
}
@media screen and (max-width: 740px){    
  .c-multi-background .item{
    width: 100%;
    height: 210px;
  }
  .c-multi-background .item__title{
    font-size: 20px;
  }
  .c-multi-background .item__link{      
    bottom: 20px;
  }
}

/*============================================================================
  #Product
==============================================================================*/


/*================ Product Layout ================*/

@media screen and (min-width: 1000px){
  .product:not(.product--featured) {
    margin-top: 48px;
    margin-block-end: 120px;
  }
}

@media screen and (min-width: 1200px){
  .product {
    margin-inline: 50px;
  }
}

@media screen and (min-width: 1400px){
  .product--thumbnails-bottom .product__info {
    --product-info-width: 560px;
  }
}

@media screen and (max-width: 740px) {
  .product:not(.product--featured){
    margin-block: 0;
  }
}

/*================ Product Gallery ================*/
.product__media-image-wrapper{
  border-radius: 0;
}
.product__media-image-alt{
  margin-top: 12px;
  font-size: 12px;
  color: #8A8A8A;
}
.product__media-nav{
  margin-block-start: 26px;
}
.product__thumbnail-item{
  width: calc( 100% / 8 );
  padding: 4px;
}
.product__thumbnail, .product__thumbnail>img{
  border-radius: 0;
}
.product__thumbnail {
  width: auto;
  min-width: unset;
  padding: 1px;
}
.product__thumbnail:after{
  box-shadow: 0 0 0 1px rgb(var(--text-color));
  border-radius: 0;
}
.product__thumbnail-item span{
  display: block;
  text-align: center;
  font-size: 11px;
  line-height: 1.2;
  margin-top: 5px;
}
.product__thumbnail-list-inner{
  gap: 0px;
  width: 100%;
}
@media screen and (min-width: 741px) {
  .product__thumbnail-list-inner{    
    display: flex;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 1000px){
  .product__thumbnail-list{
    margin: 0 -4px;
  }
}
@media screen and (min-width: 1400px){
  .product__media {
    padding-inline-start: 0;
    --product-media-width: 600px;
  }
}
@media screen and (max-width: 1000px) {
  .product__thumbnail-item{
    width: 68px;
  }
}
@media screen and (max-width: 740px) {
  .product__media-nav{
    margin-block-start: 20px;
  }
  .product__media-item{
    padding-inline: 0;
  }
  .product__media-image-alt{
    margin-top: 10px;
    font-size: 11px;
    padding: 0 var(--container-gutter);
  }
  .product__thumbnail-item{
    padding: 3px;
  }
  .product__thumbnail-item span{
    font-size: 10px;
  }
}

/*================ Product Info ================*/


/* Product Meta */
.product-meta{
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 40px;
}
.product-meta div:first-child{
  margin-top: 0;
}
.product-meta__label-list-top .label{
  padding: 2px 8px;
}
.product-meta__vendor{  
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 24px;
}
.product-meta__tags{
  margin-bottom: 24px;
}
h1.product-meta__title{
  font-size: 18px;
  line-height: 1.5;
  margin: 24px 0;
  text-transform: unset;
}
.product-meta__price-list-container{
  margin: 0;
}
.product-meta__price-list-container .price{
  font-size: 18px;
}
.product-meta__price-list-container .price-list:after{
  content: "税込";
  display: inline-block;
  font-size: 10px;
  margin-left: 8px;
}
.product-meta__point{
  font-size: 11px;
  margin-top: 16px;
}
.product-meta__caption{
  background: #FBFBFB;
  padding: 30px 24px;
  margin-top: 28px;
  font-size: 12px;
  line-height: 1.83;
}
.product-meta__caption-head{    
  font-size: 13px;
}
@media screen and (max-width: 740px) {
 .product-meta{
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .product-meta__vendor{
    font-size: 12px;
  }
  h1.product-meta__title{
    font-size: 14px;
    margin: 24px 0 16px;
  }
  .product-meta__price-list-container .price{
    font-size: 16px;
  }
  .product-meta__price-list-container .price--compare{
    font-size: 12px;
  }
  .product-meta__price-list-container .price-list:after{    
    font-size: 10px;
    margin-left: 8px;
  }
  .product-meta__point{
    margin-top: 16px;
  }
  .product-meta__caption{   
    padding: 24px;
    margin-top: 28px;
    font-size: 11px;    
  }
  .product-meta__caption-head{    
    font-size: 12px;
  }
}

/* Tag list */
.c-product-tags{
  display: flex;
  gap: 16px 24px;
}
.c-product-tags a{
  font-size: 12px;
  line-height: 1.25;
}
@media screen and (max-width: 740px) {
  .c-product-tags{
    gap: 12px 16px;
  }
}

/* Share */
.product-meta__share{
  margin-left: auto;
}
.product-meta__share-label{
  font-size: 13px;
}
@media screen and (max-width: 740px) {  
  .product-meta__aside{
    justify-content: center;
  }
  .product-meta__share{
    margin-left: 0;
  }
  .product-meta__share-label{
    font-size: 12px;
  }
}

/*================ Product Form ================*/

.product-form{
  gap: 64px;
}
.product-form__description{
  background: #FAFAFA;
  padding: 24px;
  margin-bottom: 48px;
}
.product-form__description--center{
  text-align: center;
}
@media screen and (max-width: 740px) {
  .product-form{
    gap: 40px;
  }
   .product-form__description{
    padding: 24px 20px;
    margin-bottom: 32px;
  }
}


/*================ Custom Mobile Form Area ================*/
.drawer__content .product-form__desktop,
.drawer__content .product-form__mobile,
.popover__content .product-form__mobile{display:none;!important}

.product-form__mobile{
  text-align: center;    
  display: none;
}
.product-form__mobile-action button{
  background: rgba(var(--primary-button-background));
  color: rgba(var(--primary-button-text-color));
  font-size: 13px;
}
@media screen and (max-width: 740px) {
  .product-form__mobile{
    display: block;
  }
  .product-form__mobile-action button{
    --button-height: 52px;
  }
}

/*================  Custom Desctop Form Area ================*/
/*
@media screen and (max-width: 740px) {
  .product-form__desktop{
    display: none;
  }
}
*/

/*================ Custom Variant Form ================*/
.c-variants-form{
  border-bottom: 1px solid #000;
  margin-top: 0;
}
.c-variants-form__head{
  display: flex;
  gap: 24px;
  font-size: 13px;
  line-height: 1.2;
  text-transform: uppercase;
  margin-bottom: 14px;  
}
.c-variants-form__head-color{
  width: 80px; 
}
.c-variants-form__head-info{
  width: calc( 100% - 104px );
}
.c-variants-form__group{
  border-top: 1px solid #000;
  padding: 24px 0;
  display: flex;
  align-items: center;
  gap: 24px;
}
@media screen and (max-width: 1400px) {
  .c-variants-form__head{
    gap: 22px;
  }
  .c-variants-form__group{
    gap: 22px;
  }
}
@media screen and (max-width: 740px) {
  .c-modal-popup .c-variants-form{
    border-bottom: none;
  }
  .c-modal-popup .c-variants-form__head{
    display: none;
  }
  .c-modal-popup .c-variants-form__group{
    gap: 16px;
    padding: 0 20px;
    border-top: none;
  }
  .c-modal-popup .c-variants-form__group + .c-variants-form__group{
    margin-top: 24px;    
    border-top: 1px solid rgba(var(--border-color));
  }
  .c-modal-popup .c-variants-form .c-variants-form__group:last-child{
    padding-bottom: 40px;
  }

}
/* Option1 */
.c-variants-form__option1{
  text-align: center;
  width: 80px;
}
.c-variants-form__option1 img{
  width: 80px;
  display: block;
}
.c-variants-form__option1 span{
  font-size: 13px;
  margin-top: 8px;
  line-height: 1.2;
  display: block;
  text-transform: uppercase;
  overflow-wrap: break-word;
}  
@media screen and (max-width: 740px) {
  .c-variants-form__option1{
    text-align: center;
    width: 56px;
    min-width: 56px;
  }
  .c-variants-form__option1 img{
    width: 56px;
    display: block;
  }
  .c-variants-form__option1 span{
    font-size: 11px;
  }  
}
/* Option2 */
.c-variants-form__option2{
  margin: 0;
  padding: 0;
  width: calc( 100% - 104px );
}
.c-variants-form__option2-item{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.c-variants-form__option2-item + .c-variants-form__option2-item{
  border-top: 1px solid rgba(var(--border-color));
  padding-top: 24px;
  margin-top: 24px;
}
.c-variants-form__option2-meta{
  display: flex;
  align-items: center;    
  gap: 30px;
  width: 100%;
}
.c-variants-form__option2-title{
  font-size: 12px;
  min-width: 40px;
}
.c-variants-form__option2-info{
  font-size: 12px;
}
.c-variants-form__option2-quantity{
  line-height: 1.4;
}
.c-variants-form__option2-action{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
  width: 220px;
}
.c-variants-form__option2-wishlist{
  min-width: 24px;
  width: 24px;
}
.c-variants-form__option2-wishlist .wishlist-engine-button,
.c-variants-form__option2-wishlist .wishlist-engine-button:hover{
  padding: 0;
}
.c-variants-form__option2-wishlist .wishlist-engine-button svg{
  width: 24px;
}

.c-variants-form__option2-action button.c-variants-form__option2-button{
  background: #1A1A1A;
  color: #FFF;
  height: 52px;
  font-size: 13px;
  text-transform: uppercase;
  padding: 0 6px;
  min-width: 180px;
  border-radius: 2px;
  text-align: center;
  transition: all 0.2s ease-in-out;
}
.c-variants-form__option2-action button.c-variants-form__option2-button:disabled{
  background: #CCC;
}
.c-variants-form__option2-action button.c-variants-form__option2-button--restock{
  background: #5f5f5f;
}
.c-variants-form__option2-action button.c-variants-form__option2-button--comingsoon,
.c-variants-form__option2-action button.c-variants-form__option2-button--back-in-stock{
  background: #FFF!important;
  border: 1px solid #1A1A1A;
  color: #1A1A1A;
}
  
.c-variants-form__option2-wishlist{
  width: 24px;
}
.c-variants-form__option2-wishlist .wishlist-engine-button,
.c-variants-form__option2-wishlist .wishlist-engine-button:hover{
  padding: 0;
}
.c-variants-form__option2-wishlist .wishlist-engine-button svg{
  width: 24px;
}
@media (hover: hover) and (pointer: fine) {
  .c-variants-form__option2-button:hover:not(:disabled){
    opacity: 0.8;
  }
}
@media screen and (max-width: 1400px) {
  .c-variants-form__option2{      
    width: calc( 100% - 102px );
  }
  .c-variants-form__option2-meta{
    gap: 24px;
  }
  .c-variants-form__option2-action button.c-variants-form__option2-button{
    min-width: 140px;
    font-size: 12px;
  }
}
@media screen and (max-width: 740px) {
  .c-variants-form__option2{      
    width: calc( 100% - 72px );
  }
  .c-modal-popup .c-variants-form__option2-item{
    margin-top: 20px;
    gap: 12px;
  }
  .c-variants-form__option2-item + .c-variants-form__option2-item{    
    padding-top: 20px;
    margin-top: 20px;
  }
  .c-variants-form__option2-meta{    
    justify-content: unset;      
    flex-wrap: wrap;
    gap: 6px 12px;
  }
  .c-variants-form__option2-title{
    font-size: 11px;
    width: 24px;
    min-width: 24px;
  }
  .c-variants-form__option2-info{
    font-size: 10px;
  }
  .c-variants-form__option2-action{
    gap: 10px;
  }
  .c-variants-form__option2-action button.c-variants-form__option2-button{
    height: 39px;      
    font-size: 11px;      
    min-width: 116px;      
  }
  .c-variants-form__option2-wishlist{
    width: 20px;
  }
  .c-variants-form__option2-wishlist .wishlist-engine-button svg{
    width: 20px;
  }
}

/*================ Product Spec Table ================*/
.c-product-spec-table{
  margin-top: 56px;
}
.c-product-spec-table th{
  white-space: nowrap;
}

/*================ Sticky Form ================*/
.product-sticky-form{
  padding-block-start: 16px;
  padding-block-end: 16px;
  box-shadow: unset;
}
.product-sticky-form__info{
  padding-right: 18px;
}
.product-sticky-form__bottom-info{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.product-sticky-form__bottom-info .square-separator--subdued{
  opacity: 1;
  margin: 0 12px;
}
.product-sticky-form__title{
  font-size: 13px;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  text-transform: unset;
}
.product-sticky-form .product-form__add-button{
  min-width: 180px;
  padding-inline-start: 16px;
  padding-inline-end: 16px;
}

  
/*================ Modal popup ================*/
.c-modal-popup{  
  position: fixed;  
  z-index: 10;
  visibility: hidden;
  transition: visibility .25s ease-in-out;
  display: flex;
  top: 0;
  left: 0;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;  
}
.c-modal-popup[open="true"]{
  visibility: visible;
}
.c-modal-popup__overlay{
  content: "";
  height: 100vh;
  width: 100vw;
  bottom: calc(100% - 10px);
  background: #000000;
  opacity: 0;
  visibility: hidden;
  transition: opacity .5s ease-in-out,visibility .5s ease-in-out;
  position: fixed;
  top: 0;
  bottom: auto;
}
.c-modal-popup[open="true"]>.c-modal-popup__overlay {
  visibility: visible;
  opacity: 0.3;
}
.c-modal-popup__wrap{
  position: relative;  
  background: #FFF;
  border-radius: 0;
  margin: 40px;
  max-height: 70vh;
  max-width: 800px;  
  transform: scale(.8);
  opacity: 0;
  transition: transform .3s cubic-bezier(.75,0,.175,1),opacity .3s cubic-bezier(.75,0,.175,1);
  will-change: transform;  
  height: 100%;
  overflow: hidden;
}
.c-modal-popup[open="true"] .c-modal-popup__wrap {  
  transform: scale(1);
  opacity: 1;  
}
.c-modal-popup__head{
  padding: 20px 40px;
  gap: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid rgba(var(--border-color),1);
}
.c-modal-popup__head-title{
  font-size: 14px;
}
.c-modal-popup__head .c-modal-popup__close svg{
  display: block;
}
.c-modal-popup__body{  
  text-align: left;
  height: 100%;
  height: -webkit-fill-available;
  overflow: auto;
}
.c-modal-popup__body:not(.c-modal-popup__body--padding-none){
  padding: 24px 40px 56px 40px;
}
@media screen and (max-width: 1000px) {
  .c-modal-popup__body:not(.c-modal-popup__body--padding-none){
    padding: 20px;
  }  
}
@media screen and (max-width: 740px) {  
  .c-modal-popup{
    align-items: flex-end;
  }
  .c-modal-popup__wrap{
    margin: 0;    
    width: 100%;
    height: auto;
    max-height: unset;
    top: auto;
    bottom: 0;
  }  
  .c-modal-popup__head{
    padding: 18px 20px;
    height: 58px; 
  }
  .c-modal-popup__head-title{
    font-size: 12px;    
  }
  .c-modal-popup__head .c-modal-popup__close svg{
    width: 18px;
    height: 18px;
  }
  .c-modal-popup__body{    
    max-height: calc( 100vh - 58px );
  }
  .c-modal-popup__body:not(.c-modal-popup__body--padding-none){
    padding: 20px;
  }
}  


/* ============ Product Spec Bar ============ */
.c-product-spec-bar{
  border-top: 1px solid rgba(var(--border-color));
  border-bottom: 1px solid rgba(var(--border-color));
  margin-top: 64px;
}
.c-product-spec-bar__item{
  display: flex;
  align-items: center;
  padding: 17px 16px;
}
.c-product-spec-bar__item:not(:last-child){
  border-bottom: 1px solid rgba(var(--border-color));
}
.c-product-spec-bar__head{
  width: 80px;
  font-size: 12px;
  line-height: 1.5;
}
.c-product-spec-bar__content{
  display: flex;
  align-items: center;
  width: calc( 100% - 80px );
  gap: 16px;
}
.c-product-spec-bar__content-label{
  width: 30px;
  font-size: 12px;
  line-height: 1.5;
}
.c-product-spec-bar__content-bar{
  display: flex;
  gap: 2px;
  width: calc( 100% - 84px );
}
.c-product-spec-bar__content-bar span{
  width: 100%;  
  display: block;
  height: 4px;
  background: rgba(26,26,26,0.08);
}
.c-product-spec-bar__content-bar[data-num="1"] span:nth-child(1){
  background: #1A1A1A;
}
.c-product-spec-bar__content-bar[data-num="2"] span:nth-child(2){
  background: #1A1A1A;
}
.c-product-spec-bar__content-bar[data-num="3"] span:nth-child(3){
  background: #1A1A1A;
}
@media screen and (max-width: 740px){
  .c-product-spec-bar{
    margin-top: 40px;
  }
  .c-product-spec-bar__item{    
    padding: 15px 8px;
  }
  .c-product-spec-bar__head{
    width: 64px;    
  }
  .c-product-spec-bar__content{    
    width: calc( 100% - 64px );
    gap: 12px;
  }
  .c-product-spec-bar__content-label{
    width: 30px;    
  }
  .c-product-spec-bar__content-bar{    
    width: calc( 100% - 60px );
  }
}

/*================ Product Images ================*/
  .c-product-images{
    margin-top: 60px;
  }
  .c-product-images__title{
    margin-bottom: 16px;
    font-size: 18px;
    font-family: "Forum", serif;
  }
  .c-product-images__list{
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
  }
  .c-product-images__item{
    width: calc( 100% / 3 - ( 16px - 16px / 3 ) );
  }
  .c-product-images__item p{
    margin-top: 12px;
    font-size: 12px;
  }
  @media screen and (max-width: 740px){
    .c-product-images{
      margin-top: 64px;
    }
    .c-product-images__title{
      text-align: center;
      margin-bottom: 20px;      
    }
    .c-product-images__list{
      overflow-x: scroll;
      flex-wrap: nowrap;
      gap: 10px;
      margin: 0 calc(50% - 50vw);
      width: 100vw;
      padding-inline: var(--container-gutter);
    }
    .c-product-images__item{
      width: 60%;
      flex-shrink: 0;
    }
    .c-product-images__item p{
      font-size: 10px;
    }
  }

/*============================================================================
  #Collection
==============================================================================*/





.product-facet{
  margin-block-start: 48px;
  margin-block-end: var(--vertical-breather);
}
@media screen and (max-width: 740px){
  .product-facet{
    margin-block-start: 40px;
  }
}

/* facet__meta-bar */
.product-facet__meta-bar{
  justify-content: space-between;
}
.product-facet__meta-bar-item{
  font-size: 12px;
}
.product-facet__meta-bar-item:last-child{
  margin-inline-start: unset;
}
.product-facet__meta-bar-item .icon--filters{
  width: 14px;
  margin-inline-end: 8px;
}
@media screen and (max-width: 740px){
  .product-facet__meta-bar{
    flex-wrap: wrap;
    gap: 16px;
  }
  .product-facet__meta-bar-item--filter{
    order: 1;
  }
  .product-facet__meta-bar-item--count{
    order: 3;
    font-size: 11px;
  }
  .product-facet__meta-bar-item--sort{
    order: 2;
  }
}


/*============================================================================
  #Page
==============================================================================*/


/*================ About ================*/
.c-about{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 100px;
}
.c-about__image{
  width: 300px;
}
.c-about__info{
  font-size: 14px;
  line-height: 2.57;
}
@media screen and (max-width: 740px){
  .c-about{
    display: block;
  }
  .c-about__image{
    width: 100%;
  }
  .c-about__image img{
    margin: 0 auto;
    width: 128px;
    display: block;
  }
  .c-about__info{
    font-size: 12px;
    line-height: 2.33;
    margin-top: 32px;
    text-align: center;
  }
}


/*================ Membership ================*/

.c-membership{
  max-width: 980px;
  margin: 0 auto;
}

.c-membership__title{
  font-weight: 400;
  text-align: center;
  font-size: 28px;
  margin-bottom: 28px;
  text-transform: uppercase;
}

/* Membership Point */
.c-membership-point__description{
  text-align: center;
  font-size: 14px;
  line-height: 2;
}
.c-membership-point{
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  margin-top: 56px;
}
.c-membership-point .item{
  width: calc( 100% / 2 - ( 40px - 40px / 2 ) );
  border: 1px solid rgba(var(--border-color));
  padding: 48px;
  text-align: center;
}
.c-membership-point .item__image{
  margin-bottom: 24px;
}
.c-membership-point .item__image svg{
  display: block;
  margin: 0 auto;
}
.c-membership-point .item__title{
  font-size: 15px;
  line-height: 1.6;
}
.c-membership-point .item__subtitle{
  margin-top: 12px;
  font-size: 12px;
  line-height: 2;
}
.c-membership-point .item__content{
  margin-top: 8px;
  font-size: 11px;
  line-height: 2;
}
@media screen and (max-width: 740px){
  .c-membership-point__description{    
    font-size: 12px;
  }
  .c-membership-point{
    display: block;
    margin-top: 48px;
  }
  .c-membership-point .item{
    width: 100%;
    padding: 48px 28px;
  }
  .c-membership-point .item + .item{
    margin-top: 24px;
  }
}

/* Membership Table */
.c-membership-table{}
.c-membership-table table{
  width: 100%;
}
.c-membership-table thead th{
  color: #FFF;
  font-size: 16px;
  line-height: 1.25;
  padding: 14px 10px 18px 13px;
  border-right: 1px solid #FFF;
}
.c-membership-table thead span{
  font-size: 10px;
  margin-top: 4px;
  display: block;
}
.c-membership-table thead th:nth-child(2){
  background: #8A8A8A;
}
.c-membership-table thead th:nth-child(3){
  background: #5A5A5A;
}
.c-membership-table thead th:nth-child(4){
  background: #3A3A3A;
}
.c-membership-table thead th:nth-child(5){
  background: #1A1A1A;
}
.c-membership-table thead th{}
.c-membership-table th,
.c-membership-table td{
  text-align: center;
  font-weight: 400;
  font-size: 16px;
  padding: 28px 10px;
  border-right: 1px solid rgba(var(--text-color),0.05);
}
.c-membership-table td span{
  font-size: 12px;
}
.c-membership-table tr td:first-child{
  font-size: 13px;
}
.c-membership-table tr:nth-child(odd) td{
  background: #FBFBFB;
}
@media screen and (max-width: 740px){
  .c-membership-table{
    overflow: auto;
    margin: 0 calc(50% - 50vw);
    width: 100vw;
    padding-inline: var(--container-gutter);
  }
  .c-membership-table table{
    width: 100%;
  }
  .c-membership-table thead th{
    font-size: 14px;
    padding: 17px 20px;
  }
  .c-membership-table thead span{
    font-size: 8px;
  }
  .c-membership-table th,
  .c-membership-table td{
    font-size: 11px;
    padding: 23px 20px;
    white-space: nowrap;
  }
  .c-membership-table tr td:first-child{
    font-size: 11px;
  }
}

/* Membership Support */
.c-membership-support{
  display:flex;
  gap: 40px;
}
.c-membership-support .item{
  text-align: center;
  width: calc( 100% / 2 - ( 40px - 40px / 2 ) );
}
.c-membership-support .item__title{
  font-size: 12px;
  line-height: 1.5;
  margin-bottom: 20px;
}
@media screen and (max-width: 740px){
  .c-membership-support{
    display: block;
  }
  .c-membership-support .item{    
    width: 100%;
  }
  .c-membership-support .item + .item{
    margin-top: 48px;
  }
  .c-membership-support .item__title{
    font-size: 11px;
  }
  .c-membership-support .item__button{
    font-size: 11px;
  }
}

/*============================================================================
  #Blog
==============================================================================*/



/*============================================================================
  #Article
==============================================================================*/



/*============================================================================
  #Cart
==============================================================================*/




/*============================================================================
  #Customer
==============================================================================*/




/*================ Login ================*/





/*================ MyAccount ================*/


/* Account Head */
.c-account-head{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 40px; 
  padding: 64px 16px 20px 16px;
  margin-bottom: 60px;
  border-top: 1px solid #111111;
  border-bottom: 1px solid #111111;
}
.c-account-head__info-name{
  font-size: 15px;
}
.c-account-head__info-rank{
  margin-top: 11px;
  font-size: 13px;
}
.c-account-head__info-rank span{
  font-size: 11px;
}
.c-account-head__center{
  font-size: 13px;
}
.c-account-head__rank-detail-caption{
  margin-top: 24px;
  font-size: 10px;
}
.c-account-head__right{
  min-width: 240px;
}
.c-account-head__point{
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 13px;
}
.c-account-head__point li{
  display: flex;
  justify-content: space-between;
  gap: 40px;
}
.c-account-head__point li + li{
  margin-top: 7px;
}
.c-account-head__ranklink{
  margin-top: 52px;
  font-size: 12px;
}

@media screen and (max-width: 740px) {
  .c-account-head{
    display: block;
    padding: 32px 0;
    margin-bottom: 48px;
  }
  .c-account-head__info{
    text-align: center;    
  }
  .c-account-head__center{
    font-size: 12px;
    margin-top: 32px;
    text-align: center;
  }
  .c-account-head__rank-detail-caption{
    margin-top: 16px;
    font-size: 10px;
  }
  .c-account-head__right{
    text-align: center;
    margin-top: 32px;
    padding: 0 32px;
  }
  .c-account-head__point{    
    margin-top: 30px;    
  }
  .c-account-head__point li{    
    width: 100%;    
    gap: 20px;
  }
  .c-account-head__ranklink{
    margin-top: 32px;    
  }
}

/* Account Navi */
 .c-account-navi{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px 64px;
    border-bottom: 1px solid rgb(var(--border-color));
  }
  .c-account-navi__link{
    font-size: 14px;    
    color: rgba(var(--text-color),0.7);
    padding-bottom: 20px;
    display: block;
  }
  .c-account-navi__link--active{
    color: rgba(var(--text-color));
    border-bottom: 2px solid rgba(var(--text-color));
  }
  @media screen and (max-width: 1200px) {
    .c-account-navi{
      gap: 8px 32px;
    }
    .c-account-navi__link{
      font-size: 12px;
    }
  }
  @media screen and (max-width: 740px) {
    .c-account-navi{
      flex-wrap: nowrap;
      justify-content: unset;
      overflow-x: scroll;
      margin: 0 calc(50% - 50vw);
      width: 100vw;
      padding: 0 var(--container-gutter);
      gap: 24px;
    }
    .c-account-navi__item{
      flex-shrink: 0;
    }
    .c-account-navi__link{
      font-size: 12px;
      padding-bottom: 18px;
    }
  }





/*============================================================================
  #Header
==============================================================================*/
.header__wrapper {
  padding: calc(20px - var(--reduce-header-padding)* 6px) 0;
}
@media screen and (max-width: 740px){
  .header__wrapper {
    padding: calc(18px - var(--reduce-header-padding)* 6px) 0;
  }
}

/*================ Navigation ================*/
.header__linklist-item { 
  text-transform: uppercase;
}
.header__linklist-item:not(:last-child) {
  margin-inline-end: 64px;
}
.header__linklist-item .link--animated:after{
  height: 2px;
  bottom: -18px;
}
@media screen and (max-width: 1400px){
  .header__linklist-item:not(:last-child) {
    margin-inline-end: 32px;
  }
}


/*================ Secondary Links ================*/
/* Icon list */
.header__icon-list .h-wishlist-icon .wishlist-h-count{  
  display: none;
}
.header__icon-list .h-wishlist-icon svg{
  width: 20px;
  height: 20px;
}
@media screen and (max-width: 740px){
  .header__icon-list{
    gap: 15px;
  }
}

/*================ Megamenu ================*/

/* mega menu */
.header--bordered .mega-menu{
  margin-top: 0;  
}
.mega-menu__inner{
  padding-block-start: 48px;
  padding-block-end: 80px;
}
.mega-menu__column{}
.mega-menu__title{
  font-size: 14px;  
  margin-block-end: 16px;
}
.mega-menu__column .linklist__item{
  font-size: 12px;
}
.mega-menu .linklist__item:not(:first-child){
  padding-block-start: 0;
}
.mega-menu .linklist__item:not(:first-child) a{
  padding-block-start: 8px;
}
.mega-menu .linklist__item a{
  width: 100%;
}
.mega-menu--categorys .mega-menu__inner{
  display: flex;
  flex-wrap: wrap;
  gap: 48px;
}
.mega-menu__with-image.mega-menu--categorys .mega-menu__columns-wrapper{
  width: calc( 50% - ( 48px / 2 ) );  
  margin: 0;
  gap: 56px 24px;
}
.mega-menu__with-image.mega-menu--categorys .mega-menu__column {  
  margin: 0;
  width: calc( 100% / 3 - ( 24px - 24px / 3 ) );
}
.mega-menu--categorys .mega-menu__head{
  width: 100%;
  font-size: 15px;
  line-height: 1;
  border-bottom: 1px solid rgba(var(--text-color));
  padding-bottom: 25px;  
}
.mega-menu__with-image.mega-menu--categorys .mega-menu__images-wrapper{  
  width: calc( 30% - ( 48px / 2 ) );
  --mega-menu-image-gap: 24px;
  display: flex;
}
.mega-menu__with-image.mega-menu--categorys .mega-menu__images-wrapper--tight{
  width: calc( 50% - ( 48px / 2 ) );
}
.mega-menu__with-image.mega-menu--categorys .mega-menu__images-wrapper--tight.mega-menu__image-push{
  width: calc(100% / 2 -(var(--mega-menu-image-gap) / 2));
}
.mega-menu--categorys .mega-menu__image-wrapper{
  border-radius: 0;
  margin-block-end: 16px;
}
.mega-menu--categorys .mega-menu__heading{
  font-size: 15px;
}



/*============================================================================
  #Footer
==============================================================================*/

.footer{
  padding-block-start: 56px;
  padding-block-end: 20px;
}
.footer__item{
  text-transform: uppercase;  
}
.footer__item-title{   
  font-size: 14px;
  font-weight: 400;
  margin-block-end: 24px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.footer__item a{
  
  opacity: 0.7;
}
.footer__item a:hover {
  
  opacity: 1;
}
@media screen and (max-width: 740px){
  .footer{
    padding-block-start: 40px;
    padding-block-end: 16px;
  }
  .footer__item{
    max-width: unset;
  }
  .footer__item-title{     
    margin-block-end: 0;
    font-size: 14px;
  }
  .footer__item-list{
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }
  
}

/* logo */
@media screen and (max-width: 740px){
  .footer__item--logo{
    width: 100%;
    text-align: center;
    max-width: unset;
  }
}

/* Social */
.footer__item--logo .social-media{
  margin-top: 16px;
  gap: 8px;
}
.footer__item--logo .social-media__item{
  border-radius: 50%!important;
  box-shadow: none;
}
.footer__item--logo .social-media__item svg{
  width: 24px;
  height: 24px;
}
.footer__item--logo .social-media__item:before{
  display: none;  
}
.footer__item--logo .social-media__item .social-media__link{
  transition: opacity .25s ease-in-out;
}
@media screen and (pointer: fine) {
  .footer__item--logo .social-media__item:hover .social-media__link{
    color: currentColor;
    opacity: 0.7;
  }
}
@media screen and (max-width: 740px){  
  .footer__item--logo .social-media{
    margin-top: 16px;
    justify-content: center;
  }
}


/* Linklist */
.footer__item-content .linklist__item a{
  font-size: 12px;
  width: 100%;
}
.footer__item-content .linklist__item:not(:first-child) {
  padding-block-start: 4px;
}
@media screen and (pointer: fine) {
  .footer__item-content .linklist__item a:hover{
    opacity: 1;
  }
}
@media screen and (max-width: 740px){
  .footer__item--links{    
    width: 100%;
    border-bottom: 1px solid rgba(var(--text-color), 0.15);
  }
  .footer__item-content .linklist__item:not(:first-child) {
    padding-block-start: 16px;
  }
  button.footer__item-title{
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 24px 0;
  }
  button.footer__item-title .animated-plus:before{
    height: 1px;
  }
  button.footer__item-title .animated-plus:after{
    width: 1px;
  }
  button.footer__item-title.is-active .animated-plus:before,
  button.footer__item-title.is-active .animated-plus:after{
    transform: translate(-50%,-50%)rotate(90deg);
  }
  button.footer__item-title.is-active .animated-plus:before{
    opacity: 0;
  }
  button.footer__item-title + .footer__item-content{
    height: 0;
    overflow: hidden;
    visibility: hidden;
    transition-duration: 0.4s;
  }
  button.footer__item-title + .footer__item-content.is-open{
    height: auto;
    overflow: visible;
    visibility: visible;
    padding-bottom: 24px;
  }

}
/* News letter */
.footer__item--newsletter{
  max-width: 400px;  
}
.footer__newsletter-form{
  margin-block-start: 20px;
}
.footer__item--newsletter .footer__item-content p{
  font-size: 12px;
}
.footer__newsletter-form .input__field{  
  border: none;
  border-bottom: 1px solid rgba(0,0,0,0.15);
  padding: 8px;  
  border-radius: 0;
  --form-input-field-height: 34px;
}
.footer__newsletter-form .input__label{
  padding: 0;
  font-size: 12px;
  color: #8A8A8A;
  left: 8px;
  --form-input-field-height: 34px;
}
.footer__newsletter-form .input__submit-icon{
  right: 8px;
}
.footer__newsletter-form .input__submit-icon svg{
  width: 8px;
}
@media screen and (min-width: 1200px){
  .footer__item--newsletter{
    width: 400px;  
  }
}
@media screen and (max-width: 740px){
  .footer__item--newsletter{
    width: 100%;
    margin-top: 32px;
  }  
  .footer__newsletter-form{
    margin-block-start: 20px;
  }
  .footer__item--newsletter .footer__item-content{
    margin-top: 20px;
  }
}
/* aside */
.footer__aside{
  margin-block-start: 60px;
  padding-top: 20px;
  flex-wrap: wrap;
  border-top: 1px solid rgba(var(--text-color), 0.08);
}
.footer__follow-and-payment{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 740px){
  .footer__aside{
    margin-block-start: 48px;
    padding-top: 0;
    border-top: none;
  }
  .footer__follow-and-payment{
    width: 100%;
    justify-content: center;
  }
}
/* payment */
.footer__payment-methods{
  margin-block-start: 0;
}
@media screen and (max-width: 740px){
  .footer__payment-methods{
    width: 100%;
  }  
  .payment-methods-list{
    justify-content: center;
  }
}

/* Copyright */
.footer__copyright{
  font-size: 12px;
  margin: 0 auto;
  width: 100%;
  text-align: center;
  display: block;
}
@media screen and (max-width: 740px){
  .footer__copyright{
    font-size: 10px;
    margin-bottom: 20px;
  }
}


/*============================================================================
  #APP
==============================================================================*/

/*================ Leeep ================*/
.product-form .LeeepSingleVideoContainer{
  margin-top: 40px;
}


/*================ Customer Fields ================*/
.cf-edit-account-link-spacer,
.cf-edit-account-link{
  display: none!important;
}

/* Form */
.cf-field label:not(.cf-enum-field__choice){  
  margin-bottom: 12px;
}
.cf-form-inner legend{  
  margin-bottom: 12px;
}

.cf-form-inner[data-cf-mark-required-fields=true] .cf-field[data-cf-required=true]>label:after, .cf-form-inner[data-cf-mark-required-fields=true] .cf-field[data-cf-required=true]>.cf-enum-field__choices>fieldset>legend:after, .cf-fields-wrapper[data-cf-mark-required-fields=true] .cf-field[data-cf-required=true]>label:after, .cf-fields-wrapper[data-cf-mark-required-fields=true] .cf-field[data-cf-required=true]>.cf-enum-field__choices>fieldset>legend:after{
  color: #EC0101;  
}
.cf-field input[type=text], .cf-field input[type=email], .cf-field input[type=password], .cf-select-wrap select{
  height: 40px;
  border: 1px solid rgba(var(--text-color),0.15);
  padding: 0 10px;
}
.cf-field select{
  background: #FFF;
}
.cf-field-description{
  font-size: 12px;
  line-height: 1.75;
}
.cf-submit-form{
  background: #000;
  color: #FFF;
}

/*================ Widhlist Engine ================*/
.wishlist-engine:not([data-added="true"]) .wishlist-engine-button path{
  stroke: #BEBEBE;
}
/* page */
.headerwishlist .wishlist-heading{
  font-family: "Forum", serif;
}
.wishlist-page .headerwishlist{
  justify-content: center;
  flex-wrap: wrap;
}
.wishlist-page .wishlist-heading{
  font-size: 32px;
  font-weight: 500;
}
.wishlist-page .wishlist-header{
  padding: 50px 0;
}
.wishlist-page .wishlist-fromwrap{
  max-width: 600px;
  margin: 0 auto;
}
.wishlist-page .wishlist-column{
  padding-left: 12px;
  padding-right: 12px;
}
.wishlist-page .wishlist-top{
  padding: 0;
}
.wishlist-page .wishlist-top img{
  position: relative;
}
.wishlist-column .wihslist-meta{
  margin-top: 18px;
}
.wishlist-column .wihslist-meta h3{
  font-size: 13px;
  font-weight: 400;
  line-height: 1.6;
  margin-block-end: 8px;
  color: rgba(var(--text-color));
}
.wishlist-column .wihslist-meta .wishlist-price{  
  font-size: 15px;  
  color: rgba(var(--text-color));
  margin-block-end: 8px;
}
.wishlist-column .wishlist-variant{
  font-size: 13px;
}
.wishlist-column .wishlist-cart{
  display: none;
  text-align: center;
  margin-top: 16px;
  border: none;
  font-size: 14px;
  padding: 10px 15px;
}
@media screen and (max-width: 740px){    
  .wishlist-page .wishlist-heading{
    font-size: 22px;
  }
  .wishlist-page .wishlist-header{
    padding: 40px 0 16px;
    border-bottom: 0;
    margin-bottom: 24px;
  }
  .wishlist-page .wishlist-row{
    margin: 0;
    gap: 32px 11px;
  }
  .wishlist-page .wishlist-column{
    padding: 0;
    width: calc( 50% - ( 11px - 11px / 2 ) );
  }
  .wishlist-column .wihslist-meta h3{
    font-size: 11px;    
  }
  .wishlist-column .wihslist-meta .wishlist-price{
    font-size: 12px;
  }
  .wishlist-column .wishlist-variant{
    font-size: 11px; 
  }
  .wishlist-column .wishlist-cart{    
    margin-top: 12px;    
    font-size: 11px;
    padding: 8px 15px;
  }
}

#shop-hcaptcha-badge-container{
  display: none!important;
}
.grecaptcha-badge{
  display: none!important;
}