/** Shopify CDN: Minification failed

Line 212:30 Unexpected "{"
Line 212:39 Expected ":"
Line 212:46 Unexpected "{"

**/
/*
  THE BAR — Product Page CSS Override
  Saint Laurent inspired
  
  【設置方法】
  sections/main-product.liquid の1行目に追加：
    {{ 'thebar-product-page.css' | asset_url | stylesheet_tag }}
*/

/* ============================================
   ベース
   ============================================ */
product-info,
product-info * {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
  -webkit-font-smoothing: antialiased;
}

product-info {
  color: #000;
}


/* ============================================
   商品タイトル
   ============================================ */
product-info .product__title h1,
product-info .product__title h2,
product-info h1,
product-info h2.h1 {
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  line-height: 1.6 !important;
  color: #000 !important;
  margin-bottom: 6px !important;
}

/* ブランド名（vendorなど）があれば */
product-info .product__vendor,
product-info .product__text {
  font-size: 10px !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: #888 !important;
  margin-bottom: 4px !important;
}

/* h2リンクを非表示 */
product-info .product__title a.product__title {
  display: none !important;
}

/* ============================================
   価格
   ============================================ */
product-info .price,
product-info .price__regular,
product-info .price-item,
product-info .price-item--regular,
product-info .price__container {
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: 0.05em !important;
  color: #000 !important;
}

product-info .product__tax {
  font-size: 11px !important;
  color: #888 !important;
  letter-spacing: 0.04em !important;
}

/* ============================================
   バリアント選択ラベル
   ============================================ */
product-info .form__label,
product-info .product-form__input > label,
product-info fieldset legend {
  font-size: 11px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #000 !important;
  font-weight: 400 !important;
  margin-bottom: 14px !important;
  display: block !important;
}

/* ============================================
   バリアントボタン → テキストスタイル
   ============================================ */
