:root {
  --sm-black: #080808;
  --sm-panel: #12110f;
  --sm-panel-2: #181611;
  --sm-gold: #d9b76f;
  --sm-gold-dark: #9b6d2d;
  --sm-cream: #f4ead5;
  --sm-muted: #a8a096;
  --sm-line: #352f27;
  --sm-orange: #d76825;
}

/* V3.2 retail repeat-purchase reward. */
.stoneman-site .sm-retail-reward-order {
  margin: 28px 0;
  padding: 22px 24px;
  border: 1px solid rgba(232, 189, 102, .52);
  background: #17140f;
  color: #f7f0df;
}
.stoneman-site .sm-retail-reward-order h2 {
  margin: 0 0 10px;
  color: #e8bd66 !important;
}
.stoneman-site .sm-retail-reward-order p {
  margin: 0;
  color: #f7f0df !important;
}
.stoneman-site .sm-retail-reward-order strong,
.stoneman-site .sm-retail-gift-qty {
  color: #e8bd66;
  font-weight: 900;
}

html { scroll-behavior: smooth; }
body.stoneman-site {
  margin: 0;
  background: var(--sm-black);
  color: #f7f3ea;
  font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
}
body.stoneman-site * { box-sizing: border-box; }
body.stoneman-site a { color: inherit; text-decoration: none; }
body.stoneman-site img { max-width: 100%; }
.stoneman-site .sm-page-content p a,
.stoneman-site .woocommerce p a:not(.button),
.stoneman-site .woocommerce-privacy-policy-text a,
.stoneman-site .woocommerce-terms-and-conditions-link,
.stoneman-site .sm-b2b-consent a { text-decoration: underline; text-underline-offset: 3px; }
.sm-skip-link {
  position: fixed; top: 8px; left: 8px; z-index: 10000; padding: 11px 16px;
  border: 2px solid var(--sm-gold); border-radius: 3px; background: #080808; color: #fff !important;
  font-weight: 900; transform: translateY(-150%);
}
.sm-skip-link:focus { transform: translateY(0); }
body.stoneman-site :where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 3px solid #f0c978 !important;
  outline-offset: 3px !important;
}
.sm-shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.sm-main { min-height: 60vh; background: var(--sm-black); }
.sm-transaction-page { padding-block: 56px 88px; }
.sm-transaction-title { margin: 0 0 30px; color: var(--sm-cream) !important; font: 700 clamp(34px,5vw,54px)/1.15 Georgia,"Noto Serif TC",serif; }
.sm-topbar {
  min-height: 34px; display: flex; align-items: center; justify-content: center; gap: 42px;
  padding: 7px 18px; background: #17140f; color: #d8c9ac; border-bottom: 1px solid #29241d;
  font-size: 12px; letter-spacing: .08em;
}
.sm-header {
  position: sticky; top: 0; z-index: 999; height: 76px; background: rgba(8,8,8,.94);
  border-bottom: 1px solid rgba(217,183,111,.2); backdrop-filter: blur(16px);
}
.admin-bar .sm-header { top: 32px; }
.sm-header-inner { height: 100%; display: flex; align-items: center; gap: 28px; }
.sm-brand { display: flex; align-items: center; gap: 12px; min-width: 236px; }
.sm-brand > span:last-child { display: flex; flex-direction: column; }
.sm-brand b { font-size: 18px; letter-spacing: .08em; color: #f5efe3; }
.sm-brand small { font-size: 9px; letter-spacing: .15em; color: #a89c8b; }
.sm-brand-wordmark { min-width: 0; justify-content: center; }
.sm-brand-wordmark > img { width: auto; height: 46px; max-width: 112px; display: block; object-fit: contain; }
.sm-footer .sm-brand-wordmark > img { height: 50px; max-width: 116px; }
.sm-footer .sm-brand-wordmark small { margin-top: 3px; }
.sm-brand-mark {
  width: 48px; height: 48px; flex: 0 0 48px; display: grid; place-items: center; overflow: hidden;
  filter: drop-shadow(0 7px 13px rgba(0,0,0,.4));
}
.sm-brand-mark img { width: 100%; height: 100%; display: block; object-fit: contain; }
.sm-primary-nav { flex: 1; }
.sm-primary-nav .stoneman-menu { list-style: none; margin: 0; padding: 0; display: flex; justify-content: center; gap: 23px; }
.sm-primary-nav li { margin: 0; }
.sm-primary-nav a { color: #ddd5c9; font-size: 13px; white-space: nowrap; transition: .2s; }
.sm-primary-nav a:hover, .sm-primary-nav .current-menu-item > a { color: var(--sm-gold); }
.sm-menu-button { display: none; min-width: 44px; min-height: 44px; padding: 0; align-items: center; justify-content: center; border: 0; background: transparent; color: #fff; font-size: 22px; cursor: pointer; }
.sm-header-search { flex: 0 0 44px; min-width: 44px; min-height: 44px; display: grid; place-items: center; }
.sm-header-search .dgwt-wcas-search-wrapp { min-width: 44px !important; width: 44px !important; margin: 0 !important; }
.sm-header-search .dgwt-wcas-ico-magnifier-handler { min-width: 44px; min-height: 44px; max-width: 44px; }
.sm-header-search .dgwt-wcas-ico-magnifier-handler,
.sm-header-search .dgwt-wcas-ico-magnifier-handler path,
.sm-header-search .dgwt-wcas-ico-magnifier-handler circle { color: var(--sm-gold) !important; fill: var(--sm-gold) !important; stroke: var(--sm-gold) !important; }
.sm-search-fallback { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid #4f432f; border-radius: 999px; color: var(--sm-gold) !important; }
.sm-search-fallback svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; }
@media (min-width: 1121px) {
  .sm-header-search { flex-basis: 30px; min-width: 30px; min-height: 30px; }
  .sm-header-search .dgwt-wcas-search-wrapp { min-width: 30px !important; width: 30px !important; }
  .sm-header-search .dgwt-wcas-search-icon { width: 30px !important; height: 30px !important; display: grid !important; place-items: center !important; }
  .sm-header-search .dgwt-wcas-ico-magnifier-handler {
    width: 14px !important; min-width: 14px !important; max-width: 14px !important;
    height: 14px !important; min-height: 14px !important; max-height: 14px !important;
    margin: 0 !important;
  }
  .sm-search-fallback { width: 30px; height: 30px; }
  .sm-search-fallback svg { width: 13px; height: 13px; }
}
.sm-account-button {
  min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 8px 11px;
  border: 1px solid #4b4032; border-radius: 999px; color: #e7ddcd !important; font-size: 12px; font-weight: 800; white-space: nowrap;
}
.sm-account-button:hover { border-color: var(--sm-gold); color: var(--sm-gold) !important; }
.sm-account-button svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.sm-cart-button {
  min-height: 44px; display: inline-flex; align-items: center; gap: 7px; border: 1px solid #5c4931; border-radius: 999px;
  padding: 9px 13px; color: #f6eddd; font-size: 13px; white-space: nowrap;
}
.sm-cart-count { display: inline-grid; place-items: center; min-width: 21px; height: 21px; border-radius: 999px; background: var(--sm-orange); color: #160b04; font-weight: 900; font-size: 11px; }
.sm-free-shipping-goal { position: relative; z-index: 60; border-bottom: 1px solid #4d3d28; background: #1a150e; color: #ecdfca; }
.sm-free-shipping-goal[hidden] { display: none !important; }
.sm-free-shipping-goal > .sm-shell { min-height: 42px; display: grid; grid-template-columns: auto minmax(100px,360px) auto; align-items: center; justify-content: center; gap: 16px; }
.sm-free-shipping-goal span { display: flex; align-items: center; gap: 8px; font-size: 12px; }
.sm-free-shipping-goal svg { width: 18px; height: 18px; fill: none; stroke: var(--sm-gold); stroke-width: 1.8; }
.sm-goal-track { width: 100%; height: 5px; overflow: hidden; border-radius: 99px; background: #3b3125; }
.sm-goal-track i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#a77b36,#e8c97e); transition: width .3s ease; }
.sm-free-shipping-goal a { color: var(--sm-gold) !important; font-size: 12px; font-weight: 800; }
.sm-eyebrow { margin: 0 0 14px; color: var(--sm-gold) !important; font-size: 12px; font-weight: 800; letter-spacing: .22em; text-transform: uppercase; }
.sm-hero {
  position: relative; height: min(590px, calc(100vh - 110px)); min-height: 520px; overflow: hidden;
  background: #0b0b0b;
}
.sm-hero-media { position: absolute; inset: 0; display: block; overflow: hidden; }
.sm-hero-media img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center 46%; }
.sm-hero-shade { position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(0,0,0,.95) 0%, rgba(0,0,0,.73) 40%, rgba(0,0,0,.08) 78%), linear-gradient(0deg, rgba(0,0,0,.5), transparent 50%); }
.sm-hero-content { position: relative; z-index: 2; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.sm-hero h1 { margin: 0 0 20px; color: var(--sm-cream); font: 700 clamp(45px,5.3vw,73px)/1.14 Georgia, "Noto Serif TC", serif; letter-spacing: .05em; text-shadow: 0 4px 25px #000; }
.sm-lead { max-width: 610px; margin: 0 0 28px; color: #d5cec1; font-size: 17px; line-height: 1.85; }
.sm-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.sm-button { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; padding: 0 24px; border: 1px solid transparent; border-radius: 3px; font-weight: 800; }
.sm-primary { background: linear-gradient(135deg, #e4c27d, #b7873a); color: #151007 !important; }
.sm-light { background: #f1eadc; color: #16120c !important; }
.sm-ghost { border-color: #7c694b; background: rgba(0,0,0,.28); color: #f8f1e4 !important; }
.sm-trust {
  position: relative; z-index: 3; margin-top: -26px; display: grid; grid-template-columns: repeat(3,1fr);
  background: #151410; border: 1px solid #40362a; box-shadow: 0 16px 50px rgba(0,0,0,.4);
}
.sm-trust article { min-height: 95px; display: flex; align-items: center; gap: 17px; padding: 20px 27px; border-right: 1px solid #322c24; }
.sm-trust article:last-child { border-right: 0; }
.sm-trust-icon { flex: 0 0 52px; width: 52px; height: 52px; display: grid; place-items: center; border: 1px solid #5a472d; border-radius: 999px; color: var(--sm-gold); background: #0e0c09; }
.sm-trust-icon svg { width: 29px; height: 29px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; shape-rendering: geometricPrecision; }
.sm-trust article > span:not(.sm-trust-icon) { display: flex; flex-direction: column; gap: 5px; }
.sm-trust strong { font-size: 14px; }
.sm-trust small { color: #8f887e; font-size: 12px; }
.sm-section { padding: 62px 0; }
.sm-section-title { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; margin-bottom: 27px; }
.sm-section-title h2, .sm-intro h2, .sm-home-final h2 { margin: 0; font: 700 clamp(28px,3.4vw,38px)/1.25 Georgia,"Noto Serif TC",serif; letter-spacing: .035em; }
.sm-section-title > p { max-width: 380px; margin: 0; color: #969086; line-height: 1.75; text-align: right; }
.sm-section-title > a { color: var(--sm-gold); font-size: 14px; }
.sm-service-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.sm-service-grid > a { min-height: 180px; padding: 25px 27px; border: 1px solid var(--sm-line); background: linear-gradient(145deg,#171613,#0f0f0e); transition: .25s; }
.sm-service-grid > a:hover { border-color: var(--sm-gold); transform: translateY(-3px); }
.sm-service-grid b { color: #79613b; font: 700 26px Georgia,serif; }
.sm-service-grid h3 { margin: 15px 0 7px; font-size: 20px; }
.sm-service-grid p { margin: 0 0 16px; color: #9f998f; line-height: 1.65; font-size: 14px; }
.sm-service-grid span { color: var(--sm-gold); font-size: 13px; font-weight: 700; }
.stoneman-site .sm-section-title h2,
.stoneman-site .sm-service-grid h3,
.stoneman-site .sm-home-final h2,
.stoneman-site .sm-product-body h3,
.stoneman-site .sm-product-body h3 a { color: var(--sm-cream) !important; }
.sm-line-consult { margin-top: 14px; padding: 25px 28px; display: grid; grid-template-columns: 54px 1fr auto; align-items: center; gap: 22px; border: 1px solid #285b34; background: linear-gradient(120deg,#0e1c12,#12150f 55%,#0c0d0b); }
.sm-line-consult-icon { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 16px; background: #06c755; color: #fff; }
.sm-line-consult-icon svg { width: 32px; height: 32px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; shape-rendering: geometricPrecision; }
.sm-line-consult .sm-eyebrow { margin-bottom: 5px; color: #65e093 !important; }
.sm-line-consult h2 { margin: 0 0 5px; color: #f2eee5 !important; font-size: 22px; }
.sm-line-consult p:last-child { margin: 0; color: #a9b7aa; font-size: 13px; line-height: 1.65; }
.sm-line-consult > a { min-width: 190px; min-height: 50px; padding: 9px 18px; display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: 3px; background: #06c755; color: #07180c !important; font-weight: 900; }
.sm-line-consult > a small { margin-top: 2px; font-size: 10px; opacity: .75; }
.sm-home-products { padding-top: 28px; }
.sm-product-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.sm-product-card { min-width: 0; overflow: hidden; display: flex; flex-direction: column; border: 1px solid var(--sm-line); background: var(--sm-panel); }
.sm-product-image { display: block; height: 218px; flex: 0 0 auto; overflow: hidden; background: #181511; position: relative; }
.sm-product-card-photo { width: 100%; height: 100%; display: block; object-fit: cover; }
.sm-product-image > span { position: absolute; top: 12px; left: 12px; padding: 5px 9px; background: var(--sm-gold); color: #171009; font-size: 11px; font-weight: 900; }
.sm-product-image.is-placeholder { background-color: #17140f; }
.sm-product-image.is-placeholder .sm-product-card-photo { object-fit: contain; padding: 22px; }
.sm-product-image .sm-image-pending { top: auto; bottom: 12px; left: 50%; transform: translateX(-50%); white-space: nowrap; background: rgba(232,189,102,.94); }
.sm-product-body { min-width: 0; flex: 1; display: flex; flex-direction: column; padding: 12px 13px 13px; }
.sm-product-category, .sm-product-category a { min-height: 15px; margin: 0 0 3px; color: #8f877c !important; font-size: 10px; line-height: 1.4; }
.sm-product-body h3 { min-height: 40px; margin: 0 0 3px; color: #f2ebdf; font-size: 15px; line-height: 1.35; }
.sm-price { min-height: 28px; margin: 3px 0 8px; display: flex; align-items: center; flex-wrap: wrap; gap: 4px 7px; color: var(--sm-gold); font-size: 18px; font-weight: 800; line-height: 1.3; }
.sm-price > * { max-width: 100%; }
.sm-price del { color: #9f9689; font-size: 13px; }
.sm-price ins { text-decoration: none; }
.sm-buy-row { display: grid !important; grid-template-columns: 58px 1fr; gap: 6px; margin: auto 0 0 !important; }
.sm-buy-row input { width: 100%; height: 36px; border: 1px solid #4c4032; background: #090806; color: #fff; padding: 5px; text-align: center; }
.sm-buy-row button, .sm-view-product { min-height: 36px; display: grid; place-items: center; border: 0; background: #eee5d4; color: #17120c !important; font-weight: 900; font-size: 12px; cursor: pointer; }
.sm-buy-row[aria-busy="true"] button, .sm-buy-row button:disabled { opacity: .68; cursor: wait; }
.sm-add-feedback { margin: 8px 0 0; color: #9ee7b9; font-size: 12px; line-height: 1.5; }
.sm-add-feedback[hidden] { display: none !important; }
.sm-add-feedback.is-error { color: #ffb4b4; }
.sm-add-feedback a { color: var(--sm-gold) !important; font-weight: 800; text-decoration: underline; text-underline-offset: 2px; }
.sm-loop-image-link, .sm-loop-title-link { display: block; }
.sm-loop-title-link { color: inherit !important; }
.sm-home-final { margin: 6px auto 65px; padding: 38px 43px; border: 1px solid #4d3e2b; background: linear-gradient(120deg,#1b1711,#0e0e0d); display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; align-items: center; }
.sm-home-final p:last-child { color: var(--sm-muted); }
.sm-home-final nav { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.sm-home-final nav a { padding: 14px; border: 1px solid #4b3e2f; color: #d6c6aa; text-align: center; font-size: 13px; }
.sm-page-hero { min-height: 315px; display: flex; align-items: flex-end; padding: 70px 0 58px; background: radial-gradient(circle at 75% 20%,#44301a,#15120d 56%,#080807); position: relative; }
.sm-page-hero.has-image { min-height: 470px; background: linear-gradient(90deg,rgba(0,0,0,.93),rgba(0,0,0,.16)), var(--sm-page-image) center/cover no-repeat; }
.sm-page-hero.has-image.is-shopping-guide { background-position: center, center 72%; }
.sm-page-hero h1 { max-width: 850px; margin: 0 0 14px; font: 700 clamp(45px,6vw,76px)/1.08 Georgia,"Noto Serif TC",serif; letter-spacing: .035em; }
.sm-page-hero .sm-shell > h1 + p { max-width: 760px; margin: 0; color: #c4b9aa; font-size: 17px; line-height: 1.8; }
.sm-page-hero .sm-visual-note { display: inline-flex; margin-top: 19px; padding: 6px 10px; border: 1px solid rgba(225,184,105,.42); background: rgba(9,8,6,.72); color: #cdb783; font-size: 11px; letter-spacing: .08em; }
.sm-page-content { padding: 70px 0 95px; }
.stoneman-site .sm-page-hero h1,
.stoneman-site .sm-page-content h1,
.stoneman-site .sm-page-content h2,
.stoneman-site .sm-page-content h3,
.stoneman-site .sm-page-content h4 {
  color: var(--sm-cream) !important;
}
.stoneman-site .sm-page-content { color: #e8dfd2; }
.stoneman-site .sm-page-content h1 a,
.stoneman-site .sm-page-content h2 a,
.stoneman-site .sm-page-content h3 a,
.stoneman-site .sm-page-content h4 a,
.stoneman-site .sm-news-grid h2 a,
.stoneman-site .sm-company-panel a {
  color: inherit !important;
}
.stoneman-site .sm-page-content a:not(.sm-button):not(.sm-text-link) { color: #e5c477; }
.stoneman-site .sm-button.sm-primary { color: #171009 !important; }
.stoneman-site .sm-button.sm-ghost { color: #f8f1e4 !important; }
.sm-intro { max-width: 880px; }
.sm-intro > p:last-child { color: var(--sm-muted); line-height: 1.9; font-size: 16px; }
.sm-section-block { margin-top: 58px; }
.sm-section-heading { max-width: 780px; margin-bottom: 25px; }
.sm-section-heading h2 { margin: 7px 0 0; font: 700 32px/1.35 Georgia,"Noto Serif TC",serif; }
.sm-info-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin: 40px 0; }
.sm-info-grid article { padding: 27px 23px; border: 1px solid #392f24; background: #15130f; }
.sm-info-grid b { color: var(--sm-gold); font: 700 18px Georgia,serif; }
.sm-info-grid h3 { margin: 14px 0 8px; font-size: 18px; }
.sm-info-grid p { margin: 0; color: #9e9588; line-height: 1.75; font-size: 13px; }
.sm-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin: 45px 0; }
.sm-stats article { padding: 30px 15px; border: 1px solid #352f27; background: #13120f; text-align: center; }
.sm-stats b { display: block; color: var(--sm-gold); font: 700 29px Georgia,serif; }
.sm-stats span { color: var(--sm-muted); }
.sm-compliance { max-width: 820px; padding: 24px; border-left: 3px solid var(--sm-gold); background: #16130f; }
.sm-compliance p { margin-bottom: 0; color: var(--sm-muted); }
.sm-topic-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.sm-topic-grid article { min-height: 185px; padding: 28px 25px; border: 1px solid #392f24; background: linear-gradient(145deg,#17140f,#11100d); }
.sm-topic-grid span { color: var(--sm-gold); font: 700 15px Georgia,serif; }
.sm-topic-grid h3 { margin: 22px 0 8px; font-size: 19px; }
.sm-topic-grid article > h3:first-child { margin-top: 0; }
.sm-topic-grid p { margin: 0; color: var(--sm-muted); font-size: 14px; line-height: 1.75; }
.sm-split-panels { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 44px 0; }
.sm-split-panels > section { padding: 31px; border: 1px solid #3a3025; background: #14120f; }
.sm-split-panels h2 { margin: 6px 0 18px; font: 700 26px/1.35 Georgia,"Noto Serif TC",serif; }
.sm-split-panels p:last-child { margin-bottom: 0; color: var(--sm-muted); line-height: 1.85; }
.sm-oem-inquiry { scroll-margin-top: 130px; margin-top: 55px; padding: 32px; border: 1px solid #5a472f; background: linear-gradient(145deg,#19150f,#0f0e0b); }
.sm-oem-inquiry .sm-section-heading { margin-bottom: 22px; }
.sm-oem-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.sm-oem-form-grid label { display: block; }
.sm-oem-form-grid label.is-wide { grid-column: 1/-1; }
.sm-oem-form-grid span { display: block; margin-bottom: 7px; color: #d9cfbd; font-size: 13px; font-weight: 800; }
.sm-oem-form-grid input, .sm-oem-form-grid select, .sm-oem-form-grid textarea { width: 100%; min-height: 48px; box-sizing: border-box; padding: 11px 13px; border: 1px solid #645238; border-radius: 0; background: #fff8eb; color: #26180d; }
.sm-oem-form-grid textarea { resize: vertical; line-height: 1.6; }
.sm-oem-form-grid input:focus, .sm-oem-form-grid select:focus, .sm-oem-form-grid textarea:focus { border-color: var(--sm-gold); box-shadow: 0 0 0 2px rgba(217,183,111,.22); outline: 0; }
body.stoneman-site .sm-oem-inquiry .sm-oem-form-grid :is(input, select, textarea),
body.stoneman-site .sm-oem-inquiry .sm-oem-form-grid :is(input, select, textarea):focus {
  background-color: #fff8eb !important; color: #26180d !important; -webkit-text-fill-color: #26180d !important;
  caret-color: #9a5e12 !important; color-scheme: light; font-weight: 700; text-shadow: none !important;
  -webkit-box-shadow: 0 0 0 1000px #fff8eb inset !important; box-shadow: 0 0 0 1000px #fff8eb inset !important;
}
body.stoneman-site .sm-oem-inquiry .sm-oem-form-grid :is(input, select, textarea):focus {
  border-color: #d9b76f !important;
  -webkit-box-shadow: 0 0 0 1000px #fff8eb inset, 0 0 0 3px rgba(217,183,111,.3) !important;
  box-shadow: 0 0 0 1000px #fff8eb inset, 0 0 0 3px rgba(217,183,111,.3) !important;
}
body.stoneman-site .sm-oem-inquiry .sm-oem-form-grid input:-webkit-autofill,
body.stoneman-site .sm-oem-inquiry .sm-oem-form-grid input:-webkit-autofill:hover,
body.stoneman-site .sm-oem-inquiry .sm-oem-form-grid input:-webkit-autofill:focus,
body.stoneman-site .sm-oem-inquiry .sm-oem-form-grid input:-webkit-autofill:active {
  background-color: #fff8eb !important; color: #26180d !important; -webkit-text-fill-color: #26180d !important;
  -webkit-box-shadow: 0 0 0 1000px #fff8eb inset !important; transition: background-color 99999s ease-out 0s;
}
body.stoneman-site .sm-oem-inquiry .sm-oem-form-grid :is(input, textarea)::placeholder {
  color: #776b5d !important; -webkit-text-fill-color: #776b5d !important; opacity: 1;
}
body.stoneman-site .sm-oem-inquiry .sm-oem-form-grid :is(input, textarea)::selection { background: #d9b76f; color: #1a1109; }
.sm-oem-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.sm-oem-consent { margin: 18px 0; display: flex; align-items: flex-start; gap: 10px; color: #bdb3a5; font-size: 13px; line-height: 1.6; }
.sm-oem-consent input { margin-top: 4px; flex: 0 0 auto; }
.sm-oem-consent a { color: var(--sm-gold) !important; text-decoration: underline; }
.sm-oem-actions { display: flex; align-items: center; gap: 12px; }
.sm-oem-actions button, .sm-oem-actions a { min-height: 48px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--sm-gold); border-radius: 2px; font-weight: 900; cursor: pointer; }
.sm-oem-actions button { background: var(--sm-gold); color: #171009; }
.sm-oem-actions a { background: transparent; color: var(--sm-gold) !important; }
.sm-oem-message { margin: 0 0 20px; padding: 14px 16px; border-left: 3px solid var(--sm-gold); background: #12110f; color: #e8dfd2; }
.sm-oem-message.is-success { border-color: #5fce8d; color: #b8f0cd; }
.sm-oem-message.is-error { border-color: #d96868; color: #ffc1c1; }
.sm-checklist { display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; }
.sm-checklist li { position: relative; padding-left: 26px; color: #c8beb0; line-height: 1.65; }
.sm-checklist li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--sm-gold); font-weight: 900; }
.sm-topic-strip { display: flex; gap: 8px; overflow-x: auto; margin: 34px 0 25px; padding-bottom: 6px; scrollbar-width: thin; }
.sm-topic-strip span { flex: 0 0 auto; padding: 9px 13px; border: 1px solid #493c2d; color: #cdbfAA; font-size: 12px; }
.sm-news-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.sm-news-grid article { min-height: 235px; padding: 28px; border: 1px solid #392f24; background: #15130f; }
.sm-news-grid small { color: var(--sm-gold); }
.sm-news-grid h2 { margin: 12px 0; font: 700 23px/1.35 Georgia,"Noto Serif TC",serif; }
.sm-news-grid p { color: var(--sm-muted); line-height: 1.75; }
.sm-text-link { color: var(--sm-gold) !important; font-size: 13px; }
.sm-empty-state { grid-column: 1/-1; padding: 42px; border: 1px solid #3b3125; background: #15130f; }
.sm-empty-state h2 { margin: 6px 0 10px; }
.sm-guide-list article { display: grid; grid-template-columns: 70px 1fr; gap: 22px; padding: 30px 0; border-bottom: 1px solid #362e24; }
.sm-guide-list > article > b { color: var(--sm-gold); font: 700 26px Georgia,serif; }
.sm-guide-list h2 { margin: 0 0 8px; font: 700 25px/1.35 Georgia,"Noto Serif TC",serif; }
.sm-guide-list p { color: var(--sm-muted); line-height: 1.85; }
.sm-order-journey { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; margin: 34px 0 40px; }
.sm-order-journey article { min-height: 108px; display: flex; align-items: center; padding: 21px; border: 1px solid #3c3226; background: #15130f; }
.sm-order-journey b { display: block; margin-bottom: 14px; color: var(--sm-gold); font: 700 17px Georgia,serif; }
.sm-order-journey span { color: #e8dfd2; font-weight: 700; font-size: 14px; line-height: 1.5; }
.sm-receipt-check { display: grid; grid-template-columns: 1fr 1fr; gap: 46px; align-items: center; margin: 46px 0; padding: 36px; border: 1px solid #4c3c29; background: linear-gradient(135deg,#1a160f,#0f0e0c); }
.sm-receipt-check.has-photo { grid-template-columns: minmax(250px,.95fr) minmax(190px,.72fr) minmax(240px,1fr); gap: 28px; }
.sm-receipt-check figure { min-width: 0; margin: 0; }
.sm-receipt-check figure img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; border: 1px solid #59452d; }
.sm-receipt-check figcaption { padding-top: 9px; color: #9e9487; font-size: 11px; line-height: 1.55; }
.sm-receipt-check h2 { margin: 6px 0 10px; font: 700 28px/1.35 Georgia,"Noto Serif TC",serif; }
.sm-receipt-check p:last-child { margin: 0; color: var(--sm-muted); line-height: 1.75; }
.sm-company-panel { display: grid; grid-template-columns: 1.15fr 1fr; gap: 42px; align-items: center; margin: 46px 0 18px; padding: 34px; border: 1px solid #463827; background: linear-gradient(135deg,#1a160f,#100f0d); }
.sm-company-panel h2 { margin: 7px 0 10px; font: 700 28px/1.35 Georgia,"Noto Serif TC",serif; }
.sm-company-panel p:last-child { margin: 0; color: var(--sm-muted); }
.sm-company-panel dl { margin: 0; }
.sm-company-panel dl > div { display: grid; grid-template-columns: 86px 1fr; gap: 12px; padding: 11px 0; border-bottom: 1px solid #332a20; }
.sm-company-panel dt { color: #8f8578; font-size: 12px; }
.sm-company-panel dd { margin: 0; color: #e7ddcd; overflow-wrap: anywhere; }
.sm-cta-panel { display: grid; grid-template-columns: 1fr auto; gap: 38px; align-items: center; margin-top: 52px; padding: 37px 40px; border: 1px solid #5b462d; background: radial-gradient(circle at 85% 20%,#352513,#18140e 48%,#0f0e0c); }
.sm-cta-panel h2 { margin: 6px 0 10px; font: 700 29px/1.35 Georgia,"Noto Serif TC",serif; }
.sm-cta-panel p:last-child { max-width: 720px; margin: 0; color: var(--sm-muted); line-height: 1.75; }
.sm-cta-panel nav { display: flex; gap: 9px; flex-wrap: wrap; justify-content: flex-end; }
.sm-contact-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
.sm-contact-grid article { padding: 32px; border: 1px solid #392f24; background: #15130f; }
.sm-contact-grid small { color: var(--sm-gold); letter-spacing: .1em; }
.sm-contact-grid h2 { overflow-wrap: anywhere; font: 700 22px/1.4 Georgia,"Noto Serif TC",serif; }
.sm-contact-grid p, .sm-legal p { color: var(--sm-muted); line-height: 1.85; }
.sm-contact-line { border-color: #28613a !important; background: linear-gradient(145deg,#102117,#13150f) !important; }
.sm-contact-line > a { width: fit-content; min-height: 42px; display: inline-flex; align-items: center; gap: 8px; padding: 0 15px; border-radius: 3px; background: #06c755; color: #07180c !important; font-weight: 900; }
.sm-contact-line > a svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; shape-rendering: geometricPrecision; }
.sm-legal { max-width: 900px; }
.sm-article { max-width: 850px; padding: 65px 0 95px; color: #d4cabb; font-size: 17px; line-height: 2; }
.sm-shipping-note { display: flex; gap: 20px; justify-content: space-between; margin-bottom: 25px; padding: 20px 23px; border: 1px solid #4b3d2c; background: #19150f; }
.sm-shipping-note b { color: var(--sm-gold); }
.sm-shipping-note span { color: var(--sm-muted); font-size: 13px; }
.sm-order-tools { margin-bottom: 15px; }
.sm-order-tools label { display: flex; align-items: center; gap: 12px; color: #d4c8b6; font-size: 13px; }
.sm-order-tools input { min-width: 280px; padding: 11px 13px; border: 1px solid #4b4032; background: #0d0c09; color: #fff; }
.sm-order-filters { display: flex; gap: 7px; overflow-x: auto; padding: 14px 0 5px; }
.sm-order-filters button { flex: 0 0 auto; padding: 8px 13px; border: 1px solid #45392c; background: transparent; color: #bcb1a2; cursor: pointer; }
.sm-order-filters button.is-active { border-color: var(--sm-gold); background: var(--sm-gold); color: #171009; font-weight: 800; }
.sm-order-head, .sm-order-row { display: grid; grid-template-columns: 1fr 120px 95px 105px; align-items: center; gap: 18px; }
.sm-order-head { padding: 12px 20px; background: #191610; color: #92897d; font-size: 12px; }
.sm-order-row { min-height: 84px; padding: 12px 20px; border-top: 1px solid #302920; }
.sm-order-row.is-hidden { display: none; }
.sm-order-row.is-unavailable { opacity: .66; }
.sm-order-empty { margin: 0; padding: 28px 20px; border: 1px solid #4b3d2c; background: #17140f; color: #e6dccd; text-align: center; }
.sm-order-empty[hidden] { display: none !important; }
.sm-order-more { min-height: 46px; margin: 14px auto 0; padding: 0 22px; display: block; border: 1px solid var(--sm-gold); border-radius: 3px; background: #17140f; color: var(--sm-gold); font-weight: 900; cursor: pointer; }
.sm-order-more[hidden] { display: none !important; }
.sm-order-draft { margin: 0 0 14px; padding: 12px 14px; border-left: 3px solid var(--sm-gold); background: #211b12; color: #eee4d4; }
.sm-order-draft button { margin-left: 6px; padding: 5px 9px; border: 1px solid var(--sm-gold); background: transparent; color: var(--sm-gold); font-weight: 800; cursor: pointer; }
.sm-order-product { display: flex; align-items: center; gap: 14px; }
.sm-order-product img { width: 58px; height: 58px; object-fit: cover; border: 1px solid #3c3328; }
.sm-order-product span { display: flex; flex-direction: column; gap: 5px; }
.sm-order-product small, .sm-order-product small a { color: #b7ad9f !important; font-size: 11px; }
.sm-order-product .sm-order-minimum-error { color: #ffadad !important; font-weight: 800; }
.sm-order-minimum-error[hidden] { display: none !important; }
.sm-order-row > strong, .sm-line-total { color: var(--sm-gold); }
.sm-order-qty { width: 72px; padding: 10px; border: 1px solid #4b4032; background: #090806; color: #fff; text-align: center; }
.sm-order-sticky { position: sticky; bottom: 10px; z-index: 20; display: flex; justify-content: flex-end; align-items: center; gap: 30px; margin-top: 16px; padding: 18px 21px; border: 1px solid #5c4930; background: rgba(22,19,14,.97); box-shadow: 0 15px 45px #000; }
.sm-order-sticky > div { display: grid; grid-template-columns: auto auto; gap: 3px 22px; }
.sm-order-sticky strong { color: var(--sm-gold); font-size: 24px; }
.sm-order-sticky small { grid-column: 1 / -1; color: #b7ad9f; }
.sm-order-sticky button { min-height: 48px; padding: 0 25px; border: 0; background: linear-gradient(135deg,#e2bf77,#b78337); color: #171009; font-weight: 900; cursor: pointer; }
.sm-footer { padding: 44px 0 55px; border-top: 1px solid #302a22; background: #0a0908; color: #9e9588; }
.sm-footer-grid { display: grid; grid-template-columns: 1.2fr .8fr .8fr; gap: 25px; }
.sm-footer-brand p { max-width: 460px; font-size: 13px; }
.sm-footer-contact, .sm-footer-links, .sm-footer-links ul { display: flex; flex-direction: column; gap: 8px; font-size: 13px; }
.sm-footer-links ul { margin: 0; padding: 0; list-style: none; }
.sm-footer-contact b { color: var(--sm-gold); }
.sm-footer-contact a, .sm-footer-links a { color: #d6cabb; }
.sm-footer-legal { grid-column: 1/-1; display: flex; flex-direction: column; gap: 6px; padding-top: 22px; border-top: 1px solid #2a251e; font-size: 11px; }

/* WooCommerce */
.sm-woo-shell { padding: 55px 0 95px; }
.sm-shop-navigation {
  margin: 0 0 28px; padding: 28px; border: 1px solid #3d3429;
  background: radial-gradient(circle at 92% 0%, rgba(180,129,55,.13), transparent 31%), linear-gradient(145deg,#171510,#0e0e0c);
  box-shadow: 0 20px 55px rgba(0,0,0,.2);
}
.sm-shop-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; }
.sm-shop-heading h1 { margin: 0 0 8px; color: var(--sm-cream); font: 700 clamp(30px,4vw,45px)/1.15 Georgia,"Noto Serif TC",serif; letter-spacing: .035em; }
.sm-shop-heading > div > p:last-child { max-width: 660px; margin: 0; color: #a89f92; font-size: 14px; line-height: 1.75; }
.sm-shop-quick-link { flex: 0 0 auto; min-width: 190px; padding: 14px 16px; border: 1px solid #5b4932; background: #0d0c09; }
.sm-shop-quick-link small, .sm-shop-quick-link strong { display: block; }
.sm-shop-quick-link small { margin-bottom: 4px; color: #8f877b; font-size: 10px; letter-spacing: .12em; }
.sm-shop-quick-link strong { color: var(--sm-gold); font-size: 13px; }
.sm-shop-search { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: 16px; margin: 24px 0 18px; }
.sm-shop-search > label { color: #d8cdbd; font-size: 13px; font-weight: 800; }
.sm-shop-search > div { display: grid; grid-template-columns: 1fr 80px; }
.sm-shop-search input[type="search"] { width: 100%; min-height: 44px; padding: 9px 14px; border: 1px solid #4a3f31; border-right: 0; border-radius: 0; background: #090806; color: #fff; font: inherit; }
.sm-shop-search input[type="search"]::placeholder { color: #aaa095; }
.sm-shop-search button { border: 0; background: var(--sm-gold); color: #181109; font-weight: 900; cursor: pointer; }
.sm-category-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(145px,1fr)); gap: 8px; }
.sm-category-card { min-height: 92px; display: flex; flex-direction: column; justify-content: center; padding: 13px 14px; border: 1px solid #393127; background: #11100d; transition: border-color .2s, background .2s, transform .2s; }
.sm-category-card:hover { border-color: #8b6b3c; background: #17140f; transform: translateY(-2px); }
.sm-category-card small { color: #aaa095; font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.sm-category-card strong { margin: 5px 0 3px; color: #eee5d8; font-size: 16px; }
.sm-category-card span { color: #8f877b; font-size: 10px; white-space: nowrap; }
.sm-category-card.is-current { border-color: var(--sm-gold); background: linear-gradient(145deg,#2d2417,#17130d); box-shadow: inset 0 0 0 1px rgba(217,183,111,.12); }
.sm-category-card.is-current small, .sm-category-card.is-current strong { color: var(--sm-gold); }
.sm-subcategory-row { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; margin-top: 15px; padding-top: 15px; border-top: 1px solid #302a22; }
.sm-subcategory-row > span { margin-right: 5px; color: var(--sm-gold); font-size: 14px; font-weight: 800; }
.sm-subcategory-row a { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border: 1px solid #554633; background: #15120e; color: #eee5d8; font-size: 15px; font-weight: 800; }
.sm-subcategory-row a small { min-width: 20px; color: #a99d8d; font-size: 11px; font-weight: 700; text-align: center; }
.sm-subcategory-row a:hover, .sm-subcategory-row a.is-current { border-color: var(--sm-gold); background: var(--sm-gold); color: #171009; font-weight: 800; }
.sm-subcategory-row a.is-current small { color: #5b3b12; }
.stoneman-site.woocommerce .woocommerce-breadcrumb { color: #8e877d; font-size: 12px; }
.stoneman-site.woocommerce h1.page-title { margin: 18px 0 30px; color: var(--sm-cream); font: 700 clamp(35px,4.5vw,55px)/1.15 Georgia,serif; }
.stoneman-site.woocommerce ul.products { display: grid !important; grid-template-columns: repeat(4,1fr); gap: 14px; }
.stoneman-site.woocommerce ul.products::before, .stoneman-site.woocommerce ul.products::after { display: none; }
.stoneman-site.woocommerce ul.products li.product { width: auto !important; min-width: 0; margin: 0 !important; padding: 0 0 10px; display: flex; flex-direction: column; border: 1px solid var(--sm-line); background: var(--sm-panel); }
.stoneman-site.woocommerce ul.products li.product img { width: 100%; aspect-ratio: 1/1; object-fit: cover; margin: 0 0 8px !important; }
.stoneman-site.woocommerce ul.products li.product.sm-full-product-artwork :is(.ct-media-container, .ct-image-container) { background: #090806; }
.stoneman-site.woocommerce ul.products li.product.sm-full-product-artwork img {
  object-fit: contain !important; object-position: center !important; background: #090806;
}
.stoneman-site.woocommerce ul.products li.product .woocommerce-loop-product__title, .stoneman-site.woocommerce ul.products li.product .price, .stoneman-site.woocommerce ul.products li.product .sm-buy-row, .stoneman-site.woocommerce ul.products li.product .sm-view-product, .stoneman-site.woocommerce ul.products li.product .sm-add-feedback { margin-left: 12px !important; margin-right: 12px !important; }
.stoneman-site.woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 40px; margin-top: 0 !important; margin-bottom: 3px !important; color: #f1eadf; font-size: 15px; line-height: 1.35; }
.stoneman-site.woocommerce ul.products li.product .price { min-height: 28px; margin-top: 2px !important; margin-bottom: 8px !important; display: flex !important; align-items: center; flex-wrap: wrap; gap: 4px 7px; color: var(--sm-gold); font-weight: 800; line-height: 1.3; }
.stoneman-site.woocommerce ul.products li.product .sm-buy-row,
.stoneman-site.woocommerce ul.products li.product .sm-view-product { margin-top: auto !important; }
.stoneman-site.woocommerce ul.products li.product .entry-meta { min-height: 15px; margin: 1px 12px 7px; color: #887f74; font-size: 10px; line-height: 1.4; }
.stoneman-site.woocommerce ul.products li.product .entry-meta a { color: #998d7d; }
.stoneman-site.woocommerce ul.products li.product .ct-woo-card-actions { display: none !important; }
.stoneman-site.woocommerce .woocommerce-result-count { color: #91887c; font-size: 12px; }
.stoneman-site.woocommerce .woocommerce-ordering select { min-height: 42px; padding: 0 38px 0 13px; border: 1px solid #4b4032; border-radius: 0; background-color: #0e0d0b; color: #d8cdbd; }
.stoneman-site.woocommerce div.product { color: #ddd4c7; }
.stoneman-site.woocommerce div.product div.images img { border: 1px solid #3a3228; }
.stoneman-site.woocommerce div.product div.images .flex-control-thumbs {
	clear: both; margin: 11px 0 0 !important; padding: 0 !important; display: grid !important;
	grid-template-columns: repeat(5,minmax(0,1fr)); gap: 8px; list-style: none;
}
.stoneman-site.woocommerce div.product div.images .flex-control-thumbs li {
	position: relative; width: auto !important; min-width: 0; margin: 0 !important; float: none !important;
}
.stoneman-site.woocommerce div.product div.images .flex-control-thumbs img {
	display: block; width: 100% !important; height: auto !important; aspect-ratio: 1/1; margin: 0 !important;
	border: 2px solid transparent !important; background: #11100d; object-fit: cover; opacity: .64; cursor: pointer;
}
.stoneman-site.woocommerce div.product div.images .flex-control-thumbs img:hover,
.stoneman-site.woocommerce div.product div.images .flex-control-thumbs img.flex-active {
	border-color: var(--sm-gold) !important; opacity: 1;
}
.stoneman-site.woocommerce div.product div.images .flex-control-thumbs li.is-video-thumb::after {
	content: "▶"; position: absolute; left: 50%; top: 50%; z-index: 2; width: 34px; height: 34px;
	display: grid; place-items: center; transform: translate(-50%,-50%); border: 1px solid rgba(255,255,255,.7);
	border-radius: 999px; background: rgba(9,8,6,.82); color: var(--sm-gold); font-size: 14px; pointer-events: none;
}
.stoneman-site.woocommerce div.product div.images .sm-product-video-stage {
	width: 100%; aspect-ratio: 1/1; display: grid; place-items: center; overflow: hidden;
	border: 1px solid #3a3228; background: #080807;
}
.stoneman-site.woocommerce div.product div.images .sm-product-video-stage iframe,
.stoneman-site.woocommerce div.product div.images .sm-product-video-stage video {
	display: block; width: 100%; height: 100%; margin: 0; border: 0; background: #080807; object-fit: contain;
}
.sm-product-video-external { position: relative; width: 100%; height: 100%; display: grid; place-items: center; color: #fff !important; }
.sm-product-video-external > img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; border: 0 !important; object-fit: cover; opacity: .48; }
.sm-product-video-external > span { position: relative; z-index: 1; min-height: 48px; padding: 10px 16px; display: flex; align-items: center; gap: 9px; border: 1px solid #8c7147; background: rgba(8,7,5,.82); color: #f4ead8; font-weight: 900; }
.sm-product-video-external b { color: var(--sm-gold); }
.sm-gallery-switch-hint { clear: both; margin: 9px 0 0; color: #9e9486; font-size: 11px; line-height: 1.5; }
.stoneman-site.woocommerce div.product .product_title { color: var(--sm-cream); font: 700 clamp(30px,4vw,47px)/1.2 Georgia,serif; }
.stoneman-site.woocommerce div.product p.price { color: var(--sm-gold); font-size: 27px; }
.stoneman-site.woocommerce div.product .summary .cart { display: flex; gap: 8px; }
.stoneman-site.woocommerce div.product .quantity input { height: 48px; background: #11100d; color: #fff; border: 1px solid #514535; }
.stoneman-site .woocommerce button.button, .stoneman-site .woocommerce a.button, .stoneman-site .woocommerce input.button, .stoneman-site.woocommerce button.button, .stoneman-site.woocommerce a.button, .stoneman-site.woocommerce input.button, .stoneman-site .wc-block-components-button { border-radius: 2px !important; background: var(--sm-gold) !important; color: #171009 !important; font-weight: 900 !important; }
.stoneman-site .wc-block-components-checkout-place-order-button:disabled { opacity: .45 !important; cursor: not-allowed !important; }
.stoneman-site.woocommerce div.product .woocommerce-tabs { margin-top: 55px; }
.stoneman-site.woocommerce div.product .woocommerce-tabs ul.tabs { border-bottom-color: #453a2d; }
.stoneman-site.woocommerce div.product .woocommerce-tabs ul.tabs li a { color: #cfc5b7; }
.stoneman-site.woocommerce div.product .woocommerce-tabs .panel { color: #b9b0a4; line-height: 1.85; }
.stoneman-site.woocommerce div.product .woocommerce-tabs .panel img,
.stoneman-site.woocommerce div.product .woocommerce-tabs .panel figure img {
	display: block;
	width: auto !important;
	max-width: min(100%, 860px) !important;
	height: auto !important;
	margin: 36px auto !important;
	object-fit: contain;
	image-rendering: auto;
}
.stoneman-site.woocommerce div.product .woocommerce-tabs .panel figure { max-width: 860px; margin: 36px auto; }
.stoneman-site.woocommerce div.product .woocommerce-tabs .panel p > img + img,
.stoneman-site.woocommerce div.product .woocommerce-tabs .panel figure + figure { margin-top: 44px !important; }
.stoneman-site.woocommerce div.product .woocommerce-tabs .panel video,
.stoneman-site.woocommerce div.product .woocommerce-tabs .panel iframe { display: block; width: 100%; max-width: 860px; margin: 36px auto; }
.sm-product-snapshot { margin: 20px 0 18px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border: 1px solid #3d3429; background: #100f0c; }
.sm-product-snapshot article { min-width: 0; padding: 13px 15px; border-right: 1px solid #302920; border-bottom: 1px solid #302920; }
.sm-product-snapshot article:nth-child(2n) { border-right: 0; }
.sm-product-snapshot article:nth-last-child(-n+2) { border-bottom: 0; }
.sm-product-snapshot small, .sm-product-snapshot b { display: block; }
.sm-product-snapshot small { margin-bottom: 4px; color: #8e8579; font-size: 10px; letter-spacing: .08em; }
.sm-product-snapshot b { overflow-wrap: anywhere; color: #ece2d2; font-size: 13px; line-height: 1.45; }
.sm-product-buy-area { scroll-margin-top: 150px; margin: 17px 0 0; padding: 18px; border: 1px solid #4b3c29; background: linear-gradient(145deg,#19150f,#100f0c); }
.sm-buy-assurance { margin: 12px 0 0; display: flex; align-items: center; gap: 8px; color: #b8ae9f; font-size: 12px; line-height: 1.55; }
.sm-buy-assurance svg { width: 19px; height: 19px; flex: 0 0 19px; fill: none; stroke: var(--sm-gold); stroke-width: 1.8; }
.sm-qty-control {
  width: 128px; height: 46px; min-height: 46px; display: grid; grid-template-columns: 38px 50px 38px;
  overflow: hidden; isolation: isolate; box-sizing: border-box; border: 1px solid #514535; border-radius: 2px; background: #0e0c09;
}
.sm-qty-control button {
  position: static !important; inset: auto !important; transform: none !important;
  width: 38px !important; min-width: 38px !important; height: 44px !important; min-height: 44px !important;
  margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important;
  display: grid !important; place-items: center !important; box-shadow: none !important; text-shadow: none !important;
  filter: none !important; background: #17140f !important; color: #f0e6d7 !important; cursor: pointer; appearance: none;
}
.sm-qty-control button::before, .sm-qty-control button::after { content: none !important; display: none !important; }
.sm-qty-control button:hover, .sm-qty-control button:focus-visible { background: #2b241a !important; }
.sm-qty-control .sm-qty-glyph { position: relative; width: 12px; height: 12px; display: block; }
.sm-qty-control .sm-qty-glyph::before,
.sm-qty-control .sm-qty-glyph::after { content: ""; position: absolute; display: block; background: #f2e8d8; box-shadow: none; filter: none; }
.sm-qty-control .sm-qty-glyph::before { left: 0; top: 5px; width: 12px; height: 2px; }
.sm-qty-control .sm-qty-plus .sm-qty-glyph::after { left: 5px; top: 0; width: 2px; height: 12px; }
.sm-qty-control .sm-qty-minus .sm-qty-glyph::after { display: none; }
.sm-qty-control .sm-qty-minus, .sm-qty-control .sm-qty-plus { border: 0 !important; }
.sm-qty-control input.qty {
  position: static !important; width: 50px !important; min-width: 50px !important; height: 44px !important; min-height: 44px !important;
  margin: 0 !important; padding: 0 4px !important; border: 0 !important; border-left: 1px solid #514535 !important;
  border-right: 1px solid #514535 !important; border-radius: 0 !important;
  box-shadow: none !important; text-shadow: none !important; background: #0e0c09 !important; color: #fff !important;
  font: 700 15px/44px Arial,sans-serif !important; font-variant-numeric: tabular-nums; text-align: center; appearance: textfield;
}
.sm-qty-control input.qty::-webkit-outer-spin-button, .sm-qty-control input.qty::-webkit-inner-spin-button { margin: 0; appearance: none; }
.single-product form.cart .quantity > .ct-increase,
.single-product form.cart .quantity > .ct-decrease,
.single-product form.cart .quantity > .quantity-plus,
.single-product form.cart .quantity > .quantity-minus,
.single-product form.cart .quantity > .plus,
.single-product form.cart .quantity > .minus { display: none !important; visibility: hidden !important; pointer-events: none !important; }
.sm-product-trust { clear: both; display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; padding-top: 25px; }
.sm-product-trust article { min-height: 88px; padding: 18px; display: flex; align-items: center; gap: 12px; border: 1px solid #3b3228; background: #14120f; }
.sm-product-trust article > svg { width: 30px; height: 30px; flex: 0 0 30px; fill: none; stroke: var(--sm-gold); stroke-width: 1.7; }
.sm-product-trust article span, .sm-product-trust article b, .sm-product-trust article small { display: block; }
.sm-product-trust article b { color: var(--sm-gold); }
.sm-product-trust article small { margin-top: 5px; color: #9f9689; font-size: 12px; }
.sm-product-reminder { clear: both; margin: 14px 0 40px; padding: 22px; border-left: 3px solid var(--sm-gold); background: #16130f; }
.sm-product-reminder h3 { margin: 0 0 8px; color: #f2ebdf; }
.sm-product-reminder p { margin: 0; color: #a9a094; line-height: 1.75; font-size: 13px; }
.sm-product-order-guide {
  clear: both; width: min(860px,calc(100% - 48px)); margin: 48px auto 58px; padding: 0;
  border: 1px solid #5b462d; background: #11100d; box-shadow: 0 20px 55px rgba(0,0,0,.32);
}
.sm-product-order-guide > img { display: block; width: 100%; height: auto; margin: 0; object-fit: contain; }
.sm-product-order-guide figcaption { margin: 0; padding: 16px 19px; color: #b9af9f; font-size: 12px; line-height: 1.75; text-align: left; }
.sm-product-line { clear: both; max-width: 440px; min-height: 56px; margin: 14px 0 0; padding: 10px 14px; display: flex; align-items: center; gap: 11px; border: 1px solid #28713d; border-radius: 3px; background: #0f2115; color: #eaf8ee !important; }
.sm-product-line svg { width: 28px; height: 28px; flex: 0 0 28px; fill: none; stroke: #4ee183; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; shape-rendering: geometricPrecision; }
.sm-product-line span, .sm-product-line b, .sm-product-line small { display: block; }
.sm-product-line small { margin-top: 3px; color: #9db0a1; font-size: 11px; }
.sm-mobile-product-bar { display: none; }
.sm-cart-recommendations { clear: both; width: min(1180px, calc(100% - 48px)); margin: 55px auto 15px; padding: 28px; border: 1px solid #403629; background: #11100d; }
.sm-cart-rec-heading { margin-bottom: 20px; display: flex; justify-content: space-between; align-items: end; gap: 20px; }
.sm-cart-rec-heading h2 { margin: 0; color: var(--sm-cream); font: 700 28px/1.25 Georgia,"Noto Serif TC",serif; }
.sm-cart-rec-heading > p { margin: 0; color: #91877b; font-size: 12px; }
.sm-cart-rec-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.sm-cart-rec-grid article { min-width: 0; display: grid; grid-template-columns: 88px minmax(0,1fr); gap: 12px; padding: 11px; border: 1px solid #372f26; background: #171511; }
.sm-cart-rec-image img { width: 88px !important; height: 88px !important; margin: 0 !important; object-fit: cover; }
.sm-cart-rec-grid h3 { margin: 2px 0 6px; color: #eee5d7; font-size: 13px; line-height: 1.45; }
.sm-cart-rec-grid p { margin: 0 0 8px; color: var(--sm-gold); font-size: 13px; font-weight: 800; }
.sm-cart-rec-action { color: var(--sm-gold) !important; font-size: 11px; font-weight: 800; }
.sm-invoice-fields { margin: 25px 0; padding: 20px; border: 1px solid #4b4032; background: #11100d; }
.sm-invoice-fields > h3 { margin-top: 0; color: var(--sm-cream) !important; }
.sm-invoice-fields > p { color: #aaa093; font-size: 13px; }
.sm-floating-line { position: fixed; right: 18px; bottom: 22px; z-index: 990; min-width: 188px; min-height: 58px; padding: 9px 15px; display: flex; align-items: center; gap: 10px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; background: #06c755; color: #07180c !important; box-shadow: 0 12px 35px rgba(0,0,0,.4); }
.sm-floating-line svg { width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; shape-rendering: geometricPrecision; }
.sm-floating-line span, .sm-floating-line b, .sm-floating-line small { display: block; }
.sm-floating-line small { font-size: 10px; opacity: .72; }
.sm-mobile-dock { display: none; }
.stoneman-site .woocommerce-message, .stoneman-site .woocommerce-info, .stoneman-site .woocommerce-error { border-top-color: var(--sm-gold); background: #17140f; color: #ddd3c3; }
.stoneman-site table.shop_table { border-color: #42372a; color: #ded5c8; }
.stoneman-site table.shop_table th, .stoneman-site table.shop_table td { padding-inline: 18px; border-color: #332c23; }
.stoneman-site .cart_totals, .stoneman-site .woocommerce-checkout-review-order { padding: 22px; background: #15130f; border: 1px solid #3d342a; }
.stoneman-site .woocommerce form .form-row input.input-text, .stoneman-site .woocommerce form .form-row textarea, .stoneman-site .select2-container--default .select2-selection--single { background: #11100d; color: #fff; border-color: #4a3f31; }
.stoneman-site .select2-container--default .select2-selection--single .select2-selection__rendered { color: #f4ede2; }
.stoneman-site .select2-container--default .select2-selection--single .select2-selection__placeholder { color: #aaa095; }
.stoneman-site .select2-container--default .select2-selection--single .select2-selection__arrow b { border-top-color: #d9b76f; }
.stoneman-site .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { border-bottom-color: #d9b76f; }
.stoneman-site input::placeholder,
.stoneman-site textarea::placeholder,
.stoneman-site .wc-block-components-text-input input::placeholder,
.stoneman-site .wc-block-components-combobox .components-combobox-control__input::placeholder { color: #aaa095 !important; opacity: 1; }

/* Classic checkout and order-received pages: readable notices and summaries. */
.stoneman-site .woocommerce-checkout h1,
.stoneman-site .woocommerce-checkout h2,
.stoneman-site .woocommerce-checkout h3,
.stoneman-site .woocommerce-order h1,
.stoneman-site .woocommerce-order h2,
.stoneman-site .woocommerce-order h3 { color: var(--sm-cream) !important; }
.stoneman-site .woocommerce form .form-row label { color: #cfc4b5 !important; }
.stoneman-site .woocommerce-message,
.stoneman-site .woocommerce-info,
.stoneman-site .woocommerce-error {
  margin: 0 0 28px !important;
  padding: 16px 18px 16px 48px !important;
  border: 1px solid #5b472f !important;
  border-top: 3px solid var(--sm-gold) !important;
  background: #17140f !important;
  color: #f3e8d5 !important;
}
.stoneman-site .woocommerce-error { border-color: #e26a6a !important; background: #2d1112 !important; color: #ffd5d5 !important; }
.stoneman-site .woocommerce-notice--success,
.stoneman-site .woocommerce-thankyou-order-received {
  margin: 0 0 28px !important;
  padding: 18px 20px !important;
  border: 1px solid #5b472f !important;
  background: #17140f !important;
  color: #f3e8d5 !important;
}
.stoneman-site .woocommerce-order { color: #ddd3c4; }
.stoneman-site .woocommerce-order strong,
.stoneman-site .woocommerce-order address { color: #f4eadb !important; }
.stoneman-site .woocommerce-order-overview {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0 0 30px !important;
  padding: 0 !important;
  border: 1px solid #4b4032;
  background: #11100d;
}
.stoneman-site .woocommerce-order-overview li {
  float: none !important;
  margin: 0 !important;
  padding: 16px !important;
  border-right: 1px solid #4b4032 !important;
  color: #a99f91;
}
.stoneman-site .woocommerce-order-overview li:last-child { border-right: 0 !important; }
.stoneman-site .woocommerce-order-overview li strong { display: block; margin-top: 5px; color: #fff !important; }
.stoneman-site .woocommerce-order-details,
.stoneman-site .woocommerce-customer-details,
.stoneman-site .woocommerce-bacs-bank-details { margin-top: 28px; padding: 22px; border: 1px solid #4b4032; background: #11100d; }
.stoneman-site .woocommerce-bacs-bank-details h2 { color: var(--sm-gold) !important; }

/* Empty cart: remove Blocksy/WooCommerce dark-blue defaults on the black site. */
.stoneman-site .wp-block-woocommerce-empty-cart-block,
.stoneman-site .wc-block-cart__empty-cart__title { color: #e8dfd2 !important; }
.stoneman-site .wp-block-woocommerce-empty-cart-block h1,
.stoneman-site .wp-block-woocommerce-empty-cart-block h2,
.stoneman-site .wp-block-woocommerce-empty-cart-block h3,
.stoneman-site .wc-block-cart__empty-cart__title,
.stoneman-site .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title { color: var(--sm-cream) !important; }
.stoneman-site .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price,
.stoneman-site .wp-block-woocommerce-empty-cart-block .woocommerce-Price-amount { color: var(--sm-gold) !important; }
.stoneman-site .wp-block-woocommerce-empty-cart-block .wc-block-grid__product { border-color: #3d3429 !important; background: #11100d; }
.stoneman-site .wp-block-woocommerce-empty-cart-block .wp-block-button__link,
.stoneman-site .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart a {
  border: 0 !important; border-radius: 3px !important; background: var(--sm-gold) !important; color: #171009 !important; font-weight: 900;
}
.stoneman-site .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title::before { color: var(--sm-gold) !important; }
.stoneman-site .wp-block-woocommerce-empty-cart-block svg,
.stoneman-site .wc-block-cart__empty-cart__title svg { color: var(--sm-gold) !important; fill: currentColor !important; stroke: currentColor !important; }

/* WooCommerce Cart Block: keep every interactive state legible on the dark site. */
.stoneman-site .wc-block-cart,
.stoneman-site .wc-block-cart__main,
.stoneman-site .wc-block-cart__sidebar { color: #e8dfd2; }
.stoneman-site .wc-block-cart h1,
.stoneman-site .wc-block-cart h2,
.stoneman-site .wc-block-cart h3,
.stoneman-site .wc-block-cart__totals-title,
.stoneman-site .wc-block-cart .wc-block-components-product-name,
.stoneman-site .wc-block-cart .wc-block-components-totals-item__label,
.stoneman-site .wc-block-cart .wc-block-components-totals-item__value { color: var(--sm-cream) !important; }
.stoneman-site .wc-block-cart-items,
.stoneman-site .wc-block-cart-items td,
.stoneman-site .wc-block-cart-items th { border-color: #44382b !important; }
.stoneman-site .wc-block-cart-items__header-image,
.stoneman-site .wc-block-cart-item__image { padding-left: 20px !important; }
.stoneman-site .wc-block-cart-items__header-product,
.stoneman-site .wc-block-cart-item__product { padding-left: 16px !important; padding-right: 16px !important; }
.stoneman-site .wc-block-cart-items__header-total,
.stoneman-site .wc-block-cart-item__total { padding-right: 20px !important; text-align: right; white-space: nowrap; }
.stoneman-site .wc-block-cart-items,
.stoneman-site .wc-block-cart__totals-title,
.stoneman-site .wc-block-cart .wc-block-components-totals-wrapper,
.stoneman-site .wc-block-cart .wc-block-components-totals-coupon { background: #12110f !important; }
.stoneman-site .wc-block-cart .wc-block-components-product-price,
.stoneman-site .wc-block-cart .wc-block-components-product-metadata,
.stoneman-site .wc-block-cart .wc-block-components-product-details,
.stoneman-site .wc-block-cart .wc-block-components-formatted-money-amount { color: #c9bfb1 !important; }
.stoneman-site .wc-block-cart .wc-block-components-quantity-selector {
  width: 122px !important; min-width: 122px !important; max-width: 122px !important; height: 44px;
  display: inline-grid !important; grid-template-columns: repeat(3, 40px); align-items: stretch;
  overflow: hidden; isolation: isolate; box-sizing: border-box; border: 1px solid #594a38 !important; border-radius: 3px;
  background: #0d0c09 !important; color: #fff !important;
}
.stoneman-site .wc-block-cart .wc-block-components-quantity-selector__button,
.stoneman-site .wc-block-cart .wc-block-components-quantity-selector__input {
  position: static !important; inset: auto !important; transform: none !important;
  width: 40px !important; min-width: 40px !important; max-width: 40px !important; height: 42px !important; min-height: 42px;
  margin: 0 !important; padding: 0 !important; box-sizing: border-box; border: 0 !important; border-radius: 0 !important;
  box-shadow: none !important; text-shadow: none !important; background: transparent !important; color: #fff !important;
}
.stoneman-site .wc-block-cart .wc-block-components-quantity-selector__button {
  font: 700 19px/42px Arial,sans-serif !important; text-align: center; appearance: none;
}
.stoneman-site .wc-block-cart .wc-block-components-quantity-selector__button::before,
.stoneman-site .wc-block-cart .wc-block-components-quantity-selector__button::after { content: none !important; display: none !important; }
.stoneman-site .wc-block-cart .wc-block-components-quantity-selector__button--minus { border-right: 1px solid #594a38 !important; }
.stoneman-site .wc-block-cart .wc-block-components-quantity-selector__button--plus { border-left: 1px solid #594a38 !important; }
.stoneman-site .wc-block-cart .wc-block-components-quantity-selector__button:focus-visible,
.stoneman-site .wc-block-cart .wc-block-components-quantity-selector__input:focus-visible {
  z-index: 2; outline: 2px solid #f0c978 !important; outline-offset: -3px !important;
}
.stoneman-site .wc-block-cart .wc-block-components-quantity-selector__input::-webkit-outer-spin-button,
.stoneman-site .wc-block-cart .wc-block-components-quantity-selector__input::-webkit-inner-spin-button { margin: 0; appearance: none; }
.stoneman-site .wc-block-cart .wc-block-components-quantity-selector__input { appearance: textfield; text-align: center; line-height: 42px !important; }
.stoneman-site .wc-block-cart .wc-block-cart-item__quantity { display: flex !important; align-items: center; gap: 10px; flex-wrap: nowrap; }
.stoneman-site .wc-block-cart .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
  flex: 0 0 40px; min-width: 40px; min-height: 40px; margin: 0 !important; display: inline-grid; place-items: center;
}
.stoneman-site .wc-block-cart .wc-block-cart-item__remove-link { color: #e5c477 !important; text-decoration: underline; text-underline-offset: 3px; }
.stoneman-site .wc-block-cart .wc-block-components-totals-coupon__input input {
  border-color: #594a38 !important; background: #0d0c09 !important; color: #fff !important;
}
.stoneman-site .wc-block-cart__sidebar .wc-block-cart__totals-title,
.stoneman-site .wc-block-cart__sidebar .wc-block-components-totals-item,
.stoneman-site .wc-block-cart__sidebar .wc-block-components-totals-coupon { padding-left: 20px !important; padding-right: 20px !important; }

/* Member login/register and account dashboard. */
.stoneman-site.woocommerce-account .woocommerce { color: #d8cec0; }
.stoneman-site.woocommerce-account .woocommerce h1,
.stoneman-site.woocommerce-account .woocommerce h2,
.stoneman-site.woocommerce-account .woocommerce h3 { color: var(--sm-cream) !important; }
.stoneman-site.woocommerce-account .woocommerce .u-column1,
.stoneman-site.woocommerce-account .woocommerce .u-column2,
.stoneman-site.woocommerce-account .woocommerce-MyAccount-navigation,
.stoneman-site.woocommerce-account .woocommerce-MyAccount-content {
  padding: 24px; border: 1px solid #44392c; background: #11100d;
}
.stoneman-site.woocommerce-account .woocommerce form.login,
.stoneman-site.woocommerce-account .woocommerce form.register { margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
.stoneman-site.woocommerce-account .woocommerce button.button,
.stoneman-site.woocommerce-account .woocommerce a.button {
  border: 0 !important; border-radius: 3px !important; background: var(--sm-gold) !important; color: #171009 !important; font-weight: 900;
}
.stoneman-site.woocommerce-account .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; }
.stoneman-site.woocommerce-account .woocommerce-MyAccount-navigation li + li { border-top: 1px solid #332b22; }
.stoneman-site.woocommerce-account .woocommerce-MyAccount-navigation a { display: block; padding: 11px 6px; color: #d9cfbf !important; }
.stoneman-site.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { color: var(--sm-gold) !important; }
.stoneman-site.woocommerce-account .show-password-input { color: var(--sm-cream) !important; opacity: 1; }
.stoneman-site.woocommerce-account .show-password-input:hover,
.stoneman-site.woocommerce-account .show-password-input:focus-visible { color: var(--sm-gold) !important; outline: 2px solid var(--sm-gold); outline-offset: 2px; }

/* My Account order details: keep table headings and status text legible on dark theme. */
.stoneman-site.woocommerce-account .woocommerce-MyAccount-content mark {
  padding: 0 !important;
  background: transparent !important;
  color: var(--sm-cream) !important;
  font-weight: 800;
}
.stoneman-site.woocommerce-account .woocommerce-order-details table.shop_table thead th,
.stoneman-site.woocommerce-account .woocommerce-order-details table.shop_table thead th a,
.stoneman-site.woocommerce-account .woocommerce-order-details .woocommerce-table__product-name,
.stoneman-site.woocommerce-account .woocommerce-order-details .woocommerce-table__product-table {
  color: var(--sm-gold) !important;
}
.stoneman-site.woocommerce-account .woocommerce-order-details table.shop_table tbody td,
.stoneman-site.woocommerce-account .woocommerce-order-details table.shop_table tbody td a,
.stoneman-site.woocommerce-account .woocommerce-order-details table.shop_table tfoot th,
.stoneman-site.woocommerce-account .woocommerce-order-details table.shop_table tfoot td {
  color: #eee4d6 !important;
}
.stoneman-site.woocommerce-account .woocommerce-order-details table.shop_table tbody td a:hover,
.stoneman-site.woocommerce-account .woocommerce-order-details table.shop_table tbody td a:focus-visible {
  color: var(--sm-gold) !important;
}

/* Member stored-value account. */
.sm-wallet-account { display: grid; gap: 18px; }
.sm-wallet-balance-card,
.sm-wallet-topup-card,
.sm-wallet-history,
.sm-wallet-dashboard-card { border: 1px solid #4d3d2b; background: linear-gradient(145deg,#19150f,#0f0e0b); }
.sm-wallet-balance-card { padding: 28px; background: radial-gradient(circle at 88% 20%,#3b2b16,#18140e 48%,#0f0e0c); }
.sm-wallet-balance-card small,
.sm-wallet-heading small,
.sm-wallet-topup-card > div > small { color: var(--sm-gold); font-size: 10px; font-weight: 900; letter-spacing: .17em; }
.sm-wallet-balance-card strong { display: block; margin: 9px 0 8px; color: var(--sm-cream); font: 800 clamp(34px,5vw,50px)/1.1 Georgia,"Noto Serif TC",serif; }
.sm-wallet-balance-card p,
.sm-wallet-topup-card p { margin: 0; color: #b9afa2; line-height: 1.7; }
.sm-wallet-topup-card { display: grid; grid-template-columns: minmax(0,1fr) minmax(310px,.85fr); gap: 30px; padding: 27px; }
.sm-wallet-topup-card h2,
.sm-wallet-heading h2 { margin: 7px 0 10px; color: var(--sm-cream); }
.sm-wallet-topup-card form { padding: 18px; border: 1px solid #493a29; background: #0b0a08; }
.sm-wallet-topup-card form > label { display: block; margin-bottom: 8px; color: #ded3c3; font-weight: 800; }
.sm-wallet-topup-row { display: grid; grid-template-columns: auto minmax(100px,1fr) auto; align-items: stretch; }
.sm-wallet-topup-row span { min-width: 52px; display: grid; place-items: center; border: 1px solid #5a4934; border-right: 0; color: var(--sm-gold); font-weight: 900; }
.stoneman-site .sm-wallet-topup-row input,
.stoneman-site .sm-wallet-topup-row select { min-width: 0; height: 46px; margin: 0 !important; border: 1px solid #5a4934 !important; border-radius: 0 !important; background: #11100d !important; color: #fff !important; box-shadow: none !important; }
.stoneman-site .sm-wallet-topup-row button { min-height: 46px; padding: 0 18px; border: 0; background: var(--sm-gold); color: #171009; font-weight: 900; cursor: pointer; }
.sm-wallet-help { margin-top: 9px !important; font-size: 11px; }
.sm-wallet-history { padding: 25px; }
.sm-wallet-table-wrap { max-width: 100%; overflow-x: auto; border: 1px solid #403428; }
.sm-wallet-table { width: 100%; min-width: 720px; border-collapse: collapse; background: #0d0c0a; color: #dcd2c4; }
.sm-wallet-table th,
.sm-wallet-table td { padding: 12px 13px; border-bottom: 1px solid #342b22; text-align: left; vertical-align: top; }
.sm-wallet-table th { color: var(--sm-gold); font-size: 11px; letter-spacing: .05em; }
.sm-wallet-table td { font-size: 12px; }
.sm-wallet-table .is-credit { color: #77dfa1; font-weight: 900; white-space: nowrap; }
.sm-wallet-table .is-debit { color: #ffad98; font-weight: 900; white-space: nowrap; }
.sm-wallet-empty { margin: 0; padding: 18px; border: 1px dashed #493c2e; color: #aaa095; }
.sm-wallet-dashboard-card { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 20px; padding: 21px 23px; }
.sm-wallet-dashboard-card small { color: var(--sm-gold); letter-spacing: .1em; }
.sm-wallet-dashboard-card h3 { margin: 5px 0; font-size: 27px; }
.sm-wallet-dashboard-card p { margin: 0; color: #aaa095; }
.sm-wallet-dashboard-card a { color: var(--sm-gold) !important; font-weight: 900; }
.sm-wallet-blocks-payment p,
.sm-wallet-gateway-balance { color: #d8cdbd; }
.sm-wallet-blocks-balance strong,
.sm-wallet-gateway-balance strong { color: var(--sm-gold); }
.sm-wallet-topup-disabled { padding: 20px; border: 1px solid #725233; background: #17110b; }
.sm-wallet-topup-disabled strong { display: block; margin-bottom: 7px; color: #f0c878; }
@media (max-width: 820px) {
  .sm-wallet-topup-card { grid-template-columns: 1fr; gap: 20px; }
}
@media (max-width: 520px) {
  .sm-wallet-balance-card,
  .sm-wallet-topup-card,
  .sm-wallet-history { padding: 20px 16px; }
  .sm-wallet-topup-card form { padding: 15px; }
  .sm-wallet-topup-row { grid-template-columns: 48px minmax(0,1fr); }
  .stoneman-site .sm-wallet-topup-row button { grid-column: 1 / -1; min-height: 48px; margin-top: 9px; }
  .sm-wallet-dashboard-card { align-items: flex-start; flex-direction: column; }
}

/* Branded 404 with clear recovery paths. */
.sm-not-found { min-height: 68vh; display: grid; place-items: center; padding: 70px 0 90px; background: radial-gradient(circle at 50% 18%,#2b2114,#080808 55%); }
.sm-not-found-card { width: min(760px,100%); padding: 54px; border: 1px solid #4d3f2e; background: rgba(17,15,12,.95); text-align: center; box-shadow: 0 24px 70px rgba(0,0,0,.42); }
.sm-not-found-card h1 { margin: 7px 0 13px; color: var(--sm-cream) !important; font: 700 clamp(36px,6vw,64px)/1.15 Georgia,"Noto Serif TC",serif; }
.sm-not-found-card > p:not(.sm-eyebrow) { max-width: 590px; margin: 0 auto 25px; color: #aaa095; line-height: 1.8; }
.sm-not-found-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-bottom: 25px; }
.sm-product-search-404 { max-width: 560px; margin: 0 auto; display: grid; grid-template-columns: 1fr auto; }
.sm-product-search-404 input { min-width: 0; height: 48px; padding: 0 14px; border: 1px solid #594a38; border-right: 0; background: #080706; color: #fff; }
.sm-product-search-404 button { min-height: 48px; padding: 0 20px; border: 0; background: var(--sm-gold); color: #171009; font-weight: 900; cursor: pointer; }
.sm-legal { max-width: 900px; }
.sm-legal-updated { margin: 0 0 28px; color: var(--sm-gold); font-size: 12px; letter-spacing: .08em; }
.sm-legal h2 { margin-top: 34px; color: var(--sm-cream) !important; }
.sm-legal h2:first-of-type { margin-top: 0; }
.sm-legal a { color: var(--sm-gold); text-decoration: underline; text-underline-offset: 3px; }

/* WooCommerce Checkout Block: keep optional address controls mounted for
 * validation, but visually collapse the duplicate Taiwan address inputs. */
.stoneman-site.woocommerce-checkout .wc-block-components-country-input,
.stoneman-site.woocommerce-checkout .wc-block-components-address-form__city,
.stoneman-site.woocommerce-checkout .wc-block-components-address-form__postcode,
.stoneman-site.woocommerce-checkout .wc-block-components-address-form__address_2 { display: none !important; }
@supports selector(:has(*)) {
  .stoneman-site.woocommerce-checkout .wc-block-components-address-form .wc-block-components-text-input:has(input[id$="-city"]),
  .stoneman-site.woocommerce-checkout .wc-block-components-address-form .wc-block-components-text-input:has(input[id$="-postcode"]),
  .stoneman-site.woocommerce-checkout .wc-block-components-address-form .wc-block-components-text-input:has(input[id$="-address_2"]) { display: none !important; }
}
.stoneman-site .wc-block-checkout,
.stoneman-site .wc-block-checkout__main,
.stoneman-site .wc-block-checkout__sidebar,
.stoneman-site .wc-block-components-sidebar-layout,
.stoneman-site .wc-block-components-sidebar,
.stoneman-site .wc-block-components-main {
  color: #e8dfd2;
}
.stoneman-site .wc-block-checkout h1,
.stoneman-site .wc-block-checkout h2,
.stoneman-site .wc-block-checkout h3,
.stoneman-site .wc-block-components-title,
.stoneman-site .wc-block-components-checkout-step__title,
.stoneman-site .wc-block-components-order-summary__button-text,
.stoneman-site .wc-block-components-product-name,
.stoneman-site .wc-block-components-totals-item__label,
.stoneman-site .wc-block-components-totals-item__value,
.stoneman-site .wc-block-components-radio-control__label,
.stoneman-site .wc-block-components-radio-control__description {
  color: var(--sm-cream) !important;
}
.stoneman-site .wc-block-components-checkout-step__description,
.stoneman-site .wc-block-components-product-metadata,
.stoneman-site .wc-block-components-product-details,
.stoneman-site .wc-block-components-totals-item__description,
.stoneman-site .wc-block-components-formatted-money-amount,
.stoneman-site .wc-block-components-address-card address,
.stoneman-site .wc-block-components-checkbox label,
.stoneman-site .wc-block-components-checkbox__label {
  color: #c9bfb1 !important;
}
.stoneman-site .wc-block-components-validation-error {
  color: #ffb4b4 !important;
  font-weight: 700;
}
.stoneman-site .wc-block-components-text-input label,
.stoneman-site .wc-block-components-combobox .wc-block-components-combobox-control label,
.stoneman-site .wc-block-components-address-form label,
.stoneman-site .wc-block-components-country-input label,
.stoneman-site .wc-block-components-state-input label {
  color: #aaa095 !important;
}
.stoneman-site .wc-block-components-text-input input,
.stoneman-site .wc-block-components-text-input input:focus,
.stoneman-site .wc-block-components-combobox .components-combobox-control__input,
.stoneman-site .wc-block-components-address-form input,
.stoneman-site .wc-block-components-address-form select,
.stoneman-site .wc-block-components-country-input select,
.stoneman-site .wc-block-components-state-input select {
  border-color: #594a38 !important;
  background: #11100d !important;
  color: #fff !important;
  box-shadow: none !important;
}
.stoneman-site .wc-block-components-text-input input:focus-visible,
.stoneman-site .wc-block-components-combobox .components-combobox-control__input:focus-visible,
.stoneman-site .wc-block-components-address-form input:focus-visible,
.stoneman-site .wc-block-components-address-form select:focus-visible,
.stoneman-site .wc-block-components-country-input select:focus-visible,
.stoneman-site .wc-block-components-state-input select:focus-visible,
.stoneman-site .wc-block-cart .wc-block-components-totals-coupon__input input:focus-visible {
  border-color: var(--sm-gold) !important;
  box-shadow: 0 0 0 2px rgba(217,183,111,.34) !important;
}
.stoneman-site .wc-block-components-order-summary,
.stoneman-site .wc-block-components-totals-wrapper,
.stoneman-site .wc-block-components-radio-control-accordion-option,
.stoneman-site .wc-block-checkout__payment-method .wc-block-components-radio-control {
  border-color: #44382b !important;
  background: #12110f;
}
.stoneman-site .wc-block-components-order-summary-item__quantity {
  background: var(--sm-orange) !important;
  color: #160b04 !important;
  font-weight: 900;
}
.stoneman-site .wc-block-components-radio-control__input {
  border-color: var(--sm-gold) !important;
}
.stoneman-site .wc-block-components-radio-control-accordion-option--checked-option-highlighted {
  border-color: var(--sm-gold) !important;
  box-shadow: 0 0 0 1px var(--sm-gold) !important;
}
@supports selector(:has(*)) {
  .stoneman-site .wc-block-components-radio-control-accordion-option:has(.wc-block-components-radio-control__input:checked) {
    border-color: var(--sm-gold) !important;
    box-shadow: 0 0 0 1px var(--sm-gold) !important;
  }
}

.stoneman-site .sm-newebpay-blocks { display: grid; gap: 13px; padding-top: 5px; }
.stoneman-site .sm-newebpay-description { margin: 0; color: #d8cdbd; line-height: 1.65; }
.stoneman-site .sm-newebpay-field { display: grid; gap: 7px; color: #f4eadb; font-weight: 800; }
.stoneman-site .sm-newebpay-field select {
  width: 100%; min-height: 44px; padding: 8px 38px 8px 12px;
  border: 1px solid #66543b; border-radius: 2px; background: #11100d; color: #fff;
}
.stoneman-site .sm-newebpay-field select:focus-visible {
  border-color: var(--sm-gold); outline: 2px solid rgba(217,183,111,.34); outline-offset: 1px;
}
/* V3.6.24: payment methods use stable high-contrast cards instead of the browser-native dark dropdown. */
.stoneman-site .sm-newebpay-method-field { gap: 8px; }
.stoneman-site .sm-newebpay-field-label { color: #f4eadb; font-weight: 850; }
.stoneman-site .sm-newebpay-choice-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(150px,1fr));
  gap: 8px;
}
.stoneman-site .sm-newebpay-choice {
  position: relative;
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 44px;
  margin: 0;
  padding: 9px 12px;
  border: 1px solid #5b4b37;
  border-radius: 4px;
  background: #11100d;
  color: #f4eadb;
  cursor: pointer;
  transition: border-color .15s ease,background-color .15s ease,box-shadow .15s ease;
}
.stoneman-site .sm-newebpay-choice:hover {
  border-color: #9c7d48;
  background: #17140f;
}
.stoneman-site .sm-newebpay-choice.is-selected {
  border-color: var(--sm-gold);
  background: linear-gradient(180deg,rgba(217,183,111,.13),rgba(17,16,13,.98));
  box-shadow: inset 0 0 0 1px rgba(217,183,111,.18);
}
.stoneman-site .sm-newebpay-choice input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  opacity: 0;
  pointer-events: none;
}
.stoneman-site .sm-newebpay-choice:focus-within {
  outline: 2px solid rgba(217,183,111,.38);
  outline-offset: 2px;
}
.stoneman-site .sm-newebpay-choice-dot {
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  border: 2px solid #88704a;
  border-radius: 50%;
  background: transparent;
  box-sizing: border-box;
}
.stoneman-site .sm-newebpay-choice.is-selected .sm-newebpay-choice-dot {
  border-color: var(--sm-gold);
  background: var(--sm-gold);
  box-shadow: inset 0 0 0 3px #11100d;
}
.stoneman-site .sm-newebpay-choice-text {
  color: #f4eadb;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.35;
}
/* Native select remains only as a future fallback / installment selector. Force a light popup palette on Windows Chrome. */
.stoneman-site .sm-newebpay-field select { color-scheme: light; }
.stoneman-site .sm-newebpay-field select option {
  background: #f2eee6 !important;
  color: #17130d !important;
}
.stoneman-site .sm-newebpay-field select option:checked {
  background: #d9b76f !important;
  color: #171009 !important;
}
.stoneman-site .sm-newebpay-check { display: flex; align-items: center; gap: 9px; color: #f4eadb; }
.stoneman-site .sm-newebpay-check input { width: 18px; height: 18px; accent-color: var(--sm-gold); }

.sm-sample-offer { width: min(1180px,calc(100% - 48px)); margin: 14px auto 0; padding: 30px 32px; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 28px; border: 1px solid #655034; background: radial-gradient(circle at 85% 20%,rgba(217,183,111,.13),transparent 35%),linear-gradient(135deg,#18140e,#0d0c0a); }
.sm-sample-offer h2 { margin: 0 0 8px; color: var(--sm-cream) !important; font: 700 28px/1.3 Georgia,"Noto Serif TC",serif; }
.sm-sample-offer h2 strong { color: var(--sm-gold); white-space: nowrap; }
.sm-sample-offer p:not(.sm-eyebrow) { margin: 0 0 7px; color: #d4c9b8; line-height: 1.7; }
.sm-sample-offer small { display: block; color: #b2a89a; line-height: 1.65; }
.sm-sample-offer > a { min-height: 52px; padding: 0 21px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border-radius: 3px; background: #06c755; color: #06180b !important; font-weight: 900; }
.sm-sample-offer > a svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; shape-rendering: geometricPrecision; }
.sm-sample-offer.is-compact { width: 100%; margin: 0 0 20px; padding: 22px 24px; }
.sm-sample-offer.is-compact h2 { font-size: 22px; }
.sm-real-reviews { padding-top: 18px; }
.sm-review-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.sm-review-grid article { min-width: 0; padding: 24px; border: 1px solid var(--sm-line); background: #14120f; }
.sm-review-stars { color: var(--sm-gold); letter-spacing: .12em; }
.sm-review-grid blockquote { margin: 15px 0 22px; color: #d8cfc2; font-size: 14px; line-height: 1.8; }
.sm-review-grid p { margin: 0; display: flex; justify-content: space-between; gap: 12px; color: #b2a89a; font-size: 12px; }
.sm-review-grid p b { color: #e9dfd0; }
.sm-review-grid p a { color: var(--sm-gold) !important; text-align: right; }
.sm-product-companions { clear: both; margin-top: 48px; padding: 28px; border: 1px solid #403629; background: #11100d; }
.sm-product-badges { display: flex; flex-wrap: wrap; gap: 5px; }
.sm-product-badges span { display: inline-flex; align-items: center; min-height: 25px; padding: 4px 8px; border: 1px solid #725d3b; border-radius: 2px; background: rgba(17,14,10,.93); color: #e6c47e; font-size: 10px; font-weight: 900; letter-spacing: .04em; }
.sm-product-badges span.is-hot { border-color: #9f4a29; background: #4d2012; color: #ffd6bd; }
.sm-product-image .sm-product-badges { position: absolute; top: 10px; left: 10px; right: 10px; z-index: 2; }
.stoneman-site.woocommerce ul.products li.product { position: relative; }
.stoneman-site.woocommerce ul.products li.product > a .sm-product-badges { position: absolute; top: 10px; left: 10px; right: 10px; z-index: 3; }
.sm-single-badges { margin: 0 0 8px; }
.sm-single-badges .sm-product-badges { position: static; }
.sm-restock-form { max-width: 520px; margin: 20px 0 0; padding: 20px; border: 1px solid #57452f; background: #15120e; }
.sm-restock-form h3 { margin: 0 0 6px; color: var(--sm-cream) !important; font-size: 21px; }
.sm-restock-form p { margin: 0 0 14px; color: #a99f91; }
.sm-restock-form label { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: 10px; }
.sm-restock-form input { min-height: 46px; padding: 0 12px; border: 1px solid #594a38; background: #0c0b09; color: #fff; }
.sm-restock-form button { min-height: 46px; margin-top: 10px; padding: 0 18px; border: 0; border-radius: 3px; background: var(--sm-gold); color: #161009; font-weight: 900; }
.sm-restock-form small { display: block; margin-top: 11px; color: #b2a89a; line-height: 1.6; }
.sm-restock-form small a { color: var(--sm-gold) !important; }
.sm-product-faq { clear: both; padding: 55px 0 20px; }
.sm-faq-list { border-top: 1px solid #40372c; }
.sm-faq-list details { border-bottom: 1px solid #40372c; background: #11100e; }
.sm-faq-list summary { padding: 20px 22px; cursor: pointer; color: #eee4d4; font-weight: 800; }
.sm-faq-list details[open] summary { color: var(--sm-gold); }
.sm-faq-list details p { margin: 0; padding: 0 22px 22px; color: #aaa095; line-height: 1.8; }

@media (max-width: 1020px) {
  .sm-primary-nav .stoneman-menu { gap: 14px; }
  .sm-primary-nav a { font-size: 12px; }
  .sm-brand { min-width: 205px; }
  .sm-account-button { width: 40px; min-width: 40px; padding: 0; }
  .sm-account-button span { display: none; }
  .sm-product-grid, .stoneman-site.woocommerce ul.products { grid-template-columns: repeat(3,1fr); }
}
@media (max-width: 1120px) {
  body.sm-menu-open { overflow: hidden; }
  .admin-bar .sm-header { top: 32px; }
  .sm-topbar span:nth-child(n+2) { display: none; }
  .sm-header { height: 66px; }
  .sm-header-inner { width: calc(100% - 30px); gap: 9px; }
  .sm-brand { min-width: 0; margin-right: auto; }
  .sm-brand-mark { width: 36px; height: 36px; flex-basis: 36px; font-size: 19px; }
  .sm-brand-wordmark > img { height: 34px; max-width: 79px; }
  .sm-brand b { font-size: 15px; }
  .sm-brand small { display: none; }
  .sm-header-search { order: 1; flex-basis: 44px; }
  .sm-header-search .dgwt-wcas-search-wrapp { min-width: 44px !important; width: 44px !important; }
  .sm-account-button { display: none; }
  .sm-menu-button { display: flex; order: 2; }
  .sm-cart-button { order: 3; padding: 7px 9px; font-size: 11px; }
  .sm-primary-nav { display: none; position: fixed; top: var(--sm-mobile-nav-top,100px); left: 12px; right: 12px; z-index: 1200; max-height: calc(100dvh - var(--sm-mobile-nav-top,100px) - 12px); overflow-y: auto; padding: 7px 7px calc(7px + env(safe-area-inset-bottom)); border: 1px solid #4b3d2d; background: #17140f; }
  .sm-primary-nav.is-open { display: block; }
  .sm-primary-nav .stoneman-menu { display: block; }
  .sm-primary-nav a { display: block; min-height: 44px; padding: 12px 14px; border-bottom: 1px solid #2e281f; font-size: 14px; }
}
@media (min-width: 821px) and (max-width: 1120px) {
  .sm-account-button { display: inline-flex; width: 44px; min-width: 44px; padding: 0; }
  .sm-account-button span { display: none; }
}
@media (max-width: 820px) {
  body.stoneman-site { padding-bottom: 66px; padding-bottom: calc(66px + env(safe-area-inset-bottom)); }
  body.woocommerce-cart.stoneman-site, body.woocommerce-checkout.stoneman-site { padding-bottom: 0; }
  .admin-bar .sm-header { top: 32px; }
  .sm-topbar span:nth-child(n+2) { display: none; }
  .sm-header { height: 66px; }
  .sm-header-inner { width: calc(100% - 30px); gap: 9px; }
  .sm-brand { min-width: 0; margin-right: auto; }
  .sm-brand-mark { width: 36px; height: 36px; font-size: 19px; }
  .sm-brand-wordmark > img { height: 34px; max-width: 79px; }
  .sm-brand b { font-size: 15px; }
  .sm-brand small { display: none; }
  .sm-header-search { order: 1; flex-basis: 44px; }
  .sm-header-search .dgwt-wcas-search-wrapp { min-width: 44px !important; width: 44px !important; }
  .sm-account-button { display: none; }
  .sm-menu-button { display: flex; order: 2; }
  .sm-cart-button { order: 3; padding: 7px 9px; font-size: 11px; }
  .sm-primary-nav { display: none; position: fixed; top: var(--sm-mobile-nav-top,100px); left: 12px; right: 12px; z-index: 1200; max-height: calc(100dvh - var(--sm-mobile-nav-top,100px) - 12px); overflow-y: auto; padding: 7px 7px calc(7px + env(safe-area-inset-bottom)); border: 1px solid #4b3d2d; background: #17140f; }
  .sm-primary-nav.is-open { display: block; }
  .sm-primary-nav .stoneman-menu { display: block; }
  .sm-primary-nav a { display: block; padding: 12px 14px; border-bottom: 1px solid #2e281f; font-size: 14px; }
  .sm-hero { min-height: 490px; height: 520px; }
  .sm-hero-media img { object-position: 56% center; }
  .sm-hero-shade { background: linear-gradient(90deg,rgba(0,0,0,.95),rgba(0,0,0,.53) 70%,rgba(0,0,0,.2)); }
  .sm-hero-content { justify-content: flex-end; padding-bottom: 46px; }
  .sm-hero h1 { font-size: 42px; }
  .sm-lead { max-width: 93%; font-size: 14px; }
  .sm-trust { width: 100%; margin-top: 0; grid-template-columns: 1fr; }
  .sm-trust article { min-height: 73px; padding: 13px 20px; border-right: 0; border-bottom: 1px solid #302a22; }
  .sm-trust-icon { flex-basis: 44px; width: 44px; height: 44px; }
  .sm-trust-icon svg { width: 23px; height: 23px; }
  .sm-free-shipping-goal > .sm-shell { min-height: 48px; grid-template-columns: 1fr auto; gap: 6px 12px; padding: 6px 0; }
  .sm-free-shipping-goal span { font-size: 11px; }
  .sm-goal-track { grid-row: 2; grid-column: 1/-1; }
  .sm-free-shipping-goal a { font-size: 11px; }
  .sm-section { padding: 50px 0; }
  .sm-section-title { align-items: flex-start; flex-direction: column; gap: 8px; }
  .sm-section-title > p { display: none; }
  .sm-service-grid { grid-template-columns: 1fr; }
  .sm-service-grid > a { min-height: 0; }
  .sm-line-consult { grid-template-columns: 48px 1fr; padding: 22px; gap: 16px; }
  .sm-line-consult-icon { width: 48px; height: 48px; }
  .sm-line-consult > a { grid-column: 1/-1; width: 100%; }
  .sm-sample-offer { grid-template-columns: 1fr; padding: 25px 22px; }
  .sm-sample-offer > a { width: 100%; }
  .sm-review-grid { grid-template-columns: 1fr; }
  .sm-product-grid, .stoneman-site.woocommerce ul.products { grid-template-columns: repeat(2,1fr); }
  .sm-home-final { grid-template-columns: 1fr; padding: 30px 25px; }
  .sm-page-hero.has-image { min-height: 385px; }
  .sm-page-hero h1 { font-size: 47px; }
  .sm-info-grid { grid-template-columns: 1fr 1fr; }
  .sm-topic-grid { grid-template-columns: 1fr 1fr; }
  .sm-topic-grid article:last-child { grid-column: 1/-1; }
  .sm-news-grid { grid-template-columns: 1fr 1fr; }
  .sm-order-journey { grid-template-columns: 1fr 1fr; }
  .sm-company-panel, .sm-cta-panel { grid-template-columns: 1fr; }
  .sm-cta-panel nav { justify-content: flex-start; }
  .sm-contact-grid { grid-template-columns: 1fr; }
  .sm-shop-navigation { padding: 22px 18px; }
  .sm-shop-heading { align-items: flex-start; flex-direction: column; gap: 15px; }
  .sm-shop-quick-link { width: 100%; min-width: 0; }
  .sm-shop-search { grid-template-columns: 1fr; gap: 8px; }
  .sm-category-grid { display: flex; overflow-x: auto; padding: 0 0 7px; scroll-snap-type: x proximity; scrollbar-width: thin; }
  .sm-category-card { flex: 0 0 162px; scroll-snap-align: start; }
  .sm-subcategory-row { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 7px; }
  .sm-subcategory-row > span, .sm-subcategory-row a { flex: 0 0 auto; }
  .sm-order-head { display: none; }
  .sm-order-row { grid-template-columns: minmax(0,1fr) 78px; grid-template-areas: "product qty" "price total"; gap: 9px; }
  .sm-order-product { grid-area: product; }
  .sm-order-row > strong { grid-area: price; display: block; font-size: 12px; }
  .sm-order-row > strong::before { content: "單價 "; color: #9f9689; font-weight: 500; }
  .sm-line-total { grid-area: total; text-align: right; }
  .sm-line-total::before { content: "小計 "; color: #9f9689; font-size: 11px; font-weight: 500; }
  .sm-order-qty { grid-area: qty; width: 100%; }
  .sm-order-sticky { bottom: 76px; bottom: calc(76px + env(safe-area-inset-bottom)); flex-direction: column; align-items: stretch; gap: 12px; }
  .sm-order-sticky > div { grid-template-columns: 1fr auto; }
  .sm-footer-grid { grid-template-columns: 1fr 1fr; }
  .sm-footer-brand, .sm-footer-legal { grid-column: 1/-1; }
  .sm-floating-line { display: none; }
  .sm-mobile-dock { position: fixed; left: 0; right: 0; bottom: 0; z-index: 1100; height: 66px; height: calc(66px + env(safe-area-inset-bottom)); padding-bottom: 0; padding-bottom: env(safe-area-inset-bottom); display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid #443a2d; background: rgba(12,11,9,.98); box-shadow: 0 -8px 28px rgba(0,0,0,.36); }
  .sm-mobile-dock a { position: relative; min-width: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; color: #e6dccb !important; font-size: 10px; font-weight: 800; }
  .sm-mobile-dock a + a { border-left: 1px solid #302a22; }
  .sm-mobile-dock a.is-line { color: #6fe39a !important; }
  .sm-mobile-dock svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
  .sm-mobile-cart-count { position: absolute; top: 7px; left: calc(50% + 9px); min-width: 18px; height: 18px; padding: 0 4px; display: grid; place-items: center; border-radius: 99px; background: var(--sm-orange); color: #160b04; font-size: 9px; font-weight: 900; }
  body.single-product.stoneman-site { padding-bottom: 138px; padding-bottom: calc(138px + env(safe-area-inset-bottom)); }
  .sm-mobile-product-bar { position: fixed; left: 0; right: 0; bottom: 66px; bottom: calc(66px + env(safe-area-inset-bottom)); z-index: 1090; min-height: 72px; padding: 9px 15px; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 12px; border-top: 1px solid #5a472f; background: rgba(22,18,13,.98); box-shadow: 0 -10px 28px rgba(0,0,0,.35); }
  .sm-mobile-product-bar span { min-width: 0; }
  .sm-mobile-product-bar small, .sm-mobile-product-bar b { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .sm-mobile-product-bar small { max-width: 42vw; color: #d4caba; font-size: 11px; }
  .sm-mobile-product-bar b { color: var(--sm-gold); font-size: 14px; }
  .sm-mobile-product-bar a { min-height: 46px; padding: 0 16px; display: inline-flex; align-items: center; justify-content: center; border-radius: 3px; background: var(--sm-gold); color: #171009 !important; font-size: 12px; font-weight: 900; }
  .sm-product-snapshot { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sm-product-buy-area { padding: 14px; }
  .stoneman-site.woocommerce div.product .summary .cart { align-items: stretch; flex-wrap: wrap; }
  .sm-product-trust { grid-template-columns: 1fr; }
  .sm-product-trust article { min-height: 72px; }
  .sm-cart-recommendations { width: calc(100% - 30px); margin-top: 38px; padding: 20px 16px; }
  .sm-product-companions { width: calc(100% - 30px); margin-top: 38px; padding: 20px 16px; }
  .sm-cart-rec-heading { align-items: flex-start; flex-direction: column; gap: 5px; }
  .sm-cart-rec-heading h2 { font-size: 23px; }
  .sm-cart-rec-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .sm-cart-rec-grid article { grid-template-columns: 1fr; }
  .sm-cart-rec-image img { width: 100% !important; height: auto !important; aspect-ratio: 1/1; }
  .stoneman-site .woocommerce-order-overview { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stoneman-site .woocommerce-order-overview li:nth-child(2n) { border-right: 0 !important; }
}
@media (max-width: 782px) {
  .admin-bar .sm-header { top: 46px; }
}
@media (max-width: 520px) {
	.sm-shell { width: calc(100% - 30px); }
	.sm-cart-recommendations,
	.sm-product-companions { width: 100%; margin-left: 0; margin-right: 0; }
  .sm-transaction-page { padding-block: 32px 62px; }
  .sm-hero { min-height: 440px; height: 460px; }
  .sm-hero h1 { font-size: 38px; }
  .sm-actions { width: 100%; display: grid; grid-template-columns: 1fr 1fr; }
  .sm-actions .sm-ghost { display: none; }
  .sm-line-consult { padding: 19px 17px; }
  .sm-line-consult h2 { font-size: 19px; }
  .sm-product-grid, .stoneman-site.woocommerce ul.products { gap: 8px; }
  .sm-product-image { height: 150px; }
  .sm-product-body { padding: 9px; }
  .sm-product-body h3 { min-height: 38px; font-size: 13px; }
  .sm-price { min-height: 25px; margin-bottom: 6px; font-size: 16px; }
  .sm-buy-row { grid-template-columns: 48px 1fr; gap: 5px; }
  .sm-buy-row input, .sm-buy-row button, .sm-view-product { min-height: 40px; height: 40px; font-size: 11px; }
  .stoneman-site.woocommerce ul.products li.product { padding-bottom: 8px; }
  .stoneman-site.woocommerce ul.products li.product img { margin-bottom: 6px !important; }
  .stoneman-site.woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 37px; margin-bottom: 2px !important; font-size: 13px; }
  .stoneman-site.woocommerce ul.products li.product .price { min-height: 25px; margin-bottom: 6px !important; font-size: 15px; }
  .stoneman-site.woocommerce div.product div.images .flex-control-thumbs { grid-template-columns: repeat(5,minmax(0,1fr)); gap: 6px; }
  .stoneman-site.woocommerce div.product div.images .flex-control-thumbs li.is-video-thumb::after { width: 28px; height: 28px; font-size: 11px; }
  .sm-home-final nav { grid-template-columns: 1fr; }
  .sm-info-grid, .sm-news-grid, .sm-stats, .sm-topic-grid, .sm-split-panels, .sm-order-journey, .sm-receipt-check { grid-template-columns: 1fr; }
  .sm-receipt-check.has-photo { grid-template-columns: 1fr; gap: 22px; }
  .sm-topic-grid article:last-child { grid-column: auto; }
  .sm-section-block { margin-top: 43px; }
  .sm-section-heading h2 { font-size: 27px; }
  .sm-split-panels > section, .sm-receipt-check, .sm-company-panel { padding: 25px 21px; }
	.sm-oem-inquiry { padding: 24px 18px; }
	.sm-oem-form-grid { grid-template-columns: 1fr; }
	.sm-oem-form-grid label.is-wide { grid-column: auto; }
	.sm-oem-actions { align-items: stretch; flex-direction: column; }
	.sm-oem-actions button, .sm-oem-actions a { width: 100%; }
  .sm-cta-panel { padding: 28px 22px; }
  .sm-cta-panel nav { display: grid; grid-template-columns: 1fr; }
  .sm-cta-panel .sm-button { width: 100%; text-align: center; }
  .sm-empty-state { padding: 30px 22px; }
  .sm-not-found-card { padding: 36px 19px; }
  .sm-product-search-404 { grid-template-columns: 1fr; gap: 8px; }
  .sm-product-search-404 input { border-right: 1px solid #594a38; }
  .sm-guide-list article { grid-template-columns: 42px 1fr; gap: 12px; }
  .sm-product-order-guide { width: calc(100% - 30px); margin: 36px auto 46px; }
  .sm-product-order-guide figcaption { padding: 13px 15px; font-size: 11px; }
  .sm-shipping-note { flex-direction: column; gap: 7px; }
  .sm-order-tools label { align-items: stretch; flex-direction: column; }
  .sm-order-tools input { min-width: 0; width: 100%; }
  .sm-order-row { padding: 11px 7px; }
  .sm-sample-offer { width: calc(100% - 30px); }
  .sm-sample-offer.is-compact { width: 100%; }
  .sm-sample-offer h2 { font-size: 22px; }
  .sm-restock-form label { grid-template-columns: 1fr; }
  .sm-woo-shell { padding-top: 24px; }
  .sm-shop-navigation { width: calc(100% + 30px); margin-left: -15px; margin-bottom: 20px; border-left: 0; border-right: 0; }
  .sm-shop-heading h1 { font-size: 31px; }
  .sm-shop-heading > div > p:last-child { font-size: 12px; }
  .sm-shop-search > div { grid-template-columns: 1fr 68px; }
  .sm-category-card { flex-basis: 150px; min-height: 86px; }
  .stoneman-site.woocommerce .woocommerce-result-count { float: none; margin: 0 0 9px; }
  .stoneman-site.woocommerce .woocommerce-ordering { float: none; width: 100%; margin: 0 0 20px; }
  .stoneman-site.woocommerce .woocommerce-ordering select { width: 100%; }
  .sm-order-product img { width: 48px; height: 48px; }
  .sm-order-product a { font-size: 13px; }
  .sm-footer-grid { grid-template-columns: 1fr; }
  .sm-footer-contact, .sm-footer-links { grid-column: 1/-1; }
  .sm-home-products .sm-product-card:nth-child(n+5) { display: none; }
  .sm-review-grid { display: flex; overflow-x: auto; padding-bottom: 8px; scroll-snap-type: x proximity; }
  .sm-review-grid article { flex: 0 0 86%; scroll-snap-align: start; }
  .stoneman-site .woocommerce-order-overview { grid-template-columns: 1fr; }
  .stoneman-site .woocommerce-order-overview li,
  .stoneman-site .woocommerce-order-overview li:nth-child(2n) { border-right: 0 !important; border-bottom: 1px solid #4b4032 !important; }
  .stoneman-site .woocommerce-order-overview li:last-child { border-bottom: 0 !important; }
  .stoneman-site.woocommerce ul.products li.product .woocommerce-loop-product__title, .stoneman-site.woocommerce ul.products li.product .price, .stoneman-site.woocommerce ul.products li.product .sm-buy-row, .stoneman-site.woocommerce ul.products li.product .sm-view-product, .stoneman-site.woocommerce ul.products li.product .sm-add-feedback { margin-left: 9px !important; margin-right: 9px !important; }
  .stoneman-site .wc-block-cart-items__header-image,
  .stoneman-site .wc-block-cart-item__image { padding-left: 14px !important; }
  .stoneman-site .wc-block-cart-items__header-product,
  .stoneman-site .wc-block-cart-item__product { padding-left: 12px !important; padding-right: 12px !important; }
  .stoneman-site .wc-block-cart-items__header-total,
  .stoneman-site .wc-block-cart-item__total { padding-right: 14px !important; }
  .stoneman-site .wc-block-cart__sidebar .wc-block-cart__totals-title,
  .stoneman-site .wc-block-cart__sidebar .wc-block-components-totals-item,
  .stoneman-site .wc-block-cart__sidebar .wc-block-components-totals-coupon { padding-left: 14px !important; padding-right: 14px !important; }
  .stoneman-site table.shop_table th, .stoneman-site table.shop_table td { padding-inline: 14px; }
}

@media (max-width: 400px) {
	.sm-cart-rec-grid { grid-template-columns: 1fr; }
}

@media (max-width: 360px) {
  .sm-header-inner { width: calc(100% - 18px); gap: 4px; }
  .sm-brand { gap: 0; }
  .sm-brand > span:last-child { display: none; }
  .sm-cart-button { padding-inline: 8px; }
  .sm-cart-label {
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden;
    clip: rect(0,0,0,0); white-space: nowrap; border: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  body.stoneman-site *,
  body.stoneman-site *::before,
  body.stoneman-site *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
  .sm-service-grid > a:hover { transform: none; }
}


/* V3.6.5 low-risk performance/accessibility refinements. */
.sm-order-filters button { min-height: 44px; }
.sm-home-wholesale-compact a { min-height: 44px; display: inline-flex; align-items: center; }
.sm-trust small,
.sm-product-category, .sm-product-category a,
.sm-section-title > p { color: #aaa196 !important; }
@media (min-width: 1121px) {
  .sm-header-search, .sm-header-search .dgwt-wcas-search-wrapp { min-width: 44px !important; width: 44px !important; min-height: 44px; }
  .sm-header-search .dgwt-wcas-search-icon { width: 44px !important; height: 44px !important; }
  .sm-header-search .dgwt-wcas-ico-magnifier-handler { min-width: 24px !important; min-height: 24px !important; max-width: 24px !important; max-height: 24px !important; }
  .sm-search-fallback { width: 44px; height: 44px; }
}


/* V3.6.10 video thumbnail affordance */
.stoneman-site.woocommerce div.product div.images .flex-control-thumbs li.is-video-thumb {
  position: relative;
}
.stoneman-site.woocommerce div.product div.images .flex-control-thumbs li.is-video-thumb::after {
  content: "▶";
  width: 36px;
  height: 36px;
  font-size: 14px;
  line-height: 1;
  border: 2px solid rgba(255,255,255,.92);
  background: rgba(8,7,5,.82);
  color: #fff4df;
  box-shadow: 0 4px 14px rgba(0,0,0,.42);
}
.stoneman-site.woocommerce div.product div.images .flex-control-thumbs li.is-video-thumb:hover::after {
  border-color: var(--sm-gold);
  color: var(--sm-gold);
}
@media (max-width: 520px) {
  .stoneman-site.woocommerce div.product div.images .flex-control-thumbs li.is-video-thumb::after {
    width: 30px;
    height: 30px;
    font-size: 12px;
  }
}


/* V3.6.12 | Remove the duplicate native/Blocksy thumbnail row above the main media.
 * Keep only StoneMan's custom .sm-media-thumbs strip below the main stage.
 * The native FlexSlider thumbnails remain in the DOM (display:none) so the
 * StoneMan controller can still trigger them safely when switching slides. */
.single-product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs,
.single-product .woocommerce-product-gallery > .flex-control-nav,
.single-product .woocommerce-product-gallery > ol.flex-control-thumbs,
.single-product .woocommerce-product-gallery > ul.flex-control-thumbs,
.single-product .product-entry-wrapper .flexy-pills,
.single-product .product-entry-wrapper [data-flexy="pills"],
.single-product .product-entry-wrapper .ct-product-gallery-thumbnails,
.single-product .product-entry-wrapper .ct-product-gallery-thumbs,
.single-product .product-entry-wrapper [class*="gallery-thumbnails"]:not(.sm-media-thumbs),
.single-product .product-entry-wrapper [class*="gallery-thumbs"]:not(.sm-media-thumbs) {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* Preserve the dedicated lower StoneMan strip and its distinct video tile. */
.single-product .woocommerce-product-gallery .sm-media-thumbs {
  display: grid !important;
  visibility: visible !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}
.single-product .sm-media-thumb.is-video {
  background: linear-gradient(145deg,#15130f,#090806) !important;
}
.single-product .sm-media-thumb.is-video img {
  object-fit: contain !important;
  padding: 7px !important;
  background: #0b0a08 !important;
}


/* V3.6.13 | Media order + unambiguous pre-play video poster.
 * Keep the main stage first and the only visible StoneMan thumbnail strip below it. */
body.stoneman-theme.single-product .woocommerce-product-gallery {
  position: relative;
}
body.stoneman-theme.single-product .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper {
  order: 1 !important;
  grid-row: 1 !important;
  width: 100% !important;
}
body.stoneman-theme.single-product .woocommerce-product-gallery > .sm-media-thumbs {
  order: 50 !important;
  grid-row: auto !important;
  grid-column: 1 / -1 !important;
  width: 100% !important;
  margin: 10px 0 0 !important;
}
body.stoneman-theme.single-product .woocommerce-product-gallery > .sm-media-thumbs-help {
  order: 51 !important;
  grid-row: auto !important;
  grid-column: 1 / -1 !important;
  width: 100% !important;
}
body.stoneman-theme.single-product .woocommerce-product-gallery__wrapper > .sm-product-video-slide .sm-product-video-stage video[poster] {
  object-fit: contain !important;
  object-position: center center !important;
  background: #090806 !important;
}


/* V3.6.14 | Normalize VIDEO product galleries against FlexSlider/Blocksy wrappers.
 * Only video products receive this layout normalization. Products that were
 * already correct keep their existing layout. The visual stage is the direct
 * child marked by JS (often .flex-viewport), then thumbnails, then help text. */
body.stoneman-theme.single-product .woocommerce-product-gallery.sm-media-has-video {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  grid-template-columns: none !important;
  grid-template-rows: none !important;
}
body.stoneman-theme.single-product .woocommerce-product-gallery.sm-media-has-video > .sm-media-stage-host {
  order: 10 !important;
  position: relative !important;
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  grid-column: auto !important;
  grid-row: auto !important;
}
body.stoneman-theme.single-product .woocommerce-product-gallery.sm-media-has-video > .sm-media-thumbs {
  order: 20 !important;
  position: static !important;
  inset: auto !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 10px 0 0 !important;
  transform: none !important;
  grid-column: auto !important;
  grid-row: auto !important;
}
body.stoneman-theme.single-product .woocommerce-product-gallery.sm-media-has-video > .sm-media-thumbs-help {
  order: 21 !important;
  position: static !important;
  inset: auto !important;
  float: none !important;
  width: 100% !important;
  margin: 7px 0 0 !important;
  transform: none !important;
  grid-column: auto !important;
  grid-row: auto !important;
}
body.stoneman-theme.single-product .woocommerce-product-gallery.sm-media-has-video > .woocommerce-product-gallery__trigger {
  position: absolute !important;
  z-index: 40 !important;
}

/* V3.6.15 | Make the large VIDEO poster play symbol a real control. */
body.stoneman-theme.single-product .sm-product-video-stage .sm-product-video-poster-play {
  position:absolute!important;left:50%!important;top:44%!important;z-index:12!important;
  width:34%!important;max-width:190px!important;min-width:96px!important;aspect-ratio:1/1!important;
  transform:translate(-50%,-50%)!important;margin:0!important;padding:0!important;border:0!important;
  border-radius:999px!important;background:transparent!important;box-shadow:none!important;
  appearance:none!important;cursor:pointer!important;touch-action:manipulation;
}
body.stoneman-theme.single-product .sm-product-video-stage .sm-product-video-poster-play:hover{box-shadow:0 0 0 4px rgba(226,196,127,.24),0 0 26px rgba(226,196,127,.18)!important}
body.stoneman-theme.single-product .sm-product-video-stage .sm-product-video-poster-play:focus-visible{outline:3px solid #e2c47f!important;outline-offset:4px!important}
body.stoneman-theme.single-product .sm-product-video-stage .sm-product-video-poster-play[hidden]{display:none!important}
@media(max-width:520px){body.stoneman-theme.single-product .sm-product-video-stage .sm-product-video-poster-play{min-width:76px!important;max-width:150px!important}}

/* V3.6.16 | Professional single-product presentation.
 * Visual-only refinement: purchase hierarchy, information cards, description typography,
 * service reassurance and FAQ. No pricing, inventory, checkout, payment, shipping or export logic. */
body.stoneman-theme.single-product {
  --sm-product-surface: #12100d;
  --sm-product-surface-2: #17140f;
  --sm-product-line: rgba(226,196,127,.22);
  --sm-product-line-strong: rgba(226,196,127,.48);
  --sm-product-copy: #d6ccbd;
  --sm-product-muted: #a99f91;
  --sm-product-title: #fff2dc;
}

@media (min-width: 1021px) {
  body.stoneman-theme.single-product .product-entry-wrapper {
    column-gap: clamp(38px, 4.6vw, 76px) !important;
    align-items: start !important;
  }
  body.stoneman-theme.single-product .product-entry-wrapper .entry-summary,
  body.stoneman-theme.single-product .product-entry-wrapper .summary {
    padding-top: 8px;
  }
}

/* Right-hand purchase hierarchy */
body.stoneman-theme.single-product .summary .sm-single-badges { margin-bottom: 10px; }
body.stoneman-theme.single-product .summary .sm-product-badges { gap: 7px; }
body.stoneman-theme.single-product .summary .sm-product-badges span {
  min-height: 25px; padding: 5px 9px; border-radius: 999px;
  letter-spacing: .08em; font-size: 10px;
}
body.stoneman-theme.single-product .summary .product_title {
  margin: 0 0 14px !important;
  color: var(--sm-product-title) !important;
  font: 800 clamp(34px, 3.2vw, 46px)/1.14 Georgia,"Noto Serif TC","Songti TC",serif !important;
  letter-spacing: .018em;
  text-wrap: balance;
}
body.stoneman-theme.single-product .summary p.price {
  margin: 0 0 18px !important; padding: 0 0 18px !important;
  border-bottom: 1px solid var(--sm-product-line) !important;
  color: #e8c36f !important; font-size: clamp(28px,2.2vw,34px) !important;
  font-weight: 900 !important; line-height: 1.15 !important; letter-spacing: .01em;
}
body.stoneman-theme.single-product .summary p.price::before {
  content: "商品售價"; display: block; margin-bottom: 7px;
  color: #9c917f; font: 800 10px/1.2 Arial,"Noto Sans TC",sans-serif;
  letter-spacing: .16em;
}
body.stoneman-theme.single-product .summary p.price del { color: #777065 !important; font-size: .58em; opacity: 1; }
body.stoneman-theme.single-product .summary p.price ins { color: #e8c36f !important; text-decoration: none; }
body.stoneman-theme.single-product .summary .woocommerce-product-details__short-description {
  margin: 0 0 18px; padding: 13px 15px 13px 16px;
  border-left: 2px solid #cba55d; border-radius: 0 8px 8px 0;
  background: linear-gradient(90deg,rgba(226,196,127,.075),rgba(226,196,127,.015));
  color: #d4cabc; font-size: 13px; line-height: 1.78;
}
body.stoneman-theme.single-product .summary .woocommerce-product-details__short-description p { margin: 0; color: inherit; }

/* Snapshot: product facts should read like a retail information card, not a raw table. */
body.stoneman-theme.single-product .sm-product-snapshot {
  margin: 18px 0 16px; overflow: hidden;
  border: 1px solid var(--sm-product-line); border-radius: 11px;
  background: linear-gradient(145deg,#15130f,#0f0e0b);
  box-shadow: 0 12px 28px rgba(0,0,0,.17);
}
body.stoneman-theme.single-product .sm-product-snapshot article {
  min-height: 68px; padding: 14px 16px;
  border-color: rgba(226,196,127,.13) !important;
}
body.stoneman-theme.single-product .sm-product-snapshot small {
  margin-bottom: 6px; color: #8f8577; font-size: 9px; font-weight: 800; letter-spacing: .12em;
}
body.stoneman-theme.single-product .sm-product-snapshot b {
  color: #f0e6d6; font-size: 13px; font-weight: 800; line-height: 1.5;
}

/* Buying card */
body.stoneman-theme.single-product .sm-product-buy-area {
  margin-top: 16px; padding: 20px;
  border: 1px solid var(--sm-product-line-strong); border-radius: 12px;
  background: linear-gradient(145deg,rgba(30,25,18,.98),rgba(14,13,10,.98));
  box-shadow: 0 18px 42px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.025);
}
body.stoneman-theme.single-product .sm-product-buy-area::before {
  content: "立即訂購"; display: block; margin: 0 0 13px;
  color: #ddbf7b; font-size: 11px; font-weight: 900; letter-spacing: .13em;
}
body.stoneman-theme.single-product .sm-product-buy-area form.cart { margin: 0 !important; }
body.stoneman-theme.single-product div.product.product-type-simple .sm-product-buy-area form.cart {
  display: grid !important; grid-template-columns: auto minmax(170px,1fr); gap: 10px !important; align-items: stretch;
}
body.stoneman-theme.single-product .sm-product-buy-area .single_add_to_cart_button {
  min-height: 48px !important; padding: 0 22px !important; border-radius: 6px !important;
  box-shadow: 0 8px 20px rgba(185,142,59,.14) !important;
  letter-spacing: .035em;
  transition: transform .16s ease, filter .16s ease, box-shadow .16s ease;
}
body.stoneman-theme.single-product .sm-product-buy-area .single_add_to_cart_button:hover {
  filter: brightness(1.06); box-shadow: 0 10px 24px rgba(185,142,59,.22) !important;
}
body.stoneman-theme.single-product .sm-buy-assurance {
  margin-top: 13px; padding-top: 12px; border-top: 1px solid rgba(226,196,127,.14);
  color: #b8aea0; font-size: 11px;
}
body.stoneman-theme.single-product .sm-product-line {
  width: 100%; max-width: none; min-height: 62px; margin-top: 13px; padding: 11px 14px;
  border-color: rgba(67,207,112,.34); border-radius: 8px;
  background: linear-gradient(135deg,#102519,#0b1b12);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
  transition: border-color .16s ease, background .16s ease;
}
body.stoneman-theme.single-product .sm-product-line:hover { border-color: rgba(79,225,131,.72); background: #11291a; }
body.stoneman-theme.single-product .sm-product-line b { color: #eff8f1; font-size: 13px; }
body.stoneman-theme.single-product .sm-product-line small { color: #9fb2a3; line-height: 1.5; }
body.stoneman-theme.single-product .summary .sm-b2b-favorite-login {
  display: flex; align-items: center; justify-content: center; min-height: 44px;
  margin-top: 10px; padding: 9px 13px; border: 1px solid rgba(226,196,127,.28); border-radius: 7px;
  background: rgba(226,196,127,.035); color: #d9c28d !important;
  font-size: 11px; font-weight: 800; line-height: 1.45; text-align: center; text-decoration: none !important;
}
body.stoneman-theme.single-product .summary .sm-b2b-favorite-login:hover { border-color: rgba(226,196,127,.55); background: rgba(226,196,127,.075); }
body.stoneman-theme.single-product .summary .product_meta {
  display: flex; flex-wrap: wrap; gap: 7px 9px; margin-top: 14px !important; padding-top: 13px;
  border-top: 1px solid rgba(226,196,127,.13); color: #8f8679; font-size: 10px; line-height: 1.45;
}
body.stoneman-theme.single-product .summary .product_meta > span {
  display: inline-flex; align-items: center; gap: 4px; min-height: 30px; padding: 5px 9px;
  border: 1px solid rgba(255,255,255,.055); border-radius: 999px; background: rgba(255,255,255,.018);
}
body.stoneman-theme.single-product .summary .product_meta a { color: #c8b888 !important; text-decoration: none !important; }

/* Trust / reminder */
body.stoneman-theme.single-product .sm-product-trust { gap: 12px; padding-top: 28px; }
body.stoneman-theme.single-product .sm-product-trust article {
  min-height: 92px; padding: 18px 19px; border-color: rgba(226,196,127,.18); border-radius: 10px;
  background: linear-gradient(145deg,#17140f,#100f0c); box-shadow: 0 10px 26px rgba(0,0,0,.16);
}
body.stoneman-theme.single-product .sm-product-trust article > svg { stroke: #d7b56d; }
body.stoneman-theme.single-product .sm-product-trust article b { color: #ead19a; font-size: 13px; }
body.stoneman-theme.single-product .sm-product-trust article small { color: #aaa092; line-height: 1.5; }
body.stoneman-theme.single-product .sm-product-reminder {
  margin: 14px 0 46px; padding: 22px 24px;
  border: 1px solid rgba(226,196,127,.18); border-left: 3px solid #d8b46c; border-radius: 0 10px 10px 0;
  background: linear-gradient(90deg,rgba(226,196,127,.055),rgba(19,17,13,.96) 36%);
}
body.stoneman-theme.single-product .sm-product-reminder h3 { margin-bottom: 7px; color: #f4e8d3; font-size: 20px; }
body.stoneman-theme.single-product .sm-product-reminder p { max-width: 940px; color: #bcb2a4; font-size: 13px; line-height: 1.8; }

/* Product description: polished content canvas */
body.stoneman-theme.single-product .woocommerce-tabs {
  clear: both; width: min(1120px,calc(100% - 48px)); margin: 58px auto 0 !important; padding: 0 !important;
}
body.stoneman-theme.single-product .woocommerce-tabs ul.tabs {
  display: flex !important; align-items: center; flex-wrap: wrap; gap: 8px;
  margin: 0 0 14px !important; padding: 0 !important; border: 0 !important; background: transparent !important;
}
body.stoneman-theme.single-product .woocommerce-tabs ul.tabs::before,
body.stoneman-theme.single-product .woocommerce-tabs ul.tabs::after { display: none !important; content: none !important; }
body.stoneman-theme.single-product .woocommerce-tabs ul.tabs li {
  margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 999px !important; background: transparent !important;
}
body.stoneman-theme.single-product .woocommerce-tabs ul.tabs li::before,
body.stoneman-theme.single-product .woocommerce-tabs ul.tabs li::after { display: none !important; content: none !important; }
body.stoneman-theme.single-product .woocommerce-tabs ul.tabs li a {
  min-height: 40px; padding: 9px 16px !important; display: inline-flex !important; align-items: center; justify-content: center;
  border: 1px solid rgba(226,196,127,.18); border-radius: 999px;
  background: #11100d; color: #bdb3a5 !important; font-size: 12px; font-weight: 850; letter-spacing: .04em;
  text-decoration: none !important;
}
body.stoneman-theme.single-product .woocommerce-tabs ul.tabs li.active a,
body.stoneman-theme.single-product .woocommerce-tabs ul.tabs li a:hover {
  border-color: rgba(226,196,127,.62); background: rgba(226,196,127,.09); color: #e5c77f !important;
}
body.stoneman-theme.single-product .woocommerce-tabs .panel {
  box-sizing: border-box; width: 100%; margin: 0 !important; padding: clamp(28px,4.5vw,52px) !important;
  border: 1px solid rgba(226,196,127,.18); border-radius: 14px;
  background: linear-gradient(145deg,rgba(20,18,14,.98),rgba(11,10,8,.99));
  box-shadow: 0 22px 58px rgba(0,0,0,.24);
  color: var(--sm-product-copy) !important; line-height: 1.9;
}
body.stoneman-theme.single-product .woocommerce-tabs .panel > h2:first-child {
  margin: 0 0 26px !important; padding: 0 0 16px !important;
  border-bottom: 1px solid rgba(226,196,127,.16);
  color: #f1e4ce !important; font: 800 clamp(24px,2.5vw,31px)/1.28 Georgia,"Noto Serif TC",serif !important;
  letter-spacing: .02em;
}
body.stoneman-theme.single-product .woocommerce-tabs .panel h2:not(:first-child),
body.stoneman-theme.single-product .woocommerce-tabs .panel h3,
body.stoneman-theme.single-product .woocommerce-tabs .panel h4 {
  position: relative; margin: 32px 0 13px; padding-left: 14px;
  color: #efe2cd !important; line-height: 1.35;
}
body.stoneman-theme.single-product .woocommerce-tabs .panel h2:not(:first-child)::before,
body.stoneman-theme.single-product .woocommerce-tabs .panel h3::before,
body.stoneman-theme.single-product .woocommerce-tabs .panel h4::before {
  content: ""; position: absolute; left: 0; top: .18em; bottom: .16em; width: 3px; border-radius: 9px; background: #d3ae63;
}
body.stoneman-theme.single-product .woocommerce-tabs .panel h2:not(:first-child) { font-size: 25px; }
body.stoneman-theme.single-product .woocommerce-tabs .panel h3 { font-size: 20px; }
body.stoneman-theme.single-product .woocommerce-tabs .panel h4 { font-size: 17px; }
body.stoneman-theme.single-product .woocommerce-tabs .panel p,
body.stoneman-theme.single-product .woocommerce-tabs .panel li {
  color: #cec4b5 !important; font-size: 15px; line-height: 1.92;
}
body.stoneman-theme.single-product .woocommerce-tabs .panel p { max-width: 930px; margin: 0 0 17px; }
body.stoneman-theme.single-product .woocommerce-tabs .panel p:last-child { margin-bottom: 0; }
body.stoneman-theme.single-product .woocommerce-tabs .panel strong,
body.stoneman-theme.single-product .woocommerce-tabs .panel b { color: #f4e8d4; }
body.stoneman-theme.single-product .woocommerce-tabs .panel a {
  color: #e0bf77 !important; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px;
}
body.stoneman-theme.single-product .woocommerce-tabs .panel ul,
body.stoneman-theme.single-product .woocommerce-tabs .panel ol {
  max-width: 930px; margin: 18px 0 22px; padding-left: 1.35em;
}
body.stoneman-theme.single-product .woocommerce-tabs .panel li + li { margin-top: 8px; }
body.stoneman-theme.single-product .woocommerce-tabs .panel li::marker { color: #d9b66d; }
body.stoneman-theme.single-product .woocommerce-tabs .panel hr { margin: 30px 0; border: 0; border-top: 1px solid rgba(226,196,127,.15); }
body.stoneman-theme.single-product .woocommerce-tabs .panel blockquote {
  margin: 24px 0; padding: 17px 20px; border-left: 3px solid #d3ae63;
  background: rgba(226,196,127,.045); color: #d8cdbc;
}
body.stoneman-theme.single-product .woocommerce-tabs .panel table {
  width: 100%; max-width: 930px; margin: 24px 0; border-collapse: separate; border-spacing: 0;
  overflow: hidden; border: 1px solid rgba(226,196,127,.16); border-radius: 10px; background: #0f0e0c;
}
body.stoneman-theme.single-product .woocommerce-tabs .panel th,
body.stoneman-theme.single-product .woocommerce-tabs .panel td {
  padding: 12px 14px; border: 0; border-bottom: 1px solid rgba(226,196,127,.10); color: #ccc2b4; text-align: left;
}
body.stoneman-theme.single-product .woocommerce-tabs .panel th { color: #ead7b1; background: rgba(226,196,127,.05); font-weight: 850; }
body.stoneman-theme.single-product .woocommerce-tabs .panel tr:last-child th,
body.stoneman-theme.single-product .woocommerce-tabs .panel tr:last-child td { border-bottom: 0; }
body.stoneman-theme.single-product .woocommerce-tabs .panel img,
body.stoneman-theme.single-product .woocommerce-tabs .panel figure img {
  border: 1px solid rgba(226,196,127,.15) !important; border-radius: 11px;
  background: #0b0a08; box-shadow: 0 18px 44px rgba(0,0,0,.22);
}
body.stoneman-theme.single-product .woocommerce-Tabs-panel--description .sm-description-video-frame,
body.stoneman-theme.single-product #tab-description .sm-description-video-frame {
  border-color: rgba(226,196,127,.24); border-radius: 12px;
  box-shadow: 0 20px 48px rgba(0,0,0,.25);
}

/* Long-form guide and FAQ inherit the same refined product-page language. */
body.stoneman-theme.single-product .sm-product-order-guide {
  overflow: hidden; border-color: rgba(226,196,127,.24); border-radius: 14px;
  background: #11100d; box-shadow: 0 22px 58px rgba(0,0,0,.25);
}
body.stoneman-theme.single-product .sm-product-order-guide figcaption {
  padding: 17px 20px; border-top: 1px solid rgba(226,196,127,.12); color: #b9af9f; background: #12100d;
}
body.stoneman-theme.single-product .sm-product-faq { width: min(1120px,calc(100% - 48px)); padding-top: 66px; }
body.stoneman-theme.single-product .sm-product-faq .sm-section-title { margin-bottom: 20px; }
body.stoneman-theme.single-product .sm-product-faq .sm-section-title h2 { color: #f1e5d1; font-size: clamp(27px,3vw,35px); }
body.stoneman-theme.single-product .sm-faq-list { display: grid; gap: 10px; border-top: 0; }
body.stoneman-theme.single-product .sm-faq-list details {
  overflow: hidden; border: 1px solid rgba(226,196,127,.16); border-radius: 10px; background: #11100e;
}
body.stoneman-theme.single-product .sm-faq-list summary {
  position: relative; padding: 19px 54px 19px 20px; color: #eee4d4; font-size: 14px; line-height: 1.5;
  list-style: none;
}
body.stoneman-theme.single-product .sm-faq-list summary::-webkit-details-marker { display: none; }
body.stoneman-theme.single-product .sm-faq-list summary::after {
  content: "+"; position: absolute; right: 19px; top: 50%; width: 26px; height: 26px;
  display: grid; place-items: center; transform: translateY(-50%); border: 1px solid rgba(226,196,127,.25); border-radius: 999px;
  color: #d9b76f; font: 500 18px/1 Arial,sans-serif;
}
body.stoneman-theme.single-product .sm-faq-list details[open] summary::after { content: "−"; }
body.stoneman-theme.single-product .sm-faq-list details[open] summary { color: #e4c277; background: rgba(226,196,127,.035); }
body.stoneman-theme.single-product .sm-faq-list details p { padding: 0 20px 20px; color: #bcb2a5; font-size: 13px; line-height: 1.82; }

@media (max-width: 820px) {
  body.stoneman-theme.single-product .summary .product_title { font-size: clamp(29px,8vw,38px) !important; }
  body.stoneman-theme.single-product .summary p.price { font-size: 27px !important; }
  body.stoneman-theme.single-product .sm-product-snapshot { margin-top: 15px; }
  body.stoneman-theme.single-product .sm-product-snapshot article { min-height: 64px; padding: 12px 13px; }
  body.stoneman-theme.single-product .sm-product-buy-area { padding: 16px; border-radius: 10px; }
  body.stoneman-theme.single-product div.product.product-type-simple .sm-product-buy-area form.cart {
    grid-template-columns: 128px minmax(0,1fr);
  }
  body.stoneman-theme.single-product .woocommerce-tabs,
  body.stoneman-theme.single-product .sm-product-faq { width: calc(100% - 30px); }
  body.stoneman-theme.single-product .woocommerce-tabs { margin-top: 44px !important; }
  body.stoneman-theme.single-product .woocommerce-tabs ul.tabs {
    flex-wrap: nowrap; overflow-x: auto; padding-bottom: 2px !important; scrollbar-width: thin;
  }
  body.stoneman-theme.single-product .woocommerce-tabs ul.tabs li { flex: 0 0 auto; }
  body.stoneman-theme.single-product .woocommerce-tabs .panel { padding: 23px 18px !important; border-radius: 11px; }
  body.stoneman-theme.single-product .woocommerce-tabs .panel > h2:first-child { margin-bottom: 21px !important; font-size: 25px !important; }
  body.stoneman-theme.single-product .woocommerce-tabs .panel p,
  body.stoneman-theme.single-product .woocommerce-tabs .panel li { font-size: 14px; line-height: 1.88; }
  body.stoneman-theme.single-product .sm-product-trust { grid-template-columns: 1fr; }
  body.stoneman-theme.single-product .sm-product-trust article { min-height: 74px; }
  body.stoneman-theme.single-product .sm-product-reminder { margin-bottom: 34px; padding: 18px 17px; }
  body.stoneman-theme.single-product .sm-product-order-guide { width: calc(100% - 30px); }
  body.stoneman-theme.single-product .sm-product-faq { padding-top: 50px; }
}
@media (max-width: 520px) {
  body.stoneman-theme.single-product div.product.product-type-simple .sm-product-buy-area form.cart {
    grid-template-columns: 1fr; gap: 9px !important;
  }
  body.stoneman-theme.single-product div.product.product-type-simple .sm-product-buy-area .sm-qty-control { width: 128px; }
  body.stoneman-theme.single-product .sm-product-buy-area .single_add_to_cart_button { width: 100%; }
  body.stoneman-theme.single-product .summary .product_meta > span { max-width: 100%; }
  body.stoneman-theme.single-product .sm-product-snapshot small { font-size: 8.5px; }
  body.stoneman-theme.single-product .sm-product-snapshot b { font-size: 12px; }
}


/* V3.6.17 | Checkout clarity: invoice-title guidance, hoped-for delivery date,
 * and compact guest membership benefits. Presentation only; no pricing logic. */
.stoneman-site.woocommerce-checkout .sm-checkout-inline-help,
.stoneman-site.woocommerce-checkout .sm-checkout-help {
  margin: -4px 0 14px;
  color: #b9ad9d !important;
  font-size: 12px;
  line-height: 1.65;
}
.stoneman-site.woocommerce-checkout .sm-invoice-title-help::before,
.stoneman-site.woocommerce-checkout .sm-expected-delivery-help::before {
  content: "提醒｜";
  color: #d9b76f;
  font-weight: 900;
}
.stoneman-site.woocommerce-checkout input[data-sm-date="expected-delivery"] {
  min-height: 48px;
  color-scheme: dark;
}
.stoneman-site.woocommerce-checkout input[data-sm-date="expected-delivery"]::-webkit-calendar-picker-indicator {
  filter: invert(86%) sepia(20%) saturate(700%) hue-rotate(356deg) brightness(94%);
  cursor: pointer;
}
.sm-expected-delivery-classic {
  margin: 22px 0;
  padding: 20px;
  border: 1px solid #4b4032;
  background: #11100d;
}
.sm-expected-delivery-classic > h3 { margin: 0 0 14px; color: var(--sm-cream) !important; }

.stoneman-site.woocommerce-checkout .sm-checkout-member-benefits {
  display: grid;
  grid-template-columns: 38px minmax(0,1fr) auto;
  gap: 12px 14px;
  align-items: center;
  margin: 18px 0;
  padding: 15px 16px;
  border: 1px solid #5a4933;
  border-radius: 4px;
  background: linear-gradient(135deg,rgba(217,183,111,.10),rgba(18,17,15,.96) 45%,#11100d);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.02);
}
.stoneman-site.woocommerce-checkout .sm-checkout-member-icon {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid #7b6544;
  border-radius: 50%;
  color: #e4c77f;
  background: #17130e;
  font-size: 20px;
  font-weight: 900;
}
.stoneman-site.woocommerce-checkout .sm-checkout-member-copy {
  min-width: 0;
  display: grid;
  gap: 3px;
}
.stoneman-site.woocommerce-checkout .sm-checkout-member-copy strong {
  color: #f3eadc;
  font-size: 14px;
  line-height: 1.35;
}
.stoneman-site.woocommerce-checkout .sm-checkout-member-copy span {
  color: #bfb4a5;
  font-size: 11px;
  line-height: 1.55;
}
.stoneman-site.woocommerce-checkout .sm-checkout-member-link {
  min-height: 38px;
  padding: 0 13px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #d9b76f;
  border-radius: 3px;
  color: #171009 !important;
  background: #d9b76f;
  font-size: 12px;
  font-weight: 900;
  text-decoration: none !important;
  white-space: nowrap;
}
.stoneman-site.woocommerce-checkout .sm-checkout-member-link:hover,
.stoneman-site.woocommerce-checkout .sm-checkout-member-link:focus-visible {
  background: #edd28f;
  border-color: #edd28f;
  outline: 2px solid rgba(217,183,111,.28);
  outline-offset: 2px;
}
@media (max-width: 640px) {
  .stoneman-site.woocommerce-checkout .sm-checkout-member-benefits {
    grid-template-columns: 34px minmax(0,1fr);
    padding: 14px;
  }
  .stoneman-site.woocommerce-checkout .sm-checkout-member-icon { width: 34px; height: 34px; font-size: 18px; }
  .stoneman-site.woocommerce-checkout .sm-checkout-member-link { grid-column: 1 / -1; width: 100%; }
}


/* V3.6.18 | Checkout UX: one stable delivery-date control and membership guidance before data entry. */
.stoneman-site.woocommerce-checkout .sm-expected-date-source {
  display: none !important;
}
.stoneman-site.woocommerce-checkout .sm-expected-delivery-control {
  margin: 0 0 12px;
  padding: 0;
}
.stoneman-site.woocommerce-checkout .sm-expected-delivery-control > label {
  display: block;
  margin: 0 0 7px;
  color: #cfc4b5 !important;
  font-size: 12px;
  line-height: 1.4;
  font-weight: 800;
}
.stoneman-site.woocommerce-checkout .sm-expected-delivery-control > label span {
  color: #938879;
  font-weight: 600;
}
.stoneman-site.woocommerce-checkout .sm-date-input-wrap {
  position: relative;
}
.stoneman-site.woocommerce-checkout .sm-date-input-wrap input[type="date"],
.stoneman-site.woocommerce-checkout input[data-sm-date="expected-delivery"] {
  width: 100% !important;
  min-height: 48px !important;
  padding: 0 42px 0 13px !important;
  border: 1px solid #594a38 !important;
  border-radius: 2px !important;
  outline: 0 !important;
  background: #11100d !important;
  color: #f4eadb !important;
  -webkit-text-fill-color: #f4eadb !important;
  caret-color: #d9b76f !important;
  box-shadow: none !important;
  color-scheme: dark;
  font: inherit;
  opacity: 1 !important;
}
.stoneman-site.woocommerce-checkout .sm-date-input-wrap input[type="date"]:focus,
.stoneman-site.woocommerce-checkout input[data-sm-date="expected-delivery"]:focus {
  border-color: #d9b76f !important;
  box-shadow: 0 0 0 2px rgba(217,183,111,.26) !important;
}
.stoneman-site.woocommerce-checkout .sm-date-input-wrap input[type="date"]::-webkit-datetime-edit,
.stoneman-site.woocommerce-checkout .sm-date-input-wrap input[type="date"]::-webkit-datetime-edit-fields-wrapper,
.stoneman-site.woocommerce-checkout .sm-date-input-wrap input[type="date"]::-webkit-datetime-edit-text,
.stoneman-site.woocommerce-checkout .sm-date-input-wrap input[type="date"]::-webkit-datetime-edit-month-field,
.stoneman-site.woocommerce-checkout .sm-date-input-wrap input[type="date"]::-webkit-datetime-edit-day-field,
.stoneman-site.woocommerce-checkout .sm-date-input-wrap input[type="date"]::-webkit-datetime-edit-year-field,
.stoneman-site.woocommerce-checkout input[data-sm-date="expected-delivery"]::-webkit-datetime-edit,
.stoneman-site.woocommerce-checkout input[data-sm-date="expected-delivery"]::-webkit-datetime-edit-fields-wrapper,
.stoneman-site.woocommerce-checkout input[data-sm-date="expected-delivery"]::-webkit-datetime-edit-text,
.stoneman-site.woocommerce-checkout input[data-sm-date="expected-delivery"]::-webkit-datetime-edit-month-field,
.stoneman-site.woocommerce-checkout input[data-sm-date="expected-delivery"]::-webkit-datetime-edit-day-field,
.stoneman-site.woocommerce-checkout input[data-sm-date="expected-delivery"]::-webkit-datetime-edit-year-field {
  color: #f4eadb !important;
  -webkit-text-fill-color: #f4eadb !important;
  opacity: 1 !important;
}
.stoneman-site.woocommerce-checkout .sm-date-input-wrap input[type="date"]::-webkit-calendar-picker-indicator,
.stoneman-site.woocommerce-checkout input[data-sm-date="expected-delivery"]::-webkit-calendar-picker-indicator {
  opacity: .95 !important;
  filter: invert(82%) sepia(28%) saturate(657%) hue-rotate(358deg) brightness(94%) !important;
  cursor: pointer;
}
.stoneman-site.woocommerce-checkout .sm-expected-delivery-control .sm-checkout-inline-help {
  margin: 7px 0 0 !important;
}
.stoneman-site.woocommerce-checkout .sm-expected-delivery-control .sm-checkout-inline-help::before {
  content: "提醒｜";
  color: #d9b76f;
  font-weight: 900;
}

/* Membership guidance belongs before data entry, not beside the place-order button. */
.stoneman-site.woocommerce-checkout .sm-checkout-member-benefits.is-checkout-top {
  margin: 0 0 18px;
  border-color: rgba(217,183,111,.48);
  background: linear-gradient(135deg,rgba(217,183,111,.13),rgba(18,17,15,.97) 50%,#11100d);
}
.stoneman-site.woocommerce-checkout .sm-native-create-account {
  margin-top: 10px !important;
  padding: 12px 13px !important;
  border: 1px solid rgba(217,183,111,.28) !important;
  border-radius: 3px;
  background: rgba(217,183,111,.045);
}
.stoneman-site.woocommerce-checkout .sm-native-create-account .sm-create-account-note {
  display: block;
  margin: 5px 0 0 28px;
  color: #a99f91;
  font-size: 11px;
  line-height: 1.55;
}
@media (max-width: 640px) {
  .stoneman-site.woocommerce-checkout .sm-checkout-member-benefits.is-checkout-top { margin-bottom: 14px; }
  .stoneman-site.woocommerce-checkout .sm-native-create-account .sm-create-account-note { margin-left: 0; }
}


/* V3.6.19 | Checkout clarity: prominent account opt-in + month/day-only expected delivery. */
.stoneman-site.woocommerce-checkout .sm-expected-delivery-control {
  margin: 0 0 13px !important;
}
.stoneman-site.woocommerce-checkout .sm-date-select-wrap {
  display: grid;
  grid-template-columns: 48px minmax(0,1fr) minmax(0,1fr);
  gap: 8px;
  align-items: stretch;
}
.stoneman-site.woocommerce-checkout .sm-date-calendar-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  min-width: 48px;
  height: 48px;
  padding: 0;
  border: 1px solid #b89450 !important;
  border-radius: 4px !important;
  background: linear-gradient(180deg,#211a10,#12100c) !important;
  color: #e6c679 !important;
  box-shadow: inset 0 0 0 1px rgba(230,198,121,.08),0 0 0 1px rgba(0,0,0,.22);
  cursor: pointer;
}
.stoneman-site.woocommerce-checkout .sm-date-calendar-button:hover,
.stoneman-site.woocommerce-checkout .sm-date-calendar-button:focus-visible {
  border-color: #f0ce7d !important;
  color: #fff0bd !important;
  outline: 0 !important;
  box-shadow: 0 0 0 3px rgba(217,183,111,.22) !important;
}
.stoneman-site.woocommerce-checkout .sm-date-calendar-button svg {
  width: 25px;
  height: 25px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.stoneman-site.woocommerce-checkout .sm-date-select-wrap select {
  width: 100% !important;
  min-height: 48px !important;
  padding: 0 36px 0 13px !important;
  border: 1px solid #594a38 !important;
  border-radius: 4px !important;
  background: #11100d !important;
  color: #f4eadb !important;
  -webkit-text-fill-color: #f4eadb !important;
  font: inherit !important;
  font-weight: 800 !important;
  opacity: 1 !important;
  box-shadow: none !important;
  cursor: pointer;
  color-scheme: dark;
}
.stoneman-site.woocommerce-checkout .sm-date-select-wrap select:focus {
  border-color: #d9b76f !important;
  outline: 0 !important;
  box-shadow: 0 0 0 2px rgba(217,183,111,.26) !important;
}
.stoneman-site.woocommerce-checkout .sm-date-select-wrap select:disabled {
  opacity: .58 !important;
  cursor: not-allowed;
}
.stoneman-site.woocommerce-checkout .sm-date-select-wrap select option {
  color: #f4eadb !important;
  background: #17140f !important;
}
.stoneman-site.woocommerce-checkout .sm-expected-delivery-control.is-complete .sm-date-select-wrap {
  filter: drop-shadow(0 0 5px rgba(217,183,111,.10));
}

/* Turn WooCommerce's native account checkbox into a deliberate, easy-to-see membership choice. */
.stoneman-site.woocommerce-checkout .sm-native-create-account {
  position: relative;
  display: grid !important;
  grid-template-columns: auto minmax(0,1fr);
  gap: 7px 10px;
  margin: 12px 0 2px !important;
  padding: 14px 14px 13px !important;
  border: 2px solid rgba(217,183,111,.62) !important;
  border-radius: 6px !important;
  background: linear-gradient(135deg,rgba(217,183,111,.16),rgba(20,17,12,.97) 48%,#0f0e0b) !important;
  box-shadow: inset 0 0 0 1px rgba(255,235,181,.04),0 7px 22px rgba(0,0,0,.14);
  transition: border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.stoneman-site.woocommerce-checkout .sm-native-create-account.is-checked {
  border-color: #e3bd68 !important;
  background: linear-gradient(135deg,rgba(217,183,111,.23),rgba(22,18,12,.98) 52%,#0f0e0b) !important;
  box-shadow: 0 0 0 3px rgba(217,183,111,.10),0 8px 24px rgba(0,0,0,.16);
}
.stoneman-site.woocommerce-checkout .sm-native-create-account .sm-create-account-badge {
  grid-column: 1 / -1;
  justify-self: start;
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 3px 8px;
  border-radius: 999px;
  background: #d9b76f;
  color: #171108;
  font-size: 10px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .06em;
}

.stoneman-site.woocommerce-checkout .sm-native-create-account > label {
  grid-column: 1 / -1;
  display: flex !important;
  align-items: center;
  gap: 10px;
  min-height: 28px;
  margin: 0 !important;
}
.stoneman-site.woocommerce-checkout .sm-native-create-account input[type="checkbox"] {
  width: 22px !important;
  min-width: 22px !important;
  height: 22px !important;
  margin: 2px 0 0 !important;
  accent-color: #d9b76f !important;
  cursor: pointer;
}
.stoneman-site.woocommerce-checkout .sm-native-create-account label,
.stoneman-site.woocommerce-checkout .sm-native-create-account .wc-block-components-checkbox__label {
  color: #fff0d2 !important;
  font-weight: 900 !important;
  cursor: pointer;
}
.stoneman-site.woocommerce-checkout .sm-native-create-account .sm-create-account-note {
  grid-column: 1 / -1;
  display: grid !important;
  gap: 3px;
  margin: 2px 0 0 !important;
  padding-left: 32px;
  color: #bfb3a2 !important;
  font-size: 11px;
  line-height: 1.55;
}
.stoneman-site.woocommerce-checkout .sm-native-create-account .sm-create-account-note b {
  color: #f2dfb6;
  font-size: 12px;
  font-weight: 950;
}
.stoneman-site.woocommerce-checkout .sm-native-create-account .sm-create-account-note span {
  color: #c7bcad;
}
.stoneman-site.woocommerce-checkout .sm-native-create-account .sm-create-account-note small {
  color: #d9b76f;
  font-size: 10px;
  font-weight: 800;
}
@media (max-width: 640px) {
  .stoneman-site.woocommerce-checkout .sm-date-select-wrap { grid-template-columns: 44px minmax(0,1fr) minmax(0,1fr); gap: 7px; }
  .stoneman-site.woocommerce-checkout .sm-date-calendar-button { width: 44px; min-width: 44px; height: 46px; }
  .stoneman-site.woocommerce-checkout .sm-date-select-wrap select { min-height: 46px !important; padding-left: 10px !important; }
  .stoneman-site.woocommerce-checkout .sm-native-create-account { padding: 13px 12px 12px !important; }
  .stoneman-site.woocommerce-checkout .sm-native-create-account .sm-create-account-note { padding-left: 0; }
}

/* V3.6.39 | Professional product information architecture.
 * One source for specs, one source for shipping, uninterrupted media storytelling.
 */
body.stoneman-theme.single-product .sm-product-snapshot-pro {
  grid-template-columns: repeat(3,minmax(0,1fr));
}
body.stoneman-theme.single-product .sm-product-snapshot-pro article {
  border-bottom: 0 !important;
}
body.stoneman-theme.single-product .sm-product-snapshot-pro article:nth-child(2n) {
  border-right: 1px solid rgba(226,196,127,.13) !important;
}
body.stoneman-theme.single-product .sm-product-snapshot-pro article:last-child {
  border-right: 0 !important;
}
body.stoneman-theme.single-product .sm-product-trust-pro {
  width: min(1120px,calc(100% - 48px)); margin: 0 auto; padding-top: 34px;
}
body.stoneman-theme.single-product .sm-product-trust-pro article {
  min-height: 86px;
}
body.stoneman-theme.single-product .sm-product-trust-pro article small {
  max-width: 250px;
}

/* The product-information tab becomes the single source of truth for customer-facing policies. */
body.stoneman-theme.single-product #tab-sm_product_info {
  padding: clamp(18px,2.5vw,28px) !important;
}
body.stoneman-theme.single-product .sm-product-info-hub {
  display: grid; gap: 16px;
}
body.stoneman-theme.single-product .sm-product-info-card,
body.stoneman-theme.single-product .sm-product-policy-card {
  border: 1px solid rgba(226,196,127,.16); border-radius: 12px;
  background: linear-gradient(145deg,rgba(20,18,14,.98),rgba(12,11,9,.99));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.02);
}
body.stoneman-theme.single-product .sm-product-info-card {
  padding: clamp(21px,3.2vw,34px);
}
body.stoneman-theme.single-product .sm-product-info-heading {
  display: flex; align-items: center; gap: 12px; min-width: 0; margin-bottom: 20px;
  padding-bottom: 15px; border-bottom: 1px solid rgba(226,196,127,.13);
}
body.stoneman-theme.single-product .sm-product-info-heading > span {
  width: 38px; height: 38px; flex: 0 0 38px; display: grid; place-items: center;
  border: 1px solid rgba(226,196,127,.30); border-radius: 50%; background: rgba(226,196,127,.05);
}
body.stoneman-theme.single-product .sm-product-info-heading svg {
  width: 20px; height: 20px; fill: none; stroke: #d8b66e; stroke-width: 1.7;
}
body.stoneman-theme.single-product .sm-product-info-heading div { min-width: 0; }
body.stoneman-theme.single-product .sm-product-info-heading small {
  display: block; margin-bottom: 3px; color: #8f8577; font-size: 9px; font-weight: 900; letter-spacing: .16em;
}
body.stoneman-theme.single-product .sm-product-info-heading h2 {
  margin: 0 !important; padding: 0 !important; border: 0 !important;
  color: #f1e4ce !important; font: 800 clamp(20px,2.2vw,27px)/1.25 Georgia,"Noto Serif TC",serif !important;
}
body.stoneman-theme.single-product .sm-product-info-heading > b {
  margin-left: auto; flex: 0 0 auto; color: #d8b66e; font-size: 12px; letter-spacing: .03em;
}
body.stoneman-theme.single-product .sm-product-bundle-grid {
  display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 28px;
  margin: 0 !important; padding: 0 !important; list-style: none !important;
}
body.stoneman-theme.single-product .sm-product-bundle-grid li {
  display: grid; grid-template-columns: 30px minmax(0,1fr); gap: 10px; align-items: center;
  min-height: 47px; margin: 0 !important; padding: 8px 0; border-bottom: 1px solid rgba(226,196,127,.09);
  color: #d5ccbe !important; font-size: 13px !important; line-height: 1.55 !important;
}
body.stoneman-theme.single-product .sm-product-bundle-grid li > span {
  width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%;
  background: #d7b369; color: #17130d; font-size: 10px; font-weight: 950;
}
body.stoneman-theme.single-product .sm-product-bundle-grid li > b {
  color: #e6dccd; font-size: 13px; font-weight: 780;
}
body.stoneman-theme.single-product .sm-product-copy-body {
  max-width: 940px; display: grid; gap: 10px;
}
body.stoneman-theme.single-product .sm-product-copy-body p {
  margin: 0 !important; color: #c9c0b3 !important; font-size: 14px !important; line-height: 1.82 !important;
}
body.stoneman-theme.single-product .sm-product-copy-body table,
body.stoneman-theme.single-product .sm-product-copy-body blockquote { margin-top: 14px !important; }
body.stoneman-theme.single-product .sm-product-policy-grid {
  display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px;
}
body.stoneman-theme.single-product .sm-product-policy-card {
  min-width: 0; padding: 20px 20px 18px;
}
body.stoneman-theme.single-product .sm-policy-title {
  display: flex; align-items: center; gap: 9px; margin-bottom: 13px; padding-bottom: 11px;
  border-bottom: 1px solid rgba(226,196,127,.11);
}
body.stoneman-theme.single-product .sm-policy-title svg {
  width: 21px; height: 21px; flex: 0 0 21px; fill: none; stroke: #d7b369; stroke-width: 1.75;
}
body.stoneman-theme.single-product .sm-policy-title h3 {
  margin: 0 !important; padding: 0 !important; color: #ead7b3 !important; font-size: 15px !important; line-height: 1.35 !important;
}
body.stoneman-theme.single-product .sm-policy-title h3::before { display: none !important; content: none !important; }
body.stoneman-theme.single-product .sm-product-policy-card p {
  margin: 0 0 8px !important; color: #bdb3a6 !important; font-size: 12px !important; line-height: 1.75 !important;
}
body.stoneman-theme.single-product .sm-product-policy-card p:last-child { margin-bottom: 0 !important; }
body.stoneman-theme.single-product .sm-product-policy-card b { color: #eee2cf !important; }
body.stoneman-theme.single-product .sm-product-policy-card .sm-policy-note {
  margin-top: 11px !important; padding-top: 10px; border-top: 1px dashed rgba(226,196,127,.13); color: #9f9588 !important;
}
body.stoneman-theme.single-product .sm-product-service-links {
  display: flex; align-items: center; flex-wrap: wrap; gap: 7px 10px; min-height: 44px; padding: 12px 15px;
  border: 1px solid rgba(226,196,127,.12); border-radius: 9px; background: rgba(255,255,255,.012);
}
body.stoneman-theme.single-product .sm-product-service-links span {
  margin-right: 4px; color: #8f8679; font-size: 10px; font-weight: 900; letter-spacing: .08em;
}
body.stoneman-theme.single-product .sm-product-service-links a {
  color: #cdb882 !important; font-size: 11px; font-weight: 800; text-decoration: none !important;
}
body.stoneman-theme.single-product .sm-product-service-links a + a::before {
  content: "·"; margin-right: 10px; color: #5d5449;
}
body.stoneman-theme.single-product .sm-product-service-links a:hover { color: #efd596 !important; }

/* Media story is intentionally copy-free so photography/video never gets interrupted by policy paragraphs. */
body.stoneman-theme.single-product #tab-sm_product_media {
  padding: clamp(14px,2vw,22px) !important;
}
body.stoneman-theme.single-product .sm-product-story-media {
  display: grid; gap: clamp(14px,2vw,22px);
}
body.stoneman-theme.single-product .sm-product-story-media-item {
  overflow: hidden; margin: 0; border: 1px solid rgba(226,196,127,.12); border-radius: 11px; background: #0a0908;
}
body.stoneman-theme.single-product .sm-product-story-media-item figure,
body.stoneman-theme.single-product .sm-product-story-media-item p { margin: 0 !important; }
body.stoneman-theme.single-product .sm-product-story-media-item img,
body.stoneman-theme.single-product .sm-product-story-media-item video,
body.stoneman-theme.single-product .sm-product-story-media-item iframe {
  display: block; width: 100% !important; max-width: 100% !important; height: auto; margin: 0 auto !important;
  border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
}
body.stoneman-theme.single-product .sm-product-story-media-item iframe { aspect-ratio: 16 / 9; height: auto !important; }
body.stoneman-theme.single-product .sm-product-story-media-item figcaption {
  padding: 10px 14px; border-top: 1px solid rgba(226,196,127,.09); color: #978d80; font-size: 11px; line-height: 1.6;
}

/* Cleaner bottom support section. */
body.stoneman-theme.single-product .sm-product-faq { padding-top: 52px; }
body.stoneman-theme.single-product .sm-product-faq .sm-eyebrow { color: #a78c54; }

@media (max-width: 820px) {
  body.stoneman-theme.single-product .sm-product-snapshot-pro { grid-template-columns: 1fr 1fr; }
  body.stoneman-theme.single-product .sm-product-snapshot-pro article { border-bottom: 1px solid rgba(226,196,127,.13) !important; }
  body.stoneman-theme.single-product .sm-product-snapshot-pro article:nth-child(2) { border-right: 0 !important; }
  body.stoneman-theme.single-product .sm-product-snapshot-pro article:last-child { grid-column: 1 / -1; border-bottom: 0 !important; }
  body.stoneman-theme.single-product .sm-product-policy-grid { grid-template-columns: 1fr; }
  body.stoneman-theme.single-product .sm-product-bundle-grid { gap: 0 18px; }
}
@media (max-width: 560px) {
  body.stoneman-theme.single-product .sm-product-trust-pro { width: calc(100% - 30px); padding-top: 24px; }
  body.stoneman-theme.single-product .sm-product-info-heading { align-items: flex-start; }
  body.stoneman-theme.single-product .sm-product-info-heading > b { font-size: 10px; }
  body.stoneman-theme.single-product .sm-product-bundle-grid { grid-template-columns: 1fr; }
  body.stoneman-theme.single-product .sm-product-bundle-grid li { min-height: 44px; }
  body.stoneman-theme.single-product .sm-product-info-card { padding: 18px 16px; }
  body.stoneman-theme.single-product .sm-product-policy-card { padding: 17px 16px; }
  body.stoneman-theme.single-product .sm-product-service-links { align-items: flex-start; }
  body.stoneman-theme.single-product .sm-product-service-links span { width: 100%; margin-bottom: 2px; }
  body.stoneman-theme.single-product .sm-product-service-links a + a::before { margin-right: 8px; }
}

/* ========================================================================== 
 * V3.6.40 | Product-page refinement after live-site review
 * - remove single-tab awkwardness
 * - improve bundle/policy hierarchy
 * - support legacy video shortcode as media, never raw copy
 * - restore the approved receiving guide in a framed section
 * ========================================================================== */
body.stoneman-theme.single-product.sm-product-info-only .woocommerce-tabs ul.tabs {
  display: none !important;
}
body.stoneman-theme.single-product.sm-product-info-only .woocommerce-tabs {
  margin-top: 42px !important;
}
body.stoneman-theme.single-product.sm-product-info-only .woocommerce-tabs .panel {
  border-top-color: rgba(226,196,127,.24);
}

body.stoneman-theme.single-product.sm-product-has-media-tab .woocommerce-tabs ul.tabs {
  display: inline-flex !important;
  flex-wrap: nowrap;
  gap: 0;
  padding: 4px !important;
  border: 1px solid rgba(226,196,127,.16) !important;
  border-radius: 12px;
  background: #0d0c0a !important;
}
body.stoneman-theme.single-product.sm-product-has-media-tab .woocommerce-tabs ul.tabs li a {
  min-width: 118px;
  min-height: 38px;
  padding: 8px 17px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: #9f9689 !important;
}
body.stoneman-theme.single-product.sm-product-has-media-tab .woocommerce-tabs ul.tabs li.active a,
body.stoneman-theme.single-product.sm-product-has-media-tab .woocommerce-tabs ul.tabs li a:hover {
  background: linear-gradient(180deg,rgba(226,196,127,.16),rgba(226,196,127,.07)) !important;
  color: #ead19a !important;
}

body.stoneman-theme.single-product .sm-product-info-hub {
  gap: 18px;
}
body.stoneman-theme.single-product .sm-product-bundle-card {
  padding-top: clamp(24px,3vw,32px);
  padding-bottom: clamp(24px,3vw,32px);
}
body.stoneman-theme.single-product .sm-product-bundle-grid {
  gap: 0 36px;
}
body.stoneman-theme.single-product .sm-product-bundle-grid li {
  min-height: 50px;
  padding: 10px 0;
  color: #d8cfc0 !important;
  font-size: 14px !important;
}
body.stoneman-theme.single-product .sm-product-bundle-grid li > b {
  font-size: 14px;
  font-weight: 760;
}
body.stoneman-theme.single-product .sm-product-bundle-grid li > span {
  width: 27px;
  height: 27px;
  font-size: 10px;
}

body.stoneman-theme.single-product .sm-product-purchase-info {
  padding: 4px 0 0;
}
body.stoneman-theme.single-product .sm-product-purchase-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin: 2px 2px 12px;
  padding: 0 2px 10px;
  border-bottom: 1px solid rgba(226,196,127,.10);
}
body.stoneman-theme.single-product .sm-product-purchase-heading small {
  order: 2;
  color: #7f766a;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .16em;
}
body.stoneman-theme.single-product .sm-product-purchase-heading h2 {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: #dfc78f !important;
  font: 800 18px/1.35 Georgia,"Noto Serif TC",serif !important;
}
body.stoneman-theme.single-product .sm-product-policy-grid {
  gap: 14px;
  grid-template-columns: repeat(3,minmax(0,1fr));
}
body.stoneman-theme.single-product .sm-product-policy-card {
  min-height: 100%;
  padding: 21px 21px 19px;
  border-color: rgba(226,196,127,.18);
  background: linear-gradient(145deg,rgba(22,19,14,.98),rgba(12,11,9,.99));
}
body.stoneman-theme.single-product .sm-product-policy-card p {
  color: #c4baad !important;
  font-size: 13px !important;
  line-height: 1.78 !important;
}
body.stoneman-theme.single-product .sm-policy-title h3 {
  font-size: 16px !important;
}
body.stoneman-theme.single-product .sm-product-copy-card {
  border-color: rgba(226,196,127,.18);
}
body.stoneman-theme.single-product .sm-product-copy-body p {
  font-size: 14px !important;
  line-height: 1.85 !important;
}

/* WordPress [video] output belongs to the media tab and must fit the content stage. */
body.stoneman-theme.single-product .sm-product-story-media-item .wp-video,
body.stoneman-theme.single-product .sm-product-story-media-item .mejs-container,
body.stoneman-theme.single-product .sm-product-story-media-item .wp-video-shortcode {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
}
body.stoneman-theme.single-product .sm-product-story-media-item .mejs-video,
body.stoneman-theme.single-product .sm-product-story-media-item video.wp-video-shortcode {
  background: #050504;
}

/* The approved receiving artwork is restored, but framed as secondary support content. */
body.stoneman-theme.single-product .sm-product-guide-section {
  width: min(1120px,calc(100% - 48px));
  margin: 64px auto 0;
  padding: clamp(24px,3.5vw,34px);
  border: 1px solid rgba(226,196,127,.17);
  border-radius: 15px;
  background: linear-gradient(145deg,rgba(18,16,12,.98),rgba(9,8,7,.99));
  box-shadow: 0 22px 58px rgba(0,0,0,.22);
}
body.stoneman-theme.single-product .sm-product-guide-heading {
  max-width: 860px;
  margin: 0 auto;
  padding: 0 2px 18px;
  border-bottom: 1px solid rgba(226,196,127,.12);
}
body.stoneman-theme.single-product .sm-product-guide-heading .sm-eyebrow {
  margin: 0 0 6px;
  color: #a88d56;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .16em;
}
body.stoneman-theme.single-product .sm-product-guide-heading h2 {
  margin: 0 0 8px;
  color: #f0e3ce;
  font: 800 clamp(25px,2.7vw,33px)/1.3 Georgia,"Noto Serif TC",serif;
}
body.stoneman-theme.single-product .sm-product-guide-heading > p:last-child {
  margin: 0;
  color: #aaa093;
  font-size: 13px;
  line-height: 1.8;
}
body.stoneman-theme.single-product .sm-product-guide-section .sm-product-order-guide {
  width: min(860px,100%);
  margin: 24px auto 0;
  border-radius: 12px;
  box-shadow: none;
}
body.stoneman-theme.single-product .sm-product-guide-section .sm-product-order-guide figcaption {
  font-size: 12px;
}
body.stoneman-theme.single-product .sm-product-guide-section + .sm-product-faq {
  padding-top: 52px;
}

@media (max-width: 820px) {
  body.stoneman-theme.single-product .sm-product-policy-grid {
    grid-template-columns: 1fr;
  }
  body.stoneman-theme.single-product .sm-product-purchase-heading {
    align-items: center;
  }
  body.stoneman-theme.single-product .sm-product-guide-section {
    width: calc(100% - 30px);
    margin-top: 42px;
    padding: 20px 16px;
  }
}
@media (max-width: 560px) {
  body.stoneman-theme.single-product.sm-product-has-media-tab .woocommerce-tabs ul.tabs {
    display: flex !important;
    width: 100%;
  }
  body.stoneman-theme.single-product.sm-product-has-media-tab .woocommerce-tabs ul.tabs li {
    flex: 1 1 0 !important;
  }
  body.stoneman-theme.single-product.sm-product-has-media-tab .woocommerce-tabs ul.tabs li a {
    width: 100%;
    min-width: 0;
    padding: 8px 10px !important;
  }
  body.stoneman-theme.single-product .sm-product-bundle-grid li,
  body.stoneman-theme.single-product .sm-product-bundle-grid li > b {
    font-size: 13px !important;
  }
  body.stoneman-theme.single-product .sm-product-purchase-heading small {
    display: none;
  }
}


/* ==========================================================================
 * V3.6.41 | Editorial product-detail layout
 * Live-site refinement to match the approved professional mockup:
 * one clean navigation rail, one primary information canvas, one policy column.
 * Presentation only; no commerce/business logic.
 * ========================================================================== */
@media (min-width: 1021px) {
  body.stoneman-theme.single-product .product-entry-wrapper {
    max-width: 1280px;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

body.stoneman-theme.single-product .sm-product-trust-pro {
  width: min(1280px,calc(100% - 48px));
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 0;
  margin-top: 26px;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(226,196,127,.17);
  border-radius: 12px;
  background: linear-gradient(180deg,#14120e,#0f0e0b);
}
body.stoneman-theme.single-product .sm-product-trust-pro article {
  min-height: 82px;
  margin: 0;
  padding: 17px 20px;
  border: 0 !important;
  border-right: 1px solid rgba(226,196,127,.13) !important;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body.stoneman-theme.single-product .sm-product-trust-pro article:last-child {
  border-right: 0 !important;
}
body.stoneman-theme.single-product .sm-product-trust-pro article > svg {
  width: 25px;
  height: 25px;
}
body.stoneman-theme.single-product .sm-product-trust-pro article b {
  font-size: 13px;
  color: #e9ce91;
}
body.stoneman-theme.single-product .sm-product-trust-pro article small {
  margin-top: 3px;
  color: #938a7d;
  font-size: 11px;
  line-height: 1.45;
}

/* Larger editorial canvas. */
body.stoneman-theme.single-product .woocommerce-tabs {
  width: min(1280px,calc(100% - 48px));
  margin-top: 34px !important;
}
body.stoneman-theme.single-product.sm-product-info-only .woocommerce-tabs {
  margin-top: 34px !important;
}
body.stoneman-theme.single-product #tab-sm_product_info {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.stoneman-theme.single-product.sm-product-info-only .woocommerce-tabs .panel {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Media switch stays small and separated from the information navigation. */
body.stoneman-theme.single-product.sm-product-has-media-tab .woocommerce-tabs ul.tabs {
  margin: 0 0 12px !important;
  padding: 3px !important;
  border-radius: 9px;
}
body.stoneman-theme.single-product.sm-product-has-media-tab .woocommerce-tabs ul.tabs li a {
  min-width: 112px;
  min-height: 36px;
  padding: 7px 15px !important;
  font-size: 11px;
}

/* Approved mockup-style information navigation. */
body.stoneman-theme.single-product .sm-product-detail-dashboard {
  display: block;
}
body.stoneman-theme.single-product .sm-product-detail-nav {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(0,1fr);
  overflow: hidden;
  margin: 0 0 12px;
  border: 1px solid rgba(226,196,127,.19);
  border-radius: 10px;
  background: #11100d;
}
body.stoneman-theme.single-product .sm-product-detail-nav a {
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  border-right: 1px solid rgba(226,196,127,.12);
  color: #c7bdaf !important;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .035em;
  text-decoration: none !important;
  transition: background .15s ease,color .15s ease;
}
body.stoneman-theme.single-product .sm-product-detail-nav a:last-child {
  border-right: 0;
}
body.stoneman-theme.single-product .sm-product-detail-nav a:first-child,
body.stoneman-theme.single-product .sm-product-detail-nav a:hover,
body.stoneman-theme.single-product .sm-product-detail-nav a:focus-visible {
  color: #18130c !important;
  background: linear-gradient(180deg,#e7c77e,#cfa85c);
}
body.stoneman-theme.single-product .sm-product-detail-nav a:focus-visible {
  outline: 2px solid #f1d99c;
  outline-offset: -3px;
}

body.stoneman-theme.single-product .sm-product-detail-grid {
  display: grid;
  grid-template-columns: minmax(0,1.8fr) minmax(310px,.9fr);
  gap: 14px;
  align-items: start;
}
body.stoneman-theme.single-product .sm-product-detail-primary,
body.stoneman-theme.single-product .sm-product-detail-aside {
  display: grid;
  gap: 14px;
}
body.stoneman-theme.single-product .sm-product-detail-dashboard.policy-only .sm-product-detail-grid {
  grid-template-columns: 1fr;
}
body.stoneman-theme.single-product .sm-product-detail-dashboard.policy-only .sm-product-detail-aside {
  grid-template-columns: repeat(3,minmax(0,1fr));
}

body.stoneman-theme.single-product .sm-product-info-card,
body.stoneman-theme.single-product .sm-product-policy-card {
  border-color: rgba(226,196,127,.19);
  border-radius: 11px;
  background: linear-gradient(145deg,rgba(22,19,14,.99),rgba(11,10,8,.995));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.02),0 12px 34px rgba(0,0,0,.14);
}
body.stoneman-theme.single-product .sm-product-bundle-card {
  padding: 25px 27px 23px;
}
body.stoneman-theme.single-product .sm-product-copy-card {
  padding: 24px 27px;
}
body.stoneman-theme.single-product .sm-product-info-heading {
  margin-bottom: 16px;
  padding-bottom: 13px;
}
body.stoneman-theme.single-product .sm-product-info-heading > span {
  width: 36px;
  height: 36px;
  flex-basis: 36px;
}
body.stoneman-theme.single-product .sm-product-info-heading h2 {
  font-size: clamp(20px,1.7vw,25px) !important;
}
body.stoneman-theme.single-product .sm-product-info-heading > b {
  font-size: 11px;
}
body.stoneman-theme.single-product .sm-product-bundle-grid {
  gap: 0 34px;
}
body.stoneman-theme.single-product .sm-product-bundle-grid li {
  min-height: 44px;
  padding: 8px 0;
  font-size: 13px !important;
}
body.stoneman-theme.single-product .sm-product-bundle-grid li > b {
  font-size: 13px !important;
  font-weight: 760;
}
body.stoneman-theme.single-product .sm-product-bundle-grid li > span {
  width: 24px;
  height: 24px;
  font-size: 9px;
}

body.stoneman-theme.single-product .sm-product-detail-aside .sm-product-policy-card {
  min-height: 0;
  padding: 20px 21px 18px;
}
body.stoneman-theme.single-product .sm-product-detail-aside .sm-policy-title {
  margin-bottom: 11px;
  padding-bottom: 10px;
}
body.stoneman-theme.single-product .sm-product-detail-aside .sm-policy-title h3 {
  font-size: 16px !important;
}
body.stoneman-theme.single-product .sm-product-detail-aside .sm-product-policy-card p {
  font-size: 12.5px !important;
  line-height: 1.7 !important;
}
body.stoneman-theme.single-product #sm-product-bundle,
body.stoneman-theme.single-product #sm-product-copy,
body.stoneman-theme.single-product #sm-product-spec,
body.stoneman-theme.single-product #sm-product-shipping,
body.stoneman-theme.single-product #sm-product-notice {
  scroll-margin-top: 120px;
}

body.stoneman-theme.single-product .sm-product-service-links {
  justify-content: flex-end;
  min-height: 38px;
  margin-top: 10px;
  padding: 8px 12px;
  border-color: rgba(226,196,127,.09);
  background: transparent;
}
body.stoneman-theme.single-product .sm-product-service-links span {
  display: none;
}
body.stoneman-theme.single-product .sm-product-service-links a {
  font-size: 10.5px;
  color: #a99878 !important;
}

/* The receiving guide should feel like the final chapter, not another floating widget. */
body.stoneman-theme.single-product .sm-product-guide-section {
  width: min(1280px,calc(100% - 48px));
  margin-top: 42px;
  padding: 28px;
  border-radius: 12px;
}
body.stoneman-theme.single-product .sm-product-guide-heading {
  max-width: none;
  margin: 0;
  padding: 0 0 18px;
}
body.stoneman-theme.single-product .sm-product-guide-section .sm-product-order-guide {
  width: 100%;
  max-width: none;
  margin-top: 20px;
}
body.stoneman-theme.single-product .sm-product-guide-section .sm-product-order-guide img {
  width: 100%;
  height: auto;
}
body.stoneman-theme.single-product .sm-product-faq {
  width: min(1280px,calc(100% - 48px));
  padding-top: 38px;
}
body.stoneman-theme.single-product .sm-product-companions {
  width: min(1280px,calc(100% - 48px));
  margin-top: 46px;
}

@media (max-width: 980px) {
  body.stoneman-theme.single-product .sm-product-trust-pro {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  body.stoneman-theme.single-product .sm-product-trust-pro article:nth-child(2) {
    border-right: 0 !important;
  }
  body.stoneman-theme.single-product .sm-product-trust-pro article:nth-child(-n+2) {
    border-bottom: 1px solid rgba(226,196,127,.13) !important;
  }
  body.stoneman-theme.single-product .sm-product-detail-grid {
    grid-template-columns: 1fr;
  }
  body.stoneman-theme.single-product .sm-product-detail-aside {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }
}

@media (max-width: 760px) {
  body.stoneman-theme.single-product .woocommerce-tabs,
  body.stoneman-theme.single-product .sm-product-guide-section,
  body.stoneman-theme.single-product .sm-product-faq,
  body.stoneman-theme.single-product .sm-product-companions,
  body.stoneman-theme.single-product .sm-product-trust-pro {
    width: calc(100% - 30px);
  }
  body.stoneman-theme.single-product .sm-product-detail-nav {
    display: flex;
    overflow-x: auto;
    scrollbar-width: thin;
  }
  body.stoneman-theme.single-product .sm-product-detail-nav a {
    min-width: 116px;
    flex: 1 0 auto;
  }
  body.stoneman-theme.single-product .sm-product-detail-aside,
  body.stoneman-theme.single-product .sm-product-detail-dashboard.policy-only .sm-product-detail-aside {
    grid-template-columns: 1fr;
  }
  body.stoneman-theme.single-product .sm-product-guide-section {
    padding: 20px 16px;
  }
}

@media (max-width: 560px) {
  body.stoneman-theme.single-product .sm-product-trust-pro {
    grid-template-columns: 1fr;
  }
  body.stoneman-theme.single-product .sm-product-trust-pro article,
  body.stoneman-theme.single-product .sm-product-trust-pro article:nth-child(2) {
    min-height: 68px;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(226,196,127,.13) !important;
  }
  body.stoneman-theme.single-product .sm-product-trust-pro article:last-child {
    border-bottom: 0 !important;
  }
  body.stoneman-theme.single-product .sm-product-bundle-card,
  body.stoneman-theme.single-product .sm-product-copy-card {
    padding: 20px 16px;
  }
  body.stoneman-theme.single-product .sm-product-bundle-grid {
    grid-template-columns: 1fr;
  }
  body.stoneman-theme.single-product .sm-product-bundle-grid li {
    min-height: 42px;
  }
}

/* ==========================================================
   V3.6.42 | Single-page editorial product story
   Customer-facing only: no SKU repetition, no tabbed content.
   ========================================================== */
body.stoneman-theme.single-product.sm-product-onepage-layout .woocommerce-tabs {
  display: none !important;
}
body.stoneman-theme.single-product .summary .product_meta .sku_wrapper {
  display: none !important;
}
body.stoneman-theme.single-product .sm-product-snapshot-pro {
  display: none !important;
}
body.stoneman-theme.single-product .summary .woocommerce-product-details__short-description {
  margin: 0 0 18px;
  padding: 12px 14px;
  border: 1px solid rgba(226,196,127,.13);
  border-left: 3px solid #d0aa60;
  border-radius: 8px;
  background: linear-gradient(90deg,rgba(226,196,127,.075),rgba(226,196,127,.018));
  color: #d9cfc0;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.65;
}

body.stoneman-theme.single-product .sm-product-onepage {
  width: min(1280px,calc(100% - 48px));
  margin-top: 34px;
  color: #cfc5b7;
}
body.stoneman-theme.single-product .sm-product-onepage-heading,
body.stoneman-theme.single-product .sm-product-section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 22px;
}
body.stoneman-theme.single-product .sm-product-onepage-heading {
  margin-bottom: 16px;
  padding: 0 2px 14px;
  border-bottom: 1px solid rgba(226,196,127,.14);
}
body.stoneman-theme.single-product .sm-product-onepage-heading h2,
body.stoneman-theme.single-product .sm-product-section-heading h3 {
  margin: 2px 0 0 !important;
  color: #f0e4d0 !important;
  font-family: Georgia,"Noto Serif TC","Songti TC",serif !important;
  font-weight: 800 !important;
  letter-spacing: .02em;
}
body.stoneman-theme.single-product .sm-product-onepage-heading h2 {
  font-size: clamp(24px,2vw,31px) !important;
}
body.stoneman-theme.single-product .sm-product-onepage-heading > p,
body.stoneman-theme.single-product .sm-product-section-heading > p {
  max-width: 560px;
  margin: 0;
  color: #91877a;
  font-size: 11.5px;
  line-height: 1.7;
  text-align: right;
}
body.stoneman-theme.single-product .sm-product-onepage-specline {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
  padding: 9px 13px;
  border: 1px solid rgba(226,196,127,.16);
  border-radius: 999px;
  background: rgba(226,196,127,.035);
}
body.stoneman-theme.single-product .sm-product-onepage-specline span {
  color: #a89c8b;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .12em;
}
body.stoneman-theme.single-product .sm-product-onepage-specline b {
  color: #e5d4b3;
  font-size: 12px;
}

body.stoneman-theme.single-product .sm-product-editorial-grid {
  display: grid;
  gap: 16px;
  align-items: stretch;
}
body.stoneman-theme.single-product .sm-product-editorial-grid.has-primary-content.has-hero-media {
  grid-template-columns: minmax(0,1.45fr) minmax(340px,.82fr);
}
body.stoneman-theme.single-product .sm-product-editorial-grid.has-primary-content.no-hero-media,
body.stoneman-theme.single-product .sm-product-editorial-grid.media-only {
  grid-template-columns: 1fr;
}
body.stoneman-theme.single-product .sm-product-editorial-main {
  display: grid;
  gap: 16px;
}
body.stoneman-theme.single-product .sm-product-editorial-card,
body.stoneman-theme.single-product .sm-product-editorial-media-card,
body.stoneman-theme.single-product .sm-product-media-gallery,
body.stoneman-theme.single-product .sm-product-purchase-info {
  overflow: hidden;
  border: 1px solid rgba(226,196,127,.18);
  border-radius: 12px;
  background: linear-gradient(145deg,rgba(23,20,15,.985),rgba(10,10,8,.995));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.02),0 14px 36px rgba(0,0,0,.16);
}
body.stoneman-theme.single-product .sm-product-editorial-card {
  padding: 25px 27px 23px;
}
body.stoneman-theme.single-product .sm-product-info-heading {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 16px;
  padding: 0 0 13px;
  border-bottom: 1px solid rgba(226,196,127,.14);
}
body.stoneman-theme.single-product .sm-product-info-heading > span,
body.stoneman-theme.single-product .sm-product-media-kicker > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  border: 1px solid rgba(226,196,127,.24);
  border-radius: 50%;
  color: #ddb96b;
  background: rgba(226,196,127,.045);
}
body.stoneman-theme.single-product .sm-product-info-heading svg,
body.stoneman-theme.single-product .sm-product-media-kicker svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
}
body.stoneman-theme.single-product .sm-product-info-heading small,
body.stoneman-theme.single-product .sm-product-media-kicker small {
  display: block;
  margin-bottom: 3px;
  color: #8f806b;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .16em;
}
body.stoneman-theme.single-product .sm-product-info-heading h3,
body.stoneman-theme.single-product .sm-product-media-kicker h3 {
  margin: 0 !important;
  color: #f0e3cf !important;
  font-size: 20px !important;
  font-family: Georgia,"Noto Serif TC","Songti TC",serif !important;
  font-weight: 800 !important;
}
body.stoneman-theme.single-product .sm-product-info-heading > b {
  margin-left: auto;
  color: #cfaf70;
  font-size: 10px;
  white-space: nowrap;
}

body.stoneman-theme.single-product .sm-product-bundle-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 0 34px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
body.stoneman-theme.single-product .sm-product-bundle-grid li {
  display: grid;
  grid-template-columns: 26px minmax(0,1fr);
  align-items: center;
  gap: 10px;
  min-height: 43px;
  margin: 0 !important;
  padding: 8px 0;
  border-bottom: 1px solid rgba(226,196,127,.10);
}
body.stoneman-theme.single-product .sm-product-bundle-grid li > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  color: #17120a;
  background: linear-gradient(180deg,#e7c77e,#caa154);
  font-size: 9px;
  font-weight: 900;
}
body.stoneman-theme.single-product .sm-product-bundle-grid li > b {
  color: #e8ddce;
  font-size: 12.5px !important;
  font-weight: 760;
  line-height: 1.55;
}
body.stoneman-theme.single-product .sm-product-copy-body {
  color: #bdb2a3;
  font-size: 13px;
  line-height: 1.9;
}
body.stoneman-theme.single-product .sm-product-copy-body p {
  max-width: none !important;
  margin: 0 0 10px !important;
}
body.stoneman-theme.single-product .sm-product-copy-body p:last-child { margin-bottom: 0 !important; }
body.stoneman-theme.single-product .sm-product-copy-body table {
  width: 100%;
  margin-top: 15px;
  border-collapse: collapse;
}
body.stoneman-theme.single-product .sm-product-copy-body th,
body.stoneman-theme.single-product .sm-product-copy-body td {
  padding: 9px 10px;
  border-bottom: 1px solid rgba(226,196,127,.10);
  font-size: 11.5px;
}

body.stoneman-theme.single-product .sm-product-editorial-media-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 18px;
}
body.stoneman-theme.single-product .sm-product-media-kicker {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 2px 2px 14px;
}
body.stoneman-theme.single-product .sm-product-editorial-media-stage {
  position: relative;
  display: grid;
  place-items: center;
  flex: 1;
  min-height: 330px;
  overflow: hidden;
  border: 1px solid rgba(226,196,127,.12);
  border-radius: 9px;
  background: #060606;
}
body.stoneman-theme.single-product .sm-product-editorial-media-stage img,
body.stoneman-theme.single-product .sm-product-editorial-media-stage video,
body.stoneman-theme.single-product .sm-product-editorial-media-stage iframe,
body.stoneman-theme.single-product .sm-product-editorial-media-stage figure {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}
body.stoneman-theme.single-product .sm-product-editorial-media-stage img,
body.stoneman-theme.single-product .sm-product-editorial-media-stage video {
  display: block;
  height: auto !important;
  max-height: 620px;
  object-fit: contain;
}
body.stoneman-theme.single-product .sm-product-editorial-media-stage iframe {
  display: block;
  aspect-ratio: 16/9;
  height: auto !important;
  border: 0;
}

body.stoneman-theme.single-product .sm-product-media-gallery,
body.stoneman-theme.single-product .sm-product-purchase-info {
  margin-top: 16px;
  padding: 22px 24px 24px;
}
body.stoneman-theme.single-product .sm-product-section-heading {
  margin-bottom: 15px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(226,196,127,.12);
}
body.stoneman-theme.single-product .sm-product-section-heading h3 {
  font-size: 21px !important;
}
body.stoneman-theme.single-product .sm-product-story-media-inline {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
}
body.stoneman-theme.single-product .sm-product-story-media-inline:has(.sm-product-story-media-item:only-child) {
  grid-template-columns: 1fr;
}
body.stoneman-theme.single-product .sm-product-story-media-inline .sm-product-story-media-item {
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(226,196,127,.11);
  border-radius: 9px;
  background: #070707;
}
body.stoneman-theme.single-product .sm-product-story-media-inline img,
body.stoneman-theme.single-product .sm-product-story-media-inline video,
body.stoneman-theme.single-product .sm-product-story-media-inline iframe {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}
body.stoneman-theme.single-product .sm-product-story-media-inline img {
  height: auto !important;
  object-fit: contain;
}
body.stoneman-theme.single-product .sm-product-story-media-inline video {
  height: auto !important;
  max-height: 680px;
  object-fit: contain;
}
body.stoneman-theme.single-product .sm-product-story-media-inline iframe {
  aspect-ratio: 16/9;
  height: auto !important;
  border: 0;
}

body.stoneman-theme.single-product .sm-product-policy-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
}
body.stoneman-theme.single-product .sm-product-policy-grid .sm-product-policy-card {
  min-height: 170px;
  padding: 20px 20px 18px;
  border: 1px solid rgba(226,196,127,.16);
  border-radius: 10px;
  background: rgba(255,255,255,.012);
}
body.stoneman-theme.single-product .sm-product-policy-grid .sm-policy-title {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 11px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(226,196,127,.12);
}
body.stoneman-theme.single-product .sm-product-policy-grid .sm-policy-title svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: #d8b469;
  stroke-width: 1.6;
}
body.stoneman-theme.single-product .sm-product-policy-grid .sm-policy-title h3 {
  margin: 0 !important;
  color: #e8cf97 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
}
body.stoneman-theme.single-product .sm-product-policy-grid p {
  margin: 0 0 8px !important;
  color: #aaa092;
  font-size: 12px !important;
  line-height: 1.75 !important;
}
body.stoneman-theme.single-product .sm-product-policy-grid p:last-child { margin-bottom: 0 !important; }
body.stoneman-theme.single-product .sm-product-policy-grid b { color: #eee2cf !important; }

body.stoneman-theme.single-product .sm-product-service-links {
  display: flex;
  justify-content: flex-end;
  gap: 6px;
  margin-top: 10px;
  padding: 0 4px;
  border: 0;
  background: transparent;
}
body.stoneman-theme.single-product .sm-product-service-links a {
  padding: 6px 9px;
  color: #a18f72 !important;
  font-size: 10px;
  font-weight: 800;
  text-decoration: none !important;
}
body.stoneman-theme.single-product .sm-product-service-links a:hover { color: #dcc078 !important; }

/* Receiving guide remains the final operational reference, not part of the sales copy. */
body.stoneman-theme.single-product .sm-product-guide-section {
  width: min(1280px,calc(100% - 48px));
  margin-top: 34px;
  padding: 27px;
  border: 1px solid rgba(226,196,127,.17);
  border-radius: 12px;
  background: linear-gradient(145deg,#14120e,#0d0c0a);
}
body.stoneman-theme.single-product .sm-product-guide-heading {
  margin-bottom: 17px;
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(226,196,127,.12);
}
body.stoneman-theme.single-product .sm-product-guide-heading h2 {
  margin: 2px 0 6px !important;
  color: #f0e4d0 !important;
  font: 800 clamp(23px,1.8vw,29px)/1.25 Georgia,"Noto Serif TC","Songti TC",serif !important;
}
body.stoneman-theme.single-product .sm-product-guide-heading > p:last-child {
  max-width: 760px;
  margin: 0;
  color: #94897a;
  font-size: 11.5px;
  line-height: 1.7;
}
body.stoneman-theme.single-product .sm-product-guide-section .sm-product-order-guide {
  width: 100%;
  max-width: none;
  margin: 0;
}
body.stoneman-theme.single-product .sm-product-guide-section .sm-product-order-guide img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 9px;
}

/* Keep cross-sells and FAQ visually secondary after the full product story. */
body.stoneman-theme.single-product .sm-product-faq,
body.stoneman-theme.single-product .sm-product-companions {
  width: min(1280px,calc(100% - 48px));
}

@media (max-width: 980px) {
  body.stoneman-theme.single-product .sm-product-editorial-grid.has-primary-content.has-hero-media {
    grid-template-columns: 1fr;
  }
  body.stoneman-theme.single-product .sm-product-editorial-media-stage {
    min-height: 260px;
  }
  body.stoneman-theme.single-product .sm-product-policy-grid {
    grid-template-columns: 1fr;
  }
  body.stoneman-theme.single-product .sm-product-policy-grid .sm-product-policy-card {
    min-height: 0;
  }
}

@media (max-width: 760px) {
  body.stoneman-theme.single-product .sm-product-onepage,
  body.stoneman-theme.single-product .sm-product-guide-section,
  body.stoneman-theme.single-product .sm-product-faq,
  body.stoneman-theme.single-product .sm-product-companions {
    width: calc(100% - 30px);
  }
  body.stoneman-theme.single-product .sm-product-onepage-heading,
  body.stoneman-theme.single-product .sm-product-section-heading {
    display: block;
  }
  body.stoneman-theme.single-product .sm-product-onepage-heading > p,
  body.stoneman-theme.single-product .sm-product-section-heading > p {
    margin-top: 7px;
    text-align: left;
  }
  body.stoneman-theme.single-product .sm-product-editorial-card,
  body.stoneman-theme.single-product .sm-product-media-gallery,
  body.stoneman-theme.single-product .sm-product-purchase-info {
    padding: 19px 16px;
  }
  body.stoneman-theme.single-product .sm-product-editorial-media-card {
    padding: 15px;
  }
  body.stoneman-theme.single-product .sm-product-story-media-inline {
    grid-template-columns: 1fr;
  }
  body.stoneman-theme.single-product .sm-product-guide-section {
    padding: 20px 15px;
  }
}

@media (max-width: 560px) {
  body.stoneman-theme.single-product .sm-product-bundle-grid {
    grid-template-columns: 1fr;
  }
  body.stoneman-theme.single-product .sm-product-bundle-grid li {
    min-height: 40px;
  }
  body.stoneman-theme.single-product .sm-product-info-heading h3,
  body.stoneman-theme.single-product .sm-product-media-kicker h3 {
    font-size: 18px !important;
  }
  body.stoneman-theme.single-product .sm-product-editorial-media-stage {
    min-height: 210px;
  }
}

/* ==========================================================
   V3.6.43 | Final live-site alignment + separator cleanup
   Loaded in BOTH StoneMan stylesheets so the final-loaded compact CSS
   cannot reintroduce legacy spacing or the product-meta separator.
   Presentation only; no commerce/business logic.
   ========================================================== */
body.stoneman-theme.single-product.sm-product-onepage-layout .product-entry-wrapper,
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-trust-pro,
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-onepage,
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-guide-section,
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-faq,
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-companions {
  box-sizing: border-box;
}

/* The category/meta rail stays useful, but the old full-width separator is visually noisy. */
body.stoneman-theme.single-product.sm-product-onepage-layout .summary .product_meta {
  margin-top: 12px !important;
  padding-top: 0 !important;
  border-top: 0 !important;
  box-shadow: none !important;
}
body.stoneman-theme.single-product.sm-product-onepage-layout .summary .product_meta::before,
body.stoneman-theme.single-product.sm-product-onepage-layout .summary .product_meta::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
}
body.stoneman-theme.single-product.sm-product-onepage-layout .summary .product_meta > span {
  margin: 0 !important;
}

/* Lock every editorial chapter to the same visual axis. */
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-trust-pro,
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-onepage,
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-guide-section,
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-faq,
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-companions {
  clear: both;
  width: min(1280px, calc(100% - 48px));
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1280px;
}

/* Four trust cards must never push the row wider than its container. */
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-trust-pro {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  overflow: hidden !important;
}
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-trust-pro article,
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-trust-pro article > span {
  min-width: 0 !important;
}
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-trust-pro article small {
  max-width: none !important;
  overflow-wrap: anywhere;
}

/* Keep gallery helper copy aligned with the gallery instead of looking detached. */
body.stoneman-theme.single-product.sm-product-onepage-layout .woocommerce-product-gallery > .sm-media-thumbs-help,
body.stoneman-theme.single-product.sm-product-onepage-layout .woocommerce-product-gallery.sm-media-has-video > .sm-media-thumbs-help {
  box-sizing: border-box;
  width: 100% !important;
  max-width: 100% !important;
  margin: 8px 0 0 !important;
  padding: 0 2px !important;
  text-align: left;
}

/* Consistent vertical rhythm between top purchase area, trust rail and story. */
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-trust-pro {
  margin-top: 28px !important;
}
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-onepage {
  margin-top: 30px !important;
}
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-onepage-heading {
  margin-bottom: 18px;
}

/* Avoid accidental overflow from media/card children on narrower desktops. */
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-editorial-grid,
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-editorial-main,
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-editorial-card,
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-editorial-media-card,
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-policy-grid,
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-policy-card,
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-story-media-inline,
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-story-media-item {
  min-width: 0;
  box-sizing: border-box;
}

@media (max-width: 980px) {
  body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-trust-pro {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-trust-pro article:nth-child(2n) {
    border-right: 0 !important;
  }
  body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-trust-pro article:nth-child(-n+2) {
    border-bottom: 1px solid rgba(226,196,127,.13) !important;
  }
}

@media (max-width: 760px) {
  body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-trust-pro,
  body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-onepage,
  body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-guide-section,
  body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-faq,
  body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-companions {
    width: calc(100% - 30px);
  }
  body.stoneman-theme.single-product.sm-product-onepage-layout .summary .product_meta {
    margin-top: 10px !important;
  }
}

@media (max-width: 560px) {
  body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-trust-pro {
    grid-template-columns: 1fr !important;
  }
  body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-trust-pro article,
  body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-trust-pro article:nth-child(2n) {
    border-right: 0 !important;
    border-bottom: 1px solid rgba(226,196,127,.13) !important;
  }
  body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-trust-pro article:last-child {
    border-bottom: 0 !important;
  }
}



/* ==========================================================
   V3.6.44 | Product page visual polish + de-duplication
   - hide gallery helper sentence under thumbnails
   - compact and vertically align the four service cards
   - simplify the Product Details heading
   Presentation only; no commerce/business logic.
   ========================================================== */
body.stoneman-theme.single-product .sm-media-thumbs-help,
body.stoneman-theme.single-product.sm-product-onepage-layout .woocommerce-product-gallery > .sm-media-thumbs-help,
body.stoneman-theme.single-product.sm-product-onepage-layout .woocommerce-product-gallery.sm-media-has-video > .sm-media-thumbs-help {
  display: none !important;
}

body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-trust-pro {
  margin-top: 22px !important;
}
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-trust-pro article {
  min-height: 64px !important;
  padding: 10px 15px !important;
  gap: 10px !important;
  align-items: center !important;
}
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-trust-pro article > svg {
  width: 21px !important;
  height: 21px !important;
  flex: 0 0 21px !important;
}
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-trust-pro article > span {
  display: grid !important;
  align-content: center !important;
  gap: 2px !important;
  min-height: 0 !important;
}
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-trust-pro article b {
  margin: 0 !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
}
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-trust-pro article small {
  margin: 0 !important;
  font-size: 10px !important;
  line-height: 1.35 !important;
  color: #978e82 !important;
}

body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-onepage {
  margin-top: 24px !important;
}
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-onepage-heading {
  display: block !important;
  margin-bottom: 14px !important;
  padding: 0 2px 10px !important;
}
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-onepage-heading > p {
  display: none !important;
}
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-onepage-heading h2 {
  margin-top: 1px !important;
}

@media (max-width: 980px) {
  body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-trust-pro article {
    min-height: 62px !important;
    padding: 10px 14px !important;
  }
}
@media (max-width: 560px) {
  body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-trust-pro article {
    min-height: 60px !important;
    padding: 10px 13px !important;
  }
  body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-trust-pro article small {
    font-size: 10.5px !important;
  }
}

/* ==========================================================
   V3.6.45 | Service-card typography + optical spacing
   Slightly larger type with balanced inner spacing on all four cards.
   Presentation only; no commerce/business logic.
   ========================================================== */
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-trust-pro article {
  min-height: 66px !important;
  padding: 10px 16px !important;
  gap: 11px !important;
  align-items: center !important;
}
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-trust-pro article > svg {
  width: 22px !important;
  height: 22px !important;
  flex: 0 0 22px !important;
}
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-trust-pro article > span {
  display: grid !important;
  align-content: center !important;
  gap: 3px !important;
  min-height: 0 !important;
}
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-trust-pro article b {
  margin: 0 !important;
  font-size: 13.5px !important;
  line-height: 1.25 !important;
  letter-spacing: .01em;
}
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-trust-pro article small {
  margin: 0 !important;
  font-size: 10.75px !important;
  line-height: 1.35 !important;
}

@media (max-width: 980px) {
  body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-trust-pro article {
    min-height: 64px !important;
    padding: 10px 15px !important;
  }
  body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-trust-pro article b {
    font-size: 13px !important;
  }
}
@media (max-width: 560px) {
  body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-trust-pro article {
    min-height: 62px !important;
    padding: 10px 14px !important;
  }
  body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-trust-pro article b {
    font-size: 13px !important;
  }
  body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-trust-pro article small {
    font-size: 10.5px !important;
  }
}

