/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

@import url("../flatsome/style.css");

/*************** ADD CUSTOM CSS HERE.   ***************/

/* ============================================
   登录 / 注册 页面样式改造
   ============================================ */

/* 强制登录/注册整体变成单列纵向排列，锁定宽度 */
#customer_login.col2-set {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    width: 320px !important;
    max-width: 320px !important;
    flex: 0 0 auto !important;
    margin: 0 auto !important;
}

/* 让登录区块和注册区块各自占满整行，不再并排 */
#customer_login.col2-set .col-1,
#customer_login.col2-set .col-2 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 1 1 100% !important;
    padding: 0 !important;
    border: none !important;
}

/* 去掉Flatsome原本给并排布局加的竖线分隔伪元素 */
#customer_login.col2-set .col-1::before,
#customer_login.col2-set .col-1::after,
#customer_login.col2-set .col-2::before,
#customer_login.col2-set .col-2::after {
    display: none !important;
    content: none !important;
}

/* 注册区块和登录区块之间加一条横向分隔线，颜色加深 */
#customer_login.col2-set .col-2 {
    margin-top: 40px !important;
    padding-top: 40px !important;
    border-top: 1px solid #999 !important;
}

/* 输入框变矮变紧凑 */
#customer_login input.input-text {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 8px 12px !important;
    height: 40px !important;
    line-height: normal !important;
}

/* 按钮变矮变紧凑 */
#customer_login button[type="submit"] {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 10px 12px !important;
    height: 42px !important;
    line-height: normal !important;
}


@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
}

/* 菜单面板本身 —— 改成纯白色,完全不透明 */
#main-menu.mobile-sidebar {
  background-color: #f2f2f2 !important;
  opacity: 1 !important;
}
/* ========================================
   货币切换器(购物车旁边的 USD / GBP)
   完整精确匹配你的实际HTML结构
   ======================================== */

/* 最外层容器:用flex让两个货币水平排列、不挤压换行 */
.woo-multi-currency.wmc-shortcode {
  display: inline-flex !important;
  align-items: center;
  flex-wrap: nowrap !important;  /* 禁止换行 */
  white-space: nowrap;
}
/* 每个货币的容器 */
.woo-multi-currency .wmc-currency {
  display: inline-flex !important;
  margin-right: 5px;
  white-space: nowrap;
}
.woo-multi-currency .wmc-currency:last-child {
  margin-right: 0;
}

/* 链接文字本身 */
.woo-multi-currency .wmc-currency a {
  white-space: nowrap;
  text-decoration: none;
}

/* 当前选中的货币(USD)加粗突出 */
.woo-multi-currency .wmc-currency.wmc-active a {
  font-weight: bold;
}
/* ========================================
   手机端专属:缩小字号
   ======================================== */
@media (max-width: 768px) {
  .woo-multi-currency .wmc-currency,
  .woo-multi-currency .wmc-currency a {
    font-size: 12px !important;
  }
  .woo-multi-currency .wmc-currency {
    margin-right: 3px;
  }
}	
/* 在每个货币后面加 " / " 分隔符,最后一个不加 */
.woo-multi-currency .wmc-currency:not(:last-child)::after {
  content: " / ";
  margin-left: 4px;
}


/* --- 搜索图标 icon-search --- */
.icon-search {
  font-size: 0 !important;
  width: 22px;
  display: inline-block;
}
.icon-search::before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 25px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cline x1='20' y1='20' x2='15.5' y2='15.5'/%3E%3C/svg%3E");
}

/* --- 账户图标 icon-user --- */
.icon-user {
  font-size: 0;
  width: 22px;
  display: inline-block;
}
.icon-user::before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 25px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='7.5' r='3.5'/%3E%3Cpath d='M5 20.5c0-3.9 3.1-7 7-7s7 3.1 7 7'/%3E%3C/svg%3E");
}

