/* Component-only additions to the copied plywood configurator styles. */
.wdc-option-wrapper input:focus-visible + .w-btn {outline:3px solid #593f33;outline-offset:3px}
.wdc-form-section select {width:100%;max-width:100%;text-overflow:ellipsis}
.wdc-material-dropdown-container .wdc-material-thumb,.wdc-material-dropdown-container .wdc-chevron {flex-shrink:0}
.wdc-material-dropdown-container .wdc-material-name {min-width:0;overflow-wrap:anywhere}
.wdc-material-dropdown-btn:focus-visible,.wdc-material-dropdown-item:focus-visible {outline:3px solid #593f33;outline-offset:2px}
.wdc-help {font-size:.84rem;line-height:1.55;color:#6b625a;margin:.65rem 0 0}
.wdc-form-section h6 {margin:0 0 .8rem}
.wdc-form-section h6 label {font:inherit}
.wdc-configurator-preview-pane {height:auto;position:relative;top:0;padding-bottom:1rem}
.wdc-preview-box {min-height:460px!important;height:auto!important;padding:0!important}
.wdc-svg-canvas-container {width:100%;height:auto;min-height:460px;display:flex;align-items:center}
.wdc-svg-canvas-container svg {width:100%;height:auto;max-width:100%;max-height:none;display:block}
.wdc-preview-caption {display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:1.1rem 1rem .2rem;color:#593f33;font-weight:600}
.wdc-preview-note {padding:0 1rem}
.wdc-dimension-field {flex:1;min-width:0}
.wdc-dimension-help {margin:.3rem 0 0}
.wdc-dimension-label {font-size:.9rem;font-weight:500;color:var(--wdc-text-secondary)}
#wdc-thickness-options {margin-bottom:0}
.wdc-dimensions-wrapper .wdc-input-wrapper input[type="number"] {min-width:0;padding-left:8px!important;padding-right:40px!important;appearance:auto}
.wdc-dimensions-wrapper input[type="number"]::-webkit-inner-spin-button {opacity:1}
.wdc-dimensions-wrapper .wdc-input-unit {right:8px;pointer-events:none}
.wdc-lead-time {color:#0087f5;font-size:.95rem;line-height:1.5;margin-top:1.5rem}
#wdc-lead-time-date {font-weight:600}
#wdc-lead-time-note {display:block;font-size:.9em;margin-top:.3rem}
.wdc-lead-time[hidden], #wdc-lead-time-note[hidden] {display:none}
#wdc-message {font-size:.95rem;line-height:1.5}
#wdc-message[data-error="true"] {color:#a52e20}
#wdc-cart-link {display:block;margin-top:1rem}
#wdc-cart-link[hidden] {display:none}
#wdc-add-to-cart:disabled {opacity:.5;cursor:not-allowed}
.wdc-price-total-gross .wdc-price-val {white-space:nowrap}
@media (max-width:600px) {
    .wdc-preview-box {min-height:270px!important;padding:0!important}
    .wdc-svg-canvas-container {min-height:270px}
    .wdc-svg-canvas-container svg text {font-size:22px}
}
