/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.7.1774434156
Updated: 2026-03-25 10:22:36

*/

/* =============================================
   GLOBAL WOOCOMMERCE STYLES – Pure typography & colors
   ============================================= */

/* Force black background on all WooCommerce pages */
body.woocommerce-page,
body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-account,
body.woocommerce-shop,
body.woocommerce-product {
    background-color: #000000 !important;
    color: #ffffff !important;
}

/* Main content container – 1140px max width, centered */
.woocommerce main,
.woocommerce-cart main#content,
.woocommerce-checkout main#content,
.woocommerce-account main#content,
.woocommerce-shop main#content,
.woocommerce-product main#content {
    max-width: 1140px !important;
    margin: 0 auto !important;
    padding: 40px 15px !important;
    background: transparent !important;
}

/* =============================================
   TYPOGRAPHY (Exactly as requested)
   ============================================= */

/* All paragraphs and body text */
.woocommerce p,
.woocommerce-page p,
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error,
.woocommerce .description,
.woocommerce .cart_item .product-name,
.woocommerce .cart_item .product-price,
.woocommerce .cart_item .product-subtotal,
.woocommerce-cart .cart-collaterals .cart_totals table td,
.woocommerce-checkout .checkout table td,
.woocommerce-account .woocommerce-MyAccount-content p,
.woocommerce-account .woocommerce-MyAccount-content .order-again a {
    font-family: "Inter", sans-serif !important;
    font-size: 18px !important;
    line-height: 31px !important;
    color: #a0a0a0 !important;
}

/* Mobile: paragraphs */
@media (max-width: 768px) {
    .woocommerce p,
    .woocommerce-page p,
    .woocommerce .woocommerce-message,
    .woocommerce .woocommerce-info,
    .woocommerce .woocommerce-error,
    .woocommerce .description,
    .woocommerce .cart_item .product-name,
    .woocommerce .cart_item .product-price,
    .woocommerce .cart_item .product-subtotal,
    .woocommerce-cart .cart-collaterals .cart_totals table td,
    .woocommerce-checkout .checkout table td,
    .woocommerce-account .woocommerce-MyAccount-content p,
    .woocommerce-account .woocommerce-MyAccount-content .order-again a {
        font-size: 16px !important;
        line-height: 24px !important;
    }
}

/* H1 headings */
.woocommerce h1,
.woocommerce-page h1,
.woocommerce .entry-title,
.woocommerce-cart .page-header h1.entry-title,
.woocommerce-checkout .entry-title,
.woocommerce-account .entry-title {
    font-family: "Bebas Neue", sans-serif !important;
    font-size: 64px !important;
    line-height: 67px !important;
    font-weight: 500 !important;
    color: #ffffff !important;
    text-transform: uppercase !important;
    margin-bottom: 30px !important;
}

/* Mobile H1 */
@media (max-width: 768px) {
    .woocommerce h1,
    .woocommerce-page h1,
    .woocommerce .entry-title,
    .woocommerce-cart .page-header h1.entry-title,
    .woocommerce-checkout .entry-title,
    .woocommerce-account .entry-title {
        font-size: 40px !important;
        line-height: 40px !important;
    }
}

/* H2 headings */
.woocommerce h2,
.woocommerce-page h2,
.woocommerce .cart_totals h2,
.woocommerce .cross-sells h2,
.woocommerce-checkout h2,
.woocommerce-account h2 {
    font-family: "Bebas Neue", sans-serif !important;
    font-size: 40px !important;
    line-height: 60px !important;
    font-weight: 500 !important;
    color: #ffffff !important;
    text-transform: uppercase !important;
    border-bottom: 2px solid #1127a5 !important;
    padding-bottom: 10px !important;
    margin-bottom: 20px !important;
}

/* Mobile H2 */
@media (max-width: 768px) {
    .woocommerce h2,
    .woocommerce-page h2,
    .woocommerce .cart_totals h2,
    .woocommerce .cross-sells h2,
    .woocommerce-checkout h2,
    .woocommerce-account h2 {
        font-size: 28px !important;
        line-height: 35px !important;
    }
}

