@import url("media-text-layout.css?v=20261024-1");
.products-page { color:var(--color-text);background:#fff }
.products-page main { overflow:clip }
.products-page main h1, .products-page main h2, .products-page main h3, .products-page main p, .products-page main figure { margin:0 }
:where(.products-page main) svg { width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.2;flex:none }
.p-breadcrumb { display:flex;align-items:center;gap:13px;flex-wrap:wrap;color:var(--color-muted);font-size:12px;letter-spacing:.025em;margin:0 0 48px }
.p-breadcrumb>a:hover { text-decoration:underline;text-underline-offset:4px }
.p-breadcrumb>span { color:#92928d }
.p-opening { padding-top:30px;padding-bottom:56px }
.p-opening-grid { display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:70px }
.p-eyebrow { font-size:13px;line-height:1.6;font-weight:400;letter-spacing:.14em;color:var(--color-muted) }
.products-page main h1 { font-size:clamp(42px,4.6vw,72px);font-weight:500;line-height:1.25;letter-spacing:-.025em;word-break:keep-all }
.p-opening h1 { margin-top:14px }
.collection-page .p-opening h1 { font-family:var(--font-display);font-size:clamp(50px,6vw,88px);font-weight:400;letter-spacing:0 }
.p-lead { font-size:17px;line-height:1.85;word-break:keep-all;max-width:390px;justify-self:end;color:var(--color-muted) }
.p-panorama { position:relative;height:390px;overflow:hidden;background:#dedbd1 }
.p-panorama>img { width:100%;height:100%;object-fit:cover;object-position:50% 60% }
.p-panorama::after { content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.18),transparent 60%) }
.p-panorama>div { position:absolute;z-index:1;bottom:32px;left:max(80px,calc((100vw - 1280px)/2));color:white;display:grid;gap:5px;font-size:11px;letter-spacing:.14em }
.p-types { display:flex;gap:44px;border-bottom:1px solid #deded8;margin-top:48px }
.p-types>a { position:relative;font-size:18px;font-weight:400;padding:0 0 20px;color:var(--color-muted);white-space:nowrap }
.p-types>a::after { position:absolute;content:'';height:2px;background:var(--color-muted);left:0;right:0;bottom:-1px;transform:scaleX(0);transition:transform .2s }
.p-types>a:hover::after { transform:scaleX(1) }
.p-types>a[aria-current] { color:var(--color-text);font-weight:600 }
.p-types>a[aria-current]::after { background:var(--color-accent);transform:scaleX(1) }
.p-collections { display:flex;flex-wrap:wrap;gap:4px 25px;padding:26px 0 }
.p-collections button { border:0;background:none;position:relative;padding:10px 0;color:var(--color-muted);font-size:var(--font-tab-compact);line-height:1.4;cursor:pointer;font-weight:400 }
.p-collections button::after { content:'';position:absolute;bottom:3px;left:0;right:0;height:1px;background:var(--color-muted);transform:scaleX(0);transition:transform .2s }
.p-collections button:hover::after, .p-collections button[aria-pressed=true]::after { transform:scaleX(1) }
.p-collections button[aria-pressed=true] { color:var(--color-text);font-weight:600 }
.p-collections button[aria-pressed=true]::after { background:var(--color-accent) }
.p-series-preview { display:flex;justify-content:space-between;align-items:end;gap:40px;padding:32px 36px;background:var(--color-surface);margin-bottom:40px }
.p-series-preview h2 { font-size:25px;line-height:1.6;font-weight:500;margin:10px 0 }
.p-series-preview p:last-child { color:var(--color-muted);line-height:1.7;font-size:14px;max-width:680px }
.p-listing { padding-top:46px;padding-bottom:100px;scroll-margin-top:100px }
.p-list-heading { display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:35px }
.p-list-heading h2, .p-related h2, .p-guidance h2 { font-size:32px;line-height:1.5;font-weight:500;letter-spacing:-.025em;margin-top:10px }
.p-list-heading>p { font-size:14px;color:var(--color-muted);line-height:1.7;max-width:360px }
.p-filters { display:grid;grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:28px;padding:26px 0;border-top:1px solid var(--color-text);border-bottom:1px solid #ddd }
.p-filter-label { display:block;font-size:12px;color:var(--color-muted);margin-bottom:10px }
.p-search-field { display:flex;gap:8px }
.p-reset { align-self:end;white-space:nowrap }
.p-results-meta { display:flex;justify-content:space-between;gap:20px;padding:24px 0;font-size:13px }
.p-results-meta p:last-child { color:#76766f;font-size:11px;line-height:1.5 }
.p-product-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 24px }
.p-card { min-width:0 }
.p-card>a { display:block }
.p-card-image { position:relative;aspect-ratio:1.3;overflow:hidden;background:#f6f6f3;display:grid;place-items:center }
.p-card-image img { width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:28px;transition:transform .55s cubic-bezier(.2,.65,.3,1) }
.p-card>a:hover .p-card-image img { transform:scale(1.04) }
.p-card-body { padding-top:20px }
.p-card-series { color:var(--color-muted);font-size:12px;margin-bottom:6px!important }
.p-card h3 { font-size:23px;font-weight:500;letter-spacing:0;line-height:1.4 }
.p-card-size { font-size:14px;color:var(--color-muted);margin-top:12px!important }
.p-card-size small { font-size:11px }
.p-card-finish { font-size:12px;line-height:1.7;color:var(--color-muted);margin-top:5px!important }
.p-more { display:flex;margin:50px auto 0 }
.p-empty { text-align:center;padding:70px 24px;border-bottom:1px solid #deded8 }
.p-empty>p { font-size:22px;margin-bottom:12px }
.p-empty>span { display:block;color:var(--color-muted);font-size:14px }
.p-empty button { margin:24px auto 0 }
.p-collection-story { display:grid;grid-template-columns:1.15fr 1fr;gap:70px;padding:70px 0 80px }
.p-collection-visual { position:relative;background:#f6f6f3;align-self:start;min-height:520px;display:grid;place-items:center }
.p-collection-visual img { width:100%;height:520px;object-fit:contain;mix-blend-mode:multiply;padding:34px }
.p-collection-visual>span { position:absolute;bottom:25px;left:30px;font-size:10px;color:var(--color-muted);letter-spacing:.12em }
.p-collection-copy h2 { font-size:clamp(26px,2.4vw,36px);font-weight:500;line-height:1.6;letter-spacing:-.02em;margin:14px 0 22px;word-break:keep-all }
.p-collection-copy>p:not(.p-eyebrow) { font-size:16px;line-height:1.9;color:var(--color-muted);word-break:keep-all }
.p-feature-list { margin:32px 0 0 }
.p-feature-list>div { padding:20px 0;border-top:1px solid #deded8 }
.p-feature-list dt { display:flex;align-items:baseline;gap:16px;font-size:16px;font-weight:500 }
.p-feature-list dt>span:first-child { font-size:10px;font-weight:400;color:#888 }
.p-feature-list dd { font-size:14px;line-height:1.8;color:var(--color-muted);margin:10px 0 0 29px;word-break:keep-all }
.p-guidance { padding:0 0 80px;max-width:820px }
.p-guidance>p { font-size:16px;line-height:1.9;color:var(--color-muted);margin:20px 0 }
.p-detail-opening { padding-top:30px }
.p-detail-hero { display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:start;margin-top:0;margin-bottom:76px }
.p-detail-image { background:#f6f6f3;padding:24px }
.p-detail-image>img { width:100%;height:450px;object-fit:contain;mix-blend-mode:multiply }
.p-detail-image>p { font-size:10px;color:#76766f;text-align:center;line-height:1.7 }
.p-detail-copy h1 { font-size:48px;margin:14px 0;overflow-wrap:anywhere;letter-spacing:-.015em }
.p-detail-tagline { font-size:20px;line-height:1.7;word-break:keep-all }
.p-quick-specs { margin:30px 0 }
.p-quick-specs>div { display:grid;grid-template-columns:94px 1fr;gap:20px;padding:10px 0;font-size:14px;line-height:1.6 }
.p-quick-specs dt { color:var(--color-muted) }
.p-quick-specs dd { margin:0 }
.p-detail-copy>.p-solid-link { width:auto;align-self:flex-start }
.p-detail-tabs { display:flex;gap:42px;border-bottom:1px solid #c8c8c2 }
.p-detail-tabs>a { font-size:16px;padding:16px 0;position:relative }
.p-detail-tabs a:hover::after { content:'';height:1px;background:var(--color-muted);left:0;right:0;bottom:0;position:absolute }
.p-spec-section { display:grid;grid-template-columns:1fr 2.4fr;gap:64px;padding:60px 0;border-bottom:1px solid #deded8;scroll-margin-top:95px }
.p-spec-section h2 { font-size:25px;font-weight:500;line-height:1.5 }
.p-spec-table { margin:0 }
.p-spec-table>div { display:grid;grid-template-columns:140px 1fr;border-top:1px solid #e2e2dd;font-size:15px;line-height:1.8;gap:24px;padding:16px 20px }
.p-spec-table>div:first-child { border-top:1px solid var(--color-text) }
.p-spec-table>div:nth-child(odd) { background:var(--color-surface) }
.p-spec-table dt { color:var(--color-muted) }
.p-spec-table dd { margin:0;overflow-wrap:anywhere }
.p-note { font-size:12px;color:#76766f;line-height:1.8;margin-top:20px!important }
.p-spec-section .p-text-link { margin-top:12px }
.p-components>div { padding:0 0 24px }
.p-components h3, .p-checklist h3 { font-size:16px;font-weight:500;line-height:1.6 }
.p-components>div>p { font-size:15px;line-height:1.9;color:var(--color-muted);margin-top:10px }
.p-checklist { padding:0;margin:0;list-style:none;display:grid;gap:28px }
.p-checklist>li { display:flex;align-items:baseline;gap:26px }
.p-checklist>li>span { font-size:12px;color:var(--color-muted) }
.p-checklist p { margin-top:9px;font-size:14px;line-height:1.8;color:var(--color-muted) }
.p-related { padding:70px 0 90px }
.p-related h2 { margin-bottom:30px }
.p-category-panorama { height:330px;overflow:hidden;margin-top:40px }
.p-category-panorama img { width:100%;height:100%;object-fit:cover }
.p-accessory-heading { margin:65px 0 28px!important;font-size:28px;font-weight:500 }
.p-editorial-note { font-size:13px;line-height:1.8;color:var(--color-muted);margin:28px 0 48px!important }
.p-catalog-cards .p-card-image { aspect-ratio:1.35 }
.p-catalog-cards .p-card-image img { padding:24px;mix-blend-mode:multiply }
.p-catalog-cards .p-card h3 { font-size:21px }
.p-catalog-cards .p-card-body>a { font-size:13px }
.p-simple-spec { font-size:14px;line-height:1.8;color:var(--color-muted);margin:12px 0 8px!important }
.p-soft-enter { animation:p-enter .75s both cubic-bezier(.22,1,.36,1) }
@keyframes p-enter { from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none} }
@media(min-width:1600px) {
.p-panorama { height:440px }
.p-card-image { aspect-ratio:1.35 }
}
@media(max-width:1200px) {
.p-panorama>div { left:48px }
.p-opening-grid { gap:40px }
.p-collection-story, .p-detail-hero { gap:40px }
.p-collection-visual { min-height:430px }
.p-collection-visual img { height:430px }
.p-filters { gap:20px }
.p-spec-section { gap:40px }
.p-card-image img { padding:20px }
.p-card h3 { font-size:21px }
}
@media(max-width:800px) {
.p-opening { padding-top:22px;padding-bottom:34px }
.p-breadcrumb { margin-bottom:30px;font-size:11px;gap:9px }
.p-opening-grid { grid-template-columns:1fr;gap:22px }
.p-opening h1 { font-size:40px }
.p-opening .p-lead { justify-self:start;font-size:15px;max-width:480px }
.p-panorama { height:280px }
.p-panorama>div { left:20px;bottom:24px;font-size:9px }
.p-types { margin-top:32px;gap:32px }
.p-types>a { font-size:16px;padding-bottom:17px }
.p-collections { gap:4px 21px;padding:18px 0 }
.p-collections button { font-size:var(--font-tab-compact) }
.p-series-preview { padding:25px;display:block;margin-top:5px;margin-bottom:15px }
.p-series-preview h2 { font-size:23px }
.p-series-preview .p-text-link { margin-top:12px }
.p-listing { padding-top:30px;padding-bottom:65px }
.p-list-heading { display:block;margin-bottom:24px }
.p-list-heading h2 { font-size:28px }
.p-list-heading>p { margin-top:12px;font-size:13px }
.p-filters { grid-template-columns:1fr 1fr;gap:18px }
.p-search { grid-column:1/-1 }
.p-filter-label { font-size:11px }
.p-reset { grid-column:2;justify-self:end }
.p-results-meta { flex-direction:column;gap:8px }
.p-product-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 15px }
.p-card-image { aspect-ratio:1.1 }
.p-card-image img { padding:12px }
.p-card-body { padding-top:14px }
.p-card h3 { font-size:18px }
.p-card-series { font-size:11px }
.p-card-size { font-size:12px;margin-top:8px!important }
.p-card-finish { font-size:11px }
.p-collection-story { grid-template-columns:1fr;padding:34px 0 30px;gap:30px }
.p-collection-visual { min-height:320px }
.p-collection-visual img { height:340px;padding:28px }
.p-collection-copy h2 { font-size:28px;max-width:480px }
.p-collection-copy>p:not(.p-eyebrow) { font-size:15px }
.p-guidance { padding-bottom:50px }
.p-detail-hero { grid-template-columns:1fr;gap:30px;margin-bottom:45px }
.p-detail-image>img { height:300px }
.p-detail-copy h1 { font-size:36px }
.p-detail-tagline { font-size:18px }
.p-quick-specs { margin:22px 0 }
.p-detail-tabs { gap:28px }
.p-detail-tabs a { font-size:14px }
.p-spec-section { grid-template-columns:1fr;gap:25px;padding:40px 0;scroll-margin-top:85px }
.p-spec-section h2 { font-size:23px }
.p-spec-table>div { grid-template-columns:85px 1fr;padding:14px 12px;font-size:13px;gap:16px }
.p-related { padding:45px 0 60px }
.p-related h2 { font-size:27px }
.p-related .p-card:nth-child(3) { display:none }
.p-category-panorama { height:240px;margin-top:30px }
.p-accessory-heading { font-size:24px }
.p-catalog-cards .p-card h3 { font-size:17px }
.p-catalog-cards .p-card-image img { padding:12px }
.p-simple-spec { font-size:12px }
}
@media(max-width:380px) {
.p-opening h1 { font-size:35px }
.p-product-grid { gap:28px 12px }
.p-card h3 { font-size:16px }
.p-card-size { font-size:11px }
.p-types { gap:25px }
.p-types a { font-size:15px }
.p-collections { gap:2px 18px }
}
@media(prefers-reduced-motion:reduce) {
.products-page main * { scroll-behavior:auto!important;animation:none!important;transition:none!important }
}

.p-card>a:is(:hover,:focus-visible) h3 { text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px }

.p-quick-specs>dl { display:grid;row-gap:28px;margin:0 }
.p-quick-specs>dl>div { display:grid;grid-template-columns:80px minmax(0,1fr);gap:18px;margin-bottom:0;font-size:15px;line-height:1.75 }
.p-quick-specs dt { font-weight:600;color:var(--color-text) }
.p-quick-specs dd { white-space:pre-line }
.p-drawing { display:block;width:100%;height:auto;object-fit:contain }
.p-measure-guide { font-size:14px;line-height:1.9 }
.p-measure-guide ol { padding-left:20px;margin:18px 0 }
.p-measure-guide p+p { margin-top:16px }

/* Display only the drawing region of the unchanged official source image. */
.p-drawing-viewport { position:relative;overflow:hidden;align-self:start;width:100%;background:#fff }
.p-drawing-viewport>img { position:absolute;max-width:none;height:auto;display:block }

/* Shared product actions and catalog-image sizing. */
.p-detail-actions { display:flex;flex-wrap:wrap;gap:12px;align-items:center }
.p-accessory-image { display:flex;align-items:center;justify-content:center;min-height:360px }
.p-accessory-image>img { width:auto;height:auto;max-width:100%;max-height:450px;object-fit:contain;mix-blend-mode:normal }
@media(max-width:700px) { .p-accessory-image { min-height:240px }.p-accessory-image>img { max-height:300px } }

.p-accessory-image + .p-detail-copy .p-detail-actions { margin-top:28px }

/* Shared product-registration detail images; no accessory-only section layout. */
.p-detail-content-image { display:block;width:100%;height:auto }


/* Shared mobile eyebrow size. */
@media (max-width:800px) {
.p-eyebrow { font-size:12px; }
}
