/* Product draft only. The shared storefront and homepage styles stay intact. */
.frame-v2.mura-product-draft .frame-v2-main > .mura-product-section {
  width: min(calc(100% - 64px), 1200px);
  margin: 0 auto;
  padding: 72px 0;
  border-top: 1px solid var(--v2-line);
  scroll-margin-top: 100px;
  content-visibility: visible;
}
.mura-product-draft .mura-product-section__heading { max-width: 760px; margin-bottom: 36px; }
.mura-product-draft .mura-product-section .frame-v2-eyebrow,
.mura-product-draft .mura-product-heading .frame-v2-eyebrow {
  margin: 0 0 14px; color: #77766e; font-size: 12px; font-weight: 500; line-height: 1.5; letter-spacing: .09em; text-transform: uppercase;
}
.mura-product-draft .mura-product-heading .frame-v2-eyebrow { text-transform: none; letter-spacing: .02em; }
.mura-product-draft .mura-product-section h2 { margin: 0; font-size: clamp(32px, 3.7vw, 50px); line-height: 1.08; font-weight: 500; letter-spacing: -.045em; }
.mura-product-draft .mura-product-section__heading > p:last-child:not(.frame-v2-eyebrow) { max-width: 64ch; margin: 20px 0 0; color: var(--v2-muted); font-size: 16px; line-height: 1.65; }
.mura-product-draft .mura-product-section h3 { margin: 0; font-size: 22px; line-height: 1.25; font-weight: 500; letter-spacing: -.025em; }
.mura-product-draft .mura-product-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(36px, 6vw, 80px); align-items: center; }
.mura-product-draft .mura-product-section figure { min-width: 0; margin: 0; }
.mura-product-draft .mura-product-section figcaption { margin-top: 14px; color: var(--v2-muted); font-size: 12px; line-height: 1.6; }
.mura-product-draft .mura-product-section__note { max-width: 85ch; margin: 28px 0 0; color: var(--v2-muted); font-size: 13px; line-height: 1.65; }
.mura-product-draft a.mura-product-text-link { display: inline-flex; align-items: center; gap: 14px; min-height: 44px; margin-top: 20px; font-size: 14px; line-height: 1.5; text-decoration: underline; text-underline-offset: 4px; }
.mura-product-draft a.mura-product-text-link:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.mura-product-draft .mura-product-definition-list { margin: 0; }
.mura-product-draft .mura-product-definition-list > div { padding: 17px 0; border-bottom: 1px solid var(--v2-line); }
.mura-product-draft .mura-product-definition-list > div:first-child { padding-top: 0; }
.mura-product-draft .mura-product-definition-list dt { font-size: 16px; font-weight: 500; line-height: 1.5; }
.mura-product-draft .mura-product-definition-list dd { margin: 6px 0 0; color: var(--v2-muted); font-size: 14px; line-height: 1.65; }

/* 01: Product first, then a concise headline, finish and grouped offer. */
.frame-v2.mura-product-draft .frame-v2-buy__title-row { margin-top: 0; }
.frame-v2.mura-product-draft .mura-product-heading h1.mura-product-title { font-size: clamp(30px, 3vw, 40px); font-weight: 500; letter-spacing: -.045em; line-height: 1.1; color: var(--v2-ink); text-wrap: balance; }
.frame-v2.mura-product-draft .frame-v2-buy.mura-reservation-layout > .frame-v2-offer-summary { margin-top: 20px; padding-top: 20px; }
.frame-v2.mura-product-draft .mura-reservation-layout .mura-reservation-summary { display: grid; gap: 18px; margin-top: 20px; }
.frame-v2.mura-product-draft .mura-reservation-summary__amounts strong { color: var(--v2-ink); font-weight: 500; }
.frame-v2.mura-product-draft .mura-reservation-summary__membership { margin: 0; color: var(--v2-ink); font-size: 14px; line-height: 1.6; }
.frame-v2.mura-product-draft .mura-reservation-summary__membership strong { font-weight: 500; }
.frame-v2.mura-product-draft .frame-v2-buy.mura-reservation-layout .frame-v2-conversion { margin-top: 18px; }