product-info .swatch-input__input + .swatch,
product-info .swatch-input__input + label,
product-info fieldset .swatch-input label,
product-info .product-form__input .button {
  background: transparent !important;
  border: 1px solid #ccc !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 10px 16px !important;
  margin: 0 6px 6px 0 !important;
  font-size: 10px !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: #888 !important;
  font-weight: 400 !important;
  cursor: pointer !important;
  transition: all 0.15s !important;
  min-width: 52px !important;
  width: auto !important;
  height: auto !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

product-info .swatch-input__input:checked + .swatch,
product-info .swatch-input__input:checked + label,
product-info fieldset .swatch-input input:checked + label {
  background: #000 !important;
  border-color: #000 !important;
  color: #fff !important;
}

product-info .swatch-input__input + label:hover,
product-info fieldset .swatch-input label:hover {
  border-color: #000 !important;
  color: #000 !important;
}

/* ドロップダウン式 */
product-info .select__select,
product-info select {
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid #000 !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  border-radius: 0 !important;
  font-size: 11px !important;
  letter-spacing: 0.15em !important;
  color: #000 !important;
  font-weight: 400 !important;
  padding: 10px 24px 10px 0 !important;
  width: 100% !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  cursor: pointer !important;
  box-shadow: none !important;
  outline: none !important;
}

product-info .select__select:focus,
product-info select:focus {
  outline: none !important;
  box-shadow: none !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: 1px solid #000 !important;
}

product-info .select,
product-info .select__select-wrapper {
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}

/* ラッパーの枠も消す */
product-info .product-form__input .select,
product-info .product-form__input .field {
  border: none !important;
  border-bottom: 1px solid #000 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* ============================================
   数量セレクター
   ============================================ */
product-info .quantity {
  border: 1px solid #ccc !important;
  border-radius: 0 !important;
  background: transparent !important;
}

product-info .quantity__input {
  font-size: 11px !important;
  letter-spacing: 0.1em !important;
  color: #000 !important;
  background: transparent !important;
}

product-info .quantity__button {
  color: #000 !important;
  background: transparent !important;
}

product-info .quantity__label,
product-info #quantity-label-{{ section.id }} {
  font-size: 10px !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: #000 !important;
}

/* ============================================
   カートボタン
   ============================================ */
product-info .product-form__submit,
product-info button[name="add"] {
  background: #000 !important;
  color: #fff !important;
  border: 1px solid #000 !important;
  border-radius: 0 !important;
  font-size: 10px !important;
  letter-spacing: 0.28em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  padding: 20px 32px !important;
  width: 100% !important;
  cursor: pointer !important;
  transition: background 0.2s, color 0.2s !important;
  box-shadow: none !important;
  margin-top: 8px !important;
}

product-info .product-form__submit:hover,
product-info button[name="add"]:hover {
  background: #333 !important;
  color: #fff !important;
}

product-info .shopify-payment-button__button {
  border-radius: 0 !important;
  font-size: 10px !important;
  letter-spacing: 0.2em !important;
}

/* ============================================
   アコーディオン
   ============================================ */
product-info .product__accordion details,
product-info .accordion details {
  border-top: 1px solid #d0cdc8 !important;
  border-bottom: none !important;
  border-left: none !important;
  border-right: none !important;
  border-radius: 0 !important;
  background: transparent !important;
}

product-info .product__accordion details:last-child,
product-info .accordion details:last-child {
  border-bottom: 1px solid #d0cdc8 !important;
}

product-info .product__accordion summary,
product-info .accordion summary {
  padding: 16px 0 !important;
  cursor: pointer !important;
  background: transparent !important;
}

product-info .accordion__title,
product-info .product__accordion .accordion__title {
  font-size: 10px !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  color: #000 !important;
}

product-info .accordion__content,
product-info .product__accordion .accordion__content {
  padding: 0 0 20px !important;
  font-size: 12px !important;
  line-height: 1.9 !important;
  color: #000 !important;
  letter-spacing: 0.03em !important;
}

/* ============================================
   説明文
   ============================================ */
product-info .product__description,
product-info .rte {
  font-size: 12px !important;
  line-height: 1.9 !important;
  letter-spacing: 0.03em !important;
  color: #000 !important;
}

/* ============================================
   その他テキスト
   ============================================ */
product-info .product__inventory {
  font-size: 10px !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: #888 !important;
}

product-info .product__view-details,
product-info .link {
  font-size: 10px !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: #000 !important;
}


/* ============================================
   情報エリアのパディング
   ============================================ */
product-info .product__info-container {
  padding-left: 48px !important;
  padding-top: 0 !important;
}

@media screen and (max-width: 749px) {
  product-info .product__info-container {
    padding-left: 0 !important;
    padding-top: 28px !important;
  }
}

.product__tax {
  font-size: 11px !important;
}

/* JPY の非表示 */
.price__container .price-item,
.price--large {
  /* money_with_currency の通貨コード部分を隠す */
}

.product-media-container {
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}
.product__delivery-info {                                                                                           
    margin: 24px 0;
    display: flex;                                                                                                    
    flex-direction: column;
    gap: 24px;                                                                                                        
  }               

  .delivery-info__row {
    display: flex;
    flex-direction: column;
    gap: 4px;                                                                                                         
  }
                                                                                                                      
  .delivery-info__label {
    font-size: 12px;
    color: #b0b0b0;
    letter-spacing: 0.05em;
  }                                                                                                                   
   
  .delivery-info__value {                                                                                             
    font-size: 16px;
    color: #1a1a1a;
    letter-spacing: 0.02em;
  }                                                                                                                   
   
  .delivery-info__note {                                                                                              
    margin: 0;    
    font-size: 11px;
    color: #b0b0b0;
    line-height: 1.7;                                                                                                 
    padding-left: 1em;
    text-indent: -1em;                                                                                                
  }                                                                                                                   
   
