/** Shopify CDN: Minification failed

Line 1196:48 Expected ")" to end URL token
Line 1196:465 Expected identifier but found "\" shape-rendering=\""
Line 1196:1205 Unterminated string token
Line 1349:96 Unexpected "{"
Line 1416:61 Unexpected "{"

**/
@font-face {
  font-family: "Noto Sans JP";
  src: url(/cdn/shop/files/NotoSansJP-VariableFont_wght.ttf?v=1690451012)
    format("TrueType");
}
html {
    scroll-behavior: smooth;
}
body{
  scroll-behavior: smooth;
}
.column-flex.promo-grid__product{
  flex-flow: wrap-reverse;
}
.column-flex .promo-grid__product-images{
  margin: 6% 10%;
}
.page-container .flex-grid--template--17615080521980__promo-grid-0 .flex-grid__item:first-of-type{
  padding-left: 37px;
}
.flex-grid--template--17615080521980__promo-grid-0{
  /* padding-top: 44.62px; */
}
.promo-grid__product-images .tag-collect-logo{
  top: calc(100% - 5em);
  left: calc(100% - 4.5em);
}
.type-product__wrapper{
  padding: 15px 0 40px 0;
}
.page-container .flex-grid--template--17615080521980__promo-grid-0 .flex-grid__item{
  padding-left: 18.5px;
}
.flex-grid__item--promo-grid-0-2.flex-grid__item--50,
.flex-grid__item--product_3rRBLd.flex-grid__item--50{
  flex-basis: 25%;
}
.column-flex .promo-grid__product-text{
  margin: 2%;
  display: grid;
  justify-content: center;
}
.column-flex.promo-grid__product .svg-mask--splat-3 img{
  
}
.type-product.flex-grid__item--50 .rte--strong{
  text-align: center;
}
 .promo-grid>.flex-grid>.flex-grid__item--promo-grid-0-2.flex-grid__item--50 .enlarge-text,
 .promo-grid>.flex-grid>.flex-grid__item--product_3rRBLd.flex-grid__item--50 .enlarge-text{
  text-align: center;
}

#shopify-section-template--17568140034300__9fed00f4-659e-4016-b3db-2aa2433c5328 .color-scheme-1{
  display: none;
}
.template-collection #shopify-section-template--17615080128764__98b97a05-cb41-4d7c-b87e-72511e2bf474,
.template-product #shopify-section-template--17615081013500__9fed00f4-659e-4016-b3db-2aa2433c5328{
  display: none;
}
.page-content--product{
  padding-top: 0px;
}
.modal-category.show-modal{
  display: flex;
}
.modal-category{
  position: absolute;
  background-color: rgba(255, 255, 255, 0.90);
  display: none;
  justify-content: space-between;
  top: 90%;
  padding: 24px;
  gap: 18px;
  border-radius: 25px;
  width: 100%;
}
.tag-shop-wrapper.on-modal{
  margin: 0px;
  min-width: unset;
  max-width: unset;
  gap: 20px 10px;
}
.pcBtnShowAllPatternModal .tag-shop-wrapper.on-modal{
  display:grid;
  grid-template-columns: 100%;
  grid-gap: 20px;
}
#pcBtnShowAllItem.btn-tag-shop,
#pcBtnShowAllPattern.btn-tag-shop{
  width: 253px;
  justify-content: space-between;
}
.tag-shop-wrapper.on-modal .btn-tag-shop{
  margin-bottom: 0px;
  margin-right: 0px;
}
.gridPattern{
  display:flex;
  grid-gap: 18px;
}
.gridPattern .transNameTopKnittingSub1,
.gridPattern .transNameTopKnittingSub2{
  min-width: 100px;
  font-size: 16px;
  margin-top: 6px;
}
.gridPattern .button-collect{
  display: flex;
  grid-gap: 10px;
  flex-wrap: wrap;
}
.button-show-category{
  display: flex;
  gap: 14px;
}
/* .tag-shop-wrapper.secondCategory{
  gap: 18px;
} */
.div-category-sticky{
  display: flex;
  align-items: baseline;
  gap: 18px;
}
.div-category-sticky span.nameCategory{
  min-width: 80px;
  font-size: 16px;
  word-break: keep-all;
}
.div-category-sticky span.transNameTopGeneral{
  word-break: keep-all;
}
.transNameTopGeneral, .transNameTopKnitting {
  margin-left: 0em;
}
.div-category-sticky .button-category-sticky{
  display: flex;
  flex-wrap: wrap;
}
.header-wrapper--compressed .sticky-header.tag-category-sticky .tag-shop-wrapper{
  justify-content: left;
  padding-left: 4em;
}
.category-form .collapsible-content--all.is-open{
  border-bottom: none;
}
.dropdown-new .transNameTopKnittingSub1, .dropdown-new .transNameTopKnittingSub2{
  width: 100%;
  padding-bottom: 6px;
}
#smBtnShowAllPatternModal.dropdown-content .tag-shop-wrapper .div-button,
#smBtnShowAllPatternModal2.dropdown-content .tag-shop-wrapper .div-button{
  width: auto;
}
#smBtnShowAllPatternModal.dropdown-content .tag-shop-wrapper .w100-flex,
#smBtnShowAllPatternModal2.dropdown-content .tag-shop-wrapper .w100-flex{
  display: flex;
  width: 100%;
  flex-wrap: wrap;
}

/* hide footer menu for a while */
.footer__social li {
    margin: 0 7px 15px 7px;
}
.footer__block.footer__block--menu:nth-child(4) li:nth-child(4){
  display: none;
}
#custom-filter-sidebar-filter-出品状況, #custom-filter-sidebar-filter-availability{
  display: none;
}
.header-layout[data-logo-align=left] .site-header__logo{
  display: none;
}
:root {
  font-family: "Noto Sans JP", sans-serif;
  scroll-behavior: smooth;
}
[class*="color-scheme-"]:not(.color-scheme-none) a:not(.btn) {
  border-color: #d8d89d !important;
}
.iconheader-sticky [data-icon=cart] .cart-link__bubble {
    right: 0;
    top: 25px;
}
.home-header-color{
  background-color: #f5f5dc;
}
.home-header-color a.header-item.amimono-small img{
    width: 103px;
    height: 12.8px;
}
/* .site-header__drawer.is-active{
  max-height: 600px;
} */
.btn-tag-shop:hover{
  border-radius: 25.605px;
  border: 0.854px solid #D8D89D;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.50) 0%, rgba(255, 255, 255, 0.50) 100%), #D8D89D;
}
.btn-tag-shop:hover .collect-numb{
  background: #F5F5DC;
}
.site-nav__link--icon:hover svg{
  border-radius: 85.35px;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.50) 0%, rgba(255, 255, 255, 0.50) 100%), #FFD4BC;
}
.site-nav__link--icon:hover svg.icon-hamburger{
  background: transparent;
}
#customBtnSmShowHide.site-nav__link--icon:hover svg{
  background: transparent;
}
.payment-buttons button:hover{
  border: none;
  border-radius: 50px;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.30) 0%, rgba(255, 255, 255, 0.30) 100%), #F5F2CC;
}
.product-block.tag-div a:hover{
  color: #A88352;
}
[data-dark=false] input.search__input{
  color: #101123 !important;
}

/* header sticky */
.header-wrapper--compressed .bottom-header{
  display: none;
}
.sticky-header{
  display: none;
}
.header-wrapper--compressed .sticky-header{
  display: flex;
  align-items: flex-start;
  background-color: #ffffff;
  justify-content: space-between;
  transition: ease-in-out 2s;
}
/* .header-wrapper--compressed .sticky-header .Amimono-title{
  padding-top: 7px;
} */
.header-wrapper--compressed .sticky-header .tag-shop-wrapper{
  justify-content: center;
  max-width: 80%;
  margin: auto;
  margin-top: 20px;
}
.header-wrapper--compressed .sticky-header .tag-shop-wrapper .btn-tag-shop{
  background: #FAFAF2;
}
.header-wrapper--compressed .sticky-header img{
  padding-right: 15px;
  max-width: 199px;
}
.header-wrapper--compressed .sticky-header .image-header{
  display: flex;
  align-items: center;
}
.header-wrapper--compressed .button-show-category{
  padding: 7px;
}
.header-wrapper--compressed .button-show{
  padding: 10px;
  display: flex;
  width: 170px;
  height: 31px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  border-radius: 50px;
  background: #F5F5DC;
}
.header-wrapper--compressed .button-show-category #customShowBtnLargeCategory .transNameTopGeneral,
.header-wrapper--compressed .button-show-category #customShowBtnLargeCategory2 .transNameTopKnitting{
  margin-left: 0;
}
.header-wrapper--compressed .button-show span{
  color: #101123;
  text-align: center;
  font-family: 'DM Sans';
  font-size: 13.656px;
  font-style: normal;
  font-weight: 500;
  line-height: 23.898px; /* 175% */
  letter-spacing: 0.384px;
}
.header-wrapper--compressed .iconheader-sticky{
  display: flex;
  align-items: center;
}
.header-wrapper--compressed .iconheader-sticky a.site-nav__link--icon {
    padding: 7px 5px;
}
.header-wrapper--compressed .iconheader-sticky a.site-nav__link--icon svg{
  width: 30px;
  height: 30px;
}
.header-wrapper--compressed .iconheader-sticky a.site-nav__link--icon#customLinkSearch svg{
  padding-bottom: 2px;
  padding-top: 7px;
  padding-left: 5px;
  padding-right: 0;
}
.header-wrapper--compressed .iconheader-sticky .cart-link {
  display: flex;
}
.header-wrapper--compressed .iconheader-sticky #languageToggle2{
  width: 30px;
  height: 30px;
  margin: 0 0 0 28px;
  border-radius: 100px;
  background: #000;
  display: flex;
  padding: 10px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  color: #FFF;
  font-family: 'Noto Sans JP';
  font-size: 11.831px;
  font-style: normal;
  font-weight: 500;
  line-height: 11.831px;
  letter-spacing: 0.71px;
}

.index-section[class*=color-scheme-]:not(.color-scheme-none){
  padding-top: 0px;
}
.site-header__element--top{
  padding: 0px;
}
#languageToggle{
  border-radius: 100px;
  background: #000;
  display: flex;
  width: 30px;
  height: 30px;
  padding: 10px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  color: #FFF;
  font-family: 'Noto Sans JP';
  font-size: 11.831px;
  font-style: normal;
  font-weight: 500;
  line-height: 11.831px;
  letter-spacing: 0.71px;
  margin: 0 0 0 30px;
}
/* social sharing */
.wrapper-share-twitter {
  display: inline-block;
  position: relative;
  vertical-align: top;
}
.wrapper-share-twitter .button-x-twitter {
    background-color: #000;
    color: #fff;
    width: 105px;
    height: 30px;
    font-size: 11.5px;
    border-radius: 1em;
    padding: 1px 10px;
    font-weight: 500;
    display: flex;
    align-items: center;
    cursor: pointer;
}
.wrapper-share-twitter .twitter-share-button, .wrapper-share-twitter iframe {
    position: absolute!important;
    top: 0;
    left: 0;
    opacity: 0;
}
.social-sharing .wrapper-share-twitter .icon {
    height: 14px;
    width: 14px;
    position: absolute;
}
.social-sharing .icon.icon-facebook {
    height: 30px;
    width: 18px;
}
.wrapper-share-twitter .social-sharing__title {
    display: inline-block;
    font-size: calc(var(--typeBaseSize)*.85);
    padding-left: 22px;
    padding-right: 0;
    vertical-align: middle;
    word-break: keep-all;
}
.social-sharing__link.fb-share{
  background: #1877f2;
  border-radius: 10px;
  color: #ffffff;
  font-weight: 600;
  padding: 0 8px;
}
.social-sharing__link.fb-share .social-sharing__title {
    display: inline-block;
    font-size: calc(var(--typeBaseSize)*.85);
    padding-left: 3px;
    padding-right: 0px;
    vertical-align: middle;
}
.footer__menu a{
  color: #101123;
  font-family: 'DM Sans';
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 27.2px; /* 194.286% */
  letter-spacing: 0.45px;
}

.footer-promotion .h3.rte--block{
  margin-top: 11.11px;
  line-height: 38.4px;
  font-size: 24.6px;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
.footer-promotion .rte-setting.rte--block.text-spacing{
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  margin-bottom: 0px;
}
.footer__grid-image--100{
  margin-bottom: 0px;
}
.cart-link__bubble:before{
  background-color: #d8d89d;
}
.header-item.header-item--icons.button-pc-only {
  flex-flow: column;
  max-width: 10%;
}
.header-item.header-item--icons .iconheader {
  display: flex;
  align-items: baseline;
  gap: 12px;
}
.header-layout .header-item.header-item--logo {
  flex: 0 0 auto;
}
.site-header__logo a {
    width: auto;
}
.header-layout .header-item.header-item--logo:after {
  content: "編んでつながる Web マガジン";
  color: var(--text-black-000000, #000);
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 1.65px;
}
.site-header__element--top {
  /* border-top: 1px solid var(--footer-grey-e-6-e-6-e-6, #e6e6e6); */
  /* border-bottom: 1px solid var(--footer-grey-e-6-e-6-e-6, #e6e6e6); */
  background: #fff;
}
.header-item--navigation {
  justify-content: flex-end;
}
header ul li a.site-nav__link {
  color: #000;
  font-family: "Noto Sans JP";
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 15px;
  padding: 14px 20px;
}
.site-nav {
  display: flex;
}
[class*="color-scheme-"]:not(.color-scheme-none) a:not(.btn) {
  border-color: transparent;
  color: #101123;
}
.bottom-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 31px;
  background-color: transparent;
}
.bottom-header.home-bg{
  background-color: #f5f5dc;
}
.header-wrapper--compressed .bottom-header{
  background-color: #ffffff;
  top: 0;
  position: relative;
}
.header-wrapper--compressed .site-header__element--top{
  display: none;
}
.cart-link {
  display: block;
}
.Amimono-title {
  display: flex;
  justify-content: center;
}
.Amimono-title img {
  padding-left: 0px;
  margin-left: 0px;
  max-width: 153px;
}
.feature-row-wrapper.feature-row--66 .feature-row__text{
  margin-top: -5em;
  padding-left: 120px;
  padding-right: 0px;
}
.tag-shop-wrapper.min75{
  min-width: 75%;
}
.tag-shop-wrapper {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  margin-left: 56px;
  margin-right: 12px;
  max-width: 77%;
  position: relative;
}
.bottom-header .site-nav a {
  padding-top: 0px;
}
.bottom-header .header-item.header-item--icons a {
  padding-top: 0px;
  padding: 0px 0px 18px;
}
.btn-tag-shop {
  display: flex;
  gap: 5px;
  align-items: center;
  border-radius: 25.605px;
  border: 0.854px solid #D8D89D;
  margin-right: 14px;
  padding: 8px 8px 8px 14px;
  min-width: 72px;
  height: 44px;
  background: transparent;
  text-align: center;
  margin-bottom: 18px;
  color: #101123;
  font-family: 'DM Sans';
  font-size: 13.656px;
  font-style: normal;
  font-weight: 500;
  line-height: 23.898px; /* 175% */
  letter-spacing: 0.384px;
}
.btn-tag-shop.active {
  background: #d8d89d;
}
.tag-shop-wrapper.min75 .btn-tag-shop.active {
  background: rgba(250, 250, 241, 0.90);
}
.btn-tag-shop.active-btn {
  border: 1px solid #e2e2b4;
  background: #d8d89d;
}
.nav-sm-only {
  display: none;
}
.button-pc-only {
  display: flex;
}
.button-sm-only {
  display: none;
}
header ul li:after {
  display: inline-flex;
  content: "";
  background-size: 12px 12px;
  height: 12px;
  width: 12px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 10 10" fill="none"><path d="M4.82609 1.92514H1V9.22949H8.30435V5.40341M8.30435 1.92514L4.47826 5.75123M6.56522 1.22949H9V3.66427" stroke="%23B9B9B9" style="stroke:%23B9B9B9;stroke:color(display-p3 0.7260 0.7260 0.7260);stroke-opacity:1;" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  margin-left: 10px;
  border-bottom: none;
  position: absolute;
  top: 38%;
  right: 0;
}
.footer__blocks .footer__block:nth-child(3) .footer__title{
  opacity: 0;
}
.footer__block--contact {
  margin-right: 224px;
}
.footer__block--contact .logo img {
  margin-top: 0;
  margin-bottom: 10px;
}
.footer__block--contact .logo p {
  color: #000;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 1.65px;
  margin-top: 0.5em;
}
.footer__block--contact .sosmed {
  margin-top: 40px;
}
.footer__block--contact .sosmed p {
  color: #101123;
  font-family: "DM Sans";
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 27.2px; /* 160% */
  letter-spacing: 0.45px;
  text-align: center;
  margin-bottom: -20px;
}
.footer__block--contact .sosmed .footer__social {
  display: flex;
  justify-content: center;
}
.footer__social .icon.icon-twitter {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="23" height="22" viewBox="0 0 23 22" fill="none"><g clip-path="url(%23clip0_5641_5853)"><path d="M17.9888 0.491455H21.4472L13.8917 9.16446L22.7802 20.9665H15.8195L10.3685 13.8086L4.13133 20.9665H0.670881L8.75224 11.6897L0.226562 0.491455H7.36179L12.289 7.03401L17.9867 0.491455H17.9888ZM16.7751 18.8875H18.6914L6.32156 2.46126H4.26515L16.7751 18.8875Z" fill="black" style="fill:black;fill:black;fill-opacity:1;"/></g><defs><clipPath id="clip0_5641_5853"><rect width="23" height="21" fill="white" style="fill:white;fill:white;fill-opacity:1;" transform="translate(0 0.229004)"/></clipPath></defs></svg>');
  color: transparent;
}
.footer__block--menu:last-of-type .footer__menu li a:after {
  display: inline-flex;
  content: "";
  background-size: 12px 12px;
  height: 12px;
  width: 12px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 10 10" fill="none"><path d="M4.82609 1.92514H1V9.22949H8.30435V5.40341M8.30435 1.92514L4.47826 5.75123M6.56522 1.22949H9V3.66427" stroke="%23B9B9B9" style="stroke:%23B9B9B9;stroke:color(display-p3 0.7260 0.7260 0.7260);stroke-opacity:1;" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  margin-left: 10px;
}
.footer__block--menu:last-of-type .footer__menu li:nth-child(3) a:after {
    background-image: none;
}
.footer__title.h4{
  margin-bottom: 8px;
}
.footer__blocks .footer__title {
  color: #101123;
  font-family: "DM Sans";
  color: #101123;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 26.4px;
  text-align: left;
}
.footer__blocks .footer__title.follow-us {
  text-align: center;
  color: #101123;
  font-family: 'DM Sans';
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 27.2px; /* 160% */
  letter-spacing: 0.45px;
  margin-bottom: 0px;
}
.feature-row-wrapper .feature-row__text h2 {
  max-width: 70%;
  margin-bottom: 26px;
  white-space: pre-wrap;
  word-break: keep-all;
  line-height: 48px;
}
.grid-product__price--savings{
  color: #d57f1f;
}
#shopify-section-template--17615080521980__blog-posts-0 .section-header--with-link .section-header__title{
  font-size: 32.3px
}
.feature-row__text .btn {
  margin-top: 35.6px;
}
.footer__block.footer__block--menu:nth-child(2) {
  max-width: 165px;
}
.footer__block.footer__block--menu:nth-child(3) {
  max-width: 195px;
}
.footer__block.footer__block--menu:nth-child(4) {
  max-width: 240px;
}
.footer__block.footer__block--menu:nth-child(5) {
    max-width: 200px;
}
.footer__block.footer__block--menu:nth-child(2) .footer__title {
  word-break: keep-all;
  width: 225px;
}
/* .site-footer .footer__section{
  padding-bottom: 0px;
  padding-top: 0px;
} */
.footer__section--menus{
  padding-bottom: 0px;
}

