/* R31: one visible task, native forms and calculations retained. */
.simple-product{--simple-ink:#302d29;--simple-line:#ddd6cb;--simple-paper:#faf8f3;--simple-muted:#756f65}
.simple-product .product-layout{gap:clamp(24px,4vw,64px);align-items:start}
.simple-product .product-copy{min-width:0}.simple-product .product-intro,.simple-product .selection-reason{font-size:15px;line-height:1.6;max-width:62ch}
.simple-product .simple-progress{border:1px solid var(--simple-line);background:var(--simple-paper);padding:18px;border-radius:4px;margin:20px 0 24px;scroll-margin-top:125px}
.simple-progress-title{font-size:19px;font-weight:600;letter-spacing:0;margin:0 0 14px;color:var(--simple-ink)}
.simple-progress-steps{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;padding:2px 0 4px}
.simple-product .simple-step{appearance:none;border:1px solid var(--simple-line);padding:12px 14px;min-height:46px;background:transparent;color:var(--simple-ink);font-size:14px;line-height:1.3;white-space:nowrap;border-radius:3px;cursor:pointer}
.simple-product .simple-step.is-current{color:white;background:var(--simple-ink);border-color:var(--simple-ink)}
.simple-product .simple-stage-panel[hidden]{display:none!important}
.simple-product .simple-stage-panel{min-width:0;animation:simple-in .12s ease-out}
.simple-product .simple-stage-panel .config-step{border:0;background:none;padding:0 0 20px;margin:0}
.simple-product .simple-stage-panel .config-step-title{font-size:21px;color:var(--simple-ink);line-height:1.35;margin:0 0 20px;padding:0;font-weight:500}
.simple-product .simple-stage-panel .config-step-title>span{display:none}
.simple-product .furniture-selectors{gap:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.simple-product .furniture-option:has(.simple-material-launch){grid-column:1/-1}
.simple-product select,.simple-product input{font-size:16px!important;min-height:46px;max-width:100%;min-width:0;border-radius:3px}
.simple-product .config-field{min-width:0;line-height:1.45}
.simple-product .simple-navigation{display:flex;gap:12px;align-items:center;justify-content:space-between;border-top:1px solid var(--simple-line);padding:20px 0;margin-top:4px}
.simple-product .simple-back,.simple-product .simple-next{min-height:46px;padding:12px 16px;border:1px solid var(--simple-line);border-radius:3px;cursor:pointer;font-size:15px;line-height:1.3}
.simple-product .simple-next{background:var(--simple-ink);color:#fff;border-color:var(--simple-ink)}.simple-product .simple-back{background:transparent;color:var(--simple-ink)}.simple-product .simple-back:disabled{opacity:.35;cursor:default}
.simple-position{font-size:13px;color:var(--simple-muted);white-space:nowrap}
.simple-product .product-summary{border:1px solid var(--simple-line);padding:22px!important;background:var(--simple-paper);border-radius:4px;min-width:0}
.simple-product .product-reference-price{font-size:clamp(25px,3vw,34px);font-weight:500}
.simple-product .product-summary .product-note{font-size:13px;line-height:1.5}
.simple-product .r9-choice-details>summary{font-size:17px;cursor:pointer;min-height:38px}
.simple-product .product-summary .product-actions{display:flex;flex-wrap:wrap;gap:10px}
.simple-product .product-summary .button-primary{background:var(--simple-ink)!important;border-color:var(--simple-ink)!important;color:white!important;min-height:50px}
.simple-product .product-summary .product-favorite{font-size:14px;min-height:46px}
.simple-product .accessory-section>h2{font-size:21px}.simple-product .accessory-section>.eyebrow{display:none}
.simple-product .accessory-group{padding:18px 0;border:0;border-bottom:1px solid var(--simple-line);background:none;min-width:0}
.simple-product .accessory-group>label{font-size:16px}.simple-product .accessory-group>p:empty{display:none}
.simple-product .product-technical-wrapper{margin-top:35px}.simple-product .product-technical summary{min-height:48px;padding-block:14px}
.simple-product .simple-photo-note{font-size:12px;color:var(--simple-muted);line-height:1.5;margin:12px 0}
.simple-product .product-gallery .product-main-image{max-height:650px}.simple-product .product-main-image img{max-height:650px;object-fit:contain}
.simple-product .product-thumb{min-width:70px;min-height:64px}
.simple-product :focus-visible{outline:2px solid #806448;outline-offset:3px}
.simple-wardrobe .wr18-stage.is-active,.simple-wardrobe [aria-current=step]{--accent:#302d29}
@keyframes simple-in{from{opacity:.7}to{opacity:1}}
@media(min-width:1000px){.simple-product:not(.simple-wardrobe) .product-gallery{position:sticky;top:110px}}
@media(max-width:760px){.simple-product .product-layout{display:flex;flex-direction:column;gap:20px}.simple-product .product-gallery,.simple-product .product-copy{width:100%;max-width:none}.simple-product .product-main-image,.simple-product .product-main-image img{max-height:310px!important;min-height:0!important}.simple-product .product-title{font-size:27px}.simple-product .product-intro{font-size:14px}.simple-product .simple-progress{padding:14px;margin:16px 0}.simple-product .simple-progress-title{font-size:18px}.simple-product .simple-step{font-size:13px;padding:11px 12px}.simple-product .simple-navigation{gap:8px}.simple-product .simple-back,.simple-product .simple-next{font-size:14px;padding:11px 12px}.simple-product .product-summary{padding:17px!important}.simple-product .furniture-selectors{grid-template-columns:minmax(0,1fr)}.simple-product .product-actions .button-primary{width:100%}.simple-product .product-copy>.product-intro,.simple-product .product-copy>.selection-reason{display:none}.simple-product .simple-photo-note{margin-bottom:0}}
@media(prefers-reduced-motion:reduce){.simple-product *{animation:none!important;scroll-behavior:auto!important}}
.simple-product .simple-progress-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.simple-product .simple-step{white-space:normal;text-align:left;padding:10px;font-size:13px}.simple-product .simple-progress-steps:has(>.simple-step:last-child:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}.simple-product .simple-progress-steps:has(>.simple-step:only-child){grid-template-columns:1fr}
.simple-product .furniture-option:has(.smp-launcher){grid-column:1/-1}
.simple-gallery-tabs{display:none}
@media(max-width:760px){.simple-gallery-tabs{display:flex;gap:8px;margin-bottom:12px}.simple-gallery-tabs button{font:14px Arial;min-height:44px;flex:1;border:1px solid #d1c9bc;background:transparent;color:#302d29;padding:10px}.simple-gallery-tabs button[aria-pressed=true]{background:#302d29;color:#fff}.simple-product .product-gallery[data-simple-view=drawing]>.simple-gallery-photo-part{display:none!important}.simple-product .product-gallery[data-simple-view=photos]>.simple-sofa-selected-drawing{display:none!important}.simple-product .simple-sofa-zoom img{height:180px}.simple-product .product-gallery .simple-sofa-selected-drawing{margin-bottom:0}.simple-product .simple-sofa-selected-drawing h2{font-size:17px}}
.simple-textiles .fabric-detail-info{min-width:0}.simple-fabric-technical{border-top:1px solid #d5cdbf;margin-top:22px;padding-top:15px}.simple-fabric-technical summary{cursor:pointer;min-height:44px;font-size:15px}.simple-textiles .fabric-swatch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-height:450px;overflow:auto}.simple-textiles .fabric-swatch-button{min-width:0;min-height:90px;padding:6px}.simple-textiles .fabric-swatch-button img{width:100%;height:75px;object-fit:cover}.simple-textiles .material-select{background:#302d29;color:white;min-height:48px}.simple-textiles .fabric-swatch-main img{max-height:380px;object-fit:contain}
@media(max-width:760px){.simple-textiles .fabric-detail-layout{display:flex;flex-direction:column}.simple-textiles .fabric-detail-visual{width:100%}.simple-textiles .fabric-swatch-main img{max-height:180px}.simple-textiles .fabric-swatch-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none;overflow:visible}.simple-textiles .fabric-detail-info{width:100%}.simple-textiles .fabric-detail .section-heading{margin-bottom:12px}.simple-textiles .fabric-detail-visual>.muted{font-size:12px}}
.simple-product .simple-accessory-card{border:1px solid #ddd6cb;border-radius:4px;margin:12px 0;background:#faf8f3}.simple-product .simple-accessory-card>summary{display:flex;flex-direction:column;gap:6px;padding:17px 38px 17px 16px;cursor:pointer;position:relative;min-height:60px;list-style:none}.simple-product .simple-accessory-card>summary:after{content:'+';position:absolute;right:16px;top:20px;font-size:22px}.simple-product .simple-accessory-card[open]>summary:after{content:'−'}.simple-product .simple-accessory-card>summary strong{font-size:16px;line-height:1.4;font-weight:500}.simple-product .simple-accessory-card>summary span{font-size:13px;color:#756f65;line-height:1.45}.simple-product .simple-accessory-card>.accessory-group{padding:0 16px 18px;border:0}.simple-product .simple-accessory-card>.accessory-group>label:first-child{display:none}
