.smart-actions {display: flex; flex-wrap: wrap; gap: var(--mds-space-2);}
.smart-actions>* {flex: 0 1 auto;}
.mds-market {display: inline-flex; align-self: flex-start; font-size: var(--mds-metadata); font-weight: 700; padding: var(--mds-space-1) var(--mds-space-2); border-radius: var(--mds-radius-control); background: var(--mds-subtle); color: var(--mds-ink); max-width: 100%; overflow-wrap: anywhere;}
.mds-market[data-platform] {background: var(--mds-platform,var(--mds-subtle)); color: var(--mds-platform-ink,var(--mds-ink));}
.mds-bento {display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: var(--mds-space-5); min-width: 0;}
.mds-hero-side {grid-column: span 4; display: grid; gap: var(--mds-space-5); min-width: 0;}
.smart-ticket {--mds-ticket-stub: 120px; position: relative; display: grid; grid-template-columns: 120px minmax(0,1fr); border: 1px solid var(--mds-line); border-radius: var(--mds-radius-product); background: var(--mds-surface); min-width: 0;}
.smart-ticket::before,.smart-ticket::after {content: ""; position: absolute; left: calc(var(--mds-ticket-stub) - 8px); width: 16px; height: 16px; border: 1px solid var(--mds-line); border-radius: 50%; background: radial-gradient(circle,var(--mds-page) 68%,var(--mds-line) 70%,var(--mds-page) 73%); pointer-events: none;}
.smart-ticket::before {top: -9px;}
.smart-ticket::after {bottom: -9px;}
.smart-stub {padding: var(--mds-space-4) var(--mds-space-3); border-right: 1px dashed var(--mds-line); display: flex; align-items: center; justify-content: center; flex-direction: column; text-align: center; gap: var(--mds-space-2); background: linear-gradient(135deg,var(--mds-subtle),var(--mds-surface)); border-radius: var(--mds-radius-product) 0 0 var(--mds-radius-product); color: var(--mds-sale);}
.smart-stub b {font-size: var(--mds-h3); font-variant-numeric: tabular-nums; overflow-wrap: anywhere;}
.smart-stub small {color: var(--mds-ink);}
.smart-ticket>div:last-of-type {padding: var(--mds-space-4); min-width: 0;}
.smart-ticket h3 {font-size: var(--mds-body); margin-block: var(--mds-space-3);}
.smart-ticket code {display: block; user-select: all; border: 1px dashed var(--mds-line); border-radius: var(--mds-radius-control); background: var(--mds-subtle); padding: var(--mds-space-3); margin-block: var(--mds-space-3); font-size: var(--mds-h3); white-space: normal; word-break: break-word;}
.smart-ticket .smart-actions {margin-top: var(--mds-space-3);}
@media (hover:hover) {}
@media (min-width:768px) and (max-width:1023px) {.mds-hero-side {grid-column: 1/-1; grid-template-columns: repeat(2,minmax(0,1fr));}}
@media (max-width:767px) {.mds-bento {grid-template-columns: minmax(0,1fr);}.mds-hero-side {grid-column: 1; gap: var(--mds-space-4);}.smart-ticket {--mds-ticket-stub: 88px; grid-template-columns: 88px minmax(0,1fr);}.smart-stub {padding: var(--mds-space-3) var(--mds-space-2);}.smart-stub b {font-size: 22px; white-space: nowrap;}.smart-ticket>div:last-of-type {padding: var(--mds-space-3);}.smart-ticket .smart-actions {display: grid; grid-template-columns: minmax(0,1fr);}.smart-ticket code {font-size: 20px;}}
@media (prefers-reduced-motion:reduce) {}
@media (forced-colors:active) {.smart-ticket {border: 1px solid CanvasText;}.mds-market {forced-color-adjust: auto;}}
@media (max-width:767px) {}
.mds-categories {min-width: 0; max-width: var(--mds-container); margin-inline: auto; padding: var(--mds-space-3) var(--mds-gutter);}
.mds-category-track {display: flex; flex-wrap: wrap; gap: var(--mds-space-2); padding: var(--mds-space-1);}
.mds-category {display: flex; flex-direction: column; justify-content: center; gap: var(--mds-space-1); min-height: var(--mds-control); padding: var(--mds-space-2) var(--mds-space-4); border: 1px solid var(--mds-line); border-radius: var(--mds-radius-chip); text-decoration: none; background: var(--mds-surface); color: var(--mds-ink);}
.mds-category small {font-size: var(--mds-metadata); color: var(--mds-muted);}
.mds-category.is-selected {background: var(--mds-subtle); box-shadow: inset 0 0 0 2px var(--mds-focus); font-weight: 700;}
.mds-category:focus-visible {outline: 3px solid var(--mds-focus); outline-offset: 3px;}
.mds-category-hint {display: none;}
.mds-compare-specs {margin: 0; border-top: 1px solid var(--mds-line);}
.mds-compare-specs>div {padding-block: var(--mds-space-3); border-bottom: 1px solid var(--mds-line);}
.mds-compare-specs dt {font-weight: 700;}
.mds-compare-specs dd {margin: var(--mds-space-1) 0 0; overflow-wrap: anywhere;}
@media (hover:hover) {.mds-category:hover {background: var(--mds-subtle);}}
@media (max-width:767px) {.mds-categories {width: 100%; padding-block: var(--mds-space-2);}.mds-category-track {flex-wrap: nowrap; overflow-x: auto; overscroll-behavior-inline: contain; scroll-padding-inline: var(--mds-space-2); -webkit-overflow-scrolling: touch;}.mds-category {flex: none; white-space: nowrap; min-width: var(--mds-control);}.mds-category-hint {display: block; font-size: var(--mds-metadata); color: var(--mds-muted); margin: var(--mds-space-1);}.mds-compare-specs dd {font-size: var(--mds-metadata);}}
.mds-spotlight {grid-column: span 8; align-self: start; min-width: 0; padding: var(--mds-space-5); border: 1px solid var(--mds-hero-line); border-radius: var(--mds-radius-panel); background: var(--mds-hero-surface); color: var(--mds-hero-ink); box-shadow: var(--mds-shadow);}
.mds-slide-stage {touch-action: pan-y; display: grid; min-width: 0;}
.mds-slide {grid-area: 1/1; display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); align-items: center; gap: var(--mds-space-5); min-width: 0;}
.mds-slide:not(.is-active) {visibility: hidden; pointer-events: none;}
.mds-spotlight-copy {display: grid; gap: var(--mds-space-3); min-width: 0;}
.mds-spotlight-copy>* {margin: 0;}
.mds-spotlight h1 {font-size: clamp(28px,2.6vw,38px); line-height: 1.22;}
.mds-spotlight .eyebrow,.mds-spotlight small {color: var(--mds-hero-muted);}
.mds-spotlight .mds-market {justify-self: start;}
.mds-hero-price {font-size: var(--mds-h2); font-weight: 700; color: var(--mds-hero-price); font-variant-numeric: tabular-nums;}
.mds-hero-variant {font-size: var(--mds-metadata);}
.mds-spotlight-image {aspect-ratio: 1; display: grid; place-items: center; background: var(--mds-hero-media); padding: var(--mds-space-4); border-radius: var(--mds-radius-product); min-width: 0;}
.mds-spotlight-image img {width: 100%; height: 100%; object-fit: contain;}
.mds-carousel-controls {display: grid; grid-template-columns: 48px minmax(0,1fr) 48px; align-items: center; gap: var(--mds-space-2); margin-top: var(--mds-space-5);}
.mds-carousel-controls>.btn {padding: 0; background: var(--mds-hero-surface); color: var(--mds-hero-ink); border-color: var(--mds-hero-line);}
.mds-carousel-dots {display: flex; flex-wrap: wrap; justify-content: center; min-width: 0; gap: 0;}
.mds-carousel-dots button {width: 48px; height: 48px; min-width: 48px; min-height: 48px; display: grid; place-items: center; background: none; border: 0; padding: 0; box-shadow: none;}
.mds-carousel-dots span {width: 8px; height: 8px; border-radius: 50%; background: var(--mds-hero-muted);}
.mds-carousel-dots [aria-pressed=true] span {background: var(--mds-gold-accent); outline: 2px solid var(--mds-gold-accent); outline-offset: 3px;}
[data-r37-compare-output] {display: grid; grid-template-columns: minmax(0,1fr); gap: var(--mds-space-4); padding: var(--mds-space-4);}
.mds-compare-summary.mds-duel {display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--mds-space-3); min-width: 0;}
.mds-duel>article {display: flex; flex-direction: column; gap: var(--mds-space-3); min-width: 0; padding: var(--mds-space-3); border: 1px solid var(--mds-line); border-radius: var(--mds-radius-product); background: var(--mds-surface);}
.mds-duel>article>* {margin: 0; min-width: 0;}
.mds-duel-image {aspect-ratio: 1; display: grid; place-items: center; background: var(--mds-media); border-radius: var(--mds-radius-control);}
.mds-duel-image img {width: 100%; height: 100%; object-fit: contain;}
.mds-duel h3 {font-size: var(--mds-body); line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden;}
.mds-duel-price {font-size: var(--mds-body); font-weight: 700; color: var(--mds-sale); overflow-wrap: anywhere;}
.mds-duel .btn {margin-top: auto; min-width: 0;}
.mds-duel-details {min-width: 0;}
.mds-duel-row {display: grid; grid-template-columns: minmax(100px,.7fr) repeat(2,minmax(0,1fr)); gap: var(--mds-space-3); padding: var(--mds-space-3) 0; border-bottom: 1px solid var(--mds-line);}
.mds-duel-row>* {min-width: 0; overflow-wrap: anywhere;}
.mds-duel-result {font-weight: 700; margin: 0;}
.mds-bottom {display: none;}
.smart-ticket .mds-affiliate {margin-top: var(--mds-space-2);}
.smart-ticket .smart-actions>.btn {width: 100%;}
.smart-ticket .mds-ticket-shop {font-size: var(--mds-metadata);}
.smart-ticket output:empty {display: none;}
.mds-no-code .smart-stub b {font-size: 22px; white-space: nowrap;}
@media (min-width:768px) and (max-width:1023px) {.mds-spotlight {grid-column: 1/-1;}}
@media (max-width:767px) {.mds-spotlight {grid-column: 1; padding: var(--mds-space-4);}.mds-slide {grid-template-columns: minmax(0,1fr) 112px; gap: var(--mds-space-3); align-items: start;}.mds-spotlight-copy {display: contents;}.mds-spotlight-copy>.eyebrow,.mds-spotlight-copy>h2,.mds-spotlight-copy>.mds-hero-observed,.mds-spotlight-copy>.btn,.mds-spotlight-copy>.mds-affiliate {grid-column: 1/-1;}.mds-spotlight-copy>h2 {font-size: 26px; line-height: 1.28;}.mds-spotlight-copy>.mds-market,.mds-spotlight-copy>.mds-hero-price,.mds-spotlight-copy>.mds-hero-variant {grid-column: 1;}.mds-spotlight-image {grid-column: 2; grid-row: 3/span 3; padding: var(--mds-space-2);}.mds-carousel-controls {grid-template-columns: 48px minmax(0,1fr) 48px; gap: 0; margin-top: var(--mds-space-3);}.mds-carousel-dots {grid-column: 1/-1; grid-row: 2; margin-inline: -8px; display: grid; grid-template-columns: repeat(6,minmax(0,1fr));}.mds-carousel-dots button {width: 48px; justify-self: center;}.mds-carousel-controls>[data-mds-slide=previous] {grid-column: 1; grid-row: 1;}.mds-carousel-controls>[data-mds-slide=next] {grid-column: 3; grid-row: 1;}.mds-carousel-controls>.sr-only {position: static; width: auto; height: auto; margin: 0; overflow: visible; clip: auto; clip-path: none; white-space: normal; grid-column: 2; grid-row: 1; text-align: center; font-size: var(--mds-metadata); color: var(--mds-hero-muted);}.mds-compare-summary.mds-duel {gap: 8px;}.mds-duel>article {padding: var(--mds-space-2); gap: var(--mds-space-2);}.mds-duel h3,.mds-duel-price {font-size: 14px; line-height: 1.5;}[data-r72-owner] {padding: 8px;}[data-r37-compare-output] {padding: 8px;}.mds-duel .btn {padding: 10px 6px; font-size: 14px;}.mds-duel h3 {-webkit-line-clamp: 4;}.mds-duel-row {grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px;}.mds-duel-row>strong,.mds-duel-labels>b:first-child {grid-column: 1/-1;}.mds-bottom {position: fixed; inset: auto 0 0; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; min-height: calc(var(--mds-bottom-height) + env(safe-area-inset-bottom)); padding: var(--mds-space-1) var(--mds-space-1) calc(var(--mds-space-1) + env(safe-area-inset-bottom)); border-top: 1px solid var(--mds-hero-line); background: var(--mds-hero-surface); color: var(--mds-hero-muted); z-index: var(--mds-z-navigation);}.mds-bottom a {display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--mds-space-1); min-height: 48px; min-width: 0; padding: var(--mds-space-1); text-decoration: none; font-size: 13px; line-height: 1.5; text-align: center; border-radius: var(--mds-radius-control); overflow-wrap: anywhere;}.mds-bottom a[aria-current=page] {background: var(--mds-subtle); color: var(--mds-gold); box-shadow: inset 0 2px 0 var(--mds-gold-accent);}.mds-bottom svg {width: 20px; height: 20px; flex: none;}.mds-bottom a:active {transform: none;}}
@media (prefers-reduced-motion:reduce) {.mds-slide {transition: none;}}
@media (max-width:767px) {.mds-spotlight-copy>h2 {font-family: var(--mds-heading-font);}}
@media (max-width:320px) {.mds-carousel-dots {grid-template-columns: repeat(3,minmax(0,1fr)); margin-inline: 0;}}
@media (max-width:767px) {body {padding-bottom: calc(var(--mds-nav-reserve,72px) + 16px);}.mds-bottom {z-index: 30;}body:has(dialog[open]) .mds-bottom,body:has(input:focus,textarea:focus,select:focus) .mds-bottom {visibility: hidden;}#toast,.r19-toast {bottom: calc(var(--mds-nav-reserve,72px) + 24px);}}
.mds-selection {margin-top: 24px;}
.mds-selection .mds-spotlight {grid-column: auto;}
.mds-selection .mds-slide {grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr);}
.mds-selection .mds-spotlight-image {max-width: 320px; width: 100%; justify-self: center;}
.mds-selection h2 {font-family: var(--mds-heading-font); font-size: 32px; line-height: 1.25; margin: 0;}
.mds-selection .mds-market {display: inline-flex; width: fit-content;}
.mds-selection .btn.primary,.mds-duel .btn.primary,.smart-ticket [data-smart-open] {border: 1px solid var(--mds-gold-accent);}
.mds-selection .mds-hero-price {font-size: 32px; font-weight: 700; color: var(--mds-sale); margin: 0;}
.r95-hunt-disclosure {margin: 0 0 16px;}
.r95-hunt-disclosure>summary {min-height: 48px; display: flex; align-items: center; padding: 12px 16px; border: 1px solid var(--mds-line); border-radius: 12px; cursor: pointer;}
.mds-selection button:focus-visible,.mds-bottom a:focus-visible {outline: 3px solid var(--mds-focus); outline-offset: 3px;}
@media (max-width:767px) {.mds-selection .mds-slide {grid-template-columns: minmax(0,1fr) 112px;}.mds-selection h2 {font-size: 26px;}.mds-selection .mds-spotlight-copy>h2 {grid-column: 1/-1;}.mds-selection .mds-spotlight {padding: 16px;}.mds-selection .mds-spotlight-image {max-width: 112px;}.mds-selection .mds-hero-price {font-size: 28px;}}
@media (prefers-reduced-motion:reduce) {.mds-selection *, .mds-bottom * {transition: none; animation: none;}}

