.ke2-configurator{margin:1rem 0;padding:1.25rem;border:1px solid #d8dde1;background:#fff;box-shadow:0 5px 18px rgba(26,38,49,.06)}.ke2-field{margin:0 0 .8rem}.ke2-field label{display:block;font-weight:600;margin-bottom:.25rem}.ke2-field select{width:100%;max-width:520px;border-radius:0}.ke2-price{margin-top:1rem;font-size:1.15em;font-weight:600}.ke2-price .woocommerce-Price-amount{font-size:1.2em}
.ke2-native-price-hidden{display:none!important}
.ke2-steps{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:-1.25rem -1.25rem 1.25rem;padding:0;border-bottom:1px solid #d8dde1;background:rgba(255,255,255,.97);box-shadow:0 3px 10px rgba(26,38,49,.05);list-style:none}.ke2-steps li{padding:.72rem .35rem;border-right:1px solid #e5e8ea;background:transparent;color:#7a838a;font-size:.82em;text-align:center}.ke2-steps li:last-child{border-right:0}.ke2-steps li.is-active{box-shadow:inset 0 -3px #607d8b;color:#263238;font-weight:700}.ke2-steps li.is-done{color:#46635a}.ke2-step[hidden]{display:none!important}.ke2-step h3{margin-top:.5rem}.ke2-step-actions{display:flex;justify-content:space-between;gap:.6rem;margin-top:1.2rem}.ke2-step-actions .ke2-next{margin-left:auto}.ke2-step-actions .button{border-radius:0!important;box-shadow:0 2px 5px rgba(26,38,49,.1)!important}.ke2-block-label{display:block;margin:.9rem 0 .35rem;font-weight:700}.ke2-step textarea,.ke2-step>select,.ke2-step>input{width:100%;max-width:100%;border-radius:0}.ke2-field-help{margin:.3rem 0;color:#69737b;font-size:.9em}.ke2-split-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.8rem}.ke2-split-fields label{font-weight:600}.ke2-split-fields input{display:block;width:100%;margin-top:.25rem;border-radius:0}.ke2-split-status{margin-top:.7rem;padding:.6rem;border-left:3px solid #8d969c;background:#f5f6f7}.ke2-split-status.is-valid{border-left-color:#60856b;background:#f0f6f2;color:#31583c}.ke2-split-status.is-error{border-left-color:#a85c5c;background:#faf2f2;color:#7b3333}.ke2-final-summary{display:grid;gap:.7rem}.ke2-summary-group{padding:.8rem;border:1px solid #e1e5e8}.ke2-summary-group h4{margin:0 0 .35rem}.ke2-summary-group p{margin:0;white-space:pre-wrap}.ke2-fee{margin-top:.4rem!important;font-weight:700}.ke2-summary-total{padding-top:.5rem;border-top:1px solid #d8dde1;font-size:1.2em;font-weight:700}
.ke2-live-applet{margin:1rem 0 0;border:1px solid #d9e2ea;background:#fff;overflow:hidden}.ke2-live-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem .9rem;border:0;background:#f5f6f7;color:#1d2327;font:inherit;font-weight:700;text-align:left;cursor:pointer}.ke2-live-toggle-icon{font-size:1.3em;line-height:1}.ke2-live-body{display:none;padding:.8rem .9rem}.ke2-live-applet.is-open .ke2-live-body{display:block}.ke2-live-message{margin-bottom:.5rem;font-weight:700}.ke2-live-selection{display:flex;flex-wrap:wrap;gap:.35rem .8rem;font-size:.92em;color:#3c434a}.ke2-live-selection span{display:inline-block}.ke2-live-price{margin-top:.65rem;font-size:1.15em;font-weight:700;color:#1d2327;transition:opacity .15s ease}.ke2-live-price.is-stale{opacity:.35}.ke2-live-price:empty{display:none}
.single-product div.product .ke2-quantity-panel{float:left;clear:left;width:48%;box-sizing:border-box;margin:1rem 0 2rem;padding:1.25rem;border:1px solid #d8dde1;background:#fff;box-shadow:0 5px 18px rgba(26,38,49,.06)}.ke2-quantity-panel h3{margin:0 0 1rem;font-size:1.35em}.ke2-quantity-input-label{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-weight:700}.ke2-quantity-input{width:160px;max-width:50%;padding:.6rem;border-radius:0}.ke2-status{margin:.85rem 0;padding:.7rem .8rem;border-left:3px solid #82919a;background:#f5f6f7;font-weight:600}.ke2-quantity-table-wrap{overflow-x:auto}.ke2-quantity-table{width:100%;border-collapse:collapse;font-size:1.02em}.ke2-quantity-table th,.ke2-quantity-table td{padding:.65rem .5rem;border:1px solid #dfe3e6;text-align:center}.ke2-quantity-table th.is-active{background:#edf2f4}.ke2-quantity-table td.is-selected{box-shadow:inset 0 0 0 2px #607d8b}.ke2-quantity-table button{width:100%;padding:.55rem;border:0;background:transparent;cursor:pointer;font-weight:700}.ke2-quantity-table button:hover{background:#f2f5f6}
@media(max-width:768px){.single-product div.product .ke2-quantity-panel{float:none;clear:both;width:100%;margin:1rem 0}.ke2-quantity-input-label{align-items:flex-start;flex-direction:column}.ke2-quantity-input{width:100%;max-width:none}.ke2-quantity-table th,.ke2-quantity-table td{padding:.4rem .3rem;font-size:.92em}.ke2-steps{grid-template-columns:1fr 1fr}.ke2-steps li{font-size:.8em}.ke2-split-fields{grid-template-columns:1fr}.ke2-live-applet{position:sticky;top:.5rem;z-index:30;box-shadow:0 3px 12px rgba(0,0,0,.12)}.ke2-live-selection{display:grid;grid-template-columns:1fr}.ke2-status{position:static;box-shadow:none}}
.ke2-steps{top:10px;display:flex;justify-content:center;gap:8px;margin:-.25rem 0 1.25rem;padding:.4rem;border:0;background:rgba(255,255,255,.94);box-shadow:none}.ke2-steps li{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid #cfd5d9;background:#fff;color:#747d83;font-size:.85em;line-height:1;box-shadow:0 2px 5px rgba(26,38,49,.06)}.ke2-steps li:last-child{border-right:1px solid #cfd5d9}.ke2-steps li.is-active{border-color:#607d8b;background:#607d8b;color:#fff;box-shadow:0 2px 5px rgba(26,38,49,.08)}.ke2-steps li.is-done{border-color:#98aaa2;color:#46635a}
.ke2-quantity-table{table-layout:fixed}.ke2-quantity-table th,.ke2-quantity-table td{overflow-wrap:anywhere}
.ke2-term-information{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:.8rem;background:#dfe3e6;border:1px solid #dfe3e6}.ke2-term-information>div{display:flex;flex-direction:column;gap:.15rem;padding:.55rem;background:#fff;text-align:center}.ke2-term-information strong{font-size:.9em}.ke2-term-information span,.ke2-term-information small{font-size:.76em;color:#59636b}@media(max-width:768px){.ke2-term-information{grid-template-columns:1fr}.ke2-term-information>div{text-align:left}}
