/* =====================================================================
   Starvane Shop — storefront design system  v6.3.0
   页脚 Visa/Mastercard 标识；隐藏购物车失效提示；分页上移
   ===================================================================== */
:root{
  --wp--style--global--content-size:1280px!important;
  --wp--style--global--wide-size:1440px!important;
  --sv-ink:#151515; --sv-ink2:#4d4d4d; --sv-mut:#8e8e8e; --sv-line:#e7e4df;
  --sv-paper:#ffffff; --sv-sand:#f5f3f0; --sv-sand2:#faf9f7; --sv-accent:#8a6d4b;
  --sv-display:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --sv-body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --sv-wrap:1280px;
}
html{scroll-behavior:smooth}
body{margin:0;background:var(--sv-paper);color:var(--sv-ink);
  font-family:var(--sv-body);font-size:14.5px;line-height:1.75;font-weight:400;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;text-rendering:optimizeLegibility}
h1,h2,h3,h4,.sv-serif{font-family:var(--sv-display);font-weight:500;
  letter-spacing:.005em;line-height:1.2;margin:0}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
.sv-wrap{max-width:var(--sv-wrap);margin:0 auto;padding:0 36px}
.screen-reader-text,.skip-link{position:absolute!important;left:-9999px}
:focus-visible{outline:1px solid var(--sv-ink);outline-offset:3px}

/* 隐藏主题自带 header / footer */
header.wp-block-template-part,footer.wp-block-template-part{display:none!important}
.wp-site-blocks{padding-left:0!important;padding-right:0!important}

/* --------- 公告条 --------- */
.sv-announce{background:var(--sv-ink);color:#fff;text-align:center;
  font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;padding:9px 18px;line-height:1.7}
.sv-announce a,.sv-announce b{color:#fff;font-weight:500}
.sv-announce .sv-dot{opacity:.45;padding:0 9px}

/* --------- 头部：两行式 --------- */
.sv-head{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.97);
  backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--sv-line)}
.sv-head-main{position:relative;max-width:1440px;margin:0 auto;padding:0 36px;
  height:66px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.sv-hl,.sv-hr{display:flex;align-items:center;gap:24px;flex:0 1 auto;min-width:0}
.sv-hr{margin-left:auto}
.sv-hlink{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--sv-ink2);
  white-space:nowrap;transition:color .2s}
.sv-hlink:hover{color:var(--sv-ink)}
.sv-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  font-family:var(--sv-display);font-size:25px;font-weight:500;letter-spacing:.3em;
  text-indent:.3em;text-transform:uppercase;color:var(--sv-ink);line-height:1;white-space:nowrap}
.sv-cart{display:inline-flex;align-items:center;gap:6px}
.sv-cart-n{display:inline-block;min-width:16px;height:16px;line-height:16px;text-align:center;
  background:var(--sv-ink);color:#fff;border-radius:8px;font-size:9px;padding:0 4px;
  letter-spacing:0;font-family:var(--sv-body)}
.sv-burger{display:none;background:none;border:0;padding:9px 6px;cursor:pointer;
  flex-direction:column;gap:5px}
.sv-burger span{display:block;width:20px;height:1.5px;background:var(--sv-ink)}
.sv-navbar{border-top:1px solid var(--sv-line)}
.sv-navbar-in{max-width:1440px;margin:0 auto;padding:0 36px;height:44px;
  display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:nowrap}
.sv-navbar a{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--sv-ink2);
  position:relative;padding:4px 0;white-space:nowrap;transition:color .2s}
.sv-navbar a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;
  background:var(--sv-ink);transform:scaleX(0);transform-origin:left;transition:transform .28s ease}
.sv-navbar a:hover{color:var(--sv-ink)}
.sv-navbar a:hover:after{transform:scaleX(1)}

/* --------- 按钮 --------- */
.sv-btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.woocommerce .cart .button,.woocommerce .checkout-button,
.wc-block-components-button,.woocommerce div.product form.cart .button{
  display:inline-block;background:var(--sv-ink)!important;color:#fff!important;
  border:1px solid var(--sv-ink)!important;border-radius:0!important;padding:13px 30px!important;
  font-family:var(--sv-body);font-size:10.5px!important;letter-spacing:.16em;text-transform:uppercase;
  font-weight:500!important;text-decoration:none;transition:.22s;cursor:pointer;line-height:1.2!important}
