/* ══════════════════════════════════════════════════════════════
   v76 Anté Professional Store — デザイン刷新
   ・ルール：書体は2つだけ（本文＝ゴシック／見出し＝明朝＋欧文セリフ）
   ・文字サイズは 11 / 13 / 15 / 18 / 24 / 36px の6段階だけを使う
   ・余白は 8の倍数（8 / 16 / 24 / 32 / 48 / 64 / 96）
   ・色：墨 #2B2B2B／グレー #6B6B66・#9A9A95／線 #E8E6E1／アイボリー #F7F6F2／緑 #56704A
   ══════════════════════════════════════════════════════════════ */
body.st-v2{
  --st-ink:#2B2B2B; --st-sub:#6B6B66; --st-mute:#9A9A95; --st-line:#E8E6E1;
  --st-ivory:#F7F6F2; --st-beige:#EFECE6; --st-green:#56704A;
  --st-sans:"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic","YuGothic","Noto Sans JP",sans-serif;
  --st-serif:"Cormorant Garamond","Yu Mincho","游明朝",YuMincho,"Hiragino Mincho ProN",serif;
  --st-mincho:"Yu Mincho","游明朝",YuMincho,"Hiragino Mincho ProN",serif;
  margin:0;background:#fff;color:var(--st-ink);font-family:var(--st-sans);font-size:15px;line-height:1.9;letter-spacing:.04em;
  -webkit-font-smoothing:antialiased;
}
body.st-v2 *,body.st-v2 *::before,body.st-v2 *::after{box-sizing:border-box;}
body.st-v2 a{color:inherit;}
body.st-v2 img{max-width:100%;height:auto;}

/* ── お知らせバー ── */
.st-bar{background:var(--st-ink);color:#fff;text-align:center;padding:8px 16px;}
.st-bar p{margin:0;font-size:11px;letter-spacing:.12em;line-height:1.7;color:#fff!important;}
.st-bar__sep{display:inline-block;width:1px;height:10px;background:rgba(255,255,255,.35);margin:0 14px;vertical-align:middle;}

/* ── ヘッダー ── */
.st-head{background:rgba(255,255,255,.96);backdrop-filter:saturate(1.2) blur(6px);border-bottom:1px solid var(--st-line);position:sticky;top:0;z-index:500;}
.st-head__in{max-width:1240px;margin:0 auto;padding:0 48px;height:72px;display:flex;align-items:center;gap:40px;}
body.st-v2 .st-logo{display:flex;flex-direction:column;line-height:1;text-decoration:none;color:var(--st-ink);margin:0;flex-shrink:0;}
.st-logo__main{font-family:var(--st-serif);font-size:24px;letter-spacing:.08em;font-weight:500;}
.st-logo__sub{font-family:var(--st-serif);font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--st-sub);margin-top:5px;}
.st-nav{display:flex;align-items:center;gap:28px;margin:0 auto;}
body.st-v2 .st-nav a{font-size:13px;letter-spacing:.1em;text-decoration:none;color:var(--st-ink);padding:6px 0;border-bottom:1px solid transparent;white-space:nowrap;transition:border-color .2s,color .2s;}
body.st-v2 .st-nav a:hover{border-bottom-color:var(--st-ink);}
.st-icons{display:flex;align-items:center;gap:20px;flex-shrink:0;}
body.st-v2 .st-icon{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;color:var(--st-ink);}
.st-icon svg{width:22px;height:22px;}
.st-icon__label{font-size:11px;letter-spacing:.06em;color:var(--st-sub);line-height:1.2;}
.st-icon__badge{position:absolute;top:-6px;right:-8px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--st-green);color:#fff;font-size:11px;line-height:18px;text-align:center;}

/* ── 共通の器 ── */
body.st-v2 .wcs-content{max-width:1240px;margin:0 auto;padding:48px 48px 96px;min-height:50vh;}
body.st-v2 .wcs-content--narrow{max-width:1000px;}
.st-eyebrow{font-family:var(--st-serif);font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--st-green);margin:0 0 16px;}
body.st-v2 .st-eyebrow a{text-decoration:none;}
.st-page-ttl{font-family:var(--st-mincho);font-size:24px;font-weight:500;letter-spacing:.1em;margin:0 0 32px;line-height:1.6;}

/* パンくず */
body.st-v2 .woocommerce-breadcrumb{font-size:11px!important;letter-spacing:.08em;color:var(--st-mute)!important;margin:0 0 32px!important;}
body.st-v2 .woocommerce-breadcrumb a{color:var(--st-mute)!important;text-decoration:none;}

