.priceLine, .accessPrice { gap: 8px; }
.addQuantity, .cartActions label { color: #52616d; display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 800; }
.addQuantity select, .cartActions select { min-width: 55px; border: 1px solid #9eacb8; border-radius: 6px; background: #fff; padding: 6px 22px 6px 7px; font-weight: 800; cursor: pointer; }
.addQuantity select:focus, .cartActions select:focus { border-color: #9a6412; outline: 3px solid #d6a12055; }
.cartActions { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; }
.cartActions button { margin-top: 0 !important; }
.orderDock { z-index: 20; border: 2px solid #e9b949; background: #fffdfb; border-radius: 12px; display: flex; justify-content: space-between; align-items: center; gap: 14px; width: min(310px, calc(100vw - 36px)); padding: 13px 14px; position: fixed; top: 92px; right: 18px; box-shadow: 0 12px 30px #11081f55; }
.orderDock strong, .orderDock span { display: block; }
.orderDock strong { color: #102c46; font-size: 14px; }
.orderDock span { color: #596878; margin-top: 4px; font-size: 11px; }
.orderDock a { background: #2b1748; color: #fff; border-radius: 7px; flex: none; padding: 10px 11px; font-size: 11px; font-weight: 900; text-decoration: none; }
@media (max-width: 650px) { .orderDock { width: auto; inset: auto 10px 10px; } .orderDock a { padding: 10px; } }
@media (max-width: 590px) { .priceLine { flex-wrap: wrap; } .accessPrice { display: flex; flex-wrap: wrap; } }