/* --- 购物车图标(改成data链接,不再依赖上传的图片) --- */
.header-cart-icon {
  display: inline-block;
  width: 25px;
  height: 25px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='9' width='14' height='12' rx='0.5'/%3E%3Cpath d='M9 9V7a3 3 0 0 1 6 0v2'/%3E%3C/svg%3E");
  vertical-align: middle;
}
.header-cart-icon .cart-img-icon {
  display: none !important; /* 隐藏原来上传的图片,不再需要 */
}

/* --- 三个图标之间的间距 --- */
ul.header-nav.nav-right > li {
  margin-left: 18px !important;
}
ul.header-nav.nav-right > li:first-child {
  margin-left: 0 !important;
}

/* --- 顶部导航--- */
.top-bar {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 24px;
  padding: 10px 0;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #999999;   /* 文字颜色,按你现在深灰底色的公告条调整 */
}

.top-bar-divider {
  opacity: 0.5;
}


/* 手机端字号缩小、间距收紧,避免挤不下换行 */
@media (max-width: 549px) {
  .top-bar {
    gap: 10px;
    font-size: 10px;
    flex-wrap: wrap;
  }
}

/* 手机版侧边导航栏 - 字体加大加黑 */
#main-menu .nav-sidebar > li > a {
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #000000 !important;
}

/* 二级菜单(如果展开子菜单)字体也一起调整,可按需去掉这段 */
#main-menu .nav-sidebar .nav-dropdown a {
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #000000 !important;
}

/* ========================================
   1. 导航栏背景改为不透明纯色
   2. 让 sticky（滚动固定）状态高度和正常状态一致，避免跳动
   ======================================== */

/* 导航栏背景不透明（颜色可自行替换成你想要的） */
#header,
.header-main,
.header-wrapper {
    background-color: #ffffff !important;
}
/* ========================================
   导航栏菜单文字：放大 + 加粗 + 加黑
   ======================================== 
/* ========================================
   仅限制主导航栏（header-nav-main）的一级菜单文字
   使用 > 直接子代选择器，只影响顶层菜单项（All Watches / Rolex / FAQ / Blog / about Us）
   不会影响下拉子菜单里的文字（如 Rolex Submariner、OMEGA Watches 等）
   也不会影响页面其他区域的文字
   ======================================== */
.header-nav-main > li > a {
    font-size: 1em !important;      /* 字号，可按需调整为 1.1em / 16px 等 */
    font-weight: 500 !important;    /* 加粗 */
    color: #000000 !important;      /* 加黑 */
}

/* 主导航居中：覆盖 Flatsome 默认的 .nav-left (flex-start) */
#masthead .header-nav-main.nav-left {
  justify-content: center !important;
}

/* ============================================
   自定义底部页脚样式（基于 Flatsome 自带栅格）
   对应文件：footer-absolute.php
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600&display=swap');

.custom-full-footer {
  background: #f2f2f2;
}

/* logo 尺寸限制（复用header logo后，用这个控制在页脚里的显示大小） */
.cff-logo-inner img {
  max-width: 150px;
  height: auto;
}


/* ========================================
   自定义样式 - 去除各类标题两侧/下方的横线
   1. .section-title 结构（Best Selling Products 等，靠 <b> 画线）
   2. .section-title-container 结构（靠伪元素画线）
   3. .section-title-normal 结构（靠 border 边框画线，本次新增）
   4. 标题文字统一黑色加粗、居中
   ======================================== */

/* 隐藏 .section-title 结构里的横线（<b> 标签） */
.section-title b {
    display: none !important;
}
.section-title {
    justify-content: center !important;
    text-align: center !important;
}

/* 隐藏 .section-title-container 结构里的横线/分隔条 */
.section-title-container b,
.section-title-container .line,
.section-title-container:after,
.section-title-container:before {
    display: none !important;
}

/* 隐藏 .section-title-normal 的边框线（本次新增的板块用的是这个） */
.section-title-normal {
    border: none !important;
}

