/* Scoped product design sheets. These rules do not change the legacy gallery. */
.product-model-view{--model-ink:var(--ink,#172c34);--model-petrol:var(--petrol,#244c52);--model-fog:var(--fog,#eef2f2);--model-line:var(--line,#d7dfe0);--model-muted:var(--muted,#52666b);color:var(--model-ink);min-inline-size:0;margin-block:0 56px}
main>.product-model-view{padding-inline:6.2%}
@media(max-width:1150px){main>.product-model-view{padding-inline:5%}}
@media(max-width:580px){main>.product-model-view{padding-inline:6%}}
.product-model-view__heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-block-end:1px solid var(--model-line);padding-block-end:18px;margin-block-end:22px}
.product-model-view__heading h2{font-family:var(--display,Georgia,serif);font-size:clamp(28px,3.1vw,44px);font-weight:400;line-height:1.2;letter-spacing:-.035em;margin:0;overflow-wrap:anywhere}
.product-model-view__count{font:500 14px/1.5 var(--body,sans-serif);color:var(--model-muted);flex:none;font-variant-numeric:tabular-nums}
.product-model-view__jump{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin-block:0 36px;font-size:13px;align-items:stretch}
.product-model-view__jump a{display:flex;justify-content:space-between;align-items:start;gap:16px;min-inline-size:0;min-block-size:48px;padding-block:12px;border-block-end:1px solid var(--model-line);overflow-wrap:anywhere}
.product-model-view__jump a>span{color:var(--model-petrol);flex:none}
.product-model-view__entry{min-inline-size:0;scroll-margin-block-start:110px;padding-block:0 44px;margin-block-end:44px;border-block-end:1px solid var(--model-line)}
.product-model-view__entry:last-child{padding-block-end:0;margin-block-end:0;border-block-end:0}
.product-model-view__entry>h3{font-family:var(--display,Georgia,serif);font-weight:400;font-size:clamp(25px,2.5vw,36px);line-height:1.24;letter-spacing:-.025em;margin-block:0 20px;overflow-wrap:anywhere;text-wrap:balance}
.product-model-view__figure{margin:0;min-inline-size:0;background:var(--model-fog)}
.product-model-view__image-link{display:block;inline-size:min(100%,var(--product-model-native-width));max-inline-size:100%;margin-inline:auto}
.product-model-view__image-link img{display:block;inline-size:100%;max-inline-size:100%;block-size:auto;aspect-ratio:auto;object-fit:contain}
.product-model-view__figure figcaption{position:static;display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px 20px;background:transparent;color:var(--model-muted);font:400 11px/1.6 var(--body,sans-serif);padding:12px 16px;margin:0}
.product-model-view__figure figcaption>a{display:inline-flex;align-items:center;gap:10px;color:var(--model-petrol);min-block-size:32px;text-decoration:underline;text-underline-offset:4px}
.product-model-view__notes{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:26px;padding-block:25px 22px}
.product-model-view__structure,.product-model-view__confirmation{min-inline-size:0}
.product-model-view__structure h4{font:600 11px/1.6 var(--body,sans-serif);color:var(--model-petrol);margin:0 0 10px;letter-spacing:.035em}
.product-model-view__structure>p{font-size:14px;line-height:1.85;color:var(--model-ink);margin:0;overflow-wrap:anywhere}
.product-model-view__confirmation{border-inline-start:1px solid var(--model-line);padding-inline-start:24px}
.product-model-view__confirmation>p{font-size:12px;line-height:1.8;color:var(--model-muted);margin:0;overflow-wrap:anywhere}
.product-model-view__confirmation .product-model-view__status{font-size:12px;font-weight:600;color:var(--model-ink);margin-block-end:8px}
.product-model-view__confirmation details{margin-block-start:12px}
.product-model-view__confirmation summary{font-size:12px;min-block-size:44px;display:list-item;cursor:pointer;padding-block:10px;color:var(--model-petrol)}
.product-model-view__confirmation ul{margin:0;padding-inline-start:18px;font-size:12px;line-height:1.8;color:var(--model-muted)}
.product-model-view__confirmation li{padding-block:3px;overflow-wrap:anywhere}
.product-model-view__save{min-block-size:48px;max-inline-size:100%;white-space:normal;overflow-wrap:anywhere;text-align:start;margin:0}
.product-model-view .product-model-view__save.button[aria-pressed=true]{background:var(--model-petrol);color:#fff;border-color:var(--model-petrol)}
.product-model-view .product-model-view__save.button[aria-pressed=true]:hover:not(:disabled){background:var(--model-ink);color:#fff;border-color:var(--model-ink)}
.product-model-view .product-model-view__save.button:disabled{background:var(--model-fog);color:var(--model-muted);border-color:var(--model-line);opacity:1;cursor:not-allowed}
.product-model-view a:focus-visible,.product-model-view summary:focus-visible,.product-model-view button:focus-visible{outline:3px solid #a26f2b;outline-offset:4px}
.product-model-view a:hover{color:var(--model-ink)}
@media(max-width:580px){.product-model-view{margin-block-end:40px}.product-model-view__jump{grid-template-columns:minmax(0,1fr);margin-block-end:28px}.product-model-view__notes{grid-template-columns:minmax(0,1fr);gap:20px;padding-block:20px}.product-model-view__confirmation{border-inline-start:0;border-block-start:1px solid var(--model-line);padding-inline-start:0;padding-block-start:18px}.product-model-view__entry{scroll-margin-block-start:90px;padding-block-end:32px;margin-block-end:32px}.product-model-view__figure figcaption{padding-inline:12px}.product-model-view__save{inline-size:100%}}
@media(prefers-reduced-motion:reduce){.product-model-view *{scroll-behavior:auto;transition:none}}