.sv-btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,
.woocommerce #respond input#submit:hover,.woocommerce .checkout-button:hover,
.wc-block-components-button:hover,.woocommerce div.product form.cart .button:hover{
  background:#fff!important;color:var(--sv-ink)!important}
.sv-btn.light{background:#fff!important;color:var(--sv-ink)!important;border-color:#fff!important}
.sv-btn.light:hover{background:transparent!important;color:#fff!important}
.sv-btn.line{background:transparent!important;color:var(--sv-ink)!important}
.sv-btn.line:hover{background:var(--sv-ink)!important;color:#fff!important}

/* --------- 通用区块 --------- */
.sv-bleed{margin-left:0;margin-right:0;width:100%;max-width:none}
.sv-sec{max-width:var(--sv-wrap);margin:0 auto;padding:58px 36px}
.sv-sec.tight{padding-top:0}
.sv-h{text-align:center;margin-bottom:30px}
.sv-h .k{font-size:9.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--sv-mut)}
.sv-h h2{font-size:clamp(19px,2.1vw,27px);margin:10px 0 6px;font-weight:500}
.sv-h p{color:var(--sv-mut);font-size:12.5px;margin:0}
.sv-h .sv-rule{width:36px;height:1px;background:var(--sv-line);margin:16px auto 0}

/* --------- 首屏：左文右图 lookbook --------- */
.sv-hero{display:grid;grid-template-columns:46% 54%;height:clamp(390px,50vh,500px);
  background:var(--sv-ink);overflow:hidden}
.sv-hero-tx{background:var(--sv-ink);color:#fff;display:flex;flex-direction:column;
  justify-content:center;padding:44px clamp(30px,4.2vw,64px)}
.sv-hero-tx .k{font-size:9.5px;letter-spacing:.34em;text-transform:uppercase;color:#b09a7c;margin-bottom:16px}
.sv-hero-tx h1{color:#fff;font-size:clamp(24px,2.9vw,38px);line-height:1.14;margin:0 0 16px;font-weight:400}
.sv-hero-tx p{color:#c4c4c4;font-size:13.5px;font-weight:300;line-height:1.8;margin:0 0 26px;max-width:390px}
.sv-hero-btns{display:flex;gap:12px;flex-wrap:wrap}
.sv-hero-btns .sv-btn{padding:12px 26px!important;font-size:10px!important}
/* 拼贴：图片绝对定位，避免把网格行撑破 */
.sv-hero-gal{display:grid;grid-template-columns:1fr 1fr;
  grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:2px;background:#2a2a2a;
  min-height:0;height:100%;overflow:hidden}
.sv-hero-gal a{position:relative;display:block;min-height:0;overflow:hidden;background:#222}
.sv-hero-gal img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  object-position:50% 18%;display:block;
  transition:transform .8s cubic-bezier(.2,.7,.3,1),opacity .4s}
.sv-hero-gal a:hover img{transform:scale(1.05);opacity:.92}

/* --------- 分类卡片 --------- */
.sv-cats ul.products{grid-template-columns:repeat(5,1fr)!important;gap:18px!important}
.woocommerce ul.products li.product-category{border:0!important;background:transparent!important;
  text-align:center;padding:0!important}
.woocommerce ul.products li.product-category a{display:block;position:relative}
.woocommerce ul.products li.product-category a img{aspect-ratio:4/5!important;height:auto!important;
  object-fit:cover!important;margin:0!important;filter:saturate(.95);width:100%;
  transition:transform .7s cubic-bezier(.2,.7,.3,1)}
.woocommerce ul.products li.product-category a:hover img{transform:scale(1.04)}
.woocommerce ul.products li.product-category h2{font-family:var(--sv-body)!important;
  font-size:10px!important;letter-spacing:.16em;text-transform:uppercase;font-weight:500!important;
  margin:12px 0 0!important;color:var(--sv-ink);line-height:1.6!important}
.woocommerce ul.products li.product-category .count,
.woocommerce ul.products li.product-category mark.count{display:inline;color:var(--sv-mut);
  font-size:10px;letter-spacing:.06em;background:none!important;font-weight:400}
.woocommerce ul.products li.product-category img[src*="woocommerce-placeholder"]{display:none!important}

/* --------- 商品网格 --------- */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);
  gap:38px 22px!important;margin:0!important}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product{width:100%!important;margin:0!important;float:none!important;
  text-align:left;position:relative;display:flex;flex-direction:column}
.woocommerce ul.products li.product a img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;
  margin:0 0 12px!important;transition:transform .7s cubic-bezier(.2,.7,.3,1),opacity .35s}
.woocommerce ul.products li.product a:hover img{transform:scale(1.03);opacity:.94}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size:12.5px!important;font-weight:400!important;line-height:1.5!important;padding:0!important;
  min-height:2.9em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  font-family:var(--sv-body);color:var(--sv-ink);letter-spacing:.005em}
.woocommerce ul.products li.product .price{font-size:12.5px!important;font-weight:500!important;
  color:var(--sv-ink)!important;margin:4px 0 0!important;letter-spacing:.01em}
.woocommerce ul.products li.product .price del{color:var(--sv-mut)!important;font-weight:400;
  font-size:11.5px!important;margin-right:5px}
.woocommerce ul.products li.product .price ins{text-decoration:none!important;font-weight:500}
.woocommerce ul.products li.product .star-rating{display:none}
/* 极简描边按钮：整宽、悬停填充 */
.woocommerce ul.products li.product .button{margin:12px 0 0!important;padding:10px 12px!important;
  width:100%;text-align:center;font-size:9.5px!important;letter-spacing:.16em;
  background:transparent!important;color:var(--sv-ink)!important;border:1px solid var(--sv-line)!important}
.woocommerce ul.products li.product .button:hover{background:var(--sv-ink)!important;
  color:#fff!important;border-color:var(--sv-ink)!important}
.woocommerce ul.products li.product .added_to_cart{display:block;margin-top:8px;font-size:9.5px;
  letter-spacing:.16em;text-transform:uppercase;color:var(--sv-mut)}
.woocommerce .onsale,.woocommerce span.onsale{background:var(--sv-ink)!important;color:#fff!important;
  border-radius:0!important;font-size:9px!important;letter-spacing:.14em;text-transform:uppercase;
  min-height:0!important;min-width:0!important;line-height:1!important;padding:6px 9px!important;
  font-weight:500!important;top:0!important;left:0!important;right:auto!important;margin:0!important}

/* --------- 商店页工具栏 / 页头 --------- */
.woocommerce-products-header{margin-bottom:24px}
.woocommerce-products-header .page-title,.woocommerce-products-header h1{
  font-size:clamp(20px,2.3vw,30px);margin:0 0 8px;font-weight:500}
.woocommerce-products-header .term-description p{color:var(--sv-mut);font-size:13px;margin:0;max-width:660px}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-size:11.5px;
  color:var(--sv-mut);letter-spacing:.04em;margin:0 0 12px}
.woocommerce .woocommerce-ordering select{border:1px solid var(--sv-line);padding:8px 11px;border-radius:0;
  font-size:11.5px;font-family:var(--sv-body);color:var(--sv-ink2);background:#fff}
.woocommerce nav.woocommerce-pagination ul{border:0!important;display:flex;gap:8px;justify-content:center;
  margin:44px 0 0!important}
.woocommerce nav.woocommerce-pagination ul li{border:0!important;margin:0!important}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{
  border:1px solid var(--sv-line)!important;min-width:34px!important;height:34px;line-height:32px!important;
  font-size:11.5px!important;padding:0 8px!important;border-radius:0!important;color:var(--sv-ink2)!important}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--sv-ink)!important;
  color:#fff!important;border-color:var(--sv-ink)!important}

/* --------- 编辑式故事区 --------- */
.sv-story{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:var(--sv-sand)}
.sv-story-img{position:relative;min-height:430px;overflow:hidden}
.sv-story img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.sv-story-tx{padding:64px clamp(34px,5vw,74px);display:flex;flex-direction:column;justify-content:center}
.sv-story-tx .k{font-size:9.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--sv-mut);margin-bottom:14px}
.sv-story-tx h3{font-size:clamp(20px,2.3vw,30px);margin:0 0 16px}
.sv-story-tx p{color:var(--sv-ink2);font-size:13.5px;line-height:1.9;margin:0 0 12px;font-weight:300}
.sv-story-tx .sv-btn{margin-top:16px;align-self:flex-start}

/* --------- 深色条 / 三特性 --------- */
.sv-band{background:var(--sv-ink);color:#cfcfcf;padding:46px 36px;text-align:center}
.sv-band h4{font-family:var(--sv-display);color:#fff;font-size:clamp(19px,2.1vw,26px);
  margin:0 0 9px;font-weight:400}
.sv-band p{font-size:12.5px;color:#a2a2a2;margin:0;letter-spacing:.06em}
.sv-feats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--sv-line);
  max-width:var(--sv-wrap);margin:0 auto}
.sv-feat{padding:42px 28px;text-align:center;border-right:1px solid var(--sv-line)}
.sv-feat:last-child{border-right:0}
.sv-feat h5{font-size:10px;letter-spacing:.2em;text-transform:uppercase;margin:0 0 8px;
  font-family:var(--sv-body);font-weight:600}
.sv-feat p{color:var(--sv-mut);font-size:12.5px;margin:0;line-height:1.8}

/* --------- 单品页 --------- */
.woocommerce div.product .product_title{font-size:clamp(20px,2.1vw,27px);margin-bottom:8px;line-height:1.25}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:17px!important;
  font-weight:500;color:var(--sv-ink)!important;margin-bottom:18px}