/* =============================================
   BUTTONS (No hover effects)
   ============================================= */
.woocommerce .button,
.woocommerce-page .button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce .checkout-button,
.woocommerce .wc-proceed-to-checkout .button,
.woocommerce .place-order .button,
.woocommerce .update-cart-button,
.woocommerce .coupon button.button,
.woocommerce-account .button {
    background-color: var(--e-global-color-47abc27, #1127a5) !important;
    font-family: "Inter", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    line-height: 20px !important;
    color: var(--e-global-color-1a6fb70, #ffffff) !important;
    border-radius: 10px !important;
    padding: 10px 24px !important;
    border: none !important;
    cursor: pointer !important;
}

/* No hover effects – buttons remain unchanged on hover */
.woocommerce .button:hover,
.woocommerce-page .button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button:hover,
.woocommerce .checkout-button:hover,
.woocommerce .wc-proceed-to-checkout .button:hover,
.woocommerce-account .button:hover {
    /* No changes – keep same as base */
}

/* =============================================
   ADDITIONAL STYLES FOR CONSISTENCY
   ============================================= */

/* Input fields (dark background, light text) */
.woocommerce input.input-text,
.woocommerce .input-text,
.woocommerce select,
.woocommerce textarea,
.woocommerce .coupon input.input-text,
.woocommerce-account input.input-text,
.woocommerce-account select,
.woocommerce-account textarea {
    background-color: #0c0c0c !important;
    border: 1px solid #333 !important;
    border-radius: 8px !important;
    padding: 8px 12px !important;
    color: #ffffff !important;
    font-family: "Inter", sans-serif !important;
}

/* Tables (cart, checkout, orders) – background and text */
.woocommerce table.shop_table,
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
    background: transparent !important;
    border: none !important;
}
.woocommerce table.shop_table {
    background: #141414 !important;
    border-radius: 12px !important;
    padding: 15px !important;
}
.woocommerce table.shop_table th {
    font-family: "Bebas Neue", sans-serif !important;
    font-size: 40px !important;
    line-height: 1.2 !important;
    color: #ffffff !important;
    padding: 12px 15px !important;
}
.woocommerce table.shop_table td {
    padding: 15px !important;
    color: #ffffff !important;
}
.woocommerce table.shop_table td.product-name a {
    color: #ffffff !important;
    text-decoration: none;
}

/* Cart totals & checkout sidebar */
.woocommerce .cart_totals,
.woocommerce-checkout .checkout .col-2 {
    background: #141414 !important;
    border-radius: 12px !important;
    padding: 20px !important;
    border: 1px solid #1a1a1a !important;
}
.woocommerce .cart_totals table.shop_table td,
.woocommerce .cart_totals table.shop_table th {
    color: #a0a0a0 !important;
}
.woocommerce .cart_totals table.shop_table td strong {
    color: #ffffff !important;
}

/* Quantity selector */
.woocommerce .quantity .qty {
    background: #0c0c0c !important;
    color: #ffffff !important;
    border: 2px solid #1127a5 !important;
    border-radius: 8px !important;
    padding: 8px !important;
    width: 70px !important;
    text-align: center !important;
}
.woocommerce .quantity .plus,
.woocommerce .quantity .minus {
    background: #0c0c0c !important;
    color: #1127a5 !important;
    border: none !important;
    font-size: 18px !important;
    font-weight: bold !important;
    cursor: pointer !important;
}

/* Account page specific */
.woocommerce-account .woocommerce-MyAccount-navigation {
    background: #141414 !important;
    border-radius: 12px !important;
    padding: 20px !important;
    margin-bottom: 30px !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    font-family: "Inter", sans-serif !important;
    font-size: 16px !important;
    color: #a0a0a0 !important;
    text-decoration: none;
}
.woocommerce-account .woocommerce-MyAccount-content {
    background: #141414 !important;
    border-radius: 12px !important;
    padding: 25px !important;
}

/* =============================================
   MOBILE RESPONSIVE (additional table/button tweaks)
   ============================================= */
@media (max-width: 768px) {
    /* Make tables block with data-title labels */
    .woocommerce table.shop_table_responsive thead {
        display: none;
    }
    .woocommerce table.shop_table_responsive tbody tr {
        display: block;
        margin-bottom: 20px;
        padding: 15px;
    }
    .woocommerce table.shop_table_responsive tbody td {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 8px 0;
        text-align: right;
    }
    .woocommerce table.shop_table_responsive tbody td:before {
        content: attr(data-title);
        font-weight: 600;
        color: #a0a0a0;
        font-family: "Inter", sans-serif;
        font-size: 13px;
        margin-right: 10px;
    }

    /* Buttons full width on mobile */
    .woocommerce .button,
    .woocommerce-page .button,
    .woocommerce button.button,
    .woocommerce input.button,
    .woocommerce a.button,
    .woocommerce .checkout-button,
    .woocommerce .wc-proceed-to-checkout .button,
    .woocommerce-account .button {
        width: 100% !important;
        text-align: center !important;
        margin: 5px 0 !important;
    }

    /* Account navigation stacked */
    .woocommerce-account .woocommerce-MyAccount-navigation ul li {
        display: block;
        border-bottom: 1px solid #333;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation ul li a {
        display: block;
        padding: 10px 0;
    }
}
/* Make checkout button blue */
.wc-block-cart__submit-button,
.wc-block-components-button.wp-element-button.wc-block-cart__submit-button {
    background-color: #1127a5 !important;
}

/* Make product names blue */
.wc-block-components-product-name {
    color: #1127a5 !important;
    text-decoration: none;
}
.wc-block-components-product-name:hover {
    color: #1a3bc7 !important;
}


main#content {
    background: #000;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0px !important;
}

