.ka-cp-builder{--ka-cp-primary:var(--rm-primary, #0a3981);--ka-cp-primary-dark:var(--rm-primary-dark, #072a61);--ka-cp-primary-soft:var(--rm-primary-soft, rgba(10, 57, 129, 0.08));--ka-cp-accent:var(--rm-secondary, #e38e49);--ka-cp-accent-soft:var(--rm-secondary-soft, rgba(227, 142, 73, 0.14));--ka-cp-text:var(--rm-text, #182235);--ka-cp-muted:var(--rm-muted, #617084);--ka-cp-border:var(--rm-border, #dfe6f1);--ka-cp-surface:var(--rm-surface, #fff);flex:0 0 100%;width:100%;order:-1;direction:rtl;background:linear-gradient(145deg,#fff 0%,#f8faff 100%);border:1px solid var(--ka-cp-border);border-radius:18px;padding:clamp(1rem, 2.5vw, 1.35rem);box-shadow:0 16px 38px rgb(10 57 129 / .08)}.ka-cp-builder *,.ka-cp-builder *::before,.ka-cp-builder *::after{box-sizing:border-box}.ka-cp-builder__header{padding-bottom:1rem;border-bottom:1px solid var(--ka-cp-border)}.ka-cp-builder__eyebrow{display:inline-flex;color:var(--ka-cp-accent);font-size:.75rem;font-weight:800;margin-bottom:.3rem}.ka-cp-builder__header h3{margin:0;color:var(--ka-cp-primary);font-size:clamp(1.05rem, 2vw, 1.3rem);font-weight:900;line-height:1.55}.ka-cp-builder__header p{margin:.45rem 0 0;color:var(--ka-cp-muted);font-size:.8125rem;line-height:1.8}.ka-cp-builder__section{padding-top:1.1rem}.ka-cp-builder__section-heading{display:flex;align-items:center;gap:.7rem;margin-bottom:.8rem}.ka-cp-builder__step{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:9px;background:var(--ka-cp-primary);color:#fff;font-size:.8125rem;font-weight:900}.ka-cp-builder__section-heading h4{margin:0;color:var(--ka-cp-text);font-size:.9rem;font-weight:900;line-height:1.5}.ka-cp-builder__section-heading small{display:block;color:var(--ka-cp-muted);font-size:.7rem;line-height:1.55}.ka-cp-weight-grid{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.ka-cp-weight-card{position:relative;display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;min-height:38px;padding:.48rem .85rem;border:1px solid var(--ka-cp-border);border-radius:10px;background:var(--ka-cp-surface);text-align:center;cursor:pointer;transition:border-color 0.2s,background 0.2s,transform 0.15s,box-shadow 0.2s}.ka-cp-weight-card:hover{transform:translateY(-2px);border-color:var(--ka-cp-primary);box-shadow:0 8px 18px rgb(10 57 129 / .08)}.ka-cp-weight-card input{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none}.ka-cp-weight-card:has(input:checked){border-color:var(--ka-cp-primary);background:var(--ka-cp-primary-soft);box-shadow:inset 0 0 0 1px var(--ka-cp-primary)}.ka-cp-weight-card__check{display:none}.ka-cp-weight-card input:checked+.ka-cp-weight-card__check{display:none}.ka-cp-weight-card strong{color:var(--ka-cp-primary);font-size:.78rem;font-weight:900;line-height:1.35;white-space:nowrap}.ka-cp-weight-card small{display:none}.ka-cp-composition-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-bottom:.75rem}.ka-cp-composition-option{display:flex;align-items:center;justify-content:space-between;gap:.55rem;width:100%;min-height:56px;margin:0;padding:.6rem 0.7rem!important;border:1px solid var(--ka-cp-border)!important;border-radius:12px!important;background:var(--ka-cp-surface)!important;color:var(--ka-cp-text)!important;font-family:inherit;text-align:right;cursor:pointer;box-shadow:none!important;transition:border-color 0.2s,background 0.2s,transform 0.15s}.ka-cp-composition-option:hover,.ka-cp-composition-option:focus{border-color:var(--ka-cp-primary)!important;background:var(--ka-cp-primary-soft)!important;outline:none;transform:translateY(-1px)}.ka-cp-composition-option.is-added,.ka-cp-composition-option:disabled{border-color:rgb(22 131 75 / .28)!important;background:rgb(22 131 75 / .07)!important;cursor:default;opacity:1;transform:none}.ka-cp-composition-option__info{min-width:0}.ka-cp-composition-option__info strong,.ka-cp-composition-option__info small{display:block}.ka-cp-composition-option__info strong{color:var(--ka-cp-text);font-size:.78rem;font-weight:900;line-height:1.5}.ka-cp-composition-option__info small{color:var(--ka-cp-muted);font-size:.64rem;line-height:1.5}.ka-cp-composition-option__action{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0;color:var(--ka-cp-primary);font-size:.68rem;font-weight:900;white-space:nowrap}.ka-cp-composition-option__action i{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--ka-cp-primary-soft);font-style:normal;font-size:.9rem}.ka-cp-composition-option.is-added .ka-cp-composition-option__action{color:#16834b}.ka-cp-composition-option.is-added .ka-cp-composition-option__action i{background:rgb(22 131 75 / .12)}.ka-cp-composition-list__empty{margin:0;padding:.65rem;border:1px dashed var(--ka-cp-border);border-radius:11px;color:var(--ka-cp-muted);font-size:.72rem;text-align:center}.ka-cp-composition-list__empty[hidden],.ka-cp-composition[hidden]{display:none!important}.ka-cp-composition-list{display:grid;gap:.6rem}.ka-cp-composition{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.7rem;border:1px solid var(--ka-cp-border);border-radius:13px;background:var(--ka-cp-surface);transition:border-color 0.2s,background 0.2s}.ka-cp-composition.has-value{border-color:rgb(10 57 129 / .28);background:rgb(10 57 129 / .025)}.ka-cp-composition.has-error{border-color:#dc3545;background:rgb(220 53 69 / .04)}.ka-cp-composition__info{min-width:0}.ka-cp-composition__title{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ka-cp-composition__info strong{display:block;color:var(--ka-cp-text);font-size:.85rem;font-weight:900;line-height:1.55}.ka-cp-composition__info span{display:block;color:var(--ka-cp-muted);font-size:.68rem;line-height:1.65}.ka-cp-composition__remove{margin:0;padding:.2rem 0.45rem!important;border:0!important;border-radius:999px!important;background:rgb(180 35 24 / .08)!important;color:#b42318!important;font-family:inherit;font-size:.62rem;font-weight:800;line-height:1.4;cursor:pointer;box-shadow:none!important}.ka-cp-composition__remove:hover,.ka-cp-composition__remove:focus{background:rgb(180 35 24 / .14)!important;outline:none}.ka-cp-composition__info .woocommerce-Price-amount{color:var(--ka-cp-accent);font-weight:800}.ka-cp-composition__control{display:inline-flex;align-items:center;height:40px;border:1px solid var(--ka-cp-border);border-radius:999px;background:#f8fafc;overflow:hidden}.ka-cp-composition__button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:100%;margin:0;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--ka-cp-primary)!important;font-family:inherit;font-size:1.15rem;font-weight:900;line-height:1;cursor:pointer;box-shadow:none!important}.ka-cp-composition__button:hover,.ka-cp-composition__button:focus{background:var(--ka-cp-primary-soft)!important;outline:none}.ka-cp-composition__control label{display:inline-flex;align-items:center;justify-content:center;gap:.2rem;height:100%;border-right:1px solid var(--ka-cp-border);border-left:1px solid var(--ka-cp-border);padding:0 .35rem}.ka-cp-composition__control input[type="number"]{width:58px;height:100%;margin:0;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--ka-cp-text);font-family:inherit;font-size:.82rem;font-weight:900;text-align:center;outline:none;box-shadow:none!important;-moz-appearance:textfield}.ka-cp-composition__control input::-webkit-outer-spin-button,.ka-cp-composition__control input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.ka-cp-composition__control small{color:var(--ka-cp-muted);font-size:.62rem;white-space:nowrap}.ka-cp-summary{margin-top:1rem;padding:.85rem;border-radius:14px;background:var(--ka-cp-primary-soft);border:1px solid rgb(10 57 129 / .12)}.ka-cp-summary__progress{position:relative;height:6px;margin-bottom:.75rem;border-radius:999px;background:rgb(10 57 129 / .12);overflow:hidden}.ka-cp-summary__progress span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ka-cp-primary),var(--ka-cp-accent));transition:width 0.25s}.ka-cp-builder.is-complete .ka-cp-summary__progress span{background:#16834b}.ka-cp-summary__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.ka-cp-summary__stats>div{min-width:0;padding-left:.5rem;border-left:1px solid rgb(10 57 129 / .12)}.ka-cp-summary__stats>div:last-child{padding-left:0;border-left:0}.ka-cp-summary__stats small{display:block;color:var(--ka-cp-muted);font-size:.62rem;line-height:1.5}.ka-cp-summary__stats strong{display:block;color:var(--ka-cp-primary);font-size:.74rem;font-weight:900;line-height:1.55}.ka-cp-summary__price strong{color:var(--ka-cp-accent)}.ka-cp-summary__message{margin:.65rem 0 0;padding-top:.6rem;border-top:1px solid rgb(10 57 129 / .12);color:var(--ka-cp-muted);font-size:.72rem;font-weight:700;line-height:1.6}.ka-cp-summary__message[data-state="success"]{color:#16834b}.ka-cp-summary__message[data-state="error"]{color:#b42318}.ka-cp-builder__empty{margin:0;padding:.8rem;border:1px dashed var(--ka-cp-border);border-radius:12px;color:var(--ka-cp-muted);font-size:.78rem;text-align:center}.ka-cp-builder~.rm-purchase__cta:disabled,.ka-cp-builder~.single_add_to_cart_button:disabled{cursor:not-allowed;opacity:.48;transform:none!important;box-shadow:none}@media (max-width:720px){.ka-cp-builder{padding:.85rem;border-radius:15px}.ka-cp-weight-grid{gap:.4rem}.ka-cp-weight-card{min-height:34px;padding:.42rem .7rem;border-radius:9px}.ka-cp-composition-picker{grid-template-columns:1fr;gap:.45rem}.ka-cp-composition-option{min-height:52px}.ka-cp-composition{grid-template-columns:1fr;gap:.55rem}.ka-cp-composition__control{width:100%}.ka-cp-composition__control label{flex:1}.ka-cp-composition__control input[type="number"]{width:100%}.ka-cp-summary__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .5rem}.ka-cp-summary__stats>div:nth-child(2){padding-left:0;border-left:0}}@media (max-width:390px){.ka-cp-builder__section-heading small{font-size:.65rem}}