/** Shopify CDN: Minification failed

Line 256:9 Unexpected "/"

**/
/* ------------------------------------------------------------------
   Cépages Wines — product page additions
   ------------------------------------------------------------------ */

/* Lede: catch copy + 200-character summary */
.wine-lede {
  display: grid;
  gap: 0.55rem;
}

.wine-lede__catch {
  margin: 0;
  font-size: 1.0625rem;
  line-height: 1.65;
  font-weight: 500;
  letter-spacing: 0.02em;
}

.wine-lede__summary {
  margin: 0;
  line-height: 1.9;
}

/* Serving conditions: temperature + glass */
.wine-serving {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.625rem;
}

@media screen and (max-width: 540px) {
  .wine-serving {
    grid-template-columns: 1fr;
  }
}

.wine-serving__item {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.7rem 0.85rem;
  border: 1px solid rgb(var(--border-color));
  border-radius: var(--rounded-sm, 3px);
}

.wine-serving__icon {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  opacity: 0.7;
}

.wine-serving__text {
  display: grid;
  gap: 0.15rem;
  min-width: 0;
}

.wine-serving__label {
  font-size: 0.6875rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  opacity: 0.6;
}

.wine-serving__value {
  font-size: 0.875rem;
  line-height: 1.45;
}

/* Spec list */
.wine-specs {
  display: grid;
  gap: 0.5rem;
  margin: 0;
}

.wine-specs__row {
  display: grid;
  grid-template-columns: 7rem 1fr;
  gap: 0.75rem;
  align-items: baseline;
}

@media screen and (max-width: 540px) {
  .wine-specs__row {
    grid-template-columns: 5.75rem 1fr;
    gap: 0.5rem;
  }
}

.wine-specs__key {
  margin: 0;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  opacity: 0.6;
}

.wine-specs__val {
  margin: 0;
  line-height: 1.7;
}

/* Free-text notes (tasting, pairing, technical) */
.wine-note {
  display: grid;
  gap: 1rem;
}

.wine-note__group {
  display: grid;
  gap: 0.3rem;
}

.wine-note__title {
  margin: 0;
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  opacity: 0.6;
}

.wine-note__body {
  margin: 0;
  line-height: 1.9;
  white-space: pre-line;
}

.wine-note__body > p:first-child {
  margin-top: 0;
}

.wine-note__body > p:last-child {
  margin-bottom: 0;
}

/* Producer block */
.wine-producer {
  display: grid;
  gap: 0.5rem;
}

.wine-producer__name {
  margin: 0;
  font-size: 0.9375rem;
  letter-spacing: 0.02em;
}

/* ------------------------------------------------------------------
   カートドロワー：配送日時指定アプリ（Note App）併用時の導線修正
   ・ドロワー全体を1つのスクロール領域にして
     商品 → 備考欄 → 配送希望日 → 配送希望時間 → 決済 を一続きに
   ・チェックアウトボタンは常に最下部に固定表示
   ・配送希望日のカレンダーを画面中央に表示（見切れ防止）
   ・ポイント表示ウィジェットがボタンに重ならないよう重なり順を調整
   assets/wine-custom.css の末尾に追記
   ------------------------------------------------------------------ */

/* 固定表示のポイントウィジェット(z-index:99999)より前面に */
.cart-drawer[open] {
  z-index: 100000;
}

/* カレンダー(position:fixed)の位置基準を画面全体に戻す */
.cart-drawer[open]::part(content) {
  transform: none;
}

/* ドロワー全体を1つのスクロール領域にする */
.cart-drawer::part(content) {
  grid-template-rows: auto auto auto;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
}

.cart-drawer::part(header) {
  position: sticky;
  top: 0;
  z-index: 4;
  background: rgb(var(--background));
}

/* 商品リストの高さを内容なりに（従来は 1fr で 0px に潰れていた） */
.cart-drawer::part(body) {
  height: auto !important;
  min-height: auto !important;
  overflow: visible;
}

.cart-drawer::part(footer) {
  overflow: visible;
}

/* チェックアウトボタンを常に最下部へ固定 */
.cart-drawer__footer .button-group {
  position: sticky;
  bottom: 0;
  z-index: 3;
  background: rgb(var(--background));
  padding-block: 0.75rem;
  margin-block-end: -0.75rem;
  box-shadow: 0 -12px 16px -8px rgb(var(--background));
}

/* 配送希望日カレンダーを画面中央に */
#ngc_haisou_modal {
  inset: 0 !important;
  width: auto !important;
  height: auto !important;
  transform: none !important;
}

#ngc_haisou_modal .ngc_haisou_modal-wrapper {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  transform: translate(-50%, -50%) !important;
  max-height: 92svh;
  overflow-y: auto;
}
/* ------------------------------------------------------------------

/* ------------------------------------------------------------------
   カートドロワー：入力欄の並び順
   配送希望日 → 配送希望時間 → 備考欄 → チェックアウト
   assets/wine-custom.css の末尾に追記
   ------------------------------------------------------------------ */

.cart-drawer__footer > div:has(._NGC_CFA_shippingdate_select) {
  order: 1;
}

.cart-drawer__footer > div:has(._NGC_CFA_shippingtime_select) {
  order: 2;
}

.cart-drawer__footer > div:has(textarea[name="attributes[notes]"]) {
  order: 3;
}

.cart-drawer__footer > .button-group {
  order: 4;
}
   カートドロワー：テーマ標準の「注文メモを追加」を非表示
   （アプリの備考欄と役割が重複するため）
   ※「税と配送料は購入手続き時に計算されます」の一文は残ります
   ※ テーマエディタの「注文メモを表示」をオフにできる場合は
      そちらが本筋。このCSSは不要になります
   assets/wine-custom.css の末尾に追記
   ------------------------------------------------------------------ */

.cart-drawer__footer > div:has(> cart-note-dialog) > button.link-faded-reverse,
.cart-drawer__footer .cart-drawer__order-note {
  display: none;
}