
#zapara-door-preview{--door-page:light-dark(#fff,#1c1c1c);--door-stage:light-dark(#f5f1eb,#302d29);--door-panel:light-dark(#fff,#1c1c1c);--door-ink:light-dark(#1c1c1c,#f8f3ed);--door-muted:light-dark(#746e66,#bfb7ae);--door-line:light-dark(#e3ddd4,#49433c);--door-accent:light-dark(#c44903,#efac7d);--door-accent-soft:light-dark(#fbf0e6,#432f23);--door-control:light-dark(#fff,#282521);--door-shadow:light-dark(#28211b,#0c0907);--zapara-header:light-dark(#fff9f4,#241e19);--zapara-copper:#c44903;--zapara-copper-dark:#683713;--zapara-copper-light:#df692c;--zapara-on-copper:#fff9f0;--door-panel-width:348px;--tesli-wood:light-dark(#dec99f,#dec99f);--tesli-wood-ivory:light-dark(#e1cfa9,#e1cfa9);--tesli-wood-rose:light-dark(#dec39a,#dec39a);--tesli-bronze:light-dark(#f1eadd,#f1eadd);--tesli-glass-absorption:light-dark(#a58c65,#a58c65);--tesli-steel:light-dark(#bcbebd,#c9ccca);--tesli-gasket:light-dark(#e6dec6,#e6dec6);--tesli-engraving:light-dark(#a99b87,#a99b87);--tesli-black:light-dark(#202126,#25262b);--tesli-polymer:light-dark(#e9e9e3,#e9e9e3);width:100%;color:var(--door-ink);background:var(--door-page);font:16px/1.55 Montserrat,sans-serif}
#zapara-door-preview,#zapara-door-preview *{box-sizing:border-box}#zapara-door-preview [hidden]{display:none!important}#zapara-door-preview a{color:inherit;text-decoration:none}#zapara-door-preview button,#zapara-door-preview select,#zapara-door-preview input{font:inherit;color:inherit;accent-color:var(--door-accent)}#zapara-door-preview button{cursor:pointer}#zapara-door-preview svg:not(.zhog-gallery svg){width:16px;height:16px;flex:none}#zapara-door-preview a:hover{color:var(--door-accent)}
#zapara-door-preview .zapara-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 28px;background:linear-gradient(100deg,var(--zapara-copper-dark),var(--zapara-copper-light));color:var(--zapara-on-copper);font-size:11px}#zapara-door-preview .zapara-topbar>span:first-child{font-weight:600;letter-spacing:.6px}#zapara-door-preview .zapara-topbar a:hover{color:var(--zapara-on-copper)}#zapara-door-preview .zapara-topbar strong{font-weight:500}
#zapara-door-preview .zapara-mainbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px 22px;padding:19px 28px 14px;background:var(--zapara-header);border-bottom:1px solid var(--door-line)}#zapara-door-preview .zapara-logo{flex:none;display:block}#zapara-door-preview .zapara-logo img{display:block;width:145px;height:40px;object-fit:contain}#zapara-door-preview .zapara-nav{display:flex;justify-content:space-between;gap:16px;order:3;width:100%;font-size:12px;font-weight:500}#zapara-door-preview .zapara-nav-current{color:var(--door-accent);text-decoration:underline;text-underline-offset:7px}#zapara-door-preview .zapara-contact{display:flex;align-items:center;gap:16px;padding:10px 18px;border-radius:26px;background:var(--zapara-copper);color:var(--zapara-on-copper);font-size:12px;font-weight:500}#zapara-door-preview .zapara-contact:hover{background:var(--zapara-copper-dark);color:var(--zapara-on-copper)}#zapara-door-preview .zapara-mobile-nav{display:none}
#zapara-door-preview .zapara-content{max-width:1420px;margin:auto;padding:0 28px 34px}#zapara-door-preview .zapara-breadcrumb{display:flex;align-items:center;gap:9px;padding:21px 0;color:var(--door-muted);font-size:11px}#zapara-door-preview .zapara-preview-label{margin-left:auto;letter-spacing:1px;font-size:11px;color:var(--door-accent)}
#zapara-door-preview .product-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--door-panel-width);gap:34px}#zapara-door-preview .model-column{min-width:0}#zapara-door-preview .model-surface{background:var(--door-stage);border:1px solid var(--door-line);border-radius:18px;overflow:hidden}#zapara-door-preview .model-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 17px 0;font-size:11px}#zapara-door-preview .view-label{letter-spacing:1.2px;color:var(--door-muted);font-weight:500}#zapara-door-preview .view-reset{display:flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid var(--door-line);border-radius:22px;background:var(--door-control);font-size:11px}#zapara-door-preview .view-reset svg{width:13px;height:13px}
#zapara-door-preview .tesli-stage{position:relative;width:100%;height:510px}#zapara-door-preview canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}#zapara-door-preview canvas:active{cursor:grabbing}#zapara-door-preview .tesli-loading{position:absolute;inset:45% 0 auto;text-align:center;color:var(--door-muted)}#zapara-door-preview .tesli-overlay{position:absolute;inset:0;pointer-events:none;overflow:hidden}#zapara-door-preview .dim-label{position:absolute;white-space:nowrap;background:var(--door-stage);color:var(--door-muted);padding:3px 5px;transform:translate(-50%,-50%);font-size:11px;font-variant-numeric:tabular-nums;line-height:1.5}#zapara-door-preview .dim-label[data-dimension="height"]{transform:translate(-100%,-50%);text-align:right}#zapara-door-preview .dim-label[data-dimension="depth"]{transform:translate(0,-100%)}
#zapara-door-preview .model-navigation{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 17px 16px;color:var(--door-muted);font-size:11px}#zapara-door-preview .camera-controls{display:flex;gap:4px;align-items:center}#zapara-door-preview .camera-controls button{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--door-line);border-radius:50%;background:var(--door-control)}#zapara-door-preview .camera-controls svg{width:14px;height:14px}#zapara-door-preview .control-divider{width:1px;height:15px;background:var(--door-line);margin:0 3px}
#zapara-door-preview .viewer-settings{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:17px 0;font-size:11px}#zapara-door-preview .dimension-toggle{display:flex;align-items:center;gap:7px;cursor:pointer}#zapara-door-preview .dimension-toggle input{margin:0;width:14px;height:14px}#zapara-door-preview .opening-control{flex:1 1 140px;max-width:180px}#zapara-door-preview .opening-control>span{display:block;margin-bottom:7px}#zapara-door-preview .opening-control output{float:right;font-variant-numeric:tabular-nums}#zapara-door-preview .opening-control input{display:block;width:100%;margin:0;height:18px}#zapara-door-preview .model-materials{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border-top:1px solid var(--door-line);padding-top:13px;font-size:11px;color:var(--door-muted)}#zapara-door-preview .wood-sample{width:18px;height:18px;border-radius:50%;background:repeating-linear-gradient(93deg,#dec99f 0,#dec99f 2px,#e4d2ae 3px,#d3bd95 4px)}
#zapara-door-preview .configuration-panel{min-width:0;background:var(--door-panel)}#zapara-door-preview .eyebrow{font-size:11px;letter-spacing:1.3px;color:var(--door-accent);font-weight:500}#zapara-door-preview h1{font-family:"Bai Jamjuree",Montserrat,sans-serif;font-size:36px;font-weight:500;line-height:1.08;letter-spacing:-.7px;margin:9px 0 12px}#zapara-door-preview .product-intro p{margin:0 0 24px;font-size:13px;color:var(--door-muted);line-height:1.6}#zapara-door-preview fieldset{border:0;margin:0;padding:0;min-width:0}#zapara-door-preview legend,#zapara-door-preview .section-title{display:flex;align-items:center;width:100%;font-size:13px;font-weight:500;margin-bottom:10px;padding:0}#zapara-door-preview .glass-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}#zapara-door-preview .glass-option{position:relative;display:flex;align-items:center;gap:10px;min-height:68px;padding:10px;border:1px solid var(--door-line);border-radius:8px;cursor:pointer;background:var(--door-control)}#zapara-door-preview .glass-option:has(input:checked){border-color:var(--door-accent);background:var(--door-accent-soft)}#zapara-door-preview .glass-option:has(input:focus-visible){outline:2px solid var(--door-accent);outline-offset:3px}#zapara-door-preview .glass-option input{position:absolute;opacity:0;width:1px;height:1px;margin:0}#zapara-door-preview .glass-option>.dashicons{position:absolute;right:6px;top:6px;width:11px;height:11px;opacity:0;color:var(--door-accent)}#zapara-door-preview .glass-option:has(input:checked)>.dashicons{opacity:1}#zapara-door-preview .glass-sample{width:27px;height:36px;flex:none;border-radius:2px;border:1px solid #9b927966;box-shadow:inset 0 0 0 1px #ffffff22}#zapara-door-preview .glass-bronze{background:linear-gradient(115deg,#a58c6566 12%,#f8ecc6aa 40%,#a58c65bb 43%,#8b734ce0)}#zapara-door-preview .glass-bronze-sateen{background:linear-gradient(115deg,#d2c29b,#ad9770)}#zapara-door-preview .glass-graphite{background:linear-gradient(115deg,#67787b88 12%,#d1dad6a0 40%,#6e7d85dd 43%,#505c64)}#zapara-door-preview .glass-graphite-sateen{background:linear-gradient(115deg,#a1aaa9,#78868a)}#zapara-door-preview .glass-copy strong{display:block;font-size:13px;font-weight:500}#zapara-door-preview .glass-copy small{display:block;font-size:11px;color:var(--door-muted);margin-top:3px}
#zapara-door-preview .size-field{padding-top:23px}#zapara-door-preview .field-hint{margin-left:auto;font-weight:400;font-size:11px;color:var(--door-muted)}#zapara-door-preview select{display:block;width:100%;border:1px solid var(--door-line);border-radius:7px;background:var(--door-control);height:44px;padding:0 11px;font-size:13px}#zapara-door-preview #tesli-model-inches{font-size:12px;color:var(--door-muted);margin-top:5px}#zapara-door-preview .frame-dimensions{margin-top:15px;font-size:11px;line-height:1.6}#zapara-door-preview .frame-dimensions>span{color:var(--door-muted);display:block;margin-bottom:3px}#zapara-door-preview .frame-dimensions strong{font-size:12px;font-weight:400;font-variant-numeric:tabular-nums;white-space:pre-line;display:block}#zapara-door-preview #tesli-variant-note{font-size:11px;color:var(--door-accent);margin-top:10px}
#zapara-door-preview .configuration-footer{margin-top:21px;padding-top:15px;border-top:1px solid var(--door-line);font-size:12px}#zapara-door-preview #tesli-selected-summary{display:block;font-weight:500}#zapara-door-preview #tesli-sku{display:block;color:var(--door-muted);margin:2px 0 13px;font-size:11px}#zapara-door-preview .zapara-product-link{display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:25px;background:var(--zapara-copper);color:var(--zapara-on-copper);padding:12px 18px;font-size:13px;font-weight:500}#zapara-door-preview .zapara-product-link:hover{background:var(--zapara-copper-dark);color:var(--zapara-on-copper)}#zapara-door-preview #tesli-source{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:11px;color:var(--door-muted);font-size:11px}#zapara-door-preview #tesli-source svg{width:12px;height:12px}#zapara-door-preview .sizing-notes{border-top:1px solid var(--door-line);margin-top:17px;padding-top:12px;font-size:11px;color:var(--door-muted)}#zapara-door-preview .sizing-notes summary{cursor:pointer}#zapara-door-preview .sizing-notes p{margin:9px 0 0;line-height:1.6}
#zapara-door-preview .zapara-footer{display:flex;align-items:center;gap:25px;flex-wrap:wrap;border-top:1px solid var(--door-line);padding:21px 28px;background:var(--zapara-header);color:var(--door-muted);font-size:11px}#zapara-door-preview .footer-logo{margin-right:auto}#zapara-door-preview .footer-logo img{display:block;width:110px;height:31px;object-fit:contain}
@media(min-width:1200px){#zapara-door-preview .zapara-mainbar{flex-wrap:nowrap;padding:23px 32px}#zapara-door-preview .zapara-nav{order:0;flex:1;width:auto;justify-content:center;font-size:12px}#zapara-door-preview .product-layout{grid-template-columns:minmax(0,1fr) 420px;gap:56px}#zapara-door-preview .tesli-stage{height:570px}#zapara-door-preview h1{font-size:44px}#zapara-door-preview .zapara-content{padding:0 40px 45px}#zapara-door-preview .product-intro p{font-size:14px}}
@media(max-width:820px){#zapara-door-preview .product-layout{grid-template-columns:minmax(0,1fr) 300px;gap:22px}#zapara-door-preview .zapara-content{padding:0 20px 26px}#zapara-door-preview .zapara-mainbar{padding:16px 20px}#zapara-door-preview .zapara-topbar{padding:10px 20px}#zapara-door-preview .zapara-locations{display:none}#zapara-door-preview .zapara-nav{gap:12px;font-size:11px}#zapara-door-preview h1{font-size:32px}#zapara-door-preview .model-navigation{flex-wrap:wrap;justify-content:center}#zapara-door-preview .tesli-stage{height:540px}}
@media(max-width:650px){#zapara-door-preview .zapara-topbar{justify-content:center;font-size:11px;padding:9px 12px}#zapara-door-preview .zapara-topbar a{display:none}#zapara-door-preview .zapara-mainbar{gap:12px;padding:16px}#zapara-door-preview .zapara-logo img{width:124px;height:35px}#zapara-door-preview .zapara-nav,#zapara-door-preview .zapara-contact{display:none}#zapara-door-preview .zapara-mobile-nav{display:block}#zapara-door-preview .zapara-mobile-nav summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;list-style:none}#zapara-door-preview .zapara-mobile-nav[open]{display:block;width:100%;order:3}#zapara-door-preview .zapara-mobile-nav[open] summary{justify-content:flex-end}#zapara-door-preview .zapara-mobile-nav nav{display:grid;gap:3px;padding-top:10px}#zapara-door-preview .zapara-mobile-nav nav a{padding:8px 0;font-size:13px}#zapara-door-preview .zapara-content{padding:0 16px 25px}#zapara-door-preview .zapara-breadcrumb{font-size:11px;gap:7px;padding:17px 0;flex-wrap:wrap}#zapara-door-preview .zapara-preview-label{font-size:11px}#zapara-door-preview .product-layout{display:flex;flex-direction:column;gap:28px}#zapara-door-preview .tesli-stage{height:430px}#zapara-door-preview .model-toolbar{padding:13px 12px 0}#zapara-door-preview .view-label{font-size:11px}#zapara-door-preview .model-navigation{padding:4px 12px 13px}#zapara-door-preview .viewer-settings{gap:13px}#zapara-door-preview .opening-control{max-width:none}#zapara-door-preview h1{font-size:36px}#zapara-door-preview .product-intro p{font-size:14px}#zapara-door-preview .glass-copy small{font-size:12px}#zapara-door-preview .zapara-footer{padding:20px 16px;gap:12px 20px}#zapara-door-preview .footer-logo{flex-basis:100%}#zapara-door-preview .zapara-footer>span{flex-basis:100%}}
@media(pointer:coarse){#zapara-door-preview .camera-controls button{min-width:44px;min-height:44px}#zapara-door-preview .dimension-toggle{min-height:44px}#zapara-door-preview select{font-size:16px}#zapara-door-preview .view-reset{min-height:44px}}

#zapara-door-preview .media-switch{display:flex;gap:5px;margin-bottom:13px;width:fit-content;padding:4px;border:1px solid var(--door-line);border-radius:25px;background:var(--door-control)}
#zapara-door-preview .media-switch button{display:flex;align-items:center;gap:7px;border:0;border-radius:20px;background:transparent;padding:8px 14px;font-size:12px;color:var(--door-muted)}
#zapara-door-preview .media-switch button[aria-pressed="true"]{background:var(--zapara-copper);color:var(--zapara-on-copper)}
#zapara-door-preview .media-switch button span{font-size:11px;opacity:.7}
#zapara-door-preview .media-switch svg{width:14px;height:14px}

#zapara-door-preview{color-scheme:light;--door-page:#fff;--door-panel:#fff;--door-stage:#f5f1eb;--door-ink:#1c1c1c;--door-muted:#746e66;--door-line:#e3ddd4;--door-accent:#c44903;--door-accent-soft:#fbf0e6;--door-control:#fff;}
#zapara-door-preview .dashicons{display:inline-block;width:16px;height:16px;font-size:16px;line-height:1;flex:none;}
#zapara-door-preview .camera-controls .dashicons{width:14px;height:14px;font-size:14px;}
#zapara-door-preview .model-materials{margin-top:18px;}
#zapara-door-preview #zapara-photos-panel{padding:12px 0;min-width:0;}
#zapara-door-preview .woocommerce-product-gallery{float:none!important;width:100%!important;}
#zapara-door-preview #zapara-photos-panel .woocommerce-product-gallery__image img{width:100%;height:auto;}
#zapara-door-preview .media-switch .dashicons{font-size:14px;width:14px;height:14px;}
#zapara-door-preview .configuration-panel{padding-top:8px;}
#zapara-door-preview .product-layout{padding-bottom:30px;}
@media(min-width:1200px){#zapara-door-preview .product-layout{grid-template-columns:minmax(0,1fr) 420px;}}
@media(pointer:coarse){#zapara-door-preview .media-switch button{min-height:44px;}}

#zapara-door-preview{scroll-margin-top:170px;--tesli-gasket:#aaa16a;}
#zapara-door-preview .zapara-content{max-width:1400px;padding:42px 48px 70px;}
#zapara-door-preview .original-product-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:start;}
#zapara-door-preview #zapara-photos-panel{position:sticky;top:174px;padding:0;min-width:0;}
#zapara-door-preview .original-product-summary{min-width:0;}
#zapara-door-preview .original-product-summary h1{font:600 42px/1 "Bai Jamjuree",Montserrat,sans-serif;letter-spacing:0;margin:0 0 32px;}
#zapara-door-preview .original-product-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;margin:0 0 40px;font-size:16px;line-height:1.5;}
#zapara-door-preview .original-product-specs>div{display:flex;gap:14px;align-items:baseline;}
#zapara-door-preview .original-product-specs .dashicons{flex:none;align-self:flex-start;margin-top:4px;}
#zapara-door-preview .original-product-specs dt,#zapara-door-preview .original-product-specs dd{display:inline;margin:0;font-weight:400;}
#zapara-door-preview .original-product-description{font:400 16px/1.5 Montserrat,sans-serif;}
#zapara-door-preview .original-product-description p{margin:0 0 20px;}
#zapara-door-preview .original-product-description ul{padding-left:22px;margin:0 0 22px;}
#zapara-door-preview .original-product-description li{margin-bottom:12px;}
#zapara-door-preview .original-product-description a{color:var(--door-accent);}
#zapara-door-preview .configurator-section{margin-top:56px;padding-top:38px;border-top:1px solid var(--door-line);scroll-margin-top:176px;}
#zapara-door-preview .configurator-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px;}
#zapara-door-preview .configurator-heading h2{font:500 38px/1.15 "Bai Jamjuree",Montserrat,sans-serif;margin:8px 0 0;letter-spacing:-.5px;}
#zapara-door-preview .configurator-heading p{font-size:14px;color:var(--door-muted);margin:0 0 3px;line-height:1.6;}
#zapara-door-preview .product-layout{grid-template-columns:minmax(0,1fr) 400px;gap:44px;padding-bottom:0;}
#zapara-door-preview .product-intro h3{font:500 24px/1.25 "Bai Jamjuree",Montserrat,sans-serif;margin:6px 0 24px;}
#zapara-door-preview .configuration-panel{padding-top:4px;}
#zapara-door-preview .tesli-stage{height:610px;}
#zapara-door-preview .model-materials{margin-top:0;}
#zapara-door-preview .glass-reference{display:flex;align-items:center;gap:14px;padding-top:16px;}
#zapara-door-preview .glass-reference img{width:78px;height:78px;object-fit:cover;border:1px solid var(--door-line);border-radius:6px;}
#zapara-door-preview .glass-reference strong{display:block;font-size:12px;font-weight:500;}
#zapara-door-preview .glass-reference small{display:block;color:var(--door-muted);font-size:11px;margin-top:3px;}
#zapara-door-preview .glass-bronze{background:linear-gradient(115deg,#b7a89c 12%,#e0d7d0 40%,#a88e79 43%,#927966);}
#zapara-door-preview .glass-bronze-sateen{background:linear-gradient(115deg,#bdab9c,#a38b76);}
#zapara-door-preview .glass-graphite{background:linear-gradient(115deg,#8a8d95 12%,#c8c9ce 40%,#7b7e87 43%,#666a74);}
#zapara-door-preview .glass-graphite-sateen{background:linear-gradient(115deg,#979099,#756d79);}
@media(max-width:1000px){
 #zapara-door-preview .zapara-content{padding:32px 26px 50px;}
 #zapara-door-preview .original-product-layout{gap:26px;}
 #zapara-door-preview .original-product-summary h1{font-size:34px;}
 #zapara-door-preview .original-product-specs{grid-template-columns:1fr;gap:12px;margin-bottom:28px;}
 #zapara-door-preview .product-layout{grid-template-columns:minmax(0,1fr) 330px;gap:24px;}
 #zapara-door-preview .tesli-stage{height:580px;}
}
@media(max-width:760px){
 #zapara-door-preview{scroll-margin-top:114px;}
 #zapara-door-preview .zapara-content{padding:26px 18px 40px;}
 #zapara-door-preview .original-product-layout{grid-template-columns:1fr;gap:34px;}
 #zapara-door-preview #zapara-photos-panel{position:static;}
 #zapara-door-preview .original-product-summary h1{font-size:34px;line-height:1.08;margin-bottom:25px;}
 #zapara-door-preview .original-product-specs{grid-template-columns:repeat(2,minmax(0,1fr));font-size:13px;gap:16px;}
 #zapara-door-preview .original-product-specs>div{gap:8px;}
 #zapara-door-preview .original-product-description{font-size:15px;line-height:1.6;}
 #zapara-door-preview .configurator-section{margin-top:38px;padding-top:28px;scroll-margin-top:118px;}
 #zapara-door-preview .configurator-heading{display:block;margin-bottom:24px;}
 #zapara-door-preview .configurator-heading h2{font-size:32px;}
 #zapara-door-preview .configurator-heading p{margin-top:14px;font-size:13px;}
 #zapara-door-preview .product-layout{display:flex;flex-direction:column;gap:28px;}
 #zapara-door-preview .tesli-stage{height:460px;}
}
@media(max-width:370px){#zapara-door-preview .original-product-specs{grid-template-columns:1fr;}}
/* Only the inserted section receives these spacing rules on the original product. */
#zapara-door-preview.zldt-live{flex:0 0 100%;max-width:100%;}
#zapara-door-preview.zldt-live .zapara-content{padding-top:0;padding-bottom:48px;}
#zapara-door-preview.zldt-live .configurator-section{margin-top:38px;}
#zapara-door-preview .configuration-footer{padding-bottom:8px;}
/* Preserve the live EPO form and its layout-based checks while replacing its UI. */
body.postid-149115 form.zldt-linked-cart{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap;pointer-events:none;}
body.postid-149115 .zldt-order-column{display:none!important;}
body.postid-149115 .zldt-order-placeholder{font-size:14px;line-height:1.7;margin:12px 0;}
body.postid-149115 .zldt-order-placeholder a{color:#c44903;text-decoration:underline;text-underline-offset:3px;}
#zapara-door-preview .shop-notice{font-size:12px;color:var(--door-accent);margin:16px 0 0;}
#zapara-door-preview .hinge-summary{font-size:12px;margin-top:12px;color:var(--door-muted);}
#zapara-door-preview #tesli-shop-purchase{margin-top:12px;}
#zapara-door-preview #tesli-shop-purchase .custom_total_box_con{padding:0;background:transparent;border:0;box-shadow:none;}
#zapara-door-preview #tesli-shop-purchase h3,#zapara-door-preview #tesli-shop-purchase .tm-fb{display:none!important;}
#zapara-door-preview #tesli-shop-purchase .tm-floating-box{display:block!important;position:static!important;transform:none!important;opacity:1!important;visibility:visible!important;padding:0!important;margin:0!important;width:100%!important;max-width:none!important;border:0!important;background:transparent!important;box-shadow:none!important;}
#zapara-door-preview #tesli-shop-purchase .tm-extra-product-options-totals{display:grid!important;grid-template-columns:1fr auto;gap:8px 15px;margin:0;padding:0;border:0;}
#zapara-door-preview #tesli-shop-purchase dt,#zapara-door-preview #tesli-shop-purchase dd{float:none!important;width:auto!important;margin:0!important;padding:0!important;font-size:12px;font-weight:400;}
#zapara-door-preview #tesli-shop-purchase dd{text-align:right;}
#zapara-door-preview #tesli-shop-purchase .tm-final-totals{margin-top:8px!important;padding-top:14px!important;border-top:1px solid var(--door-line);}
#zapara-door-preview #tesli-shop-purchase dd.tm-final-totals .amount{font:500 28px/1.25 'Bai Jamjuree',sans-serif;color:var(--door-ink);}
#zapara-door-preview #tesli-shop-purchase dt.tm-final-totals{font-weight:500;}
#zapara-door-preview #tesli-shop-purchase dt.tm-final-totals div{font-size:10px;font-weight:400;color:var(--door-muted);margin-top:4px;}
#zapara-door-preview #tesli-shop-purchase .single_add_to_cart_button{display:flex!important;align-items:center;justify-content:center;gap:10px;width:100%;margin:18px 0 0!important;padding:14px 20px!important;border:0;border-radius:28px;background:var(--zapara-copper);color:#fff;font-size:14px;font-weight:500;}
#zapara-door-preview #tesli-shop-purchase .single_add_to_cart_button:hover{background:var(--zapara-copper-dark);}
#zapara-door-preview #tesli-shop-purchase .single_add_to_cart_button svg{fill:currentColor;}
#zapara-door-preview #tesli-shop-purchase .prod_go_to_cart{display:block;margin-top:12px;color:var(--door-accent);}
#zapara-door-preview .glass-option:has(input:disabled){opacity:.5;cursor:not-allowed;}
#zapara-door-preview.zldt-shop-connected .model-column{position:sticky;top:172px;align-self:start;}
@media(max-width:760px){#zapara-door-preview.zldt-shop-connected .model-column{position:static;align-self:stretch;}#zapara-door-preview .model-column,#zapara-door-preview .configuration-panel{width:100%;}}
#zapara-door-preview #tesli-shop-purchase .tm-unit-price,#zapara-door-preview #tesli-shop-purchase .tm-options-totals{display:none!important;}
#zapara-door-preview #tesli-shop-purchase .tm-final-totals{border-top:0;padding-top:0!important;margin-top:0!important;}
#zapara-door-preview.zldt-shop-connected #tesli-model-inches{display:none;}
/* Supplements are the native per-door option prices. */
#zapara-door-preview .option-extra{margin:7px 0 0;font-size:11px;line-height:1.5;color:var(--door-muted);font-variant-numeric:tabular-nums;}
#zapara-door-preview .quantity-control{margin:12px 0 20px;}
#zapara-door-preview .quantity-row{display:flex;align-items:center;justify-content:space-between;gap:16px;}
#zapara-door-preview .quantity-row>label{font-size:13px;font-weight:500;}
#zapara-door-preview .quantity-stepper{display:flex;align-items:center;border:1px solid var(--door-line);border-radius:8px;overflow:hidden;background:var(--door-control);}
#zapara-door-preview .quantity-stepper button{display:grid;place-items:center;width:42px;min-height:42px;padding:0;border:0;border-radius:0;background:transparent;color:var(--door-ink);font-size:20px;}
#zapara-door-preview .quantity-stepper button:hover{background:var(--door-accent-soft);}
#zapara-door-preview .quantity-stepper button:disabled{opacity:.35;cursor:default;}
#zapara-door-preview #tesli-quantity{width:52px;min-width:0;height:42px;border:0;border-left:1px solid var(--door-line);border-right:1px solid var(--door-line);border-radius:0;padding:0 4px;background:transparent;text-align:center;font-size:16px;box-shadow:none;-moz-appearance:textfield;}
#zapara-door-preview #tesli-quantity::-webkit-inner-spin-button,#zapara-door-preview #tesli-quantity::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;}
#zapara-door-preview .quantity-stepper:focus-within{outline:2px solid var(--door-accent);outline-offset:2px;}
#zapara-door-preview .quantity-error{font-size:11px;color:#a8310a;margin:8px 0 0;}
#zapara-door-preview.zldt-multiple-quantity #tesli-shop-purchase .tm-unit-price{display:block!important;}
#zapara-door-preview.zldt-multiple-quantity #tesli-shop-purchase dd.tm-unit-price .amount{font-size:12px;font-weight:400;}
#zapara-door-preview #tesli-shop-purchase button:disabled{opacity:.55;cursor:not-allowed;}
@media(pointer:coarse){#zapara-door-preview .quantity-stepper button{min-width:44px;min-height:44px;}}
/* A slightly narrower, centred configurator below the original product hero. */
#zapara-door-preview.zldt-live .zapara-content{max-width:1280px;padding-left:var(--zldt-content-left,50px);padding-right:var(--zldt-content-right,50px);}
#zapara-door-preview.zldt-live .product-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;}
@media(min-width:768px) and (max-width:1024px){#zapara-door-preview.zldt-live .product-layout{gap:28px;}}
@media(max-width:767px){
 #zapara-door-preview.zldt-live .zapara-content{padding-left:var(--zldt-content-left,18px);padding-right:var(--zldt-content-right,18px);}
 #zapara-door-preview.zldt-live .product-layout{display:flex;flex-direction:column;gap:28px;}
 #zapara-door-preview.zldt-shop-connected .model-column{position:static;align-self:stretch;}
}
#zapara-door-preview #tesli-shop-purchase .tm-unit-price{border:0!important;color:var(--door-muted);}
#zapara-door-preview #tesli-shop-purchase dd.tm-unit-price .amount{color:var(--door-muted);}

/* Preserve the native pricing engine while retiring the old tabs on this product. */
body.postid-149115 .zldt-replaced-options{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap;pointer-events:none;margin:0!important;padding:0!important;border:0!important;}
#zapara-door-preview .glass-copy .option-price{font-size:12px;font-weight:500;line-height:1.4;color:var(--door-accent);margin-top:5px;font-variant-numeric:tabular-nums;}
#zapara-door-preview .glass-option{min-height:86px;padding-right:18px;}
#zapara-door-preview .configurator-heading{align-items:start;}
#zapara-door-preview .configurator-heading h2{font-size:clamp(28px,2.55vw,36px);}
#zapara-door-preview .configurator-heading p{padding-top:25px;flex:none;}
/* SVGs share a fixed box; theme button padding cannot offset their centre. */
#zapara-door-preview .camera-controls{justify-content:center;gap:6px;}
#zapara-door-preview .camera-controls button{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;min-width:36px;min-height:36px;padding:0!important;line-height:1;}
#zapara-door-preview .camera-controls .viewer-icon{display:block;width:18px;height:18px;margin:0;}
#zapara-door-preview .view-reset{justify-content:center;line-height:1.2;}
#zapara-door-preview .view-reset .viewer-icon{display:block;width:14px;height:14px;margin:0;}
@media(max-width:1024px){#zapara-door-preview .configurator-heading{display:block;}#zapara-door-preview .configurator-heading p{padding-top:0;margin-top:12px;}}
@media(max-width:767px){#zapara-door-preview.zldt-live .zapara-content{padding-left:18px;padding-right:18px;}#zapara-door-preview .configurator-heading h2{font-size:29px;}}
@media(pointer:coarse){#zapara-door-preview .camera-controls button{flex-basis:44px;width:44px;height:44px;min-width:44px;min-height:44px;}}
/* Expand the viewer to the photo gallery's left edge without moving the options. */
#zapara-door-preview.zldt-live .model-column{width:calc(100% + var(--zldt-model-extension,0px));margin-left:calc(-1 * var(--zldt-model-extension,0px));}
#zapara-door-preview.zldt-live .configurator-heading{margin-left:calc(-1 * var(--zldt-model-extension,0px));}
#zapara-door-preview.zldt-live .configurator-section{position:relative;border-top:0;}
#zapara-door-preview.zldt-live .configurator-section::before{content:"";position:absolute;top:0;left:calc(-1 * var(--zldt-model-extension,0px));right:calc(-1 * var(--zldt-panel-shift,0px));border-top:1px solid var(--door-line);}
#zapara-door-preview.zldt-live .configuration-panel,#zapara-door-preview.zldt-live .configurator-heading p{position:relative;left:var(--zldt-panel-shift,0px);}

/* Show every available size and its native glass-dependent supplement. */
#zapara-door-preview .size-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
#zapara-door-preview .size-option{position:relative;display:flex;align-items:center;min-height:94px;padding:12px 18px 12px 12px;border:1px solid var(--door-line);border-radius:8px;background:var(--door-control);cursor:pointer;}
#zapara-door-preview .size-option:has(input:checked){border-color:var(--door-accent);background:var(--door-accent-soft);}
#zapara-door-preview .size-option:has(input:focus-visible){outline:2px solid var(--door-accent);outline-offset:3px;}
#zapara-door-preview .size-option input{position:absolute;opacity:0;width:1px;height:1px;margin:0;}
#zapara-door-preview .size-copy strong{display:block;font-size:13px;font-weight:500;line-height:1.4;}
#zapara-door-preview .size-copy small{display:block;font-size:11px;line-height:1.4;color:var(--door-muted);margin-top:3px;}
#zapara-door-preview .size-copy .option-price{display:block;font-size:12px;font-weight:500;line-height:1.4;color:var(--door-accent);margin-top:6px;font-variant-numeric:tabular-nums;}
#zapara-door-preview .size-option>.dashicons{position:absolute;right:6px;top:6px;width:11px;height:11px;font-size:11px;opacity:0;color:var(--door-accent);}
#zapara-door-preview .size-option:has(input:checked)>.dashicons{opacity:1;}

/* Optional casing mirrors native EPO prices and stays comfortably tappable. */
#zapara-door-preview #tesli-casing-options{margin-top:22px;}
#zapara-door-preview .zldt-casing-field+.zldt-casing-field{margin-top:18px;}
#zapara-door-preview .casing-option{min-height:86px;overflow-wrap:anywhere;}
#zapara-door-preview .casing-option:has(input:disabled){opacity:.55;cursor:not-allowed;}
#zapara-door-preview #tesli-casing-options[hidden],#zapara-door-preview .zldt-casing-field[hidden]{display:none!important;}

/* Sibling hit areas leave vertical panning to the browser. They must never be
   nested inside the canvas or an element with touch-action:none. */
:is(#zapara-family-door,#zapara-door-preview) .door-scroll-rail,
:is(#zapara-family-door,#zapara-door-preview) .door-touch-help{display:none}
@media(max-width:760px),(pointer:coarse){
 :is(#zapara-family-door,#zapara-door-preview) .door-scroll-rail{display:flex;position:absolute;inset-block:0;width:clamp(44px,14%,64px);z-index:3;align-items:center;justify-content:center;touch-action:pan-y pinch-zoom;pointer-events:auto;user-select:none;-webkit-user-select:none;cursor:ns-resize;color:#6c6358;background:rgba(229,220,207,.2)}
 :is(#zapara-family-door,#zapara-door-preview) .door-scroll-rail--left{left:0;border-right:1px dashed rgba(124,104,80,.19)}
 :is(#zapara-family-door,#zapara-door-preview) .door-scroll-rail--right{right:0;border-left:1px dashed rgba(124,104,80,.19)}
 :is(#zapara-family-door,#zapara-door-preview) .door-scroll-rail>span{display:flex;align-items:center;flex-direction:column;gap:6px;padding:10px 5px;border-radius:18px;background:rgba(255,255,255,.7);font:400 10px/1.2 Montserrat,Arial,sans-serif}
 :is(#zapara-family-door,#zapara-door-preview) .door-scroll-rail svg{width:12px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
 :is(#zapara-family-door,#zapara-door-preview) .door-scroll-rail span span{writing-mode:vertical-rl}
 :is(#zapara-family-door,#zapara-door-preview) .door-desktop-help{display:none}
 :is(#zapara-family-door,#zapara-door-preview) .door-touch-help{display:block;text-align:center;font-size:10px;line-height:1.65;color:#6c6358;margin:0}
 :is(#zapara-family-door,#zapara-door-preview) .door-touch-help span{display:block}
 :is(#zapara-family-door,#zapara-door-preview) .model-navigation{flex-wrap:wrap;justify-content:center;gap:10px 18px}
 :is(#zapara-family-door,#zapara-door-preview) .model-navigation .door-touch-help{flex:1 0 100%}
}

/* Optional photographed threshold: deliberately ahead of the existing casing fields. */
#zapara-door-preview .door-threshold-field{border:0;margin:22px 0;padding:0;min-width:0}
#zapara-door-preview .door-threshold-field[hidden]{display:none!important}
#zapara-door-preview .door-threshold-field legend{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;font-weight:600;margin:0 0 12px;padding:0}
#zapara-door-preview .door-threshold-field legend>span{font-size:11px;font-weight:400;color:#776a59;border:1px solid #e4dccf;border-radius:20px;padding:3px 9px}
#zapara-door-preview .threshold-photo{display:flex;gap:14px;align-items:center;margin:0 0 12px;padding:10px;text-decoration:none;color:inherit;border:1px solid #e8e1d7;border-radius:10px;background:#faf8f4}
#zapara-door-preview .threshold-photo img{width:104px;height:92px;flex:none;object-fit:cover;border-radius:6px}
#zapara-door-preview .threshold-photo span{display:grid;gap:4px}
#zapara-door-preview .threshold-photo strong{font-size:13px;font-weight:500}
#zapara-door-preview .threshold-photo small{font-size:11px;line-height:1.4;color:#776a59}
#zapara-door-preview .threshold-photo:focus-visible{outline:2px solid #a56734;outline-offset:3px}
#zapara-door-preview .door-threshold-field .field-note,#zapara-door-preview .door-threshold-field .option-extra{font-size:11px;line-height:1.5;margin:10px 0 0;color:#776a59}
