.ks-configurator-product #ksvu-upload,
.cart-items-body:has(.ks-cart-config) .ksvu { display: none !important; }
.ks-launcher {
    display: grid;
    grid-template-columns: 106px minmax(0, 1fr);
    align-items: center;
    gap: .9rem;
    margin-top: .75rem;
    padding: .85rem;
    border: 1px solid #dce7df;
    border-radius: 14px;
    background: linear-gradient(145deg, #f6faf7, #fff 68%);
    box-shadow: 0 9px 25px rgba(27, 48, 33, .07);
    font-family: Poppins, "Open Sans", Arial, sans-serif;
}
.ks-launcher__preview { position: relative; display: grid; place-items: center; min-height: 112px; padding: .45rem; border: 1px solid #e2e8e3; border-radius: 11px; background-color: #edf2ee; background-image: linear-gradient(45deg, rgba(255,255,255,.68) 25%, transparent 25%), linear-gradient(-45deg, rgba(255,255,255,.68) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, rgba(255,255,255,.68) 75%), linear-gradient(-45deg, transparent 75%, rgba(255,255,255,.68) 75%); background-position: 0 0, 0 7px, 7px -7px, -7px 0; background-size: 14px 14px; overflow: hidden; }
.ks-launcher__tile { position: relative; width: min(100%, 124px); max-height: 76px; border: 1px solid #c9d0cc; border-radius: 2px; background: linear-gradient(145deg, #fff 0%, #f4f6f5 72%, #dce2de 100%); box-shadow: 0 9px 8px rgba(25,38,29,.2), inset 0 0 0 1px rgba(255,255,255,.75); }
.ks-launcher__tile::after { position: absolute; right: 3px; bottom: -5px; left: 3px; height: 5px; border-radius: 0 0 2px 2px; background: #cbd2ce; box-shadow: 0 2px 3px rgba(25,38,29,.16); content: ""; }
.ks-launcher__tile-mark { position: absolute; inset: 0; display: grid; place-items: center; color: #1d2a22; font-size: .52rem; font-weight: 800; letter-spacing: .02em; opacity: .62; }
.ks-launcher__stud-format { position: absolute; right: .35rem; bottom: .35rem; padding: .12rem .34rem; border-radius: 999px; color: #fff; background: rgba(18,24,33,.78); font-size: .58rem; font-weight: 750; }
.ks-launcher__content { min-width: 0; }
.ks-launcher__content h3 { margin: .12rem 0 .2rem; color: #222b26; font-size: 1.08rem; line-height: 1.25; }
.ks-launcher__content p { margin: 0; }
.ks-launcher__eyebrow { display: inline-flex; align-items: center; gap: .35rem; padding: .18rem .4rem; border-radius: 999px; color: #27733d; background: #edf7f0; font-size: .62rem; font-weight: 750; letter-spacing: .055em; text-transform: uppercase; }
.ks-launcher__eyebrow::before { width: .42rem; height: .42rem; border-radius: 50%; background: #f5b91f; content: ""; }
.ks-launcher__format { color: #35463c; font-size: .78rem; font-weight: 650; }
.ks-launcher__hint { margin-top: .22rem !important; color: #64716a; font-size: .7rem; line-height: 1.35; }
.ks-launcher__spinner { display: none; width: 1rem; height: 1rem; margin-left: .5rem; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: ks-spin .7s linear infinite; vertical-align: -.15rem; }
.ks-launcher.is-loading .ks-launcher__spinner { display: inline-block; }
.ks-launcher__error { margin-top: .65rem !important; padding: .55rem .7rem; border-radius: 8px; color: #9c1c16; background: #fff0ef; }
.ks-launcher__notice { margin-top: .6rem !important; color: #7a4a00; font-size: .85rem; }
.ks-launcher__start { width: 100%; min-height: 2.45rem; margin-top: .55rem; padding: .52rem .8rem; border: 0; border-radius: 9px; color: #fff; background: #2e8d4a; box-shadow: 0 6px 15px rgba(30,113,58,.22); font: 700 .78rem/1.2 Poppins, sans-serif; cursor: pointer; transition: background .15s, transform .15s; }
.ks-launcher__start:hover { background: #21713a; transform: translateY(-1px); }
.ks-launcher__start:focus-visible { outline: 3px solid rgba(245,185,31,.45); outline-offset: 2px; }
.ks-launcher__start:disabled { cursor: not-allowed; opacity: .55; transform: none; }
.ks-launcher__resume { display: block; margin-top: .45rem; padding: .42rem .7rem; border: 1px solid #a9cdb4; border-radius: 9px; color: #26683b; background: #f5faf6; font: 700 .72rem/1.25 Poppins, sans-serif; text-align: center; text-decoration: none; }
.ks-launcher__resume[hidden] { display: none !important; }
.ks-launcher__resume:hover { color: #1f5931; background: #eaf5ed; text-decoration: none; }
.ks-cart-preview img { width: 100%; height: auto; border: 1px solid #dfe5e8; border-radius: 10px; background: #f5f7f8; }
.ks-cart-config { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem .7rem; margin-top: .65rem; padding: .65rem; border: 1px solid #e0e5e8; border-radius: 9px; background: #f8fafb; }
.ks-cart-config__badge { padding: .2rem .45rem; border-radius: 999px; color: #27733d; background: #eaf6ed; font-size: .75rem; font-weight: 700; }
.ks-cart-config__id { flex: 1 1 100%; color: #68737a; font-family: monospace; font-size: .72rem; word-break: break-all; }
@keyframes ks-spin { to { transform: rotate(360deg); } }
@media (max-width: 419.98px) { .ks-launcher { grid-template-columns: 82px minmax(0, 1fr); gap: .65rem; padding: .65rem; } .ks-launcher__preview { min-height: 96px; } .ks-launcher__tile { max-height: 62px; } }
