/* ZaiqaHaus premium single-page order UI; all selectors scoped to .zh-spo-page */
.zh-spo-page{--zh-orange:#f47700;--zh-orange2:#ff9d00;--zh-ink:#172334;--zh-muted:#687385;--zh-line:#e7e9ed;--zh-cream:#fffaf2;--zh-green:#16834a;color:var(--zh-ink);max-width:1280px;margin:0 auto;padding:28px 22px 48px;font-family:inherit;font-size:15px;line-height:1.5}
.zh-spo-page *{box-sizing:border-box}.zh-spo-page h2,.zh-spo-page h3{color:var(--zh-ink);margin:0;font-weight:750;line-height:1.25}.zh-spo-page h2{font-size:23px}.zh-spo-page h3{font-size:18px}.zh-spo-page p{margin:4px 0;color:var(--zh-muted)}.zh-spo-page .woocommerce-notices-wrapper{margin:0 0 16px}.zh-spo-page .woocommerce-error,.zh-spo-page .woocommerce-info,.zh-spo-page .woocommerce-message{border-radius:10px}
.zh-spo-progress{display:flex;align-items:center;justify-content:center;gap:12px;max-width:650px;margin:0 auto 25px}.zh-spo-progress>div{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:90px;color:#9ba2ac}.zh-spo-progress span{width:32px;height:32px;border-radius:50%;background:#e7e9ed;color:#7b8490;display:grid;place-items:center;font-weight:800}.zh-spo-progress strong{font-size:12px;font-weight:700}.zh-spo-progress .is-active{color:var(--zh-orange)}.zh-spo-progress .is-active span{background:linear-gradient(135deg,var(--zh-orange),var(--zh-orange2));color:#fff;box-shadow:0 4px 12px #f4770033}.zh-spo-progress i{height:2px;flex:1;max-width:130px;background:#e2e5e9;margin-top:-18px}
.zh-spo-card,.zh-spo-service-wrap{background:#fff;border:1px solid #e9e9e9;border-radius:15px;box-shadow:0 8px 28px rgba(24,35,52,.055)}.zh-spo-card{padding:22px;margin-bottom:18px}.zh-spo-service-wrap{background:linear-gradient(135deg,#fffaf0,#fff);border-color:#f6d7a5;padding:20px;margin-bottom:22px}.zh-spo-section-title,.zh-spo-checkout-intro{display:flex;align-items:center;gap:12px;margin-bottom:16px}.zh-spo-section-icon{display:inline-grid;place-items:center;flex:0 0 34px;width:34px;height:34px;color:var(--zh-orange);font-size:25px;font-weight:800}.zh-spo-section-title h2,.zh-spo-checkout-intro h2{font-size:21px}.zh-spo-section-title em,.zh-spo-service-option em{font-style:normal;color:var(--zh-orange)}.zh-spo-section-title p,.zh-spo-checkout-intro p{font-size:13px;margin-top:3px}
.zh-spo-service-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.zh-spo-service-option{display:flex;align-items:center;gap:12px;text-align:left;min-height:104px;padding:16px;border:1px solid #dfe3e8;border-radius:11px;background:#fff;color:var(--zh-ink);cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s}.zh-spo-service-option:hover{border-color:#f6ad53;transform:translateY(-1px)}.zh-spo-service-option.is-selected{border:2px solid var(--zh-orange);padding:15px;background:#fffaf4;box-shadow:0 5px 16px #f4770012}.zh-spo-radio{width:19px;height:19px;border:2px solid #b7bec8;border-radius:50%;flex:0 0 19px;position:relative}.zh-spo-service-option.is-selected .zh-spo-radio{border-color:var(--zh-orange)}.zh-spo-service-option.is-selected .zh-spo-radio:after{content:"";position:absolute;inset:4px;background:var(--zh-orange);border-radius:50%}.zh-spo-service-icon{font-size:27px;color:var(--zh-orange);flex:0 0 30px;text-align:center}.zh-spo-service-copy{display:flex;flex-direction:column;gap:3px}.zh-spo-service-copy strong{font-size:14px}.zh-spo-service-copy small{font-size:12px;color:var(--zh-muted);line-height:1.35}.zh-spo-service-feedback{font-size:12px!important;margin-top:10px!important}
.zh-spo-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,.9fr);gap:20px;align-items:start}.zh-spo-main-column{min-width:0}.zh-spo-sidebar{position:sticky;top:24px}.zh-spo-card-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:15px;border-bottom:1px solid var(--zh-line);margin-bottom:5px}.zh-spo-card-heading>div{display:grid;grid-template-columns:34px auto;align-items:center;column-gap:8px}.zh-spo-card-heading .zh-spo-section-icon{grid-row:span 2}.zh-spo-card-heading h2{font-size:22px}.zh-spo-card-heading p{font-size:12px}.zh-spo-text-button{background:none!important;border:0!important;padding:7px 0!important;color:var(--zh-orange)!important;font-weight:750;text-decoration:none!important;cursor:pointer;font-size:12px}.zh-spo-cart-item{display:grid;grid-template-columns:92px minmax(0,1fr) 92px 95px 26px;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--zh-line)}.zh-spo-product-thumb img{display:block;width:92px;height:68px;object-fit:cover;border-radius:9px;border:1px solid #eee}.zh-spo-product-info{display:flex;flex-direction:column;gap:4px;min-width:0}.zh-spo-product-info strong{font-size:14px}.zh-spo-product-info small{font-size:12px;color:var(--zh-muted)}.zh-spo-product-info dl{margin:0;font-size:12px}.zh-spo-qty input{width:76px!important;min-height:40px!important;padding:6px!important;text-align:center;border:1px solid #dfe3e8!important;border-radius:8px!important;background:#fff!important}.zh-spo-line-total{text-align:right;font-weight:800;white-space:nowrap}.zh-spo-remove{font-size:24px;line-height:1;color:#e34242;text-decoration:none!important;text-align:center}.zh-spo-cart-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding-top:15px}.zh-spo-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:12px 18px;border-radius:9px;font-weight:750;text-decoration:none!important;cursor:pointer;border:0;font-size:13px;line-height:1.2}.zh-spo-button-primary{color:#fff!important;background:linear-gradient(110deg,var(--zh-orange),var(--zh-orange2))!important;box-shadow:0 7px 18px #f477002b}.zh-spo-button-outline{color:var(--zh-orange)!important;background:#fff!important;border:1px solid #f3a247!important}.zh-spo-button:hover{filter:brightness(.98)}
.zh-spo-checkout-card{padding:22px}.zh-spo-checkout-intro{margin-bottom:18px}.zh-spo-checkout-card .woocommerce form.checkout{margin:0}.zh-spo-checkout-card .woocommerce-billing-fields>h3,.zh-spo-checkout-card .woocommerce-shipping-fields>h3,.zh-spo-checkout-card .woocommerce-additional-fields>h3{font-size:0!important;margin:0!important;height:0}.zh-spo-checkout-card .woocommerce-billing-fields__field-wrapper,.zh-spo-checkout-card .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.zh-spo-checkout-card .form-row{float:none!important;width:100%!important;margin:0 0 12px!important;padding:0!important}.zh-spo-checkout-card .form-row-wide{grid-column:1/-1}.zh-spo-checkout-card label{font-size:12px!important;font-weight:750!important;color:#293548!important;margin-bottom:5px!important}.zh-spo-checkout-card input.input-text,.zh-spo-checkout-card textarea,.zh-spo-checkout-card select{width:100%!important;min-height:43px!important;border:1px solid #dce1e7!important;border-radius:8px!important;padding:10px 12px!important;background:#fff!important;color:var(--zh-ink)!important;box-shadow:none!important;font-size:13px!important}.zh-spo-checkout-card input:focus,.zh-spo-checkout-card select:focus,.zh-spo-checkout-card textarea:focus{border-color:var(--zh-orange)!important;outline:2px solid #f477001c!important}.zh-spo-checkout-card .woocommerce-checkout-review-order{margin-top:16px}.zh-spo-checkout-card #order_review_heading{display:none}.zh-spo-checkout-card .woocommerce-checkout-review-order-table{border:1px solid var(--zh-line);border-radius:10px;overflow:hidden;margin-bottom:18px}.zh-spo-checkout-card .woocommerce-checkout-review-order-table th,.zh-spo-checkout-card .woocommerce-checkout-review-order-table td{padding:10px 12px;border-color:var(--zh-line);font-size:13px}.zh-spo-checkout-card .woocommerce-checkout-review-order-table tfoot tr:last-child th,.zh-spo-checkout-card .woocommerce-checkout-review-order-table tfoot tr:last-child td{background:#fff3e8;color:#c85c00;font-size:17px;font-weight:850}.zh-spo-checkout-card #payment{background:transparent!important;border-radius:0!important}.zh-spo-checkout-card #payment ul.payment_methods{padding:0!important;border:0!important}.zh-spo-checkout-card #payment .payment_box{background:#fff8ec!important;border-radius:8px!important}.zh-spo-checkout-card #payment .payment_box:before{display:none}.zh-spo-checkout-card #place_order{width:100%;float:none!important;display:flex;justify-content:center;align-items:center;min-height:52px;border-radius:10px!important;background:linear-gradient(110deg,var(--zh-orange),var(--zh-orange2))!important;color:#fff!important;font-size:15px!important;font-weight:850!important;box-shadow:0 7px 18px #f477002b;margin-top:12px}.zh-spo-checkout-card .woocommerce-terms-and-conditions-wrapper{font-size:12px}.zh-spo-payment-preference{border:1px solid #f1d9b5;border-radius:11px;background:#fffaf2;padding:15px;margin:15px 0}.zh-spo-payment-preference h3{font-size:17px;margin-bottom:4px}.zh-spo-payment-preference h3 small{font-size:11px;color:var(--zh-muted);font-weight:500}.zh-spo-muted{font-size:12px!important}.zh-spo-pay-choice{display:flex!important;align-items:center;gap:10px;border:1px solid #e4e6e9;border-radius:9px;background:#fff;padding:11px 12px;margin:9px 0 0!important;cursor:pointer}.zh-spo-pay-choice:has(input:checked){border-color:var(--zh-orange);background:#fffaf4}.zh-spo-pay-choice input{accent-color:var(--zh-orange);margin:0!important}.zh-spo-pay-choice>span:nth-child(2){display:flex;flex-direction:column;flex:1}.zh-spo-pay-choice strong{font-size:12px}.zh-spo-pay-choice small{font-size:11px;color:var(--zh-muted);font-weight:400;margin-top:2px}.zh-spo-pay-icon{font-size:22px;color:var(--zh-muted)}
.zh-spo-trust-card h3{display:flex;align-items:center;gap:8px;margin-bottom:16px}.zh-spo-trust-card ul{list-style:none!important;margin:0!important;padding:0!important}.zh-spo-trust-card li{display:flex;gap:10px;margin:13px 0!important;align-items:flex-start}.zh-spo-trust-card li>span{display:grid;place-items:center;background:#e7f7ed;color:var(--zh-green);font-weight:900;border-radius:50%;width:22px;height:22px;flex:0 0 22px}.zh-spo-trust-card li div{display:flex;flex-direction:column;gap:3px}.zh-spo-trust-card li strong{font-size:12px}.zh-spo-trust-card li small{font-size:11px;color:var(--zh-muted)}.zh-spo-help-card{display:flex;gap:13px;align-items:center}.zh-spo-help-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border:2px solid #ffd4a4;color:var(--zh-orange);border-radius:50%;font-size:24px}.zh-spo-help-card h3{font-size:15px}.zh-spo-help-card p,.zh-spo-help-card small{font-size:12px}.zh-spo-help-card a{font-size:18px;font-weight:850;color:var(--zh-orange);text-decoration:none}.zh-spo-bottom-note{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px!important;font-size:12px!important}.zh-spo-bottom-note span{color:var(--zh-green);font-weight:900}.zh-spo-empty{text-align:center;padding:48px 20px;background:#fff;border:1px solid var(--zh-line);border-radius:15px}.zh-spo-empty h2{margin-bottom:10px}.zh-spo-empty .zh-spo-button{margin-top:16px}.zh-spo-page .woocommerce-privacy-policy-text{font-size:12px}.zh-spo-page .woocommerce form .form-row .required{color:#d93025}.zh-spo-page .woocommerce form .form-row.woocommerce-invalid input{border-color:#d93025!important}
@media(max-width:1000px){.zh-spo-layout{grid-template-columns:minmax(0,1.4fr) minmax(270px,.8fr);gap:14px}.zh-spo-card{padding:17px}.zh-spo-cart-item{grid-template-columns:76px minmax(0,1fr) 75px 78px 20px;gap:9px}.zh-spo-product-thumb img{width:76px;height:62px}.zh-spo-service-option{padding:12px;gap:8px}.zh-spo-service-option.is-selected{padding:11px}.zh-spo-service-icon{display:none}}
@media(max-width:760px){.zh-spo-page{padding:18px 12px 32px}.zh-spo-layout{grid-template-columns:1fr}.zh-spo-sidebar{position:static;display:grid;grid-template-columns:1fr}.zh-spo-service-options{grid-template-columns:1fr}.zh-spo-service-option{min-height:80px}.zh-spo-cart-item{grid-template-columns:68px minmax(0,1fr) 70px 20px;gap:9px}.zh-spo-product-thumb img{width:68px;height:60px}.zh-spo-line-total{grid-column:2;grid-row:2;text-align:left;font-size:13px}.zh-spo-remove{grid-column:4;grid-row:1}.zh-spo-qty{grid-column:3;grid-row:1}.zh-spo-qty input{width:66px!important}.zh-spo-card-heading{align-items:flex-start}.zh-spo-card-heading>div{grid-template-columns:28px auto}.zh-spo-card-heading .zh-spo-section-icon{width:28px;flex-basis:28px;font-size:20px}.zh-spo-card-heading h2{font-size:19px}.zh-spo-card-heading p{max-width:240px}.zh-spo-checkout-card .woocommerce-billing-fields__field-wrapper,.zh-spo-checkout-card .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr}.zh-spo-checkout-card .form-row-wide{grid-column:auto}.zh-spo-progress{gap:5px;margin-bottom:18px}.zh-spo-progress>div{min-width:70px}.zh-spo-progress strong{font-size:11px}.zh-spo-progress i{max-width:60px}.zh-spo-bottom-note{text-align:center}.zh-spo-payment-preference{padding:12px}}
@media(max-width:420px){.zh-spo-cart-item{grid-template-columns:58px minmax(0,1fr) 62px 18px;gap:7px}.zh-spo-product-thumb img{width:58px;height:54px}.zh-spo-product-info strong{font-size:12px}.zh-spo-qty input{width:58px!important;min-height:36px!important}.zh-spo-line-total{font-size:12px}.zh-spo-card{padding:13px}.zh-spo-card-heading{gap:6px}.zh-spo-text-button{font-size:11px}}
.zh-spo-selected-service{background:#fff3d2;border-left:4px solid var(--zh-orange);border-radius:7px;padding:11px 13px;margin:12px 0 16px;font-size:13px}.zh-spo-selected-service strong{font-weight:800}

/* v1.0.3: premium refinement + live sticky order summary */
.zh-spo-page{max-width:1360px;padding:30px 24px 54px;background:linear-gradient(180deg,#fffdf9 0%,#fff 38%);border-radius:22px}
.zh-spo-page .zh-spo-progress{margin-bottom:28px}
.zh-spo-page .zh-spo-progress>div{min-width:104px}
.zh-spo-page .zh-spo-progress span{width:36px;height:36px;font-size:14px;border:3px solid #fff;box-shadow:0 2px 10px rgba(23,35,52,.10)}
.zh-spo-page .zh-spo-progress .is-active span{box-shadow:0 0 0 4px #fff2e6,0 5px 16px #f4770030}
.zh-spo-page .zh-spo-service-wrap{padding:24px;background:linear-gradient(120deg,#fff8eb 0%,#fff 68%);box-shadow:0 10px 28px rgba(23,35,52,.045)}
.zh-spo-page .zh-spo-service-option{min-height:110px;padding:18px;border-radius:13px}
.zh-spo-page .zh-spo-service-option.is-selected{padding:17px;box-shadow:0 8px 22px rgba(244,119,0,.12)}
.zh-spo-page .zh-spo-layout{grid-template-columns:minmax(0,1.72fr) minmax(330px,.92fr);gap:22px}
.zh-spo-page .zh-spo-card{border-color:#ece9e4;border-radius:17px;box-shadow:0 10px 30px rgba(24,35,52,.055);padding:24px}
.zh-spo-page .zh-spo-card-heading{padding-bottom:17px;margin-bottom:5px}
.zh-spo-page .zh-spo-card-heading h2,.zh-spo-page .zh-spo-section-title h2,.zh-spo-page .zh-spo-checkout-intro h2{letter-spacing:-.025em}
.zh-spo-page .zh-spo-section-icon{background:#fff1e3;border-radius:10px;width:38px;height:38px;flex-basis:38px;font-size:22px}
.zh-spo-page .zh-spo-cart-item{grid-template-columns:94px minmax(0,1fr) 80px 94px 26px;gap:13px;padding:17px 0}
.zh-spo-page .zh-spo-product-thumb img{width:94px;height:72px;border-radius:11px;border:0;box-shadow:0 3px 10px rgba(0,0,0,.08)}
.zh-spo-page .zh-spo-product-info strong{font-size:14px;letter-spacing:-.01em}
.zh-spo-page .zh-spo-qty input{border-radius:10px!important;font-weight:700}
.zh-spo-page .zh-spo-button-primary,.zh-spo-page #place_order{background:linear-gradient(110deg,#f47700,#ff9d00)!important}
.zh-spo-page .zh-spo-sidebar{position:sticky;top:22px;display:flex;flex-direction:column;gap:0}
.zh-spo-page .zh-spo-summary-card{border-color:#e9e5df;box-shadow:0 12px 34px rgba(24,35,52,.075)}
.zh-spo-page .zh-spo-summary-card .zh-spo-card-heading{margin-bottom:12px}
.zh-spo-page .zh-spo-summary-live{min-height:90px}
.zh-spo-page .zh-spo-summary-table{display:table!important;width:100%;border:0!important;border-collapse:collapse!important;margin:0!important;background:#fff}
.zh-spo-page .zh-spo-summary-table th,.zh-spo-page .zh-spo-summary-table td{padding:11px 7px!important;border-bottom:1px solid #eeeae4!important;background:transparent!important;color:#263447!important;font-size:13px!important;vertical-align:middle}
.zh-spo-page .zh-spo-summary-table thead th{font-size:11px!important;text-transform:uppercase;letter-spacing:.05em;color:#7b8490!important}
.zh-spo-page .zh-spo-summary-table .product-name{font-weight:650}
.zh-spo-page .zh-spo-summary-table .product-total,.zh-spo-page .zh-spo-summary-table tfoot td{text-align:right;white-space:nowrap;font-weight:700}
.zh-spo-page .zh-spo-summary-table tfoot th{font-weight:600}
.zh-spo-page .zh-spo-summary-table tfoot tr:last-child th,.zh-spo-page .zh-spo-summary-table tfoot tr:last-child td{background:#fff1e4!important;color:#d95f00!important;font-size:17px!important;font-weight:850!important;border-radius:0}
.zh-spo-page .zh-spo-summary-table .fee th,.zh-spo-page .zh-spo-summary-table .fee td{color:#4d5968!important}
.zh-spo-page .zh-spo-checkout-card .woocommerce-checkout-review-order-table{display:none!important}
.zh-spo-page .zh-spo-checkout-card #order_review_heading{display:none!important}
.zh-spo-page .zh-spo-checkout-card #payment{margin-top:14px;padding:17px!important;border:1px solid #f1e6d7;border-radius:13px!important;background:#fffaf3!important}
.zh-spo-page .zh-spo-checkout-card #payment ul.payment_methods{padding:0 0 12px!important}
.zh-spo-page .zh-spo-checkout-card #place_order{min-height:56px;letter-spacing:.01em;box-shadow:0 8px 22px rgba(244,119,0,.23)!important}
.zh-spo-page .zh-spo-trust-card{background:linear-gradient(145deg,#fff 0%,#fffaf3 100%)}
.zh-spo-page .zh-spo-help-card{border-color:#f4dfc8}
.zh-spo-page .zh-spo-bottom-note{padding:11px 14px;border-radius:10px;background:#f1fbf4;color:#456353!important}
.zh-spo-page .zh-spo-bottom-note span{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#18844b;color:#fff}
.zh-spo-page .zh-spo-service-option:focus-visible,.zh-spo-page .zh-spo-button:focus-visible,.zh-spo-page a:focus-visible{outline:3px solid #f8b36d;outline-offset:3px}
@media(max-width:1000px){.zh-spo-page .zh-spo-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr)}.zh-spo-page .zh-spo-card{padding:18px}.zh-spo-page .zh-spo-cart-item{grid-template-columns:76px minmax(0,1fr) 66px 80px 20px;gap:9px}.zh-spo-page .zh-spo-product-thumb img{width:76px;height:62px}}
@media(max-width:760px){.zh-spo-page{padding:16px 10px 28px;border-radius:0}.zh-spo-page .zh-spo-layout{grid-template-columns:1fr}.zh-spo-page .zh-spo-sidebar{position:static}.zh-spo-page .zh-spo-card{padding:15px}.zh-spo-page .zh-spo-cart-item{grid-template-columns:62px minmax(0,1fr) 62px 18px;gap:8px}.zh-spo-page .zh-spo-product-thumb img{width:62px;height:56px}.zh-spo-page .zh-spo-summary-table th,.zh-spo-page .zh-spo-summary-table td{padding:9px 5px!important;font-size:12px!important}}


/* v1.0.4: robust controls against Impreza/theme button resets + live-update feedback */
.zh-spo-page .zh-spo-text-button{appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;padding:8px 12px!important;border:1px solid transparent!important;border-radius:8px!important;background:transparent!important;color:#d96500!important;font-family:inherit!important;font-size:12px!important;font-weight:800!important;line-height:1.35!important;white-space:nowrap!important;box-shadow:none!important;opacity:1!important;text-indent:0!important;visibility:visible!important}
.zh-spo-page .zh-spo-text-button:hover{background:#fff3e7!important;border-color:#ffd1a4!important;color:#b84e00!important}
.zh-spo-page .zh-spo-cart-actions .zh-spo-button{appearance:none!important;-webkit-appearance:none!important;min-height:42px!important;padding:12px 18px!important;background:#fff!important;color:#c85c00!important;border:1px solid #f3a247!important;opacity:1!important;visibility:visible!important;font-family:inherit!important;font-size:13px!important;font-weight:800!important;line-height:1.25!important;text-indent:0!important;box-shadow:0 3px 10px rgba(244,119,0,.08)!important}
.zh-spo-page .zh-spo-cart-actions .zh-spo-button:hover{background:#fff7ef!important}
.zh-spo-page .zh-spo-cart-item{transition:opacity .18s ease}
.zh-spo-page.zh-spo-is-updating .zh-spo-cart-item{opacity:.55;pointer-events:none}
.zh-spo-page .zh-spo-live-status{position:sticky;top:10px;z-index:20;padding:9px 12px;margin:0 0 12px;border-radius:8px;background:#eef8f1;color:#23623b;font-size:12px;font-weight:700}
.zh-spo-page .zh-spo-summary-live:empty:after{content:'Bestellsumme wird aktualisiert …';display:block;color:var(--zh-muted);font-size:13px;padding:14px 0}
.zh-spo-page .zh-spo-checkout-card .woocommerce-terms-and-conditions-wrapper{display:none!important}
.zh-spo-page .zh-spo-checkout-card .woocommerce-billing-fields__field-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}
.zh-spo-page .zh-spo-checkout-card #billing_postcode{appearance:auto!important;-webkit-appearance:auto!important}
.zh-spo-page .zh-spo-cart-actions .zh-spo-text-button{margin-left:0!important}
@media(max-width:760px){.zh-spo-page .zh-spo-text-button{white-space:normal!important}.zh-spo-page .zh-spo-cart-actions .zh-spo-button{width:100%}.zh-spo-page .zh-spo-checkout-card .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr}}


/* v1.0.5 — premium Thank You page only */
.zh-spo-page.zh-spo-thankyou-page{max-width:1280px;margin:24px auto 54px;color:#202b3a}
.zh-spo-thankyou-page .zh-spo-progress{margin:0 auto 22px;max-width:760px}
.zh-spo-thankyou-page .zh-spo-progress .is-complete span{background:#198754;color:#fff;border-color:#198754}
.zh-thanks-hero{position:relative;overflow:hidden;text-align:center;padding:36px 28px 30px;margin:0 0 22px;border:1px solid #dcefe1;border-radius:20px;background:radial-gradient(circle at 12% 0%,rgba(255,167,38,.13),transparent 32%),linear-gradient(135deg,#f0fbf3 0%,#fff 62%,#fff6ec 100%);box-shadow:0 12px 36px rgba(28,48,37,.06)}
.zh-thanks-check{display:flex;align-items:center;justify-content:center;width:68px;height:68px;margin:0 auto 14px;border-radius:50%;background:linear-gradient(145deg,#25a45a,#087b3e);color:#fff;font-size:40px;font-weight:800;box-shadow:0 8px 22px rgba(20,132,68,.22);border:5px solid #d9f4e1}
.zh-thanks-eyebrow{margin:0 0 7px!important;color:#d96800!important;font-size:11px!important;letter-spacing:2px;font-weight:800}
.zh-thanks-hero h1{margin:0 0 8px!important;color:#172536;font-size:clamp(27px,3vw,40px);line-height:1.15;font-weight:800;letter-spacing:-.7px}
.zh-thanks-lead{max-width:650px;margin:0 auto 18px!important;color:#687487;font-size:15px;line-height:1.65}
.zh-thanks-order-number{display:inline-flex;flex-direction:column;gap:3px;padding:11px 24px;border:1px solid #f4d4b4;border-radius:12px;background:#fff;box-shadow:0 3px 12px rgba(30,40,50,.04)}
.zh-thanks-order-number span{color:#758093;font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:700}.zh-thanks-order-number strong{color:#d85d00;font-size:23px;line-height:1.2}
.zh-thanks-status{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:15px;color:#31714a;font-size:12px;font-weight:700}.zh-thanks-status-dot{width:8px;height:8px;border-radius:50%;background:#1c9b52;box-shadow:0 0 0 4px #dff5e6}.zh-thanks-status-divider{color:#b0b9c4}
.zh-thanks-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);align-items:start;gap:20px}
.zh-thanks-grid .zh-spo-card{padding:23px;border:1px solid #e8e8e5;border-radius:17px;background:#fff;box-shadow:0 8px 26px rgba(26,35,45,.045)}
.zh-thanks-side{display:grid;gap:16px}.zh-thanks-section-heading{display:flex;align-items:center;gap:12px;padding-bottom:17px;margin-bottom:7px;border-bottom:1px solid #edf0f2}.zh-thanks-section-heading .zh-spo-section-icon{display:flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;margin:0;border-radius:12px;background:#fff1e5;color:#e86a00;font-size:21px}.zh-thanks-section-heading h2{margin:0 0 3px!important;color:#1c2939;font-size:21px;line-height:1.25;font-weight:800}.zh-thanks-section-heading p{margin:0!important;color:#788394;font-size:12px;line-height:1.45}
.zh-thanks-item-row{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 0;border-bottom:1px solid #eef0f2}.zh-thanks-item-thumb{width:62px;height:58px;overflow:hidden;border-radius:10px;background:#fff4e8}.zh-thanks-item-image{display:block;width:100%;height:100%;object-fit:cover}.zh-thanks-item-info{display:grid;gap:5px;min-width:0}.zh-thanks-item-info strong{color:#253246;font-size:14px;font-weight:800}.zh-thanks-item-info small{color:#778294;font-size:12px}.zh-thanks-item-price{color:#263447;font-size:14px;white-space:nowrap}
.zh-thanks-totals{padding-top:12px}.zh-thanks-totals>div{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:8px 2px;color:#596577;font-size:13px}.zh-thanks-totals>div strong{color:#263447;text-align:right}.zh-thanks-totals>div.is-discount,.zh-thanks-totals>div.is-discount strong{color:#16824a}.zh-thanks-totals .zh-thanks-grand-total{margin-top:7px;padding:15px 14px;border-radius:10px;background:#fff0e3;color:#c95700;font-size:18px;font-weight:800}.zh-thanks-totals .zh-thanks-grand-total strong{color:#d85e00;font-size:22px}
.zh-thanks-meta-row{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #eef0f2;font-size:13px}.zh-thanks-meta-row span{color:#738093}.zh-thanks-meta-row strong{text-align:right;color:#263447}.zh-thanks-offline-note{margin-top:16px;padding:14px 15px;border:1px solid #d7eddf;border-radius:11px;background:#f0faf3}.zh-thanks-offline-note strong{display:block;color:#226b3e;font-size:13px}.zh-thanks-offline-note p{margin:5px 0 0!important;color:#5c7565;font-size:12px;line-height:1.6}
.zh-thanks-address{color:#526174;font-size:13px;line-height:1.8}.zh-thanks-address p{margin:0!important}.zh-thanks-phone{display:inline-flex;margin-top:12px;color:#d96000;font-size:13px;font-weight:800;text-decoration:none}.zh-thanks-help-card{display:flex;align-items:center;gap:14px}.zh-thanks-help-icon{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #ffd5b2;border-radius:50%;color:#e76500;font-size:22px}.zh-thanks-help-card h3{margin:0 0 4px!important;color:#253246;font-size:15px;font-weight:800}.zh-thanks-help-card p{margin:0 0 4px!important;color:#7a8493;font-size:12px}.zh-thanks-help-card a{color:#d85e00;font-size:15px;font-weight:800;text-decoration:none}
.zh-thanks-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:22px 0 12px}.zh-thanks-actions .zh-spo-button{min-width:210px;min-height:47px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;text-decoration:none;font-size:13px;font-weight:800;cursor:pointer}.zh-thanks-actions .zh-spo-button-primary{background:linear-gradient(110deg,#f18a00,#ed5c00);border:1px solid #e96b00;color:#fff;box-shadow:0 7px 16px rgba(231,105,0,.17)}.zh-thanks-actions .zh-spo-button-outline{background:#fff;border:1px solid #e9a15e;color:#c75a00}.zh-thanks-footer-note{display:flex;align-items:center;justify-content:center;gap:8px;margin:0!important;padding:12px 16px;border-radius:10px;background:#f0faf3;color:#38714b;font-size:12px;text-align:center}.zh-thanks-footer-note span{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:50%;background:#23854c;color:#fff;font-weight:800}
@media(max-width:800px){.zh-thanks-grid{grid-template-columns:1fr}.zh-thanks-hero{padding:28px 17px 24px}.zh-thanks-grid .zh-spo-card{padding:18px}.zh-thanks-section-heading h2{font-size:19px}}
@media(max-width:480px){.zh-thanks-item-row{grid-template-columns:52px minmax(0,1fr);gap:10px}.zh-thanks-item-thumb{width:52px;height:52px}.zh-thanks-item-price{grid-column:2;justify-self:start;font-size:13px}.zh-thanks-totals .zh-thanks-grand-total{font-size:16px}.zh-thanks-totals .zh-thanks-grand-total strong{font-size:19px}.zh-thanks-actions{display:grid;grid-template-columns:1fr}.zh-thanks-actions .zh-spo-button{width:100%;min-width:0}.zh-thanks-status{flex-wrap:wrap}}
@media print{body *{visibility:hidden!important}.zh-spo-thankyou-page,.zh-spo-thankyou-page *{visibility:visible!important}.zh-spo-thankyou-page{position:absolute;left:0;top:0;width:100%;max-width:none!important;margin:0!important}.zh-thanks-actions,.zh-spo-progress{display:none!important}.zh-thanks-grid{grid-template-columns:1.2fr .8fr}.zh-thanks-hero,.zh-thanks-grid .zh-spo-card{box-shadow:none!important}}


/* v1.0.6 — Thank You page brand label stays plain text; robust dedicated print view */
.zh-spo-thankyou-page .zh-thanks-eyebrow a,
.zh-spo-thankyou-page .zh-thanks-eyebrow button,
.zh-spo-thankyou-page .zh-thanks-eyebrow .auto-link,
.zh-spo-thankyou-page .zh-thanks-eyebrow [class*="link"]{display:none!important;pointer-events:none!important}
.zh-spo-thankyou-page .zh-thanks-print-button{appearance:none;-webkit-appearance:none}
@media print{
  body:has(.zh-spo-thankyou-page) *{visibility:hidden!important}
  body:has(.zh-spo-thankyou-page) .zh-spo-thankyou-page,
  body:has(.zh-spo-thankyou-page) .zh-spo-thankyou-page *{visibility:visible!important}
  body:has(.zh-spo-thankyou-page) .zh-spo-thankyou-page{position:absolute!important;left:0!important;top:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
  body:has(.zh-spo-thankyou-page) header,
  body:has(.zh-spo-thankyou-page) footer,
  body:has(.zh-spo-thankyou-page) .zh-thanks-actions,
  body:has(.zh-spo-thankyou-page) .zh-spo-progress{display:none!important}
}


/* v1.0.7 — visible orange update-cart label and reference-matched service icons */
.zh-spo-page #zh-spo-cart-form .zh-spo-cart-actions button[name="zh_spo_cart_action"],
.zh-spo-page #zh-spo-cart-form button.zh-spo-button-outline,
.zh-spo-page #zh-spo-cart-form button[type="submit"] {
  color: #d96500 !important;
  -webkit-text-fill-color: #d96500 !important;
  background: #fff !important;
  border: 1px solid #f3a247 !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-indent: 0 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
  box-shadow: 0 3px 10px rgba(244,119,0,.08) !important;
  min-height: 42px !important;
  padding: 12px 18px !important;
  white-space: nowrap !important;
}
.zh-spo-page #zh-spo-cart-form .zh-spo-cart-actions button[name="zh_spo_cart_action"]:hover,
.zh-spo-page #zh-spo-cart-form button.zh-spo-button-outline:hover {
  color: #b84e00 !important;
  -webkit-text-fill-color: #b84e00 !important;
  background: #fff7ef !important;
  border-color: #e98a29 !important;
}
.zh-spo-page .zh-spo-service-icon { display:inline-flex !important; align-items:center; justify-content:center; flex:0 0 34px; width:34px; height:34px; color:#f47700; }
.zh-spo-page .zh-spo-service-icon svg { display:block; width:32px; height:32px; fill:none; stroke:currentColor; stroke-width:2.4; stroke-linecap:round; stroke-linejoin:round; }
.zh-spo-page .zh-spo-service-icon-pickup { color:#f47700 !important; }
.zh-spo-page .zh-spo-service-icon-delivery { color:#172334 !important; }
.zh-spo-page .zh-spo-service-icon-dinein { color:#f47700 !important; }
@media(max-width:1000px){.zh-spo-page .zh-spo-service-icon{display:inline-flex!important;}}
@media(max-width:760px){.zh-spo-page #zh-spo-cart-form .zh-spo-cart-actions button[name="zh_spo_cart_action"]{width:100%;white-space:normal!important;}}


/* v1.0.8 — align ordering UI with the ZaiqaHaus charcoal, orange and success-green reference */
.zh-spo-page{
  --zh-orange:#f47700;
  --zh-orange2:#ff9d00;
  --zh-ink:#172334;
  --zh-muted:#657184;
  --zh-line:#e4e7eb;
  --zh-cream:#fff8ef;
  --zh-green:#16834a;
}
.zh-spo-page .zh-spo-service-wrap{
  background:linear-gradient(135deg,#fff8ed 0%,#fffdf9 72%,#fff 100%);
  border-color:#ffd7a5;
}
.zh-spo-page .zh-spo-service-option.is-selected{
  background:#fff8ef;
  border-color:#f47700;
  box-shadow:0 5px 16px rgba(244,119,0,.12);
}
.zh-spo-page .zh-spo-button-primary,
.zh-spo-page button[name="woocommerce_checkout_place_order"],
.zh-spo-page .zh-spo-place-order{
  color:#fff!important;
  background:linear-gradient(100deg,#f47700 0%,#ff9d00 100%)!important;
  border-color:#f47700!important;
}
.zh-spo-page .zh-spo-button-primary:hover,
.zh-spo-page button[name="woocommerce_checkout_place_order"]:hover,
.zh-spo-page .zh-spo-place-order:hover{
  background:linear-gradient(100deg,#df6500 0%,#f28a00 100%)!important;
}
.zh-spo-page .zh-spo-total,
.zh-spo-page .cart_totals .order-total,
.zh-spo-page .zh-spo-summary-total{
  background:#fff0e3;
  color:#d95f00;
}
.zh-spo-page .zh-spo-total strong,
.zh-spo-page .zh-spo-summary-total strong{color:#d95f00}
.zh-spo-page .zh-spo-progress .is-active span{
  background:linear-gradient(135deg,#f47700,#ff9d00);
}
.zh-spo-page .zh-spo-text-button,
.zh-spo-page .zh-spo-cart-actions a,
.zh-spo-page .zh-spo-cart-actions button{
  color:#d96500!important;
}
.zh-spo-page .zh-spo-section-icon{color:#f47700}
.zh-spo-page .zh-spo-thankyou-page .zh-thanks-hero{
  border-color:#d7efdf;
  background:linear-gradient(115deg,#f0faf3 0%,#fff 55%,#fff6ec 100%);
}
.zh-spo-page .zh-thanks-success-icon,
.zh-spo-page .zh-thanks-status-dot{
  background:#16834a;
}
.zh-spo-page .zh-thanks-grand-total{
  background:#fff0e3;
  color:#d95f00;
}
.zh-spo-page .zh-thanks-footer-note{
  background:#eef9f1;
  color:#236b42;
}
@media(max-width:760px){
  .zh-spo-page .zh-spo-service-option{border-radius:10px}
  .zh-spo-page .zh-spo-button-primary,
  .zh-spo-page button[name="woocommerce_checkout_place_order"]{min-height:46px}
}


/* v1.0.9: recipe discovery section below the Thank You confirmation */
.zh-spo-thankyou-page .zh-thanks-recipes{margin:42px 0 10px;padding:30px 0 8px;border-top:1px solid #f0e5d8}
.zh-spo-thankyou-page .zh-thanks-recipes-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 22px}
.zh-spo-thankyou-page .zh-thanks-recipes-heading>div{max-width:760px}
.zh-spo-thankyou-page .zh-thanks-recipes-eyebrow{margin:0 0 5px!important;color:#e96700;font-size:11px;font-weight:850;letter-spacing:.19em;text-transform:uppercase}
.zh-spo-thankyou-page .zh-thanks-recipes-heading h2{margin:0 0 7px!important;color:#172334;font-size:clamp(24px,2.5vw,34px);font-weight:850;line-height:1.2;letter-spacing:-.035em}
.zh-spo-thankyou-page .zh-thanks-recipes-heading>div>p:last-child{margin:0!important;color:#687385;font-size:14px;line-height:1.65}
.zh-spo-thankyou-page .zh-thanks-recipes-all{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:0 0 auto;padding:12px 17px;border:1px solid #ef8a38;border-radius:999px;background:#fff;color:#d85e00;text-decoration:none;font-size:12px;font-weight:800;transition:background .2s,color .2s,transform .2s}
.zh-spo-thankyou-page .zh-thanks-recipes-all:hover{background:#f47700;color:#fff;transform:translateY(-1px)}
.zh-spo-thankyou-page .zh-thanks-recipe-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.zh-spo-thankyou-page .zh-thanks-recipe-card{min-width:0;overflow:hidden;border:1px solid #eee4d8;border-radius:14px;background:#fff;box-shadow:0 7px 22px rgba(28,41,57,.055);transition:transform .22s,box-shadow .22s}
.zh-spo-thankyou-page .zh-thanks-recipe-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(28,41,57,.11)}
.zh-spo-thankyou-page .zh-thanks-recipe-image{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,#fff1df,#f8e0c6);text-decoration:none}
.zh-spo-thankyou-page .zh-thanks-recipe-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}
.zh-spo-thankyou-page .zh-thanks-recipe-card:hover .zh-thanks-recipe-image img{transform:scale(1.045)}
.zh-spo-thankyou-page .zh-thanks-recipe-image-placeholder{display:grid;place-items:center;width:100%;height:100%;color:#e96700;font-size:38px}
.zh-spo-thankyou-page .zh-thanks-recipe-body{padding:15px 16px 17px}
.zh-spo-thankyou-page .zh-thanks-recipe-category{display:block;margin-bottom:6px;color:#2774a8;font-size:10px;font-weight:850;letter-spacing:.075em;text-transform:uppercase}
.zh-spo-thankyou-page .zh-thanks-recipe-body h3{margin:0 0 7px!important;font-size:17px;line-height:1.3;font-weight:850}
.zh-spo-thankyou-page .zh-thanks-recipe-body h3 a{color:#172334;text-decoration:none}
.zh-spo-thankyou-page .zh-thanks-recipe-body h3 a:hover{color:#d85e00}
.zh-spo-thankyou-page .zh-thanks-recipe-body p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:54px;margin:0 0 13px!important;color:#687385;font-size:12px;line-height:1.5}
.zh-spo-thankyou-page .zh-thanks-recipe-link{display:inline-flex;align-items:center;gap:7px;color:#d85e00;text-decoration:none;font-size:12px;font-weight:850}
.zh-spo-thankyou-page .zh-thanks-recipe-link:hover{color:#f47700}
.zh-spo-thankyou-page .zh-thanks-recipes-empty{padding:22px;border:1px dashed #efc9a8;border-radius:12px;background:#fffaf3;color:#687385;font-size:14px}
.zh-spo-thankyou-page .zh-thanks-recipes-empty a{color:#d85e00;font-weight:800}
@media(max-width:980px){.zh-spo-thankyou-page .zh-thanks-recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zh-spo-thankyou-page .zh-thanks-recipes-heading{align-items:flex-start}}
@media(max-width:600px){.zh-spo-thankyou-page .zh-thanks-recipes{margin-top:30px;padding-top:24px}.zh-spo-thankyou-page .zh-thanks-recipes-heading{display:grid;gap:14px;margin-bottom:17px}.zh-spo-thankyou-page .zh-thanks-recipes-all{justify-self:start}.zh-spo-thankyou-page .zh-thanks-recipe-grid{grid-template-columns:1fr;gap:13px}.zh-spo-thankyou-page .zh-thanks-recipe-card{display:grid;grid-template-columns:116px minmax(0,1fr)}.zh-spo-thankyou-page .zh-thanks-recipe-image{height:100%;min-height:145px;aspect-ratio:auto}.zh-spo-thankyou-page .zh-thanks-recipe-body{padding:12px}.zh-spo-thankyou-page .zh-thanks-recipe-body h3{font-size:15px}.zh-spo-thankyou-page .zh-thanks-recipe-body p{min-height:0;margin-bottom:8px!important;-webkit-line-clamp:2}}
@media print{.zh-spo-thankyou-page .zh-thanks-recipes{display:none!important}}
