.elementor-291 .elementor-element.elementor-element-8ea3092{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-291 .elementor-element.elementor-element-8ea3092:not(.elementor-motion-effects-element-type-background), .elementor-291 .elementor-element.elementor-element-8ea3092 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-291 .elementor-element.elementor-element-e815c8c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-291 .elementor-element.elementor-element-d6ef91a{--display:flex;}.elementor-291 .elementor-element.elementor-element-ab23e8b{--display:flex;--justify-content:center;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-291 .elementor-element.elementor-element-c8eee55 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:1.3em;font-weight:600;color:#E6B422;}.woocommerce .elementor-291 .elementor-element.elementor-element-6c9b051 .woocommerce-product-details__short-description{color:#FFFFFF;}.elementor-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-291 .elementor-element.elementor-element-46b5d93{color:#FFFFFF;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-291 .elementor-element.elementor-element-ce7a5af .price{color:#DF0000;font-family:"Noto Sans JP", Sans-serif;font-size:1.8em;font-weight:600;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-291 .elementor-element.elementor-element-87ad666 .cart button, .elementor-291 .elementor-element.elementor-element-87ad666 .cart .button{transition:all 0.2s;}.elementor-291 .elementor-element.elementor-element-87ad666 .quantity .qty{transition:all 0.2s;}.elementor-291 .elementor-element.elementor-element-86eb4c3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-291 .elementor-element.elementor-element-86eb4c3:not(.elementor-motion-effects-element-type-background), .elementor-291 .elementor-element.elementor-element-86eb4c3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-291 .elementor-element.elementor-element-969d468{--display:flex;}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-291 .elementor-element.elementor-element-59bc605{color:#FFFFFF;}.elementor-291 .elementor-element.elementor-element-1c1ad33{--display:flex;}.elementor-291 .elementor-element.elementor-element-1c1ad33:not(.elementor-motion-effects-element-type-background), .elementor-291 .elementor-element.elementor-element-1c1ad33 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-291 .elementor-element.elementor-element-d4b4556{--spacer-size:50px;}/* Start custom CSS for container, class: .elementor-element-ab23e8b *//* -------------------------------------------------------
   WooCommerce 商品詳細ページ（Single Product）のカスタマイズ (修正版v3)
   ------------------------------------------------------- */

/* --- 1. 「お買い物カゴに追加」ボタンをゴールドにする --- */
.woocommerce div.product form.cart .button {
    background-color: #C5A05B !important; /* ゴールド背景 */
    color: #ffffff !important; /* 白文字 */
    border: none !important;
    font-weight: bold;
    transition: all 0.3s ease;
}

/* ホバー時の動き */
.woocommerce div.product form.cart .button:hover {
    background-color: #b08d4e !important; /* 少し暗いゴールド */
    transform: translateY(-2px); /* 浮き上がる演出 */
    color: #ffffff !important;
}


/* --- 2. 数量入力欄（1と入っている箱）の幅を広げる --- */

/* 数量欄の外枠の幅を広げる */
.woocommerce div.product form.cart .quantity {
    width: 100px !important; /* 幅を広めに指定 */
    margin-right: 15px !important; /* ボタンとの隙間 */
    float: none !important; /* レイアウト崩れ防止 */
}

/* 入力欄自体の設定 */
.woocommerce div.product form.cart .quantity input.qty {
    width: 100% !important;
    min-width: 80px !important;
    padding-right: 10px !important;
    padding-left: 10px !important;
    text-align: center; /* 数字を真ん中に */
    border: 1px solid #cccccc !important;
}

/* --- (補足) カート周りのレイアウト調整 --- */
.woocommerce div.product form.cart {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 2rem !important; /* SKUエリアとの間隔を確保 */
}


/* --- 3. SKUとカテゴリー表示のデザイン修正 (縦並び強制版) --- */

.product_meta {
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.1); /* 上に薄い区切り線を入れる */
    font-size: 0.85rem;
    color: #bbbbbb;
    line-height: 1.8;

    /* ★変更点: Flexboxで親要素から強制的に縦並びを指定 */
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 12px !important; /* 各項目の間隔 */
}

/* 各項目（SKU, カテゴリー）をブロック要素として確実に確保 */
.product_meta .sku_wrapper,
.product_meta .posted_in,
.product_meta .tagged_as {
    display: block !important;
    width: 100% !important;
}

/* ラベル部分 ("SKU:", "Categories:" など) */
.product_meta .sku_wrapper,
.product_meta .posted_in,
.product_meta .tagged_as {
    color: #888888; /* ラベルは少し暗めに */
    font-weight: normal;
}

/* 実際の値（SKUコード） */
.product_meta span.sku {
    color: #ffffff; /* コードは白で見やすく */
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 0.05em;
    margin-left: 8px; /* ラベルとの間隔 */
    font-weight: 500;
}

/* カテゴリーなどのリンク文字 */
.product_meta a {
    color: #C5A05B !important; /* ゴールド */
    text-decoration: none;
    margin-left: 8px; /* ラベルとの間隔 */
    transition: color 0.3s ease;
}

.product_meta a:hover {
    color: #ffffff !important; /* ホバー時は白 */
    text-decoration: underline;
}/* End custom CSS */