/* ── ヒーロー（ストアのトップ） ── */
.st-hero{background:var(--st-ivory);}
.st-hero__in{max-width:1240px;margin:0 auto;padding:72px 48px;display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center;}
.st-hero__h1{font-family:var(--st-mincho);font-size:36px;font-weight:500;letter-spacing:.1em;line-height:1.55;margin:0 0 24px;color:var(--st-ink);}
.st-hero__lead{font-size:15px;line-height:2.1;color:var(--st-sub);margin:0 0 32px;}
.st-hero__lead p{margin:0;}
.st-hero__points{list-style:none;margin:0;padding:24px 0 0;border-top:1px solid var(--st-line);display:flex;flex-wrap:wrap;gap:8px 28px;}
.st-hero__points li{font-size:13px;letter-spacing:.06em;color:var(--st-ink);position:relative;padding-left:16px;}
.st-hero__points li::before{content:"";position:absolute;left:0;top:.75em;width:6px;height:6px;border-radius:50%;background:var(--st-green);}
.st-hero__img{background:#fff;aspect-ratio:1/1;overflow:hidden;}
.st-hero__img img{width:100%;height:100%;object-fit:cover;display:block;}
.st-hero--cat .st-hero__in{grid-template-columns:1fr;padding:56px 48px 48px;}
.st-hero--cat .st-hero__h1{font-size:24px;margin-bottom:16px;}
.st-hero--cat .st-hero__lead{margin:0;max-width:720px;}

/* ── ブランド ── */
.st-brands{border-bottom:1px solid var(--st-line);}
.st-brands__in{max-width:1240px;margin:0 auto;padding:48px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
body.st-v2 .st-brand{display:grid;grid-template-columns:96px 1fr;grid-template-rows:auto auto 1fr;column-gap:20px;text-decoration:none;color:var(--st-ink);align-items:start;}
.st-brand__img{grid-row:1 / span 3;width:96px;height:96px;background:var(--st-beige);overflow:hidden;}
.st-brand__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s;}
body.st-v2 .st-brand:hover .st-brand__img img{transform:scale(1.05);}
.st-brand__en{font-family:var(--st-serif);font-size:18px;letter-spacing:.08em;line-height:1.3;margin-top:4px;}
.st-brand__jp{font-size:11px;letter-spacing:.16em;color:var(--st-green);margin:4px 0 6px;}
.st-brand__txt{font-size:13px;line-height:1.8;color:var(--st-sub);}

/* ── 一覧：紹介文・切り替え・注意書き ── */
body.st-v2 .ante-shop-intro{max-width:760px;margin:0 0 32px;padding:0;background:none;border:none;font-size:13px;line-height:2;color:var(--st-sub);}
body.st-v2 .ante-shop-intro p{margin:0;}
body.st-v2 .ante-shop-intro strong{font-weight:500;color:var(--st-ink);}
body.st-v2 .ante-shop-intro__links{list-style:none;margin:16px 0 0!important;padding:0!important;display:flex!important;flex-wrap:wrap;gap:8px 24px;}
body.st-v2 .ante-shop-intro__links li{margin:0!important;padding:0!important;border:none!important;background:none!important;}
body.st-v2 .ante-shop-intro__links a{display:inline!important;border:none!important;padding:0!important;height:auto!important;font-size:13px!important;color:var(--st-sub)!important;text-decoration:underline!important;text-decoration-color:var(--st-line)!important;text-underline-offset:4px;}
body.st-v2 .ante-shop-intro__links b{display:inline!important;font-family:var(--st-sans)!important;font-size:13px!important;letter-spacing:.06em!important;font-weight:500;color:var(--st-ink)!important;margin-right:6px;}
body.st-v2 .ante-shop-tabs{position:sticky;top:72px;z-index:50;background:rgba(255,255,255,.96);display:flex;gap:28px;margin:0 0 40px;padding:0;border-bottom:1px solid var(--st-line);overflow-x:auto;scrollbar-width:none;}
body.st-v2 .ante-shop-tabs::-webkit-scrollbar{display:none;}
body.st-v2 .ante-shop-tabs__a{flex:0 0 auto;min-height:0;padding:14px 0 13px;border:none!important;border-radius:0;border-bottom:1px solid transparent!important;background:none!important;font-size:13px;letter-spacing:.1em;color:var(--st-sub)!important;}
body.st-v2 .ante-shop-tabs__a.is-on,body.st-v2 .ante-shop-tabs__a:hover{color:var(--st-ink)!important;border-bottom-color:var(--st-ink)!important;}
body.st-v2 .ante-shop-note{background:var(--st-ivory)!important;border:none!important;padding:16px 24px!important;font-size:13px!important;color:var(--st-sub)!important;line-height:1.9!important;margin:0 0 40px!important;}
body.st-v2 .woocommerce-ordering{margin:0 0 24px!important;}
body.st-v2 .woocommerce-ordering select{font-family:var(--st-sans);font-size:13px;border:1px solid var(--st-line);background:#fff;padding:8px 12px;border-radius:0;color:var(--st-ink);}
body.st-v2 .woocommerce-result-count{display:none;}

/* グループ見出し */
body.st-v2 ul.products li.ante-shop-sec{margin:64px 0 -16px!important;padding:0 0 16px!important;border-bottom:1px solid var(--st-line)!important;scroll-margin-top:140px;}
body.st-v2 ul.products li.ante-shop-sec:first-child{margin-top:0!important;}
body.st-v2 .ante-shop-sec__en{font-family:var(--st-serif);font-size:11px!important;letter-spacing:.32em!important;color:var(--st-green)!important;margin:0 0 8px!important;}
body.st-v2 .ante-shop-sec__ttl{font-family:var(--st-mincho)!important;font-size:24px!important;font-weight:500!important;letter-spacing:.1em!important;line-height:1.5!important;margin:0 0 8px!important;}
body.st-v2 .ante-shop-sec__txt{font-size:13px!important;color:var(--st-sub)!important;line-height:1.9!important;}

/* ── 商品カード ── */
html body.st-v2 ul.products.products.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:48px 24px!important;margin:0!important;padding:0!important;border:none!important;background:none!important;list-style:none!important;}
html body.st-v2 ul.products.products.products li.product{display:flex!important;flex-direction:column;background:none!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0!important;width:auto!important;float:none!important;text-align:left;}
body.st-v2 ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1;text-decoration:none;color:var(--st-ink);}
body.st-v2 ul.products li.product a img{width:100%!important;aspect-ratio:1/1;object-fit:cover;background:var(--st-ivory);margin:0 0 16px!important;transition:opacity .3s;display:block;}
body.st-v2 ul.products li.product a:hover img{opacity:.88;}
body.st-v2 ul.products li.product .woocommerce-loop-product__title{font-family:var(--st-sans)!important;font-size:13px!important;font-weight:400!important;letter-spacing:.06em!important;line-height:1.8!important;color:var(--st-ink)!important;padding:0!important;margin:0 0 8px!important;}
body.st-v2 ul.products li.product .price{display:block;font-family:var(--st-sans)!important;font-size:15px!important;font-weight:400!important;color:var(--st-ink)!important;letter-spacing:.04em;margin:0 0 16px!important;}
body.st-v2 ul.products li.product .price del{color:var(--st-mute);font-size:13px;}
body.st-v2 ul.products li.product .price small,body.st-v2 .woocommerce-price-suffix{font-size:11px!important;color:var(--st-mute)!important;}
body.st-v2 .ante-price-note,body.st-v2 .ante-member-price{font-size:13px!important;color:var(--st-green)!important;}
body.st-v2 ul.products li.product .button,body.st-v2 ul.products li.product .ante-member-btn,body.st-v2 ul.products li.product .added_to_cart{
  display:flex!important;align-items:center;justify-content:center;width:100%!important;min-height:44px;margin:auto 0 0!important;padding:0 12px!important;
  background:#fff!important;color:var(--st-ink)!important;border:1px solid var(--st-ink)!important;border-radius:0!important;
  font-family:var(--st-sans)!important;font-size:13px!important;font-weight:400!important;letter-spacing:.1em!important;line-height:1.4!important;text-transform:none!important;box-shadow:none!important;white-space:normal!important;transition:background .2s,color .2s;}