/* 标题文字统一样式 */
.section-title,
.section-title h3,
.section-title-container,
.section-title-container h3,
.section-title-normal {
    color: #000000 !important;
    font-weight: 700 !important;
    text-align: center !important;
}

/* 栏目标题：黑色，衬线字体 */
.custom-full-footer .footer_heading h4 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 0.5px;
  color: #1a1a1a;
  margin-bottom: 18px;
}

/* 链接文字：黑色 */
.custom-full-footer .footer_menu_item a {
  color: #1a1a1a;
  font-size: 16px;
  font-weight: 400;
}
.custom-full-footer .footer_menu_item a:hover {
  text-decoration: underline;
}

/* Contact 栏文字：黑色 */
.custom-full-footer .footer_text p,
.custom-full-footer .footer_text p a {
  color: #1a1a1a;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
}

/* 社交图标：黑底白图标的圆形徽章 */
.cff-social-stack {
  gap: 16px;
  padding: 2px 0;
}
.cff-social-stack a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #1a1a1a;
  color: #fff;
  transition: background 0.2s ease;
}
.cff-social-stack a:hover {
  background: #444;
}

/* 底部版权：小号浅灰色 */
.cff-copyright {
  text-align: center;
  padding: 2px 0;
}
.cff-copyright p {
  color: #999 !important;
  font-size: 12px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

/* 手机端隐藏底部页脚 logo */
@media (max-width: 549px) {
  .cff-logo-inner {
    display: none;
  }
}

/* 除首页外，所有内页都约束 #main 主体内容区 和 .page-title 标题栏 */
body:not(.home):not(.front-page) #main .container-width,
body:not(.home):not(.front-page) #main .full-width .ubermenu-nav,
body:not(.home):not(.front-page) #main .container,
body:not(.home):not(.front-page) #main .row,
body:not(.home):not(.front-page) .page-title .container {
  max-width: 1300px !important;
}



/* ============================================
   FREE SHIPPING 信任徽章一行样式
   对应文件:footer.php(硬编码在 flatsome_before_footer 之后)
   ============================================ */
.cff-shipping-row {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 60px;
  padding: 60px 20px;
  background: #ffffff;
  text-align: center;
}
.cff-ship-item { max-width: 260px; }
.cff-ship-item svg { color: #1a1a1a; margin-bottom: 14px; }
.cff-ship-item h4 { font-size: 14px; font-weight: 700; letter-spacing: 0.5px; color: #1a1a1a; margin: 0 0 8px; }
.cff-ship-item p { font-size: 14px; color: #666; margin: 0; line-height: 1.5; }


/* ============================================
   FREE SHIPPING / DELIVERY / PAYMENTS 三栏样式
   ============================================ */

.cff-shipping-wrap {
  padding: 80px 20px 70px;   /* 上下留白，和上下板块拉开距离 */
  margin-bottom: 30px;        /* 再和下方板块多留一点缝隙 */
  background: #ffffff;
  /* 特意不加 border，避免出现分割横线 */
}

/* 三栏收紧：限制在 1080px 内居中，比之前更紧凑 */
.cff-shipping-wrap .cff-shipping-row-inner {
  max-width: 1350px;
  margin-left: auto;
  margin-right: auto;
}

.cff-shipping-wrap .icon-box-text p strong {
  display: block;
  font-size: 15px;
  letter-spacing: 0.3px;
  color: #1a1a1a;
  margin-bottom: -25px;
}
.cff-shipping-wrap .icon-box-text p {
  color: #666;
  font-size: 18px;
  line-height: 1.6;
}

/* 支付图标整体缩小 */
.cff-payment-logos {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 36px;
  margin-top: 36px;
}
.cff-payment-logos img {
  height: 50px;      /* 比原来更小一些 */
  width: auto;
}
.cff-payment-logos .cff-logo-mc { height: 46px; }
.cff-payment-logos .cff-logo-amex { height: 46px; }


/* 手机端：支付图标强制单行显示，不换行 */
@media (max-width: 549px) {
  .cff-payment-logos {
    flex-wrap: nowrap;              /* 禁止换行 */
    justify-content: flex-start;    /* 一行放不下时从左开始排列 */
    overflow-x: auto;               /* 万一还是放不下，允许左右滑动，而不是换行 */
    -webkit-overflow-scrolling: touch;
    gap: 14px;
    padding: 0 20px;
    scrollbar-width: none;          /* 隐藏滚动条，视觉更干净 */
  }
  .cff-payment-logos::-webkit-scrollbar {
    display: none;
  }
  .cff-payment-logos img {
    height: 24px;                   /* 手机端图标进一步缩小，尽量一行放下 */
    flex-shrink: 0;                 /* 防止图标被压扁变形 */
  }
  .cff-payment-logos .cff-logo-mc { height: 26px; }
  .cff-payment-logos .cff-logo-amex { height: 24px; }
}


:root {
    --fs-experimental-link-color: #000000 !important;
}

/* 双保险：单独针对产品标题再覆盖一次 */
.woocommerce-loop-product__title span {
    font-size: 15px !important;
}

/* 让 top-divider 分割线强制通栏(跳出父级容器宽度限制) */
.top-divider {
  width: 100vw !important;
  max-width: 100vw !important;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
/* "我的账户"左侧菜单文字 加大字号(不加粗) */
.woocommerce-MyAccount-navigation ul li a {
  font-size: 16px !important;
}


/* ============================================
   Newsletter 表单 - 改成"下划线极简风"
   ============================================ */
/* ============================================
   Contact Form 7 - 改成"下划线极简风"
   ============================================ */

#wpcf7-f14-p99-o1 .form-flat {
  max-width: 550px;
}

/* 文本框 / 邮箱框:去掉圆角背景,只留底部线 */
#wpcf7-f14-p99-o1 .wpcf7-text {
  width: 100%;
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid #1a1a1a !important;
  border-radius: 0 !important;
  padding: 10px 0 !important;
  font-size: 16px;
  color: #1a1a1a;
}

#wpcf7-f14-p99-o1 .wpcf7-text::placeholder,
#wpcf7-f14-p99-o1 .wpcf7-textarea::placeholder {
  color: #666666;
}

#wpcf7-f14-p99-o1 .wpcf7-text:focus,
#wpcf7-f14-p99-o1 .wpcf7-textarea:focus {
  outline: none;
  border-bottom: 1px solid #000000 !important;
}

/* 消息框:同样去掉背景,保留边框线(整框描边,不只底部) */
#wpcf7-f14-p99-o1 .wpcf7-textarea {
  width: 100%;
  background: transparent !important;
  border: 1px solid #1a1a1a !important;
  border-radius: 0 !important;
  padding: 12px !important;
  font-size: 16px;
  color: #1a1a1a;
}

