.fultons-proof .fsd{padding:0;margin:0;min-width:0;border:0;font-size:15px;line-height:1.5}
.fultons-proof .fsd h2{font-size:23px;font-weight:400;margin:0 0 25px}
.fsd [hidden]{display:none!important}
.fsd-field{position:relative;min-width:0;margin:0 0 22px;padding:0;border:0}
.fsd-field>label,.fsd-field>legend{display:block;margin:0 0 8px;font-size:14px;color:#444}
.fsd select,.fsd-trigger{display:flex;align-items:center;gap:12px;width:100%;max-width:100%;min-width:0;min-height:52px;padding:10px 13px;background:#fff;border:1px solid #c7c3bb;border-radius:0;color:#303030;font:inherit;font-size:16px;text-align:left;cursor:pointer;box-sizing:border-box}
.fsd select{display:block;padding-right:30px}
.fsd button:focus-visible,.fsd select:focus-visible,.fsd a:focus-visible,.fsd summary:focus-visible{outline:2px solid #39332e;outline-offset:3px}
.fsd-trigger .fsd-arrow{margin-left:auto;flex-shrink:0}
.fsd-thumb{display:flex;flex:0 0 56px;align-items:center;justify-content:center;width:56px;height:42px;background:#fff}
.fsd-thumb img,.fsd-thumb svg{display:block;width:100%;height:100%;object-fit:contain}
.fsd-no-image{font-size:10px;line-height:1.25;text-align:center;color:#716c63}
.fsd-popup{position:absolute;z-index:30;left:0;right:0;top:100%;margin-top:5px;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(120px,1fr);background:#fff;border:1px solid #aaa49a;box-shadow:0 8px 24px #0002}
.fsd-popup.fsd-above{top:auto;bottom:calc(100% - 23px);margin-bottom:4px}
.fsd-list{min-width:0;max-height:var(--picker-height,340px);overflow:auto;overscroll-behavior:contain;padding:4px}
.fsd-option{display:flex;gap:10px;align-items:center;min-height:58px;padding:8px;cursor:pointer;font-size:14px;line-height:1.4;border:1px solid transparent}
.fsd-option.is-active{background:#f3f1ec;border-color:#d4cec2}
.fsd-option[aria-selected=true]{box-shadow:inset 3px 0 #39332e}
.fsd-tick{visibility:hidden;margin-left:auto;flex-shrink:0}
.fsd-option[aria-selected=true] .fsd-tick{visibility:visible}
.fsd-preview{padding:16px;border-left:1px solid #ddd7cd;background:#faf9f6;align-self:stretch;min-width:0;font-size:13px}
.fsd-preview>img,.fsd-preview>svg{display:block;object-fit:contain;width:100%;height:125px;margin:0 0 12px}
.fsd-preview p{font-size:13px!important;line-height:1.4!important;margin:6px 0!important}
.fsd-preview small{display:block;font-size:11px;color:#6d675f;line-height:1.5}
.fsd-drawing{padding:12px 0 20px;margin:0;text-align:center}
.fsd-drawing>img,.fsd-drawing>svg{max-width:100%;width:auto;height:130px;object-fit:contain;margin:0 auto;display:block}
.fsd-drawing figcaption{font-size:12px;color:#6d675f;line-height:1.5;margin:10px 0}
.fsd-tabs{display:flex;gap:8px}
.fsd-tabs button{flex:1;border:1px solid #c7c3bb;background:#fff;padding:11px 16px;color:#333;font:inherit;cursor:pointer}
.fsd-tabs button[aria-pressed=true]{background:#39332e;border-color:#39332e;color:white}
.fultons-proof .fsd-help{font-size:12px;line-height:1.6;color:#716c63;margin:10px 0 22px}
.fultons-proof .fsd-headrests{font-size:13px;line-height:1.6;background:#f5f3ee;padding:16px;margin:20px 0}
.fsd-result{display:flex;flex-direction:column;gap:5px;border-top:1px solid #d8d2c8;padding:24px 0 20px;margin-top:25px}
.fsd-result>span{font-size:13px;color:#716c63}
.fsd-result strong{font-size:24px;line-height:1.4;font-weight:400}
.fsd-result small{font-size:12px;color:#716c63}
.fsd-review{margin:8px 0 20px;border-top:1px solid #d8d2c8;border-bottom:1px solid #d8d2c8;padding:14px 0}
.fsd-review summary{display:flex;align-items:center;min-height:44px;font-size:14px;cursor:pointer}
.fsd-summary{padding-top:14px;white-space:pre-line;font-size:13px;color:#655f56}
.fsd-enquire{display:block;background:#39332e;color:white!important;padding:14px 18px;text-align:center;text-decoration:none!important;font-size:15px}
@media(max-width:600px){.fsd-popup{grid-template-columns:1fr}.fsd-preview{display:none}.fsd-list{max-height:min(var(--picker-height,320px),45vh)}.fsd-thumb{flex-basis:48px;width:48px;height:38px}.fsd-option{font-size:14px}.fsd-drawing>img,.fsd-drawing>svg{height:105px}.fsd-result strong{font-size:23px}}

.fsd[data-stressless-compact] .fsd-popup{position:static;inset:auto;margin:5px 0 0;box-shadow:none}
.fsd[data-stressless-compact] .fsd-list{max-height:none;overflow:visible}
.fsd[data-stressless-compact] .fsd-popup.fsd-above{bottom:auto;margin-bottom:0}
[data-stressless-compact] .fultons-retail-price[data-seating-selected]{display:block!important}
[data-seating-headline] .fsd-result,[data-seating-headline] .catalogue-proof__enquire{display:none!important}
.fsd[data-stressless-compact] h2{font-size:20px;margin-bottom:18px}

body.fultons-proof .fultons-product-info .fsd[data-unified-dining] h2{font-size:14px;line-height:20px;font-weight:400;margin:0 0 12px}
body.fultons-proof .fultons-product-info .fsd[data-unified-dining] .fsd-covering{border:1px solid #d8d5cf;margin:0 0 8px;min-width:0}
body.fultons-proof .fultons-product-info .fsd[data-unified-dining] .fsd-covering-trigger{display:flex;align-items:center;gap:12px;list-style:none;min-height:76px;padding:12px;box-sizing:border-box;cursor:pointer;font:inherit;font-size:14px;line-height:20px}
.fsd-covering-trigger::-webkit-details-marker{display:none}
.fsd-covering-trigger::marker{content:''}
.fsd-choice-copy{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere;flex:1}
body.fultons-proof .fultons-product-info .fsd[data-unified-dining] .fsd-choice-caption{font-size:12px;line-height:20px;color:#666}
.fsd-covering-trigger>.fsd-arrow{margin-left:auto;flex-shrink:0}
.fsd-covering[open]>.fsd-covering-trigger>.fsd-arrow{transform:rotate(180deg)}
.fsd-covering-trigger>.fsd-thumb{width:44px;height:44px;flex-basis:44px}
.fsd-covering-trigger>.fsd-thumb img{object-fit:cover}
.fsd-covering-body{padding:10px;border-top:1px solid #d8d5cf}
body.fultons-proof .fultons-product-info .fsd[data-unified-dining] :is(select,.fsd-tabs button){font:inherit;font-size:14px;line-height:20px;min-height:44px;padding:10px}
body.fultons-proof .fultons-product-info .fsd[data-unified-dining] .fsd-field>label{font-size:12px;line-height:20px;margin-bottom:4px}
.fsd[data-unified-dining] .fsd-upholstery legend{display:none}
.fsd[data-unified-dining] .fsd-tabs button[aria-pressed=true]{background:#efeeea;color:#222;border-color:#333}
body.fultons-proof .fultons-product-info .fsd[data-unified-dining] .fsd-help{font-size:12px;line-height:20px;margin:8px 0}
@media(max-width:749px){body.fultons-proof .fultons-product-info .fsd[data-unified-dining] .fsd-covering-trigger{min-height:68px;padding:8px;gap:8px}}
