/** Shopify CDN: Minification failed

Line 401:33 Expected identifier but found "/"
Line 827:0 Unexpected "}"

**/
/* Target all paragraphs, links, and headings */
.site-nav__link, .site-nav__dropdown-link{
  font-size:13px !important;
}

a, h1, h2, h3, h4, h5, h6{
    line-height: 1.2 !important;
}

p {
  line-height: 1.6 !important;
}

/*
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	font-family: 'Garamond', Hiragino Mincho ProN, YuGothic,Baskerville,Caslon,"Noto Sans JP",serif !important;
}

body {
	font-family: 'Lato', YuGothic,"Noto Sans JP",sans-serif !important;
}

.mobile-nav__link{
  font-family: 'Garamond', Hiragino Mincho ProN, YuGothic,Baskerville,Caslon,"Noto Sans JP",serif !important;
}

.tags{
  font-family: 'Garamond', YuGothic,Baskerville,Caslon,"Noto Sans JP",serif !important;
}

.site-nav__item, .mobile-nav__faux-link {
  font-family: "Garamond", Hiragino Mincho ProN, YuGothic, Baskerville, Caslon,
    "Noto Sans JP", serif !important;
}

*/
.product-block button{
  font-size:14px !important;
}

.product-block--header h1{
  font-size: 22px !important;
}


/* Desktop Styles */
p {
  font-size: 15px !important;
}

h1 {
  font-size: 22px !important;
}

h2 {
  font-size: 20px !important;
}

h3 {
  font-size: 18px !important;
}

h4 {
  font-size: 16px !important;
}

h5 {
  font-size: 14px !important;
}

h6 {
  font-size: 12px !important;
}

/* Mobile Styles */
@media only screen and (max-width: 767px) {
  h1 {
    font-size: 20px !important;
  }

  p {
    font-size: 14px !important;
  }

  h2 {
    font-size: 20px !important;
  }

  h3 {
    font-size: 18px !important;
  }

  h4 {
    font-size: 16px !important;
  }

  h5 {
    font-size: 14px !important;
  }

  h6 {
    font-size: 12px !important;
  }
}

/*Header*/
@media (max-width: 767px) {
  #SiteHeader .small--hide{
    display:none !important;
  }
}

.site-header{
  border-bottom:0px !important;
}

@media only screen and (min-width: 768px) {
    .mobile-nav__item .mobile-nav__faux-link, .mobile-nav__item a:not(.megamenu__promo-link) {
        font-size: 18px !important;
    }
    .zk_drawer-container .mobile-nav__item {
    width: 50% !important;
}
.drawer--left{
  width:450px !important;
}
}

/*
.mobile-nav__link{
  font-family: 'Garamond', Hiragino Mincho ProN, YuGothic,Baskerville,Caslon,"Noto Sans JP",serif !important;
}
*/

.tags{
  font-family: 'Garamond', YuGothic,Baskerville,Caslon,"Noto Sans JP",serif !important;
}

.product-block button{
  font-size:14px !important;
}

.product-block--header h1{
  font-size: 16px !important;
}

.megamenu__col .site-nav__dropdown-link{
  font-size: 14px !important;
}

.megamenu__col-title .site-nav__dropdown-link--top-level{
  font-size: 16px !important;
}

/*Mega Menu*/
.zk_megamenu__cols{
  flex: 1 1 25% !important;
  flex-direction:column !important;
}

.panelStage{
  width:25%;
}

.panelStage a{
  padding:6px 20px !important;
  font-size:14px !important;
}

.zk_pc-granc-child-link{
  margin-left:25px;
}

@media only screen and (max-width: 767px) {
#Linklist-https-objcts.pro-collections-phone-shoulder2 .collapsible-content__inner{
  display:flex !important;
  flex-direction:column-reverse !important;
  margin-bottom:10px !important;
}
#Linklist-https-objcts.pro-collections-phone-shoulder2 .zk_mobile_megamenu__promo-text{
  font-size:12px !important;
}
#Linklist-https-objcts.pro-collections-phone-shoulder2 .zk_mobile_megamenu__promo-heading{
  margin-bottom:5px !important;
}

#Linklist-https-objcts.pro-collections-iphone-case3 .collapsible-content__inner{
  display:flex !important;
  flex-direction:column-reverse !important;
  margin-bottom:10px !important;
}
#Linklist-https-objcts.pro-collections-iphone-case3 .zk_mobile_megamenu__promo-text{
  font-size:12px !important;
}
#Linklist-https-objcts.pro-collections-iphone-case3 .zk_mobile_megamenu__promo-heading{
  margin-bottom:5px !important;
}

