@charset "utf-8";
/* CSS Document */

/* ============================================================
 * ツアー商品ページ CSS（yamanoha Design System v1.0 準拠）
 * 子テーマ移行版：astra-child/css/tour-page.css
 * 読み込み：functions.php の child_enqueue_styles() から wp_enqueue_style() で読み込み
 * ============================================================ */

/* ---------- 共通変数 ---------- */
:root {
    --ymnh-deep-forest: #004038;
    --ymnh-forest-hover: #0A6B5A;
    --ymnh-forest-pale: #E0F0ED;
    --ymnh-leaf-green: var(--ast-global-color-0, #558B2F);
    --ymnh-leaf-pale: #EAF3DC;
    --ymnh-amber: var(--ast-global-color-8, #EF8D1D);
    --ymnh-amber-pale: #FDF3E2;
	--ymnh-amber-pale-light: #FEFAF1;
	--ymnh-text-primary: var(--ast-global-color-2, #484848);
	--ymnh-text-sub: var(--ast-global-color-3, #484848);
    --ymnh-text-hint: #8C8C8C;
    --ymnh-border: #D0D0D0;
    --ymnh-bg: var(--ast-global-color-5, #F4F7EA);
    --ymnh-surface: #FFFFFF;
}

/* ---------- 全体 ---------- */
.ast-woocommerce-container {
	margin-bottom: 80px !important;
}
.woocommerce-product-details__short-description {
	display: none !important;
}
/* ツアーページ（WooCommerce商品ページ）内の見出しを太字に */
.single-product h1,
.single-product h2,
.single-product h3,
.single-product h4,
.single-product h5,
.single-product h6 {
    font-weight: 700 !important;
}
/* 見出し（h1〜h6）：モバイルで数字が大きいほど小さくなるよう明示指定 */
@media (max-width: 767px) {
    .single-product h1 { font-size: 22px !important; }
    .single-product h2 { font-size: 19px !important; }
    .single-product h3 { font-size: 17px !important; }
    .single-product h4 { font-size: 16px !important; }
    .single-product h5 { font-size: 15px !important; }
    .single-product h6 { font-size: 14px !important; }
}
/* h4 h5 行間調整 */
.tour-section h4, .tour-section .entry-content :where(h4) {
    line-height: 2em;
}
.tour-section h5, .tour-section .entry-content :where(h5) {
    line-height: 1.7em;
}

/* コンテンツ本文段落：文字・行間調整（見出しは対象外） */
    .tour-section > *:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {
		font-weight: 500 !important;
    }
@media (max-width: 767px) {
    .tour-section > *:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {
        font-size: 16px !important;
        line-height: 1.7 !important;
		/*font-weight: 500 !important;*/
    }
}
/* ---------- ギャラリーを広め・タイトル部分を狭めの2カラムに ---------- */
.woocommerce div.product div.images,
.single-product div.product .woocommerce-product-gallery {
    width: 58% !important;
}
.woocommerce div.product div.summary.entry-summary,
.single-product div.product .summary.entry-summary {
    width: 38% !important;
}
@media (max-width: 768px) {
    .woocommerce div.product div.images,
    .single-product div.product .woocommerce-product-gallery,
    .woocommerce div.product div.summary.entry-summary,
    .single-product div.product .summary.entry-summary {
        width: 100% !important;
        float: none !important;
    }
 }
/* ---------- 
   商品ギャラリー：サムネイルをスワイプ（カルーセル）→ タイル表示に変更
   対象：WooCommerce商品詳細ページ（Astra標準のサムネイルギャラリー）
---------- */
/* 1. 外枠：flexslider由来の overflow:hidden／高さ制限を解除 */
.ast-single-product-thumbnails .flex-viewport {
    overflow: visible !important;
    height: auto !important;
}

/* 2. サムネイル一覧をグリッド（タイル）表示に変更（PC・モバイル共通4列） */
.woocommerce-product-gallery-thumbnails__wrapper {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 8px !important;
    width: 100% !important;
    height: auto !important;
    transform: none !important;
    transition: none !important;
}

/* 3. 各サムネイル項目：flexslider由来の float／margin／width を解除 */
.ast-single-product-thumbnails .ast-woocommerce-product-gallery__image {
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
}

/* 3-1. 1枚目（メイン画像と同じ写真）はタイルに重複表示しない */
.ast-single-product-thumbnails .ast-woocommerce-product-gallery__image:first-child {
    display: none !important;
}

/* 4. サムネイル画像：16:9で統一 */
.ast-single-product-thumbnails .ast-woocommerce-product-gallery__image img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    display: block;
}

/* 5. 非選択サムネイルの白っぽい見え方（カルーセルの隠れ処理由来）を解消 */
.ast-single-product-thumbnails .ast-woocommerce-product-gallery__image,
.ast-single-product-thumbnails .ast-woocommerce-product-gallery__image img {
    opacity: 1 !important;
    filter: none !important;
}

/* 6. スワイプ用の「前へ／次へ」矢印ボタンは不要なので非表示 */
.ast-single-product-thumbnails .flex-direction-nav {
    display: none !important;
}
/* 7. 大きい画像とタイルの間隔を、タイル同士のgapと揃える */
.woocommerce-product-gallery > .flex-viewport {
    margin-bottom: 8px !important;
}
/* ---------- グレード（タイトル直下） ---------- */
.tour-grade {
    display: inline-block;
    margin: 8px 0 16px;
    padding: 3px 16px;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 13px;
    font-weight: 500;
    color: var(--ymnh-deep-forest);
    background: var(--ymnh-leaf-pale);
    border-radius: 9999px;
    letter-spacing: 0.05em;
	line-height: 1.6;
}
/* ---------- 日程プルダウン：文字を大きく・余白を広げる ---------- */
.variations select {
    font-size: 18px !important;
	font-weight: 700;
    padding: 12px 14px !important;
    height: auto !important;
    border: 1px solid var(--ymnh-border) !important;
    border-radius: 8px !important;
}
/* ---------- オプション ---------- */
.tour-options {
    margin: 20px 0;
    padding: 16px;
    background: var(--ymnh-amber-pale-light);
    border-radius: 8px;
	line-height: 1.6;
}
.tour-options-title {
    margin: 0;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.tour-option-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 0 8px 0;
    font-size: 15px;
    cursor: pointer;
	font-weight: 500;
}
.tour-option-item input[type="checkbox"] {
    -webkit-appearance: none;
    appearance: none;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px;
    min-height: 18px;
    flex-shrink: 0;
    margin: 0;
    box-sizing: border-box;
    border: 1.5px solid #767676 !important;
    border-radius: 2px;
    background: #fff;
    cursor: pointer;
    position: relative;
}

.tour-option-item input[type="checkbox"]:checked {
    background: var(--ymnh-deep-forest);
    border-color: var(--ymnh-deep-forest);
}

.tour-option-item input[type="checkbox"]:checked::after {
    content: "";
    position: absolute;
    left: 5px;
    top: 1px;
    width: 5px;
    height: 9px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

/* ---------- 合計金額表示 ---------- */
.tour-total-price {
    margin: 12px 0 20px;
    padding: 16px;
    background: var(--ymnh-surface);
    border: 1px solid var(--ymnh-border);
    border-radius: 8px;
}
.tour-total-label {
    font-size: 14px;
    margin-right: 8px;
}
.tour-total-amount {
    font-size: 24px;
    font-weight: 500;
    color: var(--ymnh-deep-forest);
}
.tour-total-breakdown {
    display: block;
    margin-top: 4px;
    font-size: 13px;
    color: var(--ymnh-text-hint);
}

/* ---------- 商品ページ カートボタン（Primary） ---------- */
.woocommerce div.product form.cart .button.single_add_to_cart_button {
		width: 100%;
	}
.single-product .cart button.single_add_to_cart_button,
.single-product .cart .button.single_add_to_cart_button {
    background: var(--ymnh-deep-forest) !important;
    border-radius: 9999px !important;
    color: #fff !important;
    font-weight: 500;
    letter-spacing: 0.05em;
    padding: 14px 32px !important;
    border: none !important;
    transition: background 0.2s ease;
}
.single-product .cart button.single_add_to_cart_button:hover {
    background: var(--ymnh-forest-hover) !important;
}
@media (max-width: 640px) {
	.woocommerce-js .product:has(.quantity input[type=hidden]) .button.single_add_to_cart_button, .woocommerce-js .sold-individually .button.single_add_to_cart_button {
    margin-left: 0;
}
}
/* ---------- 満席・受付終了時のカートボタン（disabled状態） ---------- */
.single-product .cart button.single_add_to_cart_button.disabled,
.single-product .cart .button.single_add_to_cart_button.disabled {
    background: var(--ymnh-border) !important;
    color: var(--ymnh-text-hint) !important;
    opacity: 1 !important;
    cursor: not-allowed !important;
}
.single-product .cart button.single_add_to_cart_button.disabled:hover {
    background: var(--ymnh-border) !important;
}
/* ---------- 満席・キャンセル待ち案内文 ---------- */
p.yamanoha-sold-out {
    color: var(--ymnh-text-sub) !important;
    font-size: 14px;
    line-height: 1.7;
}
p.yamanoha-sold-out::first-line {
    color: var(--ymnh-amber) !important;
    font-size: 20px;
    font-weight: 700;
}
p.yamanoha-sold-out a {
    color: var(--ymnh-deep-forest) !important;
    text-decoration: underline;
}
/* ---------- 受付終了メッセージ ---------- */
p.yamanoha-reg-closed {
    color: var(--ymnh-amber) !important;
    font-size: 18px;
    font-weight: 700;
}
/* ---------- 在庫あり時の「残り○枠」表示 ---------- */
span.stock.in-stock {
    font-weight: 700;
    color: var(--ymnh-text-primary) !important;
}
/* ---------- Astraの「有効:」（Availability）ラベルを非表示 ---------- */
.single-product .ast-stock-avail {
    display: none !important;
}
/* ---------- product_meta ---------- */
@media (max-width: 640px) {
.woocommerce-js div.product .product_meta {
    font-size: .8em !important;
	}
}
/* ---------- カテゴリータグ：クリッカブルなタグデザインに ---------- */
.posted_in {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: var(--ymnh-text-hint);
}
.posted_in a {
    display: inline-flex;
    align-items: center;
    background: #FFF;
    font-size: 14px;
	line-height: 1.6;
    font-weight: 600 !important;
    padding: 3px 16px;
	border: 1px solid var(--ymnh-border);
    border-radius: 4px;
    text-decoration: none;
    transition: background 0.2s ease, color 0.2s ease;
}
.posted_in a:hover {
    background: var(--ymnh-leaf-green);
    color: #fff;
}
/* ---------- 商品コード（SKU)非表示 ---------- */
.sku_wrapper {
    display: none !important;
}

/* ---------- 各セクション共通 ---------- */
.tour-section {
    max-width: 840px;
    margin: 0 auto;
}
.tour-section > h2 {
    position: relative;
    margin: 0 0 32px;
    padding-bottom: 16px;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 24px !important;
    color: var(--ymnh-text-primary);
}
.tour-section > h2::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 48px;
    height: 4px;
    background: var(--ymnh-amber);
}
.tour-section h3 {
    font-size: 20px !important;
    margin: 0 0 12px;
}
.tour-section h4 {
    font-size: 18px !important;
}
.tour-section h5 {
    font-size: 16px !important;
}
.tour-section h6 {
    font-size: 14px !important;
}
.tour-section > * {
    font-size: 16px;
}
/* ---------- ツアーセクション見出し：モバイルは段階的に縮小（h2改行防止） ---------- */
@media (max-width: 767px) {
    .tour-section > h2 {
        font-size: 19px !important;
    }
    .tour-section h3 {
        font-size: 17px !important;
    }
    .tour-section h4 {
        font-size: 16px !important;
    }
    .tour-section h5 {
        font-size: 15px !important;
    }
    .tour-section h6 {
        font-size: 14px !important;
    }
}
/* ---------- タイトル周辺 ---------- */
.single-product-category {
    display: none !important;
}
.woocommerce-js div.product .product_title {
	line-height: 1.7 !important;
	font-size: 1.6rem;
	font-weight: 700;
}

/* ---------- エリア ---------- */
.tour-meta-row {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 8px 0 12px;
}
.tour-area-tag {
    font-size: 12px;
    padding: 0 10px;
    border-radius: 4px;
    background: var(--ymnh-leaf-pale);
    color: #2E5A10;
	font-weight: 700;
}
/* ---------- インフォメーションタイル ---------- */
.tour-info-tiles {
    clear: both;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 12px;
    margin: 24px 0;
}
.tour-info-tile {
    background: var(--ymnh-leaf-pale);
    border-radius: 8px;
    padding: 14px 12px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 68px;
}
.tour-info-tile__row {
    display: flex;
    justify-content: center;
    gap: 0;
    font-size: 16px;
	line-height: 2 !important;
}

.tour-info-tile__row + .tour-info-tile__row {
    margin-top: 4px;
}
.tour-info-tile__label {
    font-weight: 700;
    color: var(--ymnh-deep-forest);
}
.tour-info-tile__value {
    font-weight: 700;
    color: var(--ymnh-deep-forest);
}
.tour-info-tile__row--stacked {
    flex-direction: column;
    gap: 0;
}
/* 最少催行人数の行だけ少し小さく */
.tour-info-tile__row--min-participants {
    font-size: 12px;
}
.tour-info-tile__icon {
    display: block;
    font-size: 18px;
    color: var(--ymnh-leaf-green);
    margin-bottom: 6px;
}
/* ---------- Language Used on Tour のラベルだけ少し小さく ---------- */
.tour-info-tile__row--language .tour-info-tile__label {
    font-size: 13px;
}
/* ---------- モバイルは1列で縦積み ---------- */
@media (max-width: 640px) {
    .tour-info-tiles {
        grid-template-columns: 1fr;
    }
}
/* ---------- ツアー概要 ---------- */
.tour-description h2 + p:empty { display: none; }


/* ---------- 含まれるもの／含まれないもの ---------- */
.tour-inclusions-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
}
@media (max-width: 640px) {
    .tour-inclusions-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}
.tour-included ul,
.tour-excluded ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.tour-included li,
.tour-excluded li {
    position: relative;
    padding: 8px 0 8px 28px;
    font-size: 15px;
    border-bottom: 1px solid var(--ymnh-border);
	font-weight: 600;
}
.tour-included li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 8px;
    color: var(--ymnh-leaf-green);
    font-weight: 700;
}
.tour-excluded li::before {
    content: "×";
    position: absolute;
    left: 0;
    top: 8px;
    color: var(--ymnh-text-hint);
    font-weight: 700;
}

/* ---------- スケジュール詳細 ---------- */
.tour-schedule-list {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.tour-schedule-row {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--ymnh-border);
}
.tour-schedule-time {
    font-size: 18px;
    font-weight: 500;
    color: var(--ymnh-deep-forest);
    line-height: 1.5;
}
.tour-schedule-desc {
	font-size: 16px;
    /*line-height: 1.7;*/
}
.tour-schedule-desc p:first-child { margin-top: 0; }
.tour-schedule-desc p:last-child { margin-bottom: 0; }

/* ---------- MAP ---------- */
.tour-map-embed {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--ymnh-border);
}
.tour-map-embed iframe {
  display: block;
  width: 100%;
}

.tour-map-card {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 2;
  max-width: min(280px, calc(100% - 24px));
  padding: 12px 14px;
  background: #ffffffdb;
}
.tour-map-card p { margin: 0; }
.tour-map-card__name { font-weight: 500; color: #484848; font-size: 15px; }
.tour-map-card__links { display: flex; flex-wrap: wrap; gap: 4px 14px; }
.tour-map-card__links a {
  font-size: 13px;
  font-weight: 600;
  color: #004038;
  text-decoration: none;
  transition: color .2s ease;
}
.tour-map-card__links a:hover { color: #0A6B5A; }

/* スマホ：地図を隠さないよう、カードを地図の上に通常配置 */
@media (max-width: 640px) {
  .tour-map-card {
    position: static;
    max-width: none;
    background: #fff;
    border-radius: 0;
    border-bottom: 1px solid var(--ymnh-border);
  }
  .tour-map-card__links a { padding: 4px 0; } /* タップしやすく */
}
/* ---------- よくある質問 ---------- */
.tour-faq-item {
    border-bottom: 1px solid var(--ymnh-border);
    padding: 16px 0;
}
.tour-faq-item summary {
    cursor: pointer;
    font-size: 16px;
    font-weight: 500;
    padding-left: 32px;
    position: relative;
    list-style: none;
}
.tour-faq-item summary::-webkit-details-marker { display: none; }
.tour-faq-item summary::before {
    content: "Q.";
    position: absolute;
    left: 0;
    top: -2px;
    width: 22px;
    height: 22px;
    /*line-height: 22px;*/
    text-align: center;
    font-size: 22px;
    font-weight: 500;
    /*color: var(--ast-global-color-0);*/
    /*background: var(--ymnh-amber);*/
    /*border-radius: 50%;*/
}
.tour-faq-answer {
    margin-top: 12px;
    padding-left: 32px;
    font-size: 15px;
    line-height: 1.9;
}

/* ---------- お申込にあたって ---------- */
.tour-application-notes ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.tour-application-notes li {
    position: relative;
    padding: 6px 0 6px 20px;
	font-size: 16px;
}
.tour-application-notes li::before {
    content: "・";
    position: absolute;
    left: 0;
}

/* ---------- 関連ツアー：商品ページ幅に収まる、3列固定のコンパクトカード ---------- */
.tour-related-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}
@media (max-width: 640px) {
    .tour-related-grid {
        grid-template-columns: repeat(1, 1fr);
    }
}
.ymnh-tour-card--related .ymnh-tour-card__image {
    aspect-ratio: 4 / 3;
}
.ymnh-tour-card--related .ymnh-tour-card__title {
    font-size: 16px !important;
    line-height: 1.5 !important;
	margin-bottom: 0;
}
.ymnh-tour-card--related .ymnh-tour-card__date {
    font-size: 12px;
    color: var(--ymnh-text-primary);
	margin-bottom: 0;
}
.ymnh-tour-card--related .ymnh-tour-card__price {
    font-size: 16px;
    font-weight: 700;
    color: var(--ymnh-deep-forest);
}
/* ---------- レビュー投稿モーダル ---------- */
/* 見出しとボタンをPCで横並びに*/
@media (min-width: 641px) {
    .wc-tour-reviews {
        position: relative;
    }
    .wc-tour-reviews > h2 {
        margin-bottom: 32px; /* 下線の位置は現状維持 */
    }
    .wc-tour-reviews .tour-review-open-btn {
        position: absolute;
        top: 64px; /* .tour-section の上padding分だけ下げて見出しと高さを揃える */
        right: 40px; /* .tour-section の左右padding分 */
        margin-bottom: 0;
    }
}
/* //見出しとボタンをPCで横並びに*/

.wc-tour-reviews .glsr-review-title h4.glsr-tag-value {
	font-size: 1.1rem !important;
	margin-bottom: 0;
}
.wc-tour-reviews .glsr-review-date {
	font-size: 0.9rem !important;
}
.glsr-review-content {
    font-size: 15px;
	line-height: 1.4;
}
.tour-review-open-btn {
    display: inline-block;
    padding: 10px 28px;
    margin-bottom: 16px;
    border: 1px solid var(--ymnh-deep-forest);
    border-radius: 9999px;
    background: var(--ymnh-deep-forest) !important;
    color: #fff !important;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.2s ease;
}
.tour-review-open-btn:hover {
    background: var(--ymnh-forest-hover) !important;
    color: #fff !important;
}
.tour-review-modal-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.5);
    z-index: 9999;
    align-items: center;
    justify-content: center;
    padding: 24px;
}
.tour-review-modal-overlay.is-open {
    display: flex;
}
.tour-review-modal {
    position: relative;
    background: #fff;
    width: 100%;
    max-width: 560px;
    max-height: 85vh;
    overflow-y: auto;
    border-radius: 12px;
    padding: 40px 32px 32px;
}
.tour-review-modal-close {
    position: absolute;
    top: 12px;
    right: 16px;
    background: none;
    border: none;
    font-size: 20px;
    color: #6B6B6B;
    cursor: pointer;
    line-height: 1;
}
.tour-review-notice {
    margin-top: 24px;
    padding: 20px;
    background: #F5F3EF;
    border-radius: 8px;
    font-size: 13px;
    color: #6B6B6B;
    line-height: 1.7;
}
.tour-review-notice h6 {
    margin: 0 0 8px;
    font-size: 14px;
    font-weight: 500;
    color: #484848;
}
.tour-review-notice ul {
    margin: 8px 0;
    padding-left: 20px;
}
.tour-review-notice li {
    margin-bottom: 4px;
}
.tour-review-clamp {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 4px;
}
.tour-review-toggle {
    display: inline-block;
    padding: 0 0 2px;
    background: none !important;
    border: none !important;
    border-bottom: 1px solid var(--ymnh-deep-forest) !important;
    color: var(--ymnh-deep-forest) !important;
	border-radius: 0 !important;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
    text-decoration: none;
    cursor: pointer;
}
.tour-review-toggle:hover {
    color: var(--ymnh-forest-hover);
    border-color: var(--ymnh-forest-hover);
}

