.cart-layout{grid-template-columns:minmax(410px,.94fr) minmax(0,1.3fr);gap:28px}
.shipment-panel{top:104px}
.shipment-visual{padding:24px 15px 18px;overflow:hidden}
.shipment-header{padding:0 10px}
.shipping-scene-root{position:relative;isolation:isolate;width:100%;min-width:0;margin:5px 0 10px}
.shipment-scene-svg{display:block;width:100%;height:clamp(440px,45vw,555px);overflow:visible}
.scene-pallet{transform-origin:0 0}
.scene-carton{outline:none}
.scene-carton:focus-visible{filter:drop-shadow(0 0 4px #335c48)}
.scene-pallet-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;padding:4px 9px 0}
.scene-pallet-legend>span{font-size:10px;color:var(--sub);background:#e4e1d6;border-radius:5px;padding:7px 9px;line-height:1.6}
.scene-pallet-legend>span.current{background:var(--ink);color:white}
.scene-pallet-legend strong{font-weight:550;margin-left:4px}
.scene-animation-status{min-height:29px;margin:11px 0 0;text-align:center;font-size:10px;color:var(--sub);line-height:1.6}
.shipping-scene-root:not([data-animation=idle]) .scene-animation-status{color:var(--green)}
.last-carton-percent{filter:drop-shadow(0 3px 5px #273f2e12);pointer-events:none}
.qty-control{position:relative;padding:0 2px}
.qty-control .quantity-field{display:flex;align-items:center;gap:3px}
.quantity-input{width:58px;height:34px;text-align:right;background:transparent;border:0;border-bottom:1px dashed #a6b0b3;border-radius:0;outline-offset:1px;color:var(--ink);font-size:12px;font-variant-numeric:tabular-nums;padding:4px 2px;cursor:text;appearance:textfield}
.quantity-input:hover{background:var(--sage)}
.quantity-input:focus{background:#f1f5ee;border-bottom-color:var(--green)}
.quantity-field>span{font-size:10px;color:var(--sub);padding-right:7px}
.qty-control button{min-width:31px;height:36px}
@media(max-width:1100px){.cart-layout{grid-template-columns:minmax(360px,.93fr) minmax(0,1.13fr);gap:20px}.cart-product-prices{flex-wrap:wrap}.shipment-scene-svg{height:460px}.shipment-header{padding:0 3px}.shipment-header h3{font-size:16px}}
@media(max-width:900px){.cart-layout{grid-template-columns:minmax(315px,.9fr) minmax(0,1fr);gap:17px}.shipment-scene-svg{height:420px}.shipment-visual{padding:18px 10px}.shipment-header{align-items:flex-start;flex-wrap:wrap;gap:8px}.cart-product{grid-template-columns:60px minmax(0,1fr);padding:14px;gap:12px}.cart-thumb{width:60px}}
@media(max-width:760px){.cart-layout{grid-template-columns:1fr;gap:24px}.shipment-panel{display:block;position:static}.shipment-visual{display:block;padding:22px 16px 18px}.shipment-header{align-items:center;flex-wrap:nowrap;padding:0 5px}.shipment-scene-svg{height:clamp(390px,103vw,540px)}.shipment-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;border-top:1px solid #dcd9cf;padding-top:17px}.shipment-stats div{display:block}.shipment-stats strong{font-size:20px}.shipment-stats small{font-size:10px;margin-top:4px}.shipment-dimensions{padding-top:13px}.carton-detail{margin-top:12px}.cart-product{grid-template-columns:80px minmax(0,1fr);padding:17px;gap:16px}.cart-thumb{width:80px}.cart-product-prices{flex-wrap:nowrap}}
@media(max-width:430px){.shipment-visual{padding:19px 9px 16px}.shipment-scene-svg{height:390px}.scene-pallet-legend>span{font-size:9px;padding:6px 7px}.scene-animation-status{font-size:10px;padding:0 8px}.shipment-header h3{font-size:16px}.shipment-header>span{font-size:9px}.shipment-stats strong{font-size:19px}.cart-product{grid-template-columns:60px minmax(0,1fr);padding:14px;gap:12px}.cart-thumb{width:60px}.cart-product-prices{flex-wrap:wrap}.quantity-input{width:57px;font-size:16px}.quantity-field>span{font-size:11px}.qty-control button{height:39px;min-width:32px}}
@media(prefers-reduced-motion:reduce){.scene-pallet,.packing-carton{animation:none!important;transition:none!important}}