.woocommerce div.product .woocommerce-product-details__short-description,
.woocommerce div.product .woocommerce-tabs .panel p{color:var(--sv-ink2);font-weight:300;
  line-height:1.85;font-size:13.5px}
.woocommerce div.product form.cart{margin:20px 0}
.woocommerce div.product form.cart .quantity input.qty{border:1px solid var(--sv-line);
  border-radius:0;height:44px;width:64px;font-size:13.5px}
.woocommerce div.product form.cart .button{padding:14px 40px!important}
.woocommerce div.product .product_meta{font-size:11.5px;color:var(--sv-mut);margin-top:20px;
  padding-top:16px;border-top:1px solid var(--sv-line)}
.woocommerce div.product .woocommerce-tabs{margin-top:52px}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent!important;
  border:0!important;border-radius:0!important;margin:0 24px 0 0!important;padding:0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:10px;letter-spacing:.16em;
  text-transform:uppercase;padding:12px 0!important;color:var(--sv-ink2);font-weight:500}
.woocommerce div.product .woocommerce-tabs ul.tabs:before{border-bottom:1px solid var(--sv-line)!important}
.woocommerce div.product .woocommerce-tabs .panel h2{font-size:17px;margin:26px 0 10px}
.woocommerce div.product div.images .flex-control-thumbs{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}
.woocommerce div.product div.images .flex-control-thumbs li{width:74px!important;margin:0!important}
.woocommerce div.product .related.products>h2,.woocommerce div.product .upsells.products>h2{
  font-size:clamp(18px,2vw,24px);margin:0 0 22px}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top:0!important;
  background:var(--sv-sand2)!important;border:1px solid var(--sv-line)!important;
  border-radius:0!important;font-size:13px;color:var(--sv-ink2)}

/* --------- 通知条（加购成功 / 提示 / 报错）
   WooCommerce Blocks 的提示（商品页、区块购物车）结构：
     div.wc-block-components-notice-banner.is-success
       > svg（状态图标，实心勾）
       > div.wc-block-components-notice-banner__content
           文案 + a.button.wc-forward.wp-element-button  ← 注意真实 class 是 button/wc-forward/wp-element-button
       > button.wc-block-components-notice-banner__dismiss（仅有可关闭时才出现，本站没有）
   经典短代码页（[woocommerce_cart] 等）用的是 .woocommerce-message，两套统一外观。
   左侧加一条 3px 状态色条，避免和系统默认绿框混在一起。 */
.wc-block-components-notices{margin:0 0 26px!important}
.wc-block-components-notice-banner{
  display:flex!important;align-items:center!important;gap:14px!important;
  padding:14px 18px!important;margin:0 0 24px!important;width:100%!important;
  border:1px solid #e6e8e1!important;border-left:3px solid #5b8a68!important;
  border-radius:0!important;background:#f8f9f6!important;color:var(--sv-ink2)!important;
  font-family:var(--sv-body)!important;font-size:12.5px!important;font-weight:400!important;
  line-height:1.7!important;letter-spacing:.01em;box-shadow:none!important;position:relative!important}
