/* R32: the sofa can be understood on one page, with no secondary stepper. */
.simple-sofa-native{display:none!important}
.s32-product{--s32-ink:#302d29;--s32-line:#d8d0c4;--s32-paper:#faf8f3;--s32-muted:#736b60}
.s32-product .product-config-form{min-width:0}
.s32-product .product-config-form>.simple-progress,.s32-product .product-config-form>.simple-navigation{display:none!important}
.s32-product .config-step{border:0;border-top:1px solid var(--s32-line);background:transparent;margin:22px 0 0;padding:20px 0 0;min-width:0}
.s32-product .config-step-title{float:none;display:block;width:100%;font-size:21px;line-height:1.35;font-weight:500;margin:0 0 16px;padding:0}
.s32-product .config-step-title>span{display:none}
.s32-product .s32-model-block{border-top:0;margin-top:20px;padding-top:0}
.s32-product .s32-material-block{margin-bottom:22px}
.s32-product .s32-model-block>.config-dimensions{font-size:12px;margin:14px 0 0;padding:12px;gap:10px;background:#ece6dc}
.s32-product .s32-model-block>.config-dimensions dt{font-size:10px;letter-spacing:.04em}
.s32-product .s32-model-block>.config-dimensions dd{font-size:13px;margin-top:5px}
.s32-product .config-dimensions>.s32-duplicate-open-depth{display:none}
.s32-product .s32-model-block>.config-orientation:has(.simple-sofa-native){display:none}
.s32-product .s32-model-block>p.config-orientation{font-size:13px;line-height:1.45;margin:12px 0}
.s32-product .s32-model-block>p.product-note{font-size:12px;line-height:1.5}
.s32-shapes{display:flex;gap:9px;align-items:stretch;flex-wrap:wrap;margin:0 0 16px}
.s32-shapes button{appearance:none;display:flex;align-items:center;justify-content:center;gap:10px;flex:1 1 145px;min-width:0;min-height:70px;border:1px solid #d0c7b9;border-radius:3px;padding:10px;background:#fff;color:#302d29;font:14px/1.35 Arial,sans-serif;text-align:left;cursor:pointer}
.s32-shapes button svg{width:47px;height:43px;flex:0 0 47px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
.s32-shapes button[aria-pressed=true]{background:#302d29;color:#fff;border-color:#302d29}
.s32-shapes button:hover{border-color:#76644d}
.s32-shapes button:focus-visible,.s32-card:focus-visible,.s32-more:focus-visible{outline:2px solid #806448;outline-offset:3px}
.s32-single-shape{margin:0 0 13px;font-size:15px;color:#736b60}
.s32-size-filter:empty{display:none}
.s32-size-filter{margin:0 0 14px}
.s32-size-filter label{display:grid;gap:6px;color:#554e43;font-size:13px}
.s32-size-filter select{font:16px Arial,sans-serif;width:100%;min-height:44px;padding:10px;background:#fff;border:1px solid #d0c7b9;border-radius:3px;color:#302d29}
.s32-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.s32-card{appearance:none;display:flex;flex-direction:column;align-items:stretch;min-width:0;min-height:0;text-align:left;background:#fff;border:1px solid #d8d0c4;border-radius:3px;padding:10px;color:#302d29;font:13px/1.4 Arial,sans-serif;cursor:pointer;overflow-wrap:anywhere}
.s32-card[aria-pressed=true]{border:2px solid #6e5c44;padding:9px;background:#faf6ee}
.s32-card-image{display:flex;justify-content:center;align-items:center;background:#fff;height:102px;width:100%;min-width:0;margin-bottom:8px}
.s32-card-image img{display:block;width:100%;height:100%;object-fit:contain}
.s32-no-drawing svg{width:80px;height:70px;fill:none;stroke:#9b9284;stroke-width:1.5}
.s32-card-copy{display:flex;flex:1;flex-direction:column;gap:5px}
.s32-card-copy>strong{font-size:15px;font-weight:600;line-height:1.4}
.s32-card-description{font-size:12px;color:#736b60}
.s32-card-side{font-size:12px;color:#554b3b}
.s32-depth-note{font-size:11px;color:#736b60}
.s32-card .simple-sofa-price{font-size:15px;font-weight:600;margin-top:2px}
.s32-card .simple-sofa-state{font-size:12px;padding-top:7px;margin-top:auto;color:#6e5c44;font-weight:500}
.s32-card .s32-reference-note{font-size:11px;color:#736b60}
.s32-more{display:block;width:100%;margin:12px 0 0;min-height:44px;border:1px solid #d8d0c4;border-radius:3px;background:transparent;padding:10px 14px;color:#302d29;cursor:pointer;font:14px Arial,sans-serif}
.s32-more[hidden]{display:none!important}
.s32-product .product-gallery{position:static!important}
.s32-product .product-gallery .product-main-image{min-height:0!important;max-height:420px!important;margin-top:0}
.s32-product .product-gallery .product-main-image img{max-height:420px!important;width:100%;object-fit:contain}
.s32-product .product-gallery .product-thumbs{margin-block:10px 14px}
.s32-product .s32-photo-caption{font-size:12px;line-height:1.5;color:#736b60;margin:10px 0 0}
.s32-product .s32-selected-drawing{display:block;margin:0 0 16px;border:1px solid #ded7cb;border-radius:3px;background:#fff;padding:15px}
.s32-drawing-heading h2{font-size:16px;font-weight:500;margin:0 0 5px;line-height:1.35}
.s32-drawing-heading p{font-size:13px;line-height:1.5;margin:0;color:#655b4d}
.s32-drawing-zoom{display:block;appearance:none;border:0;background:#fff;padding:0;width:100%;color:#5c5141;font:12px Arial,sans-serif;cursor:zoom-in}
.s32-drawing-zoom img{width:100%;height:200px;object-fit:contain;display:block;margin:8px 0}
.s32-drawing-zoom span{display:block;text-align:right}
.s32-diagram-source-note{font-size:12px;line-height:1.5;margin:10px 0 0;color:#736b60}
.s32-product .simple-photo-note{display:none}
.s32-product .s32-price-contents{border-top:1px solid var(--s32-line);border-bottom:1px solid var(--s32-line);margin:18px 0}
.s32-price-contents>summary{list-style:none;position:relative;padding:15px 36px 15px 0;min-height:48px;cursor:pointer;font-size:15px;line-height:1.4;font-weight:500}
.s32-price-contents>summary::-webkit-details-marker{display:none}
.s32-price-contents>summary:after{position:absolute;right:10px;top:13px;content:'+';font-size:22px;color:#6e5c44}
.s32-price-contents[open]>summary:after{content:'−'}
.s32-product .s32-price-contents>[data-sofa-contents],.s32-product .s32-price-contents>.product-price-includes{border:0;margin:0;padding:0 0 15px;font-size:13px;line-height:1.6}
.s32-price-contents>[data-sofa-contents]>h2{display:none}
.s32-product .s32-extra-block{border:1px solid var(--s32-line);border-radius:3px;margin:20px 0;background:var(--s32-paper)}
.s32-extra-block>summary{list-style:none;position:relative;display:flex;flex-direction:column;gap:6px;padding:16px 40px 16px 16px;cursor:pointer;min-height:64px}
.s32-extra-block>summary::-webkit-details-marker{display:none}
.s32-extra-block>summary:after{position:absolute;right:16px;top:17px;content:'+';font-size:22px;color:#6e5c44}
.s32-extra-block[open]>summary:after{content:'−'}
.s32-extra-block>summary>strong{font-size:16px;line-height:1.4;font-weight:500}
.s32-extra-block>summary>span{font-size:12px;line-height:1.45;color:#736b60}
.s32-product .s32-extra-block>.config-step,.s32-product .s32-extra-block>[data-accessories]{margin:0;padding:0 16px 16px;border:0}
.s32-product .s32-extra-block>.config-step>legend{font-size:16px;margin-top:10px}
.s32-product .s32-extra-block .accessory-section>h2{font-size:17px}
.s32-product .s32-extra-block .simple-accessory-card{background:#fff;margin:10px 0}
.s32-product .s32-extra-block .simple-accessory-card>summary{padding:12px 35px 12px 12px;min-height:54px}
.s32-product .s32-extra-block .simple-accessory-card>summary strong{font-size:14px}
.s32-product .s32-extra-block .simple-accessory-card>summary span{font-size:12px}
.s32-product .s32-extra-block .simple-accessory-card>summary:after{top:15px}
.simple-sofa-price-categories{margin:12px 0;padding:10px;border:1px solid #ddd5c9}
.simple-sofa-price-categories summary{cursor:pointer;font-size:13px;min-height:30px}
.simple-sofa-price-categories .config-field{margin-top:12px}
.product-config-form [data-open-materials][hidden]{display:none!important}
.s32-catalog-shapes{padding:8px 0 18px;margin-bottom:20px;border-bottom:1px solid #d8d0c4}
.s32-catalog-shapes h2{font-size:21px;font-weight:500;margin:0 0 14px}
.s32-catalog-shapes .s32-shapes{margin:0}
.s32-catalog-shapes .s32-shapes button{flex-basis:160px;max-width:260px}
@media(max-width:760px){
 .s32-product .product-gallery .product-main-image,.s32-product .product-gallery .product-main-image img{max-height:270px!important;min-height:0!important}
 .s32-product .product-layout{gap:18px}
 .s32-product .s32-selected-drawing{padding:12px;margin-bottom:8px}
 .s32-drawing-zoom img{height:145px}
 .s32-product .product-gallery>.product-note{font-size:11px;line-height:1.45;margin:8px 0}
 .s32-product .s32-model-block{margin-top:12px}
 .s32-product .config-step-title{font-size:19px}
 .s32-shapes{gap:7px;margin-bottom:13px}
 .s32-shapes button{flex-basis:105px;flex-direction:column;gap:3px;min-height:90px;padding:8px 5px;text-align:center;font-size:12px}
 .s32-shapes button svg{width:40px;height:35px;flex-basis:35px}
 .s32-cards{gap:8px}
 .s32-card{padding:8px}.s32-card[aria-pressed=true]{padding:7px}
 .s32-card-image{height:88px;margin-bottom:5px}
 .s32-card-copy>strong{font-size:13px}.s32-card-description,.s32-card-side{font-size:11px}.s32-card .simple-sofa-price{font-size:14px}
 .s32-product .s32-model-block>.config-dimensions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:10px}
 .s32-product .smp-launcher{max-width:100%}
 .s32-catalog-shapes .s32-shapes button{max-width:none;flex-basis:100px}
}
/* R33: the selected composition leads; model photographs stay available below. */
.s32-product .s33-selected-drawing{margin:0 0 22px;padding:18px}
.s33-selected-size{display:block;font-size:23px;line-height:1.4;margin:5px 0;color:#302d29;font-weight:500}
.s33-selected-drawing .s32-drawing-zoom img{height:290px;margin:14px 0}
.s33-drawing-scope{font-size:12px;line-height:1.5;background:#f3eee5;border-left:3px solid #9c8564;padding:8px 10px;margin:12px 0 0;color:#5e513f}
.s32-product .s33-photo-heading{font-size:18px;line-height:1.4;font-weight:500;margin:0 0 5px}
.s32-product .s32-photo-caption{margin:0 0 12px;max-width:60em}
.s33-sofa-catalog-card .s33-config-media{aspect-ratio:1.2;background:#fff;border:1px solid #e3ddd3}
.s33-sofa-catalog-card .s33-config-media .card-image{display:flex;position:relative;align-items:center;justify-content:center;padding:32px 12px 30px;transform:none!important}
.s33-sofa-catalog-card .s33-config-media .card-image img{display:block;width:100%;height:100%;object-fit:contain;transform:none!important}
.s33-config-media .card-tag{max-width:calc(100% - 52px)}
.s33-config-media .card-video{display:none}
.s33-catalog-drawing-label{position:absolute;bottom:6px;left:8px;right:8px;font-size:10px;line-height:1.4;color:#736b60;text-align:center}
.s33-shape-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#8b7c67}
.s33-shape-placeholder svg{height:90%;max-height:130px;width:90%;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linejoin:round;stroke-linecap:round}
.s33-sofa-catalog-card .s33-catalog-model-photo{display:flex;gap:9px;align-items:center;margin:10px 0 0;color:#4c4439;text-decoration:none;min-height:52px}
.s33-catalog-model-photo img{display:block;flex:0 0 64px;width:64px;height:48px;object-fit:contain;background:#f1ece4}
.s33-catalog-model-photo>span{font-size:11px;line-height:1.4}
.s33-catalog-model-photo small{display:block;font-size:9px;color:#736b60;line-height:1.4;margin-top:3px}
.s33-sofa-catalog-card .card-body{padding-top:8px}
.s33-sofa-catalog-card .card-meta{display:flex;flex-direction:column;gap:3px;margin:8px 0}
.s33-sofa-catalog-card .card-meta strong{display:block;color:#302d29;font-size:15px;font-weight:500;line-height:1.4}
.s33-sofa-catalog-card .card-meta>span:last-child{font-size:10px}
.s33-sofa-catalog-card .s33-card-shape{color:#65543c;font-size:12px}
.s33-sofa-catalog-card .card-bottom .card-price{font-size:17px;line-height:1.5;color:#302d29;margin-top:0}
.s33-sofa-catalog-card .card-bottom .card-price small{display:inline;font-size:11px;margin-right:3px}
.s33-sofa-catalog-card .card-price-note{display:block;font-size:10px;line-height:1.5;margin-top:4px;color:#736b60}
@media(max-width:760px){
 .s32-product .s33-selected-drawing{padding:13px;margin-bottom:18px}
 .s33-selected-size{font-size:21px}
 .s33-selected-drawing .s32-drawing-zoom img{height:220px}
 .s33-sofa-catalog-card .s33-config-media{aspect-ratio:1.05}
 .s33-sofa-catalog-card .s33-config-media .card-image{padding:31px 7px 31px}
 .s33-catalog-drawing-label{font-size:9px;bottom:5px;left:5px;right:5px}
 .s33-catalog-model-photo img{flex-basis:45px;width:45px;height:38px}
 .s33-catalog-model-photo>span{font-size:10px}
 .s33-catalog-model-photo small{font-size:9px}
 .s33-sofa-catalog-card .card-meta strong{font-size:14px}
 .s33-sofa-catalog-card .card-bottom .card-price{font-size:16px}
}
.s33-sofa-catalog-card .s33-choice-dimensions{font-size:10px;color:#736b60;margin-top:3px}
.s33-sofa-catalog-card .s33-shape-photo .card-image{padding:31px 8px 34px}
@media(max-width:760px){.s33-sofa-catalog-card .s33-shape-photo .card-image{padding:31px 5px 40px}}

.s32-product .product-gallery .s33-redundant-photo-note{display:none}

/* R35: catalog photography leads; the chosen composition remains beside its dimensions. */
.s35-sofa-catalog-card .s35-photo-media{aspect-ratio:1.35}
.s35-sofa-catalog-card .s35-photo-media .card-image{padding:0!important}
.s35-sofa-catalog-card .s35-photo-media .card-image img{object-fit:contain!important;object-position:center!important;transform:none!important;mix-blend-mode:normal!important}
.s35-sofa-catalog-card .s35-catalog-photo-caption{display:block;margin:7px 0 0;color:#5f574c;font-size:11px;line-height:1.45}
.s35-sofa-catalog-card .card-body{padding-top:8px}
.s35-sofa-catalog-card .card-meta{display:block;margin:10px 0 12px}
.s35-sofa-catalog-card .s35-catalog-composition{display:flex;align-items:center;gap:12px;padding:9px 0;border-top:1px solid #e8e2d8;border-bottom:1px solid #e8e2d8;color:inherit;text-decoration:none}
.s35-sofa-catalog-card .s35-catalog-mini-drawing{display:flex;align-items:center;justify-content:center;flex:0 0 86px;width:86px;height:70px;background:#fff}
.s35-sofa-catalog-card .s35-catalog-mini-drawing img{display:block;width:100%;height:100%;object-fit:contain}
.s35-sofa-catalog-card .s35-catalog-mini-drawing svg{width:68px;height:60px;fill:none;stroke:#8b7c67;stroke-width:1.3;stroke-linejoin:round;stroke-linecap:round}
.s35-sofa-catalog-card .s35-catalog-composition-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}
.s35-sofa-catalog-card .s35-catalog-composition-copy>small{font-size:10px;line-height:1.4;color:#736b60}
.s35-sofa-catalog-card .s35-catalog-composition-copy>.s33-card-shape{font-size:13px;line-height:1.4;color:#4c4439}
.s35-sofa-catalog-card .s35-catalog-composition-copy>strong{font-size:15px;line-height:1.4;font-weight:500}
.s35-sofa-catalog-card .s35-catalog-composition-copy>.s35-catalog-scope{font-size:9px}
@media(max-width:760px){
 .s35-sofa-catalog-card .s35-catalog-composition{gap:7px;padding:8px 0}
 .s35-sofa-catalog-card .s35-catalog-mini-drawing{flex-basis:60px;width:60px;height:56px}
 .s35-sofa-catalog-card .s35-catalog-mini-drawing svg{width:54px;height:50px}
 .s35-sofa-catalog-card .s35-catalog-composition-copy>strong{font-size:13px}
 .s35-sofa-catalog-card .s35-catalog-composition-copy>small{font-size:9px}
 .s35-sofa-catalog-card .s35-catalog-photo-caption{font-size:11px}
}