/* 02: Three everyday moments, with native swipe navigation on mobile. */
.frame-v2.mura-product-draft .frame-v2-main > .mura-experience { border-top: 0; }
.mura-product-draft .mura-experience-cards { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.mura-product-draft .mura-experience-cards:focus-visible { outline: 2px solid #687260; outline-offset: 6px; border-radius: 20px; }
.mura-product-draft .mura-experience-card { min-width: 0; overflow: hidden; display: flex; flex-direction: column; border-radius: 20px; background: #f1eee8; }
.mura-product-draft .mura-experience-card--discovery { background: #eef1e8; }
.mura-product-draft .mura-experience-card--confidence { background: #e9edeb; }
.mura-product-draft .mura-experience-card__media { position: relative; aspect-ratio: 4 / 3; overflow: hidden; }
.mura-product-draft .mura-experience-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.mura-product-draft .mura-experience-card--discovery img { object-position: 45% center; }
.mura-product-draft .mura-experience-card__number { position: absolute; top: 16px; left: 16px; display: grid; place-items: center; width: 34px; height: 34px; background: none; color: #343b30; font-size: 11px; font-weight: 500; font-variant-numeric: tabular-nums; text-shadow: 0 1px 3px rgba(255, 255, 255, .7); }
.mura-product-draft .mura-experience-card__body { flex: 1; padding: 24px; }
.mura-product-draft .mura-experience .mura-experience-card h3 { max-width: 19ch; font-size: clamp(23px, 2.15vw, 28px); line-height: 1.15; letter-spacing: -.035em; text-wrap: balance; }
.mura-product-draft .mura-experience-card__body p { margin: 14px 0 0; max-width: 38ch; color: #62665e; font-size: 14px; line-height: 1.55; }
.mura-product-draft .mura-experience-footer { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 16px; }
.mura-product-draft .mura-experience-footer > p { margin: 0; color: var(--v2-muted); font-size: 11px; }
.mura-product-draft .mura-experience-controls { display: none; }
.mura-product-draft .mura-experience-controls[hidden] { display: none; }
.mura-product-draft .mura-experience-controls__position { margin-right: 8px; color: #777a72; font-size: 12px; font-variant-numeric: tabular-nums; }
.mura-product-draft .mura-experience-controls__position [data-experience-current] { color: var(--v2-ink); }
.mura-product-draft .mura-experience-controls button { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid #dddfd7; border-radius: 50%; background: #f3f4ef; color: #343b30; cursor: pointer; }
.mura-product-draft .mura-experience-controls button:disabled { opacity: .35; cursor: default; }
.mura-product-draft .mura-experience-controls button:focus-visible { outline: 2px solid #687260; outline-offset: 3px; }
.mura-product-draft .mura-experience-controls button:not(:disabled):hover { background: #e7eadf; }
.mura-product-draft .mura-experience-controls svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }

/* 03: One photo-led measurement explorer, with every category in view. */
.mura-product-draft .mura-measurements__selector { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-bottom: 20px; }
.mura-product-draft .mura-measurements__selector[hidden],
.mura-product-draft .mura-measurements__panel[hidden] { display: none; }
.mura-product-draft .mura-measurements__tab { display: flex; align-items: center; justify-content: center; min-width: 0; min-height: 56px; padding: 12px 16px; border: 1px solid var(--v2-line); border-radius: 12px; background: var(--v2-paper, #fff); color: var(--v2-ink); font: inherit; font-size: 15px; line-height: 1.35; font-weight: 500; text-align: center; cursor: pointer; }
.mura-product-draft .mura-measurements__tab:hover { background: #f0f0e9; }
.mura-product-draft .mura-measurements__tab[aria-selected="true"] { border-color: var(--v2-ink); background: var(--v2-ink); color: #fdfcf9; }
.mura-product-draft .mura-measurements__tab:focus-visible { outline: 2px solid #687260; outline-offset: 4px; }
.mura-product-draft .mura-measurements__panels { display: grid; gap: 32px; }
.mura-product-draft .mura-measurements__panel { min-width: 0; overflow: hidden; border-radius: 20px; background: #eeeee7; }
.mura-product-draft .mura-measurements__panel:focus-visible { outline: 2px solid #687260; outline-offset: 4px; }
.mura-product-draft .mura-measurements__scene { position: relative; isolation: isolate; min-height: clamp(340px, 39vw, 480px); }
.mura-product-draft .mura-measurements__photo { position: absolute; inset: 0; z-index: -1; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.mura-product-draft #MuraProductMeasurePanel-recovery .mura-measurements__photo { object-position: center 32%; }
.mura-product-draft .mura-measurements__story { display: flex; flex-direction: column; justify-content: flex-end; min-height: inherit; padding: clamp(26px, 3.4vw, 44px); color: #fff; background: linear-gradient(180deg, transparent 20%, rgba(12, 18, 13, .15) 40%, rgba(12, 18, 13, .82) 100%); }
.mura-product-draft .mura-measurements__category { margin: 0 0 12px; color: inherit; font-size: 12px; line-height: 1.4; font-weight: 500; letter-spacing: .11em; text-transform: uppercase; }
.mura-product-draft .mura-measurements .mura-measurements__story h3 { max-width: 17ch; margin: 0; color: inherit; font-size: clamp(34px, 4.2vw, 52px); line-height: 1.05; font-weight: 500; letter-spacing: -.045em; text-wrap: balance; }
.mura-product-draft .mura-measurements__proof { min-height: 176px; padding: 24px clamp(26px, 3.4vw, 44px); }
.mura-product-draft .mura-measurements__proof-label { margin: 0 0 14px; color: #62675e; font-size: 11px; line-height: 1.4; font-weight: 500; letter-spacing: .09em; text-transform: uppercase; }
.mura-product-draft .mura-measurements__signals { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 24px; margin: 0; padding: 0; list-style: none; color: #292e27; font-size: 16px; line-height: 1.4; }
.mura-product-draft .mura-measurements__signals li { min-width: 0; margin: 0; padding: 0; }
.mura-product-draft .mura-measurements__scope { margin: 12px 0 0; color: #62675e; font-size: 12px; line-height: 1.5; }
.mura-product-draft .mura-measurements__note { margin: 20px 0 0; color: var(--v2-muted); font-size: 14px; line-height: 1.6; }
.mura-product-draft .mura-measurements__note a { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; color: var(--v2-ink); text-decoration: underline; text-underline-offset: 3px; }
.mura-product-draft .mura-measurements__note a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
@media (max-width: 820px) {
  .mura-product-draft .mura-measurements__tab { padding-inline: 10px; font-size: 14px; }
  .mura-product-draft .mura-measurements__scene { min-height: 340px; }
  .mura-product-draft .mura-measurements__story { padding: 26px; }
  .mura-product-draft .mura-measurements__proof { padding: 22px 26px; }
}
@media (max-width: 600px) {
  .mura-product-draft .mura-measurements__selector { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-bottom: 16px; }
  .mura-product-draft .mura-measurements__tab { min-height: 52px; padding: 9px 10px; font-size: 13px; }
  .mura-product-draft .mura-measurements__panel { border-radius: 16px; }
  .mura-product-draft .mura-measurements__scene { min-height: 300px; }
  .mura-product-draft .mura-measurements__story { padding: 22px; }
  .mura-product-draft .mura-measurements__category { margin-bottom: 10px; font-size: 11px; }
  .mura-product-draft .mura-measurements .mura-measurements__story h3 { font-size: 34px; }
  .mura-product-draft .mura-measurements__proof { min-height: 186px; padding: 20px; }
  .mura-product-draft .mura-measurements__signals { gap: 10px 16px; font-size: 14px; }
  .mura-product-draft .mura-measurements__scope { font-size: 11px; }
}
@media (max-width: 380px) {
  .mura-product-draft .mura-measurements__signals { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .mura-product-draft .mura-measurements__proof { min-height: 220px; }
  .mura-product-draft .mura-measurements__story { padding: 20px; }
  .mura-product-draft .mura-measurements .mura-measurements__story h3 { font-size: 32px; }
}

/* 04: The homepage app concept connects cardiovascular patterns to everyday life. */
.mura-product-draft .mura-app-context__layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1fr); align-items: center; gap: clamp(32px, 5vw, 64px); }
.mura-product-draft .mura-app-context .mura-app-context__copy { margin: 0; }
.mura-product-draft .mura-app-context__copy h2 { max-width: 14ch; font-size: clamp(32px, 3.4vw, 46px); }
.mura-product-draft .mura-app-context__copy > p:last-child { max-width: 31ch; }
.mura-product-draft .mura-app-context .mura-app-context__visual { width: 100%; max-width: 380px; margin-inline: auto; }
.mura-product-draft .mura-app-context__image { position: relative; width: 100%; aspect-ratio: 720 / 1340; overflow: hidden; }
/* Trim transparent margins while keeping the phone, concept label and soft base shadow visible. */
.mura-product-draft .mura-app-context__image img { position: absolute; top: 50%; left: 50%; width: 155.833333%; max-width: none; height: auto; transform: translate(-50%, -50%); }
.mura-product-draft .mura-app-context__visual figcaption { margin-top: 12px; color: #68715f; font-size: 11px; text-align: center; }

/* 05-06: Platform and practical wearability. */
.mura-product-draft .mura-platform-layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); grid-template-areas: "visual heading" "visual copy"; gap: 24px clamp(36px, 5vw, 72px); }
.mura-product-draft .mura-platform-heading { grid-area: heading; align-self: end; margin-bottom: 0; }
.mura-product-draft .mura-platform-visual { grid-area: visual; align-self: center; }
.mura-product-draft .mura-platform-visual img { display: block; width: 100%; height: auto; }
.mura-product-draft .mura-platform-visual figcaption { text-align: center; }
.mura-product-draft .mura-platform-copy { grid-area: copy; align-self: start; }
.mura-product-draft .mura-platform-summary { max-width: 43ch; margin: 0; color: var(--v2-muted); font-size: 16px; line-height: 1.65; }
.mura-product-draft .mura-platform-summary--lead { color: #191918; font-weight: 500; }
.mura-product-draft .mura-platform-summary + .mura-platform-summary { margin-top: 16px; }
.mura-product-draft .mura-platform-copy a.mura-product-text-link { text-decoration: none; }
.mura-product-draft .mura-platform-link__text { text-decoration: underline; text-underline-offset: 4px; }
.mura-product-draft .mura-platform-copy .mura-product-section__note { margin-top: 14px; font-size: 12px; }
.mura-product-draft .mura-wearability__layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); grid-template-areas: "heading visual" "copy visual"; gap: 28px clamp(36px, 5vw, 72px); }
.mura-product-draft .mura-wearability__heading { grid-area: heading; align-self: end; margin-bottom: 0; }
.mura-product-draft .mura-wearability__visual { grid-area: visual; align-self: center; }
.mura-product-draft .mura-wearability__visual img { display: block; aspect-ratio: 4 / 3; width: 100%; height: auto; object-fit: cover; border-radius: 18px; }
.mura-product-draft .mura-wearability__visual figcaption { text-align: center; }
.mura-product-draft .mura-wearability__copy { grid-area: copy; align-self: start; }
.mura-product-draft .mura-wearability__highlights { display: grid; gap: 18px; margin: 0; padding: 0; list-style: none; }
.mura-product-draft .mura-wearability__highlights li { display: grid; grid-template-columns: 24px minmax(0, 1fr); align-items: start; gap: 14px; min-width: 0; color: var(--v2-ink); font-size: 15px; font-weight: 500; line-height: 24px; }
.mura-product-draft .mura-wearability__highlights svg { display: block; width: 24px; height: 24px; color: #687260; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.mura-product-draft .mura-wearability__note { display: block; margin: 4px 0 0; color: var(--v2-muted); font-size: 12px; font-weight: 400; line-height: 1.5; }
.mura-product-draft .mura-wearability__copy a.mura-product-text-link { margin-top: 20px; text-decoration: none; }
.mura-product-draft .mura-wearability__link-text { text-decoration: underline; text-underline-offset: 4px; }
.mura-product-draft .mura-product-kit .mura-product-specifications { grid-column: 1 / -1; grid-row: 3; width: 100%; margin-top: 20px; }
.mura-product-draft .mura-product-specifications .mura-purchase-details__specs { display: grid; grid-template-columns: 1fr 1fr; column-gap: 48px; }
.mura-product-draft .mura-product-specifications .mura-purchase-details__specs > div { padding: 12px 0; border-bottom: 1px solid #eee9e0; }
.mura-product-draft .mura-product-kit { grid-template-rows: auto auto auto; }
.frame-v2.mura-short-product.mura-product-draft .frame-v2-main > .mura-product-kit { border-bottom: 0; }
.mura-product-draft .mura-product-kit__heading h2 { max-width: 13ch; }
.mura-product-draft .mura-product-kit__items { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 20px; margin: 0; padding: 0; list-style: none; color: var(--v2-ink); font-size: 15px; line-height: 1.5; text-align: left; }
.mura-product-draft .mura-product-kit__finish { margin-top: 18px; }

.mura-product-draft .mura-final-refined .mura-refund-guarantee h2 span { display: inline; }
.mura-product-draft .mura-final-refined .frame-v2-final__price-label { max-width: none; }
.mura-product-draft .mura-product-close__details { display: grid; gap: 14px; max-width: 520px; margin: 16px auto 0; color: var(--v2-muted); font-size: 14px; line-height: 1.6; text-align: center; }
.mura-product-draft .mura-product-close__details p { margin: 0; }
.mura-product-draft .mura-product-close__details strong { color: var(--v2-ink); font-weight: 500; }
.mura-product-draft .mura-product-close__membership > strong, .mura-product-draft .mura-product-close__membership > span { display: block; }
.mura-product-draft .mura-product-close__note { font-size: 12px; }

@media (max-width: 960px) and (min-width: 750px) {
  .frame-v2.mura-product-draft .frame-v2-hero { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px; }
  .frame-v2.mura-product-draft .frame-v2-buy { width: 100%; }
  .frame-v2.mura-product-draft .frame-v2-gallery { width: 100%; min-width: 0; position: sticky; top: 100px; }
}
@media (max-width: 820px) {
  .mura-product-draft .mura-experience-cards { width: calc(100% + 48px); margin-inline: -24px; padding: 0 24px 4px; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: min(calc(100vw - 72px), 520px); gap: 14px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding-inline: 24px; scrollbar-width: none; }
  .mura-product-draft .mura-experience-cards::-webkit-scrollbar { display: none; }
  .mura-product-draft .mura-experience-card { scroll-snap-align: start; scroll-snap-stop: always; }
  .mura-product-draft .mura-experience-card__media { aspect-ratio: 5 / 4; }
  .mura-product-draft .mura-experience-card__body { padding: 22px; }
  .mura-product-draft .mura-experience .mura-experience-card h3 { font-size: 25px; }
  .mura-product-draft .mura-experience-controls { display: flex; align-items: center; gap: 8px; }
  .frame-v2.mura-product-draft .frame-v2-main > .mura-product-section { width: calc(100% - 48px); padding: 44px 0; scroll-margin-top: 88px; }
  .mura-product-draft .mura-product-section__heading { margin-bottom: 28px; }
  .mura-product-draft .mura-product-section h2 { font-size: clamp(29px, 6vw, 40px); }
  .mura-product-draft .mura-product-section__heading > p:last-child:not(.frame-v2-eyebrow) { margin-top: 16px; font-size: 15px; }
  .mura-product-draft .mura-product-split { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .mura-product-draft .mura-app-context__layout { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .mura-product-draft .mura-app-context__copy h2 { max-width: 18ch; }
  .mura-product-draft .mura-platform-layout { grid-template-columns: minmax(0, 1fr); grid-template-areas: "heading" "visual" "copy"; gap: 28px; }
  .mura-product-draft .mura-platform-heading { margin-bottom: 0; }
  .mura-product-draft .mura-platform-visual { max-width: 520px; width: 100%; justify-self: center; }
  .mura-product-draft .mura-platform-summary { font-size: 15px; }
  .mura-product-draft .mura-wearability__layout { grid-template-columns: minmax(0, 1fr); grid-template-areas: "heading" "visual" "copy"; }
  .mura-product-draft .mura-wearability__heading { margin-bottom: 0; }
  .mura-product-draft .mura-product-kit .mura-product-specifications { grid-row: auto; margin-top: 0; }
  .mura-product-draft .mura-product-specifications .mura-purchase-details__specs { grid-template-columns: minmax(0, 1fr); }
  .mura-product-draft .mura-product-kit__heading h2 { max-width: none; }
}
@media (max-width: 749px) {
  .frame-v2.mura-product-draft[data-mura-mobile-refinement] .mura-mobile-product-intro { margin: 10px 0 0; text-align: center; }
  .frame-v2.mura-product-draft[data-mura-mobile-refinement] .mura-mobile-product-intro .mura-product-heading { text-align: center; }
  .frame-v2.mura-product-draft[data-mura-mobile-refinement] .mura-mobile-product-intro .frame-v2-eyebrow { margin-bottom: 8px; }
  .frame-v2.mura-product-draft[data-mura-mobile-refinement] .mura-mobile-product-intro h1.mura-product-title { margin: 0 auto; max-width: 22ch; font-size: 26px; line-height: 1.12; font-weight: 500; letter-spacing: -.04em; text-wrap: balance; }
  .frame-v2.mura-product-draft[data-mura-mobile-refinement] .frame-v2-hero .frame-v2-buy > .mura-product-options { margin-top: 14px; }
  .frame-v2.mura-product-draft .frame-v2-buy.mura-reservation-layout > .frame-v2-offer-summary { margin-top: 12px; padding-top: 14px; }
  .frame-v2.mura-product-draft .frame-v2-buy.mura-reservation-layout .frame-v2-conversion { margin-top: 14px; }
  .mura-product-draft .mura-product-section h3 { font-size: 21px; }
}
