/** Shopify CDN: Minification failed

Line 235:12 Expected ":"

**/
/**** 
common 
****************/
html {
  font-size: 14px;
}
body {
  font-size: 14px;
}
p {
  font-size: 14px;
}
div {
  font-size: 14px;
}
a {
  font-size: 14px;
}
h3,
.h3{
  font-size: 18px;
}
@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
  body {
    font-size: 16px;
  }
  p {
    font-size: 16px;
  }
  div {
    font-size: 16px;
  }
  a {
    font-size: 16px;
  }
}
.width--content {
  max-width: 1200px;
}
.width--content.wrapper-spacing--h {
  max-width: calc(1200px + 120px);
}
@media (max-width: 767px) {
  .wrapper-spacing--h {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}
.featured-collections-wrapper .collection-grid.keep-spacing.content-below-image {
  max-width: 1200px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .featured-collections-wrapper .collection-grid.keep-spacing.content-below-image {
   grid-template-columns: 1fr 1fr;
    display: grid;
  }
}
.l-button__wrapper-col02 {
  display: flex;
  place-content: center;
  gap: 40px;
  margin-bottom: 30px;
}
.l-button__wrapper-col02 .btn {
  background: #233f37;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .l-button__wrapper-col02 {
    display: grid;
    gap: 20px;
  }
  .l-button__wrapper-col02 .btn {
    width: 215px !important;
    font-size: 12.8px;
  }
}
.image-with-text-overlay__desktop-image--original {
  height:100%;
}
.content-grid:not(.content-grid--desktop-below) .content-grid-item__text {
  position: relative !important;
}
.content-grid-item__subheading {
  color: #000000 !important;
  text-align: center;
  font-size: 16px !important;
}
.content-grid.content-grid--desktop-bottom_left .content-grid-item__text {
  place-content:center !important;
}
.quick-add-wrapper,
.quick-add-button-desktop,
.sold-out-button{
  font-size: 14px;
  display: none !important;
}
.color-scheme--accent .nav-link-animated a:not(.standalone-icon--wrapper) span.animated-underline, .color-scheme--dark .nav-link-animated a:not(.standalone-icon--wrapper) span.animated-underline, .color-scheme--light .nav-link-animated a:not(.standalone-icon--wrapper) span.animated-underline {
 background-image: none; 
}
.nav-link-animated a span.animated-underline, header localization-form.nav-link-animated button span.animated-underline {
  background-image: none; 
  transition: none !important;
}
.site-header__logo-link, .site-header__logo-link:visited, .top-links.site-header__nav a, .top-links.site-header__nav a:visited {
  transition: none !important;
}
.section-title--wrapper .section-title {
  font-size: 24px !important;
}
.template-page .section-title--wrapper .section-title {
  font-size: 26px;
}
#shopify-section-template--16773737775200__collection_list_LnPJBW .section-title,
.template-page .section-title--wrapper .section-title {
 font-size: 21px !important;  
}
@media screen and (max-width: 767px) {
  .section-title--wrapper .section-title {
    font-size: 20px !important;
  }
  .section-title--wrapper .section-title {
    font-size: 23px;
    line-height: 1.7;
  }
  .template-page .section-title--wrapper .section-title {
    font-size: 18px !important;
  }
  #shopify-section-template--16773737775200__collection_list_LnPJBW .section-title {
   font-size: 18px !important;  
  }
}
.price--from-text {
  display: none !important;
}
br.disp-pc {
  display: block;
}
@media screen and (max-width: 767px) {
  br.disp-pc {
    display: none;
  }
}



/** 
header 
****************/
#shopify-section-sections--16773738561632__announcement-bar {
  position: relative;
  z-index: 10;
}
.site-nav__link {
  font-size: 16px;
}
.standalone-icon--wrapper .pswp__icn, .standalone-icon--wrapper svg {
  min-width: 25px;
  min-height: 25px;
   width: 25px;
  height: 25px;
  background: none;
}
@media only screen and (max-width: 767px) {
  .standalone-icon--wrapper svg {
    min-width: 20px;
    min-height: 20px;
     width: 20px;
    height: 20px;
  }
}
.template-page .sticky-header#shopify-section-sections--16773738561632__header {
  margin-block-end: calc(-1 * var(--header-height-desktop));
}
.search-dropdown {
  z-index: 1000;
  top: 20px;
}

.global-drawer__overlay,
.search-dropdown__overlay {
  background-color: rgba(0, 0, 0, 0.7) !important;
}
.drawer-overlay, .popup-overlay {
  background-color: rgba(0, 0, 0, 0.7) !important;
}
.mobile-nav__item:after,
.mobile-nav__logo-title--inner{
  border-bottom: none !important;
}
.drawer--left { 
  width: 65% !important;
  display: none !important;
  transition: transform .6s cubic-bezier(.765,.84,.44,1) .1s !important;
}
@media only screen and (max-width: 989px) {
  .drawer--left {
    display: flex !important;
  }
}
.js-drawer-open-left .drawer--left {
  width: 65%;
}
.drawer#NavDrawer a {
  font-size: 16px;
}
.mobile-nav.nav--meta {
  padding-top: 30px !important;
}
.mobile-nav__item.customer-login-link a {
  font-size: 14px !important;
}
#NavDrawer .mobile-nav-grid-container .mobile-nav--footer {
  box-shadow: none !important;
}
.mobile-nav.locale--mobile:after {
  border-bottom: 1px solid #233f37 !important;
}

.cart-item-count-bubble { 
  background: transparent;
  border: 1px solid;
}
.header-section.sticked .cart-item-count-bubble, .mobile-nav-bar-wrapper:not(.overlay-header) .cart-item-count-bubble, .site-header.overlay-header.overlay-header--hover .cart-item-count-bubble, .site-header.overlay-header:hover .cart-item-count-bubble, .site-header:not(.overlay-header) .cart-item-count-bubble {
  color: #ffffff;
  background #242424;
  border: 1px solid #242424;
}
.announcement_bar animated-background-text-colors .announcement_text {
  white-space: nowrap;
  font-size: 12px;
}
@media only screen and (max-width: 767px) {
  .announcement_bar animated-background-text-colors .announcement_text {
    font-size: 10px;
  }
}
.template-page .site-header{
  position: fixed;
  top:41px;
  transition: all 0.3s;
  width: 100%;
}
.template-page .sticky-header.sticked .site-header{
  top: 0;
}
@media only screen and (max-width: 989px) {
  .template-page .mobile-nav-bar-wrapper{
    position: fixed;
    top:41px;
    transition: all 0.3s;
  }
  .template-page .sticky-header.sticked .mobile-nav-bar-wrapper{
    top: 0;
    }
}
@media only screen and (max-width: 767px) {
  .cart-item-count-bubble {
    background: #000;
    border: 1px solid #000;
  }
}
.template-index .site-header:hover .hover-logo {
  display: none !important;
}
.template-index .site-header:hover .opacity-logo {
  display: block !important;
}
#shopify-section-sections--16773738561632__header .site-header {
  transition: none !important;
}
.contact-page .overlay-header, .template-collection .overlay-header, .template-index .overlay-header, .template-list-collections .overlay-header {
  transition: none !important;
}
.template-index .site-header__logo-link:focus, 
.template-index .site-header__logo-link:hover, 
.template-index .site-header__logo-link:visited:focus, 
.template-index .site-header__logo-link:visited:hover, 
.template-index.top-links.site-header__nav a:focus, 
.template-index .top-links.site-header__nav a:hover, 
.template-index .top-links.site-header__nav a:visited:focus, 
.template-index .top-links.site-header__nav a:visited:hover {
  color: #fff !important;
}
.top-links--icon-links li a {
  /*transition: all 0.3s;*/
}
.top-links--icon-links li a:hover {
  opacity: 0.7 !important;
}
.template-index .site-header:hover .site-header__links a svg path {
  stroke: #fff !important;
  background: none;
}
.template-index .site-header:hover .site-header__links a:hover {
  opacity: 0.7;
}
.template-index .sticked .site-header:hover .site-header__links a svg path {
  stroke: #000 !important; 
}

