.exw-deck-planner .controls-panel{display:none!important}.exw-deck-planner,.exw-deck-planner .container{width:100%;height:auto!important;min-height:0}.exw-deck-planner .canvas-panel{border-right:none;width:100%;flex:1;height:auto!important}.exw-deck-planner .canvas-panel>div:first-child{display:none!important}.exw-deck-planner .canvas-panel{padding-top:0!important}.exw-deck-planner .final-summary{display:none!important}.exw-deck-planner canvas{width:100%!important}.planer__chosen--select.open .select__options{display:block}.select[data-mirror].open .select__options{display:block}.planer__group--row{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.planer__group--row:last-of-type{margin-bottom:0}.group__sublabel{font-size:13px;color:var(--color-muted,#8b8e85);font-weight:500}.planer__group--edge-editor{margin-top:12px;padding-top:12px;border-top:1px solid var(--color-line,#e8e8e2)}.planer__group--edge-editor:empty{display:none}.planer__group--row{position:relative}.planer__group--row .select.open{z-index:1000;position:relative}.planer__radio--radio.select.open{z-index:1000;position:relative}.planer__group--base-edge .group__body{overflow:visible}.exw-planer-page .planer__toggle{overflow:visible}.planer__group--row .select__option{padding:10px 16px;cursor:pointer}.planer__group--row .select__option:hover{background:var(--color-section-bg,#f6f4ec)}.planer__group--row .select__option.selected{background:var(--color-section-bg,#f6f4ec);font-weight:500}.planer__tools--checks{display:flex;flex-direction:column;gap:10px}.planer__tools--checks .checkbox__text{font-size:14px;font-weight:400;color:var(--color-text,#2a301d)}.exw-deck-planner .hint{display:none!important}.planer__substructure--list{display:flex;flex-direction:column}.planer__substructure--item{display:grid;grid-template-columns:40px 1fr 120px 2fr 1fr;grid-template-areas:'check name img desc price';column-gap:16px;padding:16px 20px;border-bottom:1px solid var(--color-line,#e8e8e2);align-items:start}.planer__substructure--item:last-child{border-bottom:none}.planer__substructure--checkbox{grid-area:check}.planer__substructure--name{grid-area:name;text-transform:uppercase;font-weight:600;font-size:14px}.planer__substructure--img{grid-area:img}.planer__substructure--img img{max-width:100%;height:auto;display:block}.planer__substructure--desc{grid-area:desc;font-size:13px;color:var(--color-muted,#6e7163);line-height:1.4}.planer__substructure--price{grid-area:price;display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:14px}.planer__substructure--qty{color:var(--color-text,#2a301d)}.planer__substructure--price b{font-weight:600}.planer__substructure--text{font-size:12px;color:var(--color-muted,#6e7163);text-align:right}.planer__substructure--item.active .planer__substructure--name{color:var(--color-orange,#ff5733)}.planer__substructure--item.active{background:rgb(255 87 51 / .04);box-shadow:inset 3px 0 0 var(--color-orange,#ff5733)}.planer__variation{display:grid;grid-template-columns:64px 1fr 1fr;row-gap:8px;column-gap:12px;align-items:center}.planer__variation--head{display:contents}.planer__variation--head>span{font-size:12px;font-weight:500;text-transform:uppercase;color:var(--color-muted,#8b8e85);letter-spacing:.04em}.planer__variation--head>.planer__variation--col-cost{text-align:right}.planer__variation--rows{display:contents}.planer__variation--row{display:contents;cursor:pointer}.planer__variation--num{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-line,#e8e8e2);border-radius:6px;font-weight:600;font-size:14px;background:#fff;color:var(--color-text,#2a301d);transition:all .12s ease}.planer__variation--row:hover .planer__variation--num{border-color:var(--color-orange,#ff5733)}.planer__variation--row.is-active .planer__variation--num{background:var(--color-orange,#ff5733);border-color:var(--color-orange,#ff5733);color:#fff}.planer__variation--waste,.planer__variation--cost{font-size:14px;color:var(--color-text,#2a301d)}.planer__variation--cost{text-align:right}.planer__variation--row.is-active .planer__variation--waste,.planer__variation--row.is-active .planer__variation--cost{font-weight:500}.planer__variation--total{margin-top:16px;font-size:16px;font-weight:600;color:var(--color-text,#2a301d)}.planer__nec-accessories,.planer__opt-accessories{border-top:1px solid var(--color-line,#e8e8e2)}.acc-row{display:grid;grid-template-columns:32px 110px minmax(0,1fr) repeat(5,minmax(80px,1fr));gap:16px;align-items:center;padding:16px 20px;border-bottom:1px solid var(--color-line,#e8e8e2);transition:opacity .15s}#planer-toggle-accessories .group__title{padding:20px 20px 0}.acc-row:last-child{border-bottom:none}.acc-row--head{align-items:end;padding-top:0;padding-bottom:10px;font-size:12px;font-weight:500;color:var(--color-muted,#8b8e85);line-height:1.3}.acc-row--head>div:nth-child(n+4){text-align:right}.acc-row--head>div:nth-child(7){text-align:center}.acc-row:not(.active):not(.acc-row--head){opacity:.45}.acc-row.active{background:rgb(255 87 51 / .04);box-shadow:inset 3px 0 0 var(--color-orange,#ff5733)}.acc-row>label{display:flex;align-items:center;justify-content:center}.acc-img{width:110px;height:80px;background:var(--color-section-bg,#f6f4ec);border:1px solid var(--color-line,#e8e8e2);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-muted,#8b8e85)}.acc-info{display:flex;flex-direction:column;gap:4px}.acc-name{font-size:14px;font-weight:600;color:var(--color-text,#2a301d)}.acc-desc{font-size:12px;color:var(--color-muted,#6e7163);line-height:1.4}.acc-cell{font-size:14px;color:var(--color-text,#2a301d);text-align:right}.acc-cell--input{text-align:center}.acc-cell--input input[type="number"]{width:56px;text-align:center;border:1px solid var(--color-line,#e8e8e2);border-radius:6px;padding:6px 4px;font-size:14px;color:var(--color-text,#2a301d);background:#fff;font-family:inherit}.acc-cell--input input[type="number"]:disabled{background:var(--color-section-bg,#f6f4ec);color:var(--color-muted,#8b8e85)}.acc-cell--input input[type="number"]:focus{outline:none;border-color:var(--color-orange,#ff5733)}.planer__substructure--checkbox{display:flex;align-items:center;justify-content:center}.planer__substructure--checkbox input[type="checkbox"],.acc-row>label input[type="checkbox"]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}@media (max-width:767px){.acc-row--head{display:none}.acc-row{grid-template-columns:32px minmax(0,1fr) auto;gap:4px 12px;align-items:start}.acc-row>label{grid-column:1;grid-row:1;align-self:start;padding-top:2px}.acc-img{display:none}.acc-info{grid-column:2;grid-row:1}.acc-cell{grid-column:2;text-align:left;font-size:12px;color:var(--color-muted,#8b8e85)}.acc-cell--input{text-align:left}.acc-row .acc-cell:last-child{grid-column:3;grid-row:1;text-align:right;align-self:start;font-size:14px;color:var(--color-text,#2a301d);white-space:nowrap}.planer__substructure--item{grid-template-columns:32px minmax(0,1fr);grid-template-areas:'check name' 'check img' 'check desc' 'check price';column-gap:12px;row-gap:6px;align-items:start}.planer__substructure--img img{width:56px;height:auto}.planer__substructure--price{align-items:flex-start;text-align:left}.planer__substructure--text{text-align:left}}span.checkbox{width:18px!important;height:18px!important;border-radius:4px;border:1.5px solid var(--color-muted,#8b8e85);background:var(--color-bg,#fffffc);display:inline-flex!important;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,border-color .15s;cursor:pointer;box-sizing:border-box}input:checked+span.checkbox{background:var(--color-orange,#ff5733)!important;border-color:var(--color-orange,#ff5733)!important}input:checked+span.checkbox::after{content:'';display:block;width:10px;height:10px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='m3 6.32 3.15 3.23 5.85-6' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C%2Fsvg%3E") center/contain no-repeat}span.checkbox--lg{width:22px!important;height:22px!important;border-radius:5px}input:checked+span.checkbox--lg::after{width:13px;height:13px}span.radio{width:18px!important;height:18px!important;border-radius:50%;border:1.5px solid var(--color-muted,#8b8e85);background:var(--color-bg,#fffffc);flex-shrink:0;position:relative;transition:border-color .15s;cursor:pointer;box-sizing:border-box}input:checked+span.radio{border-color:var(--color-orange,#ff5733)!important}input:checked+span.radio::after{content:'';position:absolute;inset:3px;background:var(--color-orange,#ff5733);border-radius:50%}body.exw-tile-mode .tabs_step,body.exw-tile-mode .planer__settings--box2,body.exw-tile-mode #bridgeCornerWrap,body.exw-tile-mode .planer__group--installation-pattern,body.exw-tile-mode .planer__group--row--orientation,body.exw-tile-mode #planer-group-necessary{display:none!important}body.exw-tile-mode #boardProductSelect,body.exw-tile-mode #showJoistsChk,body.exw-tile-mode label[for="showJoistsChk"]{display:none!important}body.exw-tile-mode:not(.exw-tile-bootstrap-ready) #deckCanvas{visibility:hidden}.planer__health-banner{margin-top:10px;padding:12px 16px 12px 20px;border-radius:6px;font-size:14px;line-height:1.5;display:flex;align-items:flex-start;gap:10px}.planer__health-banner--warning{background:#fef3c7;border-left:4px solid #f59e0b;color:#92400e}.planer__health-banner--error{background:#fee2e2;border-left:4px solid #ef4444;color:#991b1b}.planer__health-banner__icon{flex-shrink:0;font-size:16px;line-height:1.5}.planer__health-banner__text{flex:1}#bridgeCartBtn.planer__health-cart--disabled{opacity:.45;cursor:not-allowed!important;pointer-events:none}.planer__restore-banner{margin-top:10px;padding:10px 12px 10px 16px;border-radius:6px;font-size:14px;line-height:1.5;display:flex;align-items:flex-start;gap:8px}.planer__restore-banner--warning{background:#fffbeb;border-left:4px solid #f59e0b;color:#92400e}.planer__restore-banner--error{background:#fef2f2;border-left:4px solid #ef4444;color:#991b1b}.planer__restore-banner__text{flex:1}.planer__restore-banner__close{flex-shrink:0;background:none;border:none;cursor:pointer;font-size:18px;line-height:1;padding:0 2px;color:inherit;opacity:.7}.planer__restore-banner__close:hover{opacity:1}dialog.exw-restore-modal{border:none;border-radius:12px;padding:0;max-width:520px;width:90vw;box-shadow:0 8px 40px rgb(0 0 0 / .18)}dialog.exw-restore-modal::backdrop{background:rgb(0 0 0 / .45)}.exw-restore-modal__inner{padding:28px 28px 24px}.exw-restore-modal__title{margin:0 0 16px;font-size:18px;font-weight:600;color:#1a1a1a}.exw-restore-modal__body{margin-bottom:20px;max-height:50vh;overflow-y:auto}.exw-restore-modal__section{margin-bottom:14px}.exw-restore-modal__section-title{margin:0 0 6px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6b6b6b}.exw-restore-modal__list{margin:0;padding-left:18px;font-size:14px;color:#1a1a1a;line-height:1.6}.exw-restore-modal__actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.exw-restore-modal__btn{padding:9px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:none;line-height:1.4}.exw-restore-modal__btn--primary{background:#1a1a1a;color:#fff}.exw-restore-modal__btn--primary:hover{background:#333}.exw-restore-modal__btn--ghost{background:#fff0;color:#1a1a1a;border:1.5px solid #ccc}.exw-restore-modal__btn--ghost:hover{border-color:#888}.planer__chosen{margin-bottom:24px!important}.planer__chosen--costs,.planer__chosen--current,.planer__chosen--box{min-height:0;max-height:none;overflow:visible}.planer__opt-accessories>div:not(.acc-row){min-height:13px;background:transparent!important}.exw-edge-trim-mode-on #exw-deck-planner,.exw-edge-trim-mode-on #exw-deck-planner canvas,.exw-edge-trim-mode-on .planer__plan{cursor:crosshair}.exw-edge-trim-mode-on .planer__group--edge-editor{display:none!important}.exw-edge-trim-hint{display:none;margin-top:8px;font-size:13px;color:var(--color-orange,#FF5733)}.exw-edge-trim-mode-on .exw-edge-trim-hint{display:block}.exw-angle-trim-default-hint{display:block;margin-top:8px}.exw-edge-trim-mode-on .exw-angle-trim-default-hint{display:none}body.exw-tile-mode .exw-angle-trim-default-hint{display:none}@media (min-width:768px) and (max-width:1199.98px){.planer__chosen--wrapper{padding:16px 24px;column-gap:36px}}@media (min-width:768px) and (max-width:1199.98px){.planer__chosen{margin-top:32px}}body.exw-tile-mode .planer__tools--item[data-tool="tool-edgetrim"]{display:none!important}.planer__chosen--select .select__options{max-height:288px!important;overflow-y:auto!important}