.wt-accessory-panel{margin-top:18px;border-top:1px solid #dcded6;padding-top:14px;text-align:left}
.wt-accessory-toggle{display:flex;align-items:center;gap:7px;width:100%;border:0;background:transparent;color:inherit;font:inherit;font-weight:600;text-align:left;cursor:pointer;padding:8px 0;min-height:44px}
.wt-accessory-toggle::before{content:'▸';flex:none}
.wt-accessory-toggle[aria-expanded="true"]::before{content:'▾'}
.wt-accessory-toggle:focus-visible{outline:2px solid #9a7a49;outline-offset:3px}
.wt-accessory-content[hidden]{display:none!important}
.wt-accessory-content:not([hidden]){display:block}
.worktops-range .wt-accessory-panel{flex-shrink:0;height:auto;max-height:none}
.wt-accessory-panel h3{font-size:18px;margin:0 0 14px}
.wt-accessory-form{display:grid;gap:8px;margin:14px 0 18px;min-width:0}
.wt-accessory-label,.wt-accessory-filter{display:grid;gap:6px;font-size:13px;font-weight:600;min-width:0}
.wt-accessory-label select,.wt-accessory-filter select{width:100%;min-width:0;padding:10px;border:1px solid #c8ccc2;border-radius:5px;background:#fff;color:#20251f;font:inherit}
.wt-accessory-controls{display:flex;gap:10px;align-items:end;flex-wrap:wrap}
.wt-accessory-controls label{display:grid;gap:4px;font-size:12px}
.wt-accessory-controls input{width:64px;padding:10px;border:1px solid #c8ccc2;border-radius:5px;font:inherit}
.wt-accessory-note{font-size:12px!important;line-height:1.5!important;color:#62695e;margin:4px 0!important}
.wt-accessory-status{display:block;min-height:1em;font-size:12px;color:#345b30;margin-top:4px}
.wt-accessory-panel button:disabled,.wt-accessory-card button:disabled{opacity:.55;cursor:not-allowed}
.wt-accessory-filter{max-width:520px;margin:20px 0 28px}
.wt-accessory-card[hidden]{display:none!important}
.wt-accessory-card .card-media img{object-fit:contain;background:#fff}
.wt-modal .wt-accessory-panel{padding-bottom:12px}

.wt-accessory-selection{font-size:13px!important;line-height:1.5!important;font-weight:600;margin:0!important;overflow-wrap:anywhere}
.wt-accessory-selection:empty{display:none}
.wt-accessory-filter.is-docked{background:#f5f3ed;padding:12px;border:1px solid #dcded6;border-radius:6px}

.wt-accessory-preview{display:block;width:100%;height:180px;object-fit:contain;background:#fff;border:1px solid #e3e5df;border-radius:6px}
.wt-accessory-preview[hidden]{display:none!important}
/* Compact selection dialog: one checkout action for the worktop and its extras. */
.wt-modal-dialog{width:min(1180px,calc(100vw - 32px));padding:18px;max-height:calc(100dvh - 32px)}
.wt-modal-content{grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);gap:22px}
.wt-modal-description,.wt-modal-note{display:none}
.wt-modal-image{aspect-ratio:1;object-fit:cover}
.wt-modal-dialog h2{font-size:23px;margin-bottom:8px}
.wt-modal-options{margin:8px 0;gap:8px}
.wt-modal .wt-accessory-panel{margin:10px 0 0;padding:10px 0 0}
.wt-modal .wt-accessory-panel h3{font-size:16px;margin:0 0 8px}
.wt-modal .wt-accessory-content{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.wt-modal .wt-accessory-content>.wt-accessory-note{grid-column:1/-1;font-size:11px!important}
.wt-modal .wt-accessory-form{margin:0;gap:5px;align-content:start}
.wt-modal .wt-accessory-label select{font-size:12px;min-height:36px;padding:6px}
.wt-modal .wt-accessory-preview{height:90px;border:0;border-radius:0;background:transparent;mix-blend-mode:multiply;object-fit:contain}
.wt-modal .wt-accessory-selection{font-size:12px!important;font-weight:500}
.wt-modal .wt-accessory-controls label{display:flex;align-items:center;gap:8px}
.wt-modal .wt-accessory-controls input{padding:5px;width:58px;height:30px}
.wt-accessory-info{font-size:11px}.wt-accessory-info summary{cursor:pointer}
.wt-extra-specs{font-size:12px;margin:8px 0}.wt-extra-specs>summary{cursor:pointer}
.wt-modal-specs{margin:8px 0}.wt-modal-specs h3{display:none}
.wt-modal-price{font-size:18px;padding:8px 0;margin:10px 0 0}
.wt-modal-add{margin-top:8px;min-height:42px}
.wt-accessory-card .card-media{background:#faf8f2}
.wt-accessory-card .card-media img,.wt-accessory-preview{background:transparent;mix-blend-mode:multiply}
@media(max-width:700px){.wt-modal-content{grid-template-columns:1fr;gap:10px}.wt-modal-media{display:none}.wt-modal-dialog{padding:16px}.wt-modal .wt-accessory-content{gap:8px}.wt-modal .wt-accessory-preview{height:70px}.wt-modal-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Friendly shopping layout, with generous controls and a single order summary. */
.wt-modal-dialog{background:#faf8f2;padding:26px;border-radius:12px;width:min(1120px,calc(100vw - 32px))}
.wt-modal-content{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:28px}
.wt-modal-media{position:static}
.wt-modal-image{height:260px;aspect-ratio:auto;border:0;border-radius:8px;object-fit:cover}
.wt-modal-dialog h2{font-size:30px;line-height:1.15;margin:0 40px 18px 0;letter-spacing:-.03em}
.wt-choose-heading{font-size:18px;margin:0 0 10px;font-weight:600}
.wt-modal-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
.wt-modal-options label{font-size:13px;letter-spacing:0;text-transform:none;color:#343a32;font-weight:500}
.wt-modal-options select,.wt-modal .wt-accessory-label select{appearance:auto;min-height:44px;padding:10px 12px;border:1px solid #c9cbbf;border-radius:6px;background:#fff;color:#252b23;font-size:14px;width:100%}
.wt-modal-options .wt-fixed-option{display:none}
.wt-modal .wt-accessory-panel{margin-top:18px;padding-top:16px}
.wt-modal .wt-accessory-panel h3{font-size:21px;line-height:1.25;margin:0 0 3px}
.wt-extras-intro{font-size:13px;color:#666d60;margin:0 0 12px}
.wt-modal .wt-accessory-content{gap:12px}
.wt-modal .wt-accessory-form{background:#efeee6;border:1px solid #e0e1d7;border-radius:8px;padding:12px;gap:7px}
.wt-accessory-hint{font-size:12px;line-height:1.4;color:#636a5d;margin:0;order:1}
.wt-modal .wt-accessory-label{font-size:16px;font-weight:600;gap:8px;order:0}
.wt-modal .wt-accessory-preview{height:86px;width:100%;order:2}
.wt-modal .wt-accessory-selection{order:3;font-size:12px!important;line-height:1.4!important}
.wt-modal .wt-accessory-controls{order:4}
.wt-modal .wt-accessory-controls input{height:36px;background:#fff;border-radius:5px}
.wt-modal .wt-accessory-info{order:5;color:#596151}
.wt-modal .wt-accessory-content>.wt-accessory-note:empty{display:none}
.wt-extra-specs{margin-top:20px;padding-top:15px;border-top:1px solid #dcded2}
.wt-extra-specs>summary{font-size:22px;font-weight:600;line-height:1.35;padding:6px 0;color:#30372c;cursor:pointer}
.wt-modal-spec-list{grid-template-columns:1fr;gap:0}
.wt-modal-spec-list div{font-size:13px;grid-template-columns:90px 1fr;padding:10px 0}
.wt-order-footer{display:flex;align-items:center;gap:20px;justify-content:space-between;margin-top:18px;padding-top:16px;border-top:1px solid #d5d8cc}
.wt-order-footer .wt-modal-price{border:0;margin:0;padding:0;font-size:24px;white-space:nowrap}
.wt-order-footer .wt-modal-add{width:auto;min-width:190px;margin:0;min-height:48px;border-radius:6px;font-size:13px;letter-spacing:0;text-transform:none}
.wt-modal-close{border-radius:50%;background:#fff}
@media(max-width:700px){.wt-modal-dialog{padding:20px}.wt-modal-content{grid-template-columns:1fr}.wt-modal-media{display:block;order:2}.wt-modal-media>.wt-modal-image{display:none}.wt-modal-dialog h2{font-size:25px}.wt-extra-specs{margin-top:0}.wt-extra-specs>summary{font-size:21px}.wt-order-footer{gap:10px}.wt-order-footer .wt-modal-add{min-width:140px}.wt-order-footer .wt-modal-price{font-size:21px}.wt-modal .wt-accessory-form{padding:9px}.wt-modal .wt-accessory-label select{font-size:13px;padding:8px}.wt-modal .wt-accessory-preview{height:70px}}

.wt-extra-specs>summary{margin:0;cursor:pointer;letter-spacing:normal}