.template-index .first-level-dropdown a:hover .site-nav--link-text {
  opacity: 0.7;
}
.template-index .sticked .first-level-dropdown a:hover .site-nav--link-text {
  color: #000 !important;
  opacity: 0.7;
}
.predictive-search__results--is-grid {
  background: #fff;
}
.cart-item-count-header--has-label:before {
  content: none;
}
.cart-item-count-header--quantity {
  background: #000;
  color: #fff;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  place-content: center;
  border-radius: 100%;
  padding-top: 2px;
  top: 0;
  right: 0;
  position: absolute;
  border: 1px solid #000;
   
}
@media only screen and (max-width: 989px) {
  .template-index .header-section.sticky-header:not(.sticked) .overlay-header, .template-index .header-section:not(.sticky-header) .overlay-header, .template-list-collections .header-section.sticky-header:not(.sticked) .overlay-header, .template-list-collections .header-section:not(.sticky-header) .overlay-header, .contact-page .header-section.sticky-header:not(.sticked) .overlay-header, .contact-page .header-section:not(.sticky-header) .overlay-header {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.35), rgba(255, 255, 255, 0.0)) !important;
    border-bottom: 0 !important;

  }
  #green-base .overlay-header .site-nav--mobile a svg, 
  #green-base  .overlay-header .site-nav--mobile button svg {
    color: #000 !important;
  }
  header.overlay-header.overlay-logo.force-hover .opacity-logo, header.overlay-header.overlay-logo.overlay-header--hover .opacity-logo, header.overlay-header.overlay-logo:focus-within .opacity-logo, header.overlay-header.overlay-logo:hover .opacity-logo, nav.overlay-header.overlay-logo.force-hover .opacity-logo, nav.overlay-header.overlay-logo.overlay-header--hover .opacity-logo, nav.overlay-header.overlay-logo:focus-within .opacity-logo, nav.overlay-header.overlay-logo:hover .opacity-logo {
    display: none !important;  
  }
  .opacity-logo {
    display: none !important;  
  }
  .hover-logo {
    display: block !important;
  }
  header.overlay-header.overlay-logo.force-hover .hover-logo, header.overlay-header.overlay-logo.overlay-header--hover .hover-logo, header.overlay-header.overlay-logo:focus-within .hover-logo, header.overlay-header.overlay-logo:hover .hover-logo, nav.overlay-header.overlay-logo.force-hover .hover-logo, nav.overlay-header.overlay-logo.overlay-header--hover .hover-logo, nav.overlay-header.overlay-logo:focus-within .hover-logo, nav.overlay-header.overlay-logo:hover .hover-logo {
    display: block !important;
  }
  .search-dropdown__overlay {
    background-color: unset !important;
  }
  .search-dropdown {
    /*top: 100% !important;*/
    top: 0 !important;
    z-index: 10000 !important;
  }
  .cart-item-count-header--quantity {
    right: 12px;
    top: 12px;
  }
}
.swiper-slide-fully-visible .theme-img,
.product-media-slider-main .theme-img {
  aspect-ratio: 3 / 4 !important;
  object-fit: cover;
}
.thumbnail-media--main-media .swiper-slide {
  aspect-ratio: 3 / 4 !important;
}
.grid-view-item-image {
  aspect-ratio: 3 / 4 !important;
}
.predictive-search__results .responsive-image-wrapper {
    aspect-ratio: 3 / 4 !important;
    width: 100%;
    height: 100%;
}
product-media-grid.product-media--grid-wrapper [data-media-main] .media-ratio--square {
  aspect-ratio: 3 / 4 !important;
}

/**** 
footer 
****************/
.footer-wrapper {
  background: #7a8078;
  overflow: hidden;
}
#shopify-section-sections--16773738332256__footer-main .links-footer ul li .footer--level-2 {
  padding-left:0;
}
.footer-main--inner .theme-img {
  max-width: 190px !important;
  width: 18vw;
}
@media only screen and (max-width: 767px) {
  .footer-main--inner .theme-img {
    max-width: 120px !important;
    width: 120px !important;
  }
}
.footer-main--inner {
  max-width: 1320px;
  margin: 0 auto;
  padding-left: 60px;
  padding-right: 60px;
  grid-template-columns: 220px calc(100% - 17% - 220px) !important;
  gap: 17%;
  padding-top: 85px;
  padding-bottom: 85px;
}
@media only screen and (max-width: 767px) {
  .footer-main--inner {
    padding-top: 45px !important;
    padding-bottom: 45px !important;
    gap: 30px !important;
  }
}
.links-footer ul {
  display: flex;
  flex-direction: unset;
  gap: 25px;
}
@media only screen and (max-width: 767px) {
  .links-footer ul {
    place-content: center;
    gap: 13.5% !important;
    max-width: 320px !important;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
  }
  .links-footer ul li:nth-child(3) {
    margin-left: -10%;
  }
  .links-footer ul li:nth-child(4) {
    margin-left: -13%;
  }
}

.links-footer ul li a {
  margin: 0;
  color: #fff;
}
.links-footer ul li .footer--level-2 {
  display: grid;
  gap: 2px;
  margin-top: 10px;
}
.links-footer ul li .footer--level-2 a {
  font-size: 13px;
  white-space: nowrap;
}
@media only screen and (max-width: 767px) {
  .links-footer ul li .footer--level-2 a {
    font-size: 12px !important;    
  }
  .links-footer ul li .footer--level-2 li {
    text-align: left;
  }
}
#shopify-section-sections--16773738332256__footer-main .links-footer ul li a {
  transition: all 0.3s;
}
#shopify-section-sections--16773738332256__footer-main .links-footer ul li a:hover {
  opacity: 0.7;
}
@media only screen and (max-width: 767px) {
  #shopify-section-sections--16773738332256__footer-main .links-footer ul li a {
    font-size: 13px;
  }
}
#shopify-section-sections--16773738332256__custom_html_4ApYi3 {
  opacity: 1 !important;
  animation: none !important;
}
#shopify-section-sections--16773738332256__custom_html_4ApYi3 .l-footer__policy a {
  animation: none !important;
  transition: none !important;
}

/**** 
search 
****************/
.predictive-search__search-bar {
  background-color: #fff !important;
}
.boost-sd__search-form-wrapper {
  background-color: rgba(245, 241, 225, 0.5) !important;
}
@media only screen and (max-width: 767px) { 
  .predictive-search__input {
    font-size: 14px !important;
  }
}
#bc-refine-by {
  display: none !important;
}
.template-search .collection-filters {
  display: none !important;
}
.collection-style--grid {
  max-width: 100% !important;
}
.template-search .product-grid--wrapper {
  margin-top: 40px;
}
@media only screen and (max-width: 767px) { 
  .template-search .product-grid--wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: -60px;
  }
}
@media screen and (max-width: 768px) {
  .boost-sd__filter-tree-vertical--right:not(.boost-sd__filter-tree-vertical--scroll) .boost-sd__filter-option {
    display: grid !important;
  }
  #pf_vp_price {
    display: grid !important;
  }
 .boost-sd__filter-option .boost-sd__filter-option-itemwrapper--hidden {
   display: grid !important;
 }
  .boost-sd__filter-option-mobile-items-selected {
    display: none !important;
  }
  .boost-sd__filter-option-label {
    pointer-events: none !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .boost-sd__pagination {
    max-width: 200px;
    margin: 0 auto;
  }
}





