/* PHONON layout subset, derived from Solution Box WSATC 1.4.10 (GPL-2.0+).
   Compatibility selectors preserve the current child-theme appearance. See NOTICE.md. */
.wsatc-stick-cart-wrapper {
    width: 100%; display: flex; position: fixed; top: 0; left: 0;
    box-shadow: -1px 0 6px rgba(0,0,0,.2); background: #fdfdfd; color: #000;
    z-index: 1; transition: opacity .3s, visibility .3s; opacity: 0; visibility: hidden;
}
.admin-bar .wsatc-stick-cart-wrapper.wsatc-top { top: 30px; }
.wsatc-stick-cart-wrapper.active { opacity: 1; visibility: visible; z-index: 999; }
.wsatc-stick-cart-wrapper .wsatc-container {
    max-width: 1180px; width: 100%; margin: 0 auto; padding: 10px 15px;
    display: flex; align-items: center; justify-content: space-between; font-size: 14px;
}
.wsatc-stick-cart-wrapper .wrap-product-content { width: 100%; display: flex; align-items: center; }
.wsatc-stick-cart-wrapper .product-title { margin: 0 30px 0 0; }
.wsatc-stick-cart-wrapper .wsatc-price { padding: 0 7px; text-align: center; display: inline-block; }
.wsatc-right-section { display: flex; flex-shrink: 0; align-items: center; }
.wsatc-qty-wrapper { display: none !important; }
.wsatc-product-img > img {
    vertical-align: middle; height: 48px !important; max-height: 48px !important;
    max-width: 48px !important; object-fit: contain !important; margin-right: 15px;
}
.wsatc-add-to-cart { text-decoration: none; line-height: 18px; cursor: pointer; padding: 10px; }
.wsatc-stick-cart-wrapper .wsatc-add-to-cart { background: #282828; color: #fff; }
.wsatc-stick-cart-wrapper .wsatc-add-to-cart:hover { background: #4e4e4e; color: #fff; text-decoration: none !important; }
.wsatc-rating .star-rating { font-size: inherit; display: inline-block; vertical-align: middle; margin-bottom: 0; color: #000; }
.wsatc-rating-count, .wsatc-stock { color: #000; }
.wsatc-price-stock { margin-left: auto; padding: 0 20px; }
.wsatc-stock { padding: 0 7px; }
@media (min-width: 600px) and (max-width: 767px) {
    .admin-bar .wsatc-stick-cart-wrapper.wsatc-top { top: 115px !important; }
}
@media (max-width: 767px) {
    .wsatc-stick-cart-wrapper .wsatc-container { flex-direction: column; padding: 10px 8px; }
    .wsatc-stick-cart-wrapper .wrap-product-content { width: 100%; margin-bottom: 3px; justify-content: space-between; }
    .wsatc-stick-cart-wrapper .product-title { margin: 0; }
}
