/* V41 — model-specific evidence, readable value and deliberate product media. */
.v28-pdp-root .v28-hero-copy { padding-block-start: 0; }
.v28-pdp-root .v28-hero-meta { margin-block-end: 14px; }
.v28-pdp-root .v28-hero-copy h1 { margin-block-end: 12px; }
.v28-pdp-root .v28-hero-outcome { font-size: 15px; line-height: 1.65; margin-block-start: 14px; }
.v28-pdp-root .v28-primary-actions { margin-block-start: 22px; }
.v28-pdp-root .v28-hero-proofs { margin-block-start: 22px; }
.v28-pdp-root .v28-hero-proofs li { min-height: 0; padding: 12px; }
.v28-pdp-root .v28-hero-proofs span { margin-block-end: 5px; }
.v41-product-status { border: 0; background: transparent; padding: 0; margin-block-start: 14px; }
.v41-product-status summary { cursor: pointer; min-block-size: 44px; padding-block: 10px; color: #73605b; font-size: 13px; font-weight: 650; }
.v41-product-status p { margin-block: 0 12px; font-size: 13px; line-height: 1.6; }
.v41-product-status summary:focus-visible { outline: 2px solid #392d2b; outline-offset: 3px; }
.v28-pdp-root .v34-pdp-media-switcher { background: #faf8f5; }
.v28-pdp-root .v34-pdp-media-panel img.is-scene { object-fit: contain; }
.v41-product-zoom { display: grid; grid-template-rows: minmax(0, 1fr) auto; inline-size: 100%; block-size: 100%; min-block-size: 0; gap: 8px; cursor: zoom-in; }
.v28-pdp-root .v41-product-zoom img { min-block-size: 0; max-block-size: 360px; object-fit: contain; }
.v41-product-zoom > span { justify-self: center; color: #73605b; font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }
.v41-product-zoom:focus-visible { outline: 3px solid #392d2b; outline-offset: 4px; border-radius: 10px; }
.v28-pdp-root .v34-feature-heading h2 { font-size: clamp(34px, 4.3vw, 58px); }
.v28-pdp-root .v34-feature-shell { grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); gap: 30px; min-height: 0; padding: clamp(20px, 3vw, 38px); background: #faf6f2; border: 1px solid #eadfd8; border-radius: 24px; }
.v28-pdp-root .v34-feature-copy { padding: 0; justify-content: flex-start; }
.v28-pdp-root .v34-active-feature { background: transparent; border: 0; padding: 4px 0 18px; min-height: 0; }
.v28-pdp-root .v34-active-feature > small { font-size: 13px; letter-spacing: 0; text-transform: none; line-height: 1.55; }
.v41-feature-buyer { margin-block-start: 20px; padding-block-start: 16px; border-block-start: 1px solid #e3d5cc; }
.v41-feature-buyer > span { color: #5c7568; font-size: 12px; font-weight: 750; }
.v28-pdp-root .v41-feature-buyer > p { font-size: 14px; margin-block-start: 7px; }
.v28-pdp-root .v34-feature-tab { border-radius: 10px; min-block-size: 52px; text-align: start; }
.v28-pdp-root .v34-feature-tab:hover { transform: none; }
.v28-pdp-root .v34-feature-tab-label { white-space: normal; overflow: visible; text-overflow: clip; line-height: 1.4; }
.v28-pdp-root .v34-feature-tab[aria-selected="true"] { border-color: #e9907d; box-shadow: none; }
.v28-pdp-root .v34-feature-tab[aria-selected="true"] .v34-feature-tab-index { color: #392d2b; }
.v28-pdp-root .v34-feature-tab:focus-visible { outline: 3px solid #392d2b; outline-offset: 2px; }
.v28-pdp-root .v34-feature-stage { display: block; align-self: stretch; min-height: 420px; direction: inherit; }
.v28-pdp-root .v34-feature-stage::before { content: none; }
.v28-pdp-root .v34-feature-media { position: relative; inset: auto; min-height: 420px; block-size: 100%; transform: none; transition: none; }
.v28-pdp-root .v34-feature-media.is-active { pointer-events: auto; }
.v28-pdp-root .v34-feature-media[hidden] { display: none !important; }
.v28-pdp-root .v34-feature-progress { display: none; }
.v41-feature-visual { margin: 0; display: grid; grid-template-rows: minmax(0, 1fr) auto; gap: 12px; inline-size: 100%; block-size: 100%; }
.v41-feature-visual > a { display: grid; place-items: center; cursor: zoom-in; min-block-size: 0; }
.v28-pdp-root .v41-feature-visual img { inline-size: 100%; max-inline-size: 100%; block-size: 100%; min-block-size: 0; max-block-size: 470px; border-radius: 16px; box-shadow: none; filter: none; }
.v28-pdp-root .v41-feature-visual img.is-scene { aspect-ratio: 16 / 9; block-size: auto; align-self: center; object-fit: contain; }
.v28-pdp-root .v41-feature-visual img.is-product { object-fit: contain; mix-blend-mode: multiply; }
.v41-feature-visual figcaption, .v41-media-caption { color: #73605b; font-size: 12px; line-height: 1.5; }
.v34-pdp-media-panel > .v41-media-caption { position: absolute; inset-inline: 24px; inset-block-end: 12px; text-align: center; }
.v41-fact-stage { inline-size: 100%; display: flex; flex-direction: column; align-items: stretch; justify-content: center; gap: 16px; padding: 24px; border-radius: 16px; background: #fff; border: 1px solid #eadfd8; }
.v41-fact-model { color: #73605b; font-size: 13px; font-weight: 700; }
.v41-fact-stage > a { display: grid; place-items: center; block-size: 200px; cursor: zoom-in; }
.v28-pdp-root .v41-fact-stage img.is-product { max-inline-size: 100%; inline-size: 100%; block-size: 100%; max-block-size: 200px; object-fit: contain; filter: none; }
.v41-fact-stage dl { display: grid; gap: 16px; }
.v41-fact-stage dl > div { border-block-start: 1px solid #eadfd8; padding-block-start: 13px; }
.v41-fact-stage dt { font-size: 12px; color: #73605b; margin-block-end: 4px; }
.v41-fact-stage dd { margin: 0; font-size: clamp(18px, 1.8vw, 24px); line-height: 1.35; color: #392d2b; font-weight: 650; overflow-wrap: anywhere; }
.v41-fact-stage .v41-media-caption { margin: 0; }
.v41-lamp-stage { display: grid; place-items: center; gap: 16px; inline-size: 100%; padding: 24px; border-radius: 18px; background: #edeae5; }
.v41-lamp-stage[data-lamp-state="on"] { background: #f6e9d4; }
.v28-pdp-root .v41-lamp-stage > img { block-size: 290px; inline-size: 100%; object-fit: contain; }
.v41-lamp-controls { display: flex; flex-wrap: wrap; gap: 8px; }
.v41-lamp-controls button { min-block-size: 44px; padding: 10px 18px; border-radius: 8px; background: #fff; border: 1px solid #cbbfb3; color: #392d2b; font-size: 14px; }
.v41-lamp-controls button[aria-pressed="true"] { background: #392d2b; color: #fff; border-color: #392d2b; }
.v41-lamp-controls button:focus-visible { outline: 3px solid #9b4e40; outline-offset: 3px; }
.v28-pdp-root .v28-scene-media { position: relative; display: grid; place-items: center; min-height: 0; aspect-ratio: auto; padding-block: 20px; }
.v28-pdp-root .v28-scene-media picture { block-size: auto; }
.v28-pdp-root .v28-scene-media img { block-size: auto; max-block-size: 560px; object-fit: contain; }
.v41-scene-label { position: absolute; inset-inline-start: 16px; inset-block-end: 16px; padding: 7px 10px; border-radius: 6px; background: rgba(255,255,255,.94); color: #392d2b; font-size: 12px; line-height: 1.4; }
.v28-pdp-root .v28-scene-copy > p { font-size: 15px; line-height: 1.7; }
.v28-pdp-root .v28-scene-copy aside p { font-size: 13px; }
.v28-pdp-root .v28-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.v41-related-difference { display: grid; gap: 10px; margin-block-start: 12px; }
.v41-related-difference dt { font-size: 12px; color: #73605b; }
.v41-related-difference dd { margin: 4px 0 0; font-size: 14px; line-height: 1.5; color: #392d2b; }
.v41-related-difference > div + div { border-block-start: 1px solid #eadfd8; padding-block-start: 10px; }
html[dir="rtl"] .v41-fact-stage { direction: rtl; text-align: start; }
html[dir="rtl"] .v28-pdp-root .v34-feature-copy { padding: 0; }
@media (max-width: 980px) {
  .v28-pdp-root .v34-feature-shell { grid-template-columns: 1fr; }
  .v28-pdp-root .v34-feature-copy { display: contents; }
  .v28-pdp-root .v34-feature-tabs { order: -2; display: flex; overflow-x: auto; gap: 8px; padding-block: 4px; }
  .v28-pdp-root .v34-feature-tab { flex: 0 0 200px; }
  .v28-pdp-root .v34-feature-stage { order: -1; min-height: 0; }
  .v28-pdp-root .v34-feature-media { min-height: 0; }
  .v41-fact-stage > a { block-size: 180px; }
}
@media (max-width: 640px) {
  .v28-pdp-root .v28-hero-proofs { grid-template-columns: 1fr; overflow: visible; gap: 0; }
  .v28-pdp-root .v28-hero-proofs li { display: flex; align-items: baseline; gap: 12px; min-width: 0; padding: 10px 0; border: 0; border-block-end: 1px solid #eadfd8; border-radius: 0; }
  .v28-pdp-root .v28-hero-proofs strong { font-size: 13px; }
  .v28-pdp-root .v34-feature-shell { padding: 18px; gap: 20px; border-radius: 18px; }
  .v28-pdp-root .v34-active-feature { padding: 0; margin: 0; }
  .v28-pdp-root .v34-active-feature > strong { font-size: 25px; }
  .v28-pdp-root .v34-active-feature p { font-size: 15px; }
  .v41-fact-stage { padding: 18px; }
  .v28-pdp-root .v28-related-grid { grid-template-columns: 1fr; }
  .v28-pdp-root .v28-related-card { grid-template-columns: 100px minmax(0,1fr); }
  .v28-pdp-root .v28-related-image { min-height: 120px; }
  .v28-pdp-root .v28-scene-copy { padding: 24px 20px; }
  .v28-pdp-root .v41-product-zoom img { max-block-size: 250px; }
}
@media (prefers-reduced-motion: reduce) {
  .v28-pdp-root .v34-feature-tab, .v28-pdp-root .v34-feature-media { transition: none; }
}