/**** 
top - FV 
****************/
.homepage-sections--title{
  font-size:clamp(32px,2.0vw,50px)!important;
}
@media only screen and (max-width: 767px) { 
  .homepage-sections--title{
    font-size:clamp(25px,2.1875vw,60px)!important;
  }
}
.featured-row__subtext {
  margin-top: -5px;
  margin-bottom: 10px  !important;
}
.slideshow-image-overlay {
  min-height:500px;
}
.product-grid--title {
  font-weight: normal;
}
@media only screen and (max-width: 767px) { 
  .l-block__image-text__inner span {
    max-height: none !important;
  }
  #shopify-section-template--16773737775200__custom_html_46cRPN .l-block__image-text__inner span img {
    aspect-ratio: 5 / 3 !important;
    position: relative;
    object-fit: cover;
  }
  .product-grid--title a {
    font-size: 13px;
  }
}
#shopify-section-template--16773737775200__custom_html_46cRPN .l-block__image-text__inner p { 
  text-align: center;
}
@media only screen and (max-width: 767px) { 
  .slideshow-slider-container .homepage-featured-content-box .homepage-featured-content-box-inner {
    gap: 15px !Important;
  }
  #shopify-section-template--16773737775200__custom_html_46cRPN .l-block__image-text__inner p {
    font-size: 14px !important;
  }
  #shopify-section-template--16773737775200__custom_html_46cRPN .l-block__image-text__inner p small {
    display: none;
  }
}
@media only screen and (max-width: 767px) { 
  .featured-products-wrapper .width--content {
    /*max-width: 500px;*/
  }
  .content-grid--template--16915987824736__gallery_slideshow_3t3CCU .width--content {
    /*max-width: 500px;*/
  }
}
@media only screen and (max-width: 767px) { 
.homepage-sections--slideshow-wrapper.mobile-text-position--bottom-left .homepage-featured-content-box {
  padding: 30px 30px 40px 20px;
}
}
.l-block__image-text {
  display: grid;
  grid-template-columns: calc(50% - 6px) calc(50% - 6px);
  gap: 12px;
}
.l-block__image-text__inner {
  background: none !important;
}
.l-block__image-text__inner span {
  /*
  aspect-ratio: 431/216;
  display: block;
  max-height: 298px;
  overflow: hidden;
  */
}
.l-block__image-text__inner span img {
  /*height: 100%;*/
  width: 100%;
}
.l-block__image-text__inner p {
  margin-top: 17px;
  font-size: clamp(14px, 1.5vw, 18.7px);
}
.l-block__image-text__inner p small {
  font-size: 12px;
}
@media screen and (max-width: 767px) {
  .l-block__image-text {
    display: grid;
    grid-template-columns: 100%;
    gap: 10px;
  }
  .l-block__image-text__inner span img {
    /*
    width: auto;
    max-width: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    */
  }
}
.slider-section--template--16773737775200__slideshow_RRiMqQ {
  position: relative;
  top: -1px;
}
.homepage-section-btn {
  padding: 10px 25px 8px;   
}
.product-price--regular,
.boost-sd__format-currency {
  font-weight: 600;
  font-size: 17px;
}
@media screen and (max-width: 767px) {
  .product-price--regular,
  .boost-sd__format-currency {  
  font-size: 15px;
}
}
.slider-section--template--16773737775200__slideshow_RRiMqQ .block-section--image_F7RqmF .featured-row__subtext {
  width: 230px;
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  .slider-section--template--16773737775200__slideshow_RRiMqQ .block-section--image_F7RqmF .featured-row__subtext {
    width: 220px;
    font-size: 12.8px !important;
  }
}
@media screen and (max-width: 767px) {
  #shopify-section-template--16773737775200__3643d38b-24f2-4040-ab67-4b4b44a63aab {
    margin-top: -50px;
  }
  #shopify-section-template--16773737775200__collection_list_LnPJBW .section-title {
    font-size: 18px !important;
  }
  #shopify-section-template--16773737775200__custom_html_mNYzTn .custom-html {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }
  .slideshow-slider-container .homepage-featured-content-box .homepage-featured-content-box-inner .homepage-section-btn {
    font-size: 12.8px !important;
    padding: 8px 20px 6px;
  }
}

#shopify-section-template--16915987824736__collection_list_mjxDTc .collection-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}
#shopify-section-template--16915987824736__collection_list_mjxDTc .homepage-collection-grid-item {
  width: 100% !important;
}
#shopify-section-template--16915987824736__collection_list_mjxDTc .grid-item__title {
  display: none;
}
#shopify-section-template--16915987824736__collection_list_mjxDTc .grid-item__subheading {
  font-size: 16px !important;
}
@media screen and (max-width: 767px) {
  #shopify-section-template--16915987824736__collection_list_mjxDTc .grid-item__subheading {
    font-size: 14px !important;
  }
  #shopify-section-template--16915987824736__collection_list_mjxDTc .collection-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
  }
}




/**** 
archive
****************/
.collection-header__desktop-image--cropped .collection-header__bg-image .parallax-child {
  background-position: center !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  background-repeat: no-repeat;
  background-size: cover !important;
}
@media only screen and (max-width: 767px) { 
.collection-header__desktop-image--cropped, .collection-header__desktop-image--original, .collection-header__image-overlay--desktop {
  display: block !important;
}
.collection-header__desktop-image--cropped .collection-header__bg-image .parallax-child {
  background-position: center !important;
  width: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  background-repeat: no-repeat;
  background-size: cover !important;
}
.collection-header {
  height: 140px !important;
}
}
.grid__item .grid__image.image-height--natural {
  aspect-ratio: 206.667 / 275.5303;
}
.grid__item .grid__image img {
  max-width: 100% !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  aspect-ratio: 206.667 / 275.5303;
  max-height: none !important;
  display: block;
}
product-card .grid__image.image-height--natural .product-card__image--secondary img {
  object-fit: cover !important;
}
@media only screen and (max-width: 767px) { 
  .collection-style--grid {
    max-width: 418px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 45px;
  }
  .collection-header__title:not(:last-child) {
    margin-bottom: 5px !important;
  }
  #shopify-section-template--16773736595552__collection-header-spotlight .collection-header__text-content {
    padding: 30px 15px !important;
  }
  #shopify-section-template--16773736595552__collection-header-spotlight .collection-header__text-item,
  #shopify-section-template--16773736595552__collection-header-spotlight .collection-header__text-item{
    font-size: 18px !important;
    font-size: 18px !important;
    max-width: 280px;
    line-height: 1.5;
  }
  #shopify-section-template--16773736595552__collection-header-spotlight .collection-header__text-item p {
    max-width: 300px;
    margin: 0 auto;
    font-size: 13px !important;
  }
}

/**** 
search
****************/
.template-title--wrapper .template-title {
  font-size: 20px;
  line-height: 1.6;
}
@media only screen and (max-width: 767px) { 
  .template-title--wrapper .template-title {
    font-size: 16px;
  }
  .input-group .input-group-field {
    font-size: 14px;
  }
}
.predictive-search__clear {
  white-space: nowrap;
}
@media only screen and (max-width: 767px) { 
  .grid-item__subheading {
    font-size: 13px !important;
  }
}

/**** 
STORY
****************/
.p-story__text {
  position: relative;
}
.p-story__text::before {
  content: "";
  background-image:url("/cdn/shop/files/shadow-3_1.png?v=1754555401");
  aspect-ratio: 858/1026;
  position:absolute;
  width: 660px;
  max-width: 50%;
  top: -6.2vw;
  right: 0;
  background-size: contain;
  z-index:-1;
  outline: none;
  background-repeat: no-repeat;
}
.p-story__text p {
  font-size: clamp(18px, 1.979vw, 25px);
}
@media only screen and (max-width: 989px) {
  .p-story__text::before {
    max-width: 50%;
    top: -9vw;
  }
}

@media only screen and (max-width: 767px) {
  .p-story__text::before {
    width: 55%;
    top: 160px;
    max-width: 230px;
  }
}
.p-story__text::after {
  content: "";
  background-image:url("/cdn/shop/files/shadow-2.png?v=1754548948");
  aspect-ratio: 1550/1326;
  position:absolute;
  width: 1000px;
  max-width: 65%;
  bottom: -20%;
  left: 0;
  background-size: contain;
  z-index:1;
  outline: none;
  background-repeat: no-repeat;
  z-index: -1;
}
@media only screen and (max-width: 1500px) { 
  .p-story__text::after {
  content: "";
  position:absolute;
  bottom: 1%;
  left: 0;
  background-size: contain;
  
  outline: none;
  background-repeat: no-repeat;
}
}
@media only screen and (max-width: 767px) { 
  .p-story__text::after {
    max-width: 350px;
  }
  #shopify-section-template--16916475674720__custom_html_LbBMry .l-card__about__block02 h3 + p {
    margin-top: 15px !important;
    margin-bottom: 20px !important;
  }
  #shopify-section-template--16916475674720__custom_html_LbBMry .l-card__about__block02 p:last-of-type {
    margin-bottom: 0 !important;
  }
  #shopify-section-template--16916475674720__custom_html_LbBMry .l-card__about__block02 h3, #shopify-section-template--16916475674720__custom_html_LbBMry .l-card__about__block02 h3 + p {
    font-size: 24px !important;
  }
  #shopify-section-template--16916475674720__custom_html_LbBMry .l-card__about__block02 h3 + p {
    font-size: 22px !important;
  }
}


