body.zcpp-product-page{--zcpp-ink:#211f1b;--zcpp-muted:#6d6962;--zcpp-line:#ded8ce;--zcpp-paper:#f7f4ef;--zcpp-paper-warm:#eee8de;--zcpp-orange:#c44903;--zcpp-green:#20382f;background:#fff;color:var(--zcpp-ink)}
body.zcpp-product-page .site-main{max-width:none!important;padding:0!important}
.zcpp-product,.zcpp-product *{box-sizing:border-box}
.zcpp-product{font-family:Montserrat,Arial,sans-serif;color:var(--zcpp-ink);overflow:hidden}
.zcpp-product a{color:inherit}
.zcpp-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:min(1640px,calc(100% - 64px));margin:28px auto 0;color:var(--zcpp-muted);font-size:12px;line-height:1.5}
.zcpp-breadcrumb a{text-decoration:none}.zcpp-breadcrumb a:hover{color:var(--zcpp-orange)}
.zcpp-hero{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr);gap:clamp(34px,5vw,92px);width:min(1640px,calc(100% - 64px));margin:22px auto 64px;align-items:start}
.zcpp-visual{position:relative;display:flex;min-height:720px;align-items:center;justify-content:center;padding:40px;background:linear-gradient(145deg,#f2eee7 0%,#fbfaf8 67%,#e8e1d6 100%);overflow:hidden}
.zcpp-visual:before{content:"";position:absolute;width:440px;height:440px;border:1px solid rgba(196,73,3,.18);border-radius:50%;right:-180px;top:-200px}
.zcpp-product-image{position:relative;z-index:1;display:block;width:100%;height:auto;max-width:100%;max-height:none;filter:drop-shadow(0 24px 30px rgba(42,35,26,.12))}
.zcpp-visual>.zcpp-product-image{width:min(100%,560px);max-height:none}
.zcpp-visual>picture.zcpp-product-image>img,.zcpp-visual>img.zcpp-product-image{display:block;width:100%;height:auto!important;max-width:100%;max-height:none!important;object-fit:contain!important;object-position:center!important}
.zcpp-route-badge{position:absolute;z-index:2;left:24px;top:24px;display:flex;align-items:center;gap:9px;padding:10px 13px;background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.78);backdrop-filter:blur(8px);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.zcpp-route-badge span{width:8px;height:8px;border-radius:50%;background:var(--zcpp-orange);box-shadow:0 0 0 5px rgba(196,73,3,.13)}
.zcpp-visual>p{position:absolute;z-index:2;left:24px;bottom:20px;margin:0;padding:7px 10px;background:rgba(255,255,255,.86);color:var(--zcpp-muted);font-size:10px;line-height:1.4}
.zcpp-purchase{padding-top:36px;position:sticky;top:165px}
.zcpp-eyebrow{margin:0 0 14px;color:var(--zcpp-orange);font-size:11px;font-weight:800;letter-spacing:.13em;line-height:1.5;text-transform:uppercase}
.zcpp-purchase h1,.zcpp-section h2,.zcpp-expert h2{font-family:"Bai Jamjuree",Montserrat,Arial,sans-serif;font-weight:600;letter-spacing:-.045em}
.zcpp-purchase h1{max-width:720px;margin:0;font-size:clamp(48px,4.7vw,82px);line-height:.98}
.zcpp-model-row{display:flex;align-items:center;gap:12px;margin:22px 0 0}.zcpp-model-row strong{display:inline-grid;place-items:center;min-height:31px;padding:5px 10px;background:var(--zcpp-green);color:#fff;font-size:12px;letter-spacing:.08em}.zcpp-model-row span{color:var(--zcpp-muted);font-size:13px;font-weight:600}
.zcpp-lead{max-width:640px;margin:25px 0 0;color:#4f4b45;font-size:16px;line-height:1.75}
.zcpp-price{display:flex;align-items:baseline;gap:11px;margin:30px 0 10px}.zcpp-price strong{font-family:"Bai Jamjuree",Montserrat,Arial,sans-serif;font-size:clamp(45px,4.1vw,60px)!important;font-weight:600;letter-spacing:-.035em;line-height:1}.zcpp-price strong .woocommerce-Price-amount,.zcpp-price strong .woocommerce-Price-amount bdi{font:inherit!important;color:inherit!important}.zcpp-price>span{color:var(--zcpp-muted);font-size:13px;font-weight:800;letter-spacing:.1em}.zcpp-price strong .woocommerce-Price-currencySymbol{font-size:.58em!important;vertical-align:.24em!important}
.zcpp-stock .stock{margin:0 0 16px;color:#476b59;font-size:12px;font-weight:700}
.zcpp-cart form.cart{display:flex;align-items:stretch;gap:10px;margin:18px 0 0!important}.zcpp-cart .quantity{display:flex;margin:0!important}.zcpp-cart .qty{width:74px!important;min-height:54px!important;margin:0!important;border:1px solid var(--zcpp-line)!important;background:#fff!important;color:var(--zcpp-ink)!important;font-size:15px!important;text-align:center!important}.zcpp-cart .single_add_to_cart_button{display:flex!important;align-items:center!important;justify-content:center!important;min-height:54px!important;flex:1!important;margin:0!important;padding:14px 25px!important;border:0!important;border-radius:0!important;background:var(--zcpp-orange)!important;color:#fff!important;font-family:Montserrat,Arial,sans-serif!important;font-size:12px!important;font-weight:800!important;letter-spacing:.04em!important;text-transform:uppercase!important;transition:background .2s ease,transform .2s ease}.zcpp-cart .single_add_to_cart_button:hover{background:#a73d02!important;transform:translateY(-1px)}
.zcpp-exclusion{display:grid;grid-template-columns:25px 1fr;gap:10px;margin:16px 0 0;padding:15px;background:var(--zcpp-paper);color:var(--zcpp-muted);font-size:11px;line-height:1.6}.zcpp-exclusion span{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:var(--zcpp-green);color:#fff;font-family:Georgia,serif;font-weight:700}
.zcpp-reassurance{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:20px 0 0;padding:0;background:var(--zcpp-line);list-style:none}.zcpp-reassurance li{display:grid;grid-template-columns:28px 1fr;column-gap:9px;padding:16px;background:#fff}.zcpp-reassurance li>span{grid-row:1/3;color:var(--zcpp-orange);font-size:19px}.zcpp-reassurance strong{font-size:11px}.zcpp-reassurance small{margin-top:4px;color:var(--zcpp-muted);font-size:9px;line-height:1.5}
.zcpp-jump{display:flex;justify-content:center;gap:clamp(28px,4.2vw,68px);width:100%;padding:10px 32px;border-top:1px solid var(--zcpp-line);border-bottom:1px solid var(--zcpp-line);background:#fff}.zcpp-jump a{display:inline-flex;min-height:48px;align-items:center;font-size:clamp(15px,1.15vw,18px);font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap}.zcpp-jump a:hover{color:var(--zcpp-orange)}
.zcpp-section{width:min(1640px,calc(100% - 64px));margin:0 auto;padding:95px 0;scroll-margin-top:180px;border-bottom:1px solid var(--zcpp-line)}
.zcpp-section-heading h2{max-width:900px;margin:0;font-size:clamp(41px,4.3vw,72px);line-height:1.02}.zcpp-section-heading>p:last-child{max-width:700px;margin:20px 0 0;color:var(--zcpp-muted);font-size:14px;line-height:1.7}
.zcpp-overview{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(50px,9vw,150px)}
.zcpp-rich-copy{align-self:end;max-width:820px}.zcpp-rich-copy p{margin:0 0 22px;color:#4e4a44;font-size:17px;line-height:1.85}.zcpp-rich-copy p:last-child{margin-bottom:0}
.zcpp-included{display:grid;grid-template-columns:minmax(270px,.7fr) minmax(0,1.3fr);gap:clamp(50px,8vw,140px)}
.zcpp-component-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0;padding:0;background:var(--zcpp-line);list-style:none}.zcpp-component-list li{display:grid;grid-template-columns:39px 1fr;align-items:start;gap:13px;min-height:112px;padding:24px;background:var(--zcpp-paper)}.zcpp-component-list span{color:var(--zcpp-orange);font-size:10px;font-weight:800;letter-spacing:.1em}.zcpp-component-list strong{font-size:13px;line-height:1.55}
.zcpp-specifications{background:#fff}.zcpp-spec-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:50px;margin-top:45px}.zcpp-spec-grid dl{margin:0;border-top:1px solid var(--zcpp-line)}.zcpp-spec-grid dl>div{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:20px;padding:21px 0;border-bottom:1px solid var(--zcpp-line)}.zcpp-spec-grid dt{color:var(--zcpp-muted);font-size:12px}.zcpp-spec-grid dd{margin:0;font-size:14px;font-weight:700}.zcpp-spec-grid aside{align-self:start;padding:30px;background:var(--zcpp-green);color:#fff}.zcpp-spec-grid aside strong{font-family:"Bai Jamjuree",Montserrat,Arial,sans-serif;font-size:23px}.zcpp-spec-grid aside p{margin:14px 0 25px;color:#dbe4df;font-size:12px;line-height:1.7}.zcpp-spec-grid aside a{color:#fff;font-size:11px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.zcpp-planning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:48px;background:var(--zcpp-line)}.zcpp-planning-grid article{min-height:250px;padding:28px;background:var(--zcpp-paper)}.zcpp-planning-grid article>span{color:var(--zcpp-orange);font-size:10px;font-weight:800}.zcpp-planning-grid h3{margin:60px 0 10px;font-family:"Bai Jamjuree",Montserrat,Arial,sans-serif;font-size:25px}.zcpp-planning-grid p{margin:0;color:var(--zcpp-muted);font-size:12px;line-height:1.7}.zcpp-best-for{display:grid;grid-template-columns:.55fr 1.45fr;gap:50px;margin-top:1px;padding:34px;background:var(--zcpp-paper-warm)}.zcpp-best-for h3{margin:0;font-family:"Bai Jamjuree",Montserrat,Arial,sans-serif;font-size:25px}.zcpp-best-for ul{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:0;padding:0;list-style:none}.zcpp-best-for li{position:relative;padding-left:20px;font-size:12px;line-height:1.65}.zcpp-best-for li:before{content:"";position:absolute;left:0;top:7px;width:8px;height:8px;border-radius:50%;background:var(--zcpp-orange)}
.zcpp-compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:45px}.zcpp-compare-card{display:grid;grid-template-rows:auto 1fr auto;min-width:0;padding:14px;border:1px solid var(--zcpp-line);background:#fff;text-decoration:none;transition:border-color .2s ease,transform .2s ease}.zcpp-compare-card:hover{border-color:var(--zcpp-orange);transform:translateY(-3px)}.zcpp-compare-card.is-current{border-color:var(--zcpp-green);background:var(--zcpp-paper)}.zcpp-compare-image{display:grid;min-width:0;aspect-ratio:1/1;place-items:center;padding:14px;overflow:hidden;background:var(--zcpp-paper)}.zcpp-compare-image>picture.zcpp-product-image{display:block;width:100%;height:100%;max-height:none;filter:none}.zcpp-compare-image>picture.zcpp-product-image>img,.zcpp-compare-image>img.zcpp-product-image{display:block;width:100%;height:100%!important;max-width:100%;max-height:100%!important;object-fit:contain!important;object-position:center!important;filter:none}.zcpp-compare-card>div:nth-child(2){display:grid;gap:6px;padding:20px 8px 16px}.zcpp-compare-card small{color:var(--zcpp-muted);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.zcpp-compare-card strong{font-family:"Bai Jamjuree",Montserrat,Arial,sans-serif;font-size:25px}.zcpp-compare-card span{font-size:12px;font-weight:700}.zcpp-compare-card>b{display:flex;min-height:52px;align-items:center;justify-content:space-between;margin:0 8px 8px;padding:14px 18px;border:1px solid var(--zcpp-orange);background:var(--zcpp-orange);color:#fff;font-size:13px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;transition:background .2s ease,border-color .2s ease}.zcpp-compare-card>b:after{content:"\2192";font-size:18px;line-height:1}.zcpp-compare-card:hover>b{border-color:#a73d02;background:#a73d02}.zcpp-compare-card.is-current>b{border-color:var(--zcpp-green);background:var(--zcpp-green);color:#fff}.zcpp-compare-card.is-current>b:after{content:"\2713"}
.zcpp-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(50px,9vw,150px)}.zcpp-faq-list details{border-top:1px solid var(--zcpp-line)}.zcpp-faq-list details:last-child{border-bottom:1px solid var(--zcpp-line)}.zcpp-faq-list summary{display:flex;justify-content:space-between;gap:20px;padding:24px 0;cursor:pointer;font-family:"Bai Jamjuree",Montserrat,Arial,sans-serif;font-size:20px;font-weight:600;list-style:none}.zcpp-faq-list summary::-webkit-details-marker{display:none}.zcpp-faq-list summary span{color:var(--zcpp-orange);font-family:Montserrat,Arial,sans-serif}.zcpp-faq-list details[open] summary span{transform:rotate(45deg)}.zcpp-faq-list details p{margin:-5px 40px 26px 0;color:var(--zcpp-muted);font-size:13px;line-height:1.75}
.zcpp-expert{display:flex;align-items:center;justify-content:space-between;gap:60px;width:min(1640px,calc(100% - 64px));margin:0 auto 90px;padding:55px 60px;background:var(--zcpp-green);color:#fff;position:relative;overflow:hidden}.zcpp-expert:after{content:"";position:absolute;right:17%;top:-100px;width:300px;height:300px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 35px rgba(255,255,255,.025),0 0 0 70px rgba(255,255,255,.025)}.zcpp-expert>div{position:relative;z-index:1}.zcpp-expert h2{max-width:830px;margin:0;font-size:clamp(36px,4vw,62px);line-height:1.04}.zcpp-expert p:not(.zcpp-eyebrow){max-width:740px;margin:18px 0 0;color:#d8e3de;font-size:14px;line-height:1.7}.zcpp-expert>a{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:35px;min-width:250px;padding:18px 20px;background:var(--zcpp-orange);color:#fff;font-size:11px;font-weight:800;text-decoration:none;text-transform:uppercase}.zcpp-expert>a:hover{background:#a73d02}
.zcpp-product .woocommerce-message,.zcpp-product .woocommerce-error,.zcpp-product .woocommerce-info{width:min(1640px,calc(100% - 64px));margin:20px auto!important}
@media(max-width:1100px){.zcpp-hero{grid-template-columns:1fr;gap:25px}.zcpp-visual{min-height:620px}.zcpp-visual>.zcpp-product-image{width:min(100%,520px)}.zcpp-purchase{position:static;padding-top:0}.zcpp-overview,.zcpp-included,.zcpp-faq{grid-template-columns:1fr;gap:45px}.zcpp-spec-grid{grid-template-columns:1fr}.zcpp-best-for{grid-template-columns:1fr}.zcpp-expert{align-items:flex-start;flex-direction:column}.zcpp-expert>a{min-width:min(100%,360px)}}
@media(max-width:760px){.zcpp-breadcrumb,.zcpp-hero,.zcpp-section,.zcpp-expert{width:calc(100% - 32px)}.zcpp-breadcrumb{margin-top:17px;font-size:10px}.zcpp-hero{margin-top:15px;margin-bottom:38px}.zcpp-visual{min-height:0;padding:30px 15px 42px}.zcpp-visual>.zcpp-product-image{width:100%;max-height:none}.zcpp-route-badge{left:12px;top:12px;font-size:9px}.zcpp-visual>p{left:12px;right:12px;bottom:10px;font-size:8px}.zcpp-purchase h1{font-size:45px}.zcpp-lead{font-size:14px}.zcpp-price strong{font-size:48px!important}.zcpp-reassurance{grid-template-columns:1fr}.zcpp-jump{justify-content:flex-start;overflow-x:auto;padding:8px 16px;gap:20px}.zcpp-jump a{font-size:15px}.zcpp-section{padding:62px 0}.zcpp-section-heading h2{font-size:39px}.zcpp-rich-copy p{font-size:15px}.zcpp-component-list{grid-template-columns:1fr}.zcpp-component-list li{min-height:auto}.zcpp-spec-grid{gap:30px}.zcpp-spec-grid dl>div{grid-template-columns:1fr;gap:6px}.zcpp-planning-grid{grid-template-columns:1fr}.zcpp-planning-grid article{min-height:190px}.zcpp-planning-grid h3{margin-top:35px}.zcpp-best-for{padding:26px}.zcpp-best-for ul{grid-template-columns:1fr}.zcpp-compare-grid{grid-template-columns:1fr}.zcpp-compare-card>b{min-height:56px;font-size:14px}.zcpp-faq-list summary{font-size:18px}.zcpp-expert{margin-bottom:55px;padding:36px 25px;gap:35px}.zcpp-expert h2{font-size:36px}.zcpp-expert>a{width:100%;min-width:0}.zcpp-cart form.cart{flex-wrap:wrap}.zcpp-cart .single_add_to_cart_button{min-width:220px}}
@media(prefers-reduced-motion:reduce){.zcpp-product *{scroll-behavior:auto!important;transition:none!important}}
