.spf-hotspot-overlay{pointer-events:none}.spf-hotspot-dot,.spf-hotspot-circle{pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:#fff0;fill:#fff0;stroke:#fff0;stroke-width:1;opacity:1;transition:stroke .18s ease,stroke-width .18s ease,fill .18s ease,filter .18s ease,opacity .18s ease}.spf-hotspot-dot:focus,.spf-hotspot-dot:focus-visible,.spf-hotspot-circle:focus,.spf-hotspot-circle:focus-visible{outline:none!important;box-shadow:none!important}@media (hover:hover) and (pointer:fine){.spf-hotspot-circle:hover,.spf-hotspot-circle:focus,.spf-hotspot-dot:hover{stroke:rgb(255 102 0 / .58);stroke-width:4;fill:rgb(255 102 0 / .06);filter:drop-shadow(0 0 6px rgb(255 102 0 / .22))}}.spf-hotspot-circle.active{stroke:rgb(255 102 0 / .8);stroke-width:5;fill:rgb(255 255 255 / .03);filter:drop-shadow(0 0 8px rgb(255 102 0 / .26))}.spf-tooltip-host{position:relative;overflow:visible}.spf-hotspot-tooltip{position:fixed;top:0;left:0;min-width:240px;max-width:min(720px, calc(100vw - 48px));background:#fff;border:1px solid #d8d8d8;border-radius:0;box-shadow:none;padding:18px 22px;color:#1d1d1f;font-size:15.2px;line-height:1.4;pointer-events:auto;opacity:0;transform:translateX(-50%) translateY(6px);transform-origin:50% 50%;transition:opacity .16s ease,transform .18s ease;z-index:var(--spf-hotspot-tooltip-z-index,40);--spf-tooltip-pointer-offset:50%;--spf-tooltip-pointer-size:16px;--spf-tooltip-gap:18px}.spf-hotspot-tooltip::after,.spf-hotspot-tooltip::before{content:'';position:absolute;left:var(--spf-tooltip-pointer-offset);transform:translateX(-50%);width:0;height:0;border-style:solid;pointer-events:none}.spf-hotspot-tooltip::after{bottom:calc(-1 * var(--spf-tooltip-pointer-size));border-width:var(--spf-tooltip-pointer-size) calc(var(--spf-tooltip-pointer-size) - 1px) 0 calc(var(--spf-tooltip-pointer-size) - 1px);border-color:#fff #fff0 #fff0 #fff0}.spf-hotspot-tooltip::before{bottom:calc(-1 * (var(--spf-tooltip-pointer-size) + 1px));border-width:calc(var(--spf-tooltip-pointer-size) + 1px) var(--spf-tooltip-pointer-size) 0 var(--spf-tooltip-pointer-size);border-color:#d8d8d8 #fff0 #fff0 #fff0;z-index:-1}.spf-hotspot-tooltip.is-visible{opacity:1;transform:translateX(-50%) translateY(0)}.spf-hotspot-tooltip--invert::after{bottom:auto;top:calc(-1 * var(--spf-tooltip-pointer-size));border-width:0 calc(var(--spf-tooltip-pointer-size) - 1px) var(--spf-tooltip-pointer-size) calc(var(--spf-tooltip-pointer-size) - 1px);border-color:#fff0 #fff0 #fff #fff0}.spf-hotspot-tooltip--invert::before{bottom:auto;top:calc(-1 * (var(--spf-tooltip-pointer-size) + 1px));border-width:0 var(--spf-tooltip-pointer-size) calc(var(--spf-tooltip-pointer-size) + 1px) var(--spf-tooltip-pointer-size);border-color:#fff0 #fff0 #d8d8d8 #fff0}.spf-hotspot-tooltip__header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.spf-hotspot-tooltip__badge{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:0;background:var(--ktm-orange,#ff6600);color:#fff;font-weight:700;font-size:16px;box-shadow:none;border:0}.spf-hotspot-tooltip__meta{display:flex;flex-direction:column;gap:2px}.spf-hotspot-tooltip__label{font-weight:600}.spf-hotspot-tooltip__part-no{font-size:12.48px;letter-spacing:.04em;text-transform:uppercase;color:#6f6f6f}.spf-hotspot-tooltip__price-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.spf-hotspot-tooltip__price-row .badge,.spf-hotspot-tooltip__price-row .label,.spf-hotspot-tooltip a{color:inherit}.spf-hotspot-tooltip__price{font-size:16px;font-weight:700;color:#111}.spf-hotspot-tooltip__inventory{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.spf-hotspot-tooltip__availability{font-size:12.8px;font-weight:600}.spf-hotspot-tooltip__availability.is-positive{color:#2fab5f}.spf-hotspot-tooltip__availability.is-warning{color:#e7912a}.spf-hotspot-tooltip__availability.is-negative{color:#d03d3d}.spf-hotspot-tooltip__delivery{font-size:12.48px;color:#6f6f6f}.spf-hotspot-tooltip__actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px}.spf-hotspot-tooltip__feedback{margin-top:12px;font-size:12.48px;font-weight:600;color:#6f6f6f;display:none}.spf-hotspot-tooltip__feedback.is-info{color:#6f6f6f;display:block}.spf-hotspot-tooltip__feedback.is-success{color:#2fab5f;display:block}.spf-hotspot-tooltip__feedback.is-error{color:#d03d3d;display:block}.spf-qty-controls--tooltip{display:inline-flex;align-items:center;border:1px solid #d8d8d8;border-radius:0;background:#f6f6f6;overflow:hidden}.spf-qty-controls--tooltip .spf-qty-btn{width:34px;height:34px;padding:0;border:0;background:#fff0;font-weight:700;font-size:16px;color:#1d1d1f;transition:background .12s ease,color .12s ease}.spf-qty-controls--tooltip .spf-qty-btn:focus{background:rgb(255 102 0 / .12);color:var(--ktm-orange,#ff6600)}@media (hover:hover){.spf-qty-controls--tooltip .spf-qty-btn:hover{background:rgb(255 102 0 / .12);color:var(--ktm-orange,#ff6600)}}.spf-qty-controls--tooltip .spf-qty-input{width:48px;padding:0;border:0;background:#fff0;text-align:center;font-weight:600;color:#1d1d1f}.spf-add-cart--tooltip{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:0;border:1px solid var(--ktm-orange,#ff6600);background:var(--ktm-orange,#ff6600);color:#fff;box-shadow:none;transition:opacity .15s ease}.spf-add-cart--tooltip .ti{line-height:1;font-size:18px}.spf-add-cart--tooltip:focus{color:#fff;opacity:.92}@media (hover:hover){.spf-add-cart--tooltip:hover{color:#fff;opacity:.92}}.spf-add-cart--tooltip.is-loading{opacity:.75;cursor:wait;box-shadow:none}.spf-add-cart--tooltip.is-success{background:#2fab5f;border-color:#2fab5f;box-shadow:none}.spf-add-cart--tooltip.is-error{background:#d03d3d;border-color:#d03d3d;box-shadow:none}