/* Scoped lumber presentation; selected lengths become native cart lines. */
.zlpd{--lp-paper:#fbf9f5;--lp-ink:#282c25;--lp-muted:#6b6b60;--lp-line:#dfd9ce;--lp-accent:#ac4e23;--lp-sand:#f0ebe1;background:var(--lp-paper);color:var(--lp-ink);font-family:Inter,Arial,sans-serif;padding-bottom:0}.zlpd *{box-sizing:border-box}.zlpd a{color:inherit}.zlpd button,.zlpd input{font-family:inherit}.zlpd-breadcrumb{max-width:1440px;margin:auto;padding:27px 48px;font-size:11px;color:var(--lp-muted);display:flex;gap:12px;align-items:center;flex-wrap:wrap}.zlpd-breadcrumb a{text-decoration:none}.zlpd-notices{max-width:1344px;margin:0 auto}.zlpd-notices:empty{display:none}.zlpd .zlpd-product{max-width:1440px;margin:0 auto!important;padding:16px 48px 70px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:66px;align-items:start}.zlpd .zlpd-product:before,.zlpd .zlpd-product:after{display:none!important}.zlpd .zlpd-gallery{min-width:0;width:auto!important;float:none!important;position:sticky;top:24px}.zlpd-image-stage{min-height:510px;aspect-ratio:1/1.04;position:relative;background:#f1ece2;border:1px solid #e6ded2;border-radius:5px;overflow:hidden;display:flex;align-items:center;justify-content:center}.zlpd-image-tag{position:absolute;left:22px;top:22px;z-index:1;font-size:10px;font-weight:500;padding:8px 11px;background:#fbf9f5e8;border:1px solid #e4dccc;border-radius:2px}.zlpd .zlpd-main-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:46px 24px 54px}.zlpd .zlpd-main-image img{width:100%;height:auto;max-height:510px;object-fit:contain;mix-blend-mode:multiply;display:block}.zlpd-image-hint{position:absolute;bottom:19px;left:22px;right:22px;text-align:center;font-size:9px;letter-spacing:.025em;color:var(--lp-muted);pointer-events:none}.zlpd-thumbnails{display:flex;gap:10px;overflow:auto;margin-top:13px;padding:2px 1px}.zlpd .zlpd-thumbnail{flex:0 0 76px;width:76px;height:76px;border:1px solid var(--lp-line);padding:5px;border-radius:3px;background:#fff;cursor:pointer}.zlpd .zlpd-thumbnail[aria-pressed=true]{border:2px solid var(--lp-accent)}.zlpd-thumbnail img{width:100%;height:100%;object-fit:contain}.zlpd-gallery-footer{display:flex;justify-content:space-between;gap:20px;padding-top:18px;font-size:10px;color:var(--lp-muted)}.zlpd-gallery-footer a{text-underline-offset:4px}.zlpd .zlpd-summary{width:auto!important;float:none!important;margin:0!important;clear:none!important;min-width:0}.zlpd .zlpd-eyebrow{font-size:10px;letter-spacing:.16em;font-weight:600;line-height:1.5;color:var(--lp-accent);margin:0 0 20px}.zlpd .product_title{font-family:inherit;font-weight:500;font-size:34px;line-height:1.17;letter-spacing:-.045em;margin:0 0 24px;color:var(--lp-ink)}.zlpd-price-row{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--lp-line);padding-bottom:23px;margin-bottom:24px}.zlpd-unit-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.zlpd-unit-price>.woocommerce-Price-amount,.zlpd-unit-price>.price{font-size:27px;letter-spacing:-.04em;color:var(--lp-ink);font-weight:500}.zlpd-unit-price>span:last-child{font-size:10px;color:var(--lp-muted);letter-spacing:0}.zlpd-unit-price del{font-size:16px}.zlpd-unit-price ins{text-decoration:none;font-size:27px}.zlpd-stock{font-size:10px;color:var(--lp-muted);white-space:nowrap}.zlpd-stock.is-available:before{content:'';display:inline-block;width:6px;height:6px;background:#62714f;border-radius:50%;margin-right:7px;vertical-align:middle}.zlpd-short-description{font-size:12px;line-height:1.75;color:var(--lp-muted);margin:0 0 26px}.zlpd-short-description p{font-size:inherit;line-height:inherit;margin:0 0 12px}.zlpd-order-heading{display:flex;align-items:flex-start;gap:14px;padding-top:3px;margin:0 0 21px}.zlpd-step{font-size:10px;padding-top:4px;color:var(--lp-accent)}.zlpd .zlpd-order-heading h2{font-size:19px;line-height:1.3;letter-spacing:-.025em;font-weight:500;margin:0 0 7px}.zlpd .zlpd-order-heading p{font-size:11px;line-height:1.6;color:var(--lp-muted);margin:0}.zlpd .zlpd-native-order form.cart{margin:0!important}.zlpd-native-order .stock{display:none}.zlpd-native-order .tm-extra-product-options{margin:0!important;padding:0!important;width:100%!important}.zlpd-native-order .tc-row{margin:0!important}.zlpd-native-order .tc-cell{padding:0!important;min-width:0}.zlpd-native-order .tcwidth-100,.zlpd-native-order .tcwidth{width:100%!important;max-width:100%!important;flex-basis:100%}.zlpd-native-order .tm-extra-product-options-fields{list-style:none;padding:0!important;margin:0!important}.zlpd-native-order .tm-element-description{display:none!important}.zlpd .zlpd-native-order ul.tm-extra-product-options-checkbox{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;list-style:none;padding:0!important;margin:0 0 18px!important;width:100%!important}.zlpd .zlpd-native-order .tmcp-field-wrap{width:auto!important;max-width:none!important;float:none!important;display:block!important;margin:0!important;padding:0!important;background:#fff;border:1px solid var(--lp-line);border-radius:4px;overflow:hidden;transition:border-color .15s,background .15s}.zlpd .zlpd-native-order .tmcp-field-wrap.zlpd-selected{border-color:var(--lp-accent);background:#f8eee5}.zlpd .zlpd-native-order .tmcp-field-wrap-inner{display:flex;flex-direction:column;height:100%;padding:12px 10px 10px!important}.zlpd .zlpd-native-order .tc-field-label-wrap{display:block;width:100%;padding:0}.zlpd .zlpd-native-order label.tm-epo-field-label{display:block!important;width:100%;margin:0!important;padding:0!important;cursor:pointer;line-height:1.4}.zlpd .zlpd-native-order .tc-label-wrap{display:flex!important;align-items:flex-start;flex-wrap:wrap;gap:8px;width:100%}.zlpd .zlpd-native-order .tc-input-wrap{position:static!important;display:inline-flex!important;width:15px!important;height:15px!important;opacity:1!important;flex:0 0 15px;margin-top:1px}.zlpd .zlpd-native-order input.tmcp-checkbox{appearance:auto!important;-webkit-appearance:checkbox!important;position:static!important;width:14px!important;height:14px!important;opacity:1!important;margin:0!important;clip:auto!important;pointer-events:auto!important;accent-color:var(--lp-accent)}.zlpd .zlpd-native-order .tc-label-wrap>picture,.zlpd .zlpd-native-order .tc-label-wrap>img,.zlpd .zlpd-native-order .tc-label-wrap>.tc-image{display:none!important}.zlpd .zlpd-native-order .tc-label.checkbox-image-label{display:block;flex:1;min-width:0;text-align:left;margin:0!important;padding:0!important}.zlpd .zlpd-native-order .tc-label-text{font-size:12px;font-weight:600;color:var(--lp-ink);white-space:nowrap}.zlpd .zlpd-native-order .tc-price-wrap{display:block;font-size:9px;line-height:1.4;margin:5px 0 0;color:var(--lp-muted);font-weight:400}.zlpd .zlpd-native-order .tc-price-wrap .amount{font-size:9px!important;color:var(--lp-muted)!important;font-weight:400!important}.zlpd .zlpd-native-order .tc-price-wrap .price{margin:0!important;padding:0!important;display:inline!important}.zlpd .zlpd-native-order .tm-quantity{width:100%!important;margin:11px 0 0!important;padding:0!important;display:flex!important;align-items:center;gap:5px}.zlpd .zlpd-native-order .tm-quantity:before{content:'Qty';font-size:9px;color:var(--lp-muted)}.zlpd .zlpd-native-order input.tm-qty{width:100%!important;min-width:0;max-width:100%;height:30px!important;padding:3px 5px!important;border:1px solid #d3cabb!important;border-radius:2px;background:#fff!important;color:var(--lp-ink)!important;text-align:center;font-size:12px!important;margin:0!important}.zlpd .zlpd-native-order .tmcp-field-wrap:not(.zlpd-selected) .tm-quantity{opacity:.55}.zlpd .zlpd-native-order .tc-totals-form{margin:8px 0 21px;padding:16px 0;border-block:1px solid var(--lp-line)}.zlpd .zlpd-native-order .tm-epo-totals{margin:0!important;padding:0!important}.zlpd .zlpd-native-order dl.tm-extra-product-options-totals{margin:0!important;display:grid;grid-template-columns:1fr auto;gap:10px 14px;font-size:12px}.zlpd .zlpd-native-order .tm-extra-product-options-totals dt,.zlpd .zlpd-native-order .tm-extra-product-options-totals dd{margin:0!important;padding:0!important;border:0!important;width:auto!important;float:none!important;font-size:12px;color:var(--lp-muted);line-height:1.5}.zlpd .zlpd-native-order .tm-extra-product-options-totals dd{text-align:right}.zlpd .zlpd-native-order .tm-final-totals,.zlpd .zlpd-native-order .tm-final-totals .amount{color:var(--lp-ink)!important;font-size:18px!important;font-weight:600!important}.zlpd .zlpd-native-order form.cart>.quantity{float:none;display:flex;align-items:center;gap:10px;margin:0 0 12px!important;width:auto}.zlpd .zlpd-native-order form.cart>.quantity:before{content:'Order sets';font-size:11px;color:var(--lp-muted)}.zlpd .zlpd-native-order form.cart>.quantity input.qty{width:70px;min-width:70px;height:38px!important;border:1px solid #d3cabb;background:white;border-radius:3px;color:var(--lp-ink);font-size:13px;text-align:center}.zlpd .zlpd-repeat-note{font-size:10px;line-height:1.5;color:var(--lp-muted);margin:0 0 16px!important}.zlpd .zlpd-native-order form.cart button.single_add_to_cart_button{float:none;display:flex!important;align-items:center;justify-content:center;gap:12px;width:100%!important;min-height:51px;padding:15px 22px!important;background:var(--lp-accent)!important;border:1px solid var(--lp-accent)!important;border-radius:3px;color:white!important;font-family:inherit!important;font-size:13px!important;font-weight:500;text-transform:none;letter-spacing:0;line-height:1.4;box-shadow:none;cursor:pointer}.zlpd .zlpd-native-order form.cart button.single_add_to_cart_button:hover{background:#923f1c!important}.zlpd .single_add_to_cart_button svg{width:17px;height:17px;fill:currentColor}.zlpd .single_add_to_cart_button_i{display:flex;align-items:center}.zlpd-order-help{display:flex;gap:20px;justify-content:space-between;align-items:flex-start;margin:15px 0 23px}.zlpd .zlpd-order-help p{font-size:9px;line-height:1.65;color:var(--lp-muted);margin:0;max-width:370px}.zlpd-order-help a{font-size:10px;white-space:nowrap;text-underline-offset:3px}.zlpd .zlpd-question{display:flex;justify-content:space-between;align-items:center;gap:14px;border-block:1px solid var(--lp-line);padding:16px 0;text-decoration:none;font-size:11px}.zlpd-question strong{font-size:10px;font-weight:600}.zlpd-details{max-width:1440px;margin:0 auto;padding:62px 48px 75px;border-top:1px solid var(--lp-line);display:grid;grid-template-columns:.72fr 1.28fr;gap:100px}.zlpd .zlpd-details h2{font-size:37px;font-weight:500;line-height:1.2;letter-spacing:-.04em;margin:0 0 30px}.zlpd-details dl{margin:0}.zlpd-details dl>div{border-top:1px solid var(--lp-line);padding:14px 0}.zlpd-details dt{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--lp-muted);font-weight:500}.zlpd-details dd{font-size:12px;margin:7px 0 0}.zlpd .zlpd-description{font-size:13px;line-height:1.85;overflow-wrap:anywhere}.zlpd .zlpd-description p,.zlpd .zlpd-description li{font-size:13px;line-height:1.85;color:var(--lp-muted)}.zlpd .zlpd-description h2,.zlpd .zlpd-description h3,.zlpd .zlpd-description h4{font-size:21px;line-height:1.35;letter-spacing:-.025em;margin:0 0 18px;color:var(--lp-ink)}.zlpd .zlpd-description h2:not(:first-child),.zlpd .zlpd-description h3:not(:first-child){margin-top:30px}.zlpd-description ul,.zlpd-description ol{padding-left:18px}.zlpd-description table{width:100%;border-collapse:collapse;font-size:12px}.zlpd-description table td,.zlpd-description table th{padding:10px;border:1px solid var(--lp-line);text-align:left}.zlpd-next{background:#2e332c;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:50px;padding:52px max(48px,calc((100vw - 1344px)/2))}.zlpd .zlpd-next .zlpd-eyebrow{color:#dab89c;margin-bottom:15px}.zlpd .zlpd-next h2{color:white;font-size:36px;line-height:1.2;letter-spacing:-.04em;font-weight:500;margin:0 0 15px}.zlpd .zlpd-next p:not(.zlpd-eyebrow){font-size:12px;color:#d1d1c8;margin:0}.zlpd-next-links{display:flex;flex-direction:column;gap:10px;min-width:240px}.zlpd-next-links a{display:flex;align-items:center;justify-content:space-between;gap:25px;text-decoration:none;font-size:12px;padding:14px 20px;border:1px solid #8d9386;border-radius:3px}.zlpd-next-links a.zlpd-link-primary{background:#fbf9f5;color:var(--lp-ink);border-color:#fbf9f5}.zlpd button:focus-visible,.zlpd a:focus-visible,.zlpd input:focus-visible{outline:2px solid var(--lp-accent);outline-offset:3px}.zlpd .woocommerce-error,.zlpd .woocommerce-message{font-size:13px}
@media(max-width:1100px){.zlpd .zlpd-product{gap:35px}.zlpd .product_title{font-size:29px}.zlpd .zlpd-native-order ul.tm-extra-product-options-checkbox{grid-template-columns:repeat(3,minmax(0,1fr))}.zlpd-image-stage{min-height:420px}.zlpd-details{gap:55px}.zlpd-stock{white-space:normal}.zlpd-price-row{gap:10px}}
@media(max-width:760px){.zlpd-breadcrumb{padding:20px 22px;font-size:10px}.zlpd .zlpd-product{grid-template-columns:minmax(0,1fr);padding:8px 22px 42px;gap:30px}.zlpd .zlpd-gallery{position:static}.zlpd-image-stage{width:100%;min-height:0;max-height:500px;aspect-ratio:1.12}.zlpd .zlpd-main-image img{max-height:380px}.zlpd .zlpd-main-image{padding:40px 18px}.zlpd-image-tag{left:15px;top:15px;font-size:9px}.zlpd-image-hint{bottom:13px;font-size:8px}.zlpd-gallery-footer{font-size:9px;gap:12px}.zlpd .product_title{font-size:29px;line-height:1.2;margin-bottom:20px}.zlpd .zlpd-eyebrow{font-size:9px;margin-bottom:16px}.zlpd-price-row{margin-bottom:20px}.zlpd-unit-price>.woocommerce-Price-amount{font-size:25px}.zlpd-unit-price{gap:8px}.zlpd-unit-price>span:last-child{font-size:9px}.zlpd-stock{font-size:9px}.zlpd .zlpd-native-order ul.tm-extra-product-options-checkbox{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.zlpd .zlpd-native-order .tmcp-field-wrap-inner{padding:11px 8px 9px!important}.zlpd .zlpd-native-order .tc-label-text{font-size:12px}.zlpd-notices{margin-inline:22px}.zlpd-details{grid-template-columns:1fr;padding:43px 22px;gap:30px}.zlpd .zlpd-details h2{font-size:31px;margin-bottom:22px}.zlpd-details dl{display:grid;grid-template-columns:1fr 1fr;gap:15px}.zlpd .zlpd-description{font-size:12px}.zlpd .zlpd-description p,.zlpd .zlpd-description li{font-size:12px}.zlpd-next{padding:40px 22px;display:block}.zlpd .zlpd-next h2{font-size:31px}.zlpd-next-links{margin-top:26px;min-width:0}.zlpd .zlpd-thumbnail{flex-basis:65px;width:65px;height:65px}}
@media(prefers-reduced-motion:reduce){.zlpd *{transition:none!important;scroll-behavior:auto!important}}
/* Suppress only ThemeComplete's duplicate floating summary on this design route. */
body.zsid-lumber-design-preview .tm-floating-box{display:none!important;visibility:hidden!important;pointer-events:none!important}
/* ThemeComplete image-choice CSS otherwise hides the actual checkbox control. */
body.zsid-lumber-design-preview .zlpd-native-order input.tmcp-checkbox{display:inline-block!important;visibility:visible!important}
body.zsid-lumber-design-preview .zlpd-native-order input.tm-qty{display:block!important;visibility:visible!important}

/* Keep the shared navigation usable at the width of the new page layouts. */
@media(max-width:1350px){body:is(.zapara-indoor-diy-page,.zsid-lumber-design-preview) #zhfp-header .primaryNav{display:none!important}body:is(.zapara-indoor-diy-page,.zsid-lumber-design-preview) #zhfp-header .mainHeader{grid-template-columns:1fr auto!important}body:is(.zapara-indoor-diy-page,.zsid-lumber-design-preview) #zhfp-header .menuButton{display:block!important}}
/* Native controls remain available until the batch interface is ready. */
body.zsid-lumber-design-preview .zlpd-native-order .tm-quantity{display:none!important}
body.zsid-lumber-design-preview .zlpd-native-order form.cart>.quantity:before{content:'Number of boards'}
.zlpd .zlpd-native-order .zlpd-board-price-ready .tc-price-wrap{display:none!important}
.zlpd .zlpd-native-order .zlpd-board-price{display:block;margin-top:9px;color:var(--lp-ink);white-space:normal;line-height:1.2}
.zlpd .zlpd-native-order .zlpd-board-price strong{display:block;font-size:21px;font-weight:600;letter-spacing:-.035em}
.zlpd .zlpd-native-order .zlpd-board-price small{display:block;font-size:10px;font-weight:400;color:var(--lp-muted);margin-top:3px}
.zlpd .zlpd-native-order .tmcp-field-wrap-inner{min-height:105px;justify-content:flex-start}
.zlpd .zlpd-native-order .zlpd-batch-ready ul.tm-extra-product-options-checkbox{align-items:start}
.zlpd .zlpd-native-order .zlpd-batch-ready>.quantity,.zlpd .zlpd-native-order .zlpd-batch-ready .tc-totals-form{display:none!important}
.zlpd .zlpd-length-quantity{width:100%;padding-top:12px;margin-top:12px;border-top:1px solid #dfc9b5}
.zlpd .zlpd-length-quantity[hidden]{display:none!important}
.zlpd .zlpd-length-quantity>label{display:block;font-size:10px;line-height:1.4;margin:0 0 7px;color:var(--lp-ink)}
.zlpd .zlpd-quantity-control{display:flex;width:100%;height:34px;border:1px solid #d1bda9;border-radius:3px;overflow:hidden;background:#fff}
.zlpd .zlpd-quantity-control button{display:flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;min-width:0;border:0;padding:0!important;margin:0;border-radius:0;background:#fff;color:var(--lp-accent);font-size:18px;line-height:1;cursor:pointer;box-shadow:none}
.zlpd .zlpd-quantity-control button:hover:not(:disabled){background:#f5e6d7}
.zlpd .zlpd-quantity-control button:disabled{opacity:.35;cursor:default}
.zlpd .zlpd-quantity-control input[type=number]{display:block;flex:1 1 0;width:0;min-width:0;max-width:none;height:32px!important;margin:0;padding:0 1px!important;border:0;border-radius:0;background:white;color:var(--lp-ink);text-align:center;font-family:inherit;font-size:15px!important;font-weight:600;-moz-appearance:textfield;appearance:textfield;box-shadow:none}
.zlpd .zlpd-quantity-control input::-webkit-inner-spin-button,.zlpd .zlpd-quantity-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.zlpd .zlpd-length-total{display:block;text-align:center;font-size:10px;line-height:1.4;margin-top:8px;font-weight:500;color:var(--lp-accent)}
.zlpd .zlpd-selection-summary{border-block:1px solid var(--lp-line);padding:20px 0;margin:10px 0 20px}
.zlpd .zlpd-selection-summary h3{margin:0 0 14px;font-size:14px;font-weight:600;line-height:1.4}
.zlpd .zlpd-selection-summary ul{list-style:none!important;padding:0!important;margin:0 0 16px!important;display:grid;gap:9px}
.zlpd .zlpd-selection-summary li{display:flex;justify-content:space-between;gap:15px;margin:0!important;padding:0!important;font-size:12px;line-height:1.5;color:var(--lp-muted)}
.zlpd .zlpd-selection-summary li span:last-child{white-space:nowrap;color:var(--lp-ink)}
.zlpd .zlpd-selection-total{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:18px;font-weight:600}
.zlpd .zlpd-selection-total strong{font-size:32px;line-height:1.3;font-weight:600;letter-spacing:-.035em}
.zlpd .zlpd-selection-summary p{font-size:10px;line-height:1.5;color:var(--lp-muted);margin:9px 0 0}
.zlpd .zlpd-selection-summary .zlpd-selection-status{font-size:11px;color:var(--lp-accent)}
.zlpd .zlpd-native-order form.cart button.single_add_to_cart_button:disabled{opacity:.5;cursor:default}
.zlpd .zlpd-unit-price>.woocommerce-Price-amount,.zlpd .zlpd-unit-price>.price,.zlpd .zlpd-unit-price ins{font-size:36px;font-weight:500}
.zlpd .zlpd-main-image>picture{display:block;width:100%}
body.zsid-lumber-design-preview .zlpd-native-order .tm-unit-price,body.zsid-lumber-design-preview .zlpd-native-order .tm-options-totals{display:none!important}
@media(max-width:760px){.zlpd .zlpd-native-order .zlpd-board-price strong{font-size:20px}.zlpd .zlpd-unit-price>.woocommerce-Price-amount,.zlpd .zlpd-unit-price>.price,.zlpd .zlpd-unit-price ins{font-size:32px}.zlpd .zlpd-quantity-control button{flex-basis:23px;width:23px}}
