.sh-symbol { display: block; width: 30px; height: 32px; flex: 0 0 auto; }
.sh-announcement { min-height: clamp(30px, 2.45vw, 50px); padding: 5px 20px; display: flex; align-items: center; justify-content: center; gap: 10px; background: #e9e1d6; color: #3b3630; font-size: clamp(11px, .98vw, 20px); letter-spacing: .04em; text-align: center; }
.sh-announcement .sh-symbol { width: 18px; height: 18px; }
.sh-header { height: clamp(68px, 4.4vw, 90px); }
.sh-header > .sh-brand { font-size: clamp(28px, 1.9vw, 39px); }
@media (min-width: 1201px) {
    .sh-header { display: flex; justify-content: space-between; }
    .sh-header > .sh-brand { order: 0; }
    .sh-desktop-nav { order: 1; margin: 0 auto; }
    .sh-bag-link { order: 2; }
}
@media (min-width: 768px) and (max-width: 1200px) {
    .sh-desktop-nav { display: none; }
    .sh-menu-toggle { display: block; grid-column: 1; grid-row: 1; justify-self: start; }
    .sh-header > .sh-brand { grid-column: 2; grid-row: 1; }
}
.sh-hero { min-height: 0; grid-template-columns: minmax(0, 44%) minmax(0, 56%); }
.sh-hero-copy { padding: 34px clamp(28px, 4vw, 70px) 30px; }
.sh-hero h1 { max-width: 590px; font-size: clamp(40px, 3.7vw, 64px); line-height: 1.01; font-weight: 500; }
.sh-title-line { display: block; }
.sh-title-tagline { font-size: .81em; white-space: nowrap; }
.sh-hero .sh-eyebrow { color: var(--ink); font-size: 10px; letter-spacing: .28em; margin-bottom: 16px; }
.sh-hero .sh-lede { font-size: 15px; line-height: 1.6; margin-top: 20px; max-width: 550px; }
.sh-hero-feedback { display: flex; align-items: center; gap: 12px; font-size: 12px; margin-top: 14px; text-decoration: none; }
.sh-hero-feedback .sh-symbol { width: 22px; height: 24px; color: var(--gold-strong); }
.sh-stars { font-size: 22px; letter-spacing: 2px; color: #b98d3d; line-height: 1.2; }
.sh-hero-buy { max-width: none; margin-top: 8px; }
.sh-hero .sh-field { margin: 18px 0; }
.sh-hero .sh-label { font-size: 9px; letter-spacing: .26em; margin-bottom: 10px; }
.sh-color-list { justify-content: flex-start; gap: 24px; }
.sh-color span { width: 37px; height: 37px; box-shadow: inset -4px -4px 10px #0000000e, inset 3px 3px 8px #ffffff40; }
.sh-color strong { font-size: 10px; }
.sh-size-field { display: flex; align-items: center; gap: 20px; }
.sh-size-field .sh-label { margin: 0; flex: 1; }
.sh-size-field select { width: 52%; height: 40px; min-height: 40px; border-color: var(--border); }
.sh-pack { min-height: 74px; border-color: #c2b9ad; border-radius: 5px; }
.sh-pack strong { font-family: var(--body); font-size: 15px; font-weight: 600; }
.sh-pack b { font-family: var(--display); font-size: 21px; margin-top: 3px; }
.sh-pack small { font-size: 10px; }
.sh-pack.is-selected { border-width: 1px; background: #e9e0d2; }
.sh-recommended { top: -11px; padding: 3px 11px; font-size: 8px; background: #8a7455; color: #fff; letter-spacing: .08em; }
.sh-add { margin-top: 5px; min-height: 50px; font-family: var(--display); font-size: 22px; font-weight: 500; }
.sh-add strong { font-weight: 500; }
.sh-add > span:last-child { margin-left: 8px; }
.sh-live-note { font-size: 10px; line-height: 1.5; }
.sh-hero-trust { display: grid; grid-template-columns: 1fr 1fr; margin-top: 17px; padding-top: 10px; }
.sh-hero-trust > div { display: flex; align-items: center; gap: 10px; }
.sh-hero-trust > div + div { border-left: 1px solid #cfc5b8; padding-left: 16px; }
.sh-hero-trust .sh-symbol { width: 31px; height: 35px; color: var(--gold-strong); }
.sh-hero-trust p { margin: 0; line-height: 1.4; }
.sh-hero-trust strong { display: block; font-size: 11px; font-weight: 500; }
.sh-hero-trust span { display: block; font-size: 9px; color: var(--muted); margin-top: 4px; }
.sh-hero-media, .sh-hero-media .sh-media-frame { min-height: 100%; }
.sh-hero-media .sh-media-frame { position: absolute; inset: 0; }
.sh-hero-media img { object-position: 56% center; }
.sh-section { max-width: 2048px; padding: 66px 40px; }
.sh-section-heading.sh-centered { text-align: center; max-width: none; margin: 0 auto 32px; }
.sh-section-heading.sh-centered > p:last-child { max-width: 1600px; margin: 12px auto 0; font-size: clamp(17px, 1.27vw, 26px); }
.sh-section h2 { font-size: clamp(36px, 3.7vw, 58px); font-weight: 600; letter-spacing: -.025em; line-height: 1.06; }
.sh-lined { display: flex; align-items: center; justify-content: center; gap: 24px; }
.sh-lined::before, .sh-lined::after { content: ''; display: block; width: 48px; height: 1px; background: currentColor; opacity: .45; flex: 0 1 48px; }
.sh-science .sh-eyebrow { font-size: 11px; color: var(--ink); font-weight: 400; letter-spacing: .27em; }
.sh-science { padding-top: 28px; padding-bottom: 28px; }
.sh-science h2 { font-size: clamp(33px, 2.85vw, 58px); }
.sh-science .sh-section-heading { margin-bottom: 24px; }
.sh-comparison { gap: 20px; }
.sh-science-panel { min-width: 0; padding: 22px 20px 18px; border: 1px solid #e6d8d4; border-radius: 12px; background: #f5edeb; }
.sh-science-silk { background: #edf0e9; border-color: #dce1d6; }
.sh-science-panel > header { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; padding: 0 3px; }
.sh-science-panel h3 { font-family: var(--display); font-size: clamp(25px, 2.1vw, 43px); font-weight: 600; line-height: 1; margin: 0; }
.sh-science-panel header p { font-size: 9px; letter-spacing: .2em; color: #5e5551; margin: 10px 0 14px; }
.sh-friction-tag { font-size: 9px; letter-spacing: .12em; font-weight: 600; white-space: nowrap; background: #dfbebb; color: #722e28; padding: 10px 15px; border-radius: 24px; }
.sh-science-silk .sh-friction-tag { background: #c8d3bf; color: #344632; }
.sh-micrograph { position: relative; border-radius: 10px; overflow: hidden; background: #292929; }
.sh-micrograph img { display: block; width: 100%; height: auto; aspect-ratio: 2.4; object-fit: cover; }
.sh-micrograph figcaption { position: absolute; bottom: 0; left: 0; display: flex; flex-direction: column; border: 0; gap: 3px; padding: 10px 13px; color: #fff; background: #161616b8; border-radius: 0 7px 0 0; }
.sh-micrograph figcaption strong { font-family: var(--body); font-weight: 400; font-size: 8px; letter-spacing: .1em; }
.sh-micrograph figcaption span { font-size: 10px; color: #eee; text-align: left; }
.sh-comparison-points { list-style: none; margin: 18px 0 0; padding: 0 3px; }
.sh-comparison-points li { display: flex; align-items: center; gap: 12px; font-size: clamp(13px, 1.12vw, 23px); line-height: 1.5; margin-top: 9px; }
.sh-comparison-points li > span { display: grid; place-items: center; flex: 0 0 22px; height: 22px; border-radius: 50%; background: #a64e47; color: white; font-size: 20px; }
.sh-science-silk .sh-comparison-points li > span { background: #466147; font-size: 15px; }
.sh-science-benefits { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 18px; padding: 16px 18px; border: 1px solid #e7e0d8; border-radius: 12px; background: #f7f4f0; }
.sh-science-benefits > div { display: flex; align-items: center; gap: 17px; padding: 0 18px; }
.sh-science-benefits > div + div { border-left: 1px solid #d7cfc5; }
.sh-benefit-ring { display: grid; place-items: center; width: clamp(82px, 6.8vw, 140px); height: clamp(82px, 6.8vw, 140px); flex: 0 0 clamp(82px, 6.8vw, 140px); border: 6px solid #85967f; border-top-color: #d1d7cc; border-left-color: #aab5a3; border-radius: 50%; font-family: var(--display); font-size: clamp(29px, 2.4vw, 49px); color: var(--ink); }
.sh-ring-rose { border-color: #b77570; border-top-color: #e6d0cc; border-left-color: #ce9a94; }
.sh-science-benefits p { margin: 0; }
.sh-science-benefits strong { display: block; font-family: var(--display); font-size: 23px; font-weight: 600; line-height: 1.1; }
.sh-science-benefits small { display: block; font-size: 8px; color: #777069; letter-spacing: .16em; margin-top: 9px; }
.sh-source-note { font-size: 10px; text-align: center; color: #736b61; margin: 14px 0 0; }
.sh-section-signoff { margin: 20px 0 0; color: #857b70; font-size: 9px; letter-spacing: .28em; text-align: center; }
.sh-craft { display: block; max-width: none; padding: 60px 24px 38px; background: #eae3d9; }
.sh-craft .sh-section-heading { max-width: 1100px; position: relative; z-index: 2; }
.sh-craft h2 { max-width: 1050px; margin: 0 auto; font-size: clamp(36px, 3.7vw, 76px); }
.sh-craft .sh-eyebrow { color: #66523d; font-weight: 400; font-size: 10px; letter-spacing: .25em; }
.sh-craft .sh-craft-subtitle { font-size: 10px !important; letter-spacing: .2em; text-transform: uppercase; }
.sh-anatomy-stage { position: relative; max-width: 1960px; height: clamp(530px, 37vw, 760px); margin: -20px auto 0; }
.sh-anatomy-product { position: absolute; inset: 20px 15% 0; margin: 0; display: grid; place-items: center; }
.sh-anatomy-product img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; mask-image: linear-gradient(to right, transparent, #000 12%, #000 88%, transparent), linear-gradient(to bottom, transparent, #000 12%, #000 88%, transparent); mask-composite: intersect; }
.sh-anatomy-lines { position: absolute; inset: 0; width: 100%; height: 100%; color: #4f4940; }
.sh-craft-callout { position: absolute; width: 25%; z-index: 1; }
.sh-craft-top-left { top: 10px; left: 0; }
.sh-craft-top-right { top: 10px; right: 0; }
.sh-craft-bottom-left { bottom: 15px; left: 0; }
.sh-craft-bottom-right { bottom: 15px; right: 0; }
.sh-callout-main { display: grid; grid-template-columns: 39% 1fr; gap: 13px; padding: 6px; background: #faf8f5d9; border: 1px solid #ffffffbf; border-radius: 6px; box-shadow: 0 7px 24px #51453407; }
.sh-callout-main > img { width: 100%; height: clamp(134px, 10.6vw, 218px); object-fit: cover; border-radius: 4px; }
.sh-callout-main > div { align-self: center; padding: 7px 5px 7px 0; }
.sh-callout-main h3 { font-family: var(--body); font-size: clamp(14px, 1.15vw, 24px); line-height: 1.3; font-weight: 500; margin: 0 0 9px; }
.sh-callout-main p { font-size: clamp(11px, .9vw, 18px); line-height: 1.55; margin: 0; color: var(--muted); }
.sh-callout-note { text-align: center; font-size: 7px; letter-spacing: .19em; margin: 10px 0 0; color: #6d5c4e; }
.sh-craft .sh-source-note { margin-top: -7px; position: relative; }
.sh-craft-values { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; max-width: 1120px; margin: 26px auto 0; }
.sh-craft-values > div { display: flex; flex-direction: column; align-items: center; gap: 12px; }
.sh-craft-values .sh-symbol { width: 34px; height: 38px; }
.sh-craft-values span { font-size: 8px; letter-spacing: .2em; text-align: center; }
.sh-bundles { padding-top: 65px; }
.sh-bundles .sh-section-heading { margin-bottom: 44px; }
.sh-bundle-grid { gap: 20px; align-items: stretch; }
.sh-bundle-card { display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; padding: 28px 22px 24px; background: #fffefc; border: 1px solid #e7dfd5; border-radius: 16px; box-shadow: 0 3px 12px #4c3f2d05; text-align: center; }
.sh-bundle-card.is-recommended { background: #fbf6ed; border: 2px solid #c3a06b; padding: 27px 21px 23px; }
.sh-card-label { top: -15px; left: 50%; transform: translateX(-50%); white-space: nowrap; border-radius: 30px; color: #fff; background: #a3834b; padding: 8px 19px; font-size: 10px; letter-spacing: .02em; }
.sh-bundle-card h3 { font-family: var(--display); font-size: clamp(33px, 2.4vw, 49px); font-weight: 600; line-height: 1.1; margin: 0; }
.sh-bundle-subtitle { margin: 9px 0 0; font-size: 14px; color: #615c55; }
.sh-bundle-product { margin: 13px -8px 0; height: clamp(200px, 12.5vw, 256px); position: relative; }
.sh-bundle-product > img { display: block; width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent), linear-gradient(to bottom, transparent, #000 8%, #000 92%, transparent); mask-composite: intersect; }
.sh-bundle-price { display: flex; justify-content: center; align-items: center; gap: 20px; margin: 7px 0 20px; }
.sh-bundle-price > strong { font-family: var(--display); font-size: clamp(59px, 4.1vw, 84px); line-height: 1; font-weight: 600; letter-spacing: -.04em; }
.sh-bundle-reference { font-size: 27px; color: #625d56; text-decoration: line-through; line-height: 1; }
.sh-bundle-reference small { display: block; margin-top: 5px; font-size: 8px; text-decoration: none; }
.sh-bundle-includes { list-style: none; padding: 0; margin: 0 0 24px; text-align: left; flex: 1; }
.sh-bundle-includes li { display: flex; align-items: center; gap: 11px; font-size: clamp(13px, 1.13vw, 23px); line-height: 1.6; padding: 4px 0; }
.sh-bundle-includes .sh-symbol { width: 20px; height: 20px; padding: 3px; border-radius: 50%; background: #c3a16c; color: white; stroke-width: 2.1; }
.sh-bundle-card:first-child .sh-bundle-includes .sh-symbol { background: #cbb696; }
.sh-bundle-button { width: 100%; min-height: 52px; gap: 8px; padding: 10px 12px; font-family: var(--display); font-size: clamp(22px, 1.5vw, 31px); line-height: 1.2; font-weight: 600; }
.sh-bundle-button > span { font-family: var(--body); font-size: 27px; margin-left: auto; }
.sh-button-outline { border: 1px solid #bdb0a1; background: transparent; color: var(--ink); }
.sh-button-outline:hover { background: #f0e8dc; }
.sh-purchase-assurance { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 28px 0 0; }
.sh-purchase-assurance > * { display: flex; align-items: center; gap: 15px; padding: 0 18px; text-decoration: none; }
.sh-purchase-assurance > * + * { border-left: 1px solid #d7cfc3; }
.sh-purchase-assurance .sh-symbol { width: 39px; height: 43px; }
.sh-purchase-assurance p { margin: 0; line-height: 1.4; }
.sh-purchase-assurance strong { display: block; font-size: 12px; font-weight: 500; }
.sh-purchase-assurance span { display: block; font-size: 10px; color: var(--muted); margin-top: 5px; }
.sh-reviews { padding-top: 40px; }
.sh-reviews h2 { font-size: clamp(36px, 4.2vw, 86px); }
.sh-feedback-band { display: grid; grid-template-columns: 1.1fr 1fr 1fr 1fr; background: #efeae4; border-radius: 14px; padding: 22px 18px; margin-bottom: 20px; }
.sh-feedback-band > div { padding: 0 18px; text-align: center; align-self: center; }
.sh-feedback-band > div + div { border-left: 1px solid #cfc7bd; }
.sh-feedback-band > div > strong { display: block; font-family: var(--display); font-size: clamp(26px, 2.8vw, 43px); font-weight: 600; line-height: 1.1; }
.sh-feedback-band > div > span { display: block; font-size: 11px; line-height: 1.5; margin: 7px auto 0; max-width: 170px; }
.sh-feedback-band .sh-feedback-study { display: flex; align-items: center; text-align: left; gap: 15px; }
.sh-feedback-study .sh-symbol { width: 45px; height: 50px; border-radius: 50%; padding: 10px; background: #e3dcd3; }
.sh-feedback-band .sh-feedback-study strong { font-family: var(--display); font-size: 19px; line-height: 1.3; }
.sh-story-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.sh-story-card { background: #fffefc; border-radius: 12px; overflow: hidden; box-shadow: 0 8px 24px #4c3f2d07; display: flex; flex-direction: column; }
.sh-story-photo { height: clamp(260px, 18.1vw, 370px); position: relative; overflow: hidden; }
.sh-story-photo > img { display: block; height: 100%; width: 100%; object-fit: cover; }
.sh-story-photo > span { position: absolute; top: 24px; left: 22px; max-width: 105px; font-size: 10px; letter-spacing: .17em; line-height: 1.7; color: #fff; text-shadow: 0 1px 5px #00000060; }
.sh-story-card:nth-child(2) .sh-story-photo > span { top: auto; bottom: 18px; left: 18px; max-width: none; background: #27262399; padding: 5px 10px; border-radius: 5px; font-size: 8px; }
.sh-story-card:nth-child(3) .sh-story-photo > span { left: auto; right: 20px; color: #25211c; text-shadow: none; }
.sh-story-body { display: flex; flex-direction: column; flex: 1; padding: 20px 20px 22px; }
.sh-story-kicker { color: var(--gold-strong); font-size: 10px; letter-spacing: .07em; margin: 0 0 10px; }
.sh-story-body h3 { font-family: var(--display); font-size: 27px; line-height: 1.12; font-weight: 600; margin: 0 0 11px; }
.sh-story-copy { font-size: clamp(14px, 1.15vw, 24px); line-height: 1.6; color: #49463f; margin: 0 0 20px; flex: 1; }
.sh-story-attribution { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.sh-story-avatar { width: 34px; height: 34px; flex: 0 0 34px; overflow: hidden; border-radius: 50%; }
.sh-story-avatar { display: grid; place-items: center; background: var(--soft); font-size: 15px; }
.sh-story-avatar img { width: 100%; height: 100%; object-fit: cover; }
.sh-story-attribution > strong { font-size: 10px; font-weight: 600; }
.sh-story-source { display: flex; gap: 5px; align-items: center; font-size: 9px; color: #546b47; }
.sh-story-source .sh-symbol { width: 14px; height: 14px; border-radius: 50%; background: #546b47; color: #fff; padding: 2px; }
.sh-faq { display: block; padding-top: 48px; padding-bottom: 70px; }
.sh-faq .sh-section-heading { margin-bottom: 35px; }
.sh-faq .sh-eyebrow { color: #9b7948; font-weight: 400; }
.sh-faq-layout { display: grid; grid-template-columns: minmax(0, .86fr) minmax(0, 1.4fr); align-items: start; gap: 42px; }
.sh-guarantee-panel { background: #fbf8f2; padding: 30px 28px 24px; border: 1px solid #e6ded1; border-radius: 14px; text-align: center; box-shadow: 0 9px 28px #63503906; }
.sh-guarantee-shield { width: 72px; height: 80px; color: #b59251; margin: 0 auto 20px; stroke-width: 1.3; }
.sh-guarantee-panel > .sh-eyebrow { font-size: 9px; letter-spacing: .26em; margin-bottom: 22px; }
.sh-guarantee-panel > h3 { font-family: var(--display); font-size: clamp(34px, 3.3vw, 51px); font-weight: 600; letter-spacing: -.025em; line-height: 1.08; margin: 0 0 24px; }
.sh-guarantee-copy { font-size: 16px; line-height: 1.55; color: #625d56; margin: 0 auto 24px; max-width: 365px; }
.sh-button-gold { width: 100%; color: #fff; background: #a5854f; font-weight: 400; font-size: 15px; }
.sh-button-gold:hover { background: #8a6a3b; }
.sh-guarantee-points { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 25px; }
.sh-guarantee-points > a { display: flex; flex-direction: column; align-items: center; text-decoration: none; padding: 0 7px; }
.sh-guarantee-points > a + a { border-left: 1px solid #e1d7c7; }
.sh-guarantee-points .sh-symbol { width: 25px; height: 28px; color: #a5854f; margin-bottom: 9px; }
.sh-guarantee-points strong { font-family: var(--display); font-size: 18px; font-weight: 600; }
.sh-guarantee-points span { font-size: 9px; color: var(--muted); margin-top: 3px; line-height: 1.4; }
.sh-guarantee-panel .sh-section-signoff { font-size: 7px; gap: 12px; margin-top: 25px; }
.sh-faq-list details, .sh-faq-list details:last-child { border: 1px solid #e6dfd6; border-radius: 11px; padding: 14px 18px; background: #fffefc; margin-bottom: 13px; }
.sh-faq-list summary { display: grid; grid-template-columns: 37px 1fr 16px; align-items: center; gap: 15px; padding: 0; font-size: clamp(24px, 1.56vw, 32px); line-height: 1.2; }
.sh-faq-list summary strong { font-weight: 500; }
.sh-faq-number { display: grid; place-items: center; width: 37px; height: 37px; border-radius: 50%; background: #f3eee5; color: #7f6d50; font-family: var(--display); font-size: 17px; font-weight: 400; }
.sh-faq-list summary .sh-faq-chevron { width: 9px; height: 9px; border: 1.5px solid var(--ink); border-width: 0 1.5px 1.5px 0; transform: rotate(45deg); justify-self: center; }
.sh-faq-list details[open] summary .sh-faq-chevron { transform: rotate(225deg); }
.sh-faq-list details p { font-size: 13px; line-height: 1.6; margin: 16px 4px 3px; color: #625d56; }
@media (min-width: 1600px) {
    .sh-hero-copy { padding-top: 45px; padding-bottom: 40px; }
    .sh-hero .sh-field { margin: 22px 0; }
    .sh-hero .sh-lede { font-size: 18px; }
    .sh-hero .sh-label { font-size: 11px; }
    .sh-pack { min-height: 85px; }
    .sh-color span { width: 42px; height: 42px; }
}
@media (min-width: 768px) and (max-width: 1100px) {
    .sh-hero { grid-template-columns: minmax(0, 50%) minmax(0, 50%); }
    .sh-hero-copy { padding: 28px 24px; }
    .sh-hero h1 { font-size: 40px; }
    .sh-title-tagline { font-size: .68em; }
    .sh-color-list { gap: 12px; }
    .sh-section { padding-right: 25px; padding-left: 25px; }
    .sh-friction-tag { padding: 7px 9px; font-size: 7px; }
    .sh-science-panel { padding: 16px 13px; }
    .sh-science-panel > header { flex-wrap: wrap; gap: 0; margin-bottom: 10px; }
    .sh-science-panel header p { margin-bottom: 8px; }
    .sh-science-benefits { padding: 15px 4px; }
    .sh-science-benefits > div { padding: 0 10px; gap: 10px; }
    .sh-benefit-ring { width: 59px; height: 59px; flex-basis: 59px; border-width: 4px; font-size: 23px; }
    .sh-science-benefits strong { font-size: 20px; }
    .sh-anatomy-stage { height: 490px; }
    .sh-craft-callout { width: 29%; }
    .sh-callout-main { grid-template-columns: 35% 1fr; gap: 7px; }
    .sh-callout-main h3 { font-size: 12px; }
    .sh-callout-main p { font-size: 10px; }
    .sh-bundle-grid { gap: 12px; }
    .sh-bundle-card { padding: 24px 14px 18px; }
    .sh-bundle-card.is-recommended { padding: 23px 13px 17px; }
    .sh-bundle-card h3 { font-size: 27px; }
    .sh-bundle-product { height: 160px; }
    .sh-bundle-price { gap: 10px; }
    .sh-bundle-price > strong { font-size: 48px; }
    .sh-bundle-reference { font-size: 22px; }
    .sh-bundle-includes li { font-size: 11px; gap: 7px; }
    .sh-bundle-button { font-size: 18px; }
    .sh-purchase-assurance > * { padding: 0 6px; gap: 8px; }
    .sh-purchase-assurance .sh-symbol { width: 28px; }
    .sh-feedback-band > div { padding: 0 10px; }
    .sh-feedback-band .sh-feedback-study { gap: 6px; }
    .sh-feedback-band .sh-feedback-study strong { font-size: 16px; }
    .sh-story-grid { gap: 15px; }
    .sh-story-photo { height: 210px; }
    .sh-story-body { padding: 17px 14px; }
    .sh-story-body h3 { font-size: 25px; }
    .sh-faq-layout { gap: 22px; }
    .sh-guarantee-panel { padding: 25px 20px; }
    .sh-guarantee-copy { font-size: 14px; }
    .sh-faq-list summary { font-size: 21px; }
}
@media (max-width: 767px) {
    .sh-announcement { font-size: 9px; min-height: 26px; padding: 4px 12px; gap: 7px; }
    .sh-header { height: 56px; }
    .sh-hero { display: flex; }
    .sh-hero-media, .sh-hero-media .sh-media-frame { height: 190px; min-height: 190px; max-height: 190px; }
    .sh-hero-media .sh-media-frame { position: static; }
    .sh-hero-media img { object-position: center 48%; }
    .sh-image-caption { bottom: 8px; right: 10px; font-size: 8px; }
    .sh-hero-copy { padding: 22px 20px 26px; }
    .sh-hero .sh-eyebrow { font-size: 8px; margin-bottom: 10px; }
    .sh-hero h1 { font-size: 35px; max-width: none; line-height: 1.02; }
    .sh-title-tagline { font-size: .78em; }
    .sh-hero .sh-lede { font-size: 12px; line-height: 1.5; margin-top: 12px; }
    .sh-hero-feedback { margin-top: 10px; font-size: 10px; gap: 8px; }
    .sh-hero-feedback .sh-symbol { width: 18px; height: 20px; }
    .sh-hero-buy { margin-top: 0; }
    .sh-hero .sh-field { margin: 14px 0; }
    .sh-hero .sh-label { font-size: 8px; margin-bottom: 8px; }
    .sh-color-list { justify-content: space-between; gap: 6px; }
    .sh-color span { width: 30px; height: 30px; }
    .sh-color strong { font-size: 10px; }
    .sh-size-field { gap: 12px; }
    .sh-size-field .sh-label { margin: 0; }
    .sh-size-field select { width: 54%; min-height: 36px; height: 36px; }
    .sh-pack { min-height: 67px; }
    .sh-pack strong { font-size: 14px; }
    .sh-pack b { font-size: 19px; }
    .sh-pack small { font-size: 9px; }
    .sh-recommended { font-size: 7px; padding: 3px 6px; top: -10px; }
    .sh-add { font-size: 20px; min-height: 46px; margin-top: 3px; }
    .sh-live-note { font-size: 9px; margin-top: 6px; }
    .sh-hero-trust { margin-top: 12px; padding-top: 0; gap: 8px; }
    .sh-hero-trust > div { gap: 7px; }
    .sh-hero-trust > div + div { padding-left: 10px; }
    .sh-hero-trust .sh-symbol { width: 24px; height: 27px; }
    .sh-hero-trust strong { font-size: 9px; }
    .sh-hero-trust span { font-size: 8px; }
    .sh-section { padding: 40px 20px; }
    .sh-section h2 { font-size: 34px; line-height: 1.08; }
    .sh-science { padding-top: 40px; padding-bottom: 40px; }
    .sh-section-heading.sh-centered { margin-bottom: 25px; }
    .sh-section-heading.sh-centered > p:last-child { font-size: 13px; margin-top: 10px; }
    .sh-lined { gap: 11px; }
    .sh-lined::before, .sh-lined::after { width: 24px; flex-basis: 24px; }
    .sh-science .sh-eyebrow { font-size: 8px; letter-spacing: .15em; }
    .sh-comparison { grid-template-columns: 1fr; gap: 16px; }
    .sh-science-panel { padding: 18px 14px 16px; }
    .sh-science-panel h3 { font-size: 28px; }
    .sh-science-panel header p { font-size: 7px; letter-spacing: .14em; margin: 8px 0 13px; }
    .sh-friction-tag { font-size: 7px; padding: 8px 9px; }
    .sh-micrograph img { aspect-ratio: 1.9; }
    .sh-micrograph figcaption { padding: 7px 10px; }
    .sh-micrograph figcaption strong { font-size: 7px; }
    .sh-micrograph figcaption span { font-size: 9px; }
    .sh-comparison-points li { font-size: 12px; gap: 9px; }
    .sh-comparison-points li > span { width: 20px; height: 20px; flex-basis: 20px; }
    .sh-science-benefits { padding: 15px 6px; margin-top: 16px; }
    .sh-science-benefits > div { flex-direction: column; text-align: center; gap: 10px; padding: 0 5px; }
    .sh-benefit-ring { width: 61px; height: 61px; flex-basis: 61px; border-width: 4px; font-size: 23px; }
    .sh-science-benefits strong { font-size: 18px; }
    .sh-science-benefits small { font-size: 6px; letter-spacing: .08em; margin-top: 7px; }
    .sh-source-note { font-size: 8px; line-height: 1.5; }
    .sh-section-signoff { font-size: 7px; letter-spacing: .15em; }
    .sh-craft { padding: 38px 16px 28px; }
    .sh-craft .sh-eyebrow { font-size: 8px; letter-spacing: .17em; }
    .sh-craft .sh-craft-subtitle { font-size: 8px !important; letter-spacing: .12em; }
    .sh-anatomy-stage { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; height: auto; margin: 0; }
    .sh-anatomy-product { position: relative; inset: auto; grid-column: 1/-1; order: -1; height: 240px; margin: -15px -16px 0; }
    .sh-anatomy-lines { display: none; }
    .sh-craft-callout { position: static; width: auto; }
    .sh-callout-main { display: flex; flex-direction: column; padding: 6px; gap: 0; height: calc(100% - 28px); }
    .sh-callout-main > img { height: 105px; border-radius: 3px; }
    .sh-callout-main > div { padding: 10px 5px 12px; align-self: stretch; }
    .sh-callout-main h3 { font-size: 12px; margin-bottom: 7px; }
    .sh-callout-main p { font-size: 10px; line-height: 1.5; }
    .sh-callout-note { font-size: 6px; letter-spacing: .08em; margin-top: 7px; min-height: 21px; }
    .sh-craft .sh-source-note { margin-top: 10px; }
    .sh-craft-values { gap: 10px; margin-top: 22px; }
    .sh-craft-values > div { gap: 8px; }
    .sh-craft-values .sh-symbol { width: 25px; height: 28px; }
    .sh-craft-values span { font-size: 6px; letter-spacing: .08em; }
    .sh-bundles .sh-section-heading { margin-bottom: 35px; }
    .sh-bundle-grid { grid-template-columns: 1fr; gap: 30px; }
    .sh-bundle-card { border-radius: 13px; padding: 25px 22px 22px; }
    .sh-bundle-card.is-recommended { padding: 24px 21px 21px; }
    .sh-bundle-card h3 { font-size: 34px; }
    .sh-bundle-subtitle { font-size: 14px; }
    .sh-bundle-product { height: 205px; margin-top: 12px; }
    .sh-bundle-price { margin: 4px 0 20px; }
    .sh-bundle-price > strong { font-size: 60px; }
    .sh-bundle-includes li { font-size: 13px; }
    .sh-bundle-button { font-size: 23px; }
    .sh-purchase-assurance { grid-template-columns: 1fr; gap: 0; margin-top: 20px; }
    .sh-purchase-assurance > * { padding: 15px 7px; gap: 15px; }
    .sh-purchase-assurance > * + * { border-left: 0; border-top: 1px solid #dfd6ca; }
    .sh-purchase-assurance .sh-symbol { width: 33px; height: 36px; }
    .sh-purchase-assurance strong { font-size: 12px; }
    .sh-purchase-assurance span { font-size: 10px; }
    .sh-reviews { padding-top: 25px; }
    .sh-feedback-band { grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 16px 7px; }
    .sh-feedback-band .sh-feedback-study { grid-column: 1/-1; justify-content: center; margin: 0 0 15px; }
    .sh-feedback-study .sh-symbol { width: 34px; height: 38px; padding: 6px; }
    .sh-feedback-band .sh-feedback-study strong { font-size: 17px; }
    .sh-feedback-band > div { padding: 0 7px; }
    .sh-feedback-band > div:nth-child(2) { border-left: 0; }
    .sh-feedback-band > div > strong { font-size: 23px; overflow-wrap: anywhere; }
    .sh-feedback-band > div > span { font-size: 9px; }
    .sh-story-grid { grid-template-columns: 1fr; gap: 22px; }
    .sh-story-photo { height: 260px; }
    .sh-story-body { padding: 21px; }
    .sh-story-body h3 { font-size: 29px; }
    .sh-story-copy { font-size: 14px; }
    .sh-story-kicker { font-size: 10px; }
    .sh-story-attribution > strong { font-size: 10px; }
    .sh-story-source { font-size: 9px; }
    .sh-faq { padding-top: 30px; }
    .sh-faq-layout { grid-template-columns: 1fr; gap: 24px; }
    .sh-guarantee-panel { padding: 27px 22px 24px; }
    .sh-guarantee-shield { width: 62px; height: 68px; }
    .sh-guarantee-panel > h3 { font-size: 40px; }
    .sh-guarantee-copy { font-size: 15px; }
    .sh-faq-list details, .sh-faq-list details:last-child { padding: 15px 13px; }
    .sh-faq-list summary { grid-template-columns: 31px 1fr 12px; gap: 11px; font-size: 22px; }
    .sh-faq-number { width: 31px; height: 31px; font-size: 15px; }
    .sh-faq-list details p { margin: 14px 0 3px; font-size: 13px; }
}
@media (max-width: 359px) {
    .sh-hero h1 { font-size: 31px; }
    .sh-title-tagline { font-size: .74em; }
    .sh-science-panel > header { flex-wrap: wrap; gap: 0; margin-bottom: 10px; }
    .sh-science-panel header p { margin-bottom: 8px; }
    .sh-section h2 { font-size: 31px; }
    .sh-feedback-band > div > strong { font-size: 21px; }
    .sh-story-photo { height: 225px; }
}