/* Single primary-action owner. Earlier competing primary colour declarations removed. */
html body :is(#screen,#modal) .btn.primary,html body :is(#screen,#modal) button.primary,html body .btn.primary{background:var(--mds-action);color:var(--mds-action-ink);border-color:var(--mds-action);box-shadow:0 2px 0 color-mix(in srgb,var(--mds-action-ink) 24%,transparent)}html body .btn.primary:hover:not(:disabled){background:color-mix(in srgb,var(--mds-action) 90%,#FFFFFF);color:var(--mds-action-ink);border-color:var(--mds-action)}.mds-carousel-controls>.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:767px){.mds-carousel-controls>.sr-only{position:static;width:auto;height:auto;overflow:visible;clip-path:none}}

.mds-duel-foldable{border:0;padding:0;margin:0}.mds-duel-foldable>summary{display:none}.mds-duel-foldable>.mds-duel{margin:0}
@media(max-width:320px){.mds-duel-foldable>summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:48px;align-items:start;padding:8px;border:1px solid var(--mds-line);border-radius:12px;background:var(--mds-surface);font-size:14px;line-height:1.5;cursor:pointer;list-style:none}.mds-duel-foldable>summary>b{min-width:0;overflow-wrap:anywhere}.mds-duel-foldable>summary>small{grid-column:1/-1;font-size:13px}.mds-duel-foldable .mds-duel{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:8px}.mds-duel-foldable .mds-duel>article{padding:12px}.mds-duel-foldable .mds-duel-image{max-width:160px;width:100%;justify-self:center}.mds-duel-foldable .mds-duel h3{-webkit-line-clamp:unset;display:block;overflow:visible}}

