/* Long Kang compatible accessories carousel v1.5.2 — scoped to avoid Flatsome overrides. */
.lkca-panel[hidden],.lkca-tabs[hidden]{display:none!important}
.lkpt-wrap .lkca-panel{margin:22px 0 4px;border:1px solid #d8e3ee;border-radius:11px;background:#fff;overflow:hidden;color:#173b5c}
.lkca-head{background:#173354;color:#fff;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:15px}
.lkca-kicker{font-size:10px;letter-spacing:.65px;font-weight:700;color:#c4d9eb;display:block;margin-bottom:5px}
.lkca-head h3{font-size:19px;line-height:1.3;margin:0 0 4px;color:#fff;font-weight:750}
.lkca-head p{font-size:12px;color:#e6eef5;margin:0}
.lkca-verified{display:inline-block;white-space:nowrap;font-size:11px;font-weight:700;color:#ecf7ff;border:1px solid rgba(255,255,255,.35);border-radius:20px;padding:5px 9px}
.lkca-tabs{padding:12px 14px 2px;display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;scrollbar-width:thin}
.lkpt-wrap .lkca-tab{appearance:none!important;box-shadow:none!important;border:1px solid #cfdfed!important;background:#f4f8fc!important;border-radius:6px!important;padding:8px 12px!important;white-space:nowrap!important;font-size:12px!important;line-height:1.4!important;color:#234d74!important;text-transform:none!important;cursor:pointer}
.lkpt-wrap .lkca-tab[aria-selected=true]{border-color:#173354!important;background:#173354!important;color:white!important}
.lkca-body{padding:13px 14px 15px;min-height:65px;color:#536578;font-size:13px}
.lkca-carousel{display:flex;align-items:center;gap:8px;min-width:0}
.lkca-track{display:flex;flex:1 1 auto;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#acc4d6 #eff4f8;overscroll-behavior-inline:contain;padding:3px 2px 10px;min-width:0}
.lkca-track:focus{outline:2px solid #7aa8ce;outline-offset:1px}
.lkca-card{scroll-snap-align:start;flex:0 0 190px;box-sizing:border-box;min-width:0;border:1px solid #dce4ed;border-radius:9px;background:#fff;padding:10px;display:flex;flex-direction:column;gap:7px}
.lkca-card-img{display:block;width:100%;height:122px;border-radius:6px;background:#f6f8fa;overflow:hidden}
.lkca-card-img img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;border:0!important;margin:0!important;padding:4px!important}
.lkca-card-info{display:flex;flex-direction:column;flex:1;gap:6px}
.lkca-name{font-size:12px;font-weight:750;color:#233c55;line-height:1.45;min-height:35px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lkca-sku{font-size:11px;line-height:1.3;color:#6b8095;overflow-wrap:anywhere}
.lkca-price{font-size:13px;font-weight:750;color:#a15d17;min-height:20px}
.lkca-qty{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:auto}
.lkpt-wrap .lkca-qty button{appearance:none!important;border:1px solid #d6e1eb!important;border-radius:5px!important;width:31px!important;height:30px!important;min-height:30px!important;flex:0 0 31px!important;margin:0!important;padding:0!important;line-height:1!important;background:#f7fafc!important;color:#234667!important;font-size:18px!important;cursor:pointer}
.lkpt-wrap .lkca-input{width:62px!important;min-width:0!important;max-width:62px!important;height:30px!important;min-height:30px!important;box-shadow:none!important;margin:0!important;padding:3px 4px!important;text-align:center!important;border:1px solid #d6e1eb!important;border-radius:5px!important;font-size:12px!important;appearance:textfield!important}
.lkca-input::-webkit-inner-spin-button,.lkca-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.lkpt-wrap .lkca-add{width:100%!important;background:#173b5c!important;color:#fff!important;border:1px solid #173b5c!important;border-radius:6px!important;min-height:35px!important;margin:0!important;padding:8px!important;font-size:12px!important;font-weight:700!important;line-height:1.3!important;text-transform:none!important;cursor:pointer}
.lkpt-wrap .lkca-add:hover:not(:disabled){background:#24577f!important;color:#fff!important}
.lkpt-wrap .lkca-add:disabled{opacity:.6;cursor:wait}
.lkca-unavailable{font-size:11px;color:#7c8490;margin-top:auto;line-height:1.4}
.lkpt-wrap .lkca-arrow{width:30px!important;min-width:30px!important;height:42px!important;min-height:42px!important;padding:0!important;margin:0!important;background:#f2f6fa!important;border:1px solid #d5e2ed!important;border-radius:6px!important;color:#173b5c!important;font-size:28px!important;line-height:1!important;cursor:pointer!important}
.lkpt-wrap .lkca-arrow:disabled{opacity:.3;cursor:default!important}
.lkca-feedback{padding:0 16px 10px;color:#b42318;font-size:12px}
.lkca-feedback:empty{display:none}
.lkca-feedback.is-success{color:#187451}
.lkca-empty{margin:7px 0 10px;color:#728396;font-size:13px}
@media(max-width:767px){.lkca-head{padding:14px}.lkca-head h3{font-size:17px}.lkca-verified{display:none}.lkca-body{padding:9px 11px 13px}.lkca-card{flex-basis:174px}.lkca-card-img{height:112px}.lkpt-wrap .lkca-arrow{width:22px!important;min-width:22px!important}.lkca-carousel{gap:4px}.lkca-track{gap:8px}}
@media(prefers-reduced-motion:reduce){.lkca-track{scroll-behavior:auto}}

.lkpt-wrap .lkpt-row.lkca-selected-row td{background:#f4f9fe}

/* v1.5.1: enlarge accessory photos without navigation, and give quantities real typing space. */
.lkpt-wrap .lkca-card{flex:0 0 226px;min-width:226px}
/* Override the 66px thumbnail dimensions inherited from Product Table. */
.lkpt-wrap a.lkca-card-img.lkpt-image-link{
    position:relative;display:block;flex:0 0 auto;width:100%!important;max-width:100%!important;
    height:133px!important;box-sizing:border-box;overflow:hidden;padding:0!important;
    border:0!important;border-radius:7px;background:#f6f8fa;cursor:zoom-in;
}
.lkpt-wrap a.lkca-card-img.lkpt-image-link img{
    display:block;width:100%!important;height:100%!important;object-fit:contain!important;
    margin:0!important;padding:5px!important;box-sizing:border-box;border:0!important;
}
.lkpt-wrap .lkca-card-img .lkpt-zoom-hint{opacity:1;background:rgba(23,59,92,.84);font-family:Arial,sans-serif}
.lkpt-wrap .lkca-qty{display:flex!important;width:100%;min-width:0;justify-content:space-between;align-items:center;gap:7px;flex-wrap:nowrap}
.lkpt-wrap .lkca-qty button.lkca-minus,.lkpt-wrap .lkca-qty button.lkca-plus{
    display:flex!important;align-items:center;justify-content:center;
    flex:0 0 34px!important;width:34px!important;min-width:34px!important;max-width:34px!important;
    height:36px!important;min-height:36px!important;padding:0!important;margin:0!important;
}
.lkpt-wrap .lkca-qty input.lkca-input[type="number"]{
    display:block!important;flex:1 1 104px!important;width:104px!important;min-width:104px!important;
    max-width:none!important;height:36px!important;min-height:36px!important;
    padding:5px 8px!important;margin:0!important;border-radius:5px!important;
    font-size:15px!important;font-weight:600!important;line-height:24px!important;
    text-align:center!important;box-sizing:border-box!important;appearance:textfield!important;
}
.lkpt-wrap .lkca-qty input.lkca-input:focus{border-color:#3178aa!important;outline:2px solid rgba(49,120,170,.18)!important}
@media(max-width:767px){
    .lkpt-wrap .lkca-card{flex-basis:212px;min-width:212px}
    .lkpt-wrap a.lkca-card-img.lkpt-image-link{height:123px!important}
    .lkpt-wrap .lkca-qty button.lkca-minus,.lkpt-wrap .lkca-qty button.lkca-plus{flex-basis:32px!important;width:32px!important;min-width:32px!important;max-width:32px!important}
    .lkpt-wrap .lkca-qty input.lkca-input[type="number"]{flex-basis:90px!important;min-width:90px!important}
}

/* Make the accessory photo a clearly interactive zoom target on every device. */
.lkpt-wrap .lkca-card a.lkca-card-img.lkpt-image-link:focus-visible{outline:2px solid #3178aa!important;outline-offset:2px}
.lkpt-wrap .lkca-card a.lkca-card-img.lkpt-image-link:hover{border:1px solid #7aa8ce!important}

/* v1.5.12: square, full-width accessory photos. */
.lkpt-wrap .lkca-card a.lkca-card-img.lkpt-image-link{
    display:block!important;width:100%!important;max-width:100%!important;
    height:auto!important;min-height:0!important;aspect-ratio:1 / 1;
    flex:0 0 auto!important;padding:0!important;box-sizing:border-box;
    overflow:hidden;background:#fff;
}
.lkpt-wrap .lkca-card a.lkca-card-img.lkpt-image-link img{
    display:block;width:100%!important;height:100%!important;aspect-ratio:1 / 1;
    object-fit:contain!important;padding:0!important;margin:0!important;
}
.lkpt-wrap .lkca-card .lkpt-zoom-hint{display:none!important}
