.if-tyvek-configurator{--tyvek-blue:#009fca;--tyvek-pink:#e6007e;margin:28px 0 44px;color:#14232d;text-align:left;font:14px/1.6 Arial,sans-serif}.if-tyvek-configurator *{box-sizing:border-box}.if-tyvek-configurator h2{font-size:25px;margin:0 0 8px}.if-tyvek-configurator h3{font-size:17px;margin:0 0 14px}.if-tyvek-configurator p{margin:0 0 15px}.if-tyvek-config-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px;align-items:start}.if-tyvek-config-options{min-width:0}.if-tyvek-config-step{padding:24px;border:1px solid #d2e0e8;border-radius:9px;margin:0 0 18px;background:#fff}.if-tyvek-config-step label{display:block;font-weight:700;margin-bottom:8px}.if-tyvek-configurator input[type=number],.if-tyvek-configurator select{width:100%;min-width:0;height:44px;padding:9px 12px;border:1px solid #b9ccd7;background:#fff;color:#14232d;border-radius:5px;font:inherit;line-height:1.3;margin:0}.if-tyvek-configurator input:focus,.if-tyvek-configurator select:focus{outline:2px solid #00a6d5;outline-offset:2px}.if-tyvek-total-control{display:flex;gap:14px;align-items:center}.if-tyvek-total-control input{max-width:210px;font-size:19px!important;font-weight:700!important}.if-tyvek-config-help{color:#496275;font-size:12px;margin:9px 0 0!important}.if-tyvek-color-row{display:grid;grid-template-columns:16px minmax(120px,1fr) 105px 65px;gap:10px;align-items:center;margin:0 0 12px}.if-tyvek-color-dot{width:15px;height:15px;border:1px solid #8ca0aa;border-radius:50%}.if-tyvek-configurator button{cursor:pointer;font:700 12px/1.4 Arial,sans-serif;letter-spacing:0;text-transform:none;white-space:normal;min-height:39px;padding:10px 14px;border:1px solid #b9cedb;border-radius:5px;background:white;color:#183d50;box-shadow:none;margin:0}.if-tyvek-configurator button:hover{background:#eaf6fb}.if-tyvek-configurator button:disabled{cursor:default;opacity:.5}.if-tyvek-configurator button.if-tyvek-remove{border:0;padding:7px 2px;text-decoration:underline;color:#894052;background:transparent;font-size:11px}.if-tyvek-tools{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.if-tyvek-configurator .if-tyvek-add{border-color:#0088ad;color:#006a8a;background:#f0faff}.if-tyvek-balance{padding:12px 14px;border-radius:5px;background:#fff4e6;color:#8c4c10;font-size:12px;font-weight:700}.if-tyvek-balance.is-valid{color:#217047;background:#edf8f0}.if-tyvek-config-summary{background:#f1f7fa;border:1px solid #cbdfe8;border-top:3px solid var(--tyvek-blue);border-radius:8px;padding:24px;position:sticky;top:20px}.if-tyvek-config-summary h3{font-size:23px;margin:5px 0 18px}.if-tyvek-config-caption{color:#007c9d;font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:800}.if-tyvek-config-summary dl{margin:15px 0}.if-tyvek-config-summary dl>div{display:flex;justify-content:space-between;gap:15px;margin:12px 0}.if-tyvek-config-summary dt{font-weight:400}.if-tyvek-config-summary dd{margin:0;font-weight:700;white-space:nowrap}.if-tyvek-config-summary .if-tyvek-grand-total{border-top:1px solid #c9dce6;padding-top:16px;margin-top:20px;align-items:baseline}.if-tyvek-grand-total dd{font-size:25px}.if-tyvek-selection{font-size:12px;color:#496275;margin-top:15px!important}.if-tyvek-config-summary button.if-tyvek-primary{display:block;width:100%;background:#007e9e;color:#fff;border-color:#007e9e;margin-top:18px}.if-tyvek-config-summary button.if-tyvek-primary:hover{background:#006c88}.if-tyvek-configurator [data-tyvek-status]{font-size:12px;min-height:38px}.if-tyvek-mode{padding:14px;margin:0 0 15px;border:1px solid #cddde7;border-radius:5px}.if-tyvek-mode legend{font-size:12px;font-weight:700}.if-tyvek-mode label{display:flex;gap:8px;align-items:center;margin-bottom:10px;font-weight:400;font-size:12px}.if-tyvek-mode input[type=radio]{appearance:auto;position:static;opacity:1;width:auto;height:auto;margin:0}.if-tyvek-mode input[type=radio]+span:before{display:none}.if-tyvek-offer{padding:20px;border:1px solid #cbdfe8;border-radius:7px;background:#fafcfd;margin-bottom:12px}.if-tyvek-offer p{white-space:pre-line;margin:0 0 15px}.if-tyvek-admin{max-width:1100px;margin:24px auto;padding:0 20px}.if-tyvek-admin .if-tyvek-configurator{margin:0}.if-tyvek-configurator [hidden]{display:none!important}@media(max-width:900px){.if-tyvek-config-layout{grid-template-columns:minmax(0,1fr)}.if-tyvek-config-summary{position:static}.if-tyvek-config-summary dl{max-width:100%}}@media(max-width:500px){.if-tyvek-config-step,.if-tyvek-config-summary{padding:18px}.if-tyvek-color-row{grid-template-columns:14px minmax(0,1fr) 78px;gap:8px;border-bottom:1px solid #e1e9ee;padding-bottom:10px}.if-tyvek-color-row button{grid-column:2/4;justify-self:start;min-height:25px}.if-tyvek-tools button{flex:1 1 42%}.if-tyvek-total-control{align-items:flex-start;flex-direction:column;gap:5px}.if-tyvek-admin{padding:0 12px}}

/* Explicit colors override legacy white button text on the storefront. */
.if-tyvek-configurator label{color:#233f50!important}.if-tyvek-configurator button:not(.if-tyvek-primary){color:#183d50!important;background:#fff!important}.if-tyvek-configurator button.if-tyvek-remove{color:#893e53!important;background:transparent!important}.if-tyvek-configurator button.if-tyvek-add{color:#006a8a!important;background:#f0faff!important}.if-tyvek-configurator .if-tyvek-total-control input{max-width:210px!important}.if-tyvek-configurator .if-tyvek-primary{color:#fff!important}
