.cart-photo-link{display:block;width:74px;height:74px;background:#faf7f2;border:1px solid var(--line);border-radius:4px;overflow:hidden}
.cart-photo-link .order-product-photo,.cart-photo-link .mini-art{width:100%;height:100%}
.order-product-photo{display:block;width:58px;height:58px;flex:none;object-fit:contain;background:#faf7f2;border:1px solid var(--line);border-radius:4px}
.order-product-main{display:flex;align-items:center;gap:12px;min-width:0;line-height:1.35}
.order-product-main>span:last-child{min-width:0}
.order-summary .order-product-line{align-items:center}
.order-product-line>strong{margin-left:auto}
@media(max-width:580px){.cart-photo-link{width:60px;height:60px}.order-product-photo{width:48px;height:48px}.order-product-main{gap:9px}.order-product-line>strong{font-size:13px}}
.cart-toast{position:fixed;right:24px;bottom:24px;z-index:100;max-width:min(380px,calc(100vw - 32px));padding:13px 18px;border-radius:5px;background:#20392e;color:#fff;box-shadow:0 12px 30px #0003;font-size:14px;font-weight:700;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .2s,transform .2s}
.cart-toast.is-visible{opacity:1;transform:translateY(0)}
.cart-toast.is-error{background:#9b351e}
.buy-row .buy-now-detail{background:#20392e;color:#fff}
.buy-row .buy-now-detail:hover{background:#315542}
@media(max-width:580px){.buy-row{flex-wrap:wrap}.buy-row .buy-now-detail{flex-basis:100%}.cart-toast{right:16px;bottom:16px}}
