.kxp-card--quick {
    display: flex; flex-direction: column; min-width: 0;
    background: var(--kxp-grey-50);
    clip-path: polygon(var(--kxp-chamfer) 0, 100% 0, 100% calc(100% - var(--kxp-chamfer)), calc(100% - var(--kxp-chamfer)) 100%, 0 100%, 0 var(--kxp-chamfer));
}
.kxp-card--quick > .kxp-card__link {
    height: auto; flex: 0 0 auto; clip-path: none;
    background: transparent; transform: none;
}
.kxp-card--quick > .kxp-card__details { flex: 1 0 auto; }
.kxp-card--quick .kxp-card__body { margin-top: 0; }
.kxp-card--quick:hover { background: var(--kxp-grey-100); }
.kxp-card--quick:focus-within { outline: 2px solid var(--kxp-black); outline-offset: -2px; }
.kxp-card__quick-form { margin: 0; padding: 0 1rem 1rem; }
.kxp-card__quick { width: 100%; padding: 0.8rem 0.5rem; border: 1px solid var(--kxp-accent); background: var(--kxp-accent); color: #fff; font-size: 0.85rem; font-weight: 700; line-height: 1.3; }
.kxp-card__quick:hover { background: var(--kxp-accent-dk); }
.kxp-card__quick:focus-visible { outline: 2px solid var(--kxp-black); outline-offset: 3px; }
.kxp-card__quick:disabled { opacity: 0.6; cursor: wait; }
#kxpProductOptions { scroll-margin-top: calc(var(--kxp-hdr-h, 100px) + 1rem); }
.kxp-product-shortcut { display: none; }
@media (max-width: 767px) {
    .kxp-has-product-shortcut { padding-bottom: calc(88px + env(safe-area-inset-bottom)); }
    .kxp-product-shortcut { position: fixed; z-index: 200; left: 1rem; right: 1rem; bottom: calc(0.75rem + env(safe-area-inset-bottom)); display: flex; align-items: center; justify-content: center; gap: 0.75rem; min-height: 56px; padding: 0.85rem 1rem; background: var(--kxp-accent); color: #fff; font-size: 1rem; font-weight: 700; box-shadow: 0 2px 16px #0002; }
    .kxp-product-shortcut[aria-disabled="true"] { opacity: 0.65; cursor: wait; }
    .kxp-product-shortcut.is-hidden { display: none; }
    .kxp-product-shortcut:focus-visible { outline: 2px solid var(--kxp-black); outline-offset: 3px; }
    body:has(chat-widget) .kxp-product-shortcut { left: 5rem; right: 5rem; text-align: center; }
}