/**** 
Item Detail 
****************/
.product-form-block[data-update-id="item-button_nKrmp7"] .product-block-button {
  display: block;
  margin: 0 auto;
  padding-left: 30px;
  padding-right: 0;
  max-width: 289px;
  border-radius: 5px;
  padding-top: 13px;
  color: #000 !important;
  transition: all 0.3s;
  border: 0;
  aspect-ratio: 500 / 75;
}
.product-form-block[data-update-id="item-button_nKrmp7"] .product-block-button:hover {
  opacity: 0.6;
}
.product-block-button {
  position: relative;
}
.product-block-button::before {
  /*
  content: "";
  background-image: url("/cdn/shop/files/icon-line.svg?v=1747278758");
  background-repeat: no-repeat;
  width: 22px;
  height: 18px;
  position: absolute;
  left:15px;
  margin-top: 2px;
  */
  content: "";
  background-image: url(/cdn/shop/files/buttion_line.png?v=1751266749);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  width: 100%;
  position: absolute;
  display: block;
  left: 0;
  height: 100%;
  top: 0;
}
product-media.media-type-thumbnails .media-ratio--square {
  aspect-ratio: 4.2 / 4.86 !important;
}
product-media.media-type-paginated .media-ratio--square, product-media.media-type-slider .media-ratio--square {
   aspect-ratio: 4.2 / 4.86 !important;
}
.thumbnail-media--thumbnails .swiper-slide .media-ratio--square {
  aspect-ratio: 1 / 1 !important;
}
.merit__tag {
  overflow: hidden;
  margin-top: -10px;
  margin-bottom: 10px;
  line-height: 0;
  padding-bottom: 10px;
}
.merit__tag-inner {
  display: grid;
  place-content: baseline;
}
.merit__tag-inner div {
  display: inline-block;
  border: 1px solid #233f37;
  color: #233f37;
  padding: 4px 10px 3px;
  font-size: 12px;
  line-height: 1.5;  
  width: fit-content;
}
.merit__tag-inner div+div {
  margin-top: 8px;
}
.product-details-product-title {
  font-size: 21px !important;  
}
#ProductPrice .money {
  font-size: 28px !important; 
  margin-top: 5px !important;
  display: block;
  font-weight: bold;
}
#ProductPrice .money .yen {
  font-size: 18px;
  /*font-weight: normal;*/
}
.product-page__policies {
  font-weight: bold;
}
div[data-update-id="item-price"] {
  display: flex;
  white-space: nowrap;
  align-items: baseline;
  gap: 10px;
}
.thumbnail-media--main-media .swiper-wrapper a,
.thumbnail-media--main-media .swiper-wrapper a img {
  pointer-events: none !important;
}
product-media.media-type-thumbnails .thumbnail-media--thumbnails .swiper-wrapper .swiper-slide .responsive-image-wrapper {
  border: 0px !important;
}
product-media.media-type-thumbnails .thumbnail-media--thumbnails .swiper-wrapper .swiper-slide-thumb-active .icon--placeholder, product-media.media-type-thumbnails .thumbnail-media--thumbnails .swiper-wrapper .swiper-slide-thumb-active .responsive-image-wrapper {
  border: 1px solid #233f37 !important;
  outline: none !important;
}
button.product--add-to-cart-button+div .shopify-payment-button {
  display: none !important;
}
.product-block-checkbox-field .form-input-wrapper {
}
.product-block-checkbox-field .form-input-wrapper .checkbox-label {
  position: relative;
  display: flex;
  gap: 10px;
  align-items: center;
}
.product-block-checkbox-field .form-input-wrapper .checkbox-label::after {
  content: "";
  background: #233f37;
  width: 18px;
  height: 18px;
  border-radius: 100%;
  top: -1px;
  position: relative;

  display: none;
}

@media only screen and (max-width: 900px) {
  .product-form-block[data-update-id="item-button_nKrmp7"] .product-block-button {
    font-size: 12.5px;
  }
}
@media only screen and (max-width: 767px) {
  .product-form-block[data-update-id="item-button_nKrmp7"] .product-block-button {
    font-size: 14px;
  }
  .product-details-product-title {
    font-size: 16px !important;
    margin-top: -8px !important;
  }
  #ProductPrice .money {
    font-size: 22px !important;
  }
  .merit__tag-inner div {
    padding: 2px 8px 1px;
    font-size: 11px;
  }
}
@media screen and (min-width: 1000px) {
  [data-wetheme-section-type=template--product] .product-single-wrapper .product-single {
    gap: 40px !important;
  }
}
.shipping-banner-block {
  margin-top: -17px !important;
  margin-bottom: 15px !important;
}




/* Item Detail-detail */
.p-detail__content {
  max-width: calc(1200px + 120px);
  margin: 0 auto;
}
.l-detail__block {
  width: 50%;
  border-bottom: 1px solid #233f37;
  padding: 20px 0;
  font-size: 14px;
}
@media only screen and (max-width: 767px) {
  .l-detail__block {
    width: 100%;
  }
}
.l-detail__block:last-of-type {
  border-bottom: 0;
}
.l-detail__block p {
  margin-bottom: 0;
}
.l-detail__block p b {
  display: block;
  margin-bottom: 10px;
  font-size: 18px;
}
.l-detail__block__icon {
  width: 50%;
  padding: 40px 0;
  display: grid;
  gap: 20px;
}
.l-detail__block__icon .c_img {
  position: relative;
  left: 15px;
}
@media only screen and (max-width: 767px) {
  .l-detail__block__icon {
    width: 100%;
  }
  .l-detail__block__icon .c_img {
    position: relative;
    left: 5px;
  }
}
.l-detail__block__icon-col02 {
  display: grid;
  grid-template-columns: 80px calc(100% - 80px);
  font-size: 14px;
  align-items: center;
  gap: 15px;
  margin: 0;
}
.l-detail__block__icon-col02 dt {
  display: grid;
  place-content: center;
  text-align: center;
}
.l-detail__block__icon-col02 dt img {
  display: block;
  margin-bottom: 8px;
  margin-left: auto;
  margin-right: auto;
}
.l-detail__block__icon-col02 dd {
  margin-left: 0;
}
.l-icon__mizuyari,
.l-icon__hiatari{
  align-items: baseline;
  margin-bottom: 20px;
}
.p-deati__faq  {
  margin-bottom: 30px;
  
}
.p-deati__faq>div {
  position: relative;
  padding-top: 30px;
}
.p-deati__faq>div::before {
  content: "";
  background: #233f37;
  height: 1px;
  width: 50%;
  position: absolute;
  left: 0;
  top: 0;
}
.p-deati__faq p b {
  font-size: 18px !important;
}
@media (max-width: 767px) {
  .p-deati__faq>div {
    margin-top: 10px;
  }
  .p-deati__faq>div::before {
    width: 100%;
  }
  .p-deati__faq p b {
    font-size: 18px !important;
  }
}

/**** 
Plants Pots Search 
****************/
@media only screen and (max-width: 767px) {
  .slider-section--template--16915659128928__slideshow_3zwBgk .slideshow--mobile-height-extra_large,
  .slider-section--template--16915987824736__slideshow_3zwBgk .slideshow--mobile-height-extra_large {
    height: 200px !important;
  }
}
.homepage-collections-background .grid-item__content {
  padding: 15px 10px 10px 10px;
}
@media only screen and (max-width: 767px) {
  .homepage-collections-background .grid-item__content {
    padding: 10px 10px 10px 10px;
  }
}
#shopify-section-template--16915659128928__collection_list_GnnqhV.featured-collections-wrapper img {
  width: 100% !important;
  max-width: 100% !important;
  aspect-ratio: 1 / 1;
  display: block;
  height: auto;
  max-height: none !important;
}




/**** 
howto-select-pots プランターの選び方
****************/
.section-planter-diff {
  padding-top: calc(97px - var(--padding-section-top) * .75);
  text-align: center;
  /*max-width: 900px;*/
  max-width: 720px;
  margin: 0 auto;
}

.c-ttl-02 {
  font-size: 20px;
  margin-bottom: 57px;
  font-weight: bold;
  text-align: center;
}
.c-col-02 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 122px;
}
.planter-item img {
  width: 190px;
  height: auto;
  margin: 0 auto;
}

.planter-item .title {
  margin-top: 51px;
  font-size: 17px;
}

.planter-item .desc {
  font-size: 16px;
  margin-top: 31px;
  color: #333;
  text-align: left;
  line-height: 1.5;
}

.section-planter-diff .note {
  margin-top: 33px;
  font-size: 16px;
  padding: 0;
  color: red;
  border: none;
  display: flex;
  place-content: center;
}

.section-planter-size {
  margin-top: 155px;
  /*max-width: 900px;*/
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}
.section-planter-size img {
  display: block;
  /*max-width: 720px !important;*/
  margin-left: auto;
  margin-right: auto;
}
.section-planter-size__note {
  margin-top: 46px;
}
.section-planter-size__note p {
  margin-bottom: 0;
}
.section-planter-point {
  margin-top: 109px;
  padding-bottom: calc( 98px - var(--padding-section-bottom) * .75);
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.section-planter-point__list {
  margin-top: 49px;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}
.section-planter-point__list__row {
  display: flex;
  column-gap: 26.6px;
  font-size: 16px;
  margin-bottom: 15px;
}
.section-planter-point__list__row dt {
  width: 86px;
}
.section-planter-point__list__row dd {
  width: calc(100% - 86px - 26.6px);
  margin-left: 0;
}
.section-planter-point__btn {
  margin: 98px auto 0;
  width: 350px;
  display: block !important;
  max-width: 100%;
  background: none !important;
}
#shopify-section-template--17216437485664__main {
  display: none;
}