/* for home */
.type-sale-images {
  flex: 1 0 40%;
  margin: 7% 7% 7% 3%;
}
.grid__item.grid__item--compact a {
  display: flex;
  gap: 15px;
}
.grid__item--title {
  color: #101123;
  text-align: center;
  font-family: DM Sans;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 30.4px; /* 160% */
  letter-spacing: 0.45px;
  margin-bottom: 0px;
}
/* .grid__item--title{
  color: #101123;
  text-align: center;
  font-family: 'DM Sans';
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px; /* 160% */
/* letter-spacing: 0.45px;
  text-transform: uppercase; */
/* } */
.grid-view-item p.grid__item--date {
  color: #101123;
  text-align: left;
  font-family: "DM Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px; /* 160% */
  letter-spacing: 0.45px;
  text-transform: uppercase;
  opacity: 0.65;
  margin-top: 5px;
}
.grid__item--date {
  color: #101123;
  text-align: center;
  font-family: "DM Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px; /* 160% */
  letter-spacing: 0.45px;
  text-transform: uppercase;
  opacity: 0.65;
  margin-top: 5px;
}
#shopify-section-template--17615080521980__featured-collections-2.index-section .new-grid .grid-item,
#shopify-section-template--16842487103740__3952976a-0328-424e-89e7-81ccc3f35365.index-section .new-grid .grid-item{
  margin-bottom: 35px;
  flex: 1 1 15%;
}
.grid__item--compact.blog-post-home {
  padding-left: 0px;
  padding-right: 0px;
}
.grid__item--compact a:after {
  content: "";
  display: table;
  clear: both;
}
.grid__item--compact .column.image-wrap {
  float: left;
  width: 30%;
}
.grid__item--compact .column.article-data{
  width: 70%;
}
.grid__item--compact.blog-post-home .grid__image-ratio--landscape:before {
  padding-bottom: 100%;
}
#sidebar-articles-container.blog-layout__sidebar{
  display: grid;
  grid-template-columns: 50% 50%;
  margin-right: 0px;
  padding-left: 40px;
  padding-right: 0px;
  border-right: none;
  gap: 0px;
  column-gap: 10px;
}
.main-blog.blog-layout__main{
  flex: 0 0 30%;
  border-right: 1px solid #d5d9df;
  padding-right: 40px;
}
.blog-layout__main+.blog-layout__sidebar{
  flex: 0 0 70%;
  padding-left: 0px;
  margin-left: 0;
  border-left: none;
}
.column.article-data .grid__item--title,
.column.article-data .grid__item--date,
.column.article-data .grid__item--type {
  text-align: left;
}
.column.article-data .grid__item--type {
  margin-bottom: 5px;
}
.grid__item--compact.blog-post-home .grid__image-ratio img {
  border-radius: 20px;
}
.grid__item--compact.blog-post-home .image-wrap {
  border-radius: none;
  background-color: transparent;
}
.collect-numb {
  border-radius: 85.35px;
  background: linear-gradient(0deg, #D8D89D 0%, #D8D89D 100%), #F5F5DC;
  padding: 8.535px 5.121px;
  min-width: 35px;
  color: #101123;
  font-family: 'DM Sans';
  font-size: 11px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.427px;
}
.btn-tag-shop.active .collect-numb {
  background: #f5f5dc;
}
.tag-shop-wrapper.min75 .btn-tag-shop.active .collect-numb {
  background: #d8d89d;
}
.account svg {
  background: #ffd4bc;
  padding: 5px;
  width: 40px;
  height: 40px;
  border-radius: 80px;
  fill: transparent;
  color: #ffffff;
  padding-top: 8px;
}
.cart-link svg {
  background: #ffd4bc;
  padding: 5px;
  width: 40px;
  height: 40px;
  border-radius: 80px;
  fill: transparent;
  color: #ffffff;
  padding-top: 8px;
}
.faq svg {
  background: #ffd4bc;
  padding: 8px 5px 8px;
  width: 40px;
  height: 40px;
  border-radius: 80px;
  fill: transparent;
  color: #ffffff;
  padding-top: 8px;
}
.js-search-header svg {
  background: #ffd4bc;
  padding: 5px;
  width: 40px;
  height: 40px;
  border-radius: 80px;
  fill: transparent;
  color: #ffffff;
  padding-left: 11px;
  padding-top: 11px;
}

/* categories */
.collection-item {
  background-color: #ffffff;
  border-radius: 20px;
}
.collection-image--placeholder svg {
  --roundness: 20px 20px 0 0;
}
.collection-item.categories-item .collection-item__title {
  margin: 10px 0;
}

/* for blog post */
.grid-view-item__meta h2.grid-view-item__title {
  font-size: 28px;
  margin-top: 10px;
  margin-bottom: 5px;
}
.grid-view-item__meta p.grid-view-item__title,
.grid__item--large p.grid__item--title {
  font-size: 18px;
}
.page-content.blog-layout .blog-layout__sidebar {
  display: none;
}
.grid {
  margin: 0 0 0 0px;
}
.new-grid {
  margin-left: -6px;
  margin-right: -6px;
}
.grid__item {
  align-items: stretch;
  /* display: flex; */
  flex: 0 0 100%;
  margin-bottom: 40px;
  padding-left: 0px;
}
.grid__item.link-wrap {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
    justify-content: flex-start;
}
.grid__item.grid__item--large {
  flex: 0 0 100%;
  flex-wrap: wrap;
  margin-bottom: 40px;
  text-align: center;
}
.grid__item.grid__item--medium {
  flex: 0 0 50%;
}
.grid__image-ratio--landscape:before {
  padding-bottom: 100%;
}

.grid__image-ratio:before {
  content: "";
  display: block;
  height: 0;
  width: 100%;
}
.grid__image-ratio img {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}
.grid__image-ratio image-element,
.image-wrap image-element {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.grid__image-ratio image-element,
.image-wrap image-element {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.grid-article__image .image-wrap {
  border-radius: var(--roundness);
}

.image-wrap {
  background: var(--colorSmallImageBg);
  overflow: hidden;
  border-radius: var(--roundness);
}
.image-wrap {
  position: relative;
}
.grid__image-ratio {
  background-color: var(--colorSmallImageBg);
  position: relative;
}
.grid-view-item__meta {
  text-align: center;
}
.grid-view-item__meta h2 {
  margin-bottom: 0px;
}
.grid-view-item__date {
  font-size: calc(var(--typeBaseSize) - 2px);
  opacity: 0.65;
}

/* for product detail */
.site-header__cart .cart__image{
  margin-right: 20px;
}
.table-item tr td {
  font-size: 18px;
  font-weight: 500;
  vertical-align: middle;
  border: none;
  border-top: none;
  padding: 0 0 18px 0;
}
.table-item table,
.table-item tbody {
  border-spacing: 0px;
}
.table-item th,
.table-item td {
  border: 0 none;
  padding: 10px 0px;
  text-align: left;
}
td.cell_01 {
  width: 20%;
  text-align: left;
}
.flex-block {
  display: flex;
  flex-flow: wrap;
}
.flex-block .product-block--price {
  flex: 0 0 100%;
}
.flex-block .product-block--sales-point {
  flex: 0 0 50%;
  margin-bottom: 8px;
}
.inventory--low{
  margin-top: 8px;
  margin-bottom: 19px;
}
.product-grid__content .flex-block label{
  font-size: 16px;
}
.social-sharing label.shareTitleLabel{
  margin-bottom: 5px;
  margin-top: 10px;
}
.variant__label[for]{
  margin-bottom: 0px;
}
.product-single__vendor-sku{
  display: none;
}
.product-block--header{
  margin-bottom: 37px;
}
.product__thumbs--below {
  display: flex;
}
.product-block--sales-point + .product-block--sales-point {
  margin-top: 0px;
}
.product__thumbs--below .product__thumbs--scroller {
  text-align: center;
  white-space: wrap;
  grid-template-columns: repeat(6, 80px);
  justify-content: center;
  margin: auto;
  overflow-x: auto;
  display: grid;
  grid-gap: 0.5rem;
  grid-auto-flow: column;
}
.product__thumbs--below .product__thumb-item {
  margin-right: 0px;
}
.custom-content {
  margin-left: -80px;
}
.custom__item {
  padding-left: 80px;
}
.product-single__meta {
  padding-left: 45px;
  padding-top: 25px;
}
.product-single__meta .social-sharing {
  margin-top: 0px;
}
.template-product #shopify-section-template--16842487103740__9fed00f4-659e-4016-b3db-2aa2433c5328 .color-scheme-1,
.template-collection #shopify-section-template--16842486317308__98b97a05-cb41-4d7c-b87e-72511e2bf474 .color-scheme-1,
.template-blog #shopify-section-template--16842486186236__c5ec523d-ea3d-457b-b546-259c1361f9d1 .color-scheme-1{
  padding-top: 0px;
}
.page-content.blog-layout{
  padding-top: 0px;
}
.stock {
  position: relative;
  z-index: 3;
  display: flex;
  justify-content: end;
  padding-right: 5px;
  padding-top: 5px;
}
.stock span {
  background: #fcdfcc;
  border-radius: 50%;
  padding: 10px 6px;
  color: #101123;
  text-align: center;
  font-family: DM Sans;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 28.8px; /* 160% */
  letter-spacing: 0.45px;
  min-width: 50px;
}
#shopify-section-template--17615080521980__featured-collections-2 {
  margin-bottom: 0px;
}
.index-section {
  margin-bottom: 0px;
}
.index-section:not(.index-section--sub-product):first-child {
  padding-top: 65px;
}

#shopify-section-template--17615080521980__featured-collections-2 .new-grid .grid-item .collection-image--circle,
#shopify-section-template--17615080521980__featured-collections-2 .new-grid .grid-item .collection-image--square{
  padding-bottom: 75%;
}
#shopify-section-template--16842487103740__3952976a-0328-424e-89e7-81ccc3f35365 .collection-image--square,
#shopify-section-template--16842487103740__3952976a-0328-424e-89e7-81ccc3f35365 .collection-image--circle{
  padding-bottom: 57%;
}
.main-content #shopify-section-template--16842487103740__fee82a44-f306-47d2-b003-8a4089906bcf .index-section{
  margin-top: 2em;
}
.blog-layout>div:not(.blog-layout__main):not(.blog-layout__sidebar) .grid-item{
  flex: 0 0 20%;
}

