:root{--physio-navy:#052649;--physio-navy-soft:#123b62;--physio-green:#478f45;--physio-green-dark:#357333;--physio-green-soft:#eef7ed;--physio-border:#dfe6eb;--physio-text:#18232d;--physio-muted:#667481;--physio-danger:#b42318;--physio-surface:#fff;--physio-bg:#f5f8fa;--physio-shadow:0 12px 34px rgba(5, 38, 73, 0.09)}.physio-configurator-form{width:100%;max-width:100%;margin:28px 0 0;color:var(--physio-text);font-family:inherit;isolation:isolate;container-name:physio-configurator;container-type:inline-size}.physio-wizard,.physio-wizard *{box-sizing:border-box}.physio-wizard{overflow:hidden;border:1px solid var(--physio-border);border-radius:20px;background:var(--physio-surface);box-shadow:var(--physio-shadow)}.physio-wizard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 18px 18px;color:#fff;background:linear-gradient(135deg,var(--physio-navy),var(--physio-navy-soft))}.physio-wizard-head h2{margin:5px 0 0;color:#fff;font-size:clamp(18px, 4.6vw, 25px);line-height:1.5}.physio-eyebrow{color:#bcd2e3;font-size:12px}.physio-progress-copy{flex:0 0 auto;padding:7px 10px;border:1px solid rgb(255 255 255 / .22);border-radius:999px;background:rgb(255 255 255 / .1);font-size:12px;white-space:nowrap}.physio-progress{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:0;padding:18px 10px 15px;list-style:none;border-bottom:1px solid var(--physio-border);background:#fbfcfd}.physio-progress::before{position:absolute;z-index:0;top:32px;right:10%;left:10%;height:2px;background:#d9e1e7;content:""}.physio-progress li{position:relative;z-index:1;display:flex;min-width:0;align-items:center;flex-direction:column;gap:6px;color:#8a959f;text-align:center;cursor:pointer}.physio-progress li>span{display:grid;width:30px;height:30px;place-items:center;border:2px solid #d9e1e7;border-radius:50%;background:#fff;color:#73808b;font-size:12px;font-weight:800}.physio-progress li small{overflow:hidden;max-width:100%;font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.physio-progress li.is-active,.physio-progress li.is-done{color:var(--physio-navy)}.physio-progress li.is-active>span,.physio-progress li.is-done>span{border-color:var(--physio-green);background:var(--physio-green);color:#fff;box-shadow:0 0 0 4px rgb(71 143 69 / .13)}.physio-panel[hidden],.physio-logo-upload[hidden],.physio-nav-next[hidden]{display:none!important}.physio-panel{min-height:0;padding:22px 16px 16px;animation:physio-panel-in 0.22s ease-out}@keyframes physio-panel-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.physio-panel-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.physio-panel-title>span{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:11px;background:var(--physio-green-soft);color:var(--physio-green-dark);font-weight:900}.physio-panel-title h3,.physio-panel-title p,.physio-subtitle{margin:0}.physio-panel-title h3{color:var(--physio-navy);font-size:18px;line-height:1.55}.physio-panel-title p{margin-top:4px;color:var(--physio-muted);font-size:12px;line-height:1.8}.physio-subtitle{margin:20px 0 10px;color:var(--physio-navy);font-size:14px}.physio-options{display:grid;width:100%;grid-template-columns:1fr;gap:10px;margin:0!important;padding-inline:0!important;box-sizing:border-box}.physio-options-image,.physio-options-color{grid-template-columns:repeat(2,minmax(0,1fr))}.physio-options-image{grid-template-columns:none;grid-template-rows:repeat(2,112px);grid-auto-flow:column;grid-auto-columns:minmax(126px,42%);overflow-x:auto;overflow-y:hidden;padding:2px 2px 9px;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:thin}.physio-configurator-form button.physio-option{position:relative;display:flex;width:100%;max-width:none!important;min-width:0;min-height:58px;align-items:center;justify-content:flex-start;gap:10px;padding:11px 12px!important;border:1.5px solid var(--physio-border)!important;border-radius:13px!important;outline:none;appearance:none;background:#fff!important;color:var(--physio-text)!important;font-family:inherit!important;font-size:12px!important;font-weight:400!important;line-height:1.6!important;text-align:right;cursor:pointer;float:none!important;margin:0!important;box-sizing:border-box!important;transition:border-color 0.18s ease,background 0.18s ease,transform 0.18s ease,box-shadow 0.18s ease}.physio-configurator-form button.physio-option:not(:disabled):hover{border-color:#9ab99a!important;background:#fff!important;color:var(--physio-text)!important;box-shadow:0 6px 18px rgb(5 38 73 / .07);transform:translateY(-1px)}.physio-configurator-form button.physio-option.is-selected,.physio-configurator-form button.physio-option.is-selected:hover{border-color:var(--physio-green)!important;background:var(--physio-green-soft)!important;color:var(--physio-text)!important;box-shadow:0 0 0 3px rgb(71 143 69 / .11)}button.physio-option.is-selected::after{position:absolute;top:7px;left:7px;display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:var(--physio-green);color:#fff;content:"✓";font-size:12px;font-weight:900}.physio-configurator-form button.physio-option:disabled{cursor:not-allowed}.physio-configurator-form button.physio-option.is-unavailable,.physio-configurator-form button.physio-option.is-unavailable:hover{border-style:dashed;border-color:var(--physio-border)!important;background:#f6f7f8!important;color:#939da5!important;opacity:.75;box-shadow:none;transform:none}button.physio-option.is-incompatible{display:none}button.physio-option em{position:absolute;top:6px;left:6px;padding:2px 6px;border-radius:999px;background:#fee4e2;color:var(--physio-danger);font-size:9px;font-style:normal}.physio-options-image button.physio-option{min-height:112px;flex-direction:column;justify-content:center;scroll-snap-align:start;text-align:center}.physio-options-image img{width:58px;height:58px;object-fit:contain}.physio-option-label{width:100%;overflow-wrap:normal;word-break:normal;text-align:center}.physio-color-dot{width:28px;height:28px;flex:0 0 28px;border:2px solid #fff;border-radius:50%;background:var(--physio-color);box-shadow:0 0 0 1px #cbd3da}.physio-alert{display:none;margin:16px 16px 0;padding:11px 13px;border:1px solid #fecdca;border-radius:11px;background:#fef3f2;color:var(--physio-danger);font-size:12px;line-height:1.8}.physio-alert.is-visible{display:block}.physio-logo-modes{display:grid;grid-template-columns:1fr;gap:11px}.physio-configurator-form button.physio-logo-mode{display:flex;width:100%;min-width:0;min-height:88px;max-width:none;align-items:stretch;flex-direction:column;justify-content:center;gap:4px;padding:15px!important;border:1.5px solid var(--physio-border)!important;border-radius:14px!important;appearance:none;background:#fff!important;color:var(--physio-text)!important;font-family:inherit!important;font-size:12px!important;font-weight:400!important;text-align:right;cursor:pointer;overflow:hidden;float:none!important;margin:0!important;box-sizing:border-box!important}.physio-configurator-form button.physio-logo-mode:hover{border-color:#9ab99a!important;background:#fff!important;color:var(--physio-text)!important}.physio-configurator-form button.physio-logo-mode strong{display:block;width:100%;max-width:100%;color:var(--physio-navy);font-size:14px;white-space:normal!important;overflow-wrap:anywhere;word-break:normal}.physio-configurator-form button.physio-logo-mode small{display:block;width:100%;max-width:100%;color:var(--physio-muted);font-size:11px;line-height:1.8!important;white-space:normal!important;overflow-wrap:anywhere;word-break:normal}.physio-configurator-form button.physio-logo-mode.is-selected,.physio-configurator-form button.physio-logo-mode.is-selected:hover{border-color:var(--physio-green)!important;background:var(--physio-green-soft)!important;color:var(--physio-text)!important;box-shadow:0 0 0 3px rgb(71 143 69 / .1)}.physio-logo-upload{margin-top:16px;padding:16px;border:1px dashed #b9c6cf;border-radius:14px;background:var(--physio-bg)}.physio-logo-upload>label{display:block;margin-bottom:8px;color:var(--physio-navy);font-size:13px;font-weight:800}.physio-logo-upload input[type="file"]{width:100%;padding:10px;border:1px solid var(--physio-border);border-radius:10px;background:#fff;font:inherit;font-size:11px}.physio-logo-upload>p,.physio-logo-status{margin:7px 0 0;color:var(--physio-muted);font-size:11px}.physio-logo-preview-row{display:flex;align-items:center;gap:12px;margin-top:13px}.physio-logo-preview-box{position:relative;display:grid;width:88px;height:70px;place-items:center;overflow:hidden;border:1px solid var(--physio-border);border-radius:10px;background:#fff;color:#9aa4ac;font-size:9px}.physio-logo-preview-box img{position:absolute;inset:6px;display:none;width:calc(100% - 12px);height:calc(100% - 12px);background:#fff;object-fit:contain}.physio-logo-preview-box img.has-image{display:block}.physio-configurator-form button.physio-logo-remove-button{padding:8px 11px!important;border:1px solid #fecdca!important;border-radius:9px!important;background:#fff!important;color:var(--physio-danger)!important;font-family:inherit!important;font-size:11px!important;font-weight:400!important;cursor:pointer}.physio-review{overflow:hidden;border:1px solid var(--physio-border);border-radius:15px;background:#fff}.physio-review-visuals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}.physio-review-card{min-width:0;overflow:hidden;border:1px solid var(--physio-border);border-radius:13px;background:#fff;text-align:center}.physio-review-image{position:relative;display:grid;aspect-ratio:1 / 1;place-items:center;overflow:hidden;border-bottom:1px solid #edf0f2;background:var(--physio-bg)}.physio-review-image>img:first-child{width:100%;height:100%;padding:8px;object-fit:contain}.physio-review-card>span,.physio-review-card>strong{display:block;padding-right:7px;padding-left:7px}.physio-review-card>span{padding-top:8px;color:var(--physio-muted);font-size:9px}.physio-review-card>strong{min-height:46px;padding-top:4px;padding-bottom:8px;color:var(--physio-navy);font-size:10px;line-height:1.65}.physio-review-logo{position:absolute;z-index:2;top:30%;left:30%;display:none;width:40%;height:50%;object-fit:contain;pointer-events:none}.physio-review-logo.is-visible{display:block}.physio-review dl,.physio-review dl div{margin:0}.physio-review dl div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;padding:12px 14px;border-bottom:1px solid #edf0f2;font-size:12px}.physio-review dt{color:var(--physio-muted)}.physio-review dd{margin:0;color:var(--physio-navy);font-weight:700}.physio-final-price{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 14px;background:var(--physio-green-soft)}.physio-final-price span{color:var(--physio-green-dark);font-size:12px}.physio-final-price strong{color:var(--physio-green-dark);font-size:17px}.physio-order-row{display:grid;grid-template-columns:1fr;gap:14px;margin-top:16px}.physio-quantity-wrap>label{display:block;margin-bottom:7px;color:var(--physio-navy);font-size:12px;font-weight:800}.physio-quantity-wrap .quantity,.physio-quantity-wrap .qty{width:100%!important}.physio-quantity-wrap .qty{min-height:46px;border:1px solid var(--physio-border)!important;border-radius:10px!important;background:#fff;color:var(--physio-navy);font:inherit}.physio-quantity-note{display:block;margin-top:6px;color:var(--physio-danger);font-size:10px}button.physio-add-to-cart-button,button.physio-nav-next,button.physio-nav-back{min-height:46px;border-radius:11px!important;font-family:inherit!important;font-size:13px!important;font-weight:800!important}button.physio-add-to-cart-button,button.physio-nav-next{border:1px solid var(--physio-green)!important;background:var(--physio-green)!important;color:#fff!important}button.physio-add-to-cart-button:hover,button.physio-nav-next:hover{border-color:var(--physio-green-dark)!important;background:var(--physio-green-dark)!important}button.physio-add-to-cart-button:disabled{opacity:.5}.physio-wizard-nav{display:grid;grid-template-columns:minmax(95px,0.5fr) minmax(130px,1fr);justify-content:center;align-items:center;gap:10px;padding:14px 16px;border-top:1px solid var(--physio-border);background:#fbfcfd;box-sizing:border-box}.physio-wizard-nav.is-final{grid-template-columns:minmax(95px,0.5fr)}button.physio-nav-back{border:1px solid var(--physio-border)!important;background:#fff!important;color:var(--physio-navy)!important}button.physio-nav-back:disabled{color:#a7b0b7!important;opacity:.7}.physio-configurator-form .physio-wizard-nav button{width:100%!important;max-width:none!important;margin:0!important;float:none!important;box-sizing:border-box!important}.physio-bag-preview-container{position:relative;overflow:hidden;background:#fff}.physio-preview-placeholder-text{position:absolute;right:50%;bottom:20px;padding:7px 10px;border-radius:999px;background:rgb(5 38 73 / .82);color:#fff;font-size:11px;transform:translateX(50%);white-space:nowrap}.physio-bag-logo-overlay{position:absolute!important;z-index:3;display:none!important;object-fit:contain!important;pointer-events:none}.physio-bag-logo-overlay.is-visible{display:block!important}.physio-catalog-unavailable{color:var(--physio-danger)}@media (min-width:640px){.physio-wizard-head{padding:25px 26px 21px}.physio-panel{padding:28px 26px 20px}.physio-alert{margin-right:26px;margin-left:26px}.physio-progress{padding-right:24px;padding-left:24px}.physio-progress li small{font-size:11px}.physio-options{grid-template-columns:repeat(2,minmax(0,1fr))}.physio-logo-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.physio-order-row{grid-template-columns:minmax(150px,0.42fr) minmax(210px,1fr);align-items:end}.physio-wizard-nav{padding-right:26px;padding-left:26px;grid-template-columns:140px 200px;justify-content:center;gap:12px}.physio-wizard-nav.is-final{grid-template-columns:140px;justify-content:center}.physio-review-visuals{gap:12px}.physio-review-card>span{font-size:10px}.physio-review-card>strong{font-size:12px}}@container physio-configurator (min-width:350px){.physio-options-image{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;grid-auto-flow:row;grid-auto-columns:auto;overflow:visible;padding:0;scroll-snap-type:none}.physio-options-image button.physio-option{min-height:118px}.physio-options-image img{width:60px;height:60px}}@supports not (container-type:inline-size){@media (min-width:900px){.physio-options-image{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;grid-auto-flow:row;grid-auto-columns:auto;overflow:visible;padding:0;scroll-snap-type:none}}}@media (max-width:480px){.physio-wizard-nav{grid-template-columns:repeat(2,minmax(0,1fr));padding-right:16px;padding-left:16px}.physio-wizard-nav.is-final{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.physio-panel{animation:none}.physio-configurator-form button.physio-option{transition:none}}@media (max-width:767px){body.postid-8105 .elementor-element.elementor-element-cba7ba6{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;justify-content:flex-start!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;gap:20px!important}body.postid-8105 .elementor-element.elementor-element-cba7ba6>.elementor-element-b70b007{order:1!important}body.postid-8105 .elementor-element.elementor-element-cba7ba6>.elementor-element-f16d587{order:2!important}body.postid-8105 .elementor-element.elementor-element-cba7ba6>.elementor-element-4ea5195{order:3!important}body.postid-8105 .elementor-element.elementor-element-b70b007,body.postid-8105 .elementor-element.elementor-element-070a81b,body.postid-8105 .elementor-element.elementor-element-d7e7bff,body.postid-8105 .elementor-element.elementor-element-d7e7bff>.elementor-widget-container{width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;flex:0 0 auto!important;flex-grow:0!important;flex-shrink:1!important;align-self:flex-start!important;margin-top:0!important;margin-bottom:0!important}body.postid-8105 .elementor-element.elementor-element-d7e7bff .physio-configurator-form{width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;margin-top:0!important;margin-bottom:0!important}}