@media only screen and (max-width: 767px) {
  .section-planter-diff {
    padding-top: calc(69px - var(--padding-section-top) * .75);
  }
  .c-ttl-02 {
    font-size: 14px;
    margin-bottom: 41px;
  }
  .c-col-02 {
    gap: 85px;
  }
  .planter-item img {
    width: 163px;
  }
  .planter-item .title {
    margin-top: 36px;
    font-size: 14px;
  }
  .planter-item .desc {
    font-size: 13px;
    margin-top: 22px;
  }
  .section-planter-diff .note {
    margin-top: 23px;
    font-size: 13px;
  }
  .section-planter-size {
    margin-top: 111px;
  }
  .section-planter-size__note {
    margin-top: 34px;
  }

  .section-planter-point {
    margin-top: 78px;
    padding-bottom: calc( 70px - var(--padding-section-bottom) * .75);
  }
  .section-planter-point__list {
    margin-top: 35px;
  }
  .section-planter-point__list__row {
    display: flex;
    column-gap: 19px;
    font-size: 13px;
  }
  .section-planter-point__list__row dt {
    width: 60px;
  }
  .section-planter-point__list__row dd {
    width: calc(100% - 60px - 19px);
  }
  .section-planter-point__btn {
    margin: 70px auto 0;
    width: 250px;
  }

}



#shopify-section-template--17216437485664__custom_html_CfFL8w {
  padding-top: 220px;
}
@media only screen and (max-width: 989px) {
  #shopify-section-template--17216437485664__custom_html_CfFL8w {
    padding-top: 100px;
  }
}
@media only screen and (max-width: 768px) {
   #shopify-section-template--17216437485664__custom_html_CfFL8w {
    padding-top: 90px;
  }
}

@media only screen and (max-width: 450px) {
  .c-col-02 {
    grid-template-columns: 1fr;
    row-gap: 20px;
  }
}

/**** 
Review
****************/
#judgeme_product_reviews {
  border: 1px solid #233f37 !Important;
  padding: 20px;
}
.jdgm-row-stars .jdgm-histogram.jdgm-temp-hidden {
  display: none !important;
}
.jdgm-rev-widg__summary-average,
.jdgm-verified-checkmark {
  display: none !important;
}
.jdgm-rev-widg__title {
  text-align: left;
  font-size: 16px !important;
}
.jdgm-row-stars {
  display: flex;
  place-content: space-between;
}
.jdgm-rev-widg__summary-inner {
  display: grid;
  gap: 5px;
  font-size: 14px;
}
.jdgm-write-rev-link {
  max-width: 100% !important;
  background: transparent !important;
  border: 1px solid #233f37 !important;
  color: #233f37  !important;
  font-size: 12px !important;
  padding: 8px 15px !important;
  font-weight: normal !important;
  margin: 0 !important;
}
.jdgm-row-media, .jdgm-row-search, .jdgm-subtab, .jdgm-row-actions, .jdgm-quest, .jdgm-rev, .jdgm-paginate {
  border-color: #233f37 !important;
}
.jdgm-sort-dropdown-wrapper .jdgm-sort-dropdown, .jdgm-sort-dropdown-wrapper .jdgm-sort-dropdown-arrow {
  color: #233f37 !important;
  padding: 0px 8px !important;
}
.jdgm-rev__author {
  color: #000 !important;
}
.jdgm-rev__icon {
  border-radius: 100% !important;
}
.jdgm-row-rating {
  display: flex;
  place-content: space-between;
  align-items: center;
}
.jdgm-row-profile {
  display: flex;
  align-items: center;
  font-size: 14px;
}
.jdgm-rev__timestamp, .jdgm-rev__pinned {
  float: none !important;
}
.jdgm-rev__body {
  font-size: 14px;
}
.jdgm-rev__timestamp, .jdgm-rev__location {
  color: #233f37 !important;
  font-size: 12px !important;
}
.jdgm-row-extra {
  display: none;
}
.jdgm-gallery-title {
  color: #000 !important;
  font-size: 14px;
}
.jdgm-form__title {
  font-size: 14px !important;
}
.jdgm-form__fieldset {
  font-size: 14px !important;
}
.jdgm-form .jdgm-form__fieldset>label,
.jdgm-form .jdgm-form__fieldset label[for] {
  font-size: 14px !important;
}
.jdgm-form input[type="text"], .jdgm-form input[type="email"], .jdgm-form input[type="url"], .jdgm-form textarea {
  font-size: 14px !important;
}
.jdgm-btn--border {
  color: #233f37 !important;
  border-color: #233f37 !important;
  border: 1px solid #233f37 !important;
  font-weight: normal !important;
}
.jdgm-btn--solid:not([disabled]):hover, .jdgm-btn--solid:focus, input[type=submit].jdgm-btn--solid:not([disabled]):hover, input[type=submit].jdgm-btn--solid:focus,
.jdgm-btn--solid, input[type=submit].jdgm-btn--solid{
  background-color:#233f37 !important;
  border-color: #233f37 !important;
  border: 1px solid #233f37 !important;
  font-weight: normal !important;
}
.jdgm-question-form-wrapper, .jdgm-form-wrapper {
  border-color: #233f37 !important;
}
.jdgm-rev-widg__summary-stars {
  display: flex !Important;
}
.predictive-search__results .jdgm-widget.jdgm-preview-badge {
  display: none !important;
}
.jdgm-notification__title {
  font-size: 16px !important;
}
.jdgm-notification__title::before {
  width: 28px !important;
  height: 28px !important;
  display: grid !important;
  align-content: center !important;
  place-content: center !important;
}
.jdgm-row-media {
  display: none !important;
}
.swatch .swatch-items-wrapper .swatch-element label:hover, .swatch .swatch-items-wrapper .swatch-element:not(.sibling-hover-active) input:checked + label {
  outline: none;
  border: none;
}
.swatch .swatch-items-wrapper .swatch-element label:hover, .swatch .swatch-items-wrapper .swatch-element:not(.sibling-hover-active) input:checked + label {
  outline: 3px solid #233f37 !important;
}
.swatch .swatch-items-wrapper .swatch-element label {
  outline: none !important;
}
.swatch .swatch-items-wrapper .swatch-element.color:not(.image-swatch):not(.sibling-hover-active) input:checked + label,
.swatch .swatch-items-wrapper .swatch-element.color:not(.image-swatch) input + label:hover{
  outline-offset: 0px !important;
}
.swatch .swatch-items-wrapper {
  gap: 12px !important;
}
.is-color-label .label-font {
  font-weight: bold;
  font-size: 18px;
}
 .swatch .option-label-wrapper .product-swatch-color-name {
  font-size: 18px;
   margin-left: 10px !important;
}
.product-block-checkbox-field .form-input-wrapper .checkbox-input {
  border: 2px solid #233f37;
}
.product-block-checkbox-field .form-input-wrapper .checkbox-box {
 outline: 1px solid #233f37 !important; 
}
.product-block-checkbox-field .form-input-wrapper .checkbox-input:checked+.checkbox-box {
  background-color: #233f37 !important;
}
.checkbox-label {
  font-size: 14px;
  position: relative;
  top: 2px;
}
.product-block-checkbox-field .form-input-wrapper .checkbox-input:checked~.checkbox-icon {
  color: #fff !important;
}
@media only screen and (max-width: 1120px) {
  .jdgm-row-stars {
    display: grid;
    place-content: inherit;
  }
  .jdgm-rev-widg__summary-text {
    text-align: left;
  }
}
@media only screen and (max-width: 767px) {
  .staff__recommend {
    width: 110px !important;
  }
  .is-color-label .label-font {
    font-size: 16px;
  }
  .swatch .option-label-wrapper .product-swatch-color-name {
    font-size: 16px;
    margin-left: 8px !important;
  }


}
@media only screen and (max-width: 450px) {
  .staff__recommend {
    width: 90px !important;
    left: 55% !important;
  }
}

/**** 
Policy 
****************/
.shopify-policy__container {
  max-width: calc(730px + 120px) !important;
  padding-bottom: 120px;
  padding-left: 60px !important;
  padding-right: 60px !important;
}
@media only screen and (max-width: 767px) {
  .shopify-policy__container {
    padding-bottom: 80px;
    padding-left: 20px !important;
    padding-right: 20px !important;
    font-size: 14px;
  }
}

