/* All selectors are owned by this addon; native cart image/name/price styling is untouched. */
.ect-trial-cart-preview{display:block;margin:10px 0 4px;color:inherit;font-weight:400;line-height:1.4;text-decoration:none}
.ect-trial-cart-preview__label,.ect-trial-artwork-panel__caption{display:block;margin-bottom:6px;font-size:12px;font-weight:600;line-height:1.4}
.ect-trial-cart-preview__body{display:flex;align-items:flex-start;gap:10px}
.ect-trial-cart-preview__frame{position:relative;display:inline-flex;flex:none;align-items:center;justify-content:center;width:72px;height:72px;overflow:hidden;border:1px solid #d7d7d7;border-radius:6px;background:#f5f5f5;color:#4b4b4b;box-sizing:border-box}
.ect-trial-cart-preview__file{display:block;padding:5px;font-size:11px;font-weight:700;line-height:1.3;text-align:center;overflow-wrap:anywhere}
.ect-trial-cart-preview__frame .ect-trial-cart-preview__image{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;border:0;border-radius:0;object-fit:contain;background:#fff;opacity:0}
.ect-trial-cart-preview__frame .ect-trial-cart-preview__image.is-loaded{opacity:1}
.ect-trial-cart-preview__frame .ect-trial-cart-preview__image.has-failed{display:none}
.ect-trial-cart-preview__details{display:block;min-width:0;padding-top:2px}
.ect-trial-cart-preview__filename,.ect-trial-cart-preview__status{display:block;overflow-wrap:anywhere;white-space:normal}
.ect-trial-cart-preview__filename{font-size:12px;line-height:1.4}
.ect-trial-cart-preview__status{margin-top:4px;font-size:11px;line-height:1.4;color:#555}
.ect-trial-artwork-panel{margin:16px 0 0;padding:14px 0 0;border-top:1px solid #ddd;color:inherit}
.ect-trial-artwork-panel .ect-trial-artwork-panel__heading{margin:0 0 12px;font-size:16px;font-weight:600;line-height:1.4}
.ect-trial-artwork-panel .ect-trial-artwork-panel__items{list-style:none;margin:0;padding:0}
.ect-trial-artwork-panel .ect-trial-artwork-panel__item{list-style:none;margin:0;padding:12px 0;border-bottom:1px solid #eee}
.ect-trial-artwork-panel .ect-trial-artwork-panel__item:first-child{padding-top:0}
.ect-trial-artwork-panel__name{display:block;margin-bottom:10px;font-size:14px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}
.ect-trial-artwork-panel__pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.ect-trial-artwork-panel__product,.ect-trial-artwork-panel__artwork{min-width:0}
.ect-trial-artwork-panel__artwork>.ect-trial-cart-preview__filename{margin-top:6px}
.ect-trial-cart-preview__frame .ect-trial-artwork-panel__product-image{display:block;width:100%;height:100%;margin:0;border:0;border-radius:0;object-fit:contain;background:#fff}
@media(max-width:360px){.ect-trial-cart-preview__body{gap:8px}.ect-trial-cart-preview__frame{width:64px;height:64px}.ect-trial-artwork-panel__pair{gap:8px}}
.ect-trial-cart-preview__retry{display:inline-block;min-height:32px;margin:6px 0 0;padding:4px 8px;border:1px solid currentColor;border-radius:4px;background:transparent;color:inherit;font:inherit;font-size:12px;line-height:1.4;cursor:pointer}
.ect-trial-cart-preview__retry[hidden]{display:none}
.ect-trial-cart-preview__retry:disabled{opacity:.65;cursor:wait}
.ect-trial-cart-preview__retry:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.ect-trial-cart-preview__note{display:block;margin:8px 0 0;font-size:11px;line-height:1.4;color:#555}