/* 提交按钮:实心改描边空心圆角 */
#wpcf7-f14-p99-o1 .wpcf7-submit {
  background: transparent !important;
  border: 1px solid #1a1a1a !important;
  color: #1a1a1a !important;
  border-radius: 999px;
  padding: 14px 36px;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.2s ease;
}

#wpcf7-f14-p99-o1 .wpcf7-submit:hover {
  background: #1a1a1a !important;
  color: #ffffff !important;
}

/* ============================================
   Contact Form 7 - 下划线极简风格
   ============================================ */

#wpcf7-f14-p99-o1 .form-flat {
  max-width: 550px;
}

/* 文本框 / 邮箱框:去掉圆角背景,只留底部线 */
#wpcf7-f14-p99-o1 .wpcf7-text {
  width: 100%;
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid #1a1a1a !important;
  border-radius: 0 !important;
  padding: 10px 0 !important;
  font-size: 16px;
  color: #1a1a1a;
}

#wpcf7-f14-p99-o1 .wpcf7-text::placeholder,
#wpcf7-f14-p99-o1 .wpcf7-textarea::placeholder {
  color: #666666;
}

#wpcf7-f14-p99-o1 .wpcf7-text:focus,
#wpcf7-f14-p99-o1 .wpcf7-textarea:focus {
  outline: none;
  border-bottom: 1px solid #000000 !important;
}

