/* Width trial: the frame fills available space, content uses bounded measures. */
.pd-main .pd-block{background:transparent;border-radius:0;padding:0;max-width:1080px}
.pd-main .pd-basic-grid{grid-template-columns:minmax(0,560px);gap:32px;align-items:start}
.pd-basic-fields .pd-field{grid-template-columns:96px minmax(0,448px);gap:16px}
.pd-basic-fields .pd-field>input{width:100%;max-width:448px}
.pd-main input[data-pd-field=code]{max-width:288px}
.pd-main input[data-pd-field=unit]{width:96px;max-width:96px}
.pd-main input[data-pd-field=qty],.pd-main input[data-pd-field=price]{width:160px;max-width:160px}
.pd-main .pd-large-image{position:static;width:100%;max-width:480px;align-self:start;margin:0;min-height:0}
.pd-main .pd-large-image>button,.pd-main .pd-large-image>.pd-large-empty{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:16/9;box-sizing:border-box}
.pd-main .pd-large-image figcaption{position:static;height:auto;min-height:32px;padding:8px 0}
.pd-main .pd-large-empty{border:0;background:#f7f8fa;border-radius:4px}
.pd-main .pd-large-empty>span{font-size:24px}
.pd-main #pd-purchase>.pd-block{display:grid;grid-template-columns:minmax(0,320px);gap:16px 32px;max-width:672px}
.pd-main #pd-purchase .pd-field{grid-template-columns:96px minmax(0,208px);gap:16px;margin:0;align-items:center}
.pd-main #pd-purchase .pd-note{grid-column:1/-1;margin:0}
.pd-main #pd-params>.pd-block{max-width:960px}
.pd-main .pd-param{grid-template-columns:128px minmax(160px,448px) auto;justify-content:start}
.pd-main #pd-videos>.pd-block,.pd-main #pd-files>.pd-block{max-width:800px}
.pd-main .pd-block>p.muted{margin:0;line-height:24px}
.pd-field.aux-origin-highlight{outline:0;border-radius:0;box-shadow:-2px 0 #91caff;background:#f5f9ff}
@container(min-width:720px){.pd-main #pd-purchase>.pd-block{grid-template-columns:repeat(2,minmax(0,320px))}}
@container(min-width:880px){.pd-main .pd-basic-grid{grid-template-columns:minmax(0,560px) minmax(288px,480px)}}

/* Field states are adjacent to values; feedback belongs below the input. */
.pd-summary-mark{display:inline-flex;align-items:center;white-space:nowrap;font-size:12px;line-height:20px;padding:0 4px;border-radius:4px;color:#66758b;background:#f0f3f7;cursor:help}
.pd-main .pd-param{align-items:start;column-gap:16px}
.pd-main .pd-param-title{line-height:34px}
.pd-main .pd-param-actions{min-height:34px;align-items:center;flex-wrap:nowrap}
.pd-main .pd-param.is-editing{padding-bottom:20px;margin-bottom:8px}
/* Six main thumbnails occupy 424px; only the whole product body scrolls horizontally. */
.pd-basic-fields .pd-images{flex-wrap:nowrap;gap:8px;overflow:visible;min-width:424px}
.pd-basic-fields .pd-image,.pd-basic-fields .pd-upload{width:64px;min-width:64px;flex:0 0 64px}
.pd-basic-fields .pd-image>button{width:64px;height:64px;padding:4px;border-radius:4px}
.pd-basic-fields .pd-upload{min-height:64px;font-size:12px;border-radius:4px;gap:4px}
.pd-basic-fields .pd-image-actions{flex-wrap:wrap;gap:4px}
.pd-basic-fields .pd-image-actions button{padding:4px;font-size:10px}
.pd-basic-fields .pd-upload-job{min-width:64px;flex-shrink:0}
/* Target the actual shared-shell grid, not only its pre-wrap template. */
.rs-layout .rs-content.rs-terms{grid-template-columns:280px minmax(0,1fr);gap:16px;min-width:768px}
.rs-content.rs-terms .terms-nav button{width:100%;padding:8px;gap:8px;box-sizing:border-box;min-width:0;text-align:left}
.rs-content.rs-terms .terms-nav button>span{white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}
.rs-content.rs-terms .terms-nav button small{font-size:12px}
.rs-content.rs-terms .term-nav-group{padding-left:8px}
.terms-nav button[data-term-jump]:focus-visible{outline:2px solid #91caff;outline-offset:-2px}
.terms-nav button[data-term-jump],.pd-summary-mark{position:relative}
.terms-nav button[data-term-jump][title]:focus-visible:after,.pd-summary-mark:focus-visible:after{content:attr(title);position:absolute;left:0;top:100%;z-index:80;min-width:160px;max-width:320px;padding:8px;background:#263344;color:white;border-radius:4px;white-space:normal;font-size:12px;font-weight:400;box-shadow:0 4px 16px #0002}