predictive-search {
    align-items: center;
    display: flex;
    margin: 0 auto;
    width: auto;
  position: absolute;
}
.template-search  .search-content predictive-search{
  position: relative;
}
.template-search .search-content .svg-search{
  display: none;
}
.template-search .search-content predictive-search{
  max-width: 100%;
}
.header-sm-only-custom .site-header__search predictive-search form{
  background-color: transparent;
  box-shadow: none;
}
.site-header__search predictive-search form:before{
  background-image: url(data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="308" height="83" viewBox="0 0 308 83" fill="none"><g filter="url(%23filter0_d_7443_5721)"><path d="M4 22C4 16.4772 8.47715 12 14 12H126H271L276.5 4L282 12H292C297.523 12 302 16.4772 302 22V67C302 72.5229 297.523 77 292 77H14C8.47716 77 4 72.5229 4 67V22Z" fill="%23FFD4BC" fill-opacity="0.6" style="fill:%23FFD4BC;fill:color(display-p3 1.0000 0.8317 0.7389);fill-opacity:0.6;" shape-rendering="crispEdges"/></g><defs><filter id="filter0_d_7443_5721" x="0" y="0" width="308" height="83" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/><feOffset dx="1" dy="1"/><feGaussianBlur stdDeviation="2.5"/><feComposite in2="hardAlpha" operator="out"/><feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.05 0"/><feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_7443_5721"/><feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_7443_5721" result="shape"/></filter></defs></svg>);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: top;
}
.site-header__search predictive-search form{
  padding: 22px 18px 18px 18px;
  filter: drop-shadow(1px 1px 5px rgba(0, 0, 0, 0.05));
  border-radius: 15px;
  /* background-color: rgba(255, 212, 188, 0.6); */
  /* box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2); */
  border: none;
  outline: none;
}
predictive-search .search__input-wrap{
  min-width:274px;
}
.svg-search{
  position: absolute;
  top: 0%;
  left: 0%;
}
predictive-search.is-active {
  padding-top: 11em;
  height: 100%;
  justify-content: end;
  padding-right: 2em;
}
predictive-search.is-active .btn--close-search{
  display: none;
}
.site-header__search-container{
  background: transparent;
}
.predictive__screen{
  height: auto;
}
.site-header__search{
  justify-content: end;
}

/* modal  */
.contact-modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 5; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: hidden; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

.modal-content {
  /* background-color: #f5f2cc; */
  margin: 10% auto; /* 15% from the top and centered */
  padding: 50px 62px;
  border: 1px solid #888;
  width: 900px; /* Could be more or less, depending on screen size */
  background-color: var(--colorBody);
  border-radius: var(--roundness);
  color: var(--colorTextBody);
}
.title-contact-modal{
  color: #000;
  font-family: DM Sans;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 28.4px; /* 142% */
  letter-spacing: 1px;
  text-align: center;
  margin-bottom: 41px;
}
.form-vertical .modal-contact-custom  input, 
.form-vertical .modal-contact-custom select, 
.form-vertical .modal-contact-custom textarea{
  margin-bottom: 0px;
}
.modal-contact-custom.grid--small .grid__item{
  padding-left: 0px;
  padding-right: 0px;
  flex: 0 0 39%;
}
.modal-contact-custom{
  display: flex;
  gap: 20px;
}
.form-vertical textarea.input-full{
  height: 20px;
}
.form-vertical .btn:not(:last-child) {
    margin-bottom: 0px;
}
.form-vertical .button{
  display: flex;
  justify-content: center;
  gap: 20px;
}
.form-vertical{
  margin-bottom: 0px;
}

#closeModal {
  display: block; /* Ensure it is not set to display:none */
  cursor: pointer; /* Changes the cursor to indicate it's clickable */
  /* Add additional styles as needed (color, background, padding, etc.) */
}
.payment-buttons{
  width: 100%;
  display: flex;
  gap: 20px;
  margin-top: 45px;
  padding-bottom: 14px;
}
.product-grid__content .flex-block .product-block:last-of-type{
  flex: 1 1 100%;
}
.product-grid__content .flex-block .product-block:last-of-type strong{
  display: inline-block;
  margin-bottom: 8px;
}
.product-grid__content .flex-block .product-block:nth-last-child(2),
.product-grid__content .flex-block .product-block:nth-last-child(3),
.product-grid__content .flex-block .product-block:nth-last-child(4){
  flex: 1 1 100%;
}
.product-grid__content .flex-block .product-block:nth-last-child(5),
.product-grid__content .flex-block .product-block:nth-last-child(3){
  margin-bottom: 0px;
}
.product-grid__content .flex-block .product-block:nth-last-child(2){
  margin-bottom: 8px;
}
.payment-buttons .add-to-cart, 
.payment-buttons .cart__checkout, 
.payment-buttons .shopify-payment-button, 
.payment-buttons .shopify-payment-button__button--unbranded{
  width: 250px;
  height: 54px;
}
.cart__drawer-form .cart__footer .payment-buttons .cart__checkout{
  width: 100%;
}
.add-to-cart.btn--secondary{
  width: 250px;
  height: 54px;
}
.shopify-payment-button{
  margin-top: 0px;
}
#shopify-section-template--16842487103740__9fed00f4-659e-4016-b3db-2aa2433c5328 .color-scheme-1,{
  padding-top: 0px;
}
.grid__view--type{
  margin-bottom: 5px;
}
.product__policies.rte{
  display: none;
}
.product__price span{
  color: #101123;
  font-family: 'DM Sans';
  font-size: 32px;
  font-style: normal;
  font-weight: 500;
  line-height: 38.4px; /* 120% */
  letter-spacing: 0.9px;
}
.product__price--compare{
  text-decoration: none;
}
.product__price--compare span{
  text-decoration: line-through;
}
.product__price--compare span.tax{
  text-decoration: none;
}
.product__price span.tax{
  color: #101123;
  text-align: center;
  font-family: 'DM Sans';
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 38.4px; /* 202.857% */
  letter-spacing: 1px;
  margin-left: 5px;
  position: relative;
  top: 0px;
}
.breadcrumb__divider:last-of-type{
  display: none;
}
.breadcrumb{
  margin-bottom: 20px;
}
.collection-image--circle, .collection-image--square{
  padding-bottom: 75%;
}
.collection-image--is-collection img, .collection-image-fill-space--true img{
  border-radius: 20px 20px 0 0;
}
.cart__checkout-wrapper {
  justify-content: flex-end;
}
#shopify-section-template--17615080521980__featured-collection-1.index-section,
#shopify-section-template--17615080521980__promo-grid-0{
  margin-top: 60px;
}
#shopify-section-template--17568139542780__featured-collection-1.index-section,
#shopify-section-template--17568139542780__promo-grid-0{
  margin-top: 60px;
}
.template-index #shopify-section-sections--17615075934460__footer-promotions,
.template-index #shopify-section-sections--17568134955260__footer-promotions{
  margin-bottom: 40px;
}
#shopify-section-sections--17615075934460__footer-promotions,{
  margin-bottom: 0px;
}
.product__thumb:hover{
    border-radius: 18px;
  border: 2px solid #DCDCDC;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.50) 0%, rgba(255, 255, 255, 0.50) 100%), url(<path-to-image>), lightgray 0px 0px / 100% 100% no-repeat;
}

/* login */
.template-customers-login .page-content .section-header__title,
.template-customers-account .page-content .section-header__title{
  color: #000;
  color: color(display-p3 0 0 0);
  font-family: "DM Sans";
  font-size: 26px;
  font-style: normal;
  font-weight: 500;
  line-height: 28.4px; /* 109.231% */
  letter-spacing: 1px;
  text-align: center;
}
.template-customers-login .form-vertical input.input-full{
  border: none;
  border-bottom: 1px solid color(display-p3 0.8353 0.851 0.8745);
  background: #FFF;
}
.template-customers-register .section-header__title{
  color: #000;
  color: color(display-p3 0 0 0);
  font-family: "DM Sans";
  font-size: 26px;
  font-style: normal;
  font-weight: 500;
  line-height: 28.4px; /* 109.231% */
  letter-spacing: 1px;
}
.template-customers-register .note-regis{
  color: #000;
  color: color(display-p3 0 0 0);
  font-family: "DM Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28.4px; /* 177.5% */
  letter-spacing: 1px;
  margin-top: 30px;
}
.agreement-custom{
  display: flex;
  align-items: center;
  justify-content: center;
}
.agreement-custom input{
  margin-bottom: 20px;
}
.template-customers-register label:not(.variant__button-label):not(.text-label){
  color: color(display-p3 0 0 0);
  font-family: "DM Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 28.4px;
  letter-spacing: 1px;
  word-break: keep-all;
  min-width: 90px;
}
.login-bg-custom{
  border-radius: 10px;
  background: #FFF;
  margin: 60px auto;
}
.input-form-custom{
  border-bottom: 1px solid #D4D9E0;
  margin-bottom: 20px;
}
.template-customers-register .form-vertical input{
  display: block;
  border: none;
  margin-bottom: 0px;
}
.template-customers-register .agreement-custom label{
  color: #000;
  color: color(display-p3 0 0 0);
  font-family: "DM Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28.4px; /* 202.857% */
  letter-spacing: 1px;
  margin-bottom: 20px;
}
.template-customers-register .form-vertical input[type="checkbox"]{
  margin-bottom: 20px;
}
.template-customers-register .agreement-custom label[for="myCheckbox"]{
  position: relative;
  margin-top: 0;
  margin-bottom: 20px;
}
.template-customers-register .form-vertical input[type="submit"]{
  color: color(display-p3 0.0627 0.0667 0.1373);
  text-align: center;
  font-family: "DM Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 28.4px; /* 157.778% */
  letter-spacing: 1px;
}
.template-customers-register .section-header{
  margin-bottom: 15px;
}
.template-customers-login .form-vertical input:-internal-autofill-selected {
  background-color: #FFF !important;
}
.template-customers-order .page-content .medium-up--one-third{
  margin-top: -3.2em;
}
.template-customers-order .page-content .medium-up--two-thirds p{
  color: #101123;
  font-family: 'DM Sans';
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.54px;
} 
.template-customers-order .page-content .breadcrumb{
  margin-bottom: 67px;
}
.template-customers-order .page-content .section-header__title,
.template-customers-addresses .page-content .section-header__title{
  color: #101123;
  font-family: 'DM Sans';
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 3.2px;
  text-align: left;
}
.template-customers-order .page-content .section-header{
  margin-bottom: 20px;
}
.template-customers-account .page-content .grid .grid__item h2,
.template-customers-account .page-content .grid .grid__item h3,
.template-customers-order .page-content .grid .grid__item h3{
  color: #101123;
  font-family: 'DM Sans';
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 1.2px;
}
.template-customers-account .page-content .grid .grid__item h3{
  margin-bottom: 14px;
}
.template-customers-account .page-content .grid .grid__item h3.address{
  margin-bottom: 14px;
}
.template-customers-account .page-content .grid .grid__item p.h5{
  margin-bottom: 40px;
}
.template-customers-order .page-content .grid .grid__item p.h5.order-page{
  margin-bottom: 8px;
}
.template-customers-account .page-content .grid .grid__item.medium-up--two-thirds{
  padding-right: 55px;
}
.template-customers-addresses .page-content.navigation{
  padding-bottom: 0px;
}
.template-customers-addresses button{
  margin-top: 15px;
}
.template-customers-addresses .section-header--with-link{
  margin-bottom: 17px;
}
.template-customers-order .page-content .grid .grid__item.medium-up--two-thirds{
  padding-right: 55px;
}
.template-customers-order .page-content .grid .grid__item.medium-up--one-third p:last-child{
  margin-top: 32px;
}
.template-customers-account .page-content .grid .grid__item .table--responsive td{
  text-align: center;
}
.template-customers-account .page-content .grid .grid__item .table--responsive th{
  text-align: center;
  color: #101123;
  font-family: 'DM Sans';
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.template-customers-login .grid__item{
  margin-bottom: 10px;
}
.template-customers-login main.main-content{
  min-height: auto;
}
#CustomerLoginForm.form-vertical input#CustomerPassword{
  margin-bottom: 0px;
}
#CustomerLoginForm .grid .password-input.grid__item{
  margin-bottom: 12px;
}
#CustomerLoginForm.form-vertical button.btn.btn--full{
  margin-top: 20px;
}
#CustomerLoginForm.form-vertical a#customer_register_link{
  margin-top: 25px;
  display: flex;
  justify-content: center;
  color: #101123;
  font-family: 'DM Sans';
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.54px;
  text-decoration-line: underline;
}
a#b {
  background-color: transparent;
  color: #000;
}
iframe.twitter-share-button .btn{
  background-color: transparent;
  color: #000;
}
iframe.twitter-share-button .btn i{
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="16" width="16" viewBox="0 0 512 512"><!--!Font Awesome Free 6.5.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2023 Fonticons, Inc.--><path d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z"/></svg>')
}

.cart__page-col:last-child:after{
  border-radius: 20px;
}
/* .cart__item .cart__item-sub{
  align-items: baseline;
} */
.cart__image img{
  object-fit: cover;
}
.blog-layout__main .grid__item--title{
  padding-top: 8px;
  text-align: left;
}
.product__thumb-item a.is-active:before, .product__thumb-item a:focus:before{
  box-shadow: none;
  border-radius: 18px;
  border: 2px solid #DCDCDC;
}
.product__thumb-item a.is-active .image-wrap{
  opacity: 0.5;
}
.blog-post-home .column.article-data .grid__item--title{
  color: #101123;
  font-family: 'DM Sans';
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 30.4px; /* 160% */
  letter-spacing: 0.45px;
}

/* FAQ */
.seemore{
  justify-content: center;
  margin-top: 2em;
}
.btn-group-faq{
  display: flex;
  justify-content: center;
  gap: 10px;
  padding-top: 20px;
  flex-wrap: wrap;
}
.btn-group-faq .faq-btn{
  display: flex;
  width: fit-content;
  height: 57px;
  padding: 14px 20px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  border-radius: 50px;
  background: #F5F5DC;
  text-align: center;
  min-width: 200px;
}
.index-section--faq .h2{
  color: #101123;
  font-family: 'DM Sans';
  font-size: 26.6px;
  font-style: normal;
  font-weight: 500;
  line-height: 31.92px;
  margin-bottom: 18px;
}
.collapsible-trigger__layout span{
  color: #101123;
  font-family: 'DM Sans';
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 170%; /* 30.6px */
  letter-spacing: 1.05px;
  word-break: auto-phrase;
  padding-right: 40px;
}
.collapsible-content__inner .tag-list, .collapsible-content__inner .price-range{
  padding-top: 20px;
}
.collapsible-trigger__icon .icon{
  margin-left: 20px;
}

/* page contact */
.contact-form .grid--small .grid__item{
  padding-left: 0px;
  padding-right: 0px;
  margin-bottom: 24px;
  flex: 0 0 50%;
}
.contact-form .grid{
  display: flex;
  gap: 30px;
  width: 96%;
}
.form-vertical .contact-form input{
  margin-bottom: 0px;
}
.color-scheme-1 .btn{
  /* background-color: var(--colorBtnPrimaryDim); */
  /* color: #101123; */
  text-align: center;
  font-family: DM Sans;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 28.4px; /* 142% */
  letter-spacing: 1px;
}
.color-scheme-1 .btn.close-contact{
  border-radius: 50px;
  border: 1px solid #B6B6B6;
  background-color: transparent;
  color: #101123;
}

#shopify-section-template--16842486186236__main .new-grid{
  gap: 32px;
}
#shopify-section-template--16842486186236__main .grid__item.grid__item--large{
  flex: 0 0 18.1%;
}
#shopify-section-template--16842486186236__main .grid__item.grid__item--medium {
    flex: 0 0 18.1%;
}

#shopify-section-template--17615080521980__logo-list-0 .grid-product .logo-bar__item {
  padding: 0;
}
[data-grid-style*=white] .grid-product:after{
  background: transparent;
}
[data-view="6-3"] .grid-item, [data-view="6-2"] .grid-item {
  flex: 0 0 24.3%;
  padding: 0;
  margin-bottom: 0px;
}
.logo-bar__item:before {
    content: "";
    display: block;
    height: 0;
    width: 100%;
    /* position: relative; */
}
.logo-bar__item img{
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  /* position: absolute; */
  top: 0;
  width: 100%;
}
#shopify-section-template--17615080521980__logo-list-0 .product-grid{
  gap: 28px;
  column-gap: 11px;
}
#shopify-section-template--17568139542780__logo-list-0 .product-grid{
  gap: 28px;
  column-gap: 11px;
}
.big-grid.new-grid{
  margin-left: 0px;
  margin-right: 0px;
}
.tag-news.big{
  padding: 14px 30px;
  border-radius: 0px 0px 20px 0px;
}
.tag-news.small{
  padding: 4px 6px 2px 11px;
  border-radius: 0px 0px 10px 0px;
}
.tag-news.yellow{
  position: absolute;
  z-index: 1;
  background-color: var(--colorScheme1Bg);
  color: var(--colorSaleTagText);
  display: flex;
}
.tag-news.pink{
  position: absolute;
  z-index: 1;
  background-color: var(--colorSaleTag);
  color: var(--colorSaleTagText);
  display: flex;
}
.tag-news.big span{
  color: #000;
  font-family: 'DM Sans';
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.55px;
  text-transform: uppercase;
}
.tag-news.small span{
  color: #101123;
  font-family: 'DM Sans';
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.55px;
  text-transform: uppercase;
}
.tag-collect-logo {
    position: absolute;
    z-index: 3;
    display: flex;
    justify-content: end;
    margin-right: 5px;
    margin-top: 5px;
    left: 68%;
    top: 10%;
    height: 79px;
}
.tag-collect-logo span{
    background: #fcdfcc;
    border-radius: 50%;
    padding: 10px 6px;
    color: #101123;
    text-align: center;
    font-family: DM Sans;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 28.8px;
    letter-spacing: 0.45px;
    min-width: 79px;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* style collection new */
.grid--uniform.grid--flush-bottom{
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 21px;
}
.grid--uniform.grid--flush-bottom .medium-up--one-third{
   flex: 0 0 15.3333%;
}
.grid--flush-bottom>.grid__item{
  background-color: #ffffff;
  border-radius: 20px;
}
.grid--uniform.grid--flush-bottom .medium-up--one-third .image-wrap{
  border-radius: 20px 20px 0 0;
  margin-bottom: 10px;
}
.grid--uniform .medium-up--one-half:nth-of-type(odd), .grid--uniform .medium-up--one-third:nth-of-type(3n+1){
  clear: none;
}

.countdown__block--content{
  margin-top: 30%;
}
.countdown__block.countdown__block--button{
  position: absolute;
  width: auto;
  left: 83%;
  top: 67%;
}
.countdown__block.countdown__block--button .countdown__button.btn.btn--solid{
  text-align: center;
  color: #ffffff;
    font-family: DM Sans;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 28.4px;
    letter-spacing: 1px;
    display: flex;
    width: 130px;
    height: 130px;
    min-width: 90px;
    padding: 16px 12.05px 0px 12px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    border-radius: 100%;
}
#shopify-section-template--17615080521980__countdown-0 .countdown__display-block h2{
  color: #101123;
  text-align: center;
  font-family: 'DM Sans';
  font-size: 40px;
  font-style: normal;
  font-weight: 500;
  line-height: 48px;
}
#shopify-section-template--17615080521980__countdown-0 .countdown__display-block span{
  color: #8D8D8D !important;
  text-align: center;
  font-family: 'DM Sans';
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 19.2px; /* 106.667% */
  letter-spacing: 1.7px;
}
.countdown__richtext p{
  color: #000;
  text-align: center;
  font-family: 'DM Sans';
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 28.4px; /* 118.333% */
  letter-spacing: 0.45px;
}
a.countdown__button.btn.btn--solid:after{
  content: "\2192";
}