body.woocommerce-cart .wc-block-cart {
    background-color: #0c0c0c;
    color: #ffffff;
    font-family: 'Inter', sans-serif;
    max-width: 1140px !important;
}

.page-header {
    margin-top: -10px !important;
    padding-top: 20px !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    font-family: "Inter", sans-serif !important;
    font-size: 16px !important;
    color: #ffffff !important;
    line-height: 26px !important;
    text-decoration: none;
}
/* cart page */

main#content {
    background: #000;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0px !important;
}

body.woocommerce-cart .wc-block-cart {
    background-color: #0c0c0c !important;
    color: #ffffff !important;
    font-family: 'Inter', sans-serif !important;
    max-width: 1140px !important;
}



.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-total, table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-total {
    text-align: center !important;
    width: 100px;
}

a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
    min-height: auto !important;
    padding: 15px !important;
    border-radius: 10px !important;
}

a.wc-block-components-product-name {
    color: #1127A5 !important;
    font-family: var(--e-global-typography-6bf9143-font-family), Sans-serif;
    font-size: var(--e-global-typography-13431a5-font-size) !important;
    font-weight: var(--e-global-typography-6bf9143-font-weight);
    text-transform: var(--e-global-typography-6bf9143-text-transform);
    line-height: var(--e-global-typography-6bf9143-line-height);
}

body.woocommerce-cart .wc-block-components-main{
	margin-bottom: 0px !important;
	border-radius: 12px 0px 0px 12px;
}

.wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block {
    border-radius: 0px 12px 12px 0px;
}

/* Today css 3/26/2026  */

.wc-block-components-button__text {
    font-size: 14px !important;
    line-height: 20px !important;
    font-weight: 600 !important;
    padding: 10px 24px !important;
font-family: Inter, sans-serif !important;

}

a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
    padding: 0px !important;
}


body.woocommerce-cart .wc-block-cart__totals-title {

    padding-bottom: 0px !important; 

}

span.wc-block-components-totals-item__label {
    font-size: 18px !important;
 text-transform: capitalize;
}

span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-totals-footer-item-tax-value {
    font-size: 18px !important; 
}

.wc-block-components-panel__button {
    font-size: 16px;
    text-transform: capitalize;
}

a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover { 
    color: #ffffff !important;
}

h2.wc-block-components-title.wc-block-components-checkout-step__title {
    padding-bottom: 0px !important;
}

