/*
 Theme Name:   Bazarek Słowiański
 Theme URI:    https://bazarek.slowianska-kultura.pl
 Description:  Child theme for Astra – dark premium design for Bazarek Słowiański
 Author:       JANOL Rafał Janda
 Template:     astra
 Version:      1.0
*/

/* ============================================
   BAZAREK SŁOWIAŃSKI – DARK PREMIUM THEME
   ============================================ */

/* === GLOBAL === */
body,
.ast-separate-container,
.ast-plain-container {
    background-color: #212529 !important;
    color: #d0d0d0;
    font-family: 'Roboto', sans-serif;
}

a {
    color: #5ba4e0;
    transition: color .2s;
}
a:hover {
    color: #7dbdff;
}

/* === TOP BAR (forum ↔ shop) === */
.site-top-bar {
    background: linear-gradient(135deg, #495057 0%, #5a6268 100%);
    border-bottom: 1px solid #495057;
    padding: 6px 0;
    font-size: 13px;
    position: relative;
    z-index: 1000;
}
.top-bar-inner {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 20px;
}
.top-bar-left a,
.top-bar-right a {
    color: #999;
    text-decoration: none;
    margin-right: 18px;
    transition: color .2s;
}
.top-bar-left a:hover,
.top-bar-right a:hover {
    color: #fff;
}
.top-bar-left a.active {
    color: #5ba4e0;
    font-weight: 500;
}

/* === HEADER === */
.site-header,
.ast-primary-header,
.ast-main-header-bar-alignment,
#masthead {
    background: linear-gradient(180deg, #6c757d 0%, #5a6268 100%) !important;
    border-bottom: 1px solid #7b8288 !important;
}

.main-header-bar {
    background: transparent !important;
    border-bottom: none !important;
}

.ast-site-identity .site-title a,
.ast-site-identity .site-title a:hover {
    color: #e0e0e0 !important;
}

.site-description {
    color: #888 !important;
}

/* === NAVIGATION === */
.main-navigation a,
.ast-header-break-point .ast-button-wrap .menu-toggle,
.main-header-menu > .menu-item > a {
    color: #f0f0f0 !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 13px;
    font-weight: 500;
    transition: color .2s;
}

.main-header-menu > .menu-item > a:hover,
.main-header-menu > .menu-item.current-menu-item > a {
    color: #5ba4e0 !important;
}

.main-header-menu .sub-menu {
    background: #5a6268 !important;
    border: 1px solid #7b8288 !important;
}
.main-header-menu .sub-menu a {
    color: #e8e8e8 !important;
}
.main-header-menu .sub-menu a:hover {
    color: #fff !important;
    background: #6c757d !important;
}

/* === BREADCRUMBS === */
.ast-breadcrumbs,
.ast-breadcrumbs a {
    color: #888 !important;
}
.ast-breadcrumbs a:hover {
    color: #5ba4e0 !important;
}

/* === MAIN CONTENT AREA === */
.site-content .ast-container,
.ast-separate-container .ast-article-single,
.ast-separate-container .ast-article-post,
.ast-separate-container .ast-comment-list li,
.ast-separate-container .comment-respond {
    background: #2b2f33 !important;
    color: #d0d0d0;
}

.ast-separate-container .ast-article-single:hover {
    background: #2b2f33 !important;
}

.entry-title,
.entry-title a,
.page-title,
.woocommerce-products-header__title {
    color: #e8e8e8 !important;
}

/* === SIDEBAR / WIDGETS === */
.sidebar .widget,
.ast-separate-container .widget {
    background: #2b2f33 !important;
    border: 1px solid #495057;
    border-radius: 12px;
    padding: 20px;
}
.widget-title,
.widget .widget-title {
    color: #e0e0e0 !important;
    border-bottom: 2px solid #5ba4e0;
    padding-bottom: 8px;
}

/* ============================================
   WOOCOMMERCE – PRODUCT CARDS
   ============================================ */
.woocommerce ul.products li.product,
ul.products li.product {
    background: linear-gradient(180deg, #2b2f33 0%, #343a40 100%);
    border: 1px solid #495057;
    border-radius: 12px;
    padding: 16px 16px 20px;
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
    overflow: hidden;
}
.woocommerce ul.products li.product:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 30px rgba(91, 164, 224, 0.12);
    border-color: #555555;
}

/* Product images */
.woocommerce ul.products li.product a img,
ul.products li.product a img {
    border-radius: 8px;
    transition: transform .4s ease;
}
.woocommerce ul.products li.product:hover a img {
    transform: scale(1.03);
}

/* Product title */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
ul.products li.product .woocommerce-loop-product__title {
    color: #e0e0e0 !important;
    font-size: 15px;
    font-weight: 500;
    padding: 10px 0 4px;
    transition: color .2s;
}
.woocommerce ul.products li.product a:hover .woocommerce-loop-product__title {
    color: #5ba4e0 !important;
}

/* Prices */
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce .price,
.price {
    color: #6ddb6d !important;
    font-weight: 700;
    font-size: 17px !important;
}
.woocommerce ul.products li.product .price del {
    color: #666 !important;
}
.woocommerce ul.products li.product .price ins {
    color: #6ddb6d !important;
    text-decoration: none;
}

/* Add to cart button */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.add_to_cart_button {
    background: linear-gradient(135deg, #337AB7 0%, #2a6da5 100%) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 6px !important;
    padding: 8px 16px !important;
    font-size: 13px !important;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all .3s ease !important;
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
}
.woocommerce ul.products li.product .button:hover {
    background: linear-gradient(135deg, #3d8fd4 0%, #337AB7 100%) !important;
    box-shadow: 0 4px 15px rgba(51, 122, 183, 0.35);
    transform: translateY(-1px);
}

/* Sale badge */
.woocommerce span.onsale {
    background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%) !important;
    color: #fff;
    border-radius: 6px;
    padding: 4px 10px;
    font-size: 12px;
    font-weight: 600;
}

/* Star rating */
.woocommerce .star-rating span::before {
    color: #c0a36a !important;
}

/* ============================================
   WOOCOMMERCE – SINGLE PRODUCT
   ============================================ */
.woocommerce div.product,
.single-product .ast-article-single {
    background: #2b2f33 !important;
}

.woocommerce div.product .product_title {
    color: #e8e8e8 !important;
    font-size: 28px;
}

.woocommerce div.product .woocommerce-product-details__short-description {
    color: #bbb;
    line-height: 1.7;
}

.woocommerce div.product form.cart .button,
.woocommerce .single_add_to_cart_button {
    background: linear-gradient(135deg, #5cb85c 0%, #449d44 100%) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 12px 30px !important;
    font-size: 16px !important;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all .3s ease !important;
}
.woocommerce div.product form.cart .button:hover {
    background: linear-gradient(135deg, #6ddb6d 0%, #5cb85c 100%) !important;
    box-shadow: 0 4px 20px rgba(92, 184, 92, 0.35);
}

.woocommerce div.product .quantity .qty {
    background: #343a40 !important;
    color: #e0e0e0 !important;
    border: 1px solid #495057 !important;
    border-radius: 6px;
}

/* Tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs {
    background: transparent !important;
    border-bottom: 2px solid #495057;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: #888 !important;
    font-weight: 500;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #5ba4e0 !important;
    border-bottom: 2px solid #5ba4e0;
}
.woocommerce div.product .woocommerce-tabs .panel {
    background: #2b2f33 !important;
    color: #ccc;
}

/* ============================================
   WOOCOMMERCE – CART & CHECKOUT
   ============================================ */
.woocommerce-cart table.cart,
.woocommerce table.shop_table {
    background: #2b2f33 !important;
    border: 1px solid #495057 !important;
    border-radius: 12px;
    overflow: hidden;
}
.woocommerce table.shop_table th {
    background: #343a40 !important;
    color: #e0e0e0 !important;
    border-color: #495057 !important;
}
.woocommerce table.shop_table td {
    color: #ccc !important;
    border-color: #495057 !important;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-checkout #payment {
    background: #343a40 !important;
    border: 1px solid #495057;
    border-radius: 12px;
}
#payment .payment_methods {
    border-bottom-color: #495057 !important;
}
#payment .place-order .button {
    background: linear-gradient(135deg, #5cb85c 0%, #449d44 100%) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 8px !important;
    font-size: 16px !important;
    font-weight: 600;
    padding: 14px 30px !important;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Checkout fields */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single {
    background: #343a40 !important;
    color: #e0e0e0 !important;
    border: 1px solid #495057 !important;
    border-radius: 6px !important;
}
.woocommerce form .form-row label {
    color: #bbb !important;
}

/* ============================================
   FOOTER
   ============================================ */
.site-footer,
.ast-footer-overlay,
.ast-small-footer,
.site-below-footer-wrap,
.site-above-footer-wrap,
.ast-footer-copyright,
footer.site-footer {
    background: linear-gradient(180deg, #1a1d21 0%, #16191c 100%) !important;
    color: #888 !important;
    border-top: 1px solid #495057;
}
.site-footer a,
footer a {
    color: #5ba4e0 !important;
}
.site-footer a:hover,
footer a:hover {
    color: #7dbdff !important;
}
.ast-small-footer .ast-footer-widget-area,
.footer-widget-area .widget-title {
    color: #e0e0e0 !important;
}

/* ============================================
   FORMS & INPUTS (global)
   ============================================ */
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
textarea,
select {
    background: #343a40 !important;
    color: #e0e0e0 !important;
    border: 1px solid #495057 !important;
    border-radius: 6px !important;
    padding: 10px 14px;
    transition: border-color .2s;
}
input:focus,
textarea:focus,
select:focus {
    border-color: #5ba4e0 !important;
    outline: none !important;
    box-shadow: 0 0 0 2px rgba(91, 164, 224, 0.15) !important;
}

/* ============================================
   BUTTONS (global)
   ============================================ */
.ast-button,
.button,
button,
input[type="submit"] {
    background: linear-gradient(135deg, #337AB7 0%, #2a6da5 100%) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 6px !important;
    padding: 10px 24px !important;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all .3s ease !important;
    cursor: pointer;
}
.ast-button:hover,
.button:hover,
button:hover,
input[type="submit"]:hover {
    background: linear-gradient(135deg, #3d8fd4 0%, #337AB7 100%) !important;
    box-shadow: 0 4px 15px rgba(51, 122, 183, 0.3);
}

/* ============================================
   WOOCOMMERCE NOTICES
   ============================================ */
.woocommerce-message {
    background: #1a2e1a !important;
    border-top-color: #5cb85c !important;
    color: #ccc !important;
}
.woocommerce-info {
    background: #1a2433 !important;
    border-top-color: #5ba4e0 !important;
    color: #ccc !important;
}
.woocommerce-error {
    background: #2e1a1a !important;
    border-top-color: #e74c3c !important;
    color: #ccc !important;
}

/* ============================================
   SCROLLBAR
   ============================================ */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: #212529;
}
::-webkit-scrollbar-thumb {
    background: #495057;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #555555;
}

/* ============================================
   PAGINATION
   ============================================ */
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
.ast-pagination a,
.page-numbers {
    background: #343a40 !important;
    color: #ccc !important;
    border: 1px solid #495057 !important;
    border-radius: 6px !important;
}
.woocommerce nav.woocommerce-pagination ul li span.current,
.ast-pagination .current,
.page-numbers.current {
    background: #337AB7 !important;
    color: #fff !important;
    border-color: #337AB7 !important;
}

/* ============================================
   MOBILE MENU
   ============================================ */
.ast-mobile-popup-drawer .ast-mobile-popup-inner,
.ast-mobile-header-wrap .ast-mobile-header-content {
    background: #2b2f33 !important;
}
.ast-mobile-popup-drawer .menu-item a {
    color: #ccc !important;
    border-bottom-color: #495057 !important;
}

/* ============================================
   MISC
   ============================================ */
hr {
    border-color: #495057;
}
.ast-separate-container .ast-article-post,
.ast-separate-container .ast-article-single {
    border-radius: 12px;
}

/* WooCommerce mini cart */
.ast-site-header-cart .widget_shopping_cart {
    background: #2b2f33 !important;
    border: 1px solid #495057 !important;
    border-radius: 12px;
}

/* Category description */
.term-description,
.woocommerce-products-header p {
    color: #aaa;
}

/* Empty state */
.woocommerce-info,
.cart-empty {
    color: #ccc !important;
}

/* Select2 dropdown */
.select2-container--default .select2-results__option {
    background: #343a40 !important;
    color: #e0e0e0 !important;
}
.select2-container--default .select2-results__option--highlighted {
    background: #337AB7 !important;
    color: #fff !important;
}
.select2-dropdown {
    background: #343a40 !important;
    border-color: #495057 !important;
}

/* ============================================
   WOOCOMMERCE BLOCKS – CART & CHECKOUT
   ============================================ */

/* Cart block container */
.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout {
    color: #d0d0d0;
}

/* Cart items */
.wc-block-cart .wc-block-cart-items,
.wc-block-cart-items {
    background: #2b2f33 !important;
    border-radius: 12px;
}

.wc-block-cart-items .wc-block-cart-items__row {
    border-bottom-color: #495057 !important;
}

/* Cart item details */
.wc-block-cart-item__product,
.wc-block-cart-items .wc-block-components-product-name,
.wc-block-cart-item__product a {
    color: #e0e0e0 !important;
}

.wc-block-cart-items .wc-block-components-product-metadata,
.wc-block-cart-items .wc-block-components-product-metadata__description {
    color: #999 !important;
}

/* Cart quantity input */
.wc-block-cart .wc-block-components-quantity-selector,
.wc-block-components-quantity-selector {
    background: #343a40 !important;
    border: 1px solid #495057 !important;
    border-radius: 6px !important;
    overflow: hidden;
    display: inline-flex !important;
    align-items: center;
}

.wc-block-cart .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input,
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input,
.wc-block-components-quantity-selector input[type="number"] {
    background: #343a40 !important;
    color: #e0e0e0 !important;
    border: none !important;
    font-size: 14px !important;
    min-width: 36px !important;
    width: 36px !important;
    text-align: center;
    padding: 6px 2px !important;
    -moz-appearance: textfield;
}
.wc-block-components-quantity-selector input::-webkit-outer-spin-button,
.wc-block-components-quantity-selector input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.wc-block-cart .wc-block-components-quantity-selector button.wc-block-components-quantity-selector__button,
.wc-block-components-quantity-selector button.wc-block-components-quantity-selector__button {
    background: #495057 !important;
    color: #ccc !important;
    border: none !important;
    padding: 6px 10px !important;
    font-size: 16px !important;
    line-height: 1 !important;
    min-width: 28px !important;
    border-radius: 0 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    box-shadow: none !important;
    cursor: pointer;
}

.wc-block-cart .wc-block-components-quantity-selector button.wc-block-components-quantity-selector__button:hover,
.wc-block-components-quantity-selector button.wc-block-components-quantity-selector__button:hover {
    background: #555555 !important;
    color: #fff !important;
    box-shadow: none !important;
}

/* Remove item button (trash icon) */
.wc-block-cart-item__remove-link,
.wc-block-cart-items .wc-block-cart-item__remove-link {
    color: #888 !important;
    font-size: 12px !important;
    background: transparent !important;
    border: none !important;
    padding: 4px !important;
    margin-left: 8px !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    box-shadow: none !important;
    display: inline-flex !important;
    align-items: center;
}
.wc-block-cart-item__remove-link:hover {
    color: #e74c3c !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* Fix cart item quantity row */
.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: nowrap;
}

/* Cart prices */
.wc-block-cart .wc-block-components-product-price,
.wc-block-cart .wc-block-components-totals-item__value,
.wc-block-cart .wc-block-components-product-price__value {
    color: #6ddb6d !important;
    font-weight: 700;
}

/* Cart totals panel */
.wc-block-cart .wp-block-woocommerce-cart-totals-block,
.wc-block-cart__sidebar,
.wc-block-cart__totals-title {
    color: #e0e0e0 !important;
}

.wc-block-components-totals-wrapper,
.wc-block-components-totals-item {
    border-color: #495057 !important;
    color: #d0d0d0 !important;
}

.wc-block-components-totals-item__label {
    color: #ccc !important;
}

.wc-block-components-totals-item__value {
    color: #6ddb6d !important;
}

/* Totals footer (grand total) */
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.wc-block-components-totals-footer-item .wc-block-components-totals-footer-item-tax-value {
    color: #6ddb6d !important;
    font-size: 20px !important;
    font-weight: 700 !important;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
    color: #e0e0e0 !important;
    font-weight: 600 !important;
}

/* Coupon form */
.wc-block-components-totals-coupon .wc-block-components-totals-coupon__button {
    background: linear-gradient(135deg, #337AB7 0%, #2a6da5 100%) !important;
    color: #fff !important;
    border-radius: 6px !important;
}

.wc-block-components-totals-coupon__content input {
    background: #343a40 !important;
    color: #e0e0e0 !important;
    border: 1px solid #495057 !important;
}

/* Proceed to checkout button */
.wc-block-cart__submit-container .wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button,
.wp-block-woocommerce-proceed-to-checkout-block a,
.wc-block-cart__submit-button {
    background: linear-gradient(135deg, #5cb85c 0%, #449d44 100%) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 14px 30px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all .3s ease !important;
    text-decoration: none !important;
    display: block;
    text-align: center;
}
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover {
    background: linear-gradient(135deg, #6ddb6d 0%, #5cb85c 100%) !important;
    box-shadow: 0 4px 20px rgba(92, 184, 92, 0.35);
}

/* (remove link styles moved to quantity section above) */

/* Cart image */
.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-image img {
    border-radius: 8px;
}

/* Shipping options in cart */
.wc-block-components-shipping-rates-control,
.wc-block-components-radio-control {
    color: #ccc !important;
}
.wc-block-components-radio-control__label,
.wc-block-components-radio-control__description,
.wc-block-components-radio-control__secondary-label {
    color: #ccc !important;
}
.wc-block-components-radio-control__secondary-description {
    color: #6ddb6d !important;
}

/* Checkout block fields */
.wc-block-checkout .wc-block-components-text-input input,
.wc-block-checkout .wc-block-components-text-input textarea,
.wc-block-checkout .wc-block-components-combobox .components-combobox-control input {
    background: #343a40 !important;
    color: #e0e0e0 !important;
    border: 1px solid #495057 !important;
    border-radius: 6px !important;
}

.wc-block-checkout .wc-block-components-text-input label,
.wc-block-checkout .wc-block-components-combobox label {
    color: #888 !important;
}

/* Checkout sections */
.wc-block-checkout .wc-block-components-checkout-step {
    border-color: #495057 !important;
}
.wc-block-checkout .wc-block-components-checkout-step__heading {
    color: #e0e0e0 !important;
}

/* Checkout order summary */
.wc-block-components-order-summary .wc-block-components-order-summary-item__description {
    color: #ccc !important;
}

/* Checkout terms block */
.wc-block-checkout__terms,
.wc-block-checkout__terms .wc-block-components-checkbox__label,
.wp-block-woocommerce-checkout-terms-block {
    color: #ccc !important;
}
.wc-block-checkout__terms a {
    color: #5ba4e0 !important;
}

/* Payment methods in checkout */
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted {
    background: #343a40 !important;
    border-color: #5ba4e0 !important;
}

/* Checkout payment labels */
.wc-block-components-payment-method-label,
.wc-block-components-payment-method-icons {
    color: #ccc !important;
}

/* Block notices */
.wc-block-components-notice-banner {
    background: #343a40 !important;
    color: #ccc !important;
    border-radius: 8px !important;
}
.wc-block-components-notice-banner.is-error {
    border-left-color: #e74c3c !important;
}
.wc-block-components-notice-banner.is-success {
    border-left-color: #5cb85c !important;
}
.wc-block-components-notice-banner.is-info {
    border-left-color: #5ba4e0 !important;
}

/* Cross-sells in cart */
.wp-block-woocommerce-cart .cross-sells h2,
.wc-block-cart .wp-block-heading {
    color: #e0e0e0 !important;
}

/* Product collection blocks in cart */
.wc-block-cart .wp-block-woocommerce-product-collection .wc-block-components-product-image img {
    border-radius: 8px;
}
.wc-block-cart .wp-block-woocommerce-product-collection .wp-block-post-title a {
    color: #e0e0e0 !important;
}
.wc-block-cart .wp-block-woocommerce-product-collection .wp-block-post-title a:hover {
    color: #5ba4e0 !important;
}

/* Checkbox styling in blocks */
.wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"] {
    background: #343a40 !important;
    border-color: #495057 !important;
}
.wc-block-components-checkbox .wc-block-components-checkbox__label {
    color: #ccc !important;
}

/* Panel headings in blocks */
.wc-block-components-panel__button {
    color: #5ba4e0 !important;
}

/* Loading skeleton */
.wc-block-components-loading-mask {
    background: rgba(23, 25, 30, 0.5) !important;
}

/* Empty cart */
.wc-block-cart__empty-cart__title,
.wp-block-woocommerce-empty-cart-block h2 {
    color: #e0e0e0 !important;
}
.wp-block-woocommerce-empty-cart-block .wp-block-separator {
    border-color: #495057 !important;
}
