.order-item{background:#fbf9f3;border:1px solid var(--line);border-radius:12px;margin:0 0 23px;overflow:hidden;min-width:0}.order-item>summary{display:flex;gap:16px;align-items:center;padding:21px 24px;cursor:pointer;list-style:none;background:#eee8dc}.order-item>summary::-webkit-details-marker{display:none}.order-item-number{font-family:var(--display);font-size:25px;color:var(--orange);line-height:1}.order-item>summary>span:nth-child(2){flex:1;min-width:0}.order-item>summary strong{font-size:16px;font-weight:600;display:block;letter-spacing:-.3px}.order-item>summary small{font-size:10px;color:var(--muted);display:block;margin-top:5px;overflow-wrap:anywhere}.order-item-chevron{font-size:20px;color:var(--muted)}.order-item-body{padding:24px}.order-item-tools{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:23px}.order-item-tools .demo-fill{font-size:10px;margin:0}.remove-order-item{font-size:10px;background:none;color:#97735a;padding:0;margin-left:auto}.order-item .fields{gap:18px}.order-item input,.order-item select{font-size:13px}.order-item .field select,.add-order-item select{width:100%;padding:12px;border:1px solid #d6d0c5;background:#fcfaf5;border-radius:6px;color:var(--ink)}.connection-section{margin-top:29px;border-top:1px solid var(--line);padding-top:26px}.connection-heading{display:flex;gap:14px;align-items:flex-start;margin-bottom:21px}.connection-heading>span{border:1px solid var(--line);border-radius:50%;width:38px;height:38px;display:grid;place-items:center;flex-shrink:0;color:var(--orange)}.connection-heading .icon{width:18px;height:18px}.connection-heading h3{font-size:17px;line-height:1.4;letter-spacing:-.3px;font-weight:600}.connection-heading p{font-size:10px;color:var(--muted);margin-top:6px}.connection-section fieldset{border:0;padding:0;margin:21px 0 0;min-width:0}.connection-section legend{font-size:12px;font-weight:600;padding:0;margin-bottom:12px}.connection-types,.layout-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.connection-choice{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 10px;border:1px solid #d8d0c2;border-radius:8px;background:#f4efe5;color:var(--ink);gap:9px;text-align:center;min-width:0;transition:border-color .18s,background .18s,transform .18s}.connection-choice:hover{border-color:#a99b84;transform:translateY(-1px)}.connection-choice.selected{border-color:var(--orange);box-shadow:inset 0 0 0 1px var(--orange);background:#fff4e6}.connection-choice>.icon{width:24px;height:24px;color:#766955}.connection-choice strong{font-size:11px;font-weight:500;line-height:1.5;max-width:100%;overflow-wrap:anywhere}.connection-choice small{font-size:9px;color:var(--muted)}.choice-check{position:absolute;top:9px;right:9px;width:16px;height:16px;border:1px solid #c9bdac;border-radius:50%;font-size:10px;display:grid;place-items:center;line-height:1}.selected .choice-check{background:var(--orange);border-color:var(--orange);color:white}.unknown-mark{width:25px;height:25px;border:1px solid #a6987f;border-radius:50%;display:grid;place-items:center;color:#827154;font-size:17px;line-height:1}.connection-note{display:block;font-size:10px;color:var(--muted);line-height:1.7;margin-top:14px}.outlet-fieldset>p{font-size:10px;color:var(--muted);margin-bottom:15px}.outlet-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.outlet-choices .connection-choice{padding:10px 8px 15px;gap:5px;justify-content:flex-end}.outlet-art{width:150px;height:137px;filter:drop-shadow(2px 4px 3px #87785815)}.outlet-help-art{height:137px;width:100%;display:grid;place-items:center}.outlet-help-art .icon{width:42px;height:42px;color:#a19072}.outlet-photo{background:#eee7d9;border-radius:9px;margin:21px 0 23px;padding:20px}.outlet-photo h4{font-size:14px;font-weight:600;margin:0 0 7px}.outlet-photo p{font-size:11px;color:var(--muted);max-width:400px}.photo-buttons{display:flex;align-items:center;gap:11px;margin-top:17px;flex-wrap:wrap}.photo-button{border:1px solid #c7bba7;background:#f8f4ec;color:var(--ink);border-radius:6px;display:inline-flex;align-items:center;gap:8px;font-size:10px;padding:11px 14px;cursor:pointer;position:relative}.photo-button.camera-button{background:var(--ink);color:var(--paper);border-color:var(--ink)}.photo-button .icon{width:18px;height:18px}.photo-button input{opacity:0;position:absolute;width:1px;height:1px;padding:0;border:0;left:50%;top:50%}.photo-button:focus-within{outline:3px solid var(--orange);outline-offset:3px}.outlet-photo>small{display:block;font-size:9px;color:var(--muted);margin-top:13px}.outlet-photo-preview{display:flex;align-items:center;gap:13px;border-top:1px solid #d5c9b7;margin-top:16px;padding-top:16px;min-width:0}.outlet-photo-preview img{width:75px;height:65px;object-fit:cover;border-radius:6px}.outlet-photo-preview>span{font-size:10px;overflow-wrap:anywhere;flex:1;min-width:0}.photo-remove{color:#97735a;background:none;padding:4px;font-size:9px;flex-shrink:0}.layout-art{width:75px;height:55px}.delivery-extra{border-top:1px solid var(--line);margin-top:26px;padding-top:20px}.delivery-extra>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;cursor:pointer;list-style:none}.delivery-extra>summary::-webkit-details-marker{display:none}.delivery-extra .fields{margin-top:22px}.add-order-item{border:1px dashed #c7ba9f;border-radius:10px;padding:24px;margin-top:25px;background:#ebe3d3}.add-order-item h3{font-size:17px;letter-spacing:-.4px;font-weight:600}.add-order-item p{font-size:11px;color:var(--muted);margin-top:7px}.add-order-item>div:last-child{display:flex;align-items:center;gap:12px;margin-top:18px}.add-order-item select{flex:1;min-width:0;font-size:11px;width:auto}.add-order-item .btn{font-size:11px;margin:0;flex-shrink:0;max-width:42%;gap:9px;text-align:center}.summary-items{display:grid;gap:18px;margin:25px 0 23px}.summary-items>div{display:flex;gap:13px;align-items:center}.summary-items .appliance-art{width:75px;height:65px;margin:0;flex-shrink:0}.summary-items>div>div{min-width:0}.summary-items span{font-size:9px;color:var(--orange)}.summary-items strong{font-size:12px;font-weight:500;display:block;margin:3px 0}.summary-items small,.summary-items p{font-size:9px;color:var(--muted);overflow-wrap:anywhere}.summary-items p{margin-top:4px}.multi-order-summary .summary-row.price{font-size:15px}.multi-order-summary{max-height:calc(100dvh - 55px);overflow:auto}.contract-meta>div{border-top:1px solid var(--line);padding-top:9px;margin-top:9px}.contract-download{background:none;color:var(--orange);font-size:10px;padding:0}.payment-option strong small{font-size:11px;font-weight:400}
.portal-login-card{border:1px solid var(--line);border-radius:13px;background:#fbf9f4;padding:36px;box-shadow:0 15px 40px #5c4b2610;min-width:0}.portal-login-card>.portal-avatar{margin-bottom:20px}.portal-login-card>h2{font-size:26px;letter-spacing:-.7px;font-weight:600}.portal-login-card>p{font-size:12px;color:var(--muted);margin:12px 0 25px;max-width:345px}.portal-login-card>.portal-button{width:100%;margin:20px 0}.portal-login-card>.portal-text-link{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px;margin-top:11px;color:var(--muted)}.portal-location-list{display:grid;gap:30px}.portal-location-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 15px;padding:0 0 14px;border-bottom:1px solid #d4ccbd}.portal-location-heading h2{font-size:17px;font-weight:500;letter-spacing:-.3px;margin-top:6px;overflow-wrap:anywhere}.portal-location-heading .eyebrow{font-size:9px;color:var(--muted)}.portal-location-heading>span{font-size:10px;color:var(--muted);white-space:nowrap}.portal-orders{display:grid;gap:23px}.portal-order-summary{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:21px 0}.portal-order-summary>strong{font-size:28px;letter-spacing:-.6px;font-weight:500}.portal-order-summary small{font-size:10px;color:var(--muted);font-weight:400;letter-spacing:0}.portal-order-summary>span{font-size:11px;color:var(--muted)}.portal-order-locations>div{border-top:1px solid var(--line);padding:20px 0;display:flex;justify-content:space-between;gap:20px;align-items:center}.portal-order-locations h3{font-size:13px;font-weight:500;overflow-wrap:anywhere}.portal-order-locations p{font-size:10px;color:var(--muted);margin-top:6px}.portal-order-locations>div>div:last-child{display:grid;gap:10px;justify-items:end;flex-shrink:0}.portal-installation-summary{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:18px 0;padding:18px;background:#eee8dc;border-radius:7px}.portal-installation-summary>div{min-width:0}.portal-installation-summary span{font-size:9px;color:var(--muted);display:block}.portal-installation-summary strong{font-size:11px;font-weight:500;display:block;margin-top:5px;overflow-wrap:anywhere}
@media(max-width:1050px){.checkout-layout{gap:30px;grid-template-columns:minmax(0,1fr) 290px}.order-item-body{padding:20px}.order-item>summary{padding:20px}.connection-types{gap:8px}.outlet-choices{gap:8px}.connection-choice strong{font-size:10px}.outlet-art{width:105px;height:113px}.outlet-help-art{height:113px}.outlet-choices .connection-choice small{font-size:8px}.add-order-item{padding:20px}.add-order-item>div:last-child{flex-wrap:wrap}.add-order-item select{flex-basis:100%}.add-order-item .btn{max-width:100%}.portal-order-summary{flex-wrap:wrap;gap:10px}}
@media(max-width:780px){.checkout-layout{grid-template-columns:minmax(0,1fr);gap:25px}.multi-order-summary{max-height:none;overflow:visible}.order-item input{font-size:16px}.order-item select{font-size:14px}.order-item-tools{gap:11px}.order-item-tools .demo-fill,.remove-order-item{font-size:10px}.connection-choice strong{font-size:11px}.outlet-art{width:140px;height:135px}.outlet-help-art{height:135px}.outlet-choices .connection-choice small{font-size:9px}.add-order-item select{flex-basis:0}.add-order-item>div:last-child{flex-wrap:nowrap}.add-order-item .btn{max-width:42%}.portal-login-card{padding:28px}.portal-order-locations>div{flex-wrap:wrap}.portal-order-locations>div>div:last-child{display:flex;align-items:center;gap:15px;justify-items:start}.portal-order-locations>div>div:first-child{flex-basis:100%}}
@media(max-width:420px){.order-item>summary{padding:18px 16px;gap:11px}.order-item>summary strong{font-size:14px}.order-item-body{padding:19px 16px}.connection-types,.layout-choices{gap:6px}.connection-choice{padding:14px 6px;gap:7px}.connection-choice strong{font-size:10px}.choice-check{width:12px;height:12px;top:7px;right:7px;font-size:8px}.outlet-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.outlet-choices>.connection-choice:last-child{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:14px;padding:15px}.outlet-help-art{height:auto;width:auto}.outlet-help-art .icon{width:24px;height:24px}.outlet-art{width:130px;height:122px}.outlet-choices>.connection-choice strong{font-size:11px}.outlet-photo{padding:17px 15px}.outlet-photo h4{font-size:13px}.outlet-photo p{font-size:10px}.photo-buttons{gap:8px}.photo-button{font-size:9px;padding:10px 11px}.photo-button .icon{width:16px;height:16px}.layout-art{width:60px;height:50px}.connection-heading h3{font-size:15px}.connection-heading>span{width:32px;height:32px}.connection-heading{gap:10px}.connection-section legend{font-size:11px}.add-order-item{padding:20px 17px}.add-order-item>div:last-child{flex-wrap:wrap}.add-order-item select{flex-basis:100%;font-size:11px}.add-order-item .btn{max-width:100%}.delivery-extra>summary{font-size:10px}.portal-login-card{padding:24px}.portal-login-card>h2{font-size:23px}.portal-location-heading{align-items:flex-start}.portal-location-heading h2{font-size:16px}.portal-installation-summary{grid-template-columns:1fr}.portal-order-summary>span{font-size:10px}.portal-order-summary strong{font-size:24px}}
@media(prefers-reduced-motion:reduce){.connection-choice{transition:none}.connection-choice:hover{transform:none}}

/* Live address combobox; derived fields stay read-only until a result is chosen. */
.address-field{position:relative;z-index:4}.address-input-wrap{position:relative}.address-input-wrap>span:first-child{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:23px;line-height:1;color:#8d8575;pointer-events:none}.address-input-wrap input{width:100%;padding-left:42px;padding-right:38px}.address-selected-mark{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#607153;font-size:17px;pointer-events:none}.address-selected-mark[hidden],.address-panel[hidden]{display:none}.address-panel{position:absolute;left:0;right:0;top:calc(100% + 6px);border:1px solid #d6cdbd;border-radius:8px;background:#fffdf8;box-shadow:0 12px 26px #27251c22;overflow:hidden}.address-panel [role=listbox]{max-height:305px;overflow:auto}.address-panel button{display:flex;align-items:center;gap:13px;text-align:left;width:100%;padding:14px 16px;color:var(--ink);background:#fffdf8;border-bottom:1px solid #ece6da;font-family:var(--sans);min-height:66px}.address-panel button:last-child{border-bottom:0}.address-panel button:hover,.address-panel button[aria-selected=true]{background:#fff1e2}.address-panel button>span:nth-child(2){flex:1;min-width:0}.address-panel strong{display:block;font-size:13px;font-weight:600;overflow-wrap:anywhere}.address-panel small{display:block!important;font-size:11px!important;margin:4px 0 0!important;color:var(--muted)}.address-option-icon{border:1px solid #d9cdb9;color:var(--orange);width:31px;height:31px;display:grid;place-items:center;border-radius:50%;font-size:19px;flex-shrink:0}.address-panel button>span:last-child{color:#9b8065;font-size:16px}.address-status{display:block;font-size:10px;color:#746855;line-height:1.6;min-height:0;margin-top:6px}.address-status:empty{display:none}.address-field:has(.address-selected-mark:not([hidden])) .address-status{color:#536546}.address-credit{font-size:9px!important;color:#8d8575!important;line-height:1.6}.address-credit a{text-decoration:underline;text-underline-offset:2px}.order-item input[readonly]{background:#efebe2;color:#756e61;cursor:default}.order-item input[readonly]:focus{outline-color:#bcb09b}
@media(max-width:780px){.address-panel strong{font-size:14px}.address-panel small{font-size:12px!important}.address-panel button{padding:13px 12px;gap:10px}.address-input-wrap input{font-size:16px}.address-status{font-size:11px}.address-credit{font-size:10px!important}}
