.k4u{--ink:#16181D;--accent:#D9663B;--accentD:#B4532C;--paper:#FAF6F1;--line:#ECE4DA;--muted:#5B6066;--tint:#FBEDE6;font:16px/1.6 Inter,system-ui,sans-serif;color:var(--ink)}
.k4u *{box-sizing:border-box}
.k4u .k4u-hide{display:none!important}
.k4u-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid var(--line)}
.k4u-price b{font:700 30px "Space Grotesk",Inter,sans-serif}
.k4u-price small{color:var(--muted)}
.k4u-step{padding:20px 0;border-bottom:1px solid var(--line)}
.k4u-step h3{font:700 16px "Space Grotesk",Inter,sans-serif;display:flex;align-items:center;gap:10px;margin:0 0 12px}
.k4u-step h3 i{font-style:normal;display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--ink);color:#fff;font:700 13px Inter,sans-serif}
.k4u-step.done h3 i{background:var(--accent);color:var(--ink)}
.k4u-seg{display:inline-flex;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:4px;margin-bottom:12px}
.k4u-seg button,.k4u-pill{font:600 14px Inter,sans-serif;border:0;background:none;padding:9px 16px;border-radius:7px;cursor:pointer;color:var(--muted)}
.k4u-seg button.on{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.12)}
.k4u-pills{display:flex;flex-wrap:wrap;gap:8px}
.k4u-pill{border:1.5px solid var(--line);background:#fff;color:var(--ink)}
.k4u-pill.on{border-color:var(--accent);background:var(--tint);box-shadow:inset 0 0 0 1px var(--accent)}
.k4u-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.k4u-f{display:block;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:5px}
.k4u select,.k4u input[type=number]{width:100%;font:500 15px Inter,sans-serif;padding:12px;border:1.5px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}
.k4u select:focus,.k4u input:focus,.k4u button:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(217,102,59,.25)}
.k4u-note{font-size:13px;color:var(--muted);margin:8px 0 0}
.k4u-note.ok{color:var(--accentD);font-weight:600}
.k4u-note.err{color:#B3261E;font-weight:600}
.k4u-buy{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:20px;margin-top:22px}
.k4u-sumrow{display:flex;justify-content:space-between;gap:12px;font-size:15px;padding:3px 0}
.k4u-sumrow.k4u-tot{font:700 22px "Space Grotesk",Inter,sans-serif;padding-top:10px;margin-top:6px;border-top:1px solid var(--line)}
.k4u-tot small{font:500 13px Inter,sans-serif;color:var(--muted)}
.k4u-muted{color:var(--muted)}
.k4u-qtybuy{display:flex;gap:12px;margin-top:16px}
.k4u-qty{display:flex;border:1.5px solid var(--line);border-radius:8px;background:#fff}
.k4u-qty button{width:42px;border:0;background:none;font-size:20px;cursor:pointer}
.k4u-qty input[type=number]{width:52px;border:0;text-align:center;padding:0;-moz-appearance:textfield}
.k4u-btn{flex:1;font:700 16px Inter,sans-serif;border:2px solid var(--accent);background:var(--accent);color:var(--ink);border-radius:8px;padding:14px 26px;cursor:pointer;transition:.15s}
.k4u-btn:hover:not(:disabled){background:var(--accentD);border-color:var(--accentD);color:#fff}
.k4u-btn:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:560px){.k4u-row{grid-template-columns:1fr}.k4u-qtybuy{flex-direction:column}.k4u-qty{align-self:flex-start}}
.k4u-addons{margin:18px 0;width:100%}
.k4u-addons .k4u-step:first-child{border-top:1px solid var(--line)}
.k4u-addons .k4u-step{padding:16px 0}
/* ---- Selected-state fix: stop theme/Elementor button styles overriding the highlight ---- */
.k4u .k4u-pill,
.k4u .k4u-seg button{-webkit-appearance:none;appearance:none;text-transform:none;letter-spacing:normal;line-height:1.3;transition:.15s}
.k4u .k4u-pill{background:#fff!important;color:var(--ink)!important;border:1.5px solid var(--line)!important;}
.k4u .k4u-pill:hover,.k4u .k4u-pill:focus{background:#fff!important;color:var(--ink)!important;border-color:var(--accent)!important;box-shadow:none!important}
.k4u .k4u-pill.on,.k4u .k4u-pill.on:hover,.k4u .k4u-pill.on:focus,.k4u .k4u-pill.on:active{
	background:var(--tint)!important;color:var(--ink)!important;border-color:var(--accent)!important;box-shadow:inset 0 0 0 1px var(--accent)!important;font-weight:700}
.k4u .k4u-seg button{background:transparent!important;color:var(--muted)!important;border:0!important;box-shadow:none!important}
.k4u .k4u-seg button:hover,.k4u .k4u-seg button:focus{background:transparent!important;color:var(--ink)!important;box-shadow:none!important}
.k4u .k4u-seg button.on,.k4u .k4u-seg button.on:hover,.k4u .k4u-seg button.on:focus{background:#fff!important;color:var(--ink)!important;box-shadow:0 1px 3px rgba(0,0,0,.18)!important}