.faq-on-footer .flex-grid__item {
    align-items: stretch;
    display: flex;
    flex: 0 0 47%;
    flex-wrap: wrap;
    padding-left: 0;
    padding-right: 0;
}
.faq-on-footer .flex-grid{
    margin-top: 2em;
    gap: 55px;
    padding: 0 16px;
}
.faq-on-footer .index-section--faq{
  padding: 0 16px;
}
.faq-on-footer .no-padding{
  padding: 0;
}
.faq-on-footer .header-title{
  padding: 0 16px;
  margin-top: 2em;
}

.collection-hero {
    height: 463px;
  background-color: transparent;
}
.collection-hero__content:before{
  background: transparent;
}
.collection-hero__content{
  align-items: center;
  width: 70%;
  left: 15%;
}
header.section-header.section-header--flush{
  width: fit-content;
  text-align: right;
}
header.section-header.section-header--flush span{
  color: #101123;
  font-family: 'DM Sans';
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 23.898px; /* 99.575% */
  letter-spacing: 3px;
}
.count-product{
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="145" height="145" viewBox="0 0 145 145" fill="none"><circle cx="72.5" cy="72.5" r="72.5" fill="%23FCDFCC" style="fill:%23FCDFCC;fill:color(display-p3 0.9882 0.8745 0.8000);fill-opacity:1;"/></svg>');
  width: 145px;
  height: 145px;
  flex-shrink: 0;
  color: #000;
  display: flex;
  justify-content: center;
  align-items: center;
}
.collection-hero__content .page-width{
  display: flex;
  align-items: center;
  gap: 56px;
}
.count-product span{
  color: #101123;
  font-family: 'DM Sans';
  font-size: 50px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 4px;
}
h2#homeFaqTitle{
  font-size: 32.3px;
}
.shopify-section-group-footer-group .collapsible-content__inner{
  font-size: 16px;
  padding: 0 0 20px;
}
.template-page #shopify-section-sections--17615075934460__b5e5ff7e-f5f2-4069-b8f2-8d716cfe60da.shopify-section-group-footer-group,
.template-collection #shopify-section-sections--17300702200060__b5e5ff7e-f5f2-4069-b8f2-8d716cfe60da.shopify-section-group-footer-group,
.template-product #shopify-section-sections--17615075934460__b5e5ff7e-f5f2-4069-b8f2-8d716cfe60da.shopify-section-group-footer-group,
.template-customers-login #shopify-section-sections--17615075934460__b5e5ff7e-f5f2-4069-b8f2-8d716cfe60da.shopify-section-group-footer-group,
.template-customers-account #shopify-section-sections--17615075934460__b5e5ff7e-f5f2-4069-b8f2-8d716cfe60da.shopify-section-group-footer-group,
.template-customers-addresses #shopify-section-sections--17615075934460__b5e5ff7e-f5f2-4069-b8f2-8d716cfe60da.shopify-section-group-footer-group,
.template-cart #shopify-section-sections--17615075934460__b5e5ff7e-f5f2-4069-b8f2-8d716cfe60da.shopify-section-group-footer-group,
.template-customers-register #shopify-section-sections--17615075934460__b5e5ff7e-f5f2-4069-b8f2-8d716cfe60da.shopify-section-group-footer-group,
.template-challange #shopify-section-sections--17615075934460__b5e5ff7e-f5f2-4069-b8f2-8d716cfe60da.shopify-section-group-footer-group,
.template-search #shopify-section-sections--17615075934460__b5e5ff7e-f5f2-4069-b8f2-8d716cfe60da.shopify-section-group-footer-group,
.template-list-collections #shopify-section-sections--17615075934460__b5e5ff7e-f5f2-4069-b8f2-8d716cfe60da.shopify-section-group-footer-group,
.template-customers-reset_password #shopify-section-sections--17615075934460__b5e5ff7e-f5f2-4069-b8f2-8d716cfe60da.shopify-section-group-footer-group{
  display: none;
}
.template-list-collections .logo-bar{
  margin-bottom: 40px;
}
.input-group-btn{
  flex: 0 0 auto;
}
.product__price-savings{
  color: #d57f1f;
}
.shopify-product-reviews-badge {
    min-height: 0;
}
#shopify-section-template--16842487103740__main h6{
  margin-bottom: 24px;
}
.product-block p{
  margin-bottom: 28px;
}
.product-single__meta .rte dl dt{
  color: #101123;
  font-family: 'DM Sans';
  font-size: 16px;
  font-style: normal;
  line-height: 28.4px; /* 177.5% */
  letter-spacing: 1px;
}
.product-single__meta .rte dl{
  margin-bottom: 28px;
}
.product-block b{
  font-size: 16px;
}
.product-block .rte span{
  font-size: 16px;
}
dl.goods-detail-description.block-goods-spec{
  margin-top: 15px;
}
.product-block p{
    display: flex;
    flex-direction: column;
    /* gap: 8px; */
}
.product-block div.book-desc{
  display: flex;
  align-items: center;
  gap: 8px;
}
.product-block div.book-desc p{
  font-size: 16px;
}
.cart__item-row--footer{
  padding: 0 58px;
}
.product-block .rte blockquote p span{
  font-size: 13px;
}
.product-block .rte blockquote, .product-block blockquote {
    border-radius: 8px;
    border: 1px solid #BCBCBC;
    display: flex;
  padding: 11px 23px 12.3px;
  align-items: center;
}
.product-block blockquote:before{
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="61" height="61" viewBox="0 0 41 41" fill="none"><path d="M25.2807 7.8803L36.7283 26.947C38.3734 29.6855 37.5654 33.2883 34.9226 34.9933C34.0356 35.5676 33.0016 35.8737 31.9449 35.8748H9.04815C5.93727 35.8748 3.41406 33.261 3.41406 30.034C3.41406 28.9423 3.7096 27.8746 4.26481 26.947L15.7141 7.8803C17.3575 5.14184 20.8322 4.30305 23.475 6.00797C24.2062 6.47947 24.8246 7.12009 25.2807 7.8803ZM20.4974 29.0414C20.9505 29.0414 21.385 28.8614 21.7054 28.5411C22.0257 28.2207 22.2057 27.7862 22.2057 27.3331C22.2057 26.88 22.0257 26.4455 21.7054 26.1251C21.385 25.8047 20.9505 25.6248 20.4974 25.6248C20.0443 25.6248 19.6098 25.8047 19.2894 26.1251C18.969 26.4455 18.7891 26.88 18.7891 27.3331C18.7891 27.7862 18.969 28.2207 19.2894 28.5411C19.6098 28.8614 20.0443 29.0414 20.4974 29.0414ZM20.4974 13.6664C20.0443 13.6664 19.6098 13.8464 19.2894 14.1668C18.969 14.4872 18.7891 14.9217 18.7891 15.3748V22.2081C18.7891 22.6612 18.969 23.0957 19.2894 23.4161C19.6098 23.7364 20.0443 23.9164 20.4974 23.9164C20.9505 23.9164 21.385 23.7364 21.7054 23.4161C22.0257 23.0957 22.2057 22.6612 22.2057 22.2081V15.3748C22.2057 14.9217 22.0257 14.4872 21.7054 14.1668C21.385 13.8464 20.9505 13.6664 20.4974 13.6664Z" fill="%23947575" style="fill:%23947575;fill:color(display-p3 0.5789 0.4569 0.4569);fill-opacity:1;"/></svg>');
  padding-right: 22px;
}
.table-legal{
  background-color: transparent;
}
.table-legal .wrapper-list td{
  border-bottom: 1px solid rgba(92,92,92,.15) !important;
  padding: 15px !important;
}
.table-legal td.list-title:first-child{
  padding-left: 0 !important;
}
.table-legal td.list-title:last-child{
  padding-right: 0 !important;
}
#shopify-section-template--16842486874364__main .section-header__title{
  text-align: center;
}
#shopify-section-template--16842486874364__main .page-full.page-content{
  max-width: 900px;
  margin: 0 auto;
}
.table-legal td.list-title:first-child{
  width: 25%;
}
.table-legal .wrapper-list td{
  color: #5c5c5c;
}
.table-legal .wrapper-list:last-of-type td{
  border-bottom: none !important;
}
.newsletter__input-group {
    gap: 8px;
    margin: 0 auto 20px;
    max-width: 100%;
}
.index-section--sub-product{
  margin-bottom: 60px;
}
.tag--new.product-new{
  position: absolute;
  padding: 6px 10px;
  border-radius: 0px 2px 2px 0px;
  background-color: #F5F5DC;
  color: #000;;
  font-family: 'DM Sans';
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.55px;
  text-transform: uppercase;
  z-index: 2;
  border-top-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.grid-product__tag.tag--new{
  border-radius: 0px 2px 2px 0px;
  background-color: #F5F5DC;
  color: #000;;
  font-family: 'DM Sans';
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.55px;
  text-transform: uppercase;
}
#shopify-section-template--16842487103740__more-products-collection .grid-product__tag.tag--new{
  border-radius: 0px 2px 2px 0px;
  background-color: #F5F5DC;
  color: #000;
  font-family: 'DM Sans';
  font-size: 11px;
  padding: 6px 8px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.55px;
  text-transform: uppercase;
}
/* hide breadcrumb on collection */
.collection-hero__content .breadcrumb{
  display: none;
}
.type-sale_collection .rte--block.enlarge-text{
  margin-bottom: 12px;
  color: var(--text-black-000000, color(display-p3 0 0 0));
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.promo-grid>.flex-grid>.flex-grid__item--50.type-sale_collection .enlarge-text{
  font-size: 14px;
  text-align: center;
  padding-left: 0;
  margin-bottom: 40px;
}
.promo-grid__container.horizontal-left .btn{
  margin-left: 10px;
}
.grid-product__tag--sale {
    background-color: #fdeac9;
    font-size: 16px;
}
.flex-block .product-block.tag-div{
  display: flex;
  flex-flow: wrap;
  gap: 6px;
  column-gap: 18px;
  margin-bottom: 45px;
}
.flex-block .product-block.tag-div .tag span{
  font-size: 14px;
}
.flex-block .product-block .tag svg{
  margin-bottom: -4px;
  margin-right: 3px;
}
.type-sale_collection .rte--strong{
  margin-top: -20px;
}
.title-of-search{
  color: #101123;
}
.collection-hero__content .page-width.search-width {
    width: auto;
    min-width: 60%;
}
.search-content predictive-search form {
    width: 70%;
    margin: auto;
}
.search-content predictive-search{
  border-radius: 20px;
  background: #F5F5DC;
  padding: 20px;
}
.collection-sidebar__group{
  border-radius: 10px;
  border: 1px solid #E6E6E6;
  padding: 20px 18px;
  margin-bottom: 20px;
}
.collapsible-content__inner,
.collection-sidebar__group .collapsible-trigger-btn{
  padding-bottom: 0px;
}
.collapsible-content__inner p {
  margin: 0;
}
.collapsible-content__inner p:last-child {
  padding-bottom: 20px;
}
.collection-sidebar{
  padding-right: 20px;
}
.img-small-custom{
  width: 81px;
  height: 103px !important;
  object-fit: cover;
}
.w100{
  width: 100%;
}
.font16-custom{
  font-size: 16px;
  display: -webkit-flex;
  text-indent: 10px;
}
.font16-custom.title-book{
  display: inline-flex;
  margin-top: 38px;
  margin-left: 15px;
}
.search__input{
  background-color: #FAFAF2;
  color: #101123;
  font-family: 'DM Sans';
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 28.4px; /* 177.5% */
  letter-spacing: 1px;
}
.collection-hero__image{
  object-fit: contain;
}
.title-mgz-custom{
  font-size: 16px;
  text-align: left;
}
.img-fc{
  width: 480px;
  height: 339px;
}
.filter-ttl-custom{
  color: #000;
  font-family: 'DM Sans';
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding-bottom: 21px;
  padding-top: 13px;
}

.header-sm-only-custom{
    display: none;
}
.type-sale_collection .promo-grid__content{
  margin: 7% 0.5% 7% 7%;
}
.type-sale_collection .promo-grid__content .promo-grid__text{
  position: relative;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.footer__newsletter{
  padding: 0px;
  gap: 20px;
}
.footer__newsletter .footer__subscribe{
  padding: 0px;
  font-size: 18px;
}

/* banner */
.bg-banner{
  border-radius: 10px;
  background: #FFF;
}
.banner-div{
  display: flex;
  justify-content: space-between;
  margin: auto;
  width: 70%;
  /* flex-wrap: wrap; */
  max-width: 917px;
}
.logo-banner-product{
    display: flex;
    align-items: center;
    margin: 0 0 0 75px;
}
.text-logo-banner{
  margin-left: 20px;
}
.button-banner{
  display: flex;
  align-items: center;
  margin: 30px 78px 30px 0;
}
.button-custom{
  min-width: 241px;
  text-align: center;
  border-radius: 50px;
  background: #F5F5DC;
  padding: 20px;
  text-decoration: none !important;
}
.button-custom:hover{
  border: none;
  border-radius: 50px;
  background: #F5F5EC;
}
.site-nav__link:hover{
  border: none;
  border-radius: 50px;
  background: transparent;
}
button.collapsible-trigger:hover{
  border-bottom: 1px solid;
  border-color: var(--colorBorder);
}
button.collapsible-trigger.is-open:hover{
  border-bottom: none;
}
button:hover{
  border: none;
  border-radius: 50px;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.30) 0%, rgba(255, 255, 255, 0.30) 100%), #F5F2CC;
}
.footer-promotion .image-wrap img:not([role=presentation]){
  /* width: 377px;
  height: 534px; */
  object-fit: cover;
  height: 462px;
}
.footer-promotion .image-wrap{
  border-radius: 0;
}
.type-product__labels {
  flex-wrap: wrap;
}
.text-logo-banner h1{
  color: #000;
  font-family: 'Noto Sans JP',sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 550;
  line-height: normal;
  margin-bottom: 0;
}
.text-logo-banner p{
  color: var(--text-black-000000, #000);
  font-family: 'Noto Sans JP';
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

/* Style untuk Modal Search */
#modalSearch {
    position: fixed; 
    z-index: 1000; 
    left: 0;
    top: 0;
    width: 100%; 
    height: 100%; 
    background-color: rgba(0,0,0,0.5); 
}

.modal-content {
    background-color: #fefefe;
    margin: 15% auto; 
    padding: 20px;
    border: 1px solid #888;
    width: 80%; 
}

.close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.close:hover,
.close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

.template-index #shopify-section-sections--17615075934460__b5e5ff7e-f5f2-4069-b8f2-8d716cfe60da .custom-content {
    margin-bottom: 0px;
}

