/* OKPC customer UI 1.7.2. Existing consent and customer portals only. */
.okpc-consent,.wc-block-components-checkbox:has([data-okpc-consent]){box-sizing:border-box;background:#fff8ed;color:#111;border:1px solid #dedede;border-inline-start:4px solid #f45a20;border-radius:12px;padding:20px;margin:20px 0;font:400 16px/1.7 system-ui,Arial,sans-serif;text-align:right;color-scheme:light}
.okpc-consent label{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.okpc-consent input{accent-color:#f45a20;min-width:22px;min-height:22px;margin:6px 0 0}.wc-block-components-checkbox:has([data-okpc-consent]) input{accent-color:#f45a20}
.okpc-key-portal.okpc-key-portal{--okpc-accent:#f45a20;box-sizing:border-box;isolation:isolate;width:100%;min-width:0;max-width:980px;margin:22px auto;padding:clamp(16px,3vw,28px);background:#fff8ed!important;color:#111!important;border:1px solid #dedede;border-top:4px solid #f45a20;border-radius:18px;font:400 16px/1.75 system-ui,-apple-system,'Segoe UI',Arial,sans-serif;letter-spacing:normal;text-align:right;direction:rtl;overflow-wrap:anywhere;color-scheme:light}
.okpc-key-portal *,.okpc-key-portal *::before,.okpc-key-portal *::after{box-sizing:border-box;min-width:0}
.okpc-key-portal h1,.okpc-key-portal h2,.okpc-key-portal h3{font-family:inherit!important;font-weight:800;color:#111!important;letter-spacing:normal;line-height:1.4;margin:6px 0 12px}
.okpc-key-portal h1,.okpc-key-portal .okpc-portal-head h2{font-size:clamp(25px,4vw,34px)}.okpc-key-portal .okpc-key-card h2,.okpc-key-portal h3{font-size:clamp(18px,2.5vw,23px)}
.okpc-key-portal p{color:#333!important;line-height:1.75;margin:10px 0}.okpc-key-portal .okpc-eyebrow{display:block;color:#111;font-size:12px;font-weight:800;letter-spacing:1px}.okpc-key-portal .okpc-portal-head p{margin-bottom:18px}
.okpc-key-portal .okpc-reveal-steps{display:flex;flex-wrap:wrap;list-style:decimal inside!important;gap:8px;margin:16px 0!important;padding:0!important;font-size:13px;font-weight:700}.okpc-key-portal .okpc-reveal-steps li{flex:1 1 170px;background:#fff;border:1px solid #dedede;padding:9px 12px;border-radius:8px;margin:0!important}
.okpc-key-portal .okpc-window-note{padding:12px 14px;background:#fff;border-inline-start:3px solid #f45a20;border-radius:8px;font-size:13px}
.okpc-key-portal .okpc-key-card{width:100%;margin:16px 0 0;padding:clamp(14px,3vw,22px);background:#fff;border:1px solid #dedede;border-radius:12px;box-shadow:none}
.okpc-key-portal .okpc-device-tag{display:inline-block;border-radius:6px;padding:3px 9px;background:#111;color:#fff;font-size:13px;font-weight:700}
.okpc-key-portal .okpc-guide-detail{margin:10px 0;padding:11px 13px;border:1px solid #dedede;border-radius:8px;background:#fff}.okpc-key-portal .okpc-guide-detail>summary{display:list-item!important;color:#111!important;font-size:15px;font-weight:700;line-height:1.6;cursor:pointer;list-style:disclosure-closed inside!important;min-height:24px}.okpc-key-portal .okpc-guide-detail[open]>summary{list-style-type:disclosure-open!important}.okpc-key-portal .okpc-customer-guide ol{list-style:decimal;padding-inline-start:24px;margin:14px 0}.okpc-key-portal .okpc-customer-guide h3{font-size:18px}
.okpc-key-portal.okpc-key-portal button.okpc-reveal-button,.okpc-key-portal.okpc-key-portal button.okpc-copy{appearance:none!important;display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;width:auto;margin:8px 0;padding:12px 24px;border:2px solid #f45a20!important;border-radius:10px!important;background:#f45a20!important;background-image:none!important;color:#111!important;font:800 16px/1.4 system-ui,Arial,sans-serif!important;letter-spacing:normal!important;text-decoration:none!important;box-shadow:none!important;cursor:pointer;white-space:normal}
.okpc-key-portal.okpc-key-portal button.okpc-copy{font-size:15px!important;min-height:46px}.okpc-key-portal.okpc-key-portal button:hover{filter:brightness(.97)}.okpc-key-portal.okpc-key-portal button:disabled{opacity:.65;cursor:wait}
.okpc-key-portal :is(button,a,input,summary,[tabindex]):focus-visible{outline:3px solid #111!important;outline-offset:4px!important}.okpc-key-portal .okpc-key-status{min-height:1.7em;margin:16px 0 8px;font-size:14px}.okpc-key-portal .okpc-key-status[role=alert]{padding:12px;background:#fff8ed;border-inline-start:3px solid #f45a20;border-radius:6px}
.okpc-key-portal .okpc-clock-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:100%;max-width:460px;margin:20px auto;padding:18px 20px;background:#111!important;color:#fff!important;border:2px solid #f45a20;border-radius:16px;text-align:center}
.okpc-key-portal .okpc-clock-title{color:#fff;font-size:14px;font-weight:800}.okpc-key-portal .okpc-clock-hint{color:#fff8ed;font-size:12px}.okpc-key-portal .okpc-clock{font:850 clamp(46px,9vw,68px)/1.15 ui-monospace,Consolas,monospace!important;letter-spacing:.03em;font-variant-numeric:tabular-nums;direction:ltr;color:#fff!important;margin:0!important;text-align:center}
.okpc-key-portal .okpc-clock-progress{appearance:none;width:100%;max-width:320px;height:5px;margin:10px 0 0;border:0;border-radius:20px;overflow:hidden;background:#454545;color:#f45a20}.okpc-key-portal progress::-webkit-progress-bar{background:#454545}.okpc-key-portal progress::-webkit-progress-value{background:#f45a20}.okpc-key-portal progress::-moz-progress-bar{background:#f45a20}.okpc-key-portal .okpc-clock-soon .okpc-clock-title::after{content:' · נותרה פחות מדקה'}.okpc-key-portal .okpc-expired .okpc-clock-title::after{content:' · הסתיים'}
.okpc-key-portal .okpc-key-value{display:block;width:100%;max-width:100%;margin:14px 0;padding:18px 14px;background:#fff8ed!important;color:#111!important;border:1px dashed #f45a20;border-radius:10px;white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:break-word;direction:ltr;text-align:left;font:700 clamp(16px,2.4vw,21px)/1.8 ui-monospace,Consolas,monospace!important;user-select:all;overflow:auto}
.okpc-key-portal .okpc-deadline,.okpc-key-portal .okpc-copy-status{font-size:13px!important;color:#333!important}.okpc-key-portal .okpc-copy-status{min-height:1.7em}.okpc-key-portal form{display:block!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important;border:0!important;background:none!important}
.okpc-key-portal .okpc-guest-label{display:block;font-size:15px;font-weight:700}.okpc-key-portal .okpc-guest-email{display:block;width:100%;max-width:420px;margin:8px 0;padding:12px;background:#fff;color:#111;border:1px solid #777;border-radius:8px;font:inherit}
.okpc-key-portal .okpc-copy-buffer{position:fixed!important;inset:0 auto auto -10000px!important;width:1px!important;height:1px!important;opacity:0!important}
.okpc-key-portal a{color:#111!important;text-decoration:underline!important;text-underline-offset:3px}.okpc-key-portal .okpc-service-line{margin-top:18px}.okpc-key-portal [hidden],.okpc-key-portal input[type=hidden]{display:none!important}
.okpc-reveal-response{box-sizing:border-box;margin:0;padding:clamp(12px,3vw,30px);background:#fff8ed;color:#111;font:400 16px/1.75 system-ui,Arial,sans-serif;color-scheme:light}.okpc-customer-document{width:100%;max-width:1080px;min-width:0;margin:auto}.okpc-document-brand{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:8px 0 20px;border-bottom:1px solid #dedede;font-size:13px}.okpc-document-brand>a{font:900 30px/1 system-ui,Arial,sans-serif;color:#111;text-decoration:none;letter-spacing:-1px}.okpc-document-brand>a>span{color:#f45a20}.okpc-document-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:22px 4px;font-size:14px}.okpc-document-footer a{color:#111;text-underline-offset:3px}.okpc-order-title{font-size:clamp(24px,4vw,34px)}
.okpc-order-summary{padding:clamp(14px,3vw,26px);border:1px solid #dedede;border-radius:16px;background:#fff;min-width:0;overflow-wrap:anywhere}.okpc-order-summary *{box-sizing:border-box;min-width:0}.okpc-order-summary :is(h2,h3){font-size:22px;line-height:1.4}.okpc-order-summary table{table-layout:fixed;width:100%;border-collapse:collapse;font-size:15px}.okpc-order-summary :is(th,td){padding:12px 8px;border-bottom:1px solid #dedede;text-align:right;vertical-align:top;overflow-wrap:anywhere}.okpc-order-summary :is(a,address){color:#111}.okpc-order-summary address{font-style:normal}.okpc-order-summary .woocommerce-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:16px}.okpc-order-summary .woocommerce-column{float:none!important;width:100%!important}
@media(max-width:480px){.okpc-key-portal.okpc-key-portal{margin:16px auto;font-size:15px}.okpc-key-portal .okpc-reveal-steps li{flex-basis:100%}.okpc-key-portal.okpc-key-portal button.okpc-reveal-button,.okpc-key-portal.okpc-key-portal button.okpc-copy{width:100%}.okpc-key-portal .okpc-clock-panel{padding:16px 12px}.okpc-order-summary :is(th,td){padding:10px 5px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.okpc-key-portal *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.okpc-key-portal .okpc-key-value{visibility:hidden}.okpc-key-portal :is(button,.okpc-clock-panel),.okpc-document-footer{display:none!important}}
/* 1.7.3 receipt: readable type and an independent customer document. */
.okpc-reveal-response{font-family:Rubik,system-ui,'Segoe UI',Arial,sans-serif;font-size:18px;line-height:1.8}
.okpc-key-portal.okpc-key-portal{font-size:18px;line-height:1.8}.okpc-key-portal :is(.okpc-key-status,.okpc-deadline,.okpc-copy-status,.okpc-window-note,.okpc-guide-detail>summary,.okpc-eyebrow,.okpc-clock-title,.okpc-clock-hint,.okpc-device-tag){font-size:16px!important;line-height:1.75!important}
.okpc-key-portal .okpc-guide-detail{padding:14px}.okpc-key-portal .okpc-key-card h3{font-size:23px}.okpc-key-portal :is(.okpc-service-link a,.okpc-return-link){display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 16px;border:1px solid #111;border-radius:9px;background:#fff;color:#111!important;font-size:17px;font-weight:750;line-height:1.6}
.okpc-document-brand,.okpc-document-footer,.okpc-order-summary :is(th,td,address){font-size:16px!important;line-height:1.8!important}.okpc-document-footer a{min-height:44px;display:inline-flex;align-items:center}
.okpc-feedback-shell.opx.opx--thankyou{padding:0;margin-top:24px;border:0;background:transparent!important;max-width:none;font-size:18px}
.okpc-feedback-shell.opx.opx--thankyou :is(.opx-fine,.opx-rating legend,.opx-survey p,.opx-survey>summary>span,.opx-survey-extra>small,.opx-rating small){font-size:16px!important;line-height:1.7!important}
.okpc-feedback-shell.opx.opx--thankyou .opx-rating>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,110px),1fr))}.okpc-feedback-shell.opx.opx--thankyou .opx-button{font-size:17px!important;min-height:50px}.okpc-feedback-shell.opx.opx--thankyou .opx-survey>summary{font-size:19px}.okpc-feedback-shell.opx.opx--thankyou .opx-survey-body{max-width:850px}
@media(max-width:480px){.okpc-key-portal.okpc-key-portal{font-size:17px}.okpc-key-portal .okpc-clock{font-size:52px!important}.okpc-customer-document .okpc-order-summary :is(th,td){font-size:16px!important}}

.okpc-key-portal .okpc-reveal-steps{font-size:16px!important}.okpc-key-portal.okpc-key-portal button.okpc-reveal-button,.okpc-key-portal.okpc-key-portal button.okpc-copy{font-size:17px!important;min-height:50px}

@media(max-width:540px){.okpc-feedback-shell.opx.opx--thankyou .opx-rating>div>label:last-child{grid-column:1/-1;justify-self:center;width:calc((100% - 8px)/2);min-width:110px}}

/* 1.9.1: native inline order controls; no overlay or new window. */
.okpc-inline-order{margin:20px 0;border:2px solid #111;border-radius:16px;background:#fff;overflow:hidden;color:#111;font-size:18px;line-height:1.7}.okpc-inline-order>summary{cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 22px;background:#111;color:#fff!important;font-size:19px!important;font-weight:800;min-height:56px;list-style:none}.okpc-inline-order>summary::-webkit-details-marker{display:none}.okpc-inline-order[open]>summary{border-bottom:5px solid #ff6b1a}.okpc-inline-order>summary:focus-visible,.okpc-inline-order button:focus-visible{outline:3px solid #ff6b1a;outline-offset:-5px}.okpc-inline-order-body{padding:20px}.okpc-inline-order-body .okpc-key-portal{margin:0!important;width:100%;max-width:100%;box-sizing:border-box}.okpc-inline-receipt{margin-top:22px;border:1px solid #ddd;padding:16px;border-radius:12px}.okpc-inline-receipt>summary{cursor:pointer;font-size:18px;font-weight:800;padding:8px}.okpc-front-error{padding:18px;background:#fff4e5;border-right:5px solid #d14400;font-size:18px;line-height:1.8}.okpc-inline-order .okpc-service-line a{font-size:18px!important;line-height:1.7;min-height:48px;padding:12px 18px!important}.okpc-inline-order .shop_table{width:100%;table-layout:auto}.okpc-inline-order .shop_table td,.okpc-inline-order .shop_table th{white-space:normal;overflow-wrap:anywhere;font-size:17px;padding:12px 8px}@media(max-width:600px){.okpc-inline-order-body{padding:12px}.okpc-inline-order>summary{padding:16px;font-size:18px!important}.okpc-inline-order .shop_table td,.okpc-inline-order .shop_table th{font-size:16px}.okpc-inline-order .okpc-key-portal{padding:16px!important}}