a.wc-block-components-product-name {
    color: #ffffff !important;
    text-decoration: none !important;
}

h3.wc-block-components-product-name {
    font-family: "Bebas Neue", sans-serif !important;
color: #ffffff !important;
}

.wc-block-components-product-metadata__description p {
	    font-size: 16px !important;
    line-height: 26px !important;
    font-weight: 400 !important;
}

.wc-block-components-product-metadata__description p {
    font-size: 14px !important;
    line-height: 20px !important;
    font-weight: 400 !important;
}

button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained {
    padding: 0px;
}

button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained {
    padding: 0px !important;
}

  .woocommerce-page p {

                font-size: 16px !important;
        line-height: 26px !important; 

    }

.wc-block-components-form .wc-block-components-text-input.is-active input[type=email]{

    padding: 10px 9px 10px !important;
}

.wc-blocks-components-select .wc-blocks-components-select__select {
padding: 12px 9px 12px !important;
}

.wc-block-components-form .wc-block-components-text-input.is-active input[type=text]{
padding: 12px 9px 12px !important;
}

.wc-block-components-form .wc-block-components-text-input input[type="email"],
.wc-block-components-form .wc-block-components-text-input input[type="number"],
.wc-block-components-form .wc-block-components-text-input input[type="password"],
.wc-block-components-form .wc-block-components-text-input input[type="tel"],
.wc-block-components-form .wc-block-components-text-input input[type="text"],
.wc-block-components-form .wc-block-components-text-input input[type="url"],
.wc-block-components-text-input input[type="email"],
.wc-block-components-text-input input[type="number"],
.wc-block-components-text-input input[type="password"],
.wc-block-components-text-input input[type="tel"],
.wc-block-components-text-input input[type="text"],
.wc-block-components-text-input input[type="url"] {
    background-color: #161616 !important;
    border-radius: 10px !important;
color: #ffffff !important;
}

select#billing-country {
    background-color: #161616 !important;
color: #ffffff !important;
}

button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
    padding: 0px;
border-radius: 10px;
border: none;
}

button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained:hover {
    background: #1127A5 !important;
}

a:active, a:hover {
    color: #1127A5;
}

span.wc-block-components-checkbox__label a {
    color: #ffffff !important;
}

.wc-block-components-form .wc-block-components-text-input input:-webkit-autofill + label,
.wc-block-components-form .wc-block-components-text-input.is-active label,
.wc-block-components-text-input input:-webkit-autofill + label,
.wc-block-components-text-input.is-active label {
    transform: scale(0.82) !important;
    display: none !important;
}

.wc-block-components-text-input.is-active input[type=tel]{
    padding: 5px 9px 8px !important;
}

address span {
    color: #ffffff !important;
}

.wc-blocks-components-select .wc-blocks-components-select__label {
    display: none !important;
}

.wc-block-components-address-card__edit:hover {
    text-decoration: underline;
    background: #1127A5 !important;
}

.wc-blocks-components-select .wc-blocks-components-select__select {
    appearance: none !important; 
    background: #161616 !important;
    color: #ffffff !important;
border-radius: 10px !important;
}

.wc-blocks-components-select .wc-blocks-components-select__container {
    background: #161616 !important;
}

.wc-block-checkout__actions {
    margin-bottom: 0px !important;
}

@media (max-width: 768px) {
    body.woocommerce-cart .wc-block-cart-items__row td {

        text-align: left !important; 

    }

button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained {
    padding: 0px !important;
}
    .woocommerce-page p {

                font-size: 14px !important;
        line-height: 20px !important; 

    }

.wc-block-components-checkout-order-summary__title {
    display: none !important;
}



.woocommerce h1, .woocommerce-page h1, .woocommerce .entry-title, .woocommerce-cart .page-header h1.entry-title, .woocommerce-checkout .entry-title, .woocommerce-account .entry-title {

    margin-bottom: 0px !important;
}

.checkout-order-summary-block-fill {
    margin-top: 25px !important;
}

}
th.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number a {
    color: white;
}
