/*
Theme Name: Blocksy Child - OmniWear Retail
Template: blocksy
Version: 1.0
*/

/* Theme: Blocksy Child - OmniWear Retail */
/* Matching dealsoffsalestores.shop style */

/* Announcement Bar */
.ct-topbar { background-color: #d32f2f !important; color: #fff !important; font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; padding: 8px 0; }
.ct-topbar a, .ct-topbar span { color: #fff !important; }

/* Product Cards */
.woocommerce ul.products li.product { border: 1px solid #f0f0f0; border-radius: 8px; overflow: hidden; transition: box-shadow 0.3s; text-align: center; padding-bottom: 15px; }
.woocommerce ul.products li.product:hover { box-shadow: 0 4px 20px rgba(0,0,0,0.1); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 14px; font-weight: 600; color: #333; padding: 0 10px; }
.woocommerce ul.products li.product .price { font-size: 18px; font-weight: 700; color: #d32f2f !important; margin-bottom: 10px; }
.woocommerce ul.products li.product .price del { font-size: 14px; color: #999 !important; font-weight: 400; margin-right: 8px; }
.woocommerce ul.products li.product .price ins { text-decoration: none; font-weight: 700; }

/* Sale Badge */
.woocommerce span.onsale, .onsale { background: #d32f2f !important; border-radius: 4px !important; font-size: 12px !important; font-weight: 700 !important; text-transform: uppercase; padding: 4px 10px !important; min-height: auto !important; min-width: auto !important; left: 10px !important; top: 10px !important; }

/* Buttons */
.woocommerce a.button, .woocommerce button.button.alt, .woocommerce a.button.alt { background-color: #d32f2f !important; color: #fff !important; border-radius: 4px !important; font-weight: 600 !important; text-transform: uppercase; font-size: 13px; }
.woocommerce a.button:hover, .woocommerce button.button.alt:hover { background-color: #b71c1c !important; }
.add_to_cart_button { background: #d32f2f !important; color: #fff !important; border-radius: 4px !important; padding: 8px 16px !important; font-size: 13px !important; font-weight: 600 !important; }

/* Navigation */
.ct-menu-link { font-weight: 600; font-size: 14px; text-transform: uppercase; letter-spacing: 0.5px; }

/* Category Title */
.woocommerce-products-header__title { font-size: 32px !important; font-weight: 800 !important; text-align: center; margin: 40px 0 30px; }

/* Footer */
.ct-footer { background: #1a1a1a !important; color: #ccc; padding: 50px 0 20px; }
.ct-footer .widget-title { color: #fff !important; font-size: 16px; font-weight: 700; }

/* Single Product */
.single-product .product_title { font-size: 28px; font-weight: 700; }
.single-product .price { font-size: 28px; font-weight: 700; color: #d32f2f !important; }

/* WooCommerce Store Notice - Announcement Bar */
.woocommerce-store-notice, p.woocommerce-store-notice.demo_store {
    background-color: #d32f2f !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
    padding: 10px 20px !important;
    position: relative;
    z-index: 1000;
    margin: 0 !important;
}
.woocommerce-store-notice a, p.demo_store a {
    color: #fff !important;
    text-decoration: underline;
}
.woocommerce-store-notice__dismiss-link {
    float: right;
    background: none !important;
    color: #fff !important;
    font-size: 14px !important;
}

/* Hide home page title */
.home .entry-header, .home .post-edit-link {
    display: none !important;
}
.home article.page .entry-content {
    margin-top: 0;
}

/* Blocksy top bar styling */
.ct-topbar {
    background-color: #d32f2f !important;
    color: #fff !important;
    font-family: inherit;
}
