.cw-live-estimate{gap:var(--space-4);min-width:0;display:grid}.cw-live-estimate__title{font-size:var(--text-xl);overflow-wrap:anywhere}.cw-live-estimate__title:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.cw-live-estimate__amount{align-items:center;min-width:0;min-height:56px;display:flex}.cw-live-estimate .cw-live-estimate__range{max-width:100%;font-family:var(--font-heading);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(20px,2.5vw,36px)}.cw-live-estimate .cw-live-estimate__range--long{font-size:clamp(16px,2vw,29px)}.cw-live-estimate__amount-skeleton{--pui-skeleton-height:48px}.cw-live-estimate__details{gap:var(--space-4);min-width:0;transition:opacity var(--motion-base) var(--ease-out);display:grid}.cw-live-estimate__details--busy{opacity:.55}.cw-live-estimate__caption,.cw-live-estimate__text{color:var(--color-muted);overflow-wrap:anywhere;margin:0}.cw-live-estimate__basis{white-space:normal;overflow-wrap:anywhere;max-width:100%}.cw-live-estimate__breakdown{margin:0;display:grid}.cw-live-estimate__row{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);padding-block:var(--space-2);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.cw-live-estimate__row dt{min-width:0;color:var(--color-muted);overflow-wrap:anywhere}.cw-live-estimate__row dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:600}.cw-live-estimate__assumptions{gap:var(--space-2);font-size:var(--text-sm);display:grid}.cw-live-estimate__assumptions h3{font-size:var(--text-base)}.cw-live-estimate__assumptions ul{gap:var(--space-2);color:var(--color-muted);margin:0;padding-inline-start:var(--space-6);display:grid}.cw-live-estimate__links{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.cw-live-estimate__links .pui-button{white-space:normal;text-align:start;min-height:44px}.cw-live-estimate__disclaimer{color:var(--color-muted);font-size:var(--text-sm);margin:0}.cw-live-estimate__open{width:100%;min-height:48px}.cw-live-estimate__skeleton,.cw-live-estimate__skeleton-rows{gap:var(--space-4);display:grid}@media (prefers-reduced-motion:no-preference){.cw-live-estimate .cw-live-estimate__range[data-changing=true]{animation:cw-live-range-change var(--motion-base) var(--ease-out)}}@keyframes cw-live-range-change{0%{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}.cw-live-bar{inset-inline:0;z-index:12;border-top:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);box-shadow:0 -8px 24px color-mix(in srgb, var(--color-text) 8%, transparent);flex-direction:column;display:flex;position:fixed;bottom:0}.cw-live-bar__sheet{overscroll-behavior:contain;border-bottom:1px solid var(--color-border);order:-1;max-height:60dvh;overflow-y:auto}.cw-live-bar__sheet[hidden]{display:none}.cw-live-bar__sheet-inner{padding-block:var(--space-6)}.cw-live-bar__row{align-items:center;gap:var(--space-3);padding-block:var(--space-3) calc(var(--space-3) + env(safe-area-inset-bottom));display:flex}.cw-live-bar__summary{align-items:center;gap:0 var(--space-1);overflow-wrap:anywhere;flex-wrap:wrap;flex:1;min-width:0;margin:0;font-weight:600;display:flex}.cw-live-bar .cw-live-bar__range{font-family:var(--font-heading);font-size:var(--text-lg);font-variant-numeric:tabular-nums;white-space:nowrap}.cw-live-bar__skeleton{display:inline-block}.cw-live-bar__toggle{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);width:48px;height:48px;color:var(--color-text);cursor:pointer;flex:none;place-items:center;padding:0;display:grid}.cw-live-bar__toggle:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}@media (hover:hover){.cw-live-bar__toggle:hover{background:var(--color-surface-alt)}}.cw-live-bar__chevron{width:10px;height:10px;transition:transform var(--motion-base) var(--ease-out);border-top:2px solid;border-left:2px solid;margin-top:4px;transform:rotate(45deg)}.cw-live-bar--expanded .cw-live-bar__chevron{margin-top:-4px;transform:rotate(-135deg)}.cw-live-bar__action{flex:none;min-height:48px}.cw-live-bar__action-short{display:none}.cw-live-bar__save{flex:none;min-height:48px}@media (width<=767px){.cw-live-bar__row--save{flex-wrap:wrap}.cw-live-bar__row--save .cw-live-bar__summary{flex:1 1 calc(100% - 48px - var(--space-3))}.cw-live-bar__row--save .cw-live-bar__action{flex:auto}.cw-live-bar__action-wide{display:none}.cw-live-bar__action-short{display:inline}}body:has([data-view=configure]:not([hidden]) .cw-live-bar){padding-bottom:calc(var(--cw-live-bar-height,72px) + var(--space-6))}.cw-configurator__layout :is(button,input,select,summary,[tabindex]){scroll-margin-bottom:calc(var(--cw-live-bar-height,72px) + var(--space-4))}[data-view=configure] [data-testid=configurator-undo-toast]{bottom:calc(var(--cw-live-bar-height,72px) + var(--space-3))}@media (width<=1023px){[data-view=configure]:has(input:not([type=radio],[type=checkbox],[type=button],[type=submit],[type=range]):focus,textarea:focus) .cw-live-bar{display:none}}@media (prefers-reduced-motion:reduce){.cw-live-estimate *,.cw-live-bar *{transition:none;animation:none}}.cw-live-estimate__save{width:100%;min-height:48px}.cw-qual__grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cw-qual__grid>*{text-align:center;white-space:normal;justify-content:center;width:100%}.cw-qual__primary{font-size:var(--text-xs);color:var(--color-accent);margin-inline-start:var(--space-2)}.cw-qual__error{min-height:0;font-size:var(--text-sm);color:var(--color-error);margin:0}.cw-qual__error:empty{display:none}.cw-configurator{gap:var(--space-6);padding-block:var(--space-8) var(--space-12);display:grid}.cw-configurator>:not(.sr-only){width:100%;min-width:0;max-width:var(--input-width)}.cw-configurator>.cw-configurator__layout{max-width:none}.cw-configurator__layout{--cw-config-width:760px;align-items:start;gap:var(--space-8);grid-template-columns:minmax(0,1fr);display:grid}.cw-configurator__layout>.cw-configurator__loading{min-width:0;max-width:var(--cw-config-width)}@media (width>=1024px){.cw-configurator__layout:has(>.cw-configurator__preview){gap:var(--space-6);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}@media (width>=1280px){.cw-configurator__layout{gap:var(--space-8)}}.cw-configurator__heading{gap:var(--space-2);display:grid}.cw-configurator__heading h1{overflow-wrap:anywhere;font-size:clamp(24px,3vw,32px)}.cw-configurator__subtitle{color:var(--color-muted);font-size:var(--text-sm)}.cw-configurator__topline{margin-bottom:calc(-1 * var(--space-2));align-items:center;margin-inline-start:calc(-1 * var(--space-3));display:flex}.cw-configurator__topline .pui-button{font-size:var(--text-base)}.cw-configurator__loading{display:grid}@media (prefers-reduced-motion:reduce){.cw-configurator *{transition:none;animation:none}}.cw-configurator__layout>.cw-configurator__sections{gap:var(--space-8);min-width:0;max-width:var(--cw-config-width);display:grid}@media (width>=1024px){.cw-configurator__layout:has(>.cw-configurator__preview)>.cw-configurator__sections{max-width:none}}.cw-config-section{gap:var(--space-4);min-width:0;display:grid}.cw-config-section>h2{font-size:var(--text-xl)}.cw-config-section__hint{color:var(--color-muted);font-size:var(--text-sm);margin:0}.cw-config-location{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);flex-wrap:wrap;display:flex}.cw-config-location__value{overflow-wrap:anywhere;margin:0;font-weight:600}.cw-config-location .cw-zip-form{width:100%}.cw-config-items{gap:var(--space-4);display:grid}.cw-config-empty{gap:var(--space-3);padding:var(--space-6);border:1px dashed var(--color-border);border-radius:var(--radius);justify-items:start;display:grid}.cw-config-empty__icon{color:var(--color-muted)}.cw-config-empty h3{font-size:var(--text-lg)}.cw-config-add{gap:var(--space-2);justify-items:start;display:grid}.cw-config-item{border-radius:var(--radius);background:var(--color-surface);min-width:0;scroll-margin-top:var(--space-6);border:0;transition:background-color .2s}.cw-config-item--changed{background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface))}.cw-config-item__head{grid-template-columns:minmax(0,1fr);display:grid}.cw-config-item__toggle{align-items:center;gap:var(--space-3);width:100%;min-height:88px;padding:var(--space-4);border-radius:var(--radius);color:var(--color-text);font:inherit;text-align:start;background:0 0;border:0;grid-template-columns:64px minmax(0,1fr) 24px;display:grid}button.cw-config-item__toggle{cursor:pointer}.cw-config-item__toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}@media (hover:hover){button.cw-config-item__toggle:hover{background:var(--color-surface-alt)}}.cw-config-item__thumb{border-radius:var(--radius);background:var(--color-surface-alt);width:64px;height:64px;color:var(--color-muted);place-items:center;display:grid;overflow:hidden}.cw-config-item__thumb img{object-fit:contain;width:100%;height:100%;display:block}.cw-config-item__text{gap:var(--space-1);min-width:0;display:grid}.cw-config-item__title{align-items:center;gap:var(--space-2);font-weight:600;font-size:var(--text-lg);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.cw-config-item__summary{gap:var(--space-1) var(--space-3);color:var(--color-muted);font-size:var(--text-sm);flex-wrap:wrap;line-height:1.5;display:flex}.cw-config-item__fact{align-items:center;gap:var(--space-1);overflow-wrap:anywhere;flex-wrap:wrap;min-width:0;display:inline-flex}button.cw-config-item__assumed-chip{appearance:none;min-width:44px;font-family:var(--font-mono);font-size:var(--text-xs);cursor:pointer;justify-content:center}@media (hover:hover){button.cw-config-item__assumed-chip:hover{text-decoration:underline}}button.cw-config-item__assumed-chip:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;text-decoration:underline}.cw-config-item__field--highlighted{box-shadow:0 0 0 2px var(--color-accent);background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface));border-radius:var(--radius);transition:box-shadow .18s,border-color .18s,background-color .18s;border-color:var(--color-accent)!important}.cw-config-item__estimate{align-items:baseline;gap:0 var(--space-2);flex-wrap:wrap;display:flex}.cw-config-item__estimate-label{color:var(--color-muted);font-size:var(--text-sm);font-weight:400}.cw-config-item__range{font-size:var(--text-base);white-space:nowrap;font-weight:600}.cw-config-item__missing{color:var(--color-muted);font-size:var(--text-sm)}.cw-config-item__lines{margin:0 var(--space-4) var(--space-4);border-top:1px solid var(--color-border);padding:0;list-style:none;display:grid}.cw-config-item__line{align-items:start;gap:var(--space-2) var(--space-4);padding-top:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.cw-config-item__line-size{align-items:center;gap:var(--space-2);overflow-wrap:anywhere;flex-wrap:wrap;min-width:0;display:inline-flex}.cw-config-item__line-price{gap:var(--space-1);text-align:end;display:grid}.cw-config-item__line-range{white-space:nowrap;font-weight:600}.cw-config-item__line,.cw-config-sizes,.cw-config-item__group-confirm{--cw-removal-surface:color-mix(in srgb, var(--color-error) 8%, var(--color-surface));--cw-removal-border:var(--color-error)}.cw-config-item__line{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.cw-config-item__line:last-child{border-bottom:0;padding-bottom:0}.cw-config-item__line-size{grid-area:1/1}.cw-config-item__line-price{grid-area:1/2}.cw-config-item__line-missing{font-weight:600}.cw-config-item__line-qty-text{color:var(--color-muted);white-space:nowrap}.cw-config-item__line-qty{gap:var(--space-1);grid-area:2/1;min-width:0;display:grid}.cw-config-item__line-qty>label{color:var(--color-muted);font-size:var(--text-sm)}.cw-config-item__line-qty-row{gap:var(--space-2);grid-template-columns:44px minmax(40px,1fr) 44px;align-items:stretch;max-width:256px;display:grid}.cw-config-item__line-qty-row>*{box-sizing:border-box;height:48px;min-height:48px}.cw-config-item__line-qty-row>.pui-icon-button{width:44px;min-width:44px;padding:0}.cw-config-item__line-qty-row>input{width:100%;min-width:0;padding:var(--space-2) var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-alt);color:var(--color-text);font:inherit;font-size:max(16px, var(--text-base));font-variant-numeric:tabular-nums;text-align:center;-moz-appearance:textfield;appearance:textfield;margin:0}.cw-config-item__line-qty-row>input::-webkit-inner-spin-button,.cw-config-item__line-qty-row>input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cw-config-item__line-qty-row>input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.cw-config-item__line-qty-row>input[aria-invalid=true]{border-color:var(--color-error)}.cw-config-item__line-delete{grid-area:2/2;place-self:end}.cw-config-item__danger{color:var(--color-error)}.cw-config-item__line .cw-config-item__field-error{grid-column:1/-1}.cw-config-item__line--removing{padding:var(--space-3);border-radius:var(--radius);background:var(--cw-removal-surface);box-shadow:inset 0 0 0 1px var(--cw-removal-border)}.cw-config-item__line--removing:last-child{padding-bottom:var(--space-3)}.cw-config-item__remove-confirm{gap:var(--space-2);grid-area:2/1/auto/-1;display:grid}.cw-config-item__remove-note{color:var(--color-text);font-size:var(--text-sm)}.cw-config-item__remove-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.cw-config-item__remove-yes{border-color:var(--color-error);font-weight:600}.cw-config-sizes{gap:var(--space-3);min-width:0;display:grid}.cw-config-sizes__head{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.cw-config-sizes__head h3{margin:0}.cw-config-sizes__total,.cw-config-sizes__hint{color:var(--color-muted);font-size:var(--text-sm)}.cw-config-sizes__hint{margin:0}.cw-config-sizes__card{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);display:grid}.cw-config-sizes__card[data-active=true]{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.cw-config-sizes__card--removing,.cw-config-sizes__card--removing[data-active=true]{border-color:var(--cw-removal-border);background:var(--cw-removal-surface);box-shadow:inset 0 0 0 1px var(--cw-removal-border)}.cw-config-sizes__card-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cw-config-sizes__card-head .pui-button{min-height:44px}.cw-config-sizes__select{align-items:center;gap:var(--space-2);min-height:44px;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;display:inline-flex}.cw-config-sizes__select:before{content:"";box-sizing:border-box;border:1px solid;border-radius:50%;flex:none;width:18px;height:18px}.cw-config-sizes__select[aria-pressed=true]:before{border-color:var(--color-primary);background:var(--color-primary);box-shadow:inset 0 0 0 4px var(--color-bg)}.cw-config-sizes__select:focus-visible,.cw-config-sizes__unsure>summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.cw-config-sizes__fields{align-items:start;gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(152px,1.2fr);min-width:0;display:grid}.cw-config-sizes__fields--count{grid-template-columns:minmax(0,256px)}.cw-config-sizes__field{gap:var(--space-2);min-width:0;display:grid}.cw-config-sizes__field>label{font-size:var(--text-sm);font-weight:600}.cw-config-sizes__field .pui-badge{justify-self:start}.cw-config-sizes__input{box-sizing:border-box;width:100%;min-width:0;height:48px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-alt);color:var(--color-text);font:inherit;font-size:max(16px, var(--text-base));margin:0}.cw-config-sizes__input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.cw-config-sizes__input[aria-invalid=true]{border-color:var(--color-error)}.cw-config-sizes__message{color:var(--color-muted);font-size:var(--text-sm);margin:0}.cw-config-sizes__unsure{gap:var(--space-2);min-width:0;display:grid}.cw-config-sizes__unsure>summary{min-height:44px;font-size:var(--text-sm);cursor:pointer;align-items:center;display:flex}.cw-config-sizes__unsure[open]>summary{margin-bottom:var(--space-2)}.cw-config-sizes__card>.cw-config-item__remove-confirm{grid-row:auto}@media (width<=639px){.cw-config-sizes__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.cw-config-sizes__field--qty{grid-column:1/-1}}.cw-config-sizes__add{justify-items:start;gap:var(--space-1);display:grid}.cw-config-item__chevron{border-bottom:2px solid;border-right:2px solid;justify-self:center;width:10px;height:10px;transition:transform .2s;transform:rotate(45deg)}.cw-config-item--open .cw-config-item__chevron{transform:rotate(-135deg)}.cw-config-item__actions{gap:var(--space-2);margin:0 var(--space-4);padding:var(--space-3) 0 var(--space-4);border-top:1px solid var(--color-border);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.cw-config-item__group-confirm{margin:0 var(--space-4) var(--space-4);padding:var(--space-3);border-radius:var(--radius);background:var(--cw-removal-surface);box-shadow:inset 0 0 0 1px var(--cw-removal-border);grid-row:auto}.cw-config-item__panel>:is(.cw-config-item__actions,.cw-config-item__group-confirm){margin:0}.cw-config-item__actions .pui-button{min-width:44px;min-height:44px}.cw-config-item__error{align-items:center;gap:var(--space-3);padding:0 var(--space-4) var(--space-3);color:var(--color-error);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.cw-config-section>.cw-config-item__error{padding:0}.cw-config-item__panel{align-content:start;gap:var(--space-6);padding:0 var(--space-4) var(--space-4);min-width:0;display:grid}:is(.cw-config-item--full,.cw-config-item--page)>.cw-config-item__panel::-webkit-scrollbar{width:10px}:is(.cw-config-item--full,.cw-config-item--page)>.cw-config-item__panel::-webkit-scrollbar-track{background:0 0}:is(.cw-config-item--full,.cw-config-item--page)>.cw-config-item__panel::-webkit-scrollbar-thumb{border:2px solid var(--color-surface);background:var(--color-border);border-radius:5px}@supports not selector(::-webkit-scrollbar){:is(.cw-config-item--full,.cw-config-item--page)>.cw-config-item__panel{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;scrollbar-gutter:stable}}@media (width>=1024px){html.cw-item-page-open{--cw-full-gutter:max(var(--space-6), calc((100vw - var(--content-width)) / 2));--cw-full-split:calc(var(--cw-full-gutter) + (100vw - 2 * var(--cw-full-gutter)) * .575);overscroll-behavior:none;overflow:hidden}html.cw-item-page-open body{overflow:hidden}html.cw-item-page-open .cw-live-bar{display:none}.cw-config-item--full{z-index:30;box-sizing:border-box;width:var(--cw-full-split);height:100dvh;padding:var(--space-6) var(--space-3) 0 var(--cw-full-gutter);background:var(--color-bg);border-radius:0;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.cw-config-item--full>:not(.cw-config-item__panel){background:var(--color-surface);flex:none}.cw-config-item--full>.cw-config-item__head{border-radius:var(--radius) var(--radius) 0 0;border-bottom:1px solid var(--color-border)}.cw-config-item--full>.cw-config-item__panel{min-height:0;padding-top:var(--space-4);overscroll-behavior-y:contain;scroll-padding-block:var(--space-4);background:var(--color-surface);flex:auto;overflow-y:auto}.cw-config-item--full>.cw-config-item__footer,.cw-config-item--full>.cw-picker__footer{margin-bottom:var(--space-6)}.cw-config-item--full>:last-child{border-radius:0 0 var(--radius) var(--radius)}.cw-config-item--full .cw-config-item__panel :is(button,input,select,summary,[tabindex]){scroll-margin-block:var(--space-4)}.cw-config-item--full:has(.cw-picker) .cw-config-item__summary,.cw-config-item--full:has(.cw-picker) .cw-config-item__estimate{display:none}html.cw-item-page-open .cw-configurator__preview:not(:empty){inset:0 0 0 var(--cw-full-split);z-index:30;box-sizing:border-box;height:100dvh;max-height:none;padding:var(--space-6) var(--cw-full-gutter) var(--space-6) var(--space-3);background:var(--color-bg);position:fixed}}.cw-config-item__footer{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface);border-radius:0 0 var(--radius) var(--radius);display:grid}.cw-config-item__total{align-items:baseline;gap:0 var(--space-2);flex-wrap:wrap;min-width:0;margin:0;display:flex}.cw-config-item__total-label{color:var(--color-muted);font-size:var(--text-sm)}.cw-config-item__total-range,.cw-config-item__total-missing{font-family:var(--font-heading);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(16px,4vw,24px)}.cw-config-item__total-missing{font-size:var(--text-base);white-space:normal}.cw-config-item__footer-actions,.cw-picker__actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cw-config-item__footer-actions .pui-button,.cw-picker__actions .pui-button{min-width:0;min-height:44px}.cw-config-item__footer-actions--single{grid-template-columns:minmax(0,1fr)}@media (width>=1024px){.cw-config-item__footer:not(.cw-picker__footer){grid-template-columns:minmax(0,1fr) auto;align-items:center}.cw-config-item__footer-actions--single .pui-button{min-width:160px}}.cw-config-item__page-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:0 var(--space-4) var(--space-3);display:flex}.cw-config-item__page-actions .pui-button{min-width:44px;min-height:44px}.cw-config-item__head:has(.cw-config-item__page-actions){grid-template-columns:minmax(0,1fr) auto}.cw-config-item__head:has(.cw-config-item__page-actions)>.cw-config-item__toggle{grid-template-columns:64px minmax(0,1fr)}.cw-config-item__head:has(.cw-config-item__page-actions) .cw-config-item__chevron{display:none}.cw-config-item__head:has(.cw-config-item__page-actions)>.cw-config-item__page-actions{padding:var(--space-3) var(--space-4) var(--space-3) 0}.cw-selection-trigger{min-width:0;height:max-content;min-height:64px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);font:inherit;text-align:start;cursor:pointer;display:block}.cw-selection-trigger__body{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.cw-selection-trigger__body:not(:has(.cw-selection-trigger__thumb)){grid-template-columns:minmax(0,1fr) auto}.cw-selection-trigger:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}@media (hover:hover){.cw-selection-trigger:hover{border-color:var(--color-accent);background:var(--color-surface-alt)}}.cw-selection-trigger__thumb{border-radius:var(--radius);background:var(--color-surface-alt);width:40px;height:40px;color:var(--color-muted);place-items:center;display:grid}.cw-selection-trigger__text{gap:var(--space-1);min-width:0;line-height:1.3;display:grid}.cw-selection-trigger__legend{color:var(--color-muted);font-size:var(--text-sm)}.cw-selection-trigger__value{overflow-wrap:anywhere;font-weight:600}.cw-selection-trigger__assumed{color:var(--color-muted);font-weight:400}.cw-selection-trigger__action{color:var(--color-accent);font-size:var(--text-sm);text-align:end}.cw-selection-trigger__thumb:empty{display:none}.cw-picker{align-content:start;gap:var(--space-4);min-width:0;display:grid}.cw-picker__title{font-size:var(--text-lg)}.cw-picker__categories{gap:var(--space-2);flex-wrap:wrap;display:flex}.cw-picker__category{min-width:44px;min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);font:inherit;font-size:var(--text-sm);cursor:pointer;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.cw-picker__category[aria-pressed=true]{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary);background:var(--color-surface-alt);font-weight:600}.cw-picker__category:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}@media (hover:hover){.cw-picker__category:hover{border-color:var(--color-accent);background:var(--color-surface-alt)}}.cw-picker__hint,.cw-picker__empty{color:var(--color-muted);font-size:var(--text-sm);margin:0}.cw-picker__grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cw-picker__grid--types{grid-template-columns:repeat(3,minmax(0,1fr))}.cw-picker__card{justify-content:center;align-items:center;gap:var(--space-2);min-width:0;min-height:48px;padding:var(--space-3) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);font:inherit;font-size:var(--text-sm);text-align:center;cursor:pointer;flex-direction:column;line-height:1.45;display:flex}.cw-picker__card[aria-pressed=true]{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary);background:var(--color-surface-alt);font-weight:600}.cw-picker__card:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}@media (hover:hover){.cw-picker__card:hover{border-color:var(--color-accent);background:var(--color-surface-alt)}}.cw-picker__thumb{color:var(--color-muted);place-items:center;display:grid}.cw-picker__name{overflow-wrap:anywhere}.cw-picker__caption{overflow-wrap:anywhere;margin:0}.cw-picker__rail{gap:var(--space-2);margin-inline:calc(-1 * var(--space-4));padding:var(--space-1) var(--space-4);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--space-4);display:flex;overflow-x:auto}.cw-picker__rail>.cw-picker__card{scroll-snap-align:start;flex:0 0 152px}.cw-picker__preview{min-width:0;display:grid}@media (prefers-reduced-motion:reduce){.cw-picker__rail{scroll-behavior:auto}}@media (width<=1023px){html.cw-item-page-open{overscroll-behavior:none;overflow:hidden}html.cw-item-page-open body{overflow:hidden}html.cw-item-page-open .cw-live-bar{display:none}.cw-config-item--page{z-index:30;height:100dvh;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) 0 env(safe-area-inset-left,0px);background:var(--color-surface);border-radius:0;flex-direction:column;display:flex;position:fixed;inset:0}.cw-config-item--page>:not(.cw-config-item__panel){flex:none}.cw-config-item--page>.cw-config-item__head{border-bottom:1px solid var(--color-border)}.cw-config-item--page .cw-config-item__toggle{border-radius:0;grid-template-columns:minmax(0,1fr) 24px;min-height:0}.cw-config-item--page .cw-config-item__thumb,.cw-config-item--page .cw-config-item__estimate,.cw-config-item--page .cw-config-item__missing,.cw-config-item--page:has(.cw-picker) .cw-config-item__summary{display:none}.cw-config-item--page>.cw-config-item__panel{min-height:0;padding-top:var(--space-4);overscroll-behavior-y:contain;scroll-padding-block:var(--space-4);flex:auto;overflow-y:auto}.cw-config-item--page>.cw-config-item__footer{padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));border-radius:0}.cw-config-item--page .cw-config-item__panel :is(button,input,select,summary,[tabindex]){scroll-margin-block:var(--space-4)}}.cw-configurator__preview{top:var(--space-6);min-width:0;height:max(360px, calc(100dvh - var(--cw-live-bar-height,72px) - 2 * var(--space-6)));flex-direction:column;align-self:start;display:flex;position:sticky}.cw-configurator__preview:empty{height:auto;position:static}.cw-configurator__preview-card{min-width:0;min-height:0;padding:var(--space-4);border-radius:var(--radius);background:var(--color-surface);flex-direction:column;flex:auto;display:flex}.cw-configurator__stage,.cw-config-item__stage{flex:auto;min-width:0;min-height:320px;display:grid}.cw-configurator__stage>:is(.cw-window-model,.cw-section-model){height:100%;min-height:0}.cw-configurator__stage>:is(.cw-window-model,.cw-section-model) :is(.cw-window-model__viewport,.cw-section-model__viewport){height:auto}.cw-preview-tabs{gap:var(--space-2);min-width:0;padding-block:0 var(--space-3);scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;flex:none;display:flex;overflow-x:auto}.cw-preview-tabs__tab{min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font:inherit;white-space:nowrap;cursor:pointer;scroll-snap-align:start;flex:none;align-items:center;display:inline-flex}.cw-preview-tabs__tab[aria-selected=true]{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary);font-weight:600}.cw-preview-tabs__tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (hover:hover){.cw-preview-tabs__tab:hover{border-color:var(--color-primary)}}.cw-config-item__panel--preview{flex-direction:column;display:flex}.cw-config-item__hero-fallback{padding:var(--space-6);border-radius:var(--radius);background:var(--color-surface-alt);color:var(--color-muted);place-items:center;display:grid}.cw-config-item__fieldset,.cw-config-install{border:0;min-width:0;margin:0;padding:0}.cw-config-item__legend{margin-bottom:var(--space-3);padding:0;font-weight:600;display:block}.cw-config-item__types{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cw-config-item__types .pui-chip{white-space:normal;text-align:center;justify-content:center;min-width:0;min-height:48px}.cw-config-size__modes{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cw-config-size__modes .pui-chip{white-space:normal;justify-content:center;min-width:0;min-height:48px}.cw-config-item__field-error{color:var(--color-error);font-size:var(--text-sm);margin:0}.cw-config-item__group-box{gap:var(--space-2);justify-items:start;min-width:0;display:grid}.cw-config-item__group-box>:first-child{width:100%}.cw-config-item__group{gap:var(--space-2);min-width:0;display:grid}.cw-config-item__checks{border:0;margin:0;padding:0}.cw-config-install__grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(160px,100%),1fr));display:grid}.cw-config-install__tile{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);overflow-wrap:anywhere;cursor:pointer;display:flex}.cw-config-install__tile>span{min-width:0}.cw-config-install__tile:has(:checked){border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.cw-config-install__tile:has(:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}.cw-config-install__tile:has(:disabled){cursor:default;opacity:.6}.cw-config-install__input{width:20px;height:20px;accent-color:var(--color-primary);flex:none;margin:0}.cw-config-toast{inset-inline-start:var(--space-4);bottom:var(--space-4);z-index:15;align-items:center;gap:var(--space-3);max-width:min(560px, calc(100% - 2 * var(--space-4)));padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);box-shadow:0 8px 24px color-mix(in srgb, var(--color-text) 12%, transparent);flex-wrap:wrap;display:flex;position:fixed}.cw-config-toast p{flex:1;min-width:0;margin:0}@media (width<=767px){.cw-config-item__toggle{gap:var(--space-2);padding:var(--space-3);grid-template-columns:40px minmax(0,1fr) 16px}.cw-config-item__thumb{width:40px;height:40px}.cw-config-item__title{font-size:var(--text-base)}.cw-config-item__panel,.cw-config-item__error,.cw-config-item__footer{padding-inline:var(--space-3)}.cw-config-item__lines,.cw-config-item__actions,.cw-config-item__group-confirm{margin-inline:var(--space-3)}.cw-config-item__head:has(.cw-config-item__page-actions){grid-template-columns:minmax(0,1fr)}.cw-config-item__head:has(.cw-config-item__page-actions)>.cw-config-item__toggle{grid-template-columns:40px minmax(0,1fr)}.cw-config-item__head:has(.cw-config-item__page-actions)>.cw-config-item__page-actions{padding:0 var(--space-3) var(--space-3)}.cw-picker__grid--types{grid-template-columns:repeat(2,minmax(0,1fr))}.cw-config-size__modes{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.cw-config-item,.cw-config-item__chevron,.cw-config-item__field--highlighted{transition:none}}.cw-service-row{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);display:grid}.cw-service-row__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.cw-service-row__price{align-items:center;min-height:44px;font-weight:600;display:flex}.cw-service-row__groups{gap:var(--space-3);border-block-start:1px solid var(--color-border);padding-block-start:var(--space-2);display:grid}.cw-install-legend{font-size:var(--text-sm);color:var(--color-text);margin-block-end:var(--space-2);padding:0;font-weight:600}.cw-install-tile--disabled{opacity:.55;cursor:not-allowed}.cw-config-services{gap:var(--space-3);display:grid}.cw-config-service__unpriced{color:var(--color-muted);font-size:var(--text-sm);font-weight:500}.cw-config-service__group{gap:var(--space-2);display:grid}button.cw-install-tile{text-align:start;width:100%;min-height:44px;font-family:inherit}button.cw-install-tile:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.cw-section-model{gap:var(--space-3);grid-template-rows:minmax(0,1fr) auto;min-width:0;display:grid}.cw-section-model__viewport{border-radius:var(--radius);background:var(--color-surface-alt);cursor:grab;touch-action:pan-y;min-width:0;height:max(220px,38vh);min-height:220px;position:relative;overflow:hidden}.cw-section-model__viewport:active{cursor:grabbing}.cw-section-model__canvas{width:100%;height:100%;display:block}.cw-section-model__viewport:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.cw-section-model__copy{gap:var(--space-2);min-width:0;color:var(--color-text);display:grid}.cw-section-model__caption{overflow-wrap:anywhere}.cw-section-model__note,.cw-section-model__help{overflow-wrap:anywhere;margin:0}.cw-section-model__help{color:var(--color-muted);font-size:var(--text-sm)}
