    /**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */
/*开始********************************************************/
/* 针对当前菜单项的链接文字变红 */
:root {
  /* 全站字体：优先使用系统中文字体，回退到英文系统字体 */
  --typeHeaderFallback: -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  --typeBodyFallback: var(--typeHeaderFallback);
  --theme-font-family: var(--typeHeaderFallback);
  --theme-font-stack-default: var(--typeHeaderFallback);
}

html,
:root,
body,
a,
h1,
h2,
h3,
h4,
h5,
h6,
button,
input,
textarea,
select,
* {
  font-family: var(--typeHeaderFallback) !important;
  font-weight: 400 !important;
}

html {
  --theme-font-stack-default: var(--typeHeaderFallback) !important;
  --theme-font-family: var(--typeHeaderFallback) !important;
}

.menu>li>.ct-menu-link {
    height: var(--menu-item-height, 100%);
    justify-content: var(--menu-item-alignment, center);
    --menu-item-padding: 0 calc(var(--menu-items-spacing, 25px) / 2);
    font-family: var(--typeHeaderFallback) !important;
    font-weight: 400 !important;
    font-size: 20px !important;
}

.mobile-menu .ct-menu-link {
    text-align: var(--text-horizontal-alignment);
    justify-content: var(--horizontal-alignment);
    --menu-item-padding: var(--items-vertical-spacing, 5px) 0;
    font-family: var(--typeHeaderFallback) !important;
    font-weight: 400 !important;
}

/* 主菜单当前项文字 */
#header-menu-1 .menu > li.current-menu-item > .ct-menu-link,
#header-menu-1 .menu > li.current_page_item > .ct-menu-link,
#header-menu-1 .menu > li.current-menu-parent > .ct-menu-link,
#header-menu-1 .menu > li.current-menu-ancestor > .ct-menu-link {
  font-family: var(--typeHeaderFallback) !important;
  font-weight: 400 !important;
  color: #131117b3 !important;
}

/* 当前项下划线（Blocksy 常见用 ::before / ::after） */
#header-menu-1 .menu > li.current-menu-item > .ct-menu-link::before,
#header-menu-1 .menu > li.current-menu-item > .ct-menu-link::after,
#header-menu-1 .menu > li.current_page_item > .ct-menu-link::before,
#header-menu-1 .menu > li.current_page_item > .ct-menu-link::after {
  background-color: #131117b3 !important;
  opacity: 1 !important;
}
/* 购物车：id=cart 的 a 标签高亮 */
.ct-header-cart a.ct-cart-item.is-current svg path {
  fill: #E8363C !important;   /* 你截图这种多数其实是 fill */
}
/* 鼠标滑过 强制保持原色 不变色 */
.ct-cart-item:hover svg, .ct-social-box a:hover svg, 
.ct-color-switch:hover svg, .ct-header-search:hover svg, 
.ct-account-item:hover svg, .ct-header-trigger:hover svg, 
.ct-header-compare:hover svg, .ct-header-wishlist:hover svg, 
.ct-language-switcher:hover svg {
    fill: #646970 !important;
}
/* 页脚：当前页高亮（JS 会加 .is-current 到 a 或 li） */
#footer .wp-block-list a.is-current,
#footer .wp-block-list li.is-current > a {
  color: #E8363C !important;
  text-decoration: underline;
  text-decoration-color: #E8363C;
  text-decoration: none !important;
}

/* 页脚如果改成菜单输出，可沿用 current-menu-* */
[data-column="widget-area-2"] .menu > li.current-menu-item > a,
[data-column="widget-area-2"] .menu > li.current_page_item > a,
[data-column="widget-area-2"] .menu > li.current-menu-parent > a,
[data-column="widget-area-2"] .menu > li.current-menu-ancestor > a {
  color: #E8363C !important;
  text-decoration: underline;
  text-decoration-color: #E8363C;
}

.yith-wcwl-add-to-wishlist-button svg {
  width: 25px !important;
  height: 25px !important;
}

/* YITH 愿望清单（mobile 列表）：去掉 ul 默认左侧缩进导致的右偏 */
#yith-wcwl-form ul.shop_table.wishlist_table.wishlist_view.responsive.mobile {
  margin-left: 0 !important;
  padding-left: 0 !important;
  list-style: none !important;
}

#yith-wcwl-form ul.shop_table.wishlist_table.wishlist_view.responsive.mobile > li {
  margin-left: 0 !important;
  padding-left: 0 !important;
}

.stockct-product-add-to-cart p {
    display: none !important;
}

.ct-product-add-to-cartp {
    display: none !important;
}

/*.blocksy-flexy-pills-arrows-wrap {*/
/*    display: flex !important;*/
/*    align-items: center;*/
/*    justify-content: space-between;*/
/*    gap: 8px;*/
/*    width: 100%;*/
/*}*/
/*.flexy-arrow-prev,*/
/*.flexy-arrow-next {*/
/*    display: block !important;*/
/*    position: static !important;*/
/*    flex: 0 0 auto;*/
/*}*/


/* 隐藏地址表单里「（オプション）」：仅限 住所名 / 会社名 */
.fabfw-add-address-container label[for$="address_name"] .optional,
.fabfw-edit-address-container label[for$="address_name"] .optional,
.fabfw-add-address-container label[for$="_company"] .optional,
.fabfw-edit-address-container label[for$="_company"] .optional,
.woocommerce-address-fields label[for$="address_name"] .optional,
.woocommerce-address-fields label[for$="_company"] .optional {
  display: none !important;
}

[data-header*="type-1"] .ct-header [data-id="menu"] .sub-menu .ct-menu-link,
[data-header*="type-1"] .ct-header [data-id="menu"] .sub-menu .ct-menu-link:hover {
    --theme-link-initial-color: #ffffff !important;
    --theme-link-hover-color: #ffffff !important;
    --theme-font-weight: 500;
    --theme-font-size: 12px;
    color: #ffffff !important;
}

/* 鼠标选中：背景透明，文字颜色不变 */
::selection {
  background: transparent !important;
  color: inherit !important;
}

::-moz-selection {
  background: transparent !important;
  color: inherit !important;
}

/* 移动端商品详情全屏剧中 */
@media (max-width: 767px) {
.product-entry-wrapper {
    --badge-left: 20px;
    width: 100% !important;
    
    .entry-summary {
        margin-left: 40px;
        margin-right: 40px;
    }
}

/*.flexy-pills {*/
/*    --flexy-nav-arrow-top-offset: calc(50% - 20px + var(--thumbs-spacing, 15px) / 2);*/
/*    margin-left: 0;*/
/*    margin-right: 0;*/
/*}*/

}

.woocommerce-tabs[data-type*=type-3] .ct-accordion-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--theme-link-initial-color);
    padding: 10px 0 !important;
    cursor: pointer;
    appearance: none;
    background: rgba(0, 0, 0, 0);
    transition: color .12s ease;
    border-top: 1px solid var(--tab-border-color, var(--theme-border-color));
}
/*结束********************************************************/