.wc-tour-reviews .glsr-review-author {
    margin-top: 15px;
}

/* ---------- よくある質問・お申込にあたって・関連ツアー：背景色なし＋区切り線 ---------- */

/* 基本：全セクション白背景。区切りは余白のみで表現（線は使わない） */
.tour-section {
    background: #FFFFFF;
    padding: 64px 40px;
}
@media (max-width: 640px) {
.tour-section {
    padding: 64px 0px;
}
}
/* 参加者レビューだけ、内容のまとまりが分かるようベージュ背景を付ける */
.wc-tour-reviews {
    /*background: var(--ymnh-bg);*/
	background: var(--ymnh-amber-pale-light);
	border-radius: 8px;
}
@media (max-width: 640px) {
	.tour-section.wc-tour-reviews {
	padding: 40px 20px;
	}
	.tour-section .glsr-reviews{
		padding: 0;
	}
	.tour-section .glsr-review-title h4 {
		font-size: 1.2rem;
	}
	.tour-section .glsr-review p {
		font-size: 15px;
		line-height: 1.4;
	}
}


/* 他のセクションに背景色を付けたくなったら、同じ要領で以下のように追加できます
.tour-map {
    background: var(--ymnh-bg);
}
*/
/* ============================================
フッターstickeyコンポーネント
   ============================================ */
.single-product .ast-sticky-add-to-cart-title { 
	font-weight: 700 !important;
}
/* ---------- カテゴリー一覧：並び替えプルダウン ---------- */
.woocommerce-ordering select.orderby {
    padding-right: 36px !important; 
    background-position: right 12px center !important; 
}
/* ---------- 商品タグ（WooCommerce標準の「タグ: 〜」表示）を非表示 ---------- */
.tagged_as {
    display: none !important;
}