#Linklist-https-objcts.pro-collections-new-products1 .collapsible-content__inner{
  display:flex !important;
  flex-direction:column-reverse !important;
  margin-bottom:10px !important;
}

#Linklist-https-objcts.pro-collections-new-products1 .zk_mobile_megamenu__promo-text{
  font-size:12px !important;
}

#Linklist-https-objcts.pro-collections-new-products1 .zk_mobile_megamenu__promo-heading{
  margin-bottom:5px !important;
}
}

/*PDP*/
.variant__label{
  font-size:12px !important;
}

.variant-wrapper{
  width:100% !important;
}

.variant-input-wrap select{
  width:100% !important;
  text-align-last: center; /* Centers text inside the select */
  -webkit-appearance: none; /* Removes default dropdown styling */
  appearance: none;
  font-weight:bold !important;
}

.variant-input-wrap select option{
  text-align:center !important;
}

/* Color Parts */
.zk_color{
  width:31px !important;
  height:30px !important;
  padding:5px !important;

}
.zk_color_picker_container {
  display:flex;
  width:100%;
  flex-wrap:wrap;
  align-items:center;
}
.zk_color-container{
  padding:3px;
  margin-right:10px;
  margin-bottom:12px;
}
.zk_color-picker-button {
  display: inline-block;
  padding: 7px 13px;
  margin-left: 10px;
  margin-bottom: 12px;
  background-color: #f8f8f8;
  color: #333;
  text-decoration: none;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 500;
  transition: all 0.2s ease;
  text-align: center;
  white-space: nowrap;
}

@media only screen and (max-width: 767px) {
  .zk_color-picker-button {
    margin-left: 0px;
  }
}

.product__video-wrapper{
  padding-bottom:125% !important;
}

.product__video-wrapper video{
  max-height:650px !important;
}

.product__thumbs--below .product__thumb-item{
  max-width:110px !important;
  margin-right:10px !important;
}

.product__thumbs--below .product__thumb-item a{
  height:120px !important;
  width:100px !important;
}

.product__thumbs--below .aos-animate img {
  height:120px !important;
  width:100px !important;
}

.product__thumbs--below .product__thumb .image-wrap{
  padding-bottom:120% !important;
}

.product__thumbs--below .product__thumbs--below .product__thumb-item{
  max-width:unset !important;
}

.product-image-main img{
  max-height:650px !important;
  object-fit:contain !important;
}

.product__photos .flickity-viewport{
  max-height:650px !important;
}

.collapsible-content__inner p{
  font-size:13px !important;
}

.breadcrumb{
  font-size:9px !important;
}

@media (max-width: 767px) {
    .template-product .page-content .page-width .grid .grid__item {
        padding-right:22px;
    }
}

@media (min-width: 767px) {
.zk_product-single__meta{
  padding-right:45px !important;
}
}

.klaviyo-bis-trigger{
      display: block;
    padding: 10px;
    background-color: black;
    color: white;
  width:100%;
  padding: 20px;
    margin-top: 20px !important;
}

.btn-success{
  background-color:#505050 !important;
}

.zk_5to4::before{
  padding-bottom:125%;
}

.article__image-wrap{
  height:unset !important;
}

/* iPhone Case PDP*/
.product-single__meta{
  padding-left:0px !important;
}

.zk_variant-input label p{
  font-size:12px !important;
}

.zk_access-title{
  margin-top:20px;
}

.variant-input {
  width: 100% !important;
  position: relative; /* Ensure positioning context for pseudo-elements */
}

.variant-input label {
  width: 100%;
  padding: 0px;
  background-color: transparent;
  position: relative; /* For positioning the pseudo-element */
  box-sizing: border-box; /* Include border in element's dimensions */
}

.variant-input label img{
  height:unset !important;
}

.variant-input label::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  border: 1px solid transparent; /
  box-sizing: border-box;
  pointer-events: none;
}

.product__policies{
  display:none !important;
}


.zk_variant-input-wrap label {
  border:1px solid #505050;
}

.variant-input-wrap input[type="radio"]:checked + label::before {
  border-color: var(--colorTextBody) !important; /* Change border color when checked */
}

.variant-input-wrap input[type="radio"] {
  display: none; /* Hide the default radio button */
}

.variant-input-wrap input[type=radio]:checked+label{
  box-shadow: :0 0 0 0px var(--colorTextBody) !important;
}

.variant-input-wrap label{
  box-shadow: :0 0 0 0px var(--colorTextBody) !important;
}
.zk_accessory-title{
  text-align:center;
  margin-top: 15px;
}

.variant-input-wrap label p{
  text-align:center;
}

