.wcts-config{margin:0 0 24px;padding:22px;border:1px solid #ddd;background:#fff}.wcts-config h3{margin:0 0 18px}.wcts-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.wcts-field label{display:block;font-weight:600;margin-bottom:6px}.wcts-field small{display:block;margin:-2px 0 7px;color:#666}.wcts-field input,.wcts-field select{width:100%;min-height:44px}.wcts-number{display:flex;align-items:stretch}.wcts-number input{min-width:0}.wcts-number span{display:flex;align-items:center;padding:0 12px;border:1px solid #ccc;border-left:0;background:#f5f5f5}.wcts-live-price{display:flex;align-items:baseline;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid #ddd}.wcts-live-price strong{font-size:1.35em}.wcts-live-price em{font-size:.9em;color:#a00}.wcts-config.is-loading .wcts-live-price{opacity:.6}@media(max-width:700px){.wcts-fields{grid-template-columns:1fr}.wcts-live-price{display:block}.wcts-live-price strong{display:block;margin-top:4px}}


/* Visual configurator choices */
.wcts-visual-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 10px}.wcts-visual-edge{grid-template-columns:repeat(3,minmax(0,1fr))}.wcts-visual-option{position:relative;display:flex;flex-direction:column;gap:8px;min-width:0;padding:7px 7px 10px;border:1px solid #d8d9d4;border-radius:4px;background:#fff;color:#202420;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.wcts-visual-option:hover{border-color:#789087;transform:translateY(-1px)}.wcts-visual-option:focus-visible{outline:2px solid #173f35;outline-offset:2px}.wcts-visual-option.is-selected{border:2px solid #173f35;padding:6px 6px 9px;box-shadow:0 0 0 2px rgba(23,63,53,.08)}.wcts-visual-image{display:block;overflow:hidden;aspect-ratio:1.35/1;background:#f3f2ee;border-radius:2px}.wcts-visual-image img{display:block;width:100%;height:100%;object-fit:cover}.wcts-visual-label{display:block;padding:0 2px;font-size:12px;font-weight:650;line-height:1.25}.wcts-visual-check{display:none;position:absolute;top:12px;right:12px;width:22px;height:22px;border-radius:50%;align-items:center;justify-content:center;background:#173f35;color:#fff;font-size:12px;font-weight:800;box-shadow:0 1px 4px rgba(0,0,0,.18)}.wcts-visual-option.is-selected .wcts-visual-check{display:flex}.wcts-native-visual-select{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.wcts-field:has(.wcts-visual-options){grid-column:1/-1}@media(max-width:900px){.wcts-visual-options{grid-template-columns:repeat(4,minmax(0,1fr))}.wcts-visual-edge{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.wcts-visual-options,.wcts-visual-edge{grid-template-columns:repeat(2,minmax(0,1fr))}.wcts-visual-label{font-size:13px}}


/* 0.4.5 - visual swatch refinement and theme button reset */
.wcts-config .wcts-visual-option{appearance:none!important;-webkit-appearance:none!important;font-family:inherit!important;width:auto!important;min-height:0!important;margin:0!important;padding:8px 8px 10px!important;border:1px solid #d9dbd5!important;border-radius:3px!important;background:#fff!important;background-image:none!important;color:#202420!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important;line-height:1.2!important}
.wcts-config .wcts-visual-option:hover{background:#fff!important;color:#202420!important;border-color:#8b9d95!important;box-shadow:0 4px 14px rgba(16,49,41,.08)!important;transform:translateY(-1px)}
.wcts-config .wcts-visual-option.is-selected{padding:7px 7px 9px!important;border:2px solid #173f35!important;background:#fff!important;color:#202420!important;box-shadow:0 0 0 2px rgba(23,63,53,.08)!important}
.wcts-config .wcts-visual-image{width:100%;aspect-ratio:1.45/1;background:#f4f3ef;border-radius:2px}
.wcts-config .wcts-visual-image img{width:100%;height:100%;object-fit:cover}
.wcts-config .wcts-visual-label{padding:2px 2px 0;color:#26312c!important;font-size:13px!important;font-weight:650!important;text-align:center;line-height:1.25}
.wcts-config .wcts-visual-check{top:12px;right:12px;width:23px;height:23px;background:#173f35!important;color:#fff!important;border:2px solid #fff;box-shadow:0 1px 5px rgba(0,0,0,.2)}
.wcts-config .wcts-visual-edge .wcts-visual-image{aspect-ratio:1.6/1}
@media(max-width:700px){.wcts-config .wcts-visual-option{padding:7px 7px 9px!important}.wcts-config .wcts-visual-option.is-selected{padding:6px 6px 8px!important}}

/* 0.4.6 - dimensions, thickness choices and conditional RAL */
.wcts-config .wcts-field{margin-bottom:4px}
.wcts-config .wcts-field:has(.wcts-visual-options){margin-top:4px;margin-bottom:10px}
.wcts-config .wcts-number{position:relative;display:block}
.wcts-config .wcts-number input{padding-right:42px}
.wcts-config .wcts-number span{position:absolute;right:13px;top:50%;transform:translateY(-50%);display:block;padding:0;border:0;background:transparent;color:#777;font-size:12px;line-height:1;pointer-events:none}
.wcts-config .wcts-visual-thickness{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}
.wcts-config .wcts-thickness-option{width:auto!important;min-width:72px!important;padding:10px 15px!important;justify-content:center!important}
.wcts-config .wcts-thickness-option.is-selected{padding:9px 14px!important}
.wcts-config .wcts-thickness-option .wcts-visual-label{padding:0!important;font-size:14px!important;white-space:nowrap}
.wcts-config .wcts-thickness-option .wcts-visual-check{display:none!important}
.wcts-config .wcts-field.is-wcts-conditional-hidden{display:none!important}
@media(max-width:700px){.wcts-config .wcts-visual-thickness{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.wcts-config .wcts-thickness-option{width:100%!important;min-width:0!important}}