.shopify-policy__title {
  margin-bottom: 50px;  
}
@media only screen and (max-width: 767px) {
  .shopify-policy__title {
    margin-bottom: 30px;
    margin-top: 50px;
  }
}
.shopify-policy__title h1 {
  font-size: 25px;
}
@media only screen and (max-width: 767px) {
  .shopify-policy__title h1 {
    font-size: 20px;
  }
}
.shopify-policy__container h2 {
  font-size: 20px;
  text-align: left;
  margin-bottom: 20px;
  line-height: 1.6;
}
@media only screen and (max-width: 767px) {
  .shopify-policy__container h2 {
    font-size: 18px;
  }
}
.shopify-policy__container ul {
  list-style: none;
}
.shopify-policy__container ul li {
  padding-left: 1.2em;
  text-indent: -1.2em;
}


/**** 
FAQ
****************/
#shopify-section-template--16773738070112__main {
  padding-top: 250px;
}
.accordion-content .collapsible-content .content {
  padding-bottom: 1px;
  padding-top: 5px;
  margin-bottom: 0 !important;
}
@media only screen and (max-width: 989px) {
  #shopify-section-template--16773738070112__main {
    padding-top: 100px;
  }
}
#shopify-section-template--16773738070112__main h1 {
  font-size: 25px;
}
@media only screen and (max-width: 767px) {
  #shopify-section-template--16773738070112__main h1 {
    font-size: 20px;
  }
}
#shopify-section-template--16773738070112__main .template-title--wrapper {
  margin-bottom: 0;
}
.accordion-faq h2 {
  font-size: 22px !important;
}
@media only screen and (max-width: 767px) {
  .accordion-faq h2 {
    font-size: 18px !important;
  }
}

/**** 
collection
****************/
.collection-wrapper {
  justify-content: center;
}
.boost-sd__filter-tree-vertical-content {
  background-color: #f5f1e1;
  padding-top: 40px !important;
}
@media only screen and (max-width: 767px) {
  .boost-sd__filter-tree-vertical-content {  
    padding-top: 0px !important;
  }
}
.boost-sd__filter-option-title {
  font-size: 18px !important;
  font-weight: bold !important;
  color: #233f37 !important;
}
.boost-sd__filter-option-title::before {
  display: none !important;
}

