/* Product presentation: sharp white purchase area, editorial black chapters. */
.template-product {
  --product-ink: #111111;
  --product-muted: #606060;
  --product-line: #d8d8d8;
  --product-sky: #dbe7ff;
  --product-page-gutter: max(24px, 4vw);
  background: #fff;
  color: #111;
}
.template-product .drg-product {
  --product-ink: #111;
  --product-muted: #606060;
  --product-line: #d8d8d8;
  padding: var(--zzen-product-top, 36px) var(--product-page-gutter) 0;
  background: #fff;
  color: #111;
}
.template-product .product-breadcrumb { max-width: 1340px; color: #676767; font-size: 11px; margin-bottom: 25px; letter-spacing: 0; }
.template-product .product-breadcrumb > span:last-child { color: #111; }
.template-product .product-layout { max-width: 1340px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(34px, 5vw, 74px); padding-bottom: 70px; }
.template-product .product-gallery { top: 115px; }
.template-product .product-gallery-stage { padding: 0; border: 1px solid #ededed; border-radius: 5px; background: #fafafa; overflow: hidden; }
.template-product .product-gallery-heading { display: none; }
.template-product .product-media-frame { border-radius: 0; background: #fff; }
.template-product .product-media-frame .product-main-image { padding: 2%; aspect-ratio: 1; object-fit: contain; }
.template-product .product-zoom-button { width: 42px; height: 42px; right: 18px; bottom: 18px; border-color: #c7c7c7; background: #fff; color: #111; }
.template-product .product-zoom-button:hover { background: #dbe7ff; }
.template-product .product-gallery-caption { font-size: 10px; color: #727272; margin-top: 12px; }
.template-product .product-gallery-controls { margin-top: 14px; }
.template-product .product-gallery-arrow { color: #111; border-color: #ccc; background: #fff; width: 36px; height: 36px; min-width: 36px; min-height: 36px; }
.template-product .product-gallery-count { color: #717171; font-size: 10px; }
.template-product .product-thumbnails { gap: 9px; margin-top: 10px; }
.template-product .product-thumbnail { border-radius: 3px; border-color: #d6d6d6; flex-basis: 78px; height: 78px; padding: 3px; }
.template-product .product-thumbnail img { border-radius: 0; }
.template-product .product-thumbnail.is-active { border-color: #111; box-shadow: 0 0 0 1px #111; }
.template-product .product-information { padding: 2px 0 0; }
.template-product .product-information .product-eyebrow { margin-bottom: 11px; font-size: 10px; letter-spacing: .1em; color: #545454; }
.template-product .product-information h1 { font-family: var(--zzen-serif, Georgia, serif); font-size: clamp(42px, 5.3vw, 72px); font-weight: 400; line-height: .98; letter-spacing: -.055em; margin: 0 0 17px; overflow-wrap: anywhere; }
.template-product .product-subtitle { font-size: clamp(20px, 1.8vw, 26px); line-height: 1.25; letter-spacing: -.025em; color: #262626; margin: 0 0 15px; max-width: 560px; }
.template-product .product-review-summary { margin-bottom: 15px; }
.template-product .product-review-summary .drg-reviews { --reviews-ink: #111; --reviews-muted: #555; --reviews-blue: #111; }
.template-product .product-review-summary .drg-reviews__rating { font-size: 11px; gap: 7px; }
.template-product .product-review-summary .drg-reviews__stars { font-size: 14px; letter-spacing: 1px; color: #ddd; }
.template-product .product-highlights { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px 23px; font-size: 13px; line-height: 1.45; padding: 21px 0 24px; margin: 0; border-top: 1px solid #e4e4e4; color: #303030; }
.template-product .product-highlights li { gap: 10px; }
.template-product .product-highlights li > span { color: #111; font-size: 22px; line-height: 1; }
.template-product .product-purchase-card { padding: 0; border: 0; border-radius: 0; background: #fff; }
.template-product .product-price-line { margin-bottom: 17px; }
.template-product .product-current-price { font-size: 25px; letter-spacing: -.035em; font-weight: 500; color: #111; }
.template-product .product-compare-price { font-size: 16px; color: #747474; }
.template-product .product-plan-cards { margin-bottom: 17px; }
.template-product .product-plan-cards legend { color: #404040; font-size: 12px; margin-bottom: 10px; }
.template-product .product-plan-cards [data-plan-options] { gap: 9px; }
.template-product .product-plan-card { position: relative; padding: 17px 16px; gap: 12px; border: 1px solid #bcbcbc; border-radius: 5px; min-height: 78px; background: #fff; color: #111; }
.template-product .product-plan-card:has(input:checked) { border: 1px solid #111; background: #f2f2f0; box-shadow: inset 0 0 0 1px #111; }
.template-product .product-plan-card input { accent-color: #111; width: 18px; height: 18px; }
.template-product .product-plan-card strong { font-size: 14px; font-weight: 600; line-height: 1.3; }
.template-product .product-plan-card small { color: #606060; font-size: 10px; line-height: 1.4; }
.template-product .product-plan-card > b { color: #111; font-size: 13px; font-weight: 500; }
.template-product .product-plan-card:has(input[value]:not([value=""])) > b { background: #dbe7ff; padding: 7px 9px; border-radius: 3px; }
.template-product .product-select-wrap select { color: #111; border-color: #bcbcbc; border-radius: 4px; }
.template-product .product-plan-description { color: #585858; }
.template-product .product-buy-row { gap: 12px; align-items: flex-end; margin-top: 20px; }
.template-product .product-quantity-field { flex-basis: 107px; }
.template-product .product-quantity-field > label { color: #444; font-size: 10px; margin-bottom: 8px; }
.template-product .product-quantity { height: 54px; border-color: #a7a7a7; border-radius: 40px; }
.template-product .product-quantity button, .template-product .product-quantity input { color: #111; }
body.template-product .product-add-button.button,
body.template-product .product-sticky-buy .button { --drg-button-fill: #111; background: #111; color: #fff; border: 1px solid #111; border-radius: 60px; box-shadow: none; font-family: inherit; font-weight: 500; font-size: 13px; letter-spacing: .01em; text-transform: none; min-height: 54px; padding: 16px 25px; }
body.template-product .product-add-button.button:hover:not(:disabled),
body.template-product .product-sticky-buy .button:hover:not(:disabled) { background: #333; color: #fff; border-color: #333; box-shadow: none; }
body.template-product :is(.product-add-button, .product-sticky-buy .button) > :is(.drg-store-metal, .drg-store-metal-fill, .drg-store-metal-ripple) { display: none; }
body.template-product .product-add-button.button:disabled { background: #ddd; border-color: #ddd; color: #6c6c6c; }
.template-product .product-availability { font-size: 11px; color: #444; margin-top: 14px; }
.template-product .product-availability-dot { background: #111; }
.template-product .product-purchase-note { font-size: 10px; color: #777; max-width: none; }
.template-product .product-service-row { gap: 12px; padding: 21px 0; color: #414141; font-size: 10px; }
.template-product .product-service-row b { font-size: 16px; color: #111; }
.template-product .product-description summary, .template-product .product-policy-details summary { font-size: 13px; padding: 20px 0; color: #222; }
.template-product .product-details-indicator:before, .template-product .product-details-indicator:after { background: #111; }
.template-product .product-richtext { color: #606060; }
.template-product .product-richtext :is(strong, h2, h3, h4) { color: #111; }
.template-product .product-add-feedback { border-color: #c2d1ea; background: #f1f5fc; }
.template-product .product-sticky-buy { bottom: 0; width: 100%; padding: 13px max(24px, calc((100vw - 1340px)/2)); border: 0; border-top: 1px solid #d8d8d8; border-radius: 0; background: #fff; backdrop-filter: none; box-shadow: 0 -2px 15px #00000008; }
.template-product .product-sticky-summary { gap: 16px; }
.template-product .product-sticky-summary img { border-radius: 0; }
.template-product .product-sticky-summary strong { font-size: 16px; font-weight: 500; }
.template-product .product-sticky-summary span { color: #585858; }
.template-product .product-sticky-buy .button { min-width: 250px; min-height: 48px; font-size: 12px; }
.template-product .product-zoom-dialog { border-radius: 4px; color: #111; }
.template-product .product-zoom-dialog::backdrop { background: #000c; }
.template-product .product-zoom-dialog [data-close-zoom] { border-color: #bcbcbc; color: #111; }

/* A full change of rhythm after the purchase area. */
.template-product .pdp-story { --pdp-story-ink: #f9f8f5; --pdp-story-muted: #bebebe; --pdp-story-line: #3b3b3b; --pdp-story-blue: #a9c3ff; background: #080808; color: #fff; margin: 0 calc(-1 * var(--product-page-gutter)); }
.template-product .pdp-story .pdp-story-heading { font-family: var(--zzen-serif, Georgia, serif); font-weight: 400; letter-spacing: -.05em; line-height: 1.01; }
.template-product .pdp-story-eyebrow { font-size: 10px; letter-spacing: .1em; font-weight: 400; }
.template-product .pdp-story-section { max-width: none; padding: 90px max(24px, calc((100vw - 1340px)/2)); }
.template-product .pdp-story-nav { top: var(--zzen-nav-height, 82px); color: #111; background: #fff; border-color: #e1e1e1; backdrop-filter: none; }
.template-product .pdp-story-nav-inner { max-width: 1340px; padding: 0 20px; gap: 45px; }
.template-product .pdp-story-nav a { padding: 21px 0; border-radius: 0; border-bottom: 2px solid transparent; font-size: 12px; }
.template-product .pdp-story-nav a:hover { color: #111; background: transparent; border-bottom-color: #bcccf0; }
.template-product .pdp-story-nav a[aria-current] { color: #111; background: transparent; border-bottom-color: #111; }
.template-product .pdp-story-overview { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-areas: "kicker kicker" "headline headline" "art intro" "art highlights"; column-gap: 9%; row-gap: 0; align-items: center; background: #080808; padding-top: 86px; padding-bottom: 100px; }
.template-product .pdp-story-overview-copy { display: contents; }
.template-product .pdp-story-overview-copy > .pdp-story-eyebrow { grid-area: kicker; text-align: center; color: #bfcff0; }
.template-product .pdp-story-overview-copy > .pdp-story-heading { grid-area: headline; text-align: center; justify-self: center; max-width: 980px; font-size: clamp(42px, 5.8vw, 82px); margin: 24px 0 66px; }
.template-product .pdp-story-overview-copy > .pdp-story-intro { grid-area: intro; color: #c7c7c7; max-width: 540px; font-size: clamp(17px, 1.7vw, 23px); line-height: 1.55; margin: 0!important; align-self: end; padding-bottom: 24px; }
.template-product .pdp-story-overview-art { grid-area: art; border-radius: 4px; background: #f4f4f2; aspect-ratio: 1.05; padding: 13%; max-width: 590px; }
.template-product .pdp-story-overview-art > .pdp-story-eyebrow { top: 24px; left: 25px; color: #727272; font-size: 9px; }
.template-product .pdp-story-overview-image { mix-blend-mode: multiply; }
.template-product .pdp-story-art-caption { color: #666; font-size: 10px; left: 25px; bottom: 24px; }
.template-product .pdp-story-overview-copy > .pdp-story-highlights { grid-area: highlights; align-self: start; grid-template-columns: 1fr; gap: 0; margin: 0; width: 100%; max-width: 540px; }
.template-product .pdp-story-highlights li { border-top: 1px solid #363636; padding: 16px 0 16px 27px; font-size: 14px; }
.template-product .pdp-story-highlights li:before { content: "↗"; top: 15px; width: auto; height: auto; background: none; border-radius: 0; font-size: 19px; color: #b5ccff; }
.template-product .pdp-story-details { background: #141414; border-top: 1px solid #2e2e2e; padding-top: 66px; padding-bottom: 75px; }
.template-product .pdp-story-section-head { display: block; text-align: center; margin-bottom: 49px; }
.template-product .pdp-story-section-head > .pdp-story-eyebrow { padding: 0; color: #aaa; margin-bottom: 20px; }
.template-product .pdp-story-section-head .pdp-story-heading { max-width: none; font-size: clamp(37px, 4.6vw, 64px); }
.template-product .pdp-story-facts { border: 0; gap: 32px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.template-product .pdp-story-fact { padding: 25px 0 0; border: 0; border-top: 1px solid #4b4b4b; }
.template-product .pdp-story-fact:last-child { border-top: 1px solid #4b4b4b; }
.template-product .pdp-story-fact-number { color: #b8cfff; margin-bottom: 27px; font-size: 11px; }
.template-product .pdp-story-fact dt { color: #999; font-size: 11px; margin-bottom: 15px; }
.template-product .pdp-story-fact dd { font-family: var(--zzen-serif, Georgia, serif); font-size: clamp(23px, 2.4vw, 34px); line-height: 1.13; letter-spacing: -.035em; color: #f9f8f5; }
.template-product .pdp-story-routine { background: #f5f4f0; color: #111; padding-top: 95px; padding-bottom: 95px; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 11%; }
.template-product .pdp-story-routine-heading .pdp-story-heading { font-size: clamp(42px, 5vw, 74px); }
.template-product .pdp-story-routine-intro { color: #696969; font-size: 16px; }
.template-product .pdp-story-tabs { border-color: #c5c5c1; gap: 22px; }
.template-product .pdp-story-tab { color: #737373; padding: 0 0 16px!important; font-size: 12px!important; gap: 9px; border-bottom-width: 2px; }
.template-product .pdp-story-tab[aria-selected="true"] { color: #111; border-color: #111; }
.template-product .pdp-story-tab-number { font-size: 10px; }
.template-product .pdp-story-panel { padding-top: 36px; min-height: 355px; }
.template-product .pdp-story-step-number { font-family: var(--zzen-serif, Georgia, serif); color: #aac1ea; font-size: 98px; line-height: .9; letter-spacing: -.05em; margin-bottom: 25px; }
.template-product .pdp-story-panel h3 { font-family: var(--zzen-serif, Georgia, serif); font-weight: 400; font-size: 35px; letter-spacing: -.045em; margin-bottom: 18px; }
.template-product .pdp-story-panel > p { color: #646464; font-size: 16px; line-height: 1.65; max-width: 560px; }
.template-product .pdp-story-choose { padding: 68px max(24px, calc((100vw - 1340px)/2)); background: #b9d0ff; color: #101010; border: 0; }
.template-product .pdp-story-choose:after { display: none; }
.template-product .pdp-story-choose .pdp-story-eyebrow { color: #384762; }
.template-product .pdp-story-choose .pdp-story-heading { font-family: var(--zzen-serif, Georgia, serif); font-size: clamp(40px, 4.6vw, 66px); color: #111; }
.template-product .pdp-story-choose-copy > p:last-child { color: #384762; font-size: 14px; }
.template-product .pdp-story-shop-link { background: #111; color: #fff!important; padding: 20px 30px; min-width: 260px; border-radius: 80px; font-size: 14px; }
.template-product .pdp-story-shop-link:hover { background: #303030; }
.template-product .pdp-story-faq { background: #fff; color: #111; padding-top: 100px; padding-bottom: 100px; gap: 11%; }
.template-product .pdp-story-faq-heading { max-width: 460px; }
.template-product .pdp-story-faq-heading .pdp-story-heading { font-size: clamp(42px, 5vw, 72px); }
.template-product .pdp-story-questions { border-color: #c9c9c9; }
.template-product .pdp-story-question { border-color: #c9c9c9; }
.template-product .pdp-story-question summary { color: #111; font-size: 15px; font-weight: 400; padding: 22px 0; }
.template-product .pdp-story-answer { color: #666; font-size: 14px; line-height: 1.7; }
.template-product .pdp-story-policy-links a { color: #111; }
.template-product .pdp-story-related { background: #080808; padding-top: 82px; padding-bottom: 82px; color: #fff; }
.template-product .pdp-story-related-heading { max-width: 1340px; margin-bottom: 48px; }
.template-product .pdp-story-related-heading .pdp-story-heading { font-size: clamp(42px, 5vw, 70px); }
.template-product .pdp-story-related-heading .pdp-story-eyebrow { color: #a8bce4; }
.template-product .pdp-story-text-link { border-color: #717171; font-size: 12px; }
.template-product .pdp-story-related-grid { max-width: 1340px; gap: 30px; }
.template-product .pdp-story-related-art { border-radius: 4px; background: #f4f4f2; }
.template-product .pdp-story-related-image { mix-blend-mode: multiply; }
.template-product .pdp-story-related-status { background: #ddd; color: #111; border-radius: 2px; }
.template-product .pdp-story-related-info { padding: 23px 0 0; }
.template-product .pdp-story-related-info h3 { font-family: var(--zzen-serif, Georgia, serif); font-size: 32px; font-weight: 400; letter-spacing: -.045em; }
.template-product .pdp-story-related-info p { color: #aaa; font-size: 13px; margin-top: 10px; }
.template-product .product-reviews-section { background: #fff; color: #111; max-width: 1340px; padding: 85px 0 100px; border: 0; }
.template-product .product-reviews-section .drg-reviews { --reviews-ink: #111; --reviews-blue: #111; --reviews-muted: #696969; }
.template-product .product-reviews-section .drg-reviews--full { border-color: #cfcfcf; }
.template-product .drg-reviews__heading { font-family: var(--zzen-serif, Georgia, serif); font-size: clamp(35px, 4vw, 56px); font-weight: 400; letter-spacing: -.05em; }
.template-product .drg-review-card { border-radius: 4px; border-color: #d0d0d0; background: #f8f8f6; color: #111; }
.template-product .drg-review-card__quote { color: #111; font-family: var(--zzen-serif, Georgia, serif); font-size: 26px; letter-spacing: -.035em; }
.template-product .drg-review-card__author { color: #111; }
.template-product .drg-review-card__label { color: #666; }
.template-product .drg-review-card__source { color: #333; }
.template-product .pdp-story :is(a, button, summary, [tabindex="0"]):focus-visible { outline-color: #91b2f3; }

@media (min-width: 1700px) {
  .template-product .product-gallery-stage, .template-product .product-media-frame { max-height: none; }
}
@media (max-width: 1100px) and (min-width: 761px) {
  .template-product .product-layout { gap: 34px; }
  .template-product .product-information h1 { font-size: 51px; }
  .template-product .product-subtitle { font-size: 21px; }
  .template-product .product-highlights { font-size: 12px; gap: 12px 14px; }
  .template-product .product-plan-card { padding: 14px 12px; }
  .template-product .product-plan-card strong { font-size: 12px; }
  .template-product .product-plan-card > b { font-size: 11px; }
  .template-product .product-quantity-field { flex-basis: 95px; }
  body.template-product .product-add-button.button { padding: 15px 16px; font-size: 12px; }
  .template-product .pdp-story-overview { column-gap: 7%; }
  .template-product .pdp-story-overview-copy > .pdp-story-heading { font-size: 59px; }
  .template-product .pdp-story-overview-copy > .pdp-story-intro { font-size: 17px; }
  .template-product .pdp-story-facts { gap: 23px; }
  .template-product .pdp-story-fact dd { font-size: 26px; }
  .template-product .pdp-story-routine { gap: 8%; }
  .template-product .pdp-story-tabs { gap: 13px; }
  .template-product .pdp-story-related-info h3 { font-size: 28px; }
}
@media (max-width: 760px) {
  .template-product { --product-page-gutter: 20px; }
  .template-product .drg-product { padding-top: var(--zzen-product-top-mobile, 23px); }
  .template-product .product-breadcrumb { font-size: 10px; margin-bottom: 20px; }
  .template-product .product-layout { grid-template-columns: 1fr; gap: 27px; padding-bottom: 42px; }
  .template-product .product-gallery { position: static; }
  .template-product .product-gallery-stage { border-radius: 3px; }
  .template-product .product-gallery-caption { font-size: 9px; margin-top: 11px; }
  .template-product .product-gallery-controls { margin-top: 10px; }
  .template-product .product-thumbnail { flex-basis: 63px; height: 63px; }
  .template-product .product-thumbnails { gap: 8px; }
  .template-product .product-information h1 { font-size: 51px; line-height: 1.01; margin-bottom: 14px; }
  .template-product .product-information .product-eyebrow { font-size: 9px; margin-bottom: 12px; }
  .template-product .product-subtitle { font-size: 22px; line-height: 1.25; margin-bottom: 15px; }
  .template-product .product-highlights { padding: 20px 0 24px; font-size: 12px; gap: 13px 15px; }
  .template-product .product-highlights li { gap: 8px; }
  .template-product .product-highlights li > span { font-size: 20px; }
  .template-product .product-current-price { font-size: 25px; }
  .template-product .product-plan-card { min-height: 78px; padding: 16px 13px; gap: 10px; }
  .template-product .product-plan-card strong { font-size: 13px; }
  .template-product .product-plan-card > b { font-size: 12px; }
  .template-product .product-quantity-field { flex-basis: 103px; }
  .template-product .product-quantity { height: 54px; }
  body.template-product .product-add-button.button { font-size: 13px; padding: 15px 20px; min-height: 54px; }
  .template-product .product-service-row { font-size: 9px; gap: 8px; }
  .template-product .product-sticky-buy { width: 100%; bottom: 0; padding: 11px 17px max(11px, env(safe-area-inset-bottom)); border-radius: 0; gap: 15px; }
  .template-product .product-sticky-summary { gap: 10px; }
  .template-product .product-sticky-summary img { width: 34px; height: 38px; }
  .template-product .product-sticky-summary strong { font-size: 12px; max-width: 135px; }
  .template-product .product-sticky-summary span { font-size: 11px; }
  body.template-product .product-sticky-buy .button { min-width: 145px; min-height: 45px; font-size: 11px; padding: 13px 17px; max-width: 48%; }
  .template-product .pdp-story-section { padding: 57px 20px; }
  .template-product .pdp-story section[id] { scroll-margin-top: 135px; }
  .template-product .pdp-story-nav { top: var(--zzen-nav-height-mobile, 66px); }
  .template-product .pdp-story-nav-inner { gap: 27px; padding: 0 20px; }
  .template-product .pdp-story-nav a { font-size: 11px; padding: 17px 0; }
  .template-product .pdp-story-overview { grid-template-columns: 1fr; grid-template-areas: "kicker" "headline" "art" "intro" "highlights"; row-gap: 0; padding-top: 55px; padding-bottom: 57px; }
  .template-product .pdp-story-overview-copy > .pdp-story-heading { font-size: clamp(39px, 10.8vw, 56px); line-height: 1.03; margin: 17px 0 32px; }
  .template-product .pdp-story-overview-art { max-width: none; width: 100%; border-radius: 3px; aspect-ratio: 1.08; padding: 15%; margin-bottom: 28px; }
  .template-product .pdp-story-overview-art > .pdp-story-eyebrow { top: 20px; left: 20px; font-size: 8px; }
  .template-product .pdp-story-art-caption { left: 20px; bottom: 19px; font-size: 9px; }
  .template-product .pdp-story-overview-copy > .pdp-story-intro { font-size: 16px; line-height: 1.65; padding-bottom: 24px; }
  .template-product .pdp-story-highlights li { font-size: 13px; padding-top: 14px; padding-bottom: 14px; }
  .template-product .pdp-story-section-head { margin-bottom: 30px; }
  .template-product .pdp-story-section-head .pdp-story-heading { font-size: 41px; }
  .template-product .pdp-story-facts { grid-template-columns: 1fr 1fr; gap: 26px 23px; }
  .template-product .pdp-story-fact, .template-product .pdp-story-fact:nth-child(odd), .template-product .pdp-story-fact:last-child:nth-child(odd) { padding: 20px 0 0!important; border: 0; border-top: 1px solid #444; grid-column: auto; }
  .template-product .pdp-story-fact:last-child:nth-child(odd) { grid-column: 1/-1; }
  .template-product .pdp-story-fact-number { font-size: 9px; margin-bottom: 21px; }
  .template-product .pdp-story-fact dt { font-size: 10px; margin-bottom: 13px; }
  .template-product .pdp-story-fact dd { font-size: 27px; line-height: 1.12; }
  .template-product .pdp-story-routine, .template-product .pdp-story-faq { grid-template-columns: 1fr; gap: 34px; }
  .template-product .pdp-story-routine-heading .pdp-story-heading, .template-product .pdp-story-faq-heading .pdp-story-heading { font-size: 45px; }
  .template-product .pdp-story-routine-intro { font-size: 14px; line-height: 1.6; }
  .template-product .pdp-story-tabs { gap: 13px; }
  .template-product .pdp-story-tab { font-size: 11px!important; }
  .template-product .pdp-story-panel { min-height: 303px; padding-top: 31px; }
  .template-product .pdp-story-step-number { font-size: 82px; margin-bottom: 25px; }
  .template-product .pdp-story-panel h3 { font-size: 32px; }
  .template-product .pdp-story-panel > p { font-size: 14px; }
  .template-product .pdp-story-choose { padding: 48px 20px; gap: 30px; }
  .template-product .pdp-story-choose .pdp-story-heading { font-size: 45px; }
  .template-product .pdp-story-shop-link { max-width: none; min-height: 55px; font-size: 13px; padding: 18px 24px; }
  .template-product .pdp-story-question summary { font-size: 14px; padding: 20px 0; }
  .template-product .pdp-story-answer { font-size: 13px; }
  .template-product .pdp-story-related-heading { margin-bottom: 32px; gap: 20px; }
  .template-product .pdp-story-related-heading .pdp-story-heading { font-size: 45px; }
  .template-product .pdp-story-related-grid { grid-template-columns: none; grid-auto-columns: 83%; gap: 20px; }
  .template-product .pdp-story-related-art { border-radius: 3px; }
  .template-product .pdp-story-related-info h3 { font-size: 29px; }
  .template-product .product-reviews-section { padding: 54px 0 70px; }
  .template-product .drg-reviews__heading { font-size: 40px; }
}
@media (max-width: 360px) {
  .template-product { --product-page-gutter: 15px; }
  .template-product .product-information h1 { font-size: 43px; }
  .template-product .product-subtitle { font-size: 20px; }
  .template-product .product-plan-card { flex-wrap: wrap; }
  .template-product .product-plan-card > b { margin-left: 28px; }
  .template-product .product-plan-card > span { min-width: calc(100% - 34px); }
  .template-product .product-buy-row { flex-wrap: nowrap; gap: 9px; }
  .template-product .product-quantity-field { flex-basis: 89px; }
  body.template-product .product-add-button.button { flex-basis: auto; padding: 15px 14px; font-size: 12px; }
  .template-product .product-sticky-summary img { display: none; }
  .template-product .product-sticky-summary strong { max-width: 126px; }
  body.template-product .product-sticky-buy .button { min-width: 130px; }
  .template-product .pdp-story-fact dd { font-size: 25px; }
  .template-product .pdp-story-section-head .pdp-story-heading { font-size: 37px; }
}