/* 消息框:整框描边(如果你没有删除 Your Message 字段,这段还生效) */
#wpcf7-f14-p99-o1 .wpcf7-textarea {
  width: 100%;
  background: transparent !important;
  border: 1px solid #1a1a1a !important;
  border-radius: 0 !important;
  padding: 12px !important;
  font-size: 16px;
  color: #1a1a1a;
}

/* 提交按钮:实心改描边空心圆角 + 改矮一点更修长 */
#wpcf7-f14-p99-o1 .wpcf7-submit {
  background: transparent !important;
  border: 1px solid #1a1a1a !important;
  color: #1a1a1a !important;
  border-radius: 999px;
  padding: 10px 40px !important;  /* 上下从14px改成10px,更扁;左右加宽到40px,更修长 */
  font-size: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.2s ease;
}

#wpcf7-f14-p99-o1 .wpcf7-submit:hover {
  background: #1a1a1a !important;
  color: #ffffff !important;
}


/* ============================================
   Newsletter 标题区块样式
   ============================================ */
/* ============================================
   Contact Form 7 - 下划线极简风格
   ============================================ */

#wpcf7-f14-p99-o1 .form-flat {
  max-width: 550px;
}

/* 文本框 / 邮箱框:去掉圆角背景,只留底部线 */
#wpcf7-f14-p99-o1 .wpcf7-text {
  width: 100%;
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid #1a1a1a !important;
  border-radius: 0 !important;
  padding: 10px 0 !important;
  font-size: 16px;
  color: #1a1a1a;
}

#wpcf7-f14-p99-o1 .wpcf7-text::placeholder {
  color: #666666;
}

#wpcf7-f14-p99-o1 .wpcf7-text:focus {
  outline: none;
  border-bottom: 1px solid #000000 !important;
}

/* 提交按钮:实心改描边空心圆角 + 矮一点更修长 */
#wpcf7-f14-p99-o1 .wpcf7-submit {
  background: transparent !important;
  border: 1px solid #1a1a1a !important;
  color: #1a1a1a !important;
  border-radius: 999px;
  padding: 3px 40px !important;
  font-size: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.2s ease;
}

#wpcf7-f14-p99-o1 .wpcf7-submit:hover {
  background: #1a1a1a !important;
  color: #ffffff !important;
}


/* ============================================
   Newsletter 标题区块样式
   ============================================ */

/* 整体容器:限制最大宽度,避免文字在宽屏上拉得太长 */
.newsletter-heading {
  max-width: 620px;
  margin-bottom: 10px;
}

/* 小号引导文字,例如 "SIGN UP FOR" */
.newsletter-eyebrow {
  font-size: 13px;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 0 0 8px;
  /* 颜色已在HTML里用 inline style 强制设为黑色,这里不用再写color,避免冲突 */
}

/* 大号衬线标题,例如 "Our newsletter" */
.newsletter-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 48px;
  font-weight: 500;
  margin: 0 0 15px;
  line-height: 1.1;
  /* 颜色已在HTML里用 inline style 强制设为黑色,这里不用再写color */
}

/* 描述文字 */
.newsletter-desc {
  font-size: 16px;
  line-height: 1.6;
  margin: 0;
  /* 颜色已在HTML里用 inline style 强制设为黑色,这里不用再写color */
}

/* 手机端适配:标题字号缩小 */
@media (max-width: 549px) {
  .newsletter-title {
    font-size: 26px;
  }
}
/* 0905*/

/* 0906*/
/* /* /* /* ============================================
   购物车页面 - 积分奖励横幅样式
   ============================================ */
