.swpc-guided [hidden],.quote-layout [hidden]{display:none!important}
.swpc-guided{scroll-margin-top:100px;min-width:0}
.swpc-guided .pdp-config-card{display:block;padding:24px;min-width:0}
.swpc-guided .swpc-intro{font-size:15px;line-height:1.6;color:#45544d;margin:0 0 22px}
.swpc-guided .swpc-included{background:#f1f5f1;border-radius:8px;padding:18px;margin-bottom:26px}
.swpc-guided h3{font-size:18px;line-height:1.4;margin:0 0 16px;font-weight:750;letter-spacing:-.02em}
.swpc-guided .swpc-included h3{font-size:15px;margin-bottom:10px}
.swpc-guided .swpc-included ul{padding:0;margin:0;list-style:none;display:grid;gap:7px}
.swpc-guided .swpc-included li{font-size:14px;line-height:1.55;color:#354b3e}
.swpc-guided .swpc-step{border-top:1px solid #dce3dd;padding:24px 0;margin:0}
.swpc-guided .swpc-step h3{display:flex;align-items:center;gap:10px}
.swpc-guided .swpc-step h3>span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 27px;height:27px;background:#e6efe8;border-radius:50%;color:#255b38;font-size:13px;letter-spacing:0}
.swpc-guided fieldset,.swpc-file-references{border:0;padding:0;margin:0;min-width:0}
.swpc-guided .pdp-field{margin:0 0 20px;min-width:0;width:auto;grid-column:auto}
.swpc-guided .pdp-field>label,.swpc-guided legend,.swpc-guided .swpc-version-row label{display:block;font-size:15px;line-height:1.5;font-weight:650;text-transform:none;letter-spacing:0;color:#192e22;padding:0;margin:0 0 8px}
.swpc-guided .pdp-field input:not([type=radio]):not([type=checkbox]),.swpc-guided .pdp-field select,.swpc-guided textarea,.swpc-guided .swpc-version-row input:not([type=hidden]){width:100%;max-width:100%;min-width:0;box-sizing:border-box;min-height:46px;border:1px solid #a9b9ad;border-radius:6px;background:#fff;color:#17291d;font:inherit;font-size:16px;line-height:1.5;padding:10px 12px}
.swpc-guided textarea{resize:vertical;min-height:90px}
.swpc-guided input:focus-visible,.swpc-guided textarea:focus-visible,.swpc-guided select:focus-visible,.swpc-guided button:focus-visible,.swpc-guided summary:focus-visible,.swpc-guided a:focus-visible{outline:3px solid #467c51;outline-offset:3px}
.swpc-guided small,.swpc-guided .swpc-help,.swpc-guided .swpc-note{display:block;font-size:13px!important;line-height:1.6!important;font-weight:400;text-transform:none;letter-spacing:0;color:#4a5a4f;margin:7px 0 0}
.swpc-guided .swpc-help{margin:0 0 12px}
.swpc-guided .swpc-choice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.swpc-guided .swpc-choice{display:flex;align-items:flex-start;gap:9px;position:relative;cursor:pointer;border:1px solid #bcc9bf;border-radius:7px;padding:12px;background:#fff;margin:0;min-width:0}
.swpc-guided .swpc-choice:has(input:checked){border-color:#225d37;background:#edf5ee;box-shadow:inset 0 0 0 1px #225d37}
.swpc-guided .swpc-choice:has(input:focus-visible){outline:3px solid #467c51;outline-offset:3px}
.swpc-guided .swpc-choice input{appearance:auto!important;accent-color:#255b38;flex:0 0 17px;width:17px;height:17px;min-height:0;padding:0;margin:3px 0 0;position:static;opacity:1}
.swpc-guided .swpc-choice-copy{min-width:0;overflow-wrap:anywhere}
.swpc-guided .swpc-choice strong{font-size:14px;line-height:1.5;display:block;text-transform:none;letter-spacing:0;font-weight:650}
.swpc-guided .swpc-choice small{font-size:12px!important;margin:5px 0 0}
.swpc-guided .swpc-choice-visual{flex-wrap:wrap}
.swpc-guided .swpc-choice-art{width:calc(100% - 30px);height:64px;display:flex;justify-content:center;color:#385e40}
.swpc-guided .swpc-choice-art .pdp-fold{height:64px;width:86px;max-height:64px}
.swpc-guided .swpc-choice-visual .swpc-choice-copy{width:100%}
.swpc-guided .swpc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;margin:0}
.swpc-guided .swpc-job-wide{grid-column:1/-1}
.swpc-guided .swpc-area{font-size:13px;line-height:1.6;margin:0;color:#34583d}
.swpc-guided .swpc-area:empty,.swpc-guided .swpc-errors:empty{display:none}
.swpc-guided .swpc-assistance{padding:14px;border:1px solid #bdd0c2;border-radius:6px;margin-bottom:20px;background:#f4f7f3}
.swpc-guided .swpc-assistance label{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;font-weight:650}
.swpc-guided .swpc-assistance input{width:18px;height:18px;flex:0 0 18px;accent-color:#255b38;margin:2px 0 0}
.swpc-guided .swpc-assistance p{font-size:13px;line-height:1.6;margin:8px 0 0 28px;color:#4a5a4f}
.swpc-guided .swpc-quantity-shortcuts{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.swpc-guided .swpc-quantity-shortcuts span{flex-basis:100%;font-size:12px;color:#4a5a4f}
.swpc-guided .swpc-quantity-shortcuts button,.swpc-guided [data-swpc-add],.swpc-guided .swpc-version-row button{appearance:none;border:1px solid #b4c4b8;background:#fff;color:#244e31;border-radius:5px;padding:8px 12px;font-size:13px;font-weight:600;min-height:40px;cursor:pointer;width:auto}
.swpc-guided .swpc-quantity-shortcuts button:hover,.swpc-guided [data-swpc-add]:hover{background:#edf5ee}
.swpc-guided details{margin:16px 0 0;border:0;padding:0;background:transparent}
.swpc-guided summary{cursor:pointer;font-size:14px;font-weight:650;color:#254d32;line-height:1.6;padding:8px 0}
.swpc-guided .swpc-unit-help p{font-size:13px;line-height:1.65;color:#4a5a4f;margin:6px 0 14px}
.swpc-guided .swpc-version-row{display:grid;grid-template-columns:minmax(0,1fr) 100px auto;gap:8px;align-items:end;margin:12px 0;padding:12px 0;border-top:1px solid #e1e7e2}
.swpc-guided .swpc-version-row button{margin-bottom:3px}
.swpc-guided .swpc-allocation{font-size:13px;line-height:1.6;color:#255b38;margin:10px 0 0}
.swpc-guided .swpc-allocation.is-error,.swpc-guided .swpc-errors{color:#8a3026}
.swpc-guided .swpc-errors{background:#fff3ef;border-radius:5px;padding:12px;font-size:14px;line-height:1.6;margin:0 0 20px}
.swpc-guided .swpc-review{border-top:1px solid #dce3dd;padding-top:24px}
.swpc-guided .swpc-review dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);font-size:13px;line-height:1.65;margin:0;gap:9px 16px}
.swpc-guided .swpc-review dt{color:#526056}
.swpc-guided .swpc-review dd{margin:0;color:#192e22;font-weight:600;overflow-wrap:anywhere}
.swpc-guided .swpc-special-note{margin:20px 0;font-size:14px}
.swpc-guided .swpc-special-note a{color:#255b38;font-weight:650}
.swpc-guided .pdp-order-summary{display:grid;grid-template-columns:1fr auto;gap:14px;margin-top:24px;padding-top:22px;border-top:1px solid #dce3dd}
.swpc-guided .pdp-order-summary>button{grid-column:1/-1;width:100%;font-size:15px;padding:15px 12px;min-height:52px;white-space:normal}
.swpc-guided .pdp-order-summary>small{grid-column:1/-1;text-align:center;font-size:12px!important;margin:0}
.swpc-delivery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
.swpc-delivery legend,.swpc-file-references legend{font-weight:700;font-size:18px;margin-bottom:16px}
.swpc-delivery .field:nth-last-child(-n+2){grid-column:1/-1}
.quote-layout .pdp-field{margin:20px 0}
.quote-layout .pdp-field label{display:block;font-size:14px;font-weight:650;margin-bottom:8px}
.quote-layout .pdp-field input,.quote-layout .pdp-field textarea{width:100%;padding:12px;border:1px solid #a9b9ad;border-radius:5px;font:inherit}
.quote-layout .pdp-field small,.swpc-file-references p,.swpc-delivery small{font-size:13px;line-height:1.6;color:#4a5a4f;display:block;margin-top:7px}
@media(max-width:600px){.swpc-guided .pdp-config-card{padding:20px 16px}.swpc-guided .swpc-fields{grid-template-columns:1fr}.swpc-guided .swpc-choice-list{grid-template-columns:1fr}.swpc-guided .swpc-choice-list:has(.swpc-choice-visual){grid-template-columns:repeat(2,minmax(0,1fr))}.swpc-guided .swpc-step{padding:22px 0}.swpc-guided .swpc-version-row{grid-template-columns:minmax(0,1fr) 88px}.swpc-guided .swpc-version-row button{grid-column:1/-1;justify-self:start}.swpc-guided .swpc-review dl{grid-template-columns:1fr;gap:3px}.swpc-guided .swpc-review dd{margin-bottom:9px}.swpc-delivery{grid-template-columns:1fr}}
@media(max-width:380px){.swpc-guided .swpc-choice-list{grid-template-columns:1fr}.swpc-guided .swpc-choice-visual{flex-wrap:nowrap}.swpc-guided .swpc-choice-art{display:none}}