.product-section .grid {
  margin-left:0px !important;
}

@media only screen and (max-width: 767px) {
  .zk_variant-input-wrap{
    flex-direction: row !important;
    flex-wrap: wrap !important;
  }
  .zk_variant-input{
    width: 50% !important;
    line-height:0;
  }
  .zk_variant-input label{
    margin:0px !important;
  }
  .zk_variant-input label p {
    margin-top:20px;
  }
  .variant-wrapper--dropdown{
    margin-right:0px !important;
  }
  .zk_variant-input-wrap{
    border:1px solid #505050;
  }
  .product-section .product-single__sticky{
  padding-right:0px !important;
  padding-left:0px !important;
  }
  .product-block--header{
    margin-bottom:0px !important;
  }
  .product-section .medium-up--one-half:has(.zk_product-single__meta){
    padding: 0 12px 0 12px !important;
  }
}

  /* Target only radio inputs within zk_variant-input-wrap */
  .zk_variant-input-wrap input[type="radio"]:checked + label {
    background-color:#C9CCD2;
  }
  .zk_variant-input-wrap input[type="radio"]:checked + label p {
    font-weight: bold;
}

/**PDP Page Mover**/
.zk_index-section{
  margin:0px !important;
  padding:100px 0 !important;
}

.pr_obi-tp-img-btn {
  display: block;
  max-width: 220px;
  width: 100%;
  margin: 0 auto;
  padding: 8px;
  border-radius: 4px;
  border: solid 1px #707070;
  font-family: Lato;
  color: #575757;
  font-size: 14px;
  line-height: 1.71;
  letter-spacing: 0.8px;
}

/*店舗在庫表示スタイル*/
.iia-header{
  width:100% !important;
  margin-bottom:0px !important;
}

.iia-header-container{
  justify-content: space-between;
  margin-top: 20px !important;
  padding:10px !important;
  background-color:rgba(189,192,200,.6) !important;
  align-items: center;
  padding-top:11px !important;
}

.iia-store-icon{
  margin-right: 12px !important;
  height:22px !important;
}

.iia-chevron{
  width:12px !important;
  height:12px !important;
  background-image:url(/cdn/shop/files/download.png?v=1700802740) !important;
  background-size:contain !important;
  top:4px !important;
}

.iia-chevron-up{
  background-image:url(/cdn/shop/files/download-up.png?v=1700803049) !important;
}

.iia-details-container{
  background-color:rgba(189,192,200,.6) !important;
}

.iia-list{
  background-color:#F4F4F4 !important;
  margin:0px 10px 10px 10px !important;
}

.iia-address{
  display:none !important;
}

.iia-title-text{
  font-size:13px !important;
}

.iia-footer{
  font-size:12px;
  margin:10px !important;
}

.iia-stock-threshold{
}

@media screen and (max-width:768px){
  .iia-header{
    font-size:14px !important;
    font-weight:normal !important;
  }
  .iia-header-container{
    align-items: center;
  }
}

/*Collection page*/
.storehero__filterlinks{
  max-width: 900px;
  margin: auto;
  font-size: 12px;
}

.storehero__filterlinks-name{
  font-size: 12px !important;
}

.storehero__filterlinks-link{
  border-bottom:0px !important;
  letter-spacing:1.6px;
}

.storehero__filterlinks-row{
  padding:10px !important;
}

.storehero__filterlinks-link::after{
  border-bottom:0px !important;
}
  .collection-filter{
    margin: 20px 0 !important;
  }

#CollectionSection .page-width{
  padding:0px !important;
  margin:0px !important;
  width: 100%;
  max-width: 100%;
}

#CollectionAjaxContent{
  margin: 0px 10px 0px 10px;
}

#CollectionSection .grid{
  margin:0px !important;
}

#CollectionAjaxContent .grid{
    margin:0px !important;
    width:100%;
    display:grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12.5px;
}


#CollectionAjaxContent .grid .medium-up--one-quarter{
  width:100% !important;
  padding-left:0px !important;
  flex: 0 0 calc(25% - 10px);
}

.zk_spanning-image {
  grid-column: 1 / span 2;
  grid-row: 1 / span 2;
  width: 100%; /* Ensure the image scales to fill its grid area */
  height: 100%;
  object-fit: cover;
}

@media only screen and (max-width: 768px) {
  #CollectionAjaxContent .grid{
    margin:0px !important;
    width:100%;
    display:grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}
  #CollectionAjaxContent .grid .medium-up--one-quarter{
    width:100% !important;
    padding-left:0px !important;
    flex: 0 0 calc(25% - 10px);
  }
}