.boost-sd__filter-option {
  border: none !important;
}
.boost-sd__filter-option-range-slider--style-1 .noUi-connects {
  background-color: #f5f1e1;
}
.boost-sd__filter-option-range-slider--style-1 .noUi-connect {
  /*border: 1px solid #aaa !important;*/
}
.boost-sd__filter-option-item,
.boost-sd__filter-option-item-button {
  min-height: 38px !important;
}
@media only screen and (max-width: 767px) {
  .boost-sd__filter-option-item,
  .boost-sd__filter-option-item-button {
    min-height: 20px !important;
  }
}
.boost-sd__filter-option-item-button--with-checkbox {
  padding-left: 43px !important;
}
.boost-sd__filter-option-item-button--with-checkbox:before {
  width: 28px !important;
  height: 28px !important;
  top: 3px !important;
  border: 2px solid #233f37 !important;
  background-color: #fff !important;
}
@media only screen and (max-width: 767px) {
  .boost-sd__filter-option-item-button--with-checkbox:before {
  width: 22px !important;
  height: 22px !important;
  top: -1px !important;
}
}
.boost-sd__filter-option-item-button--with-checkbox.boost-sd__filter-option-item-button--selected:before {
  background-color: #233f37 !important;
}
.boost-sd__filter-option-item-button--with-checkbox:after {
  width: 17px !important;
  height: 10px !important;
  top: 10px !important;
  left: 6px !important;
  border-color: #FFF !important;
  border-width: 3px !important;
  border-color: #fff !important;
  border-radius: 1.5px !important;
}
@media only screen and (max-width: 767px) {
  .boost-sd__filter-option-item-button--with-checkbox:after {
    width: 12px !important;
    height: 7px !important;
    top: 5px !important;
  }
}
.boost-sd__product-item {
  background-color: #f5f1e41a !important;
}
.boost-sd__refine-by-vertical-refine-by-list {
  display: none !important;
}
.boost-sd__filter-option-title {
  color: #000 !important;  
}
.boost-sd__filter-option-item-amount {
  font-size: 12px !important;
}
.boost-sd__filter-option-item-label {
  font-size: 14px;
}
@media only screen and (max-width: 767px) {
  .boost-sd__filter-option-item-label {
    font-size: 12px !important;
  }
  .boost-sd__filter-option-item-amount {
    font-size: 10px !important;
  }
}
.boost-sd__filter-product-list {
  padding: 0 14px;
}
.boost-sd__product-list-grid--3-col.boost-sd__product-list--margin .boost-sd__product-item {
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.boost-sd__product-list--margin {
  gap: 10px !important;
}
.boost-sd__product-list {
  margin-left: 0 !important;
  margin-right: 0 !important;
  display: grid !important;
  grid-template-columns: calc(33.333% - 6.66px) calc(33.333% - 6.66px) calc(33.333% - 6.66px) !important;
}
.boost-sd__product-list-grid--3-col.boost-sd__product-list--margin .boost-sd__product-item {
  width: 100% !important;
}
.boost-sd__product-list-grid--2-col.boost-sd__product-list--margin .boost-sd__product-item {
  width: 100% !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.boost-sd-layout--has-filter-vertical.boost-sd-layout--has-vertical-style-default {
 gap: 10px;
  margin-top: 0;
}
.boost-sd__product-image-wrapper {
  aspect-ratio: 206.667 / 275.5303 !important;
}
.boost-sd__toolbar-item {
 padding-bottom: 0 !important; 
}
.boost-sd__toolbar-top-mobile {
  border-bottom: 0 !important;
}
.boost-sd__toolbar-item.boost-sd__toolbar-item--product-count {
  display: none !important;
}
.boost-sd__toolbar-item.boost-sd__toolbar-item--view-as {
  display: none !important;
}
.boost-sd__toolbar-top-mobile .boost-sd__sorting {
  display: none !important;
}
.boost-sd__filter-tree-toggle-button {
  flex: 0 0 120px !important;
  margin: 0 0 0 auto !important;
  font-size: 14px !important;
}
.boost-sd__toolbar-content {
  margin-top: 0 !important;  
  padding-top: 0 !important;
}
.boost-sd__filter-option-range-slider-slider {
  height: 2px !important;
}
.noUi-connect {
  /*background: #233f37 !important;*/
  background:  #222 !important;
}
.noUi-touch-area::before {
  content: "";
  background: red;
}
.boost-sd__filter-option-range-slider--style-1 .noUi-pips-horizontal .noUi-marker {
  display: none !important;  
}
.boost-sd__filter-option-range-slider-range-amount {
  margin-bottom: -10px !important;
  place-content: space-between;
}
.boost-sd__filter-option-range-slider--style-1 .noUi-origin .noUi-handle {
  width: 17px !important;
  height: 17px !important;
  top: -7px !important;
}

.boost-sd__product-title,
.boost-sd__product-price {
  font-size: 13px !important;
}
.boost-sd__product-price {
  font-weight: bold;
}
.boost-sd__product-image-row {
  display: none !important;
}
.boost-sd__product-info .boost-sd__product-swatch {
  display: none !important;
}
.boost-sd__filter-option-label .boost-sd__filter-option-title {
  font-weight: normal !important;
}
@media screen and (max-width: 767px) {
  .boost-sd__filter-option-label .boost-sd__filter-option-title {
    font-size: 16px !important;
  }
}
.boost-sd__filter-tree-vertical-option-list .boost-sd__button.boost-sd__button--clear {
  display: none !important;
}
.noUi-value {
  display: none !important;
}
.boost-sd__filter-option-range-slider-input-wrapper {
  font-size: 14px;
  border: none !important; 
  margin-bottom: 0 !important;
  width: auto !important;
  height: auto !important;
  position: relative;
  left: 0.7em;
  padding: 0 0 0 1em !important;
}
.boost-sd__filter-option-range-slider-input-wrapper::before {
  content: "￥";
  position: absolute;
  display: block;
  left: -0.5em;
}
.boost-sd__filter-option-range-slider-input-split {
  display: none !important;
}
.boost-sd__filter-option-range-slider-input[type="number"] {
  appearance: textfield !important;
  pointer-events: none !important;
  width: auto !important;
  padding: 0 !important;
  width: 45px !important;
  font-size: 12px !important;
  text-align: left !important;
}
.boost-sd__filter-option-range-slider-unit {
  padding-left: 0!important;
}
.boost-sd__product-link {
  margin-bottom: -5px !important;
}
@media only screen and (min-width: 576px) {
  .boost-sd__product-list-grid--2-col.boost-sd__product-list--margin .boost-sd__product-item {
    width: 100% !important;
  }
}
@media screen and (min-width: 768px) {
  .boost-sd__filter-product-list {
    padding: 0 60px;
  }
}
@media only screen and (min-width: 992px) {
  .boost-sd__product-list {
    margin-left: 0 !important;
    margin-right: 0 !important;
    display: grid !important; 
    grid-template-columns: calc(33.333% - 10px) calc(33.333% - 10px) calc(33.333% - 10px) !important;
  }
  .boost-sd__product-list--margin {
    gap: 15px !important;
  }
  .boost-sd-layout--has-filter-vertical.boost-sd-layout--has-vertical-style-default {
    gap: 30px;
    max-width: 1120px;
    margin-top: 0 !important;
  }
  .boost-sd-layout .boost-sd-left .boost-sd__filter-tree-vertical {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .boost-sd-layout--has-filter-vertical.boost-sd-layout--has-vertical-style-default .boost-sd__toolbar-container {
    display: none !important;
  }
  .boost-sd__product-title,
  .boost-sd__product-price {
    font-size: 16px !important;
  }
}

.boost-sd__filter-option-content-inner--scrollbar {
  max-height: none !important;
}
.boost-sd__filter-option-range-slider-unit {
  display: none;
}


.jdgm-prev-badge__text {
  display: none;
}


/* Judge me */
.jdgm-star.jdgm--on {
  color: #df8c36 !important;
}
.jdgm-prev-badge__text {
  visibility: visible !important;
  color: #808080;
  font-size: 14px;
}

@media screen and (min-width: 768px) {
  #judgeme_product_reviews {
    max-width: 50% !important;
    margin-left: 0 !important;
  }
}
@media screen and (min-width: 992px) {
    .jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-row-stars {
        padding-bottom: 24px;
        flex-direction: column !important;
        align-items: center !important;
    }
  .jdgm-all-reviews__summary-text--verified {
    justify-content: center !important;
  }
}
@media screen and (max-width: 767px) {
  .jdgm-prev-badge {
    font-size: 12px !important;
  }
  .jdgm-prev-badge__text {
    font-size: 12px;
  }
}
.boost-sd__filter-tree-vertical-mobile-toolbar .boost-sd__button--clear {
  font-size: 10px;
}
.boost-sd__filter-tree-vertical-toolbar-middle {
  font-size: 12px !important;
  top: 4px;
  position: relative;
}


/**** 
Cart
****************/
.cart__shipping em {
  font-style: normal !important;
  font-size: 11px;
}
.cart--recommendations {
  display: none !important;
}
.cart__row .cart__image img {
  width: 60px !important;
}
.cart__row.table__section {
  font-size: 14px;
}
.cart__row.cart__header-labels {
  font-size: 14px;
}
.cart__remove small {
  display: block;
}
.cart-table td, .cart-table th {
  padding: 20px 15px;
}
.cart__row.cart__header-labels th {
  padding: 10px 15px;
}
.cart__shipping {
  margin-bottom: 0;
}
.label-font {
  font-size: 14px;
}
.cart__shipping a {
  font-size: 12px;
}
.cart.table-wrap {
  padding-bottom: 40px;
}
@media screen and (min-width: 768px) {
  .grid.cart__row {
    display: flex;
    align-items: end;
  }
  textarea.input-full {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .cart-table td, .cart-table th {
    padding: 10px 15px;
  }
  .cart__row.table__section {
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 0;
  }
  .js-qty input {
    border: 1px solid #cfcfcf;
  }
  .cart.table-wrap {
    padding-bottom: 60px;
  }
}
.monocle-shopify-delivery-date._app_10f65_1 {
  justify-content: end !important;
  gap: 10px;
  margin-top: -80px;
  padding-bottom: 80px;
}
#monocle-shopify-delivery-date .Polaris-Modal-Dialog__Container {
  z-index: 10000 !important;
}




/* コレクションページ絞り込み用 */
/* .boost-sd__filter-option[data-filteroptionid="pf_t_size"] {
  display: none
} */
/* すべてのプランター */
/* .main-content--collection[page-type="pots-all"] .boost-sd__filter-option[data-filteroptionid="pf_t_shape"] {
  display: none
} */
/* LEEF（パラパラ、こまごま、大ぶり、その他） */
.main-content--collection[page-type="leef-parapara"] .boost-sd__filter-option[data-filteroptionid="pf_t_leef"],
.main-content--collection[page-type="leef-komagoma"] .boost-sd__filter-option[data-filteroptionid="pf_t_leef"],
.main-content--collection[page-type="leef-ooburi"] .boost-sd__filter-option[data-filteroptionid="pf_t_leef"],
.main-content--collection[page-type="leef-others"] .boost-sd__filter-option[data-filteroptionid="pf_t_leef"],
.main-content--collection[page-type="leef-parapara"] .boost-sd__filter-option[data-filteroptionid="pf_t_shape"],
.main-content--collection[page-type="leef-komagoma"] .boost-sd__filter-option[data-filteroptionid="pf_t_shape"],
.main-content--collection[page-type="leef-ooburi"] .boost-sd__filter-option[data-filteroptionid="pf_t_shape"],
.main-content--collection[page-type="leef-others"] .boost-sd__filter-option[data-filteroptionid="pf_t_shape"] {
  display: none
}
/* INTERIOR観葉植物（テーブルグリーン、スツールプランツ、ベッドサイドグリーン、リビングプランツ） */
.main-content--collection[page-type="interior-tablegreen"] .boost-sd__filter-option[data-filteroptionid="pf_t_interior"],
.main-content--collection[page-type="interior-stoolplants"] .boost-sd__filter-option[data-filteroptionid="pf_t_interior"],
.main-content--collection[page-type="interior-bedsidegreen"] .boost-sd__filter-option[data-filteroptionid="pf_t_interior"],
.main-content--collection[page-type="interior-livingplants"] .boost-sd__filter-option[data-filteroptionid="pf_t_interior"],
.main-content--collection[page-type="interior-tablegreen"] .boost-sd__filter-option[data-filteroptionid="pf_t_shape"],
.main-content--collection[page-type="interior-stoolplants"] .boost-sd__filter-option[data-filteroptionid="pf_t_shape"],
.main-content--collection[page-type="interior-bedsidegreen"] .boost-sd__filter-option[data-filteroptionid="pf_t_shape"],
.main-content--collection[page-type="interior-livingplants"] .boost-sd__filter-option[data-filteroptionid="pf_t_shape"] {
  display: none
}
/* INTERIORプランター（モダン、和、ナチュラル、リゾート、ホテル） */
.main-content--collection[page-type="interior-modern"] .boost-sd__filter-option[data-filteroptionid="pf_t_light"],
.main-content--collection[page-type="interior-wa"] .boost-sd__filter-option[data-filteroptionid="pf_t_light"],
.main-content--collection[page-type="interior-natural"] .boost-sd__filter-option[data-filteroptionid="pf_t_light"],
.main-content--collection[page-type="interior-resort"] .boost-sd__filter-option[data-filteroptionid="pf_t_light"],
.main-content--collection[page-type="interior-hotel"] .boost-sd__filter-option[data-filteroptionid="pf_t_light"],
.main-content--collection[page-type="interior-modern"] .boost-sd__filter-option[data-filteroptionid="pf_t_difficulity"],
.main-content--collection[page-type="interior-wa"] .boost-sd__filter-option[data-filteroptionid="pf_t_difficulity"],
.main-content--collection[page-type="interior-natural"] .boost-sd__filter-option[data-filteroptionid="pf_t_difficulity"],
.main-content--collection[page-type="interior-resort"] .boost-sd__filter-option[data-filteroptionid="pf_t_difficulity"],
.main-content--collection[page-type="interior-hotel"] .boost-sd__filter-option[data-filteroptionid="pf_t_difficulity"],
.main-content--collection[page-type="interior-modern"] .boost-sd__filter-option[data-filteroptionid="pf_t_interior"],
.main-content--collection[page-type="interior-wa"] .boost-sd__filter-option[data-filteroptionid="pf_t_interior"],
.main-content--collection[page-type="interior-natural"] .boost-sd__filter-option[data-filteroptionid="pf_t_interior"],
.main-content--collection[page-type="interior-resort"] .boost-sd__filter-option[data-filteroptionid="pf_t_interior"],
.main-content--collection[page-type="interior-hotel"] .boost-sd__filter-option[data-filteroptionid="pf_t_interior"],
.main-content--collection[page-type="interior-modern"] .boost-sd__filter-option[data-filteroptionid="pf_t_leef"],
.main-content--collection[page-type="interior-wa"] .boost-sd__filter-option[data-filteroptionid="pf_t_leef"],
.main-content--collection[page-type="interior-natural"] .boost-sd__filter-option[data-filteroptionid="pf_t_leef"],
.main-content--collection[page-type="interior-resort"] .boost-sd__filter-option[data-filteroptionid="pf_t_leef"],
.main-content--collection[page-type="interior-hotel"] .boost-sd__filter-option[data-filteroptionid="pf_t_leef"],
.main-content--collection[page-type="interior-modern"] .boost-sd__filter-option[data-filteroptionid="pf_t_family"],
.main-content--collection[page-type="interior-wa"] .boost-sd__filter-option[data-filteroptionid="pf_t_family"],
.main-content--collection[page-type="interior-natural"] .boost-sd__filter-option[data-filteroptionid="pf_t_family"],
.main-content--collection[page-type="interior-resort"] .boost-sd__filter-option[data-filteroptionid="pf_t_family"],
.main-content--collection[page-type="interior-hotel"] .boost-sd__filter-option[data-filteroptionid="pf_t_family"] {
  display: none
}
/* SHAPEプランター（円筒状、丸型、ラッパ型、壺型、ユニーク） */
.main-content--collection[page-type="shape-cylinder"] .boost-sd__filter-option[data-filteroptionid="pf_t_light"],
.main-content--collection[page-type="shape-round"] .boost-sd__filter-option[data-filteroptionid="pf_t_light"],
.main-content--collection[page-type="shape-trumpet"] .boost-sd__filter-option[data-filteroptionid="pf_t_light"],
.main-content--collection[page-type="shape-pot"] .boost-sd__filter-option[data-filteroptionid="pf_t_light"],
.main-content--collection[page-type="shape-unique"] .boost-sd__filter-option[data-filteroptionid="pf_t_light"],
.main-content--collection[page-type="shape-cylinder"] .boost-sd__filter-option[data-filteroptionid="pf_t_difficulity"],
.main-content--collection[page-type="shape-round"] .boost-sd__filter-option[data-filteroptionid="pf_t_difficulity"],
.main-content--collection[page-type="shape-trumpet"] .boost-sd__filter-option[data-filteroptionid="pf_t_difficulity"],
.main-content--collection[page-type="shape-pot"] .boost-sd__filter-option[data-filteroptionid="pf_t_difficulity"],
.main-content--collection[page-type="shape-unique"] .boost-sd__filter-option[data-filteroptionid="pf_t_difficulity"],
.main-content--collection[page-type="shape-cylinder"] .boost-sd__filter-option[data-filteroptionid="pf_t_shape"],
.main-content--collection[page-type="shape-round"] .boost-sd__filter-option[data-filteroptionid="pf_t_shape"],
.main-content--collection[page-type="shape-trumpet"] .boost-sd__filter-option[data-filteroptionid="pf_t_shape"],
.main-content--collection[page-type="shape-pot"] .boost-sd__filter-option[data-filteroptionid="pf_t_shape"],
.main-content--collection[page-type="shape-unique"] .boost-sd__filter-option[data-filteroptionid="pf_t_shape"],
.main-content--collection[page-type="shape-cylinder"] .boost-sd__filter-option[data-filteroptionid="pf_t_leef"],
.main-content--collection[page-type="shape-round"] .boost-sd__filter-option[data-filteroptionid="pf_t_leef"],
.main-content--collection[page-type="shape-trumpet"] .boost-sd__filter-option[data-filteroptionid="pf_t_leef"],
.main-content--collection[page-type="shape-pot"] .boost-sd__filter-option[data-filteroptionid="pf_t_leef"],
.main-content--collection[page-type="shape-unique"] .boost-sd__filter-option[data-filteroptionid="pf_t_leef"],
.main-content--collection[page-type="shape-cylinder"] .boost-sd__filter-option[data-filteroptionid="pf_t_family"],
.main-content--collection[page-type="shape-round"] .boost-sd__filter-option[data-filteroptionid="pf_t_family"],
.main-content--collection[page-type="shape-trumpet"] .boost-sd__filter-option[data-filteroptionid="pf_t_family"],
.main-content--collection[page-type="shape-pot"] .boost-sd__filter-option[data-filteroptionid="pf_t_family"],
.main-content--collection[page-type="shape-unique"] .boost-sd__filter-option[data-filteroptionid="pf_t_family"] {
  display: none
}

/* SIZEプランター（3〜5号、6〜7号、8〜9号、10号〜） */
.main-content--collection[page-type="size-p-3-5"] .boost-sd__filter-option[data-filteroptionid="pf_t_light"],
.main-content--collection[page-type="size-p-6-7"] .boost-sd__filter-option[data-filteroptionid="pf_t_light"],
.main-content--collection[page-type="size-p-8-9"] .boost-sd__filter-option[data-filteroptionid="pf_t_light"],
.main-content--collection[page-type="size-p-10"] .boost-sd__filter-option[data-filteroptionid="pf_t_light"],
.main-content--collection[page-type="size-p-3-5"] .boost-sd__filter-option[data-filteroptionid="pf_t_difficulity"],
.main-content--collection[page-type="size-p-6-7"] .boost-sd__filter-option[data-filteroptionid="pf_t_difficulity"],
.main-content--collection[page-type="size-p-8-9"] .boost-sd__filter-option[data-filteroptionid="pf_t_difficulity"],
.main-content--collection[page-type="size-p-10"] .boost-sd__filter-option[data-filteroptionid="pf_t_difficulity"],
.main-content--collection[page-type="size-p-3-5"] .boost-sd__filter-option[data-filteroptionid="pf_t_leef"],
.main-content--collection[page-type="size-p-6-7"] .boost-sd__filter-option[data-filteroptionid="pf_t_leef"],
.main-content--collection[page-type="size-p-8-9"] .boost-sd__filter-option[data-filteroptionid="pf_t_leef"],
.main-content--collection[page-type="size-p-10"] .boost-sd__filter-option[data-filteroptionid="pf_t_leef"],
.main-content--collection[page-type="size-p-3-5"] .boost-sd__filter-option[data-filteroptionid="pf_t_family"],
.main-content--collection[page-type="size-p-6-7"] .boost-sd__filter-option[data-filteroptionid="pf_t_family"],
.main-content--collection[page-type="size-p-8-9"] .boost-sd__filter-option[data-filteroptionid="pf_t_family"],
.main-content--collection[page-type="size-p-10"] .boost-sd__filter-option[data-filteroptionid="pf_t_family"] {
  display: none
}
/* SIZE観葉植物（30〜80cm、80~110cm、110〜140cm、140cm〜） */
.main-content--collection[page-type="size-30-80cm"] .boost-sd__filter-option[data-filteroptionid="pf_t_shape"],
.main-content--collection[page-type="size-80-110cm"] .boost-sd__filter-option[data-filteroptionid="pf_t_shape"],
.main-content--collection[page-type="size-110-140cm"] .boost-sd__filter-option[data-filteroptionid="pf_t_shape"],
.main-content--collection[page-type="size-140cm"] .boost-sd__filter-option[data-filteroptionid="pf_t_shape"] {
  display: none
}


/* 商品ページカスタムオプション */
.variation__wrap {
  display: flex;
  flex-direction: column-reverse;
  flex-wrap: wrap;
}
.planter_variation,
.color_variation {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-left: 0;
}
.planter_variation li,
.color_variation li {
  list-style: none;
  position: relative;
}
.planter_variation a,
.color_variation a {
  display: block;
  border-radius: 50%;
  transition: all 0.3s;
}
.planter_variation a:has(.is-current),
.color_variation li:has(a.is-current) {
  border-radius: 50%;
  border: 3px solid var(--primary-btn-bg-color) !important;
  pointer-events: none;
}
.planter_variation:has(a[data-recommend="RECOMMEND"]) {
  padding-top: 24px;
}
.planter_variation img:not(.recommend) {
  display: block;
  width: 75px;
  height: 75px;
  border-radius: 50%;
  object-fit: cover;
  object-position: bottom;
}
.planter_variation img.is-current {
  width: calc(75px - 6px);
  height: calc(75px - 6px);
}

.color_variation a {
  width: 36px;
  height: 36px;
  /*border: 3px solid #f7f7f7;*/
}
.color_variation li {
  border: 3px solid rgba(219, 219, 219, 0.3);
  border-radius: 50%;  
  margin-bottom: 0;
}
.planter_description {
  margin-bottom: 32px;
}
@media screen and (min-width: 768px) {
  .planter_variation img:not(.recommend) {
    width: 95px;
    height: 95px;
  }
  .planter_variation img.is-current {
    width: calc(95px - 6px);
    height: calc(95px - 6px);
  }
  .planter_variation a:hover,
  .color_variation a:hover {
    opacity: 0.7;
  }
}