.wc-block-components-notice-banner.is-error{
  background:#fdf8f7!important;border-color:#e9d9d5!important;border-left-color:#b9705f!important;
  color:#7d554d!important}
.wc-block-components-notice-banner.is-info{
  background:#f8f8f9!important;border-color:#e4e5e9!important;border-left-color:#6b7a8f!important}
/* 状态图标：WC 默认是「绿底白勾的实心圆」，这里改成细绿勾、去掉圆底
   必须带 .wc-block-components-notices 前缀把特异性提到 (0,3,2)，
   否则会被 WC 的 .wc-block-components-notice-banner.is-success>svg (0,2,1) 压住 */
.wc-block-components-notice-banner>svg,
.wc-block-components-notice-banner.is-success>svg,
.wc-block-components-notice-banner.is-error>svg,
.wc-block-components-notice-banner.is-info>svg,
.wc-block-components-notice-banner.is-warning>svg{
  flex:0 0 16px!important;width:16px!important;height:16px!important;
  padding:0!important;margin:0!important;border-radius:0!important;
  background:none!important;background-color:transparent!important;
  fill:#5b8a68!important;color:#5b8a68!important;transform:none!important}
.wc-block-components-notice-banner.is-error>svg{
  fill:#b9705f!important;color:#b9705f!important}
.wc-block-components-notice-banner.is-info>svg{
  fill:#6b7a8f!important;color:#6b7a8f!important}
/* 内容区：文案占左，操作按钮推到最右并对齐中线 */
.wc-block-components-notice-banner>.wc-block-components-notice-banner__content{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:18px!important;flex:1 1 auto!important;flex-wrap:wrap;
  padding:0!important;margin:0!important;min-width:0}
/* 操作按钮：真实 class = button wc-forward wp-element-button。
   WC 自带 .wc-block-components-notice-banner>…__content .wc-forward 是 (0,3,0) 且带 !important，
   所以这里必须用 a.wc-forward 把特异性提到 (0,3,1) 才能赢。 */
.wc-block-components-notice-banner>.wc-block-components-notice-banner__content a.wc-forward,
.wc-block-components-notice-banner>.wc-block-components-notice-banner__content a.button,
.wc-block-components-notice-banner>.wc-block-components-notice-banner__content a.wp-element-button{
  appearance:none!important;float:none!important;opacity:1!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 auto!important;height:32px!important;min-height:32px!important;width:auto!important;
  padding:0 18px!important;margin:0!important;
  background:var(--sv-ink)!important;background-color:var(--sv-ink)!important;color:#fff!important;
  border:1px solid var(--sv-ink)!important;border-radius:0!important;
  font-family:var(--sv-body)!important;font-size:9.5px!important;letter-spacing:.16em;
  text-transform:uppercase;font-weight:500!important;
  text-decoration:none!important;text-decoration-line:none!important;text-underline-position:auto!important;
  line-height:1!important;box-shadow:none!important;white-space:nowrap}
.wc-block-components-notice-banner>.wc-block-components-notice-banner__content a.wc-forward:hover,
.wc-block-components-notice-banner>.wc-block-components-notice-banner__content a.wc-forward:focus,
.wc-block-components-notice-banner>.wc-block-components-notice-banner__content a.button:hover,
.wc-block-components-notice-banner>.wc-block-components-notice-banner__content a.wp-element-button:hover{
  background:#000!important;background-color:#000!important;border-color:#000!important;
  color:#fff!important;opacity:1!important;text-decoration:none!important}
/* 内容里的普通文字链接（非按钮） */
.wc-block-components-notice-banner__content a:not(.button):not(.wc-forward):not(.wp-element-button){
  color:var(--sv-ink)!important;text-decoration:underline;text-underline-offset:2px}

/* 关闭按钮（本站一般不出现，出现时保持低调） */
.wc-block-components-notice-banner .wc-block-components-notice-banner__dismiss{
  flex:0 0 auto!important;width:26px!important;height:26px!important;min-height:26px!important;
  padding:0!important;background:none!important;border:0!important;border-radius:0!important;
  color:#b6b0a8!important;box-shadow:none!important;opacity:1!important}
.wc-block-components-notice-banner .wc-block-components-notice-banner__dismiss:hover{
  color:var(--sv-ink)!important;background:none!important}
.wc-block-components-notice-banner .wc-block-components-notice-banner__dismiss svg{
  width:13px!important;height:13px!important;fill:currentColor!important}
/* 内容里的普通文字链接 */
.wc-block-components-notice-banner__content a:not(.button):not(.wc-forward):not(.wp-element-button){
  color:var(--sv-ink)!important;text-decoration:underline;text-underline-offset:2px}

/* 经典短代码页的通知条：统一外观 */
.woocommerce-message,.woocommerce-info,.woocommerce-error{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:18px!important;flex-wrap:wrap;padding:14px 18px!important;
  border:1px solid #e6e8e1!important;border-left:3px solid #5b8a68!important;
  background:#f8f9f6!important;border-radius:0!important;
  font-family:var(--sv-body)!important;font-size:12.5px!important;line-height:1.7!important;
  color:var(--sv-ink2)!important}
.woocommerce-error{background:#fdf8f7!important;border-color:#e9d9d5!important;border-left-color:#b9705f!important;color:#7d554d!important}
.woocommerce-info{background:#f8f8f9!important;border-color:#e4e5e9!important;border-left-color:#6b7a8f!important}
.woocommerce-message .button,.woocommerce-info .button,.woocommerce-error .button,
.woocommerce-message .wc-forward,.woocommerce-info .wc-forward{
  flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  height:32px!important;min-height:32px!important;padding:0 18px!important;margin:0!important;
  background:var(--sv-ink)!important;color:#fff!important;border:1px solid var(--sv-ink)!important;
  border-radius:0!important;font-size:9.5px!important;letter-spacing:.16em;text-transform:uppercase;
  font-weight:500!important;text-decoration:none!important;line-height:1!important;white-space:nowrap}
.woocommerce-message .button:hover,.woocommerce-info .button:hover,.woocommerce-error .button:hover,
.woocommerce-message .wc-forward:hover{
  background:#000!important;border-color:#000!important;color:#fff!important}
.woocommerce-message .woocommerce-message-close,.woocommerce-info a.close,.woocommerce-error a.close{
  color:#b6b0a8!important;text-decoration:none!important}
.woocommerce-message .woocommerce-message-close:hover{color:var(--sv-ink)!important}

/* --------- 变体（尺码 / 颜色下拉） --------- */
.woocommerce div.product form.variations_form{margin:16px 0 4px}
.woocommerce div.product .variations{width:100%;margin:0!important;border:0}
.woocommerce div.product .variations tbody{display:block}
.woocommerce div.product .variations tr{display:block;margin:0 0 12px}
.woocommerce div.product .variations tr:last-child{margin-bottom:0}
.woocommerce div.product .variations th,.woocommerce div.product .variations td{
  display:block;padding:0;border:0;width:auto!important;text-align:left;vertical-align:top}
.woocommerce div.product .variations th{padding:0 0 8px}
.woocommerce div.product .variations label{
  display:block!important;font-family:var(--sv-body)!important;font-size:9.5px!important;
  letter-spacing:.2em;text-transform:uppercase;color:var(--sv-mut)!important;
  font-weight:600!important;margin:0!important;line-height:1.6!important}
.woocommerce div.product .variations select{
  width:100%!important;max-width:100%!important;height:46px;border:1px solid var(--sv-line)!important;
  border-radius:0!important;background-color:#fff!important;padding:0 42px 0 14px!important;
  font-family:var(--sv-body)!important;font-size:12px!important;color:var(--sv-ink)!important;
  appearance:none;-webkit-appearance:none;cursor:pointer;box-shadow:none!important;
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7'%3E%3Cpath d='M1 1l4.5 4.5L10 1' stroke='%23151515' stroke-width='1.2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat!important;background-position:right 15px center!important}
.woocommerce div.product .variations select:hover{border-color:#c9c4bd}
.woocommerce div.product .variations select:focus,.woocommerce div.product .variations select:focus-visible{
  outline:none!important;border-color:var(--sv-ink)!important}
.woocommerce div.product .variations select:disabled{background-color:var(--sv-sand2);cursor:not-allowed}
.woocommerce div.product .reset_variations{
  display:inline-block;margin-top:9px;font-family:var(--sv-body)!important;
  font-size:9.5px!important;letter-spacing:.16em;text-transform:uppercase;
  color:var(--sv-mut)!important;text-decoration:none!important;padding-bottom:2px;
  border-bottom:1px solid var(--sv-line)!important}
.woocommerce div.product .reset_variations:hover{color:var(--sv-ink)!important;border-color:var(--sv-ink)!important}
/* 选中某个组合后的描述/价格/可售信息 */
.woocommerce div.product .woocommerce-variation{display:none}
.woocommerce div.product .woocommerce-variation.is-visible{display:block;margin:0 0 2px}
.woocommerce div.product .woocommerce-variation-price p,
.woocommerce div.product .woocommerce-variation-availability p{
  font-family:var(--sv-body)!important;font-size:11.5px!important;color:var(--sv-mut)!important;
  margin:0 0 5px!important;letter-spacing:.03em}
.woocommerce div.product .woocommerce-variation-description p{
  font-size:12.5px!important;color:var(--sv-ink2)!important;margin:0 0 8px!important;line-height:1.8}
/* 数量 + 加入购物车 */
.woocommerce div.product .variations_button,
.woocommerce div.product .woocommerce-variation-add-to-cart{
  display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap;
  margin:18px 0 0!important;width:100%!important}
.woocommerce div.product .variations_button .quantity{margin:0!important;width:64px;flex:none}
.woocommerce div.product .variations_button .single_add_to_cart_button{flex:1 1 auto;min-width:170px}
/* 未选尺码/颜色时按钮为禁用态：改成浅色，别是一大块深灰 */
.woocommerce div.product .variations_button .single_add_to_cart_button.disabled,
.woocommerce div.product .variations_button .single_add_to_cart_button:disabled{
  background:var(--sv-sand2)!important;color:#a9a49d!important;border-color:var(--sv-sand2)!important;
  opacity:1!important;cursor:not-allowed}
.woocommerce div.product .variations_button .single_add_to_cart_button.disabled:hover,
.woocommerce div.product .variations_button .single_add_to_cart_button:disabled:hover{
  background:var(--sv-sand2)!important;color:#a9a49d!important}
/* 库存文案：manage_stock=false 时前端只出 In stock，不出数字 */
.woocommerce div.product p.stock,.woocommerce div.product .woocommerce-variation-availability .stock{
  font-family:var(--sv-body)!important;font-size:11px!important;letter-spacing:.06em;
  color:var(--sv-mut)!important;margin:10px 0 0!important}

/* --------- 购物车 / 结账 --------- */
.woocommerce table.shop_table{border:1px solid var(--sv-line)!important;border-radius:0!important;
  border-collapse:collapse}
.woocommerce table.shop_table th{font-size:10px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--sv-mut);font-weight:600;padding:14px 12px!important}
.woocommerce table.shop_table td{padding:14px 12px!important;border-top:1px solid var(--sv-line)!important;
  font-size:13.5px}
.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register,
.woocommerce .woocommerce-checkout #customer_details,.woocommerce-checkout-review-order,
.woocommerce .cart-collaterals .cart_totals{border:1px solid var(--sv-line)!important;
  border-radius:0!important;padding:26px!important}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,
.woocommerce .select2-container .select2-selection--single,.woocommerce form .form-row select{
  border:1px solid var(--sv-line)!important;border-radius:0!important;padding:12px 13px!important;
  font-family:var(--sv-body);font-size:13.5px;background:#fff}
.woocommerce form .form-row label,.woocommerce-checkout label{font-size:10px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--sv-mut);margin-bottom:6px}
/* 电话字段已由 PHP 设为必填；隐藏 WooCommerce 旧模板残留的 optional 文案并显示星号。 */
#billing_phone_field label.required_field .optional{display:none!important}
#billing_phone_field label.required_field:after{content:" *";color:#b22222;font-weight:600}
.woocommerce #order_review{border:1px solid var(--sv-line);padding:26px;border-radius:0}
.woocommerce #payment{background:transparent!important;border-radius:0!important}
.woocommerce #payment ul.payment_methods{border-bottom:1px solid var(--sv-line)!important;
  padding:0 0 10px!important}
.woocommerce #payment ul.payment_methods li label{font-size:13.5px;text-transform:none;letter-spacing:0;
  color:var(--sv-ink)}
.woocommerce #payment div.payment_box{background:var(--sv-sand2)!important;border-radius:0!important;
  font-size:13px}
.woocommerce #payment div.payment_box:before{border-bottom-color:var(--sv-sand2)!important}
.woocommerce-checkout #place_order{width:100%;padding:16px!important;font-size:11px!important}
.woocommerce-checkout h3{font-size:16px;margin:0 0 16px;padding-bottom:10px;
  border-bottom:1px solid var(--sv-line);letter-spacing:.02em}
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select{border-color:#b4453a!important}
.woocommerce a.remove{color:var(--sv-mut)!important;font-size:16px!important}

/* --------- 内容页 --------- */
/* 政策/内容页顶部留白整理
   主题模板会在内容上方渲染一个「页面标题」，而我们的 .sv-page 里已经有自己的 h1，
   主题那个 h1.wp-block-post-title 被隐藏后，**为它预留的容器上内边距仍在**，
   再叠加主题给 main 的上外边距和 .sv-page 自身的内边距，标题上方会堆出 200px+ 的空白。
   这里把为隐藏标题预留的间距去掉，并把整体收紧到约 76px。 */
body:has(.sv-page) main.wp-block-group{margin-top:36px!important}
.wp-block-group:has(> h1.wp-block-post-title){padding-top:0!important}
.entry-content:has(.sv-page){margin-top:0!important}

.sv-page{max-width:760px;margin:0 auto;padding:40px 36px 84px}
.sv-page h1{font-size:clamp(22px,2.6vw,33px);margin:0 0 22px}
.sv-page h2{font-size:18px;margin:36px 0 10px}
.sv-page h3{font-size:15.5px;margin:26px 0 8px}
.sv-page p,.sv-page li{color:var(--sv-ink2);font-weight:300;font-size:13.5px;line-height:1.95}
.sv-page ul{padding-left:18px}
.sv-page a{color:var(--sv-ink);border-bottom:1px solid var(--sv-line)}
.sv-page a:hover{border-color:var(--sv-ink)}

/* --------- 页脚 --------- */
.sv-foot{margin-top:0}
.sv-foot-top{background:var(--sv-ink);color:#b3b3b3;padding:50px 0 38px}
.sv-foot-grid{display:grid;grid-template-columns:1.45fr 1fr 1.25fr;gap:52px}
.sv-fcol h5{color:#fff;font-family:var(--sv-body);font-size:10px;letter-spacing:.22em;
  text-transform:uppercase;margin:0 0 16px;font-weight:600}
.sv-fcol ul{list-style:none;margin:0;padding:0}
.sv-fcol li{margin-bottom:10px}
.sv-fcol a{color:#b3b3b3;font-size:12.5px;transition:.2s}
.sv-fcol a:hover{color:#fff}
.sv-flogo{font-family:var(--sv-display);color:#fff;font-size:24px;letter-spacing:.3em;
  text-transform:uppercase;margin-bottom:14px;line-height:1}
.sv-fcol p{font-size:12.5px;line-height:1.85;margin:0 0 10px;color:#969696}
/* 页脚支付标识（Visa / Mastercard）
   用 CSS 背景图而不是内联 <svg>：Chrome 的「自动页面翻译」会改写 DOM 文本节点，
   内联 SVG 里的 <text> 会被替换掉导致图标整块消失；background-image 不受影响。 */
.sv-pay{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:16px}
.sv-pay-item{display:inline-block;width:46px;height:30px;background-color:#fff;
  border:1px solid #2f2f2f;border-radius:2px;background-repeat:no-repeat;background-position:center center}
.sv-pay-item.sv-visa{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 16'%3E%3Ctext x='24' y='13' text-anchor='middle' font-family='Helvetica,Arial,sans-serif' font-size='15' font-weight='bold' font-style='italic' letter-spacing='0.4' fill='%231A1F71'%3EVISA%3C/text%3E%3C/svg%3E");background-size:34px 12px}
.sv-pay-item.sv-mc{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 22'%3E%3Ccircle cx='14' cy='11' r='10' fill='%23EB001B'/%3E%3Ccircle cx='20' cy='11' r='10' fill='%23F79E1B'/%3E%3C/svg%3E");background-size:27px 18px}
.sv-fbot-w{background:#0d0d0d;border-top:1px solid #1e1e1e}
.sv-fbot{color:#787878;font-size:11.5px;padding:18px 36px 22px;display:flex;
  justify-content:space-between;gap:14px;flex-wrap:wrap;align-items:center;
  max-width:var(--sv-wrap);margin:0 auto;width:100%}
.sv-fbot a{color:#969696}
.sv-fbot a:hover{color:#fff}

/* --------- 全宽区块：清零祖先内边距，直接用 100% 宽 ---------
   旧写法 width:100vw + calc(50% - 50vw) 依赖「父容器居中且无内边距」，
   而 Twenty Twenty-Five 的 main 带 50px 全局内边距，会导致右侧出现白边
   甚至撑出横向滚动条。这里直接把祖先内边距清零，用 100% 宽最稳。 */
body.home .wp-site-blocks,
body.home main.wp-block-group,
body.home .wp-block-post-content{
  padding:0!important;margin:0!important;max-width:none!important;width:100%!important}
.sv-announce,.sv-head,.sv-head-main,.sv-navbar,.sv-navbar-in,.sv-bleed,.sv-hero,.sv-hero-tx,
.sv-hero-gal,.sv-story,.sv-story-tx,.sv-band,.sv-sec,.sv-feats,.sv-feat,.sv-foot,.sv-foot-top,
.sv-wrap,.sv-foot-grid,.sv-fbot{box-sizing:border-box}
.sv-bleed,.sv-hero,.sv-story,.sv-band{max-width:none!important;width:100%!important;
  margin-left:0!important;margin-right:0!important}
.is-layout-constrained>.sv-bleed,.is-layout-constrained>.sv-hero,
.entry-content>.sv-bleed,.entry-content>.sv-hero,
.wp-block-post-content>.sv-bleed,.wp-block-post-content>.sv-hero,
.wp-block-post-content>.sv-story,.wp-block-post-content>.sv-band,
.entry-content>.sv-story,.entry-content>.sv-band{
  max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important}
.is-layout-constrained>.sv-sec,.entry-content>.sv-sec,.wp-block-post-content>.sv-sec,
.is-layout-constrained>.sv-feats,.entry-content>.sv-feats,.wp-block-post-content>.sv-feats{
  max-width:var(--sv-wrap)!important;margin-left:auto!important;margin-right:auto!important;
  width:auto!important}
.wp-block-post-content>p:empty,.entry-content>p:empty{display:none!important}
/* 仅隐藏普通页面的顶层 H1，不能隐藏商品集合里的 H2/H3 商品标题。 */
h1.wp-block-post-title{display:none!important}

body.home main.wp-block-group{margin-top:0!important}
body.home main>.wp-block-group{padding-top:0!important;padding-bottom:0!important}

/* WooCommerce 页面统一使用 1440px 内容轴和 36px 安全边距。
   区块主题默认会让标题从 main 左边缘开始、商品集合却居中，造成明显错位。 */
.woocommerce-page main.wp-block-group{
  box-sizing:border-box!important;padding-left:36px!important;padding-right:36px!important}
.woocommerce-page main.wp-block-group>.alignwide{
  box-sizing:border-box!important;width:100%!important;max-width:1440px!important;
  margin-left:auto!important;margin-right:auto!important}

.woocommerce-page .wp-block-post-content,.woocommerce-page .entry-content{
  max-width:var(--sv-wrap)!important;margin-left:auto!important;margin-right:auto!important;
  padding-left:36px!important;padding-right:36px!important}
/* 只放行页面级 H1 标题（购物车/结账等）；商品卡内的 h2 标题由下方区块网格规则接管 */
.woocommerce-page h1.wp-block-post-title{
  display:block!important;font-family:var(--sv-display)!important;font-weight:500!important;
  font-size:clamp(21px,2.2vw,28px)!important;margin:0 0 26px!important}
.woocommerce-page main.wp-block-group{margin-top:40px!important}

/* =====================================================================
   区块化商品网格（商店页 / 分类页 / 关联商品）——与首页经典网格统一
   结构：ul.wc-block-product-template > li.wc-block-product
        > .wp-block-woocommerce-product-image / h2.wp-block-post-title
        > .wp-block-woocommerce-product-price / .wp-block-button
   ===================================================================== */
.wc-block-product-template,
ul.wp-block-woocommerce-product-template{
  display:grid!important;grid-template-columns:repeat(4,1fr)!important;
  gap:38px 22px!important;margin:0!important;padding:0!important;
  list-style:none!important;max-width:none!important;align-items:stretch}
.wc-block-product-template>li.wc-block-product{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
  display:flex!important;flex-direction:column;text-align:left!important;
  background:transparent!important;border:0!important;float:none!important}
li.wc-block-product .wp-block-woocommerce-product-image{margin:0 0 12px!important;
  overflow:hidden!important;width:100%!important}
li.wc-block-product .wp-block-woocommerce-product-image img{
  width:100%!important;height:auto!important;aspect-ratio:3/4!important;object-fit:cover!important;
  display:block!important;margin:0!important;
  transition:transform .7s cubic-bezier(.2,.7,.3,1),opacity .35s}
li.wc-block-product:hover .wp-block-woocommerce-product-image img{transform:scale(1.03);opacity:.94}
/* 标题：两行截断、下推其余内容，保证各卡片价格/按钮纵向对齐
   （加 h2 提升特异性，否则会被后面的 .has-medium-font-size 重置规则盖掉） */
li.wc-block-product :is(h2,h3).wp-block-post-title{
  font-family:var(--sv-body)!important;font-size:12.5px!important;font-weight:400!important;
  line-height:1.5!important;letter-spacing:.005em;color:var(--sv-ink)!important;
  text-align:left!important;margin:0 0 auto!important;min-height:3em;
  display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
li.wc-block-product .wp-block-post-title a{color:var(--sv-ink)!important;text-decoration:none}
li.wc-block-product .has-medium-font-size,
li.wc-block-product .has-small-font-size,
li.wc-block-product .has-large-font-size,
li.wc-block-product .has-x-large-font-size{font-size:inherit!important}
/* 价格 */
li.wc-block-product .wp-block-woocommerce-product-price{margin:4px 0 0!important}
li.wc-block-product .wc-block-components-product-price{
  font-size:12.5px!important;font-weight:500!important;color:var(--sv-ink)!important;
  text-align:left!important;margin:0!important;letter-spacing:.01em}
li.wc-block-product .wc-block-components-product-price del{
  color:var(--sv-mut)!important;font-weight:400!important;font-size:11.5px!important}
li.wc-block-product .wc-block-components-product-price ins{text-decoration:none!important}
/* 按钮：整宽描边，悬停填充 */
li.wc-block-product .wp-block-button,
li.wc-block-product .wc-block-components-product-button{width:100%!important;margin:12px 0 0!important}
li.wc-block-product .wp-block-button__link,
li.wc-block-product .wc-block-components-product-button__button,
li.wc-block-product a.add_to_cart_button{
  display:block!important;width:100%!important;border-radius:0!important;
  background:transparent!important;color:var(--sv-ink)!important;
  border:1px solid var(--sv-line)!important;padding:10px 12px!important;
  font-family:var(--sv-body)!important;font-size:9.5px!important;letter-spacing:.16em;
  text-transform:uppercase;font-weight:500!important;text-align:center;
  line-height:1.2!important;text-decoration:none;transition:.22s;box-shadow:none!important}
li.wc-block-product .wp-block-button__link:hover,
li.wc-block-product .wc-block-components-product-button__button:hover{
  background:var(--sv-ink)!important;color:#fff!important;border-color:var(--sv-ink)!important}
li.wc-block-product .wc-block-components-product-rating,
li.wc-block-product .wc-block-components-product-rating__stars,
li.wc-block-product .wc-block-components-product-sku{display:none!important}
li.wc-block-product .wc-block-components-product-sale-badge,
li.wc-block-product .wc-block-components-product-image__sale-badge{
  background:var(--sv-ink)!important;color:#fff!important;border-radius:0!important;
  font-size:9px!important;letter-spacing:.14em;text-transform:uppercase;
  padding:6px 9px!important;font-weight:500!important}

/* 归档页页头：标题 / 面包屑 / 结果数 / 排序 / 分页 */
body.archive.woocommerce main.wp-block-group{margin-top:42px!important}
body.archive.woocommerce main.wp-block-group>.wp-block-woocommerce-breadcrumbs{
  margin-bottom:14px!important}
body.archive.woocommerce main.wp-block-group>h1.wp-block-query-title{
  width:100%!important;max-width:1440px!important;margin:0 auto 24px!important}
body.archive.woocommerce main.wp-block-group>.wp-block-group.alignwide.is-layout-flex{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  min-height:42px!important;margin-top:0!important;margin-bottom:24px!important;gap:24px}
body.archive.woocommerce .wp-block-woocommerce-product-results-count,
body.archive.woocommerce .wc-block-product-results-count,
body.archive.woocommerce .wp-block-woocommerce-catalog-sorting,
body.archive.woocommerce .wc-block-catalog-sorting,
body.archive.woocommerce .woocommerce-result-count,
body.archive.woocommerce .woocommerce-ordering{margin:0!important}
body.archive.woocommerce .wp-block-woocommerce-product-results-count p,
body.archive.woocommerce .wc-block-product-results-count p{margin:0!important}
.wp-block-query-title,h1.wp-block-query-title,.woocommerce-products-header .page-title{
  font-family:var(--sv-display)!important;font-size:clamp(21px,2.2vw,28px)!important;
  font-weight:500!important;line-height:1.2!important;letter-spacing:.005em;
  margin:0 0 10px!important;color:var(--sv-ink)}
.wp-block-woocommerce-product-results-count,.wc-block-product-results-count,
.woocommerce .woocommerce-result-count{font-size:11.5px!important;color:var(--sv-mut)!important;
  letter-spacing:.04em;margin:0 0 14px!important}
.wc-block-catalog-sorting,.wc-block-catalog-sorting .woocommerce-ordering,
.woocommerce .woocommerce-ordering{margin:0 0 14px!important;font-size:11.5px!important}
.wc-block-catalog-sorting select,.woocommerce .woocommerce-ordering select{
  border:1px solid var(--sv-line)!important;border-radius:0!important;background:#fff!important;
  padding:8px 11px!important;font-size:11.5px!important;font-family:var(--sv-body);
  color:var(--sv-ink2)!important;min-height:0!important;height:auto!important}
nav.woocommerce-breadcrumb,.wp-block-woocommerce-breadcrumbs,.woocommerce-breadcrumb{
  font-size:10.5px!important;letter-spacing:.1em;text-transform:uppercase;
  color:var(--sv-mut)!important;margin:0 0 18px!important}
.woocommerce-breadcrumb a{color:var(--sv-mut)!important}
.woocommerce-breadcrumb a:hover{color:var(--sv-ink)!important}
.single-product .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/related"]{
  margin-top:64px!important}
.single-product .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/related"]>.wp-block-heading{
  font-family:var(--sv-display)!important;font-size:clamp(21px,2.2vw,28px)!important;
  font-weight:500!important;line-height:1.2!important;margin:0 0 22px!important}
/* 分页：数字统一 36px 正方形，省略号无边框，Next Page 与数字同高 */
/* 分页：数字统一 36px 正方形，省略号无边框，Next Page 与数字同高
   垂直节奏：离商品网格 ~40px，离深色页脚 ~48px（页脚色块重，需要更多缓冲） */
.wp-block-query-pagination{
  display:flex!important;flex-wrap:wrap;align-items:center!important;justify-content:center!important;
  gap:20px!important;margin:26px 0 34px!important;padding:0!important}
.wp-block-query-pagination-numbers{
  display:flex!important;align-items:center!important;gap:6px!important;margin:0!important}
.wp-block-query-pagination .page-numbers{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:36px!important;min-width:36px!important;height:36px!important;line-height:1!important;
  padding:0!important;border:1px solid var(--sv-line)!important;border-radius:0!important;
  background:#fff!important;font-family:var(--sv-body)!important;font-size:11.5px!important;
  font-weight:500!important;color:var(--sv-ink2)!important;text-decoration:none!important;
  transition:border-color .2s,color .2s}
a.page-numbers:hover{border-color:var(--sv-ink)!important;color:var(--sv-ink)!important}
.wp-block-query-pagination .page-numbers.current{
  background:var(--sv-ink)!important;border-color:var(--sv-ink)!important;color:#fff!important}
.wp-block-query-pagination .page-numbers.dots{
  width:24px!important;min-width:24px!important;height:36px!important;border:0!important;
  background:none!important;color:#c2bdb6!important;pointer-events:none;font-size:13px!important}
.wp-block-query-pagination .wp-block-query-pagination-next,
.wp-block-query-pagination .wp-block-query-pagination-previous{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  height:36px!important;min-width:36px!important;padding:0 18px!important;
  border:1px solid var(--sv-line)!important;border-radius:0!important;background:#fff!important;
  font-family:var(--sv-body)!important;font-size:9.5px!important;letter-spacing:.16em;
  text-transform:uppercase;font-weight:500!important;color:var(--sv-ink2)!important;
  text-decoration:none!important;line-height:1!important;transition:border-color .2s,color .2s}
.wp-block-query-pagination-next:hover,.wp-block-query-pagination-previous:hover{
  border-color:var(--sv-ink)!important;color:var(--sv-ink)!important}
/* 关联商品区标题 */
.woocommerce div.product .related.products>h2,.woocommerce div.product .upsells.products>h2,
.woocommerce .related.products h2{font-family:var(--sv-display)!important;
  font-size:clamp(18px,1.9vw,23px)!important;font-weight:500!important;margin:0 0 22px!important}

/* --------- 响应式 --------- */
@media(max-width:1100px){
  .sv-foot-grid{grid-template-columns:1fr 1fr;gap:32px}
  .woocommerce ul.products{grid-template-columns:repeat(3,1fr)!important}
  .sv-cats ul.products{grid-template-columns:repeat(3,1fr)!important}
  .wc-block-product-template,
  ul.wp-block-woocommerce-product-template{grid-template-columns:repeat(3,1fr)!important}
  .sv-navbar-in{gap:20px}
  .sv-navbar a{font-size:9.5px;letter-spacing:.12em}
  .sv-hero{grid-template-columns:50% 50%}
}
@media(max-width:900px){
  .sv-head-main{height:58px;padding:0 18px}
  .sv-logo{font-size:20px;letter-spacing:.24em;text-indent:.24em}
  .sv-burger{display:flex}
  .sv-hl .sv-hlink,.sv-hr .sv-hlink:not(.sv-cart){display:none}
  .sv-navbar{display:none}
  .sv-head.open .sv-navbar{display:block}
  .sv-head.open .sv-navbar-in{flex-direction:column;align-items:flex-start;gap:0;height:auto;padding:6px 0 14px}
  .sv-head.open .sv-navbar a{padding:12px 22px;width:100%;font-size:11.5px;letter-spacing:.12em}
  .sv-head.open .sv-navbar a:after{display:none}
  .sv-sec{padding:50px 20px}
  .sv-hero{grid-template-columns:1fr;height:auto}
  .sv-hero-tx{padding:44px 22px 48px;order:2}
  .sv-hero-tx h1{font-size:clamp(24px,7vw,32px)}
  .sv-hero-tx p{max-width:none;font-size:13px}
  .sv-hero-gal{height:300px;order:1}
  .sv-story{grid-template-columns:1fr}
  .sv-story-img{min-height:300px}
  .sv-story-tx{padding:40px 22px}
  .sv-feats{grid-template-columns:1fr}
  .sv-feat{border-right:0;border-bottom:1px solid var(--sv-line);padding:28px 20px}
  .woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important;gap:26px 12px!important}
  .sv-cats ul.products{grid-template-columns:repeat(2,1fr)!important}
  .wc-block-product-template,
  ul.wp-block-woocommerce-product-template{grid-template-columns:repeat(2,1fr)!important;gap:26px 12px!important}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px!important}
  .sv-fbot{flex-direction:column;text-align:center;padding:18px 20px 22px}
  .sv-wrap{padding:0 20px}
  .sv-page{padding:32px 20px 60px}
  .woocommerce-page main.wp-block-group{padding-left:20px!important;padding-right:20px!important}
  .woocommerce-page .wp-block-post-content,.woocommerce-page .entry-content{
    padding-left:20px!important;padding-right:20px!important}
  .woocommerce-page main.wp-block-group{margin-top:26px!important}
  body.archive.woocommerce main.wp-block-group>.wp-block-group.alignwide.is-layout-flex{
    min-height:38px!important;margin-bottom:20px!important;gap:12px}
  body.archive.woocommerce .woocommerce-result-count{font-size:10.5px!important}
  body.archive.woocommerce .woocommerce-ordering select{max-width:145px!important}
  .single-product .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/related"]{
    margin-top:48px!important}
}