@media screen and (min-width: 768px) and (max-width: 1025px) {
  .zk_spanning-image{
    display:none !important;
  }
}

@media screen and (max-width: 768px){
  .zk_spanning-image{
    grid-row: 3 / span 2 !important;
  }
}

.grid-product__content{
  margin-bottom:20px !important;
}


#CollectionAjaxContent .grid__item{
  padding-left:0px !important;
}
#CollectionAjaxContent  .grid-product__price{
  font-size:14px !important;
}

#CollectionAjaxContent  .grid-product__meta{
  margin-left:15px !important; 
}

#CollectionAjaxContent .grid-product__colors{
  margin-left:15px !important; 
}

#FilterDrawerTrigger{
  font-size:12px !important;
}

#SortBy{
  font-size:12px !important;  
}

  .collection-filter select{
    max-width:240px !important;
  }
  .collection-filter__item--sort{
    margin-right:10px
  }
  .collection-filter .grid{
    display:flex !important;
    margin:0 !important;
  }

@media screen and (max-width:768px){
  #CollectionAjaxContent  .grid-product__meta{
  margin-left:7.5px !important; 
}

#CollectionAjaxContent .grid-product__colors{
  margin-left:0px !important; 
}

  #CollectionAjaxContent .grid-product__title{
    font-size:14px !important;
  }

  #CollectionAjaxContent .grid__item{
    width:50% !important;
  }
  .collection-filter .grid{
    display:flex !important;
    margin:0 !important;
  }
  .collection-filter{
    margin: 20px 0 !important;
  }
  .collection-filter .grid .grid__item{
    padding-left:0px !important;
  }

  .collection-filter select{
    max-width:240px !important;
  }
  .collection-filter__item--sort{
    margin-right:10px
  }
  #FilterDrawerTrigger{
    margin-left:10px;
  }
}

@media only screen and (max-width: 589px) {
    .collection-filter .btn {
        width: unset !important;
    }
    #CollectionAjaxContent  .grid-product__meta{
      margin-left:0px !important; 
      padding-left:12px !important;
    }
      #CollectionAjaxContent .grid{
      margin-left:0px !important; 
      margin-right:0px !important; 
      padding-left:0px !important;
    }
}


.grid-product__tag--sold-out{
  display:none !important;
}

.zk_color-wrapper label[for*="option-color-Off-White"] {
  border:1px solid #F2F3F4 !important;
}

.zk_color-wrapper label[for*="option-color-Off+White"] {
  border:1px solid #F2F3F4 !important;
}

@media only screen and (min-width: 768px) {
    .site-header--stuck {
        padding: 15px 0;
    }
}

@media screen and (max-width: 768px) {
  #shopify-section-sections--18477612302549__header .mobile-nav__child-item .mobile-nav__link {
      padding-left: 25px;
  }
}

.footer__social{
  text-align:left !important;
}

.footer__social li {
    margin: 0 15px 0 0 !important;
}

/*Cart*/
#CartDrawerForm  .drawer__scrollable{

}

#CartDrawerForm .cart__item--variants{
  font-weight:bold !important;
}

/*Drawer Menu*/
.zk_drawer-container{
  display:flex;
}

.zk_drawer-container li a{
  padding-right: 0px;
  padding-left: 0px;
}

.zk_drawer-container .mobile-nav__item{
  width:30% !important;
}

.zk_drawer-container .mobile-nav__item:after{
  border:0px !important;
}

.hide{
  display:none !important;
}

@media screen and (max-width:768px){}
  .zk_sub-menu{
    font-size:14px !important;
  }
  .collapsible-trigger__icon{
    right:-5px;
  }
}
 
/**Rebuy Widget PDP**/
.powered-by-rebuy{
  display:none !important;
  }
  
  #rebuy-widget-208521  .rebuy-product-options select{
  width:225px !important;
  font-size:12px !important;
  }
  
  #rebuy-widget-208521  .rebuy-product-image img{
  max-height:175px !important;
  }

  #rebuy-widget-208521  .rebuy-product-title{
    margin-top:0px !important;
  }

  #rebuy-widget-208521  .rebuy-product-actions .rebuy-button{
    width:225px !important;
    font-size:12px !important;
    background-color:#707070 !important;
    border: 0px !important;
  }

  #rebuy-widget-208521  .rebuy-product-media{
    width:35% !important;
  }

  #rebuy-widget-208521 .rebuy-product-info, #rebuy-widget-208521 .rebuy-product-price, #rebuy-widget-208521 .rebuy-product-options, #rebuy-widget-208521 .rebuy-product-actions{
    width:65% !important;
  }