#stickyCustomSearchButton{
  padding: 7px 5px;
  display: flex;
}
#stickyCustomSearchButton svg{
  width: 30px;
  height: 30px;
  background: #ffd4bc;
  padding: 5px;
  border-radius: 80px;
  fill: transparent;
  color: #ffffff;
  padding-top: 8px;
  padding-left: 8px;
}
/* .custom-modal-search{
  position: absolute;
} */

#customSearchModal{
  padding-top: 55px;
}
#customSearchModal form{
  position: relative;
}
#customSearchModal .svg-search{
  display: none;
}
#customSearchModal .search__input-wrap{
  max-width: 50%;
  margin: auto 7.5em auto auto;
  background-color: #FFD4BC99;
  padding: 20px;
  border-radius: 10px;
}
#customSearchModal .btn--search{
  right: 30px;
}
.collapsible-trigger:hover{
  border: none;
  border-radius: 0px;
  background: none;
}
.input-group-field::placeholder {
  color: #a4a4a4;
  font-size: 16px;
}
.faq-pages-custom{
  min-width: 776px;
}
.faq-pages-custom .section-header{
  margin-bottom: 10px;
}
.collapsible-trigger__layout--inline {
  justify-content: space-between;
  position: relative;
}
[data-grid-style*=white] .logo-bar__item{
  background-color: transparent;
  padding: 0;
}
.template-list-collections .logo-bar .new-grid{
  gap: 28px;
    column-gap: 11px;
}
.newsletter__input-group input, .newsletter__input-group select, .newsletter__input-group textarea{
  color: #000;/* a4a4a4 */
  font-size : 16px;
}

[data-view=xsmall] .grid-item {
    flex: 0 0 16.6666%;
}
.faq-pages-custom .section-header__title{
  margin-bottom: 18px;
}
.btn.cart__checkout{
  margin-top: 0.9em;
  margin-bottom: 0.3em;
}
.cart__checkout-wrapper .cart__continue {
  margin-top: 12px;
  margin-bottom: 8px;
}
.cart__page .cart__image a {
  height: 150px;
}
.cart__item-sub .flex-cart-custom{
  display: flex;
  align-items: center;
}
.cart__item-sub a.text-link{
  margin-top: 10px;
  margin-left: 10px;
}
.type-sale_collection .rte--block.X-Logo{
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
}
.type-sale_collection .rte--block.X-Logo img{
  width: 51px;
  height: 67px;
}
.promo-grid>.flex-grid>.flex-grid__item--50.type-sale_collection .titleQnACustom{
  color: #000;
  font-family: 'Noto Sans JP',sans-serif;
  font-size: 28.8px;
  font-style: normal;
  font-weight: 550;
  line-height: normal;
  padding-left: 0;
  margin-top: 0px;
  margin-bottom: 15px;
  white-space: normal;
  text-align: center;
}

.img-banner-faq{
  background: transparent;
  background-color: transparent;
  padding-bottom: 100%;
  position: relative;
}
.img-banner-faq image-element{
    display: flex;
    justify-content: center;
}
.img-banner-faq img{
  width: 85%;
}
.footer__base-links span.note-footer{
  margin-left: 20px;
}

.box-note-login{
  text-align: center;
  border-radius: 8px;
  background: #FAFAF1;
  padding: 11px 14px 16px;
  margin-bottom: 34px;
}
.box-note-login h2{
  color: #000;
  text-align: center;
  font-family: "DM Sans";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px; /* 183.333% */
  letter-spacing: 1px;
  margin-bottom: 10px;
}
.box-note-login p{
  color: #606060;
  text-align: center;
  font-family: "DM Sans";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px; /* 183.333% */
}
.page-width--tiny.login-bg-custom{
  max-width: 470px;
}
.grid-product .grid-product__title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;  /* limit to 2 lines */
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

/* ON SALE SECTION */
.on-sale-grid.new-grid {
      /* display: grid;
    grid-template-columns: repeat(6, 1fr); */
  margin-top: 69px;
  position: relative;
    z-index: 2;
  padding-bottom: 48px;

  display: flex;
    justify-content: center;
    margin-left: -13px;
    margin-right: -13px;
}
img.on-sale-title {
      width: 90%;
    max-width: 695px;
    margin: 0px auto;
  position: relative;
  z-index: 1;
}
.on-sale-section {
  margin-top: -60px;
      background-color: #FAFAF2;
  position: relative;
  padding-top: 76px;
      z-index: 1;
  min-height: 500px;
      margin-bottom: 77px;
}
.on-sale-section::before {
  content: "";
    background-image: url(/cdn/shop/files/special-sale-bg.png?v=1747314832);
    background-size: cover;
  position: absolute;
    top: -100px;
    width: 100%;
    height: 76.5%;
}
.on-sale-section .grid-item__content {
      border-radius: 20px;
}
.on-sale-section .grid-item__link {
      border-radius: 20px;
}
.on-sale-section::after {
  content: "";
    background-color: #FFD26F;
  position: absolute;
    bottom: 0px;
    width: 100%;
    height: 50%;
  z-index: 0;
}
.on_sale_product .grid-product__price--savings {
  font-size: 17.5px;
    position: absolute;
    background-image: url(/cdn/shop/files/Yarn_1.png?v=1747645355);
    background-size: contain;
        width: 84px;
    height: 84px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1em;
    font-weight: 700;
    top: -31px;
    right: -29px;
    text-align: center;
    flex-direction: column;
    padding-right: 13px;
    padding-top: 14px;
}
.on_sale_product .grid-product__price--savings p {
  margin: 0px;
}
.on_sale_product .grid-product__price--savings .percent {
  font-size: 12.306px;
}
.on_sale_product .grid-product__price--savings .off-text {
  font-size: 15.823px;
}
.on_sale_product .grid-product__price--savings .symbol-text {
  font-size: 15.823px;
  font-weight: 500;
}
.on_sale_product .grid-product__price--current {
      color: #E37A00;
  font-size: 18px;
}

.on_sale_product .grid-product__price--original {
  color: rgba(88, 89, 108, 0.80);
  font-size: 14px;
}
.on_sale_product .grid-product__tag--sale {
  display: none;
}
.on_sale_product .grid-product__title {
  font-size: 16px;
  line-height: 140%;
}
.on_sale_product .grid-item__meta {
        margin: 12.4px 18px;
    }
.on_sale_product .grid-item__meta-secondary {
  margin-top: 1px;
}
[data-grid-style*=white] .on_sale_product.grid-product.grid-product-image-breathing-room--false {
  padding-left: 10px;
    padding-right: 10px;
    max-width: 228.5px;
  flex: 1;
}
img.on-sale-conveti-bg {
   position: absolute;
    height: 101.5%;
    width: 82.75%;
    left: 53%;
    transform: translateX(-50%);
    bottom: 32px;
}
.on-sale-section .special-price-title {
    position: relative;
    z-index: 1;
    display: table;
    margin: 15px auto 0px;
    color: #F84C00;
    background-color: #fff;
    padding: 8px 15px;
    font-size: 24px;
    font-style: normal;
    font-weight: 800;
    line-height: 1em;
    letter-spacing: 1.92px;
    border-radius: 100px;
}


/* hide text on product modal */
.modal--quick-shop #shopify-buyer-consent-modal {
  display: none;
}

