/* ScrewNet – content pages (docs/policies, About, Track Order) and audit fixes. Loaded after wc-bridge. */
:root { --snx-red: #dc2626; --snx-ink: #09090b; --snx-line: #e4e4e7; --snx-soft: #f7f7f8; --snx-muted: #52525b; }
body.sn-storefront { -webkit-font-smoothing: antialiased; }

/* ---------- shared bits ---------- */
.snx-doc-eyebrow { display: inline-block; font-size: .72rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--snx-red); }
.snx-lead { max-width: 62ch; margin: 14px 0 0; color: var(--snx-muted); font-size: 1.08rem; line-height: 1.7; }
.snx-btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 13px 22px; border-radius: 12px; font-weight: 700; font-size: .88rem; letter-spacing: .02em; white-space: nowrap; cursor: pointer; text-decoration: none; transition: transform .2s ease, background .2s ease, box-shadow .2s ease, border-color .2s ease; border: 1px solid transparent; }
.snx-btn:hover { transform: translateY(-2px); }
.snx-btn--accent { background: var(--snx-red); color: #fff !important; box-shadow: 0 10px 24px -8px rgba(220, 38, 38, .6); }
.snx-btn--accent:hover { background: #ef4444; }
.snx-btn--dark { background: #0a0a0a; color: #fff !important; }
.snx-btn--dark:hover { background: #27272a; }
.snx-btn--ghost { background: transparent; color: var(--snx-ink) !important; border-color: #d4d4d8; }
.snx-btn--ghost:hover { border-color: var(--snx-ink); background: #fff; }
.snx-section { padding: 72px 0; }
.snx-section--tint { background: var(--snx-soft); }
.snx-section__head { max-width: 720px; margin: 0 0 36px; }
.snx-section__head h2, .snx-story__head h2 { margin: 8px 0 0; font-size: clamp(1.6rem, 3vw, 2.3rem); font-weight: 800; letter-spacing: -.02em; line-height: 1.15; color: var(--snx-ink); }
.snx-section__head--row { max-width: none; display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 14px; }

/* ---------- document pages (policies / B2B) ---------- */
.snx-doc-hero { padding: 28px 0 40px; background: linear-gradient(180deg, #fafafa 0%, #fff 100%); border-bottom: 1px solid var(--snx-line); }
.snx-doc-hero h1 { margin: 10px 0 0; max-width: 20ch; font-size: clamp(2rem, 4.4vw, 3.4rem); line-height: 1.08; font-weight: 800; letter-spacing: -.025em; color: var(--snx-ink); }
.snx-doc-meta { display: inline-flex; align-items: center; gap: 7px; margin: 16px 0 0; color: #71717a; font-size: .84rem; }
.snx-doc { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 44px; padding-top: 40px !important; padding-bottom: 72px !important; align-items: start; }
.snx-doc-nav { position: sticky; top: 24px; }
.snx-doc-nav h2 { margin: 0 0 12px; font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; color: #71717a; font-weight: 800; }
.snx-doc-nav ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.snx-doc-nav a { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 10px; color: #3f3f46; font-weight: 600; font-size: .9rem; text-decoration: none; border: 1px solid transparent; }
.snx-doc-nav a:hover { background: var(--snx-soft); color: var(--snx-ink); }
.snx-doc-nav a.is-active { background: #0a0a0a; color: #fff; }
.snx-help-card { margin-top: 22px; padding: 18px; border-radius: 14px; background: var(--snx-soft); border: 1px solid var(--snx-line); }
.snx-help-card strong { display: block; font-size: .95rem; }
.snx-help-card p { margin: 4px 0 12px; color: var(--snx-muted); font-size: .85rem; line-height: 1.5; }
.snx-help-card a { display: flex; align-items: center; gap: 8px; margin-top: 8px; color: var(--snx-ink); font-weight: 600; font-size: .86rem; text-decoration: none; }
.snx-help-card a:hover { color: var(--snx-red); }
.snx-doc-body { min-width: 0; background: #fff; border: 1px solid var(--snx-line); border-radius: 18px; padding: clamp(22px, 4vw, 44px); box-shadow: 0 18px 40px -28px rgba(0, 0, 0, .25); }
.snx-toc { margin: 0 0 30px; padding: 18px 20px; border-radius: 14px; background: var(--snx-soft); border: 1px solid var(--snx-line); }
.snx-toc strong { font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: #71717a; }
.snx-toc ol { margin: 10px 0 0; padding-left: 20px; display: grid; gap: 6px; }
.snx-toc a { color: #27272a; font-size: .92rem; text-decoration: none; font-weight: 500; }
.snx-toc a:hover { color: var(--snx-red); }

.snx-prose { color: #3f3f46; font-size: 1.02rem; line-height: 1.85; }
.snx-prose > :first-child { margin-top: 0; }
.snx-prose h2 { margin: 2.4rem 0 .8rem; padding-top: .4rem; font-size: 1.5rem; font-weight: 800; letter-spacing: -.015em; line-height: 1.25; color: var(--snx-ink); scroll-margin-top: 90px; }
.snx-prose h3 { margin: 1.8rem 0 .6rem; font-size: 1.15rem; font-weight: 700; color: var(--snx-ink); scroll-margin-top: 90px; }
.snx-prose p { margin: 0 0 1.1rem; }
.snx-prose ul, .snx-prose ol { margin: 0 0 1.3rem; padding-left: 0; list-style: none; display: grid; gap: 10px; }
.snx-prose ul li { position: relative; padding-left: 28px; }
.snx-prose ul li::before { content: ""; position: absolute; left: 4px; top: .72em; width: 8px; height: 8px; border-radius: 2px; background: var(--snx-red); transform: rotate(45deg); }
.snx-prose ol { counter-reset: snx; }
.snx-prose ol li { position: relative; padding-left: 40px; counter-increment: snx; }
.snx-prose ol li::before { content: counter(snx); position: absolute; left: 0; top: 0; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: #0a0a0a; color: #fff; font-size: .78rem; font-weight: 700; }
.snx-prose a { color: var(--snx-red); text-decoration: underline; text-underline-offset: 3px; }
.snx-prose strong { color: var(--snx-ink); }
.snx-prose table { width: 100%; border-collapse: collapse; margin: 1.2rem 0; font-size: .94rem; }
.snx-prose th, .snx-prose td { padding: 12px 14px; border: 1px solid var(--snx-line); text-align: left; }
.snx-prose th { background: var(--snx-soft); font-weight: 700; color: var(--snx-ink); }
.snx-prose blockquote { margin: 1.4rem 0; padding: 16px 20px; border-left: 4px solid var(--snx-red); background: var(--snx-soft); border-radius: 0 12px 12px 0; }
.snx-prose img { max-width: 100%; height: auto; border-radius: 12px; }
.snx-doc-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; margin-top: 44px; padding: 24px 26px; border-radius: 16px; background: var(--snx-soft); border: 1px solid var(--snx-line); }
.snx-doc-cta h3 { margin: 0; font-size: 1.15rem; font-weight: 800; }
.snx-doc-cta p { margin: 4px 0 0; color: var(--snx-muted); font-size: .92rem; }
.snx-doc-cta--big { margin: 0; padding: 38px; background: linear-gradient(120deg, #0b0b0d, #2a0d10); border: 0; color: #fff; }
.snx-doc-cta--big h3 { font-size: clamp(1.4rem, 3vw, 2rem); color: #fff; }
.snx-doc-cta--big p { color: #d4d4d8; }
.snx-doc-cta--big .snx-btn--ghost { color: #fff !important; border-color: rgba(255, 255, 255, .35); }
.snx-doc-cta--big .snx-btn--ghost:hover { background: rgba(255, 255, 255, .08); border-color: #fff; }

/* ---------- About ---------- */
.snx-about-hero { padding: 28px 0 64px; background: radial-gradient(70% 90% at 90% 0%, rgba(220, 38, 38, .1), transparent 60%), linear-gradient(180deg, #fafafa, #fff); border-bottom: 1px solid var(--snx-line); }
.snx-about-hero__grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 48px; align-items: center; margin-top: 18px; }
.snx-about-hero h1 { margin: 12px 0 0; font-size: clamp(2.1rem, 4.6vw, 3.6rem); line-height: 1.06; font-weight: 800; letter-spacing: -.03em; color: var(--snx-ink); }
.snx-about-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.snx-about-card { padding: 10px; border-radius: 22px; background: #0a0a0a; box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .6); }
.snx-stats { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.snx-stats li { padding: 26px 22px; border-radius: 16px; background: #131316; border: 1px solid rgba(255, 255, 255, .07); }
.snx-stats strong { display: block; font-size: clamp(1.5rem, 3vw, 2.1rem); font-weight: 800; color: #fff; letter-spacing: -.02em; }
.snx-stats span { display: block; margin-top: 4px; color: #a1a1aa; font-size: .84rem; }
.snx-story { display: grid; grid-template-columns: 1fr 1.5fr; gap: 56px; align-items: start; }
.snx-story__body { background: #fff; }
.snx-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.snx-feature { padding: 28px; border-radius: 18px; background: #fff; border: 1px solid var(--snx-line); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.snx-feature:hover { transform: translateY(-4px); box-shadow: 0 24px 40px -24px rgba(0, 0, 0, .25); border-color: #d4d4d8; }
.snx-feature__ico { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: #0a0a0a; color: #fff; margin-bottom: 18px; }
.snx-feature h3 { margin: 0 0 8px; font-size: 1.08rem; font-weight: 800; }
.snx-feature p { margin: 0; color: var(--snx-muted); font-size: .94rem; line-height: 1.65; }
.snx-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; counter-reset: s; }
.snx-steps li { position: relative; padding: 26px; border-radius: 18px; border: 1px solid var(--snx-line); background: #fff; }
.snx-step__n { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--snx-red); color: #fff; font-weight: 800; margin-bottom: 16px; }
.snx-steps h3 { margin: 0 0 6px; font-size: 1.05rem; font-weight: 800; }
.snx-steps p { margin: 0; color: var(--snx-muted); font-size: .92rem; line-height: 1.6; }

/* ---------- Track order ---------- */
.snx-track { padding-top: 36px !important; padding-bottom: 72px !important; max-width: 1100px; }
.snx-track-form { display: grid; grid-template-columns: 1fr 1fr auto; gap: 16px; align-items: end; padding: 26px; border-radius: 18px; background: #fff; border: 1px solid var(--snx-line); box-shadow: 0 18px 40px -28px rgba(0, 0, 0, .25); }
.snx-field label { display: block; margin-bottom: 8px; font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #27272a; }
.snx-field small { display: block; margin-top: 6px; color: #71717a; font-size: .78rem; }
.snx-track-form .input-with-icon { position: relative; }
.snx-track-form .input-with-icon input { width: 100%; box-sizing: border-box; height: 50px; padding: 0 14px 0 44px; border: 1px solid #d4d4d8; border-radius: 12px; font: inherit; background: #fff; }
.snx-track-form .input-with-icon input:focus { outline: 0; border-color: #000; box-shadow: 0 0 0 3px rgba(0, 0, 0, .08); }
.snx-track-form .field-icon { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: #71717a; pointer-events: none; }
.snx-track-btn { height: 50px; padding: 0 26px !important; white-space: nowrap; }
.snx-alert { display: flex; align-items: flex-start; gap: 12px; margin-top: 20px; padding: 14px 18px; border-radius: 12px; font-size: .94rem; }
.snx-alert--error { background: #fef2f2; border: 1px solid #fecaca; color: #991b1b; }
.snx-track-result { margin-top: 28px; padding: clamp(20px, 3.5vw, 34px); border-radius: 18px; background: #fff; border: 1px solid var(--snx-line); box-shadow: 0 18px 40px -28px rgba(0, 0, 0, .25); }
.snx-track-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.snx-track-head h2 { margin: 6px 0 0; font-size: 1.4rem; font-weight: 800; }
.snx-timeline { list-style: none; margin: 30px 0 8px; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); position: relative; }
.snx-timeline li { position: relative; text-align: center; padding-top: 6px; color: #a1a1aa; font-size: .88rem; }
.snx-timeline li::before { content: ""; position: absolute; top: 25px; left: -50%; width: 100%; height: 3px; background: #e4e4e7; z-index: 0; }
.snx-timeline li:first-child::before { display: none; }
.snx-timeline li.is-done::before, .snx-timeline li.is-current::before { background: #0a0a0a; }
.snx-timeline__dot { position: relative; z-index: 1; display: grid; place-items: center; width: 40px; height: 40px; margin: 0 auto 10px; border-radius: 50%; background: #fff; border: 2px solid #e4e4e7; color: #a1a1aa; }
.snx-timeline li.is-done .snx-timeline__dot { background: #0a0a0a; border-color: #0a0a0a; color: #fff; }
.snx-timeline li.is-current .snx-timeline__dot { border-color: var(--snx-red); color: var(--snx-red); box-shadow: 0 0 0 5px rgba(220, 38, 38, .12); }
.snx-timeline li.is-done, .snx-timeline li.is-current { color: var(--snx-ink); }
.snx-track-ship { margin-top: 22px; padding: 16px 18px; border-radius: 12px; background: var(--snx-soft); border: 1px solid var(--snx-line); }
.snx-track-ship h3 { display: flex; align-items: center; gap: 8px; margin: 0 0 8px; font-size: 1rem; }
.snx-track-ship p { margin: 4px 0; font-size: .92rem; }
.snx-track-ship a { color: var(--snx-red); font-weight: 600; }
.snx-track-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 20px; margin-top: 24px; }
.snx-track-card { padding: 22px; border-radius: 14px; border: 1px solid var(--snx-line); }
.snx-track-card h3 { margin: 0 0 14px; font-size: 1rem; font-weight: 800; }
.snx-track-items { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.snx-track-items li { display: grid; grid-template-columns: 56px 1fr auto; gap: 14px; align-items: center; }
.snx-track-items img, .snx-ph { width: 56px; height: 56px; object-fit: contain; border: 1px solid var(--snx-line); border-radius: 10px; background: #fafafa; display: block; }
.snx-track-items small { display: block; color: #71717a; }
.snx-track-total { display: flex; justify-content: space-between; margin-top: 16px; padding-top: 14px; border-top: 1px dashed #d4d4d8; font-size: 1.05rem; }
.snx-kv { margin: 0 0 14px; }
.snx-kv small { display: block; margin-bottom: 2px; color: #71717a; font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }
.snx-notes { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.snx-notes small { display: block; color: #71717a; }
.snx-help-strip { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin-top: 28px; padding: 18px 22px; border-radius: 14px; background: var(--snx-soft); border: 1px solid var(--snx-line); }
.snx-help-strip strong { display: block; } .snx-help-strip span { color: var(--snx-muted); font-size: .9rem; }
.snx-help-strip__links { display: flex; flex-wrap: wrap; gap: 18px; }
.snx-help-strip__links a { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--snx-ink); text-decoration: none; }

/* ---------- Woo pages heading + cart polish ---------- */
.sn-page .page-hero h1 { font-weight: 800; font-size: clamp(2rem, 4vw, 3rem); letter-spacing: -.02em; }
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before, .woocommerce-notice::before { display: none !important; }
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-notices-wrapper .woocommerce-message { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 18px !important; border: 1px solid #bbf7d0 !important; border-left: 4px solid #16a34a !important; background: #f0fdf4 !important; color: #14532d; border-radius: 10px; font-weight: 500; }
.woocommerce-info { border-color: #bfdbfe !important; border-left-color: #2563eb !important; background: #eff6ff !important; color: #1e3a8a; }
.woocommerce-error { border-color: #fecaca !important; border-left-color: #dc2626 !important; background: #fef2f2 !important; color: #7f1d1d; list-style: none; }
.woocommerce-message .button { order: 2; min-height: 40px !important; padding: 0 18px !important; }
.cart-quantity input[type="number"] { width: 64px !important; padding: 0 !important; }
.summary-line-group p { flex-wrap: wrap; }
.summary-line-group p span:last-child:not(:first-child) { white-space: normal; text-align: right; }
.summary-line-group p strong { white-space: nowrap; }
.summary-total { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }

/* ---------- Misc fixes ---------- */
.form-status:empty, .form-status[hidden] { display: none !important; }
.pdp-bulk-rfq-btn { background: #fff !important; color: #000 !important; border: 1px solid #000 !important; }
.pdp-bulk-rfq-btn:hover { background: #000 !important; color: #fff !important; }

/* Footer email never splits mid-word */
.snx-contact a, .snx-contact li span:not(.snx-ico) { overflow-wrap: break-word; word-break: normal; font-size: .9rem; }

/* ---------- responsive ---------- */
@media (max-width: 1024px) {
  .snx-doc { grid-template-columns: 1fr; gap: 24px; }
  .snx-doc-nav { position: static; }
  .snx-doc-nav ul { display: flex; overflow-x: auto; gap: 8px; padding-bottom: 6px; }
  .snx-doc-nav li { flex: 0 0 auto; }
  .snx-doc-nav a { white-space: nowrap; border-color: var(--snx-line); }
  .snx-help-card { display: none; }
  .snx-about-hero__grid, .snx-story { grid-template-columns: 1fr; gap: 28px; }
  .snx-feature-grid { grid-template-columns: repeat(2, 1fr); }
  .snx-steps { grid-template-columns: repeat(2, 1fr); }
  .snx-track-form { grid-template-columns: 1fr 1fr; }
  .snx-track-btn { grid-column: 1 / -1; }
  .snx-track-grid { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .snx-section { padding: 48px 0; }
  .snx-feature-grid, .snx-steps, .snx-track-form { grid-template-columns: 1fr; }
  .snx-stats { grid-template-columns: 1fr 1fr; }
  .snx-doc-cta--big { padding: 26px 20px; }
  .snx-timeline li { font-size: .74rem; }
  .snx-timeline__dot { width: 34px; height: 34px; }
  .snx-timeline li::before { top: 22px; }
  .snx-doc-body { padding: 20px 16px; border-radius: 14px; }
  .snx-about-actions .snx-btn { width: 100%; }
}

/* ---------- checkout form polish ---------- */
body.sn-storefront select.select2-hidden-accessible, body.sn-storefront .select2-hidden-accessible { width: 1px !important; max-width: 1px !important; height: 1px !important; min-height: 0 !important; padding: 0 !important; margin: -1px !important; border: 0 !important; position: absolute !important; clip: rect(0 0 0 0) !important; overflow: hidden !important; left: 0 !important; }
.native-checkout-container .select2-container { width: 100% !important; }
.native-checkout-container .select2-container--default .select2-selection--single { height: 46px; display: flex; align-items: center; border: 1px solid #d4d4d8; border-radius: 6px; background: #fff; }
.native-checkout-container .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 44px; padding-left: 14px; color: #09090b; width: 100%; }
.native-checkout-container .select2-container--default .select2-selection--single .select2-selection__arrow { height: 44px; right: 8px; }
.woocommerce-form-coupon-toggle .woocommerce-info { justify-content: flex-start; gap: 6px; }
.woocommerce-form-coupon-toggle .woocommerce-info a { color: #1d4ed8; font-weight: 700; }
form.checkout_coupon { margin: 0 0 20px; padding: 16px; border: 1px solid var(--snx-line); border-radius: 12px; background: #fff; display: flex; flex-wrap: wrap; gap: 10px; }
form.checkout_coupon p { margin: 0; flex: 1 1 220px; }
form.checkout_coupon input.input-text { width: 100%; height: 46px; padding: 0 14px; border: 1px solid #d4d4d8; border-radius: 8px; }

/* ---------- checkout payment block (override WooCommerce default lavender box) ---------- */
body.sn-storefront #payment, body.sn-storefront .woocommerce-checkout-payment { background: transparent !important; border-radius: 0 !important; padding: 0 !important; }
body.sn-storefront #payment div.form-row { padding: 0 !important; margin: 18px 0 0; }
body.sn-storefront #payment .payment_methods { padding: 0 !important; border: 0 !important; margin: 0; }
body.sn-storefront #payment div.payment_box { background: #f4f4f5 !important; color: #52525b !important; border-radius: 8px; margin: 10px 0 0; padding: 12px 14px; font-size: .88rem; }
body.sn-storefront #payment div.payment_box::before { display: none !important; }
body.sn-storefront #payment .place-order { padding: 0 !important; background: transparent !important; }
body.sn-storefront #place_order { width: 100%; min-height: 54px; font-size: 1rem; letter-spacing: .02em; border-radius: 8px !important; }
body.sn-storefront #payment .woocommerce-terms-and-conditions-wrapper { margin-bottom: 14px; font-size: .84rem; color: #52525b; }
.gst-checkbox-label input[type="checkbox"] { width: 18px; height: 18px; accent-color: #000; margin-right: 12px; }
.cart-item .cart-quantity { width: auto !important; min-width: 128px; display: inline-flex; align-items: center; justify-content: space-between; }
.cart-item .cart-quantity input[type="number"] { width: 56px !important; min-width: 56px; font-size: .95rem; text-align: center; }

/* The Next.js base CSS forces weight 400 on every heading; our new pages and footer opt back into bold. */
body.sn-storefront .snx-doc-hero h1,
body.sn-storefront .snx-about-hero h1 { font-weight: 800 !important; }
body.sn-storefront .snx-section__head h2,
body.sn-storefront .snx-story__head h2,
body.sn-storefront .snx-track-head h2,
body.sn-storefront .snx-doc-cta h3,
body.sn-storefront .snx-prose h2,
body.sn-storefront .snx-doc-nav h2 { font-weight: 800 !important; }
body.sn-storefront .snx-feature h3,
body.sn-storefront .snx-steps h3,
body.sn-storefront .snx-prose h3,
body.sn-storefront .snx-track-card h3,
body.sn-storefront .snx-track-ship h3,
body.sn-storefront .snx-stats strong,
body.sn-storefront .snx-prose strong,
body.sn-storefront .snx-help-card strong,
body.sn-storefront .snx-help-strip strong,
body.sn-storefront .snx-track-items strong,
body.sn-storefront .snx-track-total strong { font-weight: 700 !important; }
body.sn-storefront .snx-footer h2,
body.sn-storefront .snx-footer h3 { font-weight: 800 !important; }
body.sn-storefront .snx-footer strong { font-weight: 700 !important; }
body.sn-storefront .snx-btn { font-weight: 700 !important; }
.icon-button span[data-sn-cart-count], .icon-button span[data-sn-wishlist-count] { min-width: 18px; padding: 0 4px; line-height: 18px; text-align: center; box-sizing: border-box; font-size: .66rem; }
