/* One catalogue, with subcategories local to the selected group. */
[hidden]{display:none!important}
.dmo-main-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:28px}.dmo-main-grid .dmo-card{position:relative;display:block;min-width:0;background:#fff;border:1px solid #e3e0d9;padding:0 0 22px}.dmo-main-grid .dmo-card>div{height:auto;aspect-ratio:4/3;padding:18px;background:#f7f6f2;overflow:hidden}.dmo-main-grid .dmo-card img{height:100%;width:100%;object-fit:contain;transition:transform .3s}.dmo-main-grid .dmo-card:hover img{transform:scale(1.04)}.dmo-main-grid .dmo-card h3{font-size:19px;margin:9px 22px;line-height:1.35}.dmo-main-grid .dmo-card>small{display:block;margin:0 22px;color:#686a64;font-size:12px}.dmo-main-grid .dmo-card>.dmo-step{margin-top:17px;color:#a0875f;letter-spacing:.15em}.dmo-main-grid .dmo-card>span{position:absolute;bottom:22px;right:20px}.dmo-note{margin-top:23px!important;font-size:14px}
#products .catalog-navigation{display:block;margin-bottom:0}.catalog-scopes{display:inline-flex;gap:4px;padding:5px;background:#eeeee7;border-radius:7px;margin-bottom:22px}.catalog-scopes button{border:0!important;background:transparent!important;padding:12px 24px!important;border-radius:4px!important;color:#536056!important;font-weight:650;white-space:nowrap}.catalog-scopes button.active{background:#24443c!important;color:white!important;box-shadow:0 2px 6px #0001}.catalog-groups{display:flex;gap:10px;flex-wrap:wrap;border-bottom:1px solid #dddcd2;padding-bottom:18px}.catalog-groups button{display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid #dedfd5!important;border-radius:5px!important;padding:14px 18px!important;background:#fff!important;color:#343d35!important;font-size:14px!important}.catalog-groups button.active{border-color:#2d5145!important;background:#e9efe9!important;color:#24443c!important}.catalog-groups small{font-size:11px;padding:2px 6px;background:#f1f0e8;border-radius:3px;color:#6b7168}.catalog-subgroups{display:flex;gap:8px;flex-wrap:wrap;padding:18px 0 4px}.catalog-subgroups button{border:1px solid #dedfd5;border-radius:4px;padding:9px 13px;background:#fff;color:#565c50;font:inherit;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:8px}.catalog-subgroups button.active{border-color:#8e7958;background:#f5efe4;color:#695437}.catalog-subgroups small{opacity:.65;font-size:11px}.catalog-tools{margin-top:22px;flex-wrap:wrap}.catalog-summary{line-height:1.5;font-size:13px}.catalog-search{min-width:0}.catalog-product .type{display:block;line-height:1.5;min-height:21px}.catalog-product h3{line-height:1.35}.catalog-product .product-img img{object-fit:contain}.catalog-empty{grid-column:1/-1;padding:30px 0}#products button:focus-visible{outline:3px solid #b09a70;outline-offset:3px}
@media(max-width:1050px){.dmo-main-grid{gap:16px}.dmo-main-grid .dmo-card h3{font-size:17px;margin-left:16px;margin-right:16px}.dmo-main-grid .dmo-card>small{margin-left:16px;margin-right:16px}.catalog-groups button{flex:1 1 auto;padding:12px!important}}
@media(max-width:760px){.dmo-main-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dmo-main-grid .dmo-card>div{padding:12px;aspect-ratio:4/3}.dmo-main-grid .dmo-card h3{font-size:16px;min-height:44px}.dmo-main-grid .dmo-card>small{font-size:11px}.dmo-main-grid .dmo-card>span{right:12px;bottom:18px}.catalog-scopes{display:flex}.catalog-scopes button{flex:1;padding:12px!important;font-size:13px!important}.catalog-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.catalog-groups button:first-child{grid-column:1/-1}.catalog-groups button{justify-content:space-between;min-width:0;font-size:13px!important;gap:5px;padding:12px!important}.catalog-subgroups{gap:6px}.catalog-subgroups button{padding:8px 10px;font-size:12px}.catalog-tools{gap:12px}.catalog-search{width:100%;flex:1 1 75%}.catalog-summary{width:100%}}
#products .catalog-navigation{max-height:none!important;overflow:visible!important}#products .section-head{margin-bottom:26px}
@media(max-width:760px){#products{padding-top:34px}.catalog-scopes{margin-bottom:14px}.catalog-groups{padding-bottom:12px}.catalog-subgroups{padding-top:12px}.catalog-tools{margin-top:16px}}

.dmo-main-grid .dmo-card h3{min-height:52px}

@media(min-width:1101px){.dmo-main-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.dmo-main-grid .dmo-card{grid-column:span 3}.dmo-main-grid .dmo-card:nth-child(n+5){grid-column:span 4}.dmo-main-grid .dmo-card>div{height:155px;aspect-ratio:auto}.dmo-main-grid .dmo-card h3{font-size:17px;min-height:46px;margin-left:17px;margin-right:17px}.dmo-main-grid .dmo-card>small{margin-left:17px;margin-right:17px}}
@media(min-width:761px) and (max-width:1100px){.dmo-main-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dmo-main-grid .dmo-card>div{height:160px;aspect-ratio:auto}}

.catalog-mobile-group{display:none}@media(max-width:760px){#products .catalog-groups{display:none}.catalog-mobile-group{display:block;color:#586052;font-size:12px}.catalog-mobile-group>span{display:block;margin:0 0 7px}.catalog-mobile-group select{display:block;box-sizing:border-box;width:100%;max-width:100%;padding:13px 12px;border:1px solid #b9c5ba;border-radius:4px;background:#fff;color:#24443c;font:inherit;font-size:14px}}

/* Large, consistent VIP photography and a full-width product gallery. */
.vip-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:36px 28px!important}.vip-products .product-img{height:auto!important;aspect-ratio:16/10}.photo-product .product-img{background:#e7e5df}.photo-product .product-img img{padding:0;object-fit:cover}.photo-product .brand-chip{background:#f6f4efdb;padding:4px 7px;color:#24443c;top:12px;left:12px}.vip-products .product h3{font-size:18px;min-height:0;margin-top:17px}.vip-products .catalog-code{font-size:11px}.vip-products .type{font-size:12px}.vip-products .product .detail{font-size:12px;float:none;display:inline-block;margin-top:9px}
.detail-modal{width:calc(100vw - 40px);max-width:1460px;max-height:94dvh;border-radius:6px}.detail-modal .modal-head{padding:15px 24px}.detail-modal .modal-head h2{font-size:27px}.detail-modal .modal-body{display:flex;flex-direction:column;gap:12px;padding:20px 24px}.detail-modal .detail-intro{order:2;max-width:none;line-height:1.8}.detail-modal .detail-tools{order:3;margin:0}.detail-modal .share-model{order:4;align-self:flex-start}.organized-gallery{order:1;display:block;background:transparent;padding:0}.product-photo-stage{position:relative;overflow:hidden;background:#e7e5df}.product-photo-expand{display:block;width:100%;padding:0;border:0;background:transparent;position:relative;cursor:zoom-in}.organized-gallery .product-photo-expand>img{width:100%;height:auto;max-height:70vh;object-fit:contain;display:block;background:#e7e5df}.catalog-viewer .product-photo-expand>img{max-height:65vh;background:#fff}.photo-expand-label{position:absolute;right:16px;bottom:16px;border:1px solid #fff8;border-radius:4px;background:#153b32dc;color:#fff;padding:10px 15px;font-size:13px}.photo-arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border:1px solid #fff8;border-radius:50%;background:#143b32d9;color:white;font-size:21px}.photo-arrow.previous{left:15px}.photo-arrow.next{right:15px}.photo-gallery-bar{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:12px 0}.photo-gallery-bar p{margin:0;font-size:12px}.photo-gallery-bar>span{font-size:12px;white-space:nowrap}.product-photo-thumbs{display:flex;gap:10px;overflow-x:auto;padding:0 0 12px}.product-photo-thumbs button{flex:0 0 145px;height:88px;border:2px solid transparent;padding:3px;background:#e7e5df;border-radius:3px}.product-photo-thumbs button[aria-pressed="true"]{border-color:#a68a54}.product-photo-thumbs img{width:100%;height:100%;object-fit:cover}.model-specs{padding:24px;background:white;border:1px solid #e0e0d7;margin-top:20px}.model-specs h3{font-size:18px;margin:0 0 8px}.model-specs p{font-size:12px;margin:0 0 10px}.spec-table-scroll{overflow-x:auto}.model-specs th:last-child,.model-specs td:last-child{white-space:nowrap;width:30%}.photo-lightbox{width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;margin:0;background:#131916;color:#fff;border-radius:0;overflow:hidden}.photo-lightbox::backdrop{background:#131916}.photo-full-toolbar{height:64px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:10px 24px;background:#1d2a24;color:white}.photo-full-toolbar>span{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-full-toolbar>div{display:flex;gap:12px;flex-shrink:0}.photo-full-toolbar button{padding:8px 14px;background:transparent;color:white;border:1px solid #61766a;font-size:13px}.photo-full-toolbar #photoFullClose{font-size:24px;padding:2px 13px}.photo-pan{height:calc(100dvh - 64px);overflow:auto;display:grid;place-items:center}.photo-pan img{max-width:100%;max-height:100%;width:auto;height:auto;display:block}.photo-pan.is-zoomed{display:block}.photo-pan.is-zoomed img{max-width:none;max-height:none;width:180vw;height:auto;cursor:zoom-out}
@media(max-width:760px){.vip-products{grid-template-columns:1fr!important;gap:30px!important}.vip-products .product-img{aspect-ratio:16/10}.detail-modal{width:calc(100vw - 12px);max-width:calc(100vw - 12px);max-height:96dvh}.detail-modal .modal-head{padding:13px 14px}.detail-modal .modal-head h2{font-size:20px}.detail-modal .modal-body{padding:12px;gap:12px}.photo-expand-label{right:9px;bottom:9px;padding:7px 10px;font-size:11px}.photo-arrow{width:32px;height:32px;font-size:17px}.photo-arrow.previous{left:8px}.photo-arrow.next{right:8px}.photo-gallery-bar{padding:10px 0}.photo-gallery-bar p{font-size:11px}.product-photo-thumbs button{flex-basis:105px;height:66px}.model-specs{padding:15px;margin-top:15px}.model-specs th,.model-specs td{font-size:12px;padding:10px 6px}.photo-full-toolbar{padding:10px 12px;gap:10px}.photo-full-toolbar>span{font-size:12px}.photo-full-toolbar button{padding:7px 10px;font-size:11px}}

.vip-products [data-detail="bien-j-002"] img{object-position:65% center}
/* A single, labelled product navigation hierarchy. */
#products .simple-catalog-navigation{display:grid!important;grid-template-columns:190px minmax(230px,1fr) minmax(250px,1fr);gap:16px;padding:18px;background:#eaece5;border:1px solid #d7ddd2;border-radius:5px;margin:0;overflow:visible!important}.simple-catalog-navigation.two-levels{grid-template-columns:minmax(180px,1fr) minmax(240px,2fr)}.simple-catalog-navigation>label{display:block;min-width:0}.simple-catalog-navigation>label>span{display:block;color:#5d6c60;font-size:12px;margin-bottom:7px}.simple-catalog-navigation select{display:block;box-sizing:border-box;width:100%;min-width:0;padding:13px 12px;border:1px solid #bac6b9;border-radius:3px;background:#fff;color:#24443c;font:inherit;font-size:14px}.simple-catalog-navigation+div[hidden]{display:none!important}.dmo-single{display:grid;grid-template-columns:34% 1fr;align-items:center;gap:56px}.dmo-single-photo{height:290px;overflow:hidden;background:#f6f5ef}.dmo-single-photo img{height:100%;width:100%;object-fit:contain;padding:20px}.dmo-single h2{margin-top:13px}.dmo-single p{max-width:650px;font-size:15px;line-height:1.8;margin:19px 0 25px}.about-shortcuts{display:flex;gap:24px;flex-wrap:wrap;padding-top:26px;border-top:1px solid var(--line);margin-top:28px}.about-shortcuts a{font-size:13px;border-bottom:1px solid #9ba997;padding-bottom:4px}.links{gap:28px}
@media(max-width:760px){#products .simple-catalog-navigation,#products .simple-catalog-navigation.two-levels{grid-template-columns:1fr 1fr;gap:12px;padding:13px}.simple-catalog-navigation>label:nth-child(3){grid-column:1/-1}.simple-catalog-navigation select{font-size:12px;padding:12px 8px}.simple-catalog-navigation>label>span{font-size:11px}.dmo-single{grid-template-columns:1fr;gap:20px}.dmo-single-photo{height:200px}.dmo-single h2{font-size:32px}.dmo-single p{font-size:14px}.about-shortcuts{gap:20px}.vip-products .product h3{font-size:17px}}

.product-photo-expand{aspect-ratio:var(--photo-aspect,4/3);max-height:70vh;display:grid;place-items:center}.organized-gallery .product-photo-expand>img{height:100%;max-height:70vh;object-fit:contain}.photo-pan img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}.photo-pan.is-zoomed img{width:180vw;height:auto;max-width:none;max-height:none}
#products .simple-catalog-navigation.two-levels{grid-template-columns:minmax(180px,1fr) minmax(240px,2fr)}
@media(min-width:761px) and (max-width:1050px){#products .simple-catalog-navigation{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px}#products .simple-catalog-navigation.two-levels{grid-template-columns:1fr 2fr}.simple-catalog-navigation select{font-size:12px}}
@media(max-width:760px){#products .simple-catalog-navigation.two-levels{grid-template-columns:1fr 1fr}}

/* Authentic same-series chair models, one balanced composition per product. */
#products #productGrid.chair-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.product.chair-set-product .product-img,.product.chair-composite-product .product-img{aspect-ratio:1.7;height:auto;background:#fff}
.product.chair-set-product .detail-open{height:100%;width:100%;display:block;padding:40px 18px 16px}
.chair-family{display:grid;grid-template-columns:repeat(var(--chair-count),minmax(0,1fr));gap:14px;height:100%;width:100%;align-items:end;background:#fff;color:var(--ink)}
.chair-family figure{margin:0;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:12px}
.product .chair-family img{position:static;width:100%;height:calc(100% - 44px);min-height:0;object-fit:contain!important;object-position:center bottom;transform:none!important;mix-blend-mode:multiply}
.chair-family figcaption{text-align:center;line-height:1.35;flex-shrink:0;min-height:28px;display:flex;flex-direction:column;justify-content:center;gap:4px;max-width:100%}
.chair-family figcaption span{font-family:Arial,sans-serif;font-size:11px;font-weight:400;color:#68665e}
.chair-family figcaption strong{font-family:Arial,sans-serif;font-size:11px;letter-spacing:.025em;font-weight:600;overflow-wrap:anywhere}
.product.chair-composite-product .product-img img{object-fit:contain;padding:22px;background:white}
.chair-series-overview{background:white;padding:30px 36px}
.chair-series-heading{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding-bottom:28px;border-bottom:1px solid var(--line);margin-bottom:24px}
.chair-series-heading h3{font-size:25px;font-weight:400;margin:0}.chair-series-heading>span{font-size:12px;color:#777}
.chair-family-large{height:390px;gap:35px}.chair-family-large img{width:100%;height:calc(100% - 56px);object-fit:contain;object-position:center bottom;mix-blend-mode:multiply}
.chair-family-large figcaption strong{font-size:14px}.chair-family-large figcaption span{font-size:13px}
.chair-series-overview>p{font-size:12px;line-height:1.7;color:#777;margin:28px 0 0}
.chair-individual{margin-top:18px;background:white}.chair-individual summary{padding:22px 28px;cursor:pointer;font-size:15px;border:1px solid var(--line)}
.chair-individual .product-photo-expand{max-height:520px}.chair-individual .product-photo-expand img{max-height:500px;object-fit:contain}
.photo-gallery-bar #chairActiveModel{font-size:13px;margin-right:auto}.chair-individual .photo-gallery-bar{flex-wrap:wrap;gap:12px}
@media(max-width:1050px){.chair-family{gap:8px}.chair-family figcaption strong,.chair-family figcaption span{font-size:10px}.product.chair-set-product .detail-open{padding:36px 12px 14px}.chair-family-large{height:330px}}
@media(max-width:760px){#products #productGrid.chair-products{grid-template-columns:1fr;gap:26px}.product.chair-set-product .product-img{aspect-ratio:1.35}.product.chair-set-product .detail-open{padding:36px 12px 14px}.chair-family figcaption span{font-size:9px}.chair-family figcaption strong{font-size:10px}.chair-series-overview{padding:22px 14px}.chair-series-heading{display:block;margin-bottom:18px;padding-bottom:16px}.chair-series-heading h3{font-size:22px;margin-bottom:8px}.chair-family-large{height:255px;gap:10px}.chair-family-large img{height:calc(100% - 55px)}.chair-family-large figcaption span{font-size:9px}.chair-family-large figcaption strong{font-size:10px}.chair-series-overview>p{font-size:11px;margin-top:20px}.chair-individual summary{padding:18px 14px;font-size:13px}}
#products{scroll-margin-top:105px}
#products .chair-products .product-img{height:auto;aspect-ratio:1.7;background:#fff}
.detail-gallery .chair-family-large figure{height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) 44px;gap:12px;align-items:stretch}
.detail-gallery .chair-family-large img{position:static;height:100%;max-height:100%;min-height:0;width:100%;object-fit:contain;padding:0;align-self:end}
@media(max-width:760px){#products{scroll-margin-top:80px}#products .chair-products .product-img{aspect-ratio:1.35}.detail-gallery .chair-family-large figure{grid-template-rows:minmax(0,1fr) 44px;gap:8px}}

.classic-collection-entry{display:flex;align-items:center;gap:28px;margin:30px 0 0;padding:22px;background:#eae7df;color:var(--ink);text-decoration:none;border:1px solid var(--line)}.classic-collection-entry>img{width:160px;height:110px;object-fit:contain;background:#fff}.classic-collection-entry div>span{font-size:10px;letter-spacing:.17em;color:#71614b}.classic-collection-entry h3{font-size:27px;font-weight:400;margin:8px 0}.classic-collection-entry p{font-size:13px;line-height:1.6;margin:0;color:#68665f}.classic-entry-arrow{margin-left:auto;font-size:26px;padding:12px}.classic-collection-entry:focus-visible{outline:3px solid #9c8156;outline-offset:3px}
#products #productGrid.classic-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 28px}.classic-products .product-img{height:auto;aspect-ratio:16/10;background:#fff}.classic-products .product-img img{object-fit:contain;padding:14px}.classic-products .photo-product .product-img img{padding:0;object-fit:cover}.classic-products .product h3{font-size:18px;margin-top:16px}
@media(max-width:760px){.classic-collection-entry{gap:16px;padding:16px;flex-wrap:wrap}.classic-collection-entry>img{width:105px;height:90px}.classic-collection-entry>div{flex:1;min-width:160px}.classic-collection-entry h3{font-size:23px}.classic-collection-entry p{font-size:12px}.classic-entry-arrow{display:none}#products #productGrid.classic-products{grid-template-columns:1fr;gap:28px}}

/* Classic collection: paired design presentations */
.classic-presentation-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 3px}.classic-presentation-tabs button{font:inherit;font-size:12px;letter-spacing:.03em;padding:12px 8px;border:1px solid #cbbba8;background:#fff;color:#3a3026;cursor:pointer}.classic-presentation-tabs button:last-child{background:#3a3026;color:#fff;border-color:#3a3026}.classic-presentation-tabs button:focus-visible{outline:3px solid #ac8c55;outline-offset:3px}.classic-products .rendered-product .product-img img{object-fit:contain;padding:0}.design-presentation-note{font-size:12px;line-height:1.6;color:#716355;padding:10px 14px;background:#f6f2ec}.seating-composition{font-size:13px;line-height:1.6;color:#43382d;padding:10px 14px;border:1px solid #dacbb9}.photo-gallery-bar strong{font-size:13px;color:#473a2c}.photo-gallery-bar{flex-wrap:wrap}

/* Chair family standard: common frame, seat baseline and responsive labels. */
#products #productGrid.chair-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 28px;align-items:start}
#products .chair-products .product-img,.product.chair-set-product .product-img,.product.chair-composite-product .product-img{height:auto;aspect-ratio:1.35;background:#fff;overflow:hidden}
.product.chair-set-product .detail-open{padding:28px 12px 12px;display:flex;align-items:center;justify-content:center}
.chair-lineup{width:100%;display:flex;flex-direction:column;justify-content:center;min-width:0;background:#fff;color:var(--ink)}
.product .chair-lineup-photo,.chair-lineup-photo{position:static!important;display:block;width:100%;height:auto!important;aspect-ratio:3/2;object-fit:contain!important;object-position:center!important;padding:0!important;transform:none!important;mix-blend-mode:normal}
.chair-lineup-labels{display:grid;grid-template-columns:repeat(var(--chair-count),minmax(0,1fr));gap:8px;min-height:48px;align-items:start;padding:6px 2px 0}
.chair-lineup-labels>div{display:flex;flex-direction:column;text-align:center;gap:5px;min-width:0}
.chair-lineup-labels span{font:400 11px/1.35 Arial,sans-serif;color:#74796f;min-height:28px;display:flex;align-items:center;justify-content:center}
.chair-lineup-labels strong{font:600 12px/1.35 Arial,sans-serif;color:#58645c;overflow-wrap:anywhere}
.chair-lineup-large{max-width:1120px;margin:auto}
.chair-lineup-large .chair-lineup-labels span{font-size:14px}.chair-lineup-large .chair-lineup-labels strong{font-size:16px}
.product.chair-composite-product .product-img .detail-open{height:100%;padding:26px 12px 12px;display:block}
.product.chair-composite-product .product-img img{position:static;width:100%;height:100%;object-fit:contain!important;object-position:center;padding:0!important;transform:none!important}
@media(max-width:760px){#products #productGrid.chair-products{grid-template-columns:1fr;gap:28px}.product.chair-set-product .detail-open{padding:26px 8px 10px}.chair-lineup-labels{gap:4px;min-height:44px}.chair-lineup-labels span{font-size:10px}.chair-lineup-labels strong{font-size:11px}.chair-lineup-large .chair-lineup-labels span{font-size:10px}.chair-lineup-large .chair-lineup-labels strong{font-size:12px}}

.chair-lineup-expand{display:block;width:100%;margin:20px 0 0;padding:13px;border:1px solid #c9d0c7;background:#f9faf7;color:#465c4a;font:inherit;font-size:13px;cursor:pointer}
/* Exact shared canvas: same image ratio and label row for every chair series. */
#products .chair-products .product-img{height:0!important;aspect-ratio:auto!important;padding-top:calc(66.666667% + 76px);position:relative}
#products .chair-products .product-img>.detail-open{position:absolute;inset:0;display:block!important;width:100%;height:100%;padding:28px 12px 12px!important}
#products .chair-products .chair-lineup{display:grid;height:100%;grid-template-rows:minmax(0,1fr) 52px}
#products .chair-products .chair-lineup-photo{width:100%;height:100%!important;max-height:100%;min-height:0;aspect-ratio:3/2;object-fit:contain!important}
#products .chair-products .chair-lineup-labels{height:52px;min-height:52px;padding-top:6px}
#products .chair-products .product h3{min-height:44px}
.chair-lineup-large .chair-lineup-photo{height:auto!important}

/* Keep family canvases equal in search results and mixed catalogue pages, too. */
#products .product.chair-set-product .product-img,#products .product.chair-composite-product .product-img{height:0!important;aspect-ratio:auto!important;padding-top:calc(66.666667% + 76px);position:relative}
#products .product.chair-set-product .product-img>.detail-open,#products .product.chair-composite-product .product-img>.detail-open{position:absolute;inset:0;display:block!important;width:100%;height:100%;padding:28px 12px 12px!important}
#products .product.chair-set-product .chair-lineup{display:grid;height:100%;grid-template-rows:minmax(0,1fr) 52px}
#products .product.chair-set-product .chair-lineup-photo{width:100%;height:100%!important;max-height:100%;min-height:0;aspect-ratio:3/2;object-fit:contain!important}
#products .product.chair-set-product .chair-lineup-labels{height:52px;min-height:52px;padding-top:6px}

/* Classical collection: local serif stack, full Turkish support, no font download. */
#products .product.classic-product h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:25px;line-height:1.25;letter-spacing:.01em;min-height:0}
#products .product .classic-tagline{font-family:Georgia,"Times New Roman",serif;font-size:16px;line-height:1.6;color:#6a604f;margin:10px 0 16px;max-width:52ch;min-height:3.2em}
#productModal:has(.classic-detail-tagline:not([hidden])) #detailTitle{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:.015em}
.classic-detail-tagline{font-family:Georgia,"Times New Roman",serif;font-size:19px;line-height:1.6;color:#6a604f;margin:12px 0 18px;max-width:64ch}
.classic-detail-tagline[hidden]{display:none}
@media(max-width:760px){#products .product.classic-product h3{font-size:23px}#products .product .classic-tagline{font-size:16px;min-height:0}.classic-detail-tagline{font-size:17px}}

/* Desk collection: common 1536x1024 cover; product name and real logo are embedded in SVG. */
#products #productGrid.desk-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 28px}
#products .product.desk-presentation-product .product-img{height:auto!important;aspect-ratio:3/2!important;padding:0!important;background:#f7f4ef;overflow:hidden}
#products .product.desk-presentation-product .product-img>.detail-open{display:block;position:absolute;inset:0;width:100%;height:100%;padding:0!important}
#products .product.desk-presentation-product .product-img img{display:block;position:static!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;padding:0!important;transform:none!important;mix-blend-mode:normal!important}
@media(max-width:760px){#products #productGrid.desk-products{grid-template-columns:1fr;gap:28px}}

/* Visual audit: retain the complete photo, including all feet, cabinets and tables. */
#products .product .product-img img{object-fit:contain!important;object-position:center!important;transform:none!important}
#products .product:not(.chair-set-product):not(.chair-composite-product) .product-img{height:auto!important;aspect-ratio:3/2!important;padding:0!important;position:relative;background:#fff}
#products .product:not(.chair-set-product):not(.chair-composite-product) .product-img>.detail-open{position:absolute;inset:0;display:block;width:100%;height:100%;padding:28px 12px 12px!important}
#products .product:not(.chair-set-product):not(.chair-composite-product) .product-img img{width:100%!important;height:100%!important;position:static!important;padding:0!important;mix-blend-mode:normal!important}
#products .product.visual-balanced-product:not(.chair-set-product):not(.chair-composite-product) .product-img>.detail-open{padding:0!important}
#products .product.visual-balanced-product .product-img{background:#faf7f1}
.organized-gallery .product-photo-expand>img{object-fit:contain!important;object-position:center!important}
.product-photo-thumbs img{object-fit:contain!important;object-position:center!important;background:#fff}
.photo-expand-label{top:12px;bottom:auto;right:12px}
.photo-pan:not(.is-zoomed){overflow:hidden}
.photo-pan:not(.is-zoomed) img{width:100%;height:100%;max-width:100%;max-height:calc(100dvh - 64px);object-fit:contain}
