/* Product workspace: scoped overrides preserve category and editorial layouts. */
.refined .product-page{--product-gap:24px;min-width:0}
.refined .product-page .p-product-heading{grid-template-columns:minmax(210px,29%) minmax(0,1fr);padding:22px;gap:28px;border-radius:8px}
.refined .product-page .p-detail-image{position:relative;height:270px;max-height:none;background:#fff}
.refined .product-page .p-detail-image img{width:100%;height:100%;max-height:245px;object-fit:contain}
.refined .product-page .p-detail-image .s-product-illustration{max-height:230px;opacity:.65}
.refined .product-page .p-detail-title h1{margin:4px 0 10px;font-size:clamp(23px,2.4vw,31px);text-wrap:balance}
.refined .product-page .p-variant{border:0;border-left:2px solid var(--line);border-radius:0;background:transparent;padding:3px 10px}
.refined .product-page .p-detail-price{font-size:clamp(21px,2.3vw,29px);line-height:1.3;margin:12px 0 5px}
.refined .product-page .p-detail-actions{gap:14px;flex-wrap:wrap}
.refined .product-page .p-product-tabs{display:flex;gap:0;overflow-x:auto;white-space:nowrap;position:sticky;top:0;z-index:8;background:var(--paper);border-bottom:1px solid var(--line);scrollbar-width:thin}
.refined .product-page .p-product-tabs a{padding:13px 17px;min-height:44px;font-weight:600}
.refined .product-page .p-product-tabs a:hover,.refined .product-page .p-product-tabs a:focus-visible{background:var(--p-input);color:var(--p-link)}
.refined .product-page .p-product-tabs{top:var(--product-sticky-top,60px)}
.refined .product-page [id]{scroll-margin-top:calc(var(--product-sticky-top,60px) + 72px)}
.refined .product-market{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:var(--product-gap);align-items:start;margin:25px 0}
.refined .product-market>.p-product-section{min-width:0;margin:0;padding:0;border:0;background:transparent}
.refined .product-market h2{font-size:20px;margin:0 0 16px}
.refined .product-offer-head,.refined .product-page .p-shop-table>article{display:grid;grid-template-columns:minmax(85px,1.2fr) minmax(60px,.8fr) 65px 90px 70px;gap:9px;align-items:center}
.refined .product-offer-head{font-size:10px;color:var(--muted);padding:0 0 10px;border-bottom:1px solid var(--line)}
.refined .product-page .p-shop-table>article{padding:13px 0;font-size:12px}
.refined .product-page .p-shop-table>article>small{grid-column:1/-1;font-size:10px;color:var(--muted);margin:0}
.refined .product-page .p-shop-table .primary{padding:8px 7px;min-height:38px;text-align:center;font-size:12px;min-width:0;width:100%;max-width:100%;white-space:nowrap;box-sizing:border-box}
.refined .product-page .p-shop-table>article>strong:last-of-type{font-variant-numeric:tabular-nums}
.refined .product-page .p-shop-table>article>strong .product-item-price{display:block;font-size:10px;font-weight:400;color:var(--muted);white-space:normal}
.refined .product-page .p-shop-table>article>span{display:block}
.refined .product-empty{border-left:2px solid var(--line);padding:12px 16px;margin:12px 0;background:var(--paper)}
.refined .product-empty strong{font-size:15px}
.refined .product-empty p{font-size:13px;line-height:1.65;color:var(--muted);margin:5px 0 0}
.refined .product-page .p-fineprint{font-size:11px;line-height:1.65}
.refined .product-page .x-history-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.refined .product-page .x-history-panel{padding:0;border:0;background:transparent}
.refined .product-page .x-history-toolbar{flex-wrap:wrap;gap:8px}
.refined .product-page .x-history-toolbar nav{display:flex;flex-wrap:wrap;gap:4px}
.refined .product-page .x-history-toolbar nav a{padding:7px 8px;min-height:36px}
.refined .product-page .x-history-compact-empty{border-left:2px solid var(--line);padding:4px 14px}
.refined .product-page .x-history-compact-empty p{font-size:13px;line-height:1.6}
.refined .product-page #price-target{border-top:1px solid var(--line);margin-top:18px;padding-top:12px}
.refined .product-page #price-target h3{font-size:15px}
.refined .product-page #price-target p{font-size:12px;line-height:1.6}
.refined .product-page .product-spec-group th{background:var(--p-input);color:var(--ink);font-weight:700;font-size:13px;padding-top:16px}
.refined .product-page #specifications table th{width:45%}
.refined .product-page .variant-check{border-radius:6px}
.refined .product-alternative-differences{padding-left:17px;font-size:12px;line-height:1.7;margin:10px 0}
.refined .product-alternative-differences span{color:var(--muted)}
.refined .product-alternative-price{font-size:12px;font-variant-numeric:tabular-nums}
.refined .product-photo-zoom{display:none;position:absolute;right:8px;bottom:8px;min-width:44px;min-height:44px;background:#fff;color:#24272a;border:1px solid #ccd0d5;border-radius:50%;font-size:24px;cursor:zoom-in}
.refined .p-detail-image:has(img) .product-photo-zoom{display:block}
.refined .product-photo-thumbnails{display:flex;gap:8px;margin:10px 0}
.refined .product-photo-thumbnails button{padding:4px;width:60px;height:48px;border:1px solid var(--line);background:#fff;border-radius:4px}
.refined .product-photo-thumbnails button[aria-pressed=true]{outline:2px solid var(--p-link);outline-offset:1px}
.refined .product-photo-thumbnails img{width:100%;height:100%;object-fit:contain}
.product-photo-dialog{border:1px solid var(--line);border-radius:10px;padding:16px;background:var(--paper);color:var(--ink);max-width:min(900px,94vw);max-height:92dvh}
.product-photo-dialog::backdrop{background:#000b}
.product-photo-dialog img{display:block;max-width:100%;max-height:70dvh;object-fit:contain;background:#fff}
.product-photo-dialog button{display:block;margin:0 0 10px auto;min-height:44px;min-width:80px}
.product-photo-dialog p{font-size:14px;margin:8px 0 0}
.refined .comparison-table thead th{position:sticky;top:0;z-index:2}
.refined .comparison-table tbody th{position:sticky;left:0;z-index:1;background:var(--paper)}
.refined .comparison-table thead th:first-child{left:0;z-index:3}
.refined .comparison-scroll{max-height:72vh;overscroll-behavior:contain;scrollbar-width:thin}
.refined .product-compare-hint{font-size:12px;color:var(--muted);margin:14px 0}
.refined .comparison-scroll:focus-visible{outline:2px solid var(--p-link);outline-offset:3px}
.refined .page-heading.compare-heading{padding:18px;gap:14px;align-items:center}
.refined .page-heading.compare-heading h1{margin:4px 0;font-size:28px}
.refined .page-heading.compare-heading p{margin:5px 0;font-size:13px}
.refined .compare-options{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:16px}
.refined .compare-options .h-compare-fields[open]{flex-basis:100%}
@media(max-width:1100px){
 .refined .product-market{grid-template-columns:1fr 1fr;gap:20px}
 .refined .product-offer-head{display:none}
 .refined .product-page .p-shop-table>article{grid-template-columns:minmax(0,1fr) auto auto}
 .refined .product-page .p-shop-table>article>strong:first-child{grid-column:1}
 .refined .product-page .p-shop-table>article>span{font-size:11px}
 .refined .product-page .p-shop-table>article>strong:last-of-type{grid-column:2;grid-row:2}
 .refined .product-page .p-shop-table>article>a{grid-column:3;grid-row:2}
 .refined .product-page .p-shop-table>article>small{grid-row:3}
}
@media(max-width:850px){.refined .product-market{grid-template-columns:1fr;gap:28px}.refined .product-page .p-detail-image{height:230px}.refined .product-page .p-detail-image img{max-height:205px}}
@media(max-width:600px){
 .refined .page-heading.compare-heading{flex-direction:row;padding:15px;gap:12px}
 .refined .page-heading.compare-heading h1{font-size:24px}
 .refined .page-heading.compare-heading button{max-width:130px;min-height:44px;padding:8px;font-size:11px}
 .refined .compare-options{padding:14px;gap:12px}
 .refined .compare-options>label{flex-basis:100%}
 .refined .compare-options>button{margin-left:auto;min-height:44px}
 .refined .product-page .p-product-heading{grid-template-columns:1fr;padding:16px;gap:14px}
 .refined .product-page .p-product-gallery{display:grid;grid-template-columns:125px minmax(0,1fr);gap:12px;align-items:center}
 .refined .product-page .p-product-gallery>small{font-size:10px;overflow-wrap:anywhere}
 .refined .product-page .product-photo-thumbnails{grid-column:1;grid-row:2;margin:0}
 .refined .product-page .p-product-gallery:has(.product-photo-thumbnails)>small{grid-column:2;grid-row:1/span 2}
 .refined .product-page .p-detail-image{height:135px;width:125px;padding:7px}
 .refined .product-page .p-detail-image img{max-height:120px}
 .refined .product-page .p-detail-title h1{font-size:24px;line-height:1.25}
 .refined .product-page .p-product-tabs a{padding:12px;font-size:12px}
 .refined .product-page .p-summary-specs{font-size:13px;line-height:1.65}
 .refined .product-page .p-detail-actions{font-size:12px;gap:10px}
 .refined .product-page .p-detail-actions button,.refined .product-page .p-detail-actions label{min-height:44px}
 .refined .product-page .p-product-section{margin-top:24px}
 .refined .product-page #specifications .p-data-table{font-size:12px}
 .refined .product-page #specifications td,.refined .product-page #specifications th{padding:10px 8px}
 .refined .product-page .x-history-stats dd{font-size:18px}
 .refined .product-page #price-target input{font-size:16px;max-width:100%}
 .refined .product-page .variant-cards{grid-template-columns:1fr}
 .refined .product-page .product-empty{padding:10px 12px}
 .refined .product-page .p-shop-table>article{grid-template-columns:minmax(0,1fr) auto;padding:14px 0}
 .refined .product-page .p-shop-table>article>strong:first-child{grid-column:1;grid-row:1}
 .refined .product-page .p-shop-table>article>span:first-of-type{grid-column:2;grid-row:1}
 .refined .product-page .p-shop-table>article>span:last-of-type{grid-column:1;grid-row:2}
 .refined .product-page .p-shop-table>article>strong:last-of-type{grid-column:2;grid-row:2}
 .refined .product-page .p-shop-table>article>a{grid-column:2;grid-row:3}
 .refined .product-page .p-shop-table>article>small{grid-column:1/-1;grid-row:4}
 .refined .product-page #used .empty-state{padding:14px;text-align:left}
 .refined .product-page #used .empty-orbit{display:none}
}
@media(prefers-reduced-motion:no-preference){.product-photo-dialog[open]{animation:product-photo-in .15s ease-out}@keyframes product-photo-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}
/* Links embedded in prose remain recognisable without relying on colour. */
.product-page .p-product-gallery small a,.product-page .breadcrumbs a,.product-page .p-source-line a{text-decoration:underline;text-underline-offset:3px}
.product-page .x-history-stats dd small{display:block;margin-top:6px;font-size:10px;line-height:1.6;font-weight:400}
/* One product workspace across documented models and supplied shop editions. */
.refined .product-page{max-width:1180px;margin-inline:auto}
.refined .product-page .p-product-heading{display:grid;grid-template-columns:minmax(220px,31%) minmax(0,1fr);gap:32px;padding:24px 0;border:0;border-radius:0;background:transparent}
.refined .product-page .p-product-gallery{min-width:0}
.refined .product-page .p-detail-image{height:300px;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.refined .product-page .p-detail-image img{max-height:100%;padding:12px;box-sizing:border-box}
.refined .product-page .p-detail-title{min-width:0}
.refined .product-page .p-detail-title h1{font-size:clamp(22px,2.3vw,30px);line-height:1.2;text-wrap:pretty;margin:7px 0 12px}
.refined .product-page .product-edition-code{font-size:12px;color:var(--muted);overflow-wrap:anywhere;margin:8px 0}
.refined .product-page .product-edition-label{font-size:13px;color:var(--muted);margin:10px 0}
.refined .product-page .cw-variant-switch{padding:0;margin:12px 0;background:transparent;border:0;display:block}
.refined .product-page .cw-variant-switch label{display:grid;gap:5px;font-size:13px;max-width:460px}
.refined .product-page .cw-variant-switch select{min-height:44px;width:100%;max-width:100%;font-size:14px}
.refined .product-page .cw-variant-switch details{font-size:12px;margin-top:5px}
.refined .product-page .cw-variant-switch details summary{min-height:30px;cursor:pointer}
.refined .product-page .cw-variant-switch details>div{display:flex;flex-wrap:wrap;gap:8px}
.refined .product-page .product-price-summary{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;align-items:center;margin:16px 0}
.refined .product-page .product-price-summary>strong{font-size:28px;font-variant-numeric:tabular-nums}
.refined .product-page .product-price-summary>span{font-size:12px;color:var(--muted)}
.refined .product-page .product-price-summary>.primary{grid-column:1/-1;justify-self:start;min-height:44px}
.refined .product-page .product-keyline{font-size:13px;line-height:1.6;margin:10px 0}
.refined .product-page .product-market{grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:30px}
.refined .product-page .sp-price-panel{margin:0;border:0;padding:0;background:transparent;min-width:0}
.refined .product-page .sp-price-panel>p{font-size:12px;color:var(--muted);line-height:1.6}
.refined .product-page .sp-offers{border-top:1px solid var(--line)}
.refined .product-page .sp-offer{padding:16px 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,auto);gap:14px;border-bottom:1px solid var(--line);background:transparent}
.refined .product-page .sp-offer>div{min-width:0;display:flex;flex-direction:column;gap:5px}
.refined .product-page .sp-offer>div:last-child{text-align:right;align-items:flex-end}
.refined .product-page .sp-offer strong{font-size:17px}
.refined .product-page .sp-offer small{font-size:12px;line-height:1.4;color:var(--muted)}
.refined .product-page .sp-offer a{min-height:40px;padding:8px 12px}
.refined .product-page .product-buying-note{padding:18px;background:var(--paper);border:1px solid var(--line);border-radius:8px;font-size:13px;line-height:1.7}
.refined .product-page .product-buying-note h2{font-size:17px;margin:0 0 12px}
.refined .product-page .p-product-section{margin:28px 0;padding:24px 0;border:0;border-top:1px solid var(--line);background:transparent}
.refined .product-page .p-product-section>h2{font-size:23px;margin:0 0 18px}
.refined .product-page .product-key-specs{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:18px;max-width:820px}
.refined .product-page .product-key-specs h3{font-size:16px;margin:0 0 12px}
.refined .product-page .p-data-table{width:100%;table-layout:fixed;font-size:14px}
.refined .product-page .p-data-table th,.refined .product-page .p-data-table td{padding:10px 12px;overflow-wrap:anywhere;vertical-align:top;line-height:1.5}
.refined .product-page .product-all-specs{margin:16px 0;max-width:920px}
.refined .product-page .product-all-specs>summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:14px;font-weight:600}
.refined .product-page .product-zoom{position:absolute;right:5px;bottom:5px;min-height:40px;min-width:40px;border:1px solid #bfc5cc;border-radius:50%;background:#fff;color:#20252c;cursor:zoom-in}
.refined .product-page .review-story[open]>summary{margin-bottom:12px}
.refined .product-page .sr-verdict{font-size:15px;line-height:1.8;max-width:72ch}
.refined .product-page .p-product-tabs a[aria-current=location]{color:var(--p-link);box-shadow:inset 0 -3px var(--p-link)}
@media(max-width:800px){
 .refined .product-page .p-product-heading{grid-template-columns:170px minmax(0,1fr);gap:20px;padding:16px 0}
 .refined .product-page .p-detail-image{height:210px}
 .refined .product-page .product-market{grid-template-columns:1fr;gap:16px}
 .refined .product-page .product-buying-note{padding:12px 16px}
}
@media(max-width:600px){
 .refined .product-page .p-product-heading{display:block;position:relative;padding:12px 0;margin:0}
 .refined .product-page .p-product-gallery{float:right;width:90px;margin:32px 0 10px 12px;display:block}
 .refined .product-page .p-detail-image{width:90px;height:110px;max-height:none}
 .refined .product-page .p-detail-image img{padding:5px}
 .refined .product-page .p-detail-image .s-product-illustration{max-width:90px;max-height:105px}
 .refined .product-page .p-product-gallery>small{display:none}
 .refined .product-page .product-photo-thumbnails{gap:4px;margin:6px 0;flex-wrap:wrap}
 .refined .product-page .product-photo-thumbnails button{width:40px;height:36px}
 .refined .product-page .p-detail-title{display:block}
 .refined .product-page .p-detail-title h1{font-size:21px;line-height:1.23;margin:7px 0 10px;text-wrap:pretty}
 .refined .product-page .breadcrumbs{font-size:11px;line-height:1.5}
 .refined .product-page .product-edition-code,.refined .product-page .p-variant{font-size:11px;line-height:1.5}
 .refined .product-page .cw-variant-switch{clear:both;margin:10px 0}
 .refined .product-page .cw-variant-switch label{gap:4px}
 .refined .product-page .p-detail-title>p{font-size:13px;line-height:1.6}
 .refined .product-page .p-detail-title>p:last-child{margin-bottom:8px}
 .refined .product-page .product-price-summary{clear:both;margin:12px 0;gap:5px 10px}
 .refined .product-page .product-price-summary>strong{font-size:25px}
 .refined .product-page .p-product-heading::after{content:'';display:block;clear:both}
 .refined .product-page .p-product-tabs{margin-inline:-10px;padding-inline:4px;clear:both}
 .refined .product-page .p-product-tabs a{font-size:13px;padding:13px 12px;min-height:44px}
 .refined .product-page .product-market{margin-top:18px;gap:12px}
 .refined .product-page .sp-offer{grid-template-columns:minmax(0,1fr) minmax(120px,auto);gap:10px;padding:13px 0}
 .refined .product-page .sp-offer strong{font-size:15px}
 .refined .product-page .sp-offer small{font-size:11px}
 .refined .product-page .sp-offer a{font-size:12px}
 .refined .product-page .p-product-section{margin:20px 0;padding-top:20px}
 .refined .product-page .p-product-section>h2{font-size:21px}
 .refined .product-page .product-key-specs{padding:12px}
 .refined .product-page .p-data-table{font-size:13px}
 .refined .product-page .p-data-table th,.refined .product-page .p-data-table td{padding:9px 6px}
 .refined .product-page #specifications table th{width:45%}
 .refined .product-page .product-photo-zoom{font-size:19px;min-height:36px;min-width:36px;right:3px;bottom:3px}
}
@media(max-width:600px){
 .refined .product-shop .p-product-heading{display:grid;grid-template-columns:66px minmax(0,1fr);gap:6px 12px;padding:8px 0}
 .refined .product-shop .p-detail-title{display:contents}
 .refined .product-shop .p-detail-title>*{grid-column:1/-1;margin:0}
 .refined .product-shop .p-detail-title>.breadcrumbs{grid-row:1}
 .refined .product-shop .p-detail-title>h1{grid-row:2;grid-column:1/-1;margin:2px 0 7px}
 .refined .product-shop .p-product-gallery{grid-column:1;grid-row:3/5;float:none;margin:0;width:66px}
 .refined .product-shop .p-detail-image{width:66px;height:84px}
 .refined .product-shop .p-product-gallery .mc-photo-credit{display:none}
 .refined .product-shop .p-detail-title>.product-edition-code,.refined .product-shop .p-detail-title>.product-edition-label{display:none}
 .refined .product-shop .cw-variant-switch{grid-column:2;grid-row:3;clear:none;margin:0}
 .refined .product-shop .cw-variant-switch strong{font-size:12px}
 .refined .product-shop .cw-variant-switch select{font-size:12px;min-height:40px;padding:7px}
 .refined .product-shop .product-edition-more{font-size:11px;line-height:1.4;display:block;padding:5px 0}
 .refined .product-shop .product-price-summary{grid-column:2;grid-row:4;clear:none;gap:4px 8px;margin:3px 0}
 .refined .product-shop .product-price-summary>strong{font-size:23px}
 .refined .product-shop .product-price-summary>span{font-size:10px;line-height:1.4}
 .refined .product-shop .product-price-summary>.primary{font-size:12px;min-height:40px;padding:10px}
 .refined .product-shop .product-keyline{grid-row:5;font-size:12px;margin:4px 0}
 .refined .product-shop .bi-check{grid-row:6;min-height:36px;font-size:12px;margin:0}
 .refined .product-shop .p-product-heading::after{display:none}
 .refined .product-shop .product-market{margin-top:14px}
}
@media(max-width:600px){
 .refined .product-page:not(.product-shop) .p-product-heading{display:grid;grid-template-columns:76px minmax(0,1fr);gap:7px 12px;padding:8px 0}
 .refined .product-page:not(.product-shop) .p-detail-title{display:contents}
 .refined .product-page:not(.product-shop) .p-detail-title>*{grid-column:1/-1;margin:0}
 .refined .product-page:not(.product-shop) .breadcrumbs{grid-row:1}
 .refined .product-page:not(.product-shop) .p-detail-title>h1{grid-row:2;grid-column:1/-1;margin:2px 0 5px}
 .refined .product-page:not(.product-shop) .p-product-gallery{grid-column:1;grid-row:3/6;float:none;width:76px;margin:0}
 .refined .product-page:not(.product-shop) .p-detail-image{width:76px;height:94px}
 .refined .product-page:not(.product-shop) .product-photo-thumbnails{display:flex;gap:4px}
 .refined .product-page:not(.product-shop) .product-photo-thumbnails button{width:34px;height:34px;min-width:34px;padding:2px}
 .refined .product-page:not(.product-shop) .mc-photo-credit{font-size:10px}
 .refined .product-page:not(.product-shop) .p-variant{grid-row:3;grid-column:2;padding:0;border:0;font-size:11px;line-height:1.45}
 .refined .product-page:not(.product-shop) .cw-variant-switch{grid-row:4;grid-column:2;margin:0;clear:none}
 .refined .product-page:not(.product-shop) .cw-variant-switch strong{font-size:12px}
 .refined .product-page:not(.product-shop) .cw-variant-switch select{font-size:12px;min-height:40px;padding:7px}
 .refined .product-page:not(.product-shop) .p-detail-price{grid-row:5;grid-column:2;font-size:24px}
 .refined .product-page:not(.product-shop) .journey-product-choice:empty{display:none}
 .refined .product-page:not(.product-shop) .journey-buy-link{grid-row:6;grid-column:2;justify-self:start;font-size:12px;min-height:40px;padding:10px}
 .refined .product-page:not(.product-shop) .p-alert-bar{font-size:12px;min-height:30px;padding:2px 0}
 .refined .product-page:not(.product-shop) .p-detail-actions{min-height:36px;font-size:12px;gap:8px}
 .refined .product-page:not(.product-shop) .p-summary-specs{font-size:12px;line-height:1.5}
 .refined .product-page .p-product-heading::after{display:none}
 .refined .product-shop .p-detail-title>.breadcrumbs{grid-column:1/-1}
}

/* Constrain the replaced image to the frame; intrinsic grid size must not crop it. */
.refined .product-page .p-detail-image>img{position:absolute;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}


@media(max-width:359px){.refined .h-header .p-logo{width:68px;min-width:68px;flex:0 0 68px}}