@media screen and (min-width: 1025px) and (max-width: 1439px) {
  .tag-shop-wrapper{
    min-width: 75%;
  }
  .tag-shop-wrapper.min75{
    min-width: 70%;
  }
  .footer__block--contact {
    margin-right: 110px;
  }
  .footer__block.footer__block--menu:nth-child(2) {
    max-width: 165px;
  }
  .footer__block.footer__block--menu:nth-child(3) {
    max-width: 150px;
  }
  .footer__block.footer__block--menu:nth-child(4) {
    max-width: 190px;
  }
  .footer__block.footer__block--menu:nth-child(4) {
    max-width: 190px;
  }
  .footer__block.footer__block--menu:nth-child(5) {
    max-width: 200px;
  }
  .payment-buttons .shopify-payment-button__button--unbranded {
    width: 200px;
    height: 54px;
  }
  .add-to-cart.btn--secondary {
    width: 200px;
    height: 54px;
  }
  .grid--uniform.grid--flush-bottom {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 19px;
  }
  .grid--uniform.grid--flush-bottom .medium-up--one-third {
    flex: 0 0 15.2%;
  }
  [data-view="6-3"] .grid-item, [data-view="6-2"] .grid-item {
    flex: 0 0 24%;
    padding: 0;
    margin-bottom: 0px;
  }
  #shopify-section-template--17615080521980__8dd4db4f-6bb1-434c-899e-da91dd83cbd7 .grid--uniform.grid--flush-bottom{
    gap: 16px;
  }
  .contact-form{
    min-width: 35%;
  }
  .banner-div {
    width: 100%;
  }
}
@media screen and (max-width: 1300px){
  .header-wrapper--compressed .sticky-header.tag-category-sticky .tag-shop-wrapper{
    padding-left: 5em;
  }
}
@media screen and (max-width: 1200px){
  .feature-row-wrapper .feature-row__text h2 {
    max-width: 100%;
  }
  .tag-shop-wrapper.min75{
    min-width: 60%;
  }
  .header-wrapper--compressed .sticky-header.tag-category-sticky .tag-shop-wrapper{
    padding-left: 5.5em;
  }
}
@media screen and (max-width: 1024px) {
  .grid__item.medium-up--one-fifth.grid__item--sidebar{
    margin-bottom: 10px;
  }
  .header-wrapper--compressed .sticky-header.tag-category-sticky .tag-shop-wrapper{
    padding-left: 6.5em;
  }
  .promo-grid>.flex-grid>.flex-grid__item--50 .btn{
    word-break: keep-all;
  }
  #customBtnDiscountHome{
    margin: 0;
    padding: 9px 0px;
  }
  .type-product__label{
    word-break: keep-all;
  }
  .footer-promotion .image-wrap img:not([role=presentation]) {
    object-fit: cover;
    height: 300px;
  }
  .tag-shop-wrapper{
    min-width: 60%;
  }
  .footer__block.footer__block--menu:nth-child(4) {
    max-width: 140px;
  }
  .banner-div {
    width: 100%;
  }
  .contact-form{
    min-width: 45%;
  }
  .grid--uniform.grid--flush-bottom .medium-up--one-third {
    flex: 0 0 15.3%;
  }
  #shopify-section-template--16842486186236__main .new-grid {
    gap: 22px;
  }
  .product__main-photos{
    margin-left: 0px;
  }
  .product-main-slide{
    border: none;
  }
  .footer__block--contact {
    margin-right: 110px;
    margin: auto;
    padding-bottom: 25px;
    padding-top: 25px;
  }
  #shopify-section-template--17615080521980__blog-posts-0 .blog-layout__main .new-grid,
  #shopify-section-template--17568139542780__blog-posts-0 .blog-layout__main .new-grid{
    display: block;
    margin-left: 0;
    margin-right: 0;
  }
  #shopify-section-template--17615080521980__blog-posts-0 .blog-layout__sidebar,
  #shopify-section-template--17568139542780__blog-posts-0 .blog-layout__sidebar{
    padding-right: 0px;
  }
  .grid__item--compact.blog-post-home .image-wrap{
    background: transparent;
  }
  .grid__item--compact.blog-post-home .grid__image-ratio--landscape:before {
    padding-bottom: 100%;
  }
  .grid__item--title{
    font-size: 22px;
    line-height: 24.8px;
    letter-spacing: normal;
  }
  .payment-buttons .add-to-cart, .payment-buttons .cart__checkout, .payment-buttons .shopify-payment-button, .payment-buttons .shopify-payment-button__button--unbranded, .add-to-cart.btn--secondary {
    width: 200px;
    height: 54px;
  }
  .grid--uniform.grid--flush-bottom{
    gap: 15px;
  }
  [data-view="6-3"] .grid-item, [data-view="6-2"] .grid-item {
    flex: 0 0 24%;
  }
  .promo-grid>.flex-grid>.flex-grid__item--50 button.btn{
    padding: 9px;
  }
  .promo-grid__container.horizontal-left button.btn{
    margin: 0;
  }
  .header-wrapper--compressed .button-show-category {
    padding: 7px;
  }
  .feature-row-wrapper.feature-row--66 .feature-row__text{
    padding-left: 60px;
    padding-right: 0px;
  }
  .header-layout .header-item.header-item--logo {
    margin-bottom: 0;
  }
  .header-layout .header-item.header-item--logo {
    gap: 15px;
  }
  .header-item--icons.nav-sm-only {
    flex: 0 0 auto;
    padding-left: 5px;
  }

  /* ON SALE SECTION */
  .on-sale-grid.new-grid {
    flex-wrap: wrap;
  }
  [data-grid-style*=white] .on_sale_product.grid-product.grid-product-image-breathing-room--false {
    width: 100%;
        flex: none;
  }
}
@media screen and (min-width: 769px) and (max-width: 1025px){
  .nav-sm-only {
    display: flex;
  }
  .small--hide {
    display: none !important;
  }
  .nav-sm-only .site-nav a#HeaderCartTrigger {
    display: none;
  }
  .site-nav__link--icon+.site-nav__link--icon {
    margin-left: -4px;
  }
  .nav-sm-only .site-nav a.js-search-header {
    display: none;
  }
  /* .medium-up--hide {
    display: flex !important;
  } */
  .collection-filter__inner .collection-filter__item--drawer.collection-filter__item {
    display: block;
  }
  [data-grid-style*=white] .grid-product.grid-product-image-breathing-room--false{
    flex: 1 0 24.33333%;
  }
  #CollectionAjaxContent .medium-up--four-fifths {
    width: 100%;
  }
  predictive-search {
    align-items: center;
    display: flex;
    margin: 0px auto 30px;
    width: auto;
    position: unset;
  }
  header ul li:after {
    background-image: none;
  }
  .iconheader.not-sticky-custom{
    display: none;
    justify-content: center;
  }
  #customNavNotSticky{
    display: none;
  }
  .is-active .site-header__drawer-animate{
    width: 100%;
  }
  .site-header__drawer.is-active{
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 1200px){
  .contact-form{
    min-width: 45%;
  }
  #btnCustomPromoBestSell{
    word-break: keep-all;
  }
  .tag-collect-logo span{
    min-width: 60px;
    font-size: 20px;
  }
  .tag-collect-logo{
    height: 60px;
    left: 60%;
  }
  .product-grid .tag-collect-logo{
    right: 0;
    top: 0;
  }
}
@media only screen and (max-width: 900px) and (min-width: 769px){
  .column-flex.promo-grid__product {
    flex-flow: wrap-reverse;
  }
  .count-product{
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="105" height="105" viewBox="0 0 105 105" fill="none"><circle cx="52.5" cy="52.5" r="52.5" fill="%23FCDFCC" style="fill:%23FCDFCC;fill:color(display-p3 0.9882 0.8745 0.8000);fill-opacity:1;"/></svg>');
    width: 105px;
    height: 105px;
  }
  .count-product span {
    font-size: 32px;
}
}
@media screen and (max-width: 900px){
  .promo-grid__product-images{
    position: relative;
  }
  .promo-grid__product-images .tag-collect-logo {
    top: calc(100% - 40%);
    left: calc(100% - 40%);
    position: absolute;
  }
  .flex-grid__item--promo-grid-0-2.flex-grid__item--50, .flex-grid__item--product_3rRBLd.flex-grid__item--50{
    flex-basis: 50%;
  }
  .flex-grid__item--50 .type-product__wrapper {
    padding: 20px 0 40px 0;
  }
  .flex-grid__item--50.flex-grid__item--promo-grid-0-1.type-sale_collection{
    flex-basis: 100%;
  }
  .page-container .flex-grid--template--17615080521980__promo-grid-0 .flex-grid__item {
    padding-left: 37px;
  }
  .collection-hero__content {
        align-items: center;
        width: 57%;
        left: 0px;
        top: 10%;
    }
  .count-product span {
    color: #101123;
    font-family: 'DM Sans';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 4px;
  }
  .count-product {
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="51" height="51" viewBox="0 0 51 51" fill="none"><circle cx="25.5" cy="25.5" r="25.5" fill="%23FCDFCC" style="fill:%23FCDFCC;fill:color(display-p3 0.9882 0.8745 0.8000);fill-opacity:1;"/></svg>');
    width: 51px;
    height: 51px;
    flex-shrink: 0;
    color: #000;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 7em;
  }
  .collection-hero__content .page-width {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-direction: column;
    width: 100%;
  }
}
@media screen and (min-width: 700px) and (max-width: 994px){
  .faq-pages-custom{
    min-width: 630px;
  }
  .header-layout .header-item.header-item--logo{
    margin-bottom: 10px;
  }
  /* .header-layout[data-logo-align=left] .site-header__logo {
    margin-right: 10px;
  } */
  .footer__block--contact.menu-logo-sticky-custom {
    margin-right: auto;
  }
  .footer__block.footer__block--menu:nth-child(2) {
    max-width: 115px;
  }
  .footer__block.footer__block--menu:nth-child(3) {
    max-width: 115px;
  }
  .footer__block.footer__block--menu:nth-child(3) {
    max-width: 165px;
  }
  .grid--uniform.grid--flush-bottom{
    gap: 10px;
  }
  .payment-buttons .add-to-cart, .payment-buttons .cart__checkout, .payment-buttons .shopify-payment-button, .payment-buttons .shopify-payment-button__button--unbranded, .add-to-cart.btn--secondary {
    width: 180px;
    height: 54px;
  }
  .payment-buttons .add-to-cart,
  .payment-buttons .shopify-payment-button{
    width: 180px;
  }
  .tag-shop-wrapper{
    min-width: 60%;
  }
  .text-with-icons__blocks .text-with-icons__block {
    min-width: 50%;
  }
}
@media screen and (min-width: 769px) and (max-width: 892px){
  [data-view="6-3"] .grid-item, [data-view="6-2"] .grid-item {
    flex: 0 0 23.66667%;
  }
  .tag-collect-logo span{
    min-width: 60px;
    font-size: 20px;
  }
  .tag-collect-logo{
    height: 60px;
  }
  .header-wrapper--compressed .sticky-header img {
    padding-right: 5px;
  }
}
@media screen and (max-width: 768px) {
  .column-flex.promo-grid__product {
    flex-flow: wrap;
  }
  .flex-grid__item--promo-grid-0-2.flex-grid__item--50, .flex-grid__item--product_3rRBLd.flex-grid__item--50{
    flex-basis: 50%;
  }
  .page-container .flex-grid--template--17615080521980__promo-grid-0 .flex-grid__item{
    padding-left: 37px;
  }
  
  .type-product__wrapper .promo-grid__product .promo-grid__product-images .image-wrap.svg-mask--splat-3{
    height: 0;
    padding-bottom: 50.0% !important;
    width: 50%;
    margin: auto;
  }
  .footer__block--contact .logo img{
    margin: 0px auto 10px;
  }
  predictive-search{
    display: none;
  }
  [data-view=xsmall] .grid-item {
    flex: 0 0 24.6666%;
  }
  .header-wrapper--compressed .sticky-header .Amimono-title{
    justify-content: flex-start;
  }
  .template-index #shopify-section-sections--17615075934460__b5e5ff7e-f5f2-4069-b8f2-8d716cfe60da .custom-content {
    margin-bottom: 30px;
  }
  #shopify-section-sections--17615075934460__b5e5ff7e-f5f2-4069-b8f2-8d716cfe60da .custom__item .custom__item-inner--liquid .rte div{
    margin-bottom: 0px;
  }
  #shopify-section-sections--17615075934460__b5e5ff7e-f5f2-4069-b8f2-8d716cfe60da .small--one-whole.one-half{
    margin-bottom: 0px;
  }
  .grid--uniform.grid--flush-bottom .medium-up--one-third {
    flex: 0 0 22.2%;
  }
  #shopify-section-template--16842486186236__main .grid__item.grid__item--large,
  #shopify-section-template--16842486186236__main .grid__item.grid__item--medium {
    flex: 0 0 31.3%;
  }
  .grid__item--title{
    margin-top: 8px;
  }
  .nav-sm-only {
    display: flex;
  }
  .nav-sm-only .site-nav a#HeaderCartTrigger {
    display: none;
  }
  .nav-sm-only .site-nav a.js-search-header {
    display: none;
  }
  .footer__block[data-type="contact"] {
    max-width: 180px;
    margin-right: 40px;
  }
  .footer__blocks .footer__title {
    margin-bottom: 8px;
  }
  .footer__block.footer__block--menu:nth-child(2) {
    max-width: 125px;
  }
  .footer__block.footer__block--menu:nth-child(3) {
    max-width: 125px;
  }
  .footer__block.footer__block--menu:nth-child(4) {
    max-width: 145px;
  }
  .footer__block.footer__block--menu:nth-child(5) {
    max-width: 200px;
    margin-top: 0px;
  }
  .sosmed .footer__block--mobile:nth-child(1) {
    display: none;
  }
  .footer__block--contact .sosmed {
    margin-top: 40px;
  }
  .footer__section .small--text-left {
    text-align: center !important;
  }
  .header-layout .header-item.header-item--logo {
    gap: 15px;
  }
  .form__submit--large {
    display: block;
  }
  .flex-block .product-block:nth-last-of-type(-n + 2) {
    width: 100%;
    margin-top: 10px;
  }
  .flex-block .product-block:last-of-type {
    width: auto;
  }
  .tag-shop-wrapper {
    margin-left: 35px;
    min-width: 65%;
  }
  .header-item.header-item--icons.button-pc-only {
    flex-flow: column;
    max-width: 15%;
  }
  header ul li:after {
    background-image: none;
  }
  .slide-nav__link > span:after {
    display: inline-flex;
    content: "";
    background-size: 12px 12px;
    height: 12px;
    width: 12px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 10 10" fill="none"><path d="M4.82609 1.92514H1V9.22949H8.30435V5.40341M8.30435 1.92514L4.47826 5.75123M6.56522 1.22949H9V3.66427" stroke="%23B9B9B9" style="stroke:%23B9B9B9;stroke:color(display-p3 0.7260 0.7260 0.7260);stroke-opacity:1;" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    margin-left: 10px;
  }
  .bottom-header {
    flex-direction: column;
    padding-top: 25px;
  }
  .button-pc-only {
    display: none;
  }
  .button-sm-only {
    display: flex;
  }
  .header-item--icons.button-sm-only {
    flex-direction: column;
    justify-content: flex-start;
  }
  .Amimono-title{
    width: 100%;
  }
  .Amimono-title img{ 
    width: 25%;
  }
  .Amimono-title .image-header {
    width: 85%;
    padding-left: 0px;
    margin-bottom: 20px;
  }
  .sticky-header .Amimono-title .image-header{
    margin-bottom: 0px;
  }
  .header-layout .header-item.header-item--logo{
    margin-bottom: 0;
  }
  .tag-shop-wrapper {
    margin-left: 0;
    min-width: 100%;
    margin-right: 0;
    justify-content: center;
  }
  .tag-shop-wrapper.min75 {
    min-width: 100%;
    justify-content: flex-start;
  }
  .bottom-header .tag-shop-wrapper.min75{
    display: none;
  }
  .product-grid__container.product--images{
    margin-left: 0;
  }
  .product__main-photos{
    margin-right: 0px;
  }
  .product-single__meta {
    padding-left: 0;
    padding-top: 0;
  }
  .product-single__header--mobile.grid__item{
    margin-bottom: 38px;
  }
  .payment-buttons .add-to-cart,
  .payment-buttons .shopify-payment-button,
  .add-to-cart.btn--secondary,
  .payment-buttons .shopify-payment-button__button--unbranded{
    width: 200px;
    height: 54px;
  }
  div#sidebar-articles-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  
  .grid__item--compact .column {
    float: left;
    width: 100%;
  }
  .column.article-data .grid__item--title, 
  .column.article-data .grid__item--date, 
  .column.article-data .grid__item--type{
    text-align: center;
  }
  .blog-layout>div:not(.blog-layout__main):not(.blog-layout__sidebar) .grid-item {
    flex: 0 0 25%;
  }
  .modal-content {
    margin: 35% auto;
    padding: 50px;
    border: 1px solid #888;
    width: 100%;
    background-color: var(--colorBody);
    border-radius: var(--roundness);
    color: var(--colorTextBody);
  }
  .header-item--icons.nav-sm-only{
    flex: 0 0 auto;
    padding-left: 5px;
  }
  .modal-content {
    margin: 20% 4%;
    padding: 20px 15px;
    border: 1px solid #888;
    width: auto;
    height: auto;
    background-color: var(--colorBody);
    border-radius: var(--roundness);
    color: var(--colorTextBody);
  }
  .modal-contact-custom.grid--small .grid__item{
    flex: 0 0 100%;
    margin-bottom: 16px;
  }
  .title-contact-modal{
    margin-bottom: 12px;
    font-size: 16px;
  }
  .modal-contact-custom{
    flex-wrap: wrap;
    gap: 0px;
  }
  .form-vertical .modal-contact-custom label{
    color: #000;
    font-family: 'DM Sans';
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 28.4px; /* 202.857% */
    letter-spacing: 1px;
  }
  .main-blog.blog-layout__main {
    flex: 0 0 100%;
    border-right: none;
    padding-right: 0;
    margin-bottom: 0;
  }
  #shopify-section-template--17615080521980__blog-posts-0 .blog-layout__sidebar {
    padding-right: 0;
  }
  #sidebar-articles-container.blog-layout__sidebar {
    display: grid;
    grid-template-columns: 50% 50%;
    padding-left: 0;
    gap: 0px;
  }
  .blog-post-home .column.article-data .grid__item--title {
    color: #101123;
    font-family: DM Sans;
    font-size: 19px;
    font-style: normal;
    font-weight: 500;
    line-height: 30.4px;
    letter-spacing: .45px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-top: 0px;
  }
  .column.article-data .grid__item--title, .column.article-data .grid__item--date, .column.article-data .grid__item--type{
    text-align: left;
  }
  .main-content #shopify-section-template--16842487103740__fee82a44-f306-47d2-b003-8a4089906bcf .index-section {
    margin-top: 0em;
  }
  .product--description.product-single__sticky.grid__item{
    margin-bottom: 0px;
  }
  .product-grid__content.product--description .flex-block .product-block:last-of-type{
    margin-bottom: 0px;
  }
  .product-grid__content.product--description .flex-block .product-block.tag-div{
    margin-bottom: 45px;
    margin-top: 0px;
  }
  [data-view="6-3"] .grid-item, [data-view="6-2"] .grid-item {
    flex: 0 0 49%;
    padding: 0;
    margin-bottom: 0;
  }

  .feature-row-wrapper.feature-row--66 .feature-row__text {
    margin-top: 0em;
    padding: 30px 20px 0;
    display: grid;
    justify-content: center;
  }
  .color-scheme-1 .btn {
    max-width: 230px;
    margin: auto;
    margin-top: 35.6px;
  }
  .feature-row-wrapper .feature-row__text h2{
    text-align: center;
  }
  .featured-row__subtext p{
    text-align: center;
  }
  .grid--uniform.grid--flush-bottom{
    gap: 21px;
  }
  predictive-search.is-active {
    padding-top: 12.5em;
  }
  .banner-div{
    justify-content: center;
    padding-top: 0;
    margin-bottom: 0;
    gap: 30px;
  }
  .logo-banner-product {
    margin: 0 0 0 20px;
  }
  .button-banner {
    display: flex;
    align-items: center;
    margin: 30px 8px 30px 0;
  }
  .footer__newsletter form{
    width: 65%;
  }
  .sticky-header .Amimono-title img {
    width: 100%;
  }
  .header-wrapper--compressed .sticky-header img {
    padding-right: 10px;
  }
  .header-wrapper--compressed .button-show-category {
    padding: 7px;
  }
  .footer-promotion .image-wrap img:not([role=presentation]){
    min-height: 860px;
  }
  .collection-mobile-filters .filter-wrapper.is-active {
    padding: 10px 20px;
  }
  .filter-wrapper .collapsible-content--all.is-open{
    min-height: 65px;
  }
  .text-with-icons__blocks .text-with-icons__block {
    padding: 0 0 30px;
  }

  /* Dropdown styles */

  .dropdown-new {
    /* max-width: 13em;
    margin: 80px auto 0; */
    /* position: relative; */
    width: 100%;
    border-top: 1px solid #E6E6E6;
    border-bottom: 1px solid #E6E6E6;
  }
  .dropdown-new:nth-child(2n){
    border-top: none;
  }
  .dropdown-btn {
    background: transparent;
    border-top: 1px solid #E6E6E6;
    font-size: 18px;
    width: 100%;
    border: none;
    color: #101123;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.7em 0.5em;
    border-radius: 0.5em;
    cursor: pointer;
    margin-bottom: 0px;
  }
  .dropdown-btn span{
    color: #101124;
    color: color(display-p3 0.0627 0.0667 0.1373);
    font-family: "DM Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
  }
  
  .arrow {
    /* border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid #101123; */
    transition: transform ease-in-out 0.3s;
    --b:1.2px;
    --c:#0000 90deg,#000 0; /* the coloration */
    width:10px; /* the size */
    aspect-ratio:1;
    background:
      conic-gradient(from 90deg at var(--b) var(--b),var(--c)) 
      calc(100% + var(--b)/2) calc(100% + var(--b)/2)/
      calc(50%  + var(--b))   calc(50%  + var(--b));
  
    display:inline-block;
    margin:10px;
    vertical-align:middle;
  }
  .dropdown-content {
    list-style: none;
    position: fixed;
    /* top: 3.2em; */
    width: 100%;
    visibility: hidden;
  /*   overflow: hidden; */
    /* transform: translateY(-1em); */
    transition: transform ease 0.3s;
  }

  .show-dropdown-content {
    visibility: visible;
    position: unset;
    margin: 0;
    padding: 0.7em 0.5em;
  }
  
  input#dropdown-mobile[type="checkbox"]:checked  ~ .dropdown-content {
    visibility: visible;
    /* transform: translateY(0); */
    position: unset;
    margin: 0;
  }
  
  .dropdown-content li {
    background: #2f3238;
    border-radius: 0.5em;
  }
  
  input#dropdown-mobile[type="checkbox"]:checked + label > .arrow {
    transform: rotate(180deg);
  }
  
  input#dropdown-mobile[type="checkbox"] {
    opacity: 0;
    position: absolute;
  }
  
  input#dropdown-mobile[type="checkbox"]:focus + label {
    box-shadow: 0 0 20px rgb(83, 83, 83);
  }
  
  .dropdown-content li:hover {
    background: #1d1f24;
  }
  
  .dropdown-content li a {
    display: block;
    padding: 0.7em 0.5em;
    color: #fff;
    margin: 0.1em 0;
    text-decoration: none;
  }
  .dropdown-content .tag-shop-wrapper{
    flex-direction: row;
    justify-content: left;
  }
  .dropdown-content .tag-shop-wrapper .div-button{
    width: auto;
  }
  .dropdown-content .tag-shop-wrapper .div-button .btn-tag-shop{
    max-width: 100%;
    width: fit-content;
    height: 30px;
    padding: 4px 14px;
    color: color(display-p3 0.0627 0.0667 0.1373);
    font-family: "DM Sans";
    font-size: 13.656px;
    font-style: normal;
    font-weight: 500;
    line-height: 23.898px;
    letter-spacing: 0.384px;
    border-radius: 25.605px;
    border: 0.854px solid #D8D896;
    background: color(display-p3 0.9804 0.9804 0.949);
  }

  /* ON SALE SECTION */
  .on-sale-grid.new-grid {
        flex-wrap: nowrap;
    justify-content: flex-start;
    margin-left: 0px;
    margin-right: 0px;
        margin-bottom: 0px;
    padding-bottom: 18px;
    margin-top: 0px;
    padding-top: 45px;
  }
  [data-grid-style*=white] .on_sale_product.grid-product.grid-product-image-breathing-room--false {
        padding-left: 5px;
    padding-right: 5px;
    max-width: unset;
    width: auto;
    flex: 0 0 45%;
  }
  .on-sale-section {
    margin-top: -40px;
        padding-top: 35px;
    min-height: 280px;
            margin-bottom: 40px;
  }
  .on-sale-section::before {
    top: -76px;
    height: 86%;
  }
  .on_sale_product .grid-product__price--savings {
               top: -20px;
        right: -20px;
        font-size: 15.5px;
        width: 65px;
        height: 65px;
    padding-right: 12px;
    padding-top: 10px;
  }
  .on_sale_product .grid-product__price--savings .percent {
    font-size: 10.306px;
  }
  .on_sale_product .grid-product__price--savings .off-text {
    font-size: 15px;
  }
  .on_sale_product .grid-product__price--savings .symbol-text {
    font-size: 13.823px;
  }
  img.on-sale-conveti-bg {
    bottom: 30px;
  }
  .on_sale_product .grid-product__actions {
    top: 46px;
  }
}
@media screen and (max-width: 820px){
  .footer-promotion .image-wrap img:not([role=presentation]) {
    object-fit: cover;
    max-height: 460px;
  }
  .type-sale-images {
    flex: 1 0 30%;
    margin: 7% 7% 7% 3%;
  }
}
@media screen and (max-width: 641px){
  .promo-grid .flex-grid--template--17615080521980__promo-grid-0 {
    margin-top: -18px;
    margin-left: -18px;
  }
}
@media screen and (max-width: 600px) and (min-width: 400px){
  .product-grid .tag-collect-logo{
    height: 70px;
  }
  .product-grid .tag-collect-logo span{
    min-width: 70px;
  }
}
@media screen and (max-width: 40.063em) {
  
  .promo-grid__product-images .tag-collect-logo {
    top: calc(100% - 35%);
    left: calc(100% - 30%);
    position: absolute;
  }
  .flex-grid__item--50 .type-product__wrapper {
        padding: 20px 0 40px 0;
  }
  .page-container .flex-grid--template--17615080521980__promo-grid-0 .flex-grid__item:first-of-type,
  .page-container .flex-grid--template--17615080521980__promo-grid-0 .flex-grid__item{
    padding-left: 20px;
  }
  .flex-grid__item--promo-grid-0-2.flex-grid__item--50, .flex-grid__item--product_3rRBLd.flex-grid__item--50{
    flex-basis: 100%;
  }
  .promo-grid>.flex-grid>.flex-grid__item--50.type-sale_collection .enlarge-text{
    margin-bottom: 20px;
  }
  #customBtnDiscountHome {
    padding: 9px 16px;
    margin: auto;
  }
  .type-product__wrapper .promo-grid__product .promo-grid__product-images .image-wrap.svg-mask--splat-3{
    height: 0;
    padding-bottom: 100.0% !important;
    width: 100%;
    margin: auto;
  }
  .collection-sidebar__group .tag-list:not(.tag-list--swatches){
    columns: 170px 2;
  }
  [data-view="6-3"] .grid-item, [data-view="6-2"] .grid-item {
    flex: 0 0 48%;
    padding: 0;
    margin-bottom: 0;
  }
  .contact-form .grid {
    display: flex;
    gap: 15px;
    width: 96%;
  }
  .template-customers-account .page-content .grid .grid__item .table--responsive td {
    text-align: right;
  }
  .nav-sm-only .site-nav a#HeaderCartTrigger {
    display: none;
  }
  .nav-sm-only .site-nav a.js-search-header {
    display: none;
  }
  .bottom-header {
    flex-direction: column;
    padding-top: 25px;
  }
  .Amimono-title img {
    width: 30%;
    padding-left: 0px;
    margin-bottom: 20px;
  }
  .tag-shop-wrapper {
    margin-left: 0;
    margin-right: 0;
    justify-content: center;
  }
  .btn-tag-shop {
    margin-bottom: 10px;
  }
  .bottom-header .header-item.header-item--icons a {
    padding-top: 0px;
  }
  .nav-sm-only {
    display: flex;
  }
  .button-pc-only {
    display: none;
  }
  .button-sm-only {
    display: flex;
  }
  .header-item--icons.button-sm-only {
    flex-direction: column;
  }
  .header-layout .header-item.header-item--logo {
    flex: 0 0 220px;
    flex-wrap: wrap;
    gap: 0px;
    margin-bottom: 5px;
    min-width: 215px;
  }
  .footer__block[data-type="contact"] {
    max-width: 180px;
    margin-right: 0;
  }
  .footer__block.footer__block--menu:nth-child(2) .footer__title {
    word-break: keep-all;
    width: 210px;
    text-align: left;
  }
  .footer__blocks .footer__title {
    text-align: left;
    margin-bottom: 8px;
  }
  .footer__block[data-type="contact"] {
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 15px;
    padding-bottom: 0;
  }
  .footer__block.footer__block--menu:nth-child(2) {
    max-width: 30%;
  }
  .footer__block.footer__block--menu:nth-child(4) {
    max-width: 100%;
    flex: 1 1 calc(100% - 20px);
  }
  .footer__block.footer__block--menu:nth-child(3) {
    max-width: 70%;
  }
  .footer__block.footer__block--menu:nth-child(5) {
    max-width: 100%;
    margin-top: 10px;
  }
  .footer__block--contact .logo img {
    margin: auto;
  }
  .site-header__logo {
    margin-bottom: 3px;
  }
  .footer__block--contact .sosmed {
    margin-top: 10px;
  }
  .footer__blocks .footer__title.follow-us {
    color: #101123;
    font-family: "DM Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 27.2px; /* 170% */
    letter-spacing: 0.45px;
    margin-bottom: 0;
    text-align: center;
  }
  .footer__social li {
    display: inline-block;
    margin: 0px 5px 15px 5px;
  }
  .cart-link svg {
    padding: 8px 0px 8px;
  }
  .js-search-header svg {
    padding: 6px 4px 0px 10px;
  }
  .btn .form__submit--large {
    display: block;
  }
  [data-view="6-3"] .grid-item {
    flex: 0 0 49.33333%;
  }
  .product-single__meta {
    padding-left: 0;
    padding-top: 0;
  }
  .flex-block .product-block--sales-point {
    flex: 0 0 100%;
    margin-bottom: 10px;
  }
  header ul li:after {
    background-image: none;
  }
  .slide-nav__link > span:after {
    display: inline-flex;
    content: "";
    background-size: 12px 12px;
    height: 12px;
    width: 12px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 10 10" fill="none"><path d="M4.82609 1.92514H1V9.22949H8.30435V5.40341M8.30435 1.92514L4.47826 5.75123M6.56522 1.22949H9V3.66427" stroke="%23B9B9B9" style="stroke:%23B9B9B9;stroke:color(display-p3 0.7260 0.7260 0.7260);stroke-opacity:1;" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    margin-left: 10px;
  }
  #shopify-section-template--17615080521980__featured-collections-2.index-section .new-grid .grid-item {
    margin-bottom: 40px;
    flex: 1 1 50%;
  }
  .payment-buttons{
    flex-direction: column;
  }
  .flex-block {
    display: flex;
    flex-direction: column;
  }
  .payment-buttons .add-to-cart,
  .payment-buttons .shopify-payment-button,
  .add-to-cart.btn--secondary,
  .payment-buttons .shopify-payment-button__button--unbranded{
    width: 100%;
  }
  .product-recommendations-placeholder .scrollable-grid--small .grid-item {
    flex: 0 0 80%;
  }

  .grid-view-item__meta h2.grid-view-item__title,
  .column.article-data h2.grid__item--title{
    font-size: 20px;
  }
  .input-group{
    flex-direction: column;
  }
  .input-group-btn{
    justify-content: center;
    margin-top: 20px;
  }
  .footer__newsletter .newsletter__input-group .btn {
    min-width: auto;
  }
  div#sidebar-articles-container {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }
  .template-customers-account .page-content .grid .grid__item.medium-up--two-thirds,
  .template-customers-order .page-content .grid .grid__item.medium-up--two-thirds{
    padding-right: 0px;
  }
  .template-customers-addresses .page-width--narrow.page-content{
    padding-left: 0;
    padding-right: 0;
  }
  #shopify-section-template--17615080521980__featured-collections-2.index-section .new-grid .grid-item,
  #shopify-section-template--16842487103740__3952976a-0328-424e-89e7-81ccc3f35365.index-section .new-grid .grid-item{
    margin-bottom: 40px;
    flex: 1 1 50%;
  }
  .blog-layout>div:not(.blog-layout__main):not(.blog-layout__sidebar) .grid-item {
    flex: 0 0 50%;
  }
  .product-single__sticky{
    padding-right: 0px;
    margin-bottom: 10px;
  }
  .product-grid__container.product--images .product-single__title{
    margin-bottom: 0px;
  }
  .modal-content {
    margin: 23% 4%;
    padding: 20px 15px;
    border: 1px solid #888;
    width: auto;
    height: auto;
    background-color: var(--colorBody);
    border-radius: var(--roundness);
    color: var(--colorTextBody);
  }
  .modal-contact-custom.grid--small .grid__item{
    flex: 0 0 100%;
    margin-bottom: 16px;
  }
  .title-contact-modal{
    margin-bottom: 12px;
    font-size: 16px;
  }
  .modal-contact-custom{
    flex-wrap: wrap;
    gap: 0px;
  }
  .form-vertical .modal-contact-custom label{
    color: #000;
    font-family: 'DM Sans';
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 28.4px; /* 202.857% */
    letter-spacing: 1px;
  }
  .header-item--icons.nav-sm-only{
    flex: 0 0 auto;
    padding-left: 5px;
  }
  .main-blog.blog-layout__main {
    flex: 0 0 100%;
    border-right: none;
    padding-right: 0;
    margin-bottom: 0px;
  }
  #sidebar-articles-container.blog-layout__sidebar {
    display: grid;
    grid-template-columns: 1fr;
    padding-left: 0px;
  }
  .blog-layout__sidebar .grid__item.grid__item--compact a {
    display: flex;
    gap: 15px;
  }
  .blog-post-home .column.article-data .grid__item--title {
    color: #101123;
    font-family: DM Sans;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    letter-spacing: .45px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-top: 0px;
  }
  .column.article-data .grid__item--title, .column.article-data .grid__item--date, .column.article-data .grid__item--type{
    text-align: left;
  }
  .grid__item--compact.blog-post-home{
    margin-bottom: 20px;
  }
  #shopify-section-template--16842486186236__main .grid__item.grid__item--large, #shopify-section-template--16842486186236__main .grid__item.grid__item--medium {
    flex: 0 0 46.8%;
  }
  .grid--uniform.grid--flush-bottom .medium-up--one-third {
    flex: 0 0 46.3333%;
  }
  .tag-collect-logo span{
    background: #fcdfcc;
    border-radius: 50%;
    padding: 10px 6px;
    color: #101123;
    text-align: center;
    font-family: 'DM Sans';
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 28.8px;
    letter-spacing: 0.45px;
    min-width: 50px;
  }
  .tag-collect-logo{
    height: auto;
    top: 5%;
  }
  .countdown__block.countdown__block--button .countdown__button.btn.btn--solid{
    color: #FFF;
  text-align: center;
  font-family: 'DM Sans';
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 24.9px; /* 177.857% */
  letter-spacing: 0.45px;
  }
  .countdown__richtext p{
    color: #000;
    text-align: center;
    font-family: 'DM Sans';
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 28.4px; /* 177.5% */
    letter-spacing: 0.45px;
  }
  #shopify-section-template--17615080521980__countdown-0 .countdown__display-block h2{
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 19.2px;
    letter-spacing: 1.7px;
  }
  #shopify-section-template--17615080521980__countdown-0 .countdown__display-block span{
    font-size: 14px;
  }
  .countdown__block.countdown__block--button {
    position: absolute;
    width: auto;
    left: 31%;
    top: 70%;
  }
  .countdown__block--content {
    margin-top: 35%;
  }
  .countdown__content{
    padding: 21rem 1rem;
  }
  .countdown__block--timer{
    margin-top: 1rem;
  }
  .countdown__mobile-image--true{
    padding: 0px;
  }
  .countdown-wrapper.page-width .countdown__mobile-image{
    border-radius: 0;
  }
  .feature-row-wrapper .feature-row__text h2{
    max-width: 100%;
    word-break: keep-all;
    line-height: 38px;
    margin-bottom: 16px;
  }
  .faq-on-footer .flex-grid__item{
    flex: 0 0 100%;
  }
  .count-product span {
    color: #101123;
    font-family: 'DM Sans';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 4px;
  }
  .count-product {
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="51" height="51" viewBox="0 0 51 51" fill="none"><circle cx="25.5" cy="25.5" r="25.5" fill="%23FCDFCC" style="fill:%23FCDFCC;fill:color(display-p3 0.9882 0.8745 0.8000);fill-opacity:1;"/></svg>');
    width: 51px;
    height: 51px;
    flex-shrink: 0;
    color: #000;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 7em;
  }
  .collection-hero__content .page-width {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-direction: column;
    width: 100%;
  }
  header.section-header.section-header--flush {
    width: fit-content;
    text-align: right;
  }
  header.section-header.section-header--flush span {
    color: #101123;
    font-family: 'DM Sans';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 23.898px;
    letter-spacing: 3px;
  }
  #shopify-section-template--16842486317308__collection-header .section-header__title{
    font-size: 28px;
    font-weight: 500;
    /* line-height: 79.66%;*/ /* 79.66% */ 
    letter-spacing: 0.384px;
    line-height: 33.898px;
    word-break: keep-all;
  }
  .collection-hero__content {
    align-items: center;
    width: 57%;
    left: 0px;
    top: 10%;
  }
  .collection-hero {
    background-color: transparent;
    width: 100%;
    height: 257px;
  }
  /* .medium-up--hide {
    display: none!important;
  } */
  .collection-hero .aos-animate[data-aos=image-fade-in] .image-element{
    object-position: 70%;
  }
  #shopify-section-template--16842487103740__main{
    margin-bottom: 20px;
  }
  .type-sale_collection .promo-grid__container{
    flex-wrap: wrap;
  }
  .promo-grid__text{
    text-align: center;
  }
  .type-sale-images{
    margin: 0% 7% 7% 7%;
  }
  .type-sale_collection .enlarge-text, .type-sale_collection .rte--em,
  .type-sale_collection .rte--strong{
    text-align: center;
  }
  .template-collection .type-banner p{
    word-break: break-word;
  }
  .type-sale_collection {
    max-height: 100%;
  }
  .type-sale_collection .promo-grid__content{
    margin: 6%;
    display: flex;
    flex: 1 1 50%;
    justify-content: center;
  }
  .grid__item--title{
    line-height: 32px;
  }
  .collapsible-trigger__layout span{
    word-break: break-all;
    padding-right: 5px;
  }

  .template-index .section-header__title,
  #shopify-section-template--17615080521980__blog-posts-0 .section-header--with-link .section-header__title{
    font-size: 23.94px;
  }

  .header-wrapper--compressed .header-sm-only-custom .bottom-header{
    display: none;
    overflow-y: auto;
    max-height: 550px;
  }
  /* ade */
  .menu-sticky-custom{
    width: 100%;
    margin-bottom: 25px;
  }
  .menu-sticky-custom .slide-nav__sticky svg.icon-chevron-right{
    display: none;
  }
  .header-wrapper--compressed .header-sm-only-custom{
    background-color: #ffffff;
    display: block;
  }
  .header-mobile-custom{
    background-color: #ffffff;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .header-mobile-custom img{
    width: 65%;
    height: auto;
  }
  .header-wrapper--compressed .bottom-header .header-item.header-item--icons a.btn-tag-shop{
    padding: 8px 8px 8px 14px;
    background: #FAFAF2;
  }
  .header-wrapper--compressed .bottom-header .site-header__search predictive-search form{
    background-image: none;
  }
  .header-wrapper--compressed .bottom-header .tag-shop-wrapper{
    padding-bottom: 40px;
    padding-top: 10px;
  }
  .header-wrapper--compressed #customSmViewShowHide.bottom-header .tag-shop-wrapper{
    padding-bottom: 20px;
    padding-top: 0px;
  }
  .header-wrapper--compressed .sticky-header{
    display: none;
  }
  .grid--uniform.grid--flush-bottom {
    gap: 0;
    column-gap: 21px;
  }
  #shopify-section-sections--17615075934460__footer-promotions {
    margin-bottom: 40px;
  }
  #shopify-section-sections--17615075934460__b5e5ff7e-f5f2-4069-b8f2-8d716cfe60da .rte .section-header--with-link .section-header__title{
    font-size: 23.94px;
  }
  .header-sm-only-custom .bottom-header .header-item.header-item--icons a.site-nav__link--icon{
    padding-bottom: 0px;
  }
  .footer-promotion .h3.rte--block {
    font-size: 22px;
    margin-top: 18.11px;
    line-height: 30.4px;
  }
  .footer-promotion .image-wrap img:not([role=presentation]) {
    /* width: 288px;
    height: 408px; */
    object-fit: cover;
    /* min-height: 360px; */
    object-position: top;
  }
  .footer-promotion .rte-setting.rte--block.text-spacing{
    font-size: 14px;
  }
  #customSmViewShowHide .svg-search{
    display: none;
  }
  #customSmViewShowHide predictive-search{
    position: relative;
  }
  .button-banner, .logo-banner-product{
    margin: auto;
  }
  .button-custom {
    padding: 5px 20px;
  }
  .banner-div{
    flex-direction: column;
    width: 100%;
    gap: 25px;
    padding: 20px 0px;
  }
  .logo-banner-product img{
    width: 20%;
    margin: 0 0 0 20px;
  }
  .product-block .rte blockquote, .product-block blockquote{
    flex-wrap: wrap;
    justify-content: center;
  }
  predictive-search.is-active{
    padding-top: 12em;
  }
  .search-content predictive-search form {
    width: 100%;
    margin: auto;
  }
  .tag-collect-logo span{
    min-width: 50px; 
    font-size: 20px;
  }
  .tag-collect-logo{
    height: 50px;
    left: 63%;
  }
  .bottom-header{
    display: none;
  }
  .menu-logo-sticky-custom{
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 24px;
  }
  .menu-logo-sticky-custom img{
    margin: auto;
  }
  .menu-sticky-custom .slide-nav__item{
    padding-bottom: 14px;
  }
  .bottom-header .header-item.header-item--icons .menu-sticky-custom a.slide-nav__link{
    border-bottom: 1px solid #E6E6E6;
    padding-bottom: 14px;
  }
  .menu-sticky-custom .slide-nav__link>span{
    color: #000;
    font-family: 'Noto Sans JP';
    font-size: 11.831px;
    font-style: normal;
    font-weight: 500;
    line-height: 11.831px;
    letter-spacing: 0.71px;
  }
  .collapsible-trigger__icon .icon {
    margin-left: -5px;
  }
  #customBtnSmShowHide.site-nav__link--icon {
    padding-left: 0;
    padding-right: 0;
  }
  .not-sticky-custom{
    display: flex;
    justify-content: center;
  }
  .not-sticky-custom .mobile-nav-open .site-nav__link:not(.mobile-nav-trigger){
    display: block;
  }
  .mobile-nav-open .site-nav__link:not(.mobile-nav-trigger){
    display: block;
  }
  #customNavNotSticky predictive-search {
    position: relative;
  }
  #customNavNotSticky .svg-search{
    display: none;
  }
  .not-sticky-custom [data-icon=cart] .cart-link__bubble {
    right: 8px;
    top: 15px;
  }
  #customNavNotSticky {
    padding-bottom: 24px;
    padding-top: 10px;
  }
  #MobileNav.site-header__drawer.is-active{
    background-color: #ffffff;
  }
  .custom__item.small--one-whole:last-child .rte div:last-of-type .collapsible-trigger-btn--borders{
    border-bottom: none;
  }
  .custom__item.small--one-whole:last-child .rte div:last-of-type .collapsible-content--all.is-open:last-of-type{
    border-bottom: none;
  }
  .input-group-btn .form__submit--small .icon-arrow-right{
    display: none;
  }
  .countdown__display-block h2 {
    margin-bottom: 12px;
  }
  .text-with-icons__block-icon .icon {
    height: auto;
    width: 80px;
    /* margin-left: 15px; */
    margin-left: 0;
  }
  .text-with-icons__block-icon .icon.icon-tcwi-stopwatch{
    width: 95px;
    margin-left: 0px;
  }
  .new-grid.product-grid.scrollable-grid--small::-webkit-scrollbar {
    display: none;
  }
  .promo-grid__text{
    padding-top: 20px;
  }
  .type-sale_collection .rte--block.enlarge-text:first-of-type{
    position:absolute;
    top: 15%;
    width: 35%;
    display: flex;
    justify-content: flex-end;
  }
  .template-customers-account #shopify-section-sections--17615075934460__footer-promotions{
    margin-bottom: 0px;
  }
  .template-customers-account .grid__item{
    margin-bottom: 15px;
  }
  .template-customers-account .page-content .section-header__title{
    font-size: 24px;
    text-align: left;
  }
  .template-customers-account .page-content .grid .grid__item h2{
    font-size: 16px;
  }
  .template-customers-account .page-content .grid .grid__item .table--responsive td {
    padding: 5px 0;
  }
  .template-customers-account .page-content .grid .grid__item .table--responsive td:last-of-type {
    padding-bottom: 10px;
  }
  .template-customers-account .page-content .grid .grid__item .table--responsive td:first-of-type{
    padding-top: 10px;
  }
  .type-sale_collection .rte--strong{
    padding-left: 50px;
  }
  .template-customers-account .main-content table.table--responsive.table--small-text{
    background: none;
  }
  .table__section+.table__section:after{
    left: 0;
    right: 0;
  }
  .font16-custom{
    font-size: 14px;
    display: -webkit-flex;
    max-width: 240px;
    text-indent: -13px;
    padding-left: 10px;
    margin-top: -10px;
  }
  [data-view=xsmall] .grid-item {
    flex: 0 0 50%;
  }
  .payment-buttons{
    margin-top: 0;
  }
  .text-logo-banner h1{
    font-size: 28px;
  }
  /* hide close cart text  */
  button.site-nav__link.site-nav__link--icon.js-close-header-cart span {
    display: none;
  }

  .flex-block .tippy-box .tippy-content{
    display: none;
  }
  .type-banner__text {
    padding: 12px 5px;
  }
  .template-customers-account .grid-custom-sm.grid{
    margin-bottom: 15px;
  }
  .product-single__header--mobile.grid__item {
      margin-bottom: -1em;
  }
  .text-logo-banner #cstmQATitleProductDetail{
    margin-bottom: 5px;
  }
  .feature-row-wrapper.feature-row--66 .feature-row__text {
    margin-top: 0em;
    padding: 30px 0px 0;
  }
  .header-item.amimono-small{
    display: none;
  }
  
  .text-with-icons__blocks .text-with-icons__blocks .text-with-icons__block{
    position: relative;
    flex-wrap: wrap;
    display: flex;
  }
  .text-with-icons__block-icon{
    position: absolute;
  }
  .text-with-icons__blocks .text-with-icons__block-title,
  .text-with-icons__block-text{
    display: flex;
    padding-left: 110px;
  }
  .text-with-icons__block-text p{
    text-align: left;
  }

  /* Dropdown styles */

  .dropdown-new {
    /* max-width: 13em;
    margin: 80px auto 0; */
    /* position: relative; */
    width: 100%;
    border-top: 1px solid #E6E6E6;
    border-bottom: 1px solid #E6E6E6;
  }
  .dropdown-new:nth-child(2n){
    border-top: none;
  }
  .dropdown-btn {
    background: transparent;
    border-top: 1px solid #E6E6E6;
    font-size: 18px;
    width: 100%;
    border: none;
    color: #101123;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.7em 0.5em;
    border-radius: 0.5em;
    cursor: pointer;
    margin-bottom: 0px;
  }
  .dropdown-btn span{
    color: #101124;
    color: color(display-p3 0.0627 0.0667 0.1373);
    font-family: "DM Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
  }
  
  .arrow {
    /* border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid #101123; */
    transition: transform ease-in-out 0.3s;
    --b:1.2px;
    --c:#0000 90deg,#000 0; /* the coloration */
    width:10px; /* the size */
    aspect-ratio:1;
    background:
      conic-gradient(from 90deg at var(--b) var(--b),var(--c)) 
      calc(100% + var(--b)/2) calc(100% + var(--b)/2)/
      calc(50%  + var(--b))   calc(50%  + var(--b));
  
    display:inline-block;
    margin:10px;
    vertical-align:middle;
  }
  .dropdown-content {
    list-style: none;
    position: fixed;
    /* top: 3.2em; */
    width: 100%;
    visibility: hidden;
  /*   overflow: hidden; */
    /* transform: translateY(-1em); */
    transition: transform ease 0.3s;
  }

  .show-dropdown-content {
    visibility: visible;
    position: unset;
    margin: 0;
    padding: 0.7em 0.5em;
  }
  
  input#dropdown-mobile[type="checkbox"]:checked  ~ .dropdown-content {
    visibility: visible;
    /* transform: translateY(0); */
    position: unset;
    margin: 0;
  }
  
  .dropdown-content li {
    background: #2f3238;
    border-radius: 0.5em;
  }
  
  input#dropdown-mobile[type="checkbox"]:checked + label > .arrow {
    transform: rotate(180deg);
  }
  
  input#dropdown-mobile[type="checkbox"] {
    opacity: 0;
    position: absolute;
  }
  
  input#dropdown-mobile[type="checkbox"]:focus + label {
    box-shadow: 0 0 20px rgb(83, 83, 83);
  }
  
  .dropdown-content li:hover {
    background: #1d1f24;
  }
  
  .dropdown-content li a {
    display: block;
    padding: 0.7em 0.5em;
    color: #fff;
    margin: 0.1em 0;
    text-decoration: none;
  }
  .dropdown-content .tag-shop-wrapper{
    flex-direction: row;
    justify-content: left;
  }
  .dropdown-content .tag-shop-wrapper .div-button{
    width: calc(100% - 52%);
  }
  .dropdown-content .tag-shop-wrapper .div-button .btn-tag-shop{
    max-width: 100%;
    width: fit-content;
    height: 30px;
    padding: 4px 14px;
    color: color(display-p3 0.0627 0.0667 0.1373);
    font-family: "DM Sans";
    font-size: 13.656px;
    font-style: normal;
    font-weight: 500;
    line-height: 23.898px;
    letter-spacing: 0.384px;
    border-radius: 25.605px;
    border: 0.854px solid #D8D896;
    background: color(display-p3 0.9804 0.9804 0.949);
  }
  .index-section .new-grid.big-grid .grid__item.grid__item--large{
    margin-bottom: 15px;
  }
  #smBtnShowAllPatternModal.dropdown-content .tag-shop-wrapper,
  #smBtnShowAllPatternModal2.dropdown-content .tag-shop-wrapper{
    gap: 20px;
  }
  .dropdown-new .transNameTopKnittingSub1, .dropdown-new .transNameTopKnittingSub2{
    font-size: 14px;
  }
  /* .slide-nav__wrapper:after{
    background-color: transparent;
  }
  .slide-nav__nosticky .slide-nav__item {
    padding-bottom: 14px;
  }
  .slide-nav__nosticky a.slide-nav__link {
    border-bottom: 1px solid #E6E6E6;
    adding-bottom: 14px;
 }
  .slide-nav__nosticky ul li:after {
    background-image: none;
  }
  .slide-nav__nosticky svg.icon-chevron-right {
    display: none;
  }
  .slide-nav__link>span {
        color: #000;
        font-family: 'Noto Sans JP';
        font-size: 11.831px;
        font-style: normal;
        font-weight: 500;
        line-height: 11.831px;
        letter-spacing: 0.71px;
    }
  ul.slide-nav__nosticky{
    margin: 0;
  } */
  .index-section .blog-layout__main{
    margin-bottom: 0px;
  }
  #shopify-section-template--17615080521980__logo-list-0 .product-grid{
    margin-left: 0px;
  }
  .index-section--sub-product {
    margin-bottom: 40px;
  }
  .faq-pages-custom {
    min-width: auto;
  }

  /* ON SALE SECTION */
  .on-sale-section .special-price-title {
    font-size: 16px;
  }
}

