:root{--kk-green:#7ab928;--kk-green-tint:#f3f9ea;--kk-border:#e4e6e8;--kk-ink:#1f2329;--kk-muted:#8a9099;--kk-radius:12px}.kk-opt-section{margin:0 0 22px}.kk-opt-heading{font-size:15px;font-weight:600;color:var(--kk-ink);margin:0 0 10px}.kk-opt-cards{display:grid;gap:12px}.kk-opt-cards--color,.kk-opt-cards--select{grid-template-columns:repeat(2,1fr)}.kk-opt-cards--addons{grid-template-columns:1fr}.kk-opt-card{position:relative;display:flex;align-items:center;gap:12px;width:100%;text-align:left;cursor:pointer;-webkit-appearance:none;appearance:none;background:#fff;border:1.5px solid var(--kk-border);border-radius:var(--kk-radius);padding:16px;margin:0;font:inherit;color:var(--kk-ink);line-height:1.3;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.kk-opt-card:hover{border-color:#cfd3d6;background:#fff}.kk-opt-card:focus-visible{outline:2px solid var(--kk-green);outline-offset:2px}.kk-opt-card.is-selected{border-color:var(--kk-green);background:#fff;box-shadow:inset 0 0 0 1px var(--kk-green)}.kk-opt-card__body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.kk-opt-card__label{font-size:14px;font-weight:600;line-height:1.25;color:var(--kk-ink)}.kk-opt-card__price{font-size:13px;color:var(--kk-muted);font-weight:500}.kk-opt-card__media{flex:0 0 auto;width:56px;height:56px;border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f6f7f8}.kk-opt-card__media.is-empty{background:#f1f2f3}.kk-opt-card__img{max-width:100%;max-height:100%;object-fit:contain}.kk-opt-card--color{flex-direction:column;justify-content:center;text-align:center;gap:14px;padding:24px 16px}.kk-opt-swatch{width:46px;height:46px;border-radius:50%;border:1px solid #cfd3d6;box-shadow:0 1px 3px rgb(0 0 0 / .14)}.kk-opt-check{flex:0 0 auto;width:22px;height:22px;border-radius:6px;border:1.5px solid var(--kk-border);background:#fff;position:relative;transition:all .15s ease}.kk-opt-card--addon.is-selected .kk-opt-check{background:var(--kk-green);border-color:var(--kk-green)}.kk-opt-card--addon.is-selected .kk-opt-check::after{content:"";position:absolute;left:7px;top:3px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.kk-opt-card--addon.is-selected{background:var(--kk-green-tint)}.kk-opt-enhanced>.wapf-field-label,.kk-opt-enhanced>.wapf-field-input,.kk-opt-native-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;margin:-1px;padding:0;border:0}.wapf-product-totals .wapf--inner>div{display:flex;justify-content:space-between;align-items:center}.wapf-product-totals .wapf--inner>div:nth-child(1),.wapf-product-totals .wapf--inner>div:nth-child(2){display:none}.wapf-product-totals .wapf--inner>div:last-child{border-top:1px solid var(--kk-border);padding-top:16px;margin-top:4px}.wapf-product-totals .wapf--inner>div:last-child>span:first-child{font-size:16px;font-weight:600;color:var(--kk-ink)}.wapf-product-totals .wapf-grand-total{font-size:22px;font-weight:700;color:var(--kk-ink)}.kk-opt-card--addon{align-items:flex-start}.kk-opt-card--addon .kk-opt-check{margin-top:3px}.kk-opt-qty{display:inline-flex;align-items:center;margin-top:10px;border:1px solid var(--kk-border);border-radius:8px;overflow:hidden;width:max-content;background:#fff}.kk-opt-qty__btn{-webkit-appearance:none;appearance:none;border:0;background:#fff;cursor:pointer;width:34px;height:32px;font-size:16px;line-height:1;color:var(--kk-ink);display:flex;align-items:center;justify-content:center}.kk-opt-qty__btn:hover{background:#f4f5f6}.kk-opt-qty__n{min-width:34px;text-align:center;font-size:14px;font-weight:600;height:32px;line-height:32px;border-left:1px solid var(--kk-border);border-right:1px solid var(--kk-border)}.wapf-product-totals{display:block!important;margin-top:18px}.wapf-field-text:not(.kk-opt-enhanced),.wapf-field-file:not(.kk-opt-enhanced){margin:0 0 20px}.wapf-field-text:not(.kk-opt-enhanced) .wapf-field-label label,.wapf-field-file:not(.kk-opt-enhanced) .wapf-field-label label{font-size:14px;font-weight:600;color:var(--kk-ink);display:block;margin:0 0 8px}.wapf-field-text:not(.kk-opt-enhanced) input.wapf-input{width:100%;border:1.5px solid var(--kk-border);border-radius:10px;padding:12px 14px;font:inherit;color:var(--kk-ink);background:#fff;box-sizing:border-box}.wapf-field-text:not(.kk-opt-enhanced) input.wapf-input:focus{outline:none;border-color:var(--kk-green)}.kk-upload{display:flex;align-items:center;gap:14px;width:100%;box-sizing:border-box;cursor:pointer;border:1.5px dashed #c7d4b0;border-radius:var(--kk-radius);background:var(--kk-green-tint);padding:14px 16px;transition:border-color .15s,background .15s,box-shadow .15s}.kk-upload:hover{border-color:var(--kk-green)}.kk-upload:focus-within{outline:none;border-color:var(--kk-green);box-shadow:0 0 0 3px rgb(122 185 40 / .18)}.kk-upload__input{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.kk-upload__icon{flex:0 0 auto;width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#fff;color:var(--kk-green);box-shadow:0 1px 3px rgb(0 0 0 / .10);transition:background .15s,color .15s}.kk-upload__icon svg{width:18px;height:18px;display:block}.kk-upload__main{display:flex;flex-direction:column;gap:1px;min-width:0}.kk-upload__btn{font-size:14px;font-weight:600;color:var(--kk-ink)}.kk-upload__hint{font-size:12px;color:var(--kk-muted)}.kk-upload__file{margin-left:auto;padding-left:10px;font-size:13px;font-weight:600;color:var(--kk-green);max-width:42%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kk-upload.has-file{background:#fff;border-style:solid;border-color:var(--kk-green)}.kk-upload.has-file .kk-upload__icon{background:var(--kk-green);color:#fff}.kk-hide-price-range .elementor-widget-woocommerce-product-price{display:none!important}.kk-perso-row{display:flex;gap:16px;align-items:flex-start;margin:0 0 18px;flex-wrap:wrap}.kk-perso-row__inst{flex:0 0 400px;max-width:100%}.kk-perso-row__color{flex:1 1 240px;min-width:0}.kk-perso-row__inst #iw-root,.kk-perso-row__inst .instalment-widget{margin:0!important;width:100%;box-sizing:border-box}.kk-perso-row__color .kk-opt-section{margin:0}.kk-perso-row__color .kk-opt-heading{margin-top:0}@media(max-width:782px){.kk-perso-row__inst,.kk-perso-row__color{flex:1 1 100%}}.kk-perso-row{flex-direction:column!important;flex:1 1 100%!important;width:100%!important}.kk-perso-row__inst{flex:0 0 auto!important;width:400px!important;max-width:100%!important;margin:0 0 18px!important}.kk-perso-row__color{flex:1 1 auto!important;width:100%!important}.kk-perso-row__color .kk-opt-section{margin:0 0 22px!important}.wapf .wapf-wrapper,.wapf .wapf-field-group,.wapf .wapf-field-container{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}.kk-opt-addons{flex:1 1 100%!important;width:100%!important}.kk-opt-section,.kk-opt-cards{width:100%!important;box-sizing:border-box!important}