.wlr-message-info.wlr_points_rewards_earn_points {
    color: #000000 !important;
	  border: 1px solid #ffffff !important;
}

/* ============================================
   购物车页面 - Cart Totals 顶部对齐微调
   ============================================ */
.cart-collaterals {
    margin-top: 35px !important;
}
/* ============================================
   购物车页面 - APPLY 按钮（Have a gift card）
   ============================================ */
#pwgc-redeem-button {
    background-color: #363636 !important;
    color: #ffffff !important;
}

/* ============================================
   购物车页面 - PROCEED TO CHECKOUT 按钮
   ============================================ */
.checkout-button.button {
    background-color: #000000 !important;
    color: #ffffff !important;
}

/* ============================================
   购物车页面 - APPLY 和 PROCEED TO CHECKOUT 按钮
   统一高度、宽度和内边距，视觉对齐
   ============================================ */
#pwgc-redeem-button,
.checkout-button.button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 28px !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

/* ============================================
   购物车页面 - 去掉列与列之间的竖向分隔线
   ============================================ */
@media screen and (min-width: 850px) {
    .row-divided > .col + .col:not(.large-12) {
        border-left: none !important;
    }
}

/* 隐藏"点击输入优惠码"的提示链接 */
.woocommerce-form-coupon-toggle {
    display: none !important;
}

/* 让优惠券表单默认可见 */
.checkout_coupon.woocommerce-form-coupon {
    display: block !important;
}

/* 去掉虚线外框 */
.checkout_coupon.woocommerce-form-coupon {
    border: none !important;
    padding: 0 !important;
    margin-bottom: 20px;
}

#pwgc-redeem-button {
    max-width: 180px !important;   /* 按图1按钮宽度减半后的数值,可自行微调 */
    width: 100% !important;
    display: block;
}

/* ============================================
   商品卡片 - 分类标题、产品标题、价格 居中显示
   ============================================ */
.product-small .category,
.product-small .title-wrapper,
.product-small .price-wrapper,
.product-small .woocommerce-loop-category__title,
.product-small .woocommerce-loop-product__title,
.product-small .price {
  text-align: center !important;
  width: 100% !important;
}

/* title-wrapper 和 price-wrapper 本身也居中对齐内部内容 */
.box-text.box-text-products {
  text-align: center !important;
}

/* ============================================
   商品卡片 - 分类/标题/价格 增加垂直间距
   ============================================ */
.product-small .category,
.product-small .woocommerce-loop-category__title {
  margin-bottom: 6px !important;
  display: block;
}

.product-small .woocommerce-loop-product__title {
  margin-top: 6px !important;
  margin-bottom: 8px !important;
}

.product-small .price-wrapper,
.product-small .price {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
  display: block;
}

/* ============================================
   商品详情页 - 价格样式
   ============================================ */
.product .price {
  font-family: -apple-system, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 18px !important;
  font-weight: 550 !important;   /* 改成 300,更细 */
  letter-spacing: 0.5px !important;
  color: #1a1a1a !important;
}

.product .price bdi,
.product .price .woocommerce-Price-amount {
  font-family: -apple-system, "Helvetica Neue", Arial, sans-serif !important;
  font-weight: 500 !important;   /* 这里也加上,确保数字部分也变细 */
}

/* ============================================
   商品详情页 - 商品简介（Warranty/Delivery）文字样式
   ============================================ */
.woocommerce-product-details__short-description {
  font-family: -apple-system, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  color: #1a1a1a !important;
}

.woocommerce-product-details__short-description strong,
.woocommerce-product-details__short-description b {
  font-weight: 700 !important;
}

/* ============================================
   商品详情页 - 标题字体样式
   ============================================ */
.product .product_title {
  font-family: -apple-system, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 45px !important;
  font-weight: 400 !important;   /* 从加粗改成常规,更细 */
  letter-spacing: 0.3px !important;
  text-transform: none !important;
  line-height: 1.4 !important;
  color: #333333 !important;
}