@media screen and (max-width: 414px){
  .footer-promotion .image-wrap img:not([role=presentation]){
    min-height: 400px;
  }
  .count-product {
    margin-left: 5em;
  }
}


.cart__item:nth-child(n+4) .aos-init[data-aos=image-fade-in] .image-element{
  animation: fade-in .5s cubic-bezier(.29,.65,.58,1) forwards;
}
.header-wrapper--compressed .site-header {
  background-color: #ffffff;
}
.blockquote{
  border-radius: 8px;
  border: 1px solid #BCBCBC;
  display: flex;
  padding: 20px 23px 23px;
  align-items: center;
}
.blockquote .warning{
  display: flex;
  flex-direction: column;
}
.blockquote .warning p.bold{
  font-weight: 700;
  display: flex;
  gap: 5px;
  align-items: flex-start;
  margin-bottom: 10px;
  color: #101123;
  font-family: "DM Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 28.4px; /* 177.5% */
  letter-spacing: 1px;
}
.blockquote .warning p.bold:before{
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="27" viewBox="0 0 32 27" fill="none"><path d="M19.4476 5.18947L28.1481 17.7456C29.3985 19.549 28.7843 21.9216 26.7757 23.0443C26.1016 23.4226 25.3157 23.6241 24.5126 23.6248H7.11023C4.74585 23.6248 2.82812 21.9036 2.82812 19.7785C2.82812 19.0596 3.05275 18.3565 3.47473 17.7456L12.1766 5.18947C13.4256 3.38609 16.0666 2.83372 18.0752 3.95647C18.6309 4.26697 19.1009 4.68884 19.4476 5.18947ZM15.8121 19.1248C16.1564 19.1248 16.4867 19.0063 16.7302 18.7953C16.9737 18.5844 17.1105 18.2982 17.1105 17.9998C17.1105 17.7015 16.9737 17.4153 16.7302 17.2043C16.4867 16.9934 16.1564 16.8748 15.8121 16.8748C15.4677 16.8748 15.1375 16.9934 14.894 17.2043C14.6505 17.4153 14.5137 17.7015 14.5137 17.9998C14.5137 18.2982 14.6505 18.5844 14.894 18.7953C15.1375 19.0063 15.4677 19.1248 15.8121 19.1248ZM15.8121 8.99984C15.4677 8.99984 15.1375 9.11837 14.894 9.32935C14.6505 9.54032 14.5137 9.82647 14.5137 10.1248V14.6248C14.5137 14.9232 14.6505 15.2094 14.894 15.4203C15.1375 15.6313 15.4677 15.7498 15.8121 15.7498C16.1564 15.7498 16.4867 15.6313 16.7302 15.4203C16.9737 15.2094 17.1105 14.9232 17.1105 14.6248V10.1248C17.1105 9.82647 16.9737 9.54032 16.7302 9.32935C16.4867 9.11837 16.1564 8.99984 15.8121 8.99984Z" fill="%23947575" style="fill:%23947575;fill:color(display-p3 0.5789 0.4569 0.4569);fill-opacity:1;"/></svg>');
}
.blockquote .warning p.desc-warn{
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.blockquote .warning p.desc-warn #productWarn2 p{
  margin-bottom: 8px;
}
.blockquote .warning p.desc-warn span{
  color: #606060;
  font-family: "DM Sans";
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 170%; /* 22.1px */
  letter-spacing: 1px;
}
.custom-modal-search {
    display: none; /* Hidden by default */
    position: fixed;
    z-index: 999999999; /* Sit on top */
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.4); /* Black with a bit of opacity */
}

.custom-modal-content-search {
    background-color: #fefefe;
    margin: 15% auto;
    padding: 20px;
    border: 1px solid #888;
    width: 80%;
}

.template-customers-reset_password h1.section-header__title{
  word-break: keep-all;
  text-align: center;
  font-size: 32.3px;
}

.template-index .text-with-icons__block-title h3{
  font-size: 22px;
}