/**Rebuy Widget Ajax Cart **/
.drawer--right{
  width:400px !important;
}

.appear-delay-2{
  height:100% !important;
}

.cart__items{
  display: flex !important;
  flex-direction:column !important;
  height: 100% !important;
}

.cart__item--image{
  width:120px !important;
}

.cart__item{
  grid-gap: 12px !important;
  grid-template-columns: 120px 1fr !important;
}

#rebuy-widget-209007{
  padding:15px 0px !important;
  margin-bottom:20px;
}

#rebuy-widget-209007 .rebuy-product-grid {
  padding:0 15px !important;
}

#rebuy-widget-209007 .rebuy-product-block {
  padding:10px 0px 20px 0px !important;
}


#rebuy-widget-209007  .rebuy-product-title{
  margin-top:0px !important;
}

#rebuy-widget-209007 .rebuy-product-info{
  margin-top:0px !important;
}

#rebuy-widget-209007 .rebuy-product-options select{
  width:160px !important;
  font-size:12px !important;
  padding: 5px 20px 5px 7px !important;
}

#rebuy-widget-209007 .rebuy-product-image img{
  max-height:150px !important;
}

#rebuy-widget-209007 .rebuy-product-actions .rebuy-button{
  width:160px !important;
  font-size:12px !important;
  background-color:#707070 !important;
  border: 0px !important;
  padding: 7px 12px !important;
}

#rebuy-widget-209007  .rebuy-product-media{
  width:35% !important;
}

#rebuy-widget-209007 .rebuy-product-info, #rebuy-widget-209007 .rebuy-product-price, #rebuy-widget-209007 .rebuy-product-options, #rebuy-widget-209007 .rebuy-product-actions{
  width:65% !important;
}

#rebuy-widget-209007 .flickity-button{
  background-color: transparent !important;
  top:95% !important;
  width:30px !important;
  height:30px !important;
}

/** iPhone Case Set Rebut **/
#rebuy-widget-214490{
  padding:15px 0px !important;
  margin-bottom:20px;
}

#rebuy-widget-214490 .rebuy-product-grid {
  padding:0 15px !important;
}

#rebuy-widget-214490 .rebuy-product-block {
  padding:10px 0px 20px 0px !important;
}


#rebuy-widget-214490  .rebuy-product-title{
  margin-top:0px !important;
}

#rebuy-widget-214490 .rebuy-product-info{
  margin-top:0px !important;
}

#rebuy-widget-214490 .rebuy-product-options select{
  width:160px !important;
  font-size:12px !important;
  padding: 5px 20px 5px 7px !important;
}

#rebuy-widget-214490 .rebuy-product-image img{
  max-height:150px !important;
}

#rebuy-widget-214490 .rebuy-product-actions .rebuy-button{
  width:160px !important;
  font-size:12px !important;
  background-color:#707070 !important;
  border: 0px !important;
  padding: 7px 12px !important;
}

#rebuy-widget-214490  .rebuy-product-media{
  width:35% !important;
}

#rebuy-widget-214490 .rebuy-product-info, #rebuy-widget-214490 .rebuy-product-price, #rebuy-widget-214490 .rebuy-product-options, #rebuy-widget-214490 .rebuy-product-actions{
  width:65% !important;
}

#rebuy-widget-214490 .flickity-button{
  background-color: transparent !important;
  top:95% !important;
  width:30px !important;
  height:30px !important;
}

/** Collection Tags **/
      /* your existing styles */
      .zk_tags_container{
        display:flex;
        flex-wrap:wrap;
        gap:10px;
        padding-left:30px;
      }
      .zk_tags{
        border:1px solid rgb(112, 112, 112);
        padding:5px 10px;
        border-radius:5px;
      }
      .zk_tags-link{
        text-decoration:none;
        color:rgb(112, 112, 112);
      }
    
      /* mobile only: make tags scroll sideways */
      @media (max-width: 767px) {
        .zk_tags_container {
          display: flex;
          flex-wrap: nowrap;
          overflow-x: auto;
          -webkit-overflow-scrolling: touch;
          padding: 20px 0 20px 10px;
          /* hide scrollbar */
          -ms-overflow-style: none;
          scrollbar-width: none;
        }
        .zk_tags_container::-webkit-scrollbar {
          display: none;
        }
      
        /* PREVENT VERTICAL/PAGE SCROLL when swiping horizontally */
        .zk_tags_container {
          /* only pan horizontally */
          touch-action: pan-x;
          /* contain the scroll to this element */
          overscroll-behavior: contain;
        }
      
        .zk_tags {
          flex: 0 0 auto;
        }
      }