/* Dynamic popup only. Kept outside LiteSpeed UCSS/async CSS; no catalog reset. */
.cnc-archive-cart-modal__summary.has-thumbs{display:grid;grid-template-columns:minmax(105px,.75fr) minmax(0,1.25fr);align-items:center;column-gap:10px;min-width:0}
.cnc-archive-cart-modal__summary-main{min-width:0}
.cnc-archive-cart-modal__total>strong{white-space:nowrap}
/* The larger images use existing vertical padding: the layout slot stays 44px. */
.cnc-archive-cart-modal__thumbs{--cnc-cart-thumb-size:41.4px;position:relative;min-width:0;max-width:none;height:var(--cnc-cart-thumb-size);margin-block:calc((44px - var(--cnc-cart-thumb-size))/2);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;direction:ltr;border-radius:6px}
.cnc-archive-cart-modal__thumbs::-webkit-scrollbar{display:none}
.cnc-archive-cart-modal__thumbs:focus-visible{outline:2px solid var(--cnc-primary,#fd6905);outline-offset:2px}
.cnc-archive-cart-modal__thumb-track,.cnc-archive-cart-modal__thumb-group{display:flex;flex-wrap:nowrap;align-items:center;width:max-content;height:var(--cnc-cart-thumb-size)}
.cnc-archive-cart-modal__thumb-group{flex:none;gap:6px;padding-right:6px;box-sizing:content-box}
.cnc-archive-cart-modal__thumbs .cnc-archive-cart-modal__thumb-image{display:block;flex:0 0 var(--cnc-cart-thumb-size);width:var(--cnc-cart-thumb-size);height:var(--cnc-cart-thumb-size);min-width:var(--cnc-cart-thumb-size);max-width:none;margin:0;padding:2px;box-sizing:border-box;object-fit:contain;border:1px solid var(--cnc-line,#e5e7eb);border-radius:5px;background:#fff}
.cnc-archive-cart-modal__thumbs.is-running{overflow:hidden}
.cnc-archive-cart-modal__thumbs.is-running .cnc-archive-cart-modal__thumb-track{animation:cnc-cart-thumbs-left var(--cnc-cart-thumbs-duration,20s) linear infinite;will-change:transform}
.cnc-archive-cart-modal__thumbs.is-paused .cnc-archive-cart-modal__thumb-track,.cnc-archive-cart-modal__thumbs.is-suspended .cnc-archive-cart-modal__thumb-track,.cnc-archive-cart-modal__thumbs:focus-visible .cnc-archive-cart-modal__thumb-track{animation-play-state:paused}
/* Compatibility for an already-open tab with the previous script cached. */
.cnc-archive-cart-modal__thumb-pause{display:none}
@keyframes cnc-cart-thumbs-left{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(hover:hover){.cnc-archive-cart-modal__thumbs:hover .cnc-archive-cart-modal__thumb-track{animation-play-state:paused}}
@media(min-width:561px){.cnc-archive-cart-modal__thumbs{--cnc-cart-thumb-size:46px}}
@media(prefers-reduced-motion:reduce){.cnc-archive-cart-modal__thumbs.is-running{overflow-x:auto}.cnc-archive-cart-modal__thumbs.is-running .cnc-archive-cart-modal__thumb-track{animation:none;will-change:auto}.cnc-archive-cart-modal__thumbs [data-cnc-thumb-clone]{display:none}}

.cnc-archive-cart-modal__summary.has-thumbs[hidden]{display:none}