[data-r37-compare-output]{container-type:inline-size}.mds-duel-foldable>summary,.mds-duel-foldable>summary>*{white-space:normal}
@container(max-width:240px){.mds-duel-foldable>summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:48px;align-items:start;padding:8px;border:1px solid var(--mds-line);border-radius:12px;background:var(--mds-surface);font-size:14px;line-height:1.5;cursor:pointer;list-style:none}.mds-duel-foldable>summary>b{min-width:0;overflow-wrap:anywhere}.mds-duel-foldable>summary>small{grid-column:1/-1;font-size:13px}.mds-duel-foldable .mds-duel{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:8px}.mds-duel-foldable .mds-duel>article{padding:12px}.mds-duel-foldable .mds-duel-image{max-width:160px;width:100%;justify-self:center}.mds-duel-foldable .mds-duel h3{-webkit-line-clamp:unset;display:block;overflow:visible}}

.mds-duel-details>summary{white-space:normal;overflow:visible;min-height:48px;display:flex;align-items:center}

/* R95.1 canonical price anatomy: source-backed, wrapping at every width. */
.mds-price-detail{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px;min-width:0;font-size:14px;line-height:1.5;font-weight:500;color:var(--mds-hero-muted);overflow-wrap:anywhere}.mds-price-was{font-size:14px;font-weight:500;text-decoration-thickness:1px}.mds-price-discount{display:inline-flex;padding:3px 8px;border-radius:8px;background:var(--mds-gold-accent,#D8B974);color:#10223B;font-size:14px;font-weight:800}.mds-price-savings{flex-basis:100%;font-size:14px;font-weight:700;color:var(--mds-hero-ink)}.mds-price-basis{flex-basis:100%;font-size:12px;font-weight:400}.mds-book-price>strong{font-size:26px;color:var(--mds-sale)}.mds-duel>article>.mds-price-detail{margin-top:0}.mds-hero-price>strong{font:inherit}.mds-slide-stage{user-select:none}.mds-slide-stage a,.mds-slide-stage .mds-hero-observed{user-select:text}
.r43-glass .mds-price-detail{font-size:13px;letter-spacing:0;text-transform:none}.r43-glass .mds-price-detail .mds-price-savings{font-size:13px}.r43-glass .mds-price-detail .mds-price-basis{font-size:12px}


/* R96-R100 component states share existing Gold/Navy tokens. */
.mds-verdict,.mds-savings-summary,.mds-return-digest,.mds-calendar{min-width:0;overflow-wrap:anywhere}.mds-verdict{padding:var(--mds-space-4);margin-bottom:var(--mds-space-4);border:1px solid var(--mds-hero-line);border-radius:var(--mds-radius-product);background:var(--mds-subtle);color:var(--mds-ink)}.mds-verdict h3{font-size:22px;line-height:1.35;margin:8px 0}.mds-verdict ol{padding-left:22px}.mds-verdict li{margin-block:8px}.mds-return-digest article,.mds-calendar article{padding-block:16px;border-bottom:1px solid var(--mds-line)}.mds-savings-summary .r74-check{display:flex;align-items:flex-start;gap:12px;margin-block:12px}.mds-savings-summary input,.mds-calendar input[type=checkbox]{min-width:24px;min-height:24px}.mds-calendar form{display:grid;gap:12px}.mds-calendar label{display:grid;gap:8px}.mds-price-savings{font-weight:700}@media(max-width:600px){.mds-verdict h3{font-size:20px}.mds-savings-summary h3{font-size:22px;line-height:1.4}}

/* R100: the comparison receipt spans one full column; each A/B card owns half. */
[data-r72-owner] [data-r37-compare-output]{display:block}.mds-duel-foldable>.mds-duel{width:100%}