body.st-v2 ul.products li.product .button:hover{background:var(--st-ink)!important;color:#fff!important;}
body.st-v2 ul.products li.product .added_to_cart{border:none!important;min-height:0;margin-top:8px!important;font-size:11px!important;color:var(--st-green)!important;}
body.st-v2 ul.products li.product .onsale{display:none;}

/* ── 商品ページ ── */
.st-pdp__main{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:64px;align-items:start;}
html body.st-v2 .st-pdp__wrap .st-pdp__gallery .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important;opacity:1!important;}
body.st-v2 .st-pdp__gallery img{background:var(--st-ivory);}
body.st-v2 .st-pdp__gallery .flex-control-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:8px 0 0!important;padding:0;}
body.st-v2 .st-pdp__gallery .flex-control-thumbs li{width:auto!important;float:none!important;}
html body.st-v2 .st-pdp__wrap .st-pdp__summary{width:100%!important;float:none!important;margin:0!important;position:sticky;top:96px;}
body.st-v2 .st-pdp__summary .product_title{font-family:var(--st-mincho)!important;font-size:24px!important;font-weight:500!important;letter-spacing:.08em!important;line-height:1.6!important;margin:0 0 16px!important;color:var(--st-ink)!important;}
body.st-v2 .st-pdp__summary .price{font-family:var(--st-sans)!important;font-size:24px!important;font-weight:400!important;color:var(--st-ink)!important;letter-spacing:.04em;margin:0 0 24px!important;}
body.st-v2 .st-pdp__summary .woocommerce-product-details__short-description{font-size:15px;line-height:2;color:var(--st-sub);margin:0 0 32px;padding:24px 0 0;border-top:1px solid var(--st-line);}
body.st-v2 .st-pdp__summary .woocommerce-product-details__short-description p{margin:0 0 1em;}
body.st-v2 .st-pdp__summary form.cart{margin:0 0 32px!important;display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;}
body.st-v2 .st-pdp__summary form.variations_form{display:block;}
body.st-v2 .st-pdp__summary table.variations{width:100%;margin:0 0 16px!important;border:none;}
body.st-v2 .st-pdp__summary table.variations th,body.st-v2 .st-pdp__summary table.variations td{display:block;padding:0!important;border:none;text-align:left;background:none;}
body.st-v2 .st-pdp__summary table.variations th label{font-size:11px;letter-spacing:.16em;color:var(--st-sub);font-weight:400;}
body.st-v2 .st-pdp__summary table.variations select{width:100%;margin:8px 0 0;min-height:48px;padding:0 16px;border:1px solid var(--st-line);border-radius:0;background:#fff;font-family:var(--st-sans);font-size:15px;color:var(--st-ink);}
body.st-v2 .st-pdp__summary .reset_variations{font-size:11px;color:var(--st-mute);}
body.st-v2 .st-pdp__summary .woocommerce-variation-price .price{font-size:18px!important;margin:8px 0 16px!important;}
body.st-v2 .st-pdp__summary .woocommerce-variation-add-to-cart{display:flex;gap:12px;}
body.st-v2 .st-pdp__summary .quantity .qty{width:72px;min-height:52px;border:1px solid var(--st-line);border-radius:0;text-align:center;font-family:var(--st-sans);font-size:15px;}
body.st-v2 .st-pdp__summary .single_add_to_cart_button{flex:1;min-height:52px;background:var(--st-ink)!important;color:#fff!important;border:none!important;border-radius:0!important;font-family:var(--st-sans)!important;font-size:15px!important;font-weight:400!important;letter-spacing:.14em!important;text-transform:none!important;transition:opacity .2s;}
body.st-v2 .st-pdp__summary .single_add_to_cart_button:hover{opacity:.85;}
body.st-v2 .st-pdp__summary .single_add_to_cart_button.disabled{opacity:.35;}
body.st-v2 .st-pdp__summary .product_meta{font-size:11px;letter-spacing:.06em;color:var(--st-mute);margin:0 0 24px;line-height:2;}
body.st-v2 .st-pdp__summary .product_meta a{color:var(--st-mute);}
.st-pdp__trust{list-style:none;margin:0 0 24px;padding:16px 0;border-top:1px solid var(--st-line);border-bottom:1px solid var(--st-line);}
.st-pdp__trust li{display:flex;align-items:center;gap:12px;font-size:13px;line-height:1.8;color:var(--st-sub);padding:4px 0;}
.st-pdp__trust svg{width:18px;height:18px;flex-shrink:0;color:var(--st-green);}
.st-pdp__note{font-size:13px;line-height:1.9;color:var(--st-sub);background:var(--st-ivory);padding:16px 20px;margin:0 0 24px;}
.st-pdp__help{font-size:13px;color:var(--st-sub);}
.st-pdp__help p{margin:0 0 8px;}
.st-pdp__help div{display:flex;gap:24px;}
body.st-v2 .st-pdp__help a{color:var(--st-ink);text-decoration:underline;text-decoration-color:var(--st-line);text-underline-offset:4px;}
body.st-v2 .ante-brandlink{display:flex;align-items:center;gap:16px;margin:0 0 24px;padding:16px 20px;border:1px solid var(--st-line)!important;background:#fff!important;text-decoration:none;color:var(--st-ink);}
body.st-v2 .ante-brandlink__en{font-family:var(--st-serif);font-size:18px;letter-spacing:.06em;color:var(--st-ink)!important;flex-shrink:0;}
body.st-v2 .ante-brandlink__txt{font-size:13px;line-height:1.7;color:var(--st-sub)!important;}
body.st-v2 .ante-flow,body.st-v2 .ante-credit,body.st-v2 .ante-member-gate{font-size:13px!important;line-height:1.9!important;background:var(--st-ivory)!important;border:none!important;border-radius:0!important;padding:20px 24px!important;margin:0 0 24px!important;color:var(--st-sub)!important;}
body.st-v2 .ante-flow__ttl,body.st-v2 .ante-member-gate__ttl{font-size:15px!important;color:var(--st-ink)!important;font-weight:500;margin:0 0 8px!important;}
.st-pdp__after{margin-top:96px;}

/* タブ（追加情報など） */
body.st-v2 .woocommerce-tabs{margin:0 0 64px;}
body.st-v2 .woocommerce-tabs ul.tabs{display:flex;gap:32px;margin:0 0 24px!important;padding:0!important;border-bottom:1px solid var(--st-line);}
body.st-v2 .woocommerce-tabs ul.tabs::before,body.st-v2 .woocommerce-tabs ul.tabs li::before,body.st-v2 .woocommerce-tabs ul.tabs li::after{display:none!important;}
body.st-v2 .woocommerce-tabs ul.tabs li{background:none!important;border:none!important;margin:0!important;padding:0!important;border-radius:0!important;}
body.st-v2 .woocommerce-tabs ul.tabs li a{display:block;padding:12px 0!important;font-size:13px!important;font-weight:400!important;letter-spacing:.1em;color:var(--st-sub)!important;border-bottom:1px solid transparent;}
body.st-v2 .woocommerce-tabs ul.tabs li.active a{color:var(--st-ink)!important;border-bottom-color:var(--st-ink);}
body.st-v2 .woocommerce-tabs .panel h2{font-family:var(--st-mincho);font-size:18px;font-weight:500;letter-spacing:.08em;margin:0 0 16px;}
body.st-v2 .woocommerce-tabs .panel{font-size:15px;line-height:2;}
body.st-v2 table.shop_attributes,body.st-v2 table.ante-spec{width:100%;border-collapse:collapse;border-top:1px solid var(--st-line);font-size:13px;}
body.st-v2 table.shop_attributes th,body.st-v2 table.shop_attributes td,body.st-v2 table.ante-spec th,body.st-v2 table.ante-spec td{padding:12px 16px!important;border-bottom:1px solid var(--st-line)!important;text-align:left;font-style:normal;background:none!important;}
body.st-v2 table.shop_attributes th,body.st-v2 table.ante-spec th{width:30%;font-weight:500;color:var(--st-sub);}
body.st-v2 #reviews,body.st-v2 .woocommerce-tabs li.reviews_tab{display:none!important;}

/* 関連商品・おすすめ */
body.st-v2 .related.products>h2,body.st-v2 .upsells.products>h2,body.st-v2 .ante-reco__ttl{font-family:var(--st-mincho)!important;font-size:24px!important;font-weight:500!important;letter-spacing:.1em!important;margin:0 0 32px!important;text-align:center;}
body.st-v2 .related.products{padding-top:64px;border-top:1px solid var(--st-line);}

/* ── カート・購入手続き・マイアカウント（共通の調子だけ合わせる） ── */
body.st-v2 .wc-block-cart,body.st-v2 .wc-block-checkout,body.st-v2 .woocommerce-cart-form,body.st-v2 .woocommerce-checkout{font-family:var(--st-sans);}
body.st-v2 .wc-block-components-button:not(.is-link),body.st-v2 .woocommerce a.button.alt,body.st-v2 .woocommerce button.button.alt,body.st-v2 .checkout-button,body.st-v2 #place_order{background:var(--st-ink)!important;color:#fff!important;border-radius:0!important;font-family:var(--st-sans)!important;font-weight:400!important;letter-spacing:.12em!important;min-height:52px;}
body.st-v2 .wc-block-components-title,body.st-v2 .wc-block-cart__totals-title{font-family:var(--st-mincho)!important;font-weight:500!important;letter-spacing:.08em!important;text-transform:none!important;}
body.st-v2 .wc-block-components-product-name{font-size:15px!important;text-decoration:none;color:var(--st-ink)!important;}


/* お知らせ（カートに追加しました 等） */
body.st-v2 .woocommerce-message,body.st-v2 .woocommerce-info,body.st-v2 .woocommerce-error,body.st-v2 .wc-block-components-notice-banner{background:var(--st-ivory)!important;border:none!important;border-left:2px solid var(--st-green)!important;border-radius:0!important;box-shadow:none!important;outline:none!important;padding:16px 20px!important;font-size:13px!important;color:var(--st-ink)!important;margin:0 0 32px!important;}
body.st-v2 .woocommerce-error{border-left-color:#B5524A!important;}
body.st-v2 .woocommerce-message::before,body.st-v2 .woocommerce-info::before{color:var(--st-green)!important;}
body.st-v2 .woocommerce-message .button,body.st-v2 .woocommerce-info .button{background:none!important;color:var(--st-ink)!important;border:none!important;text-decoration:underline;text-underline-offset:4px;font-size:13px!important;font-weight:400!important;padding:0!important;}
/* カートのおすすめ（ブロック版） */
body.st-v2 .wp-block-woocommerce-cart-cross-sells-block h2,body.st-v2 .wc-block-cart__cross-sells h2{font-family:var(--st-mincho)!important;font-size:18px!important;font-weight:500!important;letter-spacing:.08em!important;margin:48px 0 24px!important;}
body.st-v2 .wc-block-grid__products,body.st-v2 .cross-sells-product{text-align:left!important;}
body.st-v2 .wp-block-woocommerce-product-template .wc-block-components-product-name,body.st-v2 .cross-sells-product .wc-block-components-product-name,body.st-v2 .wp-block-woocommerce-cart-cross-sells-block .wp-block-post-title,body.st-v2 .wp-block-woocommerce-cart-cross-sells-block h3{font-family:var(--st-sans)!important;font-size:13px!important;font-weight:400!important;letter-spacing:.06em!important;line-height:1.8!important;text-align:left!important;}
body.st-v2 .wp-block-woocommerce-cart-cross-sells-block .wc-block-components-product-price,body.st-v2 .wp-block-woocommerce-cart-cross-sells-block .price{font-size:13px!important;text-align:left!important;}
body.st-v2 .wp-block-woocommerce-cart-cross-sells-block .wp-block-button__link,body.st-v2 .wp-block-woocommerce-cart-cross-sells-block .add_to_cart_button{background:#fff!important;color:var(--st-ink)!important;border:1px solid var(--st-ink)!important;border-radius:0!important;font-size:13px!important;font-weight:400!important;width:100%;}
body.st-v2 .wc-block-cart-items__header,body.st-v2 .wc-block-cart__totals-title{font-size:11px!important;letter-spacing:.16em!important;color:var(--st-sub)!important;}
body.st-v2 .wc-block-components-totals-item__label,body.st-v2 .wc-block-components-totals-item__value{font-size:15px;}
body.st-v2 .wc-block-components-text-input input,body.st-v2 .wc-block-components-combobox input,body.st-v2 .wc-block-components-select select,body.st-v2 .woocommerce form .input-text,body.st-v2 .woocommerce form select{border-radius:0!important;border-color:var(--st-line)!important;font-family:var(--st-sans)!important;}


/* ══════════ v77 探しやすさ ══════════ */
body.st-v2 :is(.st-hero,.st-brands,.st-sec,.mgp,.mgp-reco){padding-top:0;padding-bottom:0;}
body.st-v2 section.st-hero,body.st-v2 section.st-brands,body.st-v2 section.st-sec{--sec-py:0px;padding:0!important;}
body.st-v2 button.st-icon{background:none;border:none;padding:0;cursor:pointer;font-family:var(--st-sans);}
.st-search-panel{border-top:1px solid var(--st-line);background:#fff;}
.st-search-panel__in{max-width:760px;margin:0 auto;padding:20px 48px;}
body.st-v2 form.st-search{display:flex!important;flex-direction:row!important;align-items:center;padding:0!important;height:auto!important;margin-left:0;margin-right:0;border-bottom:1px solid var(--st-ink);background:none!important;}
body.st-v2 form.st-search input[type=search]{width:auto!important;}
body.st-v2 .st-search input[type=search]{flex:1;border:none!important;outline:none;background:none!important;box-shadow:none!important;height:auto!important;margin:0!important;text-align:left!important;border-radius:0!important;padding:12px 4px!important;font-family:var(--st-sans);font-size:15px;color:var(--st-ink);letter-spacing:.04em;min-width:0;}
body.st-v2 .st-search input[type=search]::placeholder{color:var(--st-mute);font-size:13px;}
body.st-v2 .st-search button{background:none;border:none;padding:8px;cursor:pointer;color:var(--st-ink);}
.st-search button svg{width:22px;height:22px;display:block;}
.st-search--hero{margin-top:24px;max-width:560px;}
body.st-v2.search :is(.ante-shop-intro,.ante-shop-tabs,.ante-shop-note){display:none!important;}

.st-sec{margin:0 0 96px;}
.st-sec__head{text-align:center;margin:0 0 40px;}
.st-sec__head .st-eyebrow{margin-bottom:12px;}
.st-sec__ttl{font-family:var(--st-mincho);font-size:24px;font-weight:500;letter-spacing:.12em;line-height:1.5;margin:0;color:var(--st-ink);}
.st-all-head{margin-top:0;padding-top:96px;border-top:1px solid var(--st-line);}

.st-purpose__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--st-line);border:1px solid var(--st-line);}
body.st-v2 .st-purpose__item{position:relative;display:flex;flex-direction:column;gap:8px;background:#fff;padding:32px 24px 40px;text-decoration:none;color:var(--st-ink);transition:background .2s;}
body.st-v2 .st-purpose__item:hover{background:var(--st-ivory);}
.st-purpose__item svg{width:28px;height:28px;color:var(--st-green);margin:0 0 8px;}
.st-purpose__ttl{font-family:var(--st-mincho);font-size:18px;letter-spacing:.08em;line-height:1.6;}
.st-purpose__txt{font-size:13px;line-height:1.9;color:var(--st-sub);}
.st-purpose__go{position:absolute;right:24px;bottom:16px;font-size:15px;color:var(--st-mute);transition:transform .2s;}
body.st-v2 .st-purpose__item:hover .st-purpose__go{transform:translateX(4px);color:var(--st-ink);}

/* 人気：順位 */
.st-rank--real ul.products{counter-reset:strank;}
.st-rank--real ul.products li.product{counter-increment:strank;position:relative;}
.st-rank--real ul.products li.product::before{content:counter(strank);position:absolute;top:-14px;left:-6px;z-index:3;font-family:var(--st-serif);font-size:36px;line-height:1;color:var(--st-ink);font-style:italic;}

/* ラベル */
body.st-v2 ul.products li.product{position:relative;}
.st-labels{position:absolute;top:10px;left:10px;z-index:2;display:flex;flex-wrap:wrap;gap:4px;pointer-events:none;}
.st-rank--real .st-labels{left:auto;right:10px;}
.st-label{display:inline-block;font-size:11px;line-height:1;letter-spacing:.08em;padding:5px 8px;background:#fff;color:var(--st-ink);border:1px solid var(--st-line);}
.st-label--pop{background:var(--st-ink);color:#fff;border-color:var(--st-ink);}
.st-label--new{background:var(--st-green);color:#fff;border-color:var(--st-green);}
.st-label--free{color:var(--st-green);border-color:#CFD8C8;}
.st-label--lock{color:var(--st-sub);}

/* ── フッター ── */
.st-foot{background:var(--st-ivory);border-top:1px solid var(--st-line);margin-top:0;}
.st-foot__in{max-width:1240px;margin:0 auto;padding:64px 48px 48px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;}
.st-logo--foot{margin:0 0 16px!important;}
.st-foot__txt{font-size:13px;line-height:2;color:var(--st-sub);margin:0;max-width:320px;}
.st-foot__col{display:flex;flex-direction:column;gap:10px;}
.st-foot__ttl{font-family:var(--st-serif);font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--st-green);margin:0 0 6px;}
body.st-v2 .st-foot__col a{font-size:13px;color:var(--st-ink);text-decoration:none;letter-spacing:.06em;}
body.st-v2 .st-foot__col a:hover{text-decoration:underline;text-underline-offset:4px;}
.st-foot__note{font-size:11px;color:var(--st-mute);margin:8px 0 0;line-height:1.8;}
.st-foot__copy{max-width:1240px;margin:0 auto;padding:24px 48px 32px;border-top:1px solid var(--st-line);font-family:var(--st-serif);font-size:11px;letter-spacing:.2em;color:var(--st-mute);}
.st-back{margin:64px 0 0;font-size:13px;}
body.st-v2 .st-back a{color:var(--st-sub);text-decoration:none;}

/* ══════════ タブレット ══════════ */
@media(max-width:1100px){
  .st-head__in{padding:0 24px;gap:24px;}
  .st-nav{gap:18px;}
  html body.st-v2 ul.products.products.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
/* ══════════ スマートフォン ══════════ */
@media(max-width:860px){
  .st-bar p{font-size:11px;letter-spacing:.06em;}
  .st-bar__sep{display:block;width:0;height:0;margin:0;}
  .st-head__in{height:auto;padding:12px 16px 0;flex-wrap:wrap;gap:0;}
  .st-logo__main{font-size:20px;}
  .st-logo__sub{font-size:11px;letter-spacing:.24em;margin-top:4px;}
  .st-icons{margin-left:auto;gap:16px;}
  .st-icon__label{display:none;}
  .st-nav{order:3;width:100%;margin:10px -16px 0;padding:0 16px;gap:22px;overflow-x:auto;scrollbar-width:none;border-top:1px solid var(--st-line);}
  .st-nav::-webkit-scrollbar{display:none;}
  body.st-v2 .st-nav a{padding:12px 0 11px;font-size:13px;flex-shrink:0;}
  body.st-v2 .wcs-content{padding:32px 16px 64px;}
  .st-hero__in{grid-template-columns:1fr;gap:32px;padding:40px 16px 48px;}
  .st-hero__img{order:-1;aspect-ratio:4/3;}
  .st-hero__h1{font-size:24px;margin-bottom:16px;}
  .st-hero__lead{font-size:13px;margin-bottom:24px;}
  .st-hero__lead br{display:none;}
  .st-hero__points{gap:8px 20px;padding-top:16px;}
  .st-hero--cat .st-hero__in{padding:32px 16px;}
  .st-hero--cat .st-hero__h1{font-size:18px;}
  .st-brands__in{grid-template-columns:1fr;gap:16px;padding:32px 16px;}
  .st-search-panel__in{padding:12px 16px 16px;}
  .st-sec{margin-bottom:64px;}
  .st-sec__head{margin-bottom:28px;}
  .st-sec__ttl{font-size:18px;}
  .st-all-head{padding-top:64px;}
  .st-purpose__grid{grid-template-columns:1fr 1fr;}
  body.st-v2 .st-purpose__item{padding:20px 16px 32px;}
  .st-purpose__ttl{font-size:15px;}
  .st-purpose__txt{font-size:11px;line-height:1.8;}
  .st-purpose__go{right:16px;bottom:10px;}
  .st-rank--real ul.products li.product::before{font-size:24px;top:-10px;left:-4px;}
  body.st-v2 .st-brand{grid-template-columns:72px 1fr;column-gap:16px;}
  .st-brand__img{width:72px;height:72px;}
  .st-brand__en{font-size:18px;}
  body.st-v2 .ante-shop-tabs{top:94px;gap:22px;margin:0 -16px 32px;padding:0 16px;}
  html body.st-v2 ul.products.products.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:40px 16px!important;}
  body.st-v2 ul.products li.ante-shop-sec{margin-top:48px!important;}
  body.st-v2 .ante-shop-sec__ttl{font-size:18px!important;}
  body.st-v2 ul.products li.product .button{min-height:40px;font-size:13px!important;letter-spacing:.04em!important;}
  .st-pdp__main{grid-template-columns:1fr;gap:32px;}
  html body.st-v2 .st-pdp__wrap .st-pdp__summary{position:static;}
  body.st-v2 .st-pdp__summary .product_title{font-size:18px!important;}
  body.st-v2 .st-pdp__summary .price{font-size:18px!important;}
  .st-pdp__after{margin-top:64px;}
  body.st-v2 .related.products>h2,body.st-v2 .ante-reco__ttl{font-size:18px!important;}
  .st-foot__in{grid-template-columns:1fr 1fr;gap:32px 24px;padding:48px 16px 32px;}
  .st-foot__brand{grid-column:1 / -1;}
  .st-foot__copy{padding:20px 16px 28px;}
}

/* ══════════════════════════════════════════════════════════════
   v78 マイアカウント（ログイン・会員登録／ダッシュボード）
   ══════════════════════════════════════════════════════════════ */
body.st-v2 .st-acct-eyebrow{margin:0 0 8px;}
body.st-v2.woocommerce-account .st-page-ttl{margin-bottom:24px;}

/* ── ログイン前：案内 ── */
.st-acct-intro{margin:0 0 40px;}
.st-acct-intro__lead{font-size:15px;color:var(--st-sub);line-height:2;margin:0 0 24px;max-width:720px;}
.st-acct-merit{list-style:none;margin:0 0 24px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.st-acct-merit li{background:var(--st-ivory);padding:24px;display:flex;flex-direction:column;gap:8px;}
.st-acct-merit__num{font-family:var(--st-serif);font-size:13px;letter-spacing:.2em;color:var(--st-green);}
.st-acct-merit strong{font-family:var(--st-mincho);font-size:18px;font-weight:500;letter-spacing:.06em;}
.st-acct-merit li > span:last-child{font-size:13px;color:var(--st-sub);line-height:1.9;}
.st-acct-intro__note{font-size:13px;color:var(--st-sub);margin:0;}
body.st-v2 .st-acct-intro__note a{color:var(--st-green);text-decoration:underline;text-underline-offset:3px;}
.st-acct-tabs{display:none;}

/* ── ログイン・会員登録フォーム ── */
body.st-v2 #customer_login.st-acct-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:32px;align-items:start;margin:0;}
body.st-v2 #customer_login.st-acct-cols::before,body.st-v2 #customer_login.st-acct-cols::after{display:none;}
body.st-v2 #customer_login .u-column1,body.st-v2 #customer_login .u-column2{float:none;width:auto;max-width:none;margin:0;padding:40px;border:1px solid var(--st-line);background:#fff;}
body.st-v2 #customer_login .u-column1{background:var(--st-ivory);border-color:var(--st-ivory);position:sticky;top:96px;}
body.st-v2 #customer_login h2{font-family:var(--st-mincho);font-size:24px;font-weight:500;letter-spacing:.08em;margin:0 0 4px;padding:0;border:0;background:none;}
body.st-v2 #customer_login h2::before,body.st-v2 #customer_login h2::after{display:none;}
.st-acct-col__sub{font-size:13px;color:var(--st-mute);margin:0 0 24px;}
body.st-v2 #customer_login form.login,body.st-v2 #customer_login form.register{border:0;padding:0;margin:0;border-radius:0;background:none;}
body.st-v2.woocommerce-account .woocommerce form .form-row{padding:0;margin:0 0 16px;}
body.st-v2.woocommerce-account .woocommerce form .form-row label{font-size:13px;font-weight:500;color:var(--st-ink);margin:0 0 6px;display:block;line-height:1.6;}
body.st-v2.woocommerce-account .woocommerce form .form-row .required{color:#B4532A;text-decoration:none;}
body.st-v2.woocommerce-account .woocommerce form input.input-text,body.st-v2.woocommerce-account .woocommerce form select{width:100%;min-height:48px;padding:10px 14px;font-size:15px;border:1px solid #D8D5CE;border-radius:0;background:#fff;color:var(--st-ink);box-shadow:none;font-family:var(--st-sans);}
body.st-v2.woocommerce-account .woocommerce form input.input-text:focus,body.st-v2.woocommerce-account .woocommerce form select:focus{outline:none;border-color:var(--st-ink);}
body.st-v2.woocommerce-account .woocommerce form input::placeholder{color:#B5B2AA;}
body.st-v2.woocommerce-account .woocommerce form .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:8px;font-size:13px;margin:0 0 16px;}
body.st-v2.woocommerce-account .woocommerce form .button,body.st-v2.woocommerce-account .woocommerce button.button{display:block;width:100%;min-height:52px;padding:0 24px;margin:8px 0 0;background:var(--st-ink);color:#fff;border:0;border-radius:0;font-size:15px;letter-spacing:.12em;font-family:var(--st-sans);font-weight:500;cursor:pointer;float:none;}
body.st-v2.woocommerce-account .woocommerce form .button:hover{background:#000;}
body.st-v2.woocommerce-account .woocommerce-LostPassword{margin:16px 0 0;font-size:13px;}
body.st-v2.woocommerce-account .woocommerce-LostPassword a{color:var(--st-sub);text-decoration:underline;text-underline-offset:3px;}
body.st-v2 .woocommerce-form-register .ante-reg-lead{display:none;}
body.st-v2 .woocommerce-form-register > p:not(.form-row),body.st-v2 .woocommerce-privacy-policy-text p{font-size:13px;color:var(--st-sub);line-height:1.8;}
body.st-v2 .woocommerce-form-register .ante-reg-agree{background:var(--st-ivory);padding:16px!important;}
body.st-v2 .woocommerce-form-register .ante-reg-agree label{display:flex!important;gap:8px;align-items:flex-start;font-weight:400!important;}
body.st-v2 .woocommerce-form-register .ante-reg-agree a{color:var(--st-green);text-decoration:underline;}
body.st-v2 .woocommerce-form-register small{display:block;font-size:11px;color:var(--st-mute);margin-top:6px;line-height:1.7;}

/* ── ログイン後：メニュー＋内容 ── */
body.st-v2.woocommerce-account.logged-in .wcs-content .woocommerce{display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px;align-items:start;}
body.st-v2.woocommerce-account.logged-in .wcs-content .woocommerce > .woocommerce-notices-wrapper{grid-column:1 / -1;}
body.st-v2.woocommerce-account.logged-in .wcs-content .woocommerce::before,body.st-v2.woocommerce-account.logged-in .wcs-content .woocommerce::after{display:none!important;content:none!important;}
body.st-v2.wcs-active .woocommerce-MyAccount-navigation,body.st-v2.wcs-active .woocommerce-MyAccount-content{float:none;width:auto;margin:0;}
body.st-v2.wcs-active .woocommerce-MyAccount-navigation{position:sticky;top:96px;border:0;background:none;}
body.st-v2.wcs-active .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border:0;border-top:1px solid var(--st-line);}
body.st-v2.wcs-active .woocommerce-MyAccount-navigation li{margin:0;border-bottom:1px solid var(--st-line);}
body.st-v2.wcs-active .woocommerce-MyAccount-navigation li a{display:block;padding:14px 12px 14px 16px;font-size:13px;letter-spacing:.08em;color:var(--st-ink);background:none;border:0;border-left:2px solid transparent;text-decoration:none;font-family:var(--st-sans);}
body.st-v2.wcs-active .woocommerce-MyAccount-navigation li a:hover{background:var(--st-ivory);color:var(--st-ink);}
body.st-v2.wcs-active .woocommerce-MyAccount-navigation li.is-active a{background:var(--st-ivory);border-left-color:var(--st-green);color:var(--st-ink);font-weight:600;}
body.st-v2.wcs-active .woocommerce-MyAccount-navigation-link--customer-logout a{color:var(--st-mute);}
body.st-v2.wcs-active .woocommerce-MyAccount-content h2,body.st-v2.wcs-active .woocommerce-MyAccount-content h3{font-family:var(--st-mincho);font-size:18px;font-weight:500;letter-spacing:.06em;border:0;padding:0;margin:0 0 16px;background:none;}
body.st-v2.wcs-active .woocommerce-MyAccount-content h2::before,body.st-v2.wcs-active .woocommerce-MyAccount-content h2::after{display:none;}
body.st-v2.wcs-active .woocommerce-MyAccount-content p{font-size:15px;line-height:1.9;}

/* ── ダッシュボード ── */
.st-dash{display:flex;flex-direction:column;gap:32px;}
.st-dash__hello{background:var(--st-ivory);padding:32px;display:grid;grid-template-columns:1fr auto;gap:8px 24px;align-items:start;}
.st-dash__name{font-family:var(--st-mincho);font-size:24px;font-weight:500;letter-spacing:.08em;margin:0!important;line-height:1.5!important;}
.st-dash__name small{font-size:15px;}
.st-dash__salon{font-size:13px!important;color:var(--st-sub);margin:4px 0 0!important;}
.st-dash__badge{display:inline-block;font-size:11px;letter-spacing:.12em;padding:6px 14px;border-radius:999px;white-space:nowrap;background:#fff;border:1px solid var(--st-line);color:var(--st-sub);}
.st-dash__badge.is-ok{background:var(--st-green);border-color:var(--st-green);color:#fff;}
.st-dash__badge.is-partner{background:var(--st-ink);border-color:var(--st-ink);color:#fff;}
.st-dash__badge.is-wait{background:#FFF6E5;border-color:#E9CF9A;color:#8A5A12;}
.st-dash__note{grid-column:1 / -1;font-size:13px!important;color:var(--st-sub);line-height:1.9!important;margin:8px 0 0!important;padding-top:16px;border-top:1px solid var(--st-line);}
.st-dash__tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
body.st-v2 .st-dash__tile{display:flex;flex-direction:column;gap:4px;padding:24px;border:1px solid var(--st-line);text-decoration:none;color:var(--st-ink);transition:border-color .2s,background .2s;}
body.st-v2 .st-dash__tile:hover{border-color:var(--st-ink);}
.st-dash__tile svg{width:28px;height:28px;color:var(--st-green);margin-bottom:12px;}
.st-dash__tile-ttl{font-size:15px;font-weight:600;letter-spacing:.06em;}
.st-dash__tile-sub{font-size:11px;color:var(--st-mute);line-height:1.7;}
.st-dash__help{border-top:1px solid var(--st-line);padding-top:32px;}
.st-dash__help-ttl{font-family:var(--st-mincho);font-size:18px!important;margin:0 0 8px!important;}
.st-dash__help-txt{font-size:13px!important;color:var(--st-sub);margin:0 0 16px!important;}
.st-dash__help-btns{display:flex;gap:8px;flex-wrap:wrap;margin:0!important;}
body.st-v2 .st-dash__btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 24px;border:1px solid var(--st-ink);font-size:13px;letter-spacing:.08em;text-decoration:none;color:var(--st-ink);}
body.st-v2 .st-dash__btn--line{background:#06C755;border-color:#06C755;color:#fff;}
body.st-v2 .ante-reg-complete{margin:0!important;}

@media (max-width:900px){
  .st-acct-merit{grid-template-columns:1fr;gap:8px;}
  .st-acct-merit li{padding:16px;display:grid;grid-template-columns:auto 1fr;gap:2px 12px;}
  .st-acct-merit__num{grid-row:1 / span 2;padding-top:2px;}
  .st-acct-merit strong{font-size:15px;}
  .st-acct-merit li > span:last-child{font-size:12px;}
  .st-acct-intro{margin-bottom:24px;}
  .st-acct-intro__lead{font-size:13px;margin-bottom:16px;}
  .st-acct-tabs{display:grid;grid-template-columns:1fr 1fr;margin:24px 0 0;border-bottom:1px solid var(--st-line);}
  body.st-v2 .st-acct-tab{appearance:none;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:14px 4px;font-size:13px;letter-spacing:.06em;color:var(--st-mute);font-family:var(--st-sans);cursor:pointer;}
  body.st-v2 .st-acct-tab.is-on{color:var(--st-ink);border-bottom-color:var(--st-ink);font-weight:600;}
  body.st-v2 #customer_login.st-acct-cols{grid-template-columns:1fr;gap:0;}
  body.st-v2 #customer_login[data-show="1"] .u-column2,body.st-v2 #customer_login[data-show="2"] .u-column1{display:none;}
  body.st-v2 #customer_login .u-column1,body.st-v2 #customer_login .u-column2{padding:24px 0 0;border:0;background:none;position:static;}
  body.st-v2 #customer_login h2{font-size:18px;}
  body.st-v2.woocommerce-account.logged-in .wcs-content .woocommerce{grid-template-columns:1fr;gap:24px;}
  body.st-v2.wcs-active .woocommerce-MyAccount-navigation{position:static;margin:0 -16px;}
  body.st-v2.wcs-active .woocommerce-MyAccount-navigation ul{display:flex;overflow-x:auto;border:0;padding:0 16px;gap:8px;scrollbar-width:none;}
  body.st-v2.wcs-active .woocommerce-MyAccount-navigation ul::-webkit-scrollbar{display:none;}
  body.st-v2.wcs-active .woocommerce-MyAccount-navigation li{border:0;flex:0 0 auto;}
  body.st-v2.wcs-active .woocommerce-MyAccount-navigation li a{padding:8px 16px;border:1px solid var(--st-line);border-radius:999px;white-space:nowrap;font-size:13px;}
  body.st-v2.wcs-active .woocommerce-MyAccount-navigation li.is-active a{background:var(--st-ink);border-color:var(--st-ink);color:#fff;}
  .st-dash{gap:24px;}
  .st-dash__hello{padding:24px;}
  .st-dash__name{font-size:18px;}
  .st-dash__tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
  body.st-v2 .st-dash__tile{padding:16px;}
  .st-dash__tile svg{width:24px;height:24px;margin-bottom:8px;}
  .st-dash__tile-ttl{font-size:13px;}
  .st-dash__help-btns .st-dash__btn{flex:1;}
}
