@font-face{font-family:ETmodules;src:url(core/admin/fonts/modules.eot);src:url(core/admin/fonts/modules.eot?#iefix) format("embedded-opentype"),url(core/admin/fonts/modules.ttf) format("truetype"),url(core/admin/fonts/modules.woff) format("woff"),url(core/admin/fonts/modules.svg#ETmodules) format("svg");font-weight:400;font-style:normal;font-display: swap;}

/* ============================================
   TRADE GOTHIC FONT - SELF-HOSTED
   ============================================ */

@font-face {
    font-family: 'Trade Gothic';
    src: url('fonts/tradegothic/TradeGothic-Light.woff2') format('woff2'),
         url('fonts/tradegothic/TradeGothic-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Trade Gothic';
    src: url('fonts/tradegothic/TradeGothic.woff2') format('woff2'),
         url('fonts/tradegothic/TradeGothic.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Trade Gothic';
    src: url('fonts/tradegothic/TradeGothicLTPro-Bold.woff2') format('woff2'),
         url('fonts/tradegothic/TradeGothicLTPro-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* ============================================
   SITEWIDE TYPOGRAPHY - TRADE GOTHIC
   ============================================ */

/* Body & Base Typography */
body,
body.et_pb_pagebuilder_layout,
.et_pb_section,
.et_pb_row,
.et_pb_column,
p,
div,
span,
li {
    font-family: "Trade Gothic", sans-serif !important;
    font-weight: 400;
    line-height: 1.65;
}

/* Headings */
h1, h2, h3, h4, h5, h6,
.et_pb_module h1,
.et_pb_module h2,
.et_pb_module h3,
.et_pb_module h4,
.et_pb_module h5,
.et_pb_module h6 {
    font-family: "Trade Gothic", sans-serif !important;
    font-weight: 700;
    letter-spacing: -0.015em;
}

/* Navigation & Menus */
#top-menu li a,
#et-info,
#et-secondary-nav li a,
.et_mobile_menu li a,
.et_pb_menu ul li a,
nav a {
    font-family: "Trade Gothic", sans-serif !important;
    font-weight: 700 !important;
    font-size: 16px !important;
}

/* Buttons */
.et_pb_button,
.et_pb_promo_button,
.et_pb_newsletter_button,
.button,
button,
input[type="submit"],
input[type="button"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    font-family: "Trade Gothic", sans-serif !important;
}

/* Forms & Inputs */
input,
textarea,
select,
.et_pb_contact_field input,
.et_pb_contact_field textarea,
.et_pb_contact_field select {
    font-family: "Trade Gothic", sans-serif !important;
}

/* Divi Builder Modules */
.et_pb_text,
.et_pb_blurb,
.et_pb_testimonial,
.et_pb_promo_description,
.et_pb_slide_description,
.et_pb_tab,
.et_pb_toggle_content,
.et_pb_accordion_item,
.et_pb_pricing_content,
.et_pb_post_content,
.et_pb_portfolio_item_title {
    font-family: "Trade Gothic", sans-serif !important;
}

/* WooCommerce Elements */
.woocommerce ul.products li.product,
.woocommerce div.product,
.woocommerce .product_title,
.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce table.shop_table,
.woocommerce-cart table.cart,
.woocommerce .woocommerce-ordering select {
    font-family: "Trade Gothic", sans-serif !important;
}

/* Footer */
#footer-widgets,
#footer-bottom,
.footer-widget h4 {
    font-family: "Trade Gothic", sans-serif !important;
    color: #000;
}

/* ============================================
   WHITE HEADER WITH CENTERED LOGO - DIVI CUSTOMIZATION
   ============================================ */

/* --- 1. MAIN HEADER BACKGROUND --- */
#main-header,
#main-header.et-fixed-header {
    background-color: #ffffff !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

/* Top Bar (if used) */
#top-header {
    background-color: #ffffff !important;
}

/* --- 2. CENTERED LOGO LAYOUT --- */
/* Logo Container - Center Alignment */
.et_header_style_centered #main-header .logo_container {
    text-align: center;
    width: 100%;
    margin: 0 auto;
    float: none;
}

.et_header_style_centered .logo_container {
    margin: 0 auto;
    display: block;
    text-align: center;
}

#et-top-navigation {
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Center logo in split layout if using split menu */
.et_header_style_split .centered-inline-logo-wrap {
    text-align: center;
}

/* --- 3. MENU TEXT & LINK COLORS --- */
/* Primary Menu Links */
#top-menu li a,
.et_mobile_menu li a,
#main-header .nav li a {
    color: #000000 !important;
}

/* Menu Link Hover States */
#top-menu li a:hover,
.et_mobile_menu li a:hover,
#main-header .nav li a:hover {
    color: #333333 !important;
    opacity: 0.7;
}

/* Active/Current Menu Item */
#top-menu li.current-menu-item > a,
#top-menu li.current_page_item > a {
    color: #000000 !important;
    font-weight: 600;
}

/* Dropdown Menu Background */
#top-menu li ul.sub-menu,
.et_mobile_menu ul ul {
    background-color: #ffffff !important;
    border-top: 3px solid #4a1a28 ;

}

/* Dropdown Menu Links */
#top-menu li ul.sub-menu li a {
    color: #000000 !important;
}

#top-menu li ul.sub-menu li a:hover {
    background-color: #f5f5f5 !important;
    color: #000000 !important;
}

/* --- 4. CART & SEARCH ICONS --- */
/* Cart Icon Color */
#et-top-navigation .et-cart-info span,
#et-top-navigation .et-cart-info span:before {
    color: #000000 !important;
}

/* Search Icon */
#et_top_search {
    color: #000000 !important;
}

.et_search_form_container input {
    border-color: #000000 !important;
    color: #000000 !important;
}

/* --- 5. TOP BAR (if enabled in Divi) --- */
#top-header {
    color: #000000;
}

#et-info,
#et-info a,
#et-secondary-nav li a {
    color: #000000 !important;
}

#et-info a:hover,
#et-secondary-nav li a:hover {
    color: #333333 !important;
}

/* Social Icons in Top Bar */
.et-social-icons a {
    color: #000000 !important;
}

.et-social-icons a:hover {
    opacity: 0.7;
}

/* --- 6. MOBILE MENU --- */
/* Mobile Menu Background */
@media only screen and (max-width: 980px) {

    /* Mobile Header Background */
    #main-header,
    #main-header.et-fixed-header {
        background-color: #ffffff !important;
    }

    /* Mobile Menu Toggle (Hamburger Icon) */
    .mobile_menu_bar:before,
    .et_mobile_menu_bar:before {
        color: #000000 !important;
    }

    /* Mobile Navigation Container */
    .et_mobile_nav_menu,
    #mobile_menu,
    .mobile_nav {
        background-color: #ffffff !important;
    }

    /* Mobile Menu Links */
    .et_mobile_menu li a,
    .mobile_nav .select_page,
    .mobile_nav .mobile_menu_bar {
        color: #000000 !important;
    }

    /* Mobile Menu Border */
    .et_mobile_menu {
        border-color: #e0e0e0;
    }

    /* Mobile Submenu */
    .et_mobile_menu li ul {
        background-color: #f9f9f9 !important;
    }

    /* Centered Logo on Mobile */
    .et_header_style_centered .logo_container {
        text-align: center;
        margin: 0 auto;
    }

    /* Mobile Search */
    .mobile_menu_bar {
        color: #000000 !important;
    }
}

/* --- 7. STICKY/FIXED HEADER --- */
.et-fixed-header #top-menu a,
.et-fixed-header #et-top-navigation nav > ul > li > a {
    color: #000000 !important;
}

.et-fixed-header #et-top-navigation .et-cart-info span {
    color: #000000 !important;
}

/* --- 8. ADDITIONAL REFINEMENTS --- */
/* Remove any default shadows/borders */
#main-header {
    border-bottom: 3px solid #4a1a28;
    /* border-bottom: none; */
}

/* Ensure proper spacing */
#et-top-navigation {
    padding: 0;
}

/* Logo Sizing - Adjust as needed */
.logo_container img {
    max-height: 60px; /* Adjust based on your logo dimensions */
}

/* Menu Item Spacing */
#top-menu > li {
    padding-right: 20px;
}

#top-menu > li:last-child {
    padding-right: 0;
}

/* Clean hover transitions */
#top-menu li a,
.et_mobile_menu li a {
    transition: all 0.3s ease;
}


/* ============================================
   FULL-SCREEN HERO BANNERS
   Modern scrolling full-screen image sections
   ============================================ */

/* Container for all hero sections */
.fullscreen-hero-container {
    width: 100%;
    margin: 0;
    padding: 0;
}

/* Individual full-screen section */
.fullscreen-hero-section {
    width: 100%;
    min-height: 100vh;
    position: relative;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: scroll; /* Use 'fixed' for parallax effect */
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Overlay for darkening background (optional) */
.fullscreen-hero-overlay {
    position: relative;
    z-index: 2;
    text-align: center;
    width: 100%;
    padding: 40px 20px;
    background: rgba(0, 0, 0, 0.3); /* Semi-transparent dark overlay */
    transition: background 0.3s ease;
}

/* Remove overlay background on hover to see image clearly */
.fullscreen-hero-section:hover .fullscreen-hero-overlay {
    background: rgba(0, 0, 0, 0.1);
}

/* Title styling */
.fullscreen-hero-title {
    font-family: "Trade Gothic", sans-serif !important;
    color: #ffffff;
    font-size: 2.5rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin: 0;
    padding: 20px 40px;
    text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.7);
    transition: all 0.3s ease;
}

/* Link styling (when title is clickable) */
.fullscreen-hero-link {
    text-decoration: none;
    display: inline-block;
    /* border: 3px solid #ffffff; */
    padding: 0;
    transition: all 0.3s ease;
}

.fullscreen-hero-link:hover {
    border-color: #ffffff;
    transform: scale(1.05);
}

.fullscreen-hero-link:hover .fullscreen-hero-title {
    color: #ffffff;
    text-shadow: 2px 2px 12px rgba(0, 0, 0, 0.9);
}

/* Smooth scrolling behavior */
html {
    scroll-behavior: smooth;
}

/* ============================================
   STATIC BANNER - 2 COLUMN LAYOUT
   Premium promotional banner with image and content
   ============================================ */

.static-banner-section {
    width: 100%;
    position: relative;
    overflow: hidden;
}

.static-banner-grid {
    display: grid;
    grid-template-columns: 1.3fr 1fr;
    gap: 60px;
    align-items: center;
    max-width: 1400px;
    margin: 0 auto;
}

/* Image Column */
.static-banner-image {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    min-height: 500px;
}

.static-banner-image:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.15);
}

.static-banner-image img {
    width: 100%;
    height: 100%;
    min-height: 500px;
    display: block;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.static-banner-image:hover img {
    transform: scale(1.05);
}

/* Content Column */
.static-banner-content {
    padding: 40px;
}

.banner-subtitle {
    font-family: "Trade Gothic", sans-serif !important;
    font-size: 0.9rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #666666;
    margin-bottom: 15px;
}

.banner-title {
    font-family: "Trade Gothic", sans-serif !important;
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 25px;
    color: inherit;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.banner-text {
    font-family: "Trade Gothic", sans-serif !important;
    font-size: 1.1rem;
    line-height: 1.8;
    margin-bottom: 35px;
    color: inherit;
    opacity: 0.9;
}

.banner-text p {
    margin-bottom: 15px;
}

/* Banner Button Styles */
.banner-button {
    font-family: "Trade Gothic", sans-serif !important;
    display: inline-block;
    padding: 16px 40px;
    font-size: 0.95rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    text-decoration: none;
    border-radius: 4px;
    transition: all 0.3s ease;
    cursor: pointer;
    border: 2px solid transparent;
}

.banner-button.btn-dark {
    background-color: #4a1a28;
    color: #ffffff;
    border-color: #1a1a1a;
}

.banner-button.btn-dark:hover {
    background-color: #4a1a28;
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

.banner-button.btn-light {
    background-color: #ffffff;
    color: #1a1a1a;
    border-color: #1a1a1a;
}

.banner-button.btn-light:hover {
    background-color: #1a1a1a;
    color: #ffffff;
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

#et-main-area .et_pb_blurb_1 .et-pb-icon, 
#et-main-area .et_pb_blurb_2 .et-pb-icon, 
#et-main-area .et_pb_blurb_3 .et-pb-icon {
    color: #4a1a28;
}

/* Image Position - Right */
.static-banner-section.image-right .static-banner-grid {
    grid-template-columns: 1fr 1.3fr;
}

.static-banner-section.image-right .static-banner-image {
    order: 2;
}

.static-banner-section.image-right .static-banner-content {
    order: 1;
}

/* Responsive Design */
@media only screen and (max-width: 980px) {
    .static-banner-grid {
        gap: 40px;
        max-width: 1200px;
    }

    .static-banner-image {
        min-height: 400px;
    }

    .static-banner-image img {
        min-height: 400px;
    }

    .banner-title {
        font-size: 2.2rem;
    }

    .banner-text {
        font-size: 1rem;
    }

    .static-banner-content {
        padding: 30px;
    }
}

@media only screen and (max-width: 767px) {
    .static-banner-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .static-banner-section.image-right .static-banner-image,
    .static-banner-section.image-right .static-banner-content {
        order: initial;
    }

    .static-banner-image {
        order: 1 !important;
        min-height: 350px;
    }

    .static-banner-image img {
        min-height: 350px;
    }

    .static-banner-content {
        order: 2 !important;
        padding: 20px;
        text-align: center;
    }

    .banner-title {
        font-size: 1.8rem;
    }

    .banner-text {
        font-size: 0.95rem;
    }

    .banner-button {
        padding: 14px 32px;
        font-size: 0.9rem;
    }
}

@media only screen and (max-width: 480px) {
    .static-banner-image {
        min-height: 300px;
    }

    .static-banner-image img {
        min-height: 300px;
    }

    .banner-title {
        font-size: 1.5rem;
        margin-bottom: 20px;
    }

    .banner-subtitle {
        font-size: 0.8rem;
        margin-bottom: 12px;
    }

    .banner-text {
        font-size: 0.9rem;
        margin-bottom: 25px;
    }

    .banner-button {
        padding: 12px 28px;
        width: 100%;
        text-align: center;
    }
}

.archive.et-db #et-boc .et-l .et_pb_section_0_tb_body.et_pb_section {
    background-color: #ffffff !important;
}

.archive h1,
.archive .woocommerce-loop-product__title{
    color: #000 !important;
}

.single-product .et_pb_section_0_tb_body.et_pb_section,
.single-product  .et_pb_row_1_tb_body,
.single-product .et_pb_wc_tabs_0_tb_body.et_pb_tabs .et_pb_all_tabs {
    background-color: #ffffff !important;
}
.single-product .et_pb_wc_tabs_0_tb_body.et_pb_tabs{
    border-radius: 6px;
    overflow: hidden;
}
.single-product h1,
.single-product h2,
.single-product h3,
.single-product .et_pb_wc_description,
.single-product .et_pb_wc_tabs_0_tb_body.et_pb_tabs .et_pb_all_tabs .et_pb_tab{
    color: #000 !important;
}
.single-product .et_pb_wc_description{
    font-size: 1rem;
}

/* Related Products Section - Font Fix */
.single-product .related.products h2,
.single-product .related.products .product .woocommerce-loop-product__title,
.single-product .related.products .product h3,
.single-product .upsells.products h2,
.single-product .upsells.products .product .woocommerce-loop-product__title,
.single-product .upsells.products .product h3,
.woocommerce .related.products h2,
.woocommerce .related.products .product .woocommerce-loop-product__title,
.woocommerce .related.products .product h3,
.woocommerce .upsells.products h2,
.woocommerce .upsells.products .product .woocommerce-loop-product__title,
.woocommerce .upsells.products .product h3 {
    font-family: "Trade Gothic", sans-serif !important;
    color: #000 !important;
}

.single-product .related.products .price,
.single-product .upsells.products .price,
.woocommerce .related.products .price,
.woocommerce .upsells.products .price {
    font-family: "Trade Gothic", sans-serif !important;
}

.single-product .related.products .button,
.single-product .upsells.products .button,
.woocommerce .related.products .button,
.woocommerce .upsells.products .button {
    font-family: "Trade Gothic", sans-serif !important;
}



/* ============================================
   PREMIUM FOOTER DESIGN
   Modern, sophisticated footer with light theme
   ============================================ */

/* Main Footer Container */
#main-footer.premium-footer {
    background-color: #f6f6f6;
    color: #333333;
    margin-top: 0;
    padding: 0;
}



/* Footer Widgets Section */
.premium-footer-widgets {
    background-color: #f6f6f6;
    padding: 80px 0 60px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

/* Footer Grid Layout */
.footer-widgets-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
}

/* Individual Footer Columns */
.footer-widget-column {
    padding: 0;
}

/* Footer Logo */
.footer-logo img {
    max-width: 180px;
    height: auto;
    margin: 0 auto 20px auto;
    display: block;
}

.footer-site-name {
    font-family: "Trade Gothic", sans-serif !important;
    font-size: 1.2rem;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.footer-putter-credits{
    display: none;
}

/* Footer Description */
.footer-description {
    color: #5e5e5e;
    font-size: 0.95rem;
    line-height: 1.7;
    margin-bottom: 0;
    white-space: nowrap;
}
.footer-location{
    color: #5e5e5e;
    font-size: 0.95rem;
    line-height: 1.7;
    margin-bottom: 0;
    white-space: nowrap;
}

.footer-location::before {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-right: 8px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235e5e5e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'%3E%3C/path%3E%3Ccircle cx='12' cy='10' r='3'%3E%3C/circle%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    position: relative;
    top: -1px;
}

/* Footer Widget Titles */
.footer-widget-title {
    font-family: "Trade Gothic", sans-serif !important;
    color: #1a1a1a;
    font-size: 1.1rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 2px solid rgba(0, 0, 0, 0.1);
    width: 100%;
    display: block;
    white-space: nowrap;
}

/* Footer Menu Lists */
.footer-menu-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 20px;
}

.footer-menu-list li {
    margin: 0;
}

.footer-menu-list li a {
    color: #5e5e5e !important;
    font-size: 0.95rem;
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-block;
    position: relative;
    white-space: nowrap;
}

.footer-menu-list li a:hover {
    color: #000000 !important;
}

.footer-menu-list li a::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background-color: #000000;
    transition: width 0.3s ease;
}

.footer-menu-list li a:hover::after {
    width: 100%;
}

/* Newsletter Section */
.footer-newsletter {
    max-width: 100%;
    width: 100%;
}

.footer-widget-column.footer-column-4 {
    min-width: 0;
}

.newsletter-description {
    color: #5e5e5e;
    font-size: 0.9rem;
    line-height: 1.6;
    margin-bottom: 20px;
    white-space: nowrap;
}

/* Newsletter Form - Premium Design */
.footer-newsletter-form {
    margin-bottom: 30px;
    width: 100%;
}

.newsletter-input-group {
    display: flex;
    gap: 0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    border-radius: 6px;
    overflow: visible;
    transition: box-shadow 0.3s ease;
    width: 100%;
}

.newsletter-input-group:hover {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
}

.newsletter-email-input {
    flex: 1 1 auto;
    min-width: 13rem;
    padding: 16px 20px !important;
    border: 2px solid #e0e0e0 !important;
    border-right: none !important;
    background-color: #ffffff !important;
    color: #1a1a1a !important;
    font-family: "Trade Gothic", sans-serif !important;
    font-size: 0.95rem;
    border-radius: 6px 0 0 6px;
    transition: all 0.3s ease;
}

.newsletter-email-input:focus {
    outline: none;
    border-color: #1a1a1a;
    background-color: #fafafa;
    box-shadow: none;
}

.newsletter-email-input::placeholder {
    color: #999999;
    font-weight: 400;
}

.newsletter-submit-btn {
    flex: 0 0 auto;
    padding: 16px 24px;
    background: linear-gradient(135deg, #1a1a1a 0%, #000000 100%);
    color: #ffffff;
    border: none;
    font-family: "Trade Gothic", sans-serif !important;
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    cursor: pointer;
    transition: all 0.3s ease;
    border-radius: 0 6px 6px 0;
    white-space: nowrap;
}

.newsletter-submit-btn:hover {
    background: linear-gradient(135deg, #000000 0%, #1a1a1a 100%);
    transform: translateX(-2px);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
}

footer-putter-credits{
    display: none;
}
.footer-putter-copyright,
.footer-putter-contact{
    color: #000;
}

/* Footer Social Icons */
.footer-social-icons {
    margin-top: 25px;
}

.footer-social-icons ul {
    display: flex;
    gap: 15px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-social-icons li {
    margin: 0;
}

.footer-social-icons a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    background-color: #e0e0e0;
    color: #1a1a1a !important;
    border-radius: 50%;
    transition: all 0.3s ease;
    text-decoration: none;
}

.footer-social-icons a:hover {
    background-color: #1a1a1a;
    color: #ffffff !important;
    transform: translateY(-4px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
}

/* Footer Bottom Section */
.premium-footer-bottom {
    background-color: #ececec;
    padding: 30px 0;
}

.footer-bottom-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.footer-copyright,
.footer-credits {
    flex: 1;
    min-width: 200px;
}

.footer-copyright p,
.footer-credits p {
    margin: 0;
    color: #666666;
    font-size: 0.9rem;
}

.footer-credits {
    text-align: right;
}

.footer-credits a {
    color: #5e5e5e;
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-credits a:hover {
    color: #000000;
}

/* Footer Bottom Links */
.footer-bottom-links {
    flex: 1;
    text-align: center;
    min-width: 200px;
}

.footer-bottom-links nav ul {
    display: flex;
    gap: 25px;
    list-style: none;
    padding: 0;
    margin: 0;
    justify-content: center;
}

.footer-bottom-links nav ul li {
    margin: 0;
}

.footer-bottom-links nav ul li a {
    color: #666666;
    text-decoration: none;
    font-size: 0.9rem;
    transition: color 0.3s ease;
    position: relative;
}

.footer-bottom-links nav ul li a:hover {
    color: #000000;
}

.footer-bottom-links nav ul li a::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 0;
    height: 1px;
    background-color: #000000;
    transition: width 0.3s ease;
}

.footer-bottom-links nav ul li a:hover::after {
    width: 100%;
}

#page-container #main-header, #main-header.et-fixed-header {
    box-shadow: 0 2px 8px #0000004a;
}
#page-container .et_pb_wc_tabs_0_tb_body.et_pb_tabs .et_pb_all_tabs, 
#page-container .et_pb_wc_tabs_0_tb_body .et_pb_tabs_controls li {
    background-color: #464646;
}
#page-container .et_pb_wc_tabs_0_tb_body .et_pb_tabs_controls li.et_pb_tab_active {
    background-color: #4a1a28;
}
#page-container .et_pb_wc_tabs_0_tb_body.et_pb_tabs .et_pb_tabs_controls li a {
    color: #fff !important;
}
.woocommerce-cart .et_pb_section,
.woocommerce-cart .et_pb_section_1.et_pb_section {
    background-color: #ffffff !important;
}

/* Cart Page - Ensure All Sections Have White Background */
.woocommerce-cart .et_pb_row,
.woocommerce-cart .et_pb_column {
    background-color: transparent !important;
}
.woocommerce-cart .shop_table a{
    color: #000;
}

/* Cart Page Title - Ensure Visibility */
.woocommerce-cart h1,
.woocommerce-cart .entry-title,
.woocommerce-cart .page-title,
.woocommerce-cart .et_pb_title_container h1 {
    color: #000000 !important;
    font-family: "Trade Gothic", sans-serif !important;
    font-size: 2rem !important;
    font-weight: 700 !important;
    visibility: visible !important;
    opacity: 1 !important;
    display: block !important;
}

/* Cart Page All Text Elements */
.woocommerce-cart h1,
.woocommerce-cart h2,
.woocommerce-cart h3,
.woocommerce-cart p,
.woocommerce-cart td,
.woocommerce-cart th,
.woocommerce-cart label,
.woocommerce-cart span {
    color: #000000 !important;
}

.woocommerce-cart h2 {
    font-size: 1.5rem !important;
}

.woocommerce-cart h3 {
    font-size: 1.2rem !important;
}

.woocommerce-cart p,
.woocommerce-cart td,
.woocommerce-cart th,
.woocommerce-cart label {
    font-size: 0.95rem !important;
}

/* Divi Page Title Module on Cart Page */
.woocommerce-cart .et_pb_post_title,
.woocommerce-cart .et_pb_title_meta_container,
.woocommerce-cart .et_pb_title_container {
    background-color: transparent !important;
}

.woocommerce-cart .et_pb_post_title h1,
.woocommerce-cart .et_pb_post_title .entry-title {
    color: #000000 !important;
}

/* WooCommerce Cart Wrapper */
.woocommerce-cart .woocommerce {
    color: #000000 !important;
}

/* Cart Page Background */
body.woocommerce-cart,
body.woocommerce-cart #main-content,
body.woocommerce-cart #et-main-area {
    background-color: #ffffff !important;
}

/* Related Products on Cart Page - Ensure Visibility */
.woocommerce-cart .related.products,
.woocommerce-cart .upsells.products,
.woocommerce-cart .cross-sells {
    background-color: #ffffff !important;
}

.woocommerce-cart .related.products h2,
.woocommerce-cart .upsells.products h2,
.woocommerce-cart .cross-sells h2 {
    color: #000000 !important;
    font-family: "Trade Gothic", sans-serif !important;
    font-size: 1.5rem !important;
    font-weight: 700 !important;
}

.woocommerce-cart .related.products .product .woocommerce-loop-product__title,
.woocommerce-cart .upsells.products .product .woocommerce-loop-product__title,
.woocommerce-cart .cross-sells .product .woocommerce-loop-product__title,
.woocommerce-cart .related.products .product h3,
.woocommerce-cart .upsells.products .product h3,
.woocommerce-cart .cross-sells .product h3,
.woocommerce-cart .related.products .product h2,
.woocommerce-cart .upsells.products .product h2,
.woocommerce-cart .cross-sells .product h2 {
    color: #000000 !important;
    font-family: "Trade Gothic", sans-serif !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
}

.woocommerce-cart .related.products .product .price,
.woocommerce-cart .upsells.products .product .price,
.woocommerce-cart .cross-sells .product .price,
.woocommerce-cart .related.products .woocommerce-Price-amount,
.woocommerce-cart .upsells.products .woocommerce-Price-amount,
.woocommerce-cart .cross-sells .woocommerce-Price-amount {
    color: #000000 !important;
    font-family: "Trade Gothic", sans-serif !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
}

.woocommerce-cart .related.products .product .button,
.woocommerce-cart .upsells.products .product .button,
.woocommerce-cart .cross-sells .product .button {
    color: #ffffff !important;
    background-color: #1a1a1a !important;
    font-family: "Trade Gothic", sans-serif !important;
    font-size: 0.85rem !important;
}

.woocommerce-cart .related.products .product,
.woocommerce-cart .upsells.products .product,
.woocommerce-cart .cross-sells .product {
    background-color: #ffffff !important;
}

.woocommerce-cart .related.products .product a,
.woocommerce-cart .upsells.products .product a,
.woocommerce-cart .cross-sells .product a {
    color: #000000 !important;
}

.woocommerce-cart .related.products .product a:hover,
.woocommerce-cart .upsells.products .product a:hover,
.woocommerce-cart .cross-sells .product a:hover {
    color: #4a1a28 !important;
}

/* Cart Page - Product Grids/Lists General Visibility */
.woocommerce-cart ul.products li.product,
.woocommerce-cart .products .product {
    background-color: #ffffff !important;
}

.woocommerce-cart ul.products li.product .woocommerce-loop-product__title,
.woocommerce-cart ul.products li.product h2,
.woocommerce-cart ul.products li.product h3 {
    color: #000000 !important;
    font-size: 1rem !important;
}

.woocommerce-cart ul.products li.product .price,
.woocommerce-cart ul.products li.product .amount,
.woocommerce-cart .products .price,
.woocommerce-cart .products .amount {
    color: #000000 !important;
    font-size: 1rem !important;
}

/* Ensure all product-related text is visible */
.woocommerce-cart .product_title,
.woocommerce-cart .product-name,
.woocommerce-cart .woocommerce-loop-product__title {
    color: #000000 !important;
    font-size: 1rem !important;
}

/* Cross-sells specific styling on cart */
.woocommerce-cart .cross-sells ul.products {
    background-color: transparent !important;
}

.woocommerce-cart .cross-sells ul.products li.product * {
    color: #000000 !important;
}

.woocommerce-cart .cross-sells ul.products li.product .button {
    color: #ffffff !important;
    background-color: #1a1a1a !important;
    font-size: 0.85rem !important;
}

/* WooCommerce product loop items on cart page */
.woocommerce-cart .woocommerce-loop-product__link {
    color: #000000 !important;
}

.woocommerce-cart .woocommerce-loop-product__link:hover {
    color: #4a1a28 !important;
}

/* Price elements - comprehensive coverage */
.woocommerce-cart .woocommerce-Price-amount,
.woocommerce-cart .woocommerce-Price-currencySymbol,
.woocommerce-cart ins,
.woocommerce-cart del,
.woocommerce-cart bdi {
    color: #000000 !important;
    font-size: inherit;
}

.woocommerce-cart .price ins {
    text-decoration: none;
    font-weight: 700;
}

.woocommerce-cart .price del {
    opacity: 0.6;
}

.premium-footer-widgets .footer-about {
    width: 100% !important;
    text-align: center;
}
.premium-footer-widgets .footer-about img{
    width: 71%;
    margin: 0 auto;
}
@media only screen and (min-width: 981px) {
    #page-container .et-fixed-header #top-menu li.current-menu-ancestor>a, 
    #page-container .et-fixed-header #top-menu li.current-menu-item>a, 
    #page-container .et-fixed-header #top-menu li.current_page_item>a {
        color: #4a1a28 !important;
    }
    #page-container #main-header.et-fixed-header{
        box-shadow: 0 2px 8px #0000004a !important;
    }
    .page.et_header_style_split .centered-inline-logo-wrap #logo, .page.et_header_style_split .et-fixed-header .centered-inline-logo-wrap #logo {
        /* max-height: 60px !important; */
        max-width: 200px;
        padding-bottom: 2px;
    }
}

/* ============================================
   RESPONSIVE FOOTER DESIGN
   ============================================ */

   
/* Tablet Landscape */
@media only screen and (max-width: 980px) {
    .footer-widgets-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 40px 30px;
    }

    .premium-footer-widgets {
        padding: 60px 0 50px;
    }

    .footer-bottom-flex {
        flex-direction: column;
        text-align: center;
    }

    .footer-copyright,
    .footer-credits {
        text-align: center;
    }

    .footer-bottom-links nav ul {
        margin: 15px 0;
    }
}

/* Tablet Portrait */
@media only screen and (max-width: 767px) {
    .footer-widgets-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .premium-footer-widgets {
        padding: 50px 0 40px;
    }

    .footer-widget-column {
        text-align: center;
    }

    .footer-logo {
        text-align: center;
    }

    .footer-menu-list {
        justify-content: center;
        gap: 8px 15px;
    }

    .footer-menu-list li a {
        font-size: 0.9rem;
    }

    .footer-social-icons ul {
        justify-content: center;
    }

    .newsletter-input-group {
        flex-direction: column;
    }

    .newsletter-email-input,
    .newsletter-submit-btn {
        border-radius: 4px;
        width: 100%;
    }

    .newsletter-submit-btn {
        margin-top: 10px;
        padding: 16px 28px;
    }

    .footer-bottom-links nav ul {
        flex-direction: column;
        gap: 15px;
    }
}

/* Mobile Devices */
@media only screen and (max-width: 480px) {
    .premium-footer-widgets {
        padding: 40px 0 30px;
    }

    .footer-widget-title {
        font-size: 1rem;
        margin-bottom: 20px;
        padding-bottom: 12px;
    }

    .footer-site-name {
        font-size: 1.5rem;
    }

    .footer-description,
    .newsletter-description,
    .footer-menu-list li a {
        font-size: 0.9rem;
    }

    .premium-footer-bottom {
        padding: 25px 0;
    }

    .footer-bottom-flex {
        gap: 15px;
    }
}

/* Legacy Footer Styles Override */
#footer-widgets .footer-widget li a {
    color: #5e5e5e !important;
}
/* --- RESPONSIVE DESIGN --- */

/* Tablet (Portrait and Landscape) */
@media only screen and (max-width: 980px) {
    .fullscreen-hero-title {
        font-size: 2.5rem;
        padding: 15px 30px;
        letter-spacing: 1.5px;
    }

    .fullscreen-hero-overlay {
        padding: 30px 15px;
    }
}

/* Mobile Devices */
@media only screen and (max-width: 767px) {
    .fullscreen-hero-section {
        min-height: 70vh; /* Slightly shorter on mobile */
        background-attachment: scroll; /* Better performance on mobile */
    }

    .fullscreen-hero-title {
        font-size: 1.8rem;
        padding: 12px 20px;
        letter-spacing: 1px;
    }

    .fullscreen-hero-overlay {
        padding: 20px 10px;
    }

    .fullscreen-hero-link {
        border-width: 2px;
    }
}

/* Small Mobile */
@media only screen and (max-width: 480px) {
    .fullscreen-hero-title {
        font-size: 1.5rem;
        padding: 10px 15px;
    }

    .fullscreen-hero-section {
        min-height: 60vh;
    }
}

/* Optional: Parallax effect for desktop (enable by changing background-attachment to fixed above) */
@media only screen and (min-width: 981px) {
    .fullscreen-hero-section.parallax {
        background-attachment: fixed;
    }
}

/* Ensure no margin/padding conflicts with Divi */
.et_pb_section .fullscreen-hero-container {
    margin: 0 !important;
    padding: 0 !important;
}

/* ============================================
   PREMIUM WOOCOMMERCE CART TABLE
   Clean, modern cart design matching white shop aesthetic
   ============================================ */

/* Cart Page Column Styling */
.woocommerce-cart .et_pb_row_2 .et_pb_column_4_4 {
    border: 1px solid #e5e5e5;
    border-radius: 8px;
}

/* Cart Table Container */
.woocommerce-cart-form {
    background-color: #ffffff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
    margin-bottom: 40px;
}

/* Main Cart Table */
.woocommerce table.shop_table.cart,
.woocommerce-cart table.cart {
    border-radius: 8px;
    overflow: hidden;
    background-color: #ffffff;
    border: none;
    margin: 0;
}

/* Table Header */
.woocommerce table.shop_table thead,
.woocommerce-cart table.cart thead {
    background-color: #f8f8f8;
    border-bottom: 2px solid #e5e5e5;
}

.woocommerce table.shop_table thead th,
.woocommerce-cart table.cart thead th {
    font-family: "Trade Gothic", sans-serif !important;
    color: #1a1a1a !important;
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 20px 15px;
    border: none;
    text-align: left;
    background-color: #f8f8f8;
}

.woocommerce table.shop_table thead th.product-remove {
    width: 50px;
    text-align: center;
}

.woocommerce table.shop_table thead th.product-thumbnail {
    width: 100px;
    text-align: center;
}

.woocommerce table.shop_table thead th.product-name {
    min-width: 200px;
}

.woocommerce table.shop_table thead th.product-price,
.woocommerce table.shop_table thead th.product-quantity,
.woocommerce table.shop_table thead th.product-subtotal {
    text-align: center;
    width: 120px;
}

/* Table Body */
.woocommerce table.shop_table tbody,
.woocommerce-cart table.cart tbody {
    background-color: #ffffff;
}

/* Cart Item Rows */
.woocommerce table.shop_table .cart_item,
.woocommerce-cart table.cart .cart_item {
    border-bottom: 1px solid #f0f0f0;
    transition: background-color 0.3s ease;
}

.woocommerce table.shop_table .cart_item:hover,
.woocommerce-cart table.cart .cart_item:hover {
    background-color: #fafafa;
}

.woocommerce table.shop_table .cart_item td,
.woocommerce-cart table.cart .cart_item td {
    padding: 25px 15px;
    vertical-align: middle;
    border: none;
}

/* Remove Button */
.woocommerce table.shop_table .product-remove,
.woocommerce-cart table.cart .product-remove {
    text-align: center;
}

.woocommerce table.shop_table .product-remove a.remove,
.woocommerce-cart table.cart .product-remove a.remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background-color: #f5f5f5;
    color: #666666 !important;
    border-radius: 50%;
    font-size: 1.2rem;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}


.woocommerce table.shop_table .product-remove a.remove:hover,
.woocommerce-cart table.cart .product-remove a.remove:hover {
    background-color: #000000;
    color: #ffffff !important;
    border-color: #000000;
    transform: rotate(90deg);
}

/* Product Thumbnail */
.woocommerce table.shop_table .product-thumbnail,
.woocommerce-cart table.cart .product-thumbnail {
    text-align: center;
}

.woocommerce table.shop_table .product-thumbnail a,
.woocommerce-cart table.cart .product-thumbnail a {
    display: block;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}

.woocommerce table.shop_table .product-thumbnail a:hover,
.woocommerce-cart table.cart .product-thumbnail a:hover {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
    transform: translateY(-2px);
}

.woocommerce table.shop_table .product-thumbnail img,
.woocommerce-cart table.cart .product-thumbnail img {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border-radius: 6px;
}

/* Product Name */
.woocommerce table.shop_table .product-name,
.woocommerce-cart table.cart .product-name {
    font-family: "Trade Gothic", sans-serif !important;
}

.woocommerce table.shop_table .product-name a,
.woocommerce-cart table.cart .product-name a {
    color: #1a1a1a !important;
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
    transition: color 0.3s ease;
    line-height: 1.5;
}

.woocommerce table.shop_table .product-name a:hover,
.woocommerce-cart table.cart .product-name a:hover {
    color: #4a1a28 !important;
}

/* Price */
.woocommerce table.shop_table .product-price,
.woocommerce-cart table.cart .product-price {
    text-align: center;
}

.woocommerce table.shop_table .product-price .woocommerce-Price-amount,
.woocommerce-cart table.cart .product-price .woocommerce-Price-amount {
    font-family: "Trade Gothic", sans-serif !important;
    color: #1a1a1a;
    font-size: 1rem;
    font-weight: 600;
}

.woocommerce table.shop_table .product-price .woocommerce-Price-currencySymbol,
.woocommerce-cart table.cart .product-price .woocommerce-Price-currencySymbol {
    font-weight: 400;
    margin-right: 2px;
}

/* Quantity */
.woocommerce table.shop_table .product-quantity,
.woocommerce-cart table.cart .product-quantity {
    text-align: center;
}

.woocommerce table.shop_table .quantity,
.woocommerce-cart table.cart .quantity {
    display: inline-block;
}

.woocommerce table.shop_table .quantity input.qty,
.woocommerce-cart table.cart .quantity input.qty {
    width: 80px;
    height: 45px;
    padding: 8px 12px;
    text-align: center;
    font-family: "Trade Gothic", sans-serif !important;
    font-size: 1rem;
    font-weight: 600;
    color: #1a1a1a;
    background-color: #f8f8f8;
    border: 2px solid #e5e5e5;
    border-radius: 6px;
    transition: all 0.3s ease;
}

.woocommerce table.shop_table .quantity input.qty:focus,
.woocommerce-cart table.cart .quantity input.qty:focus {
    outline: none;
    border-color: #1a1a1a;
    background-color: #ffffff;
    box-shadow: 0 0 0 3px rgba(26, 26, 26, 0.08);
}

/* Subtotal */
.woocommerce table.shop_table .product-subtotal,
.woocommerce-cart table.cart .product-subtotal {
    text-align: center;
}

.woocommerce table.shop_table .product-subtotal .woocommerce-Price-amount,
.woocommerce-cart table.cart .product-subtotal .woocommerce-Price-amount {
    font-family: "Trade Gothic", sans-serif !important;
    color: #1a1a1a;
    font-size: 1.1rem;
    font-weight: 700;
}

/* Actions Row */
.woocommerce table.shop_table .actions,
.woocommerce-cart table.cart .actions {
    background-color: #fafafa;
    padding: 25px 20px;
    border-top: 2px solid #e5e5e5;
}

/* Coupon Section */
.woocommerce table.shop_table .coupon,
.woocommerce-cart table.cart .coupon {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-right: 20px;
}

.woocommerce table.shop_table .coupon label,
.woocommerce-cart table.cart .coupon label {
    font-family: "Trade Gothic", sans-serif !important;
    font-size: 0.9rem;
    font-weight: 600;
    color: #1a1a1a;
    margin: 0;
    white-space: nowrap;
}

.woocommerce table.shop_table .coupon input#coupon_code,
.woocommerce-cart table.cart .coupon input#coupon_code {
    width: 200px;
    height: 45px;
    padding: 8px 16px;
    font-family: "Trade Gothic", sans-serif !important;
    font-size: 0.95rem;
    color: #1a1a1a;
    background-color: #ffffff;
    border: 2px solid #e5e5e5;
    border-radius: 6px;
    transition: all 0.3s ease;
}

.woocommerce table.shop_table .coupon input#coupon_code:focus,
.woocommerce-cart table.cart .coupon input#coupon_code:focus {
    outline: none;
    border-color: #1a1a1a;
    box-shadow: 0 0 0 3px rgba(26, 26, 26, 0.08);
}

.woocommerce table.shop_table .coupon input#coupon_code::placeholder,
.woocommerce-cart table.cart .coupon input#coupon_code::placeholder {
    color: #999999;
}

/* Buttons */
.woocommerce table.shop_table button.button,
.woocommerce-cart table.cart button.button,
.woocommerce table.shop_table input.button,
.woocommerce-cart table.cart input.button {
    font-family: "Trade Gothic", sans-serif !important;
    height: 45px;
    padding: 0 28px;
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #ffffff;
    background-color: #1a1a1a;
    border: 2px solid #1a1a1a;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.woocommerce table.shop_table button.button:hover,
.woocommerce-cart table.cart button.button:hover,
.woocommerce table.shop_table input.button:hover,
.woocommerce-cart table.cart input.button:hover {
    background-color: #000000;
    border-color: #000000;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.woocommerce table.shop_table button.button:disabled,
.woocommerce-cart table.cart button.button:disabled,
.woocommerce table.shop_table input.button:disabled,
.woocommerce-cart table.cart input.button:disabled {
    background-color: #e5e5e5;
    color: #999999;
    border-color: #e5e5e5;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

.woocommerce table.shop_table button[name="update_cart"],
.woocommerce-cart table.cart button[name="update_cart"] {
    background-color: #ffffff;
    color: #1a1a1a;
    border-color: #1a1a1a;
}

.woocommerce table.shop_table button[name="update_cart"]:hover,
.woocommerce-cart table.cart button[name="update_cart"]:hover {
    background-color: #1a1a1a;
    color: #ffffff;
}

.woocommerce-account .woocommerce th a,
.woocommerce-account .woocommerce td{
    color: #000;
}
/* ============================================
   PREMIUM CART TOTALS SECTION
   Clean styling matching white shop aesthetic
   ============================================ */

/* AGS WooCommerce Cart Totals Module - Ensure Text Visibility */
.ags_woo_cart_totals,
.ags_woo_cart_totals * {
    color: #1a1a1a !important;
}

.ags_woo_cart_totals {
    background-color: #ffffff !important;
}

.ags_woo_cart_totals h2,
.ags_woo_cart_totals h3,
.ags_woo_cart_totals th,
.ags_woo_cart_totals td,
.ags_woo_cart_totals label,
.ags_woo_cart_totals p,
.ags_woo_cart_totals span,
.ags_woo_cart_totals a,
.ags_woo_cart_totals .woocommerce-Price-amount,
.ags_woo_cart_totals .amount {
    color: #1a1a1a !important;
    font-family: "Trade Gothic", sans-serif !important;
}

.ags_woo_cart_totals a:hover {
    color: #4a1a28 !important;
}

/* Cart Totals Container */
.woocommerce-cart .cart_totals,
.woocommerce-cart .cart-collaterals .cart_totals {
    background-color: #ffffff;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    padding: 30px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
}

/* Cart Totals Heading */
.woocommerce-cart .cart_totals h2 {
    font-family: "Trade Gothic", sans-serif !important;
    color: #1a1a1a;
    font-size: 1.5rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 2px solid #e5e5e5;
}

/* Cart Totals Table */
.woocommerce-cart .cart_totals table.shop_table {
    background-color: #ffffff;
    border: none;
    margin-bottom: 25px;
}

.woocommerce-cart .cart_totals table.shop_table tr {
    border-bottom: 1px solid #f0f0f0;
}

.woocommerce-cart .cart_totals table.shop_table tr:last-child {
    border-bottom: none;
}

.woocommerce-cart .cart_totals table.shop_table th,
.woocommerce-cart .cart_totals table.shop_table td {
    font-family: "Trade Gothic", sans-serif !important;
    color: #1a1a1a;
    padding: 15px 0;
    border: none;
}

.woocommerce-cart .cart_totals table.shop_table th {
    font-size: 0.95rem;
    font-weight: 600;
    text-align: left;
    width: 40%;
}

.woocommerce-cart .cart_totals table.shop_table td {
    font-size: 0.95rem;
    text-align: right;
    color: #1a1a1a;
}

/* Subtotal Row */
.woocommerce-cart .cart_totals .cart-subtotal th,
.woocommerce-cart .cart_totals .cart-subtotal td {
    font-weight: 600;
}

/* Order Total Row */
.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td {
    font-size: 1.2rem;
    font-weight: 700;
    padding: 20px 0;
    border-top: 2px solid #e5e5e5;
}

.woocommerce-cart .cart_totals .order-total .woocommerce-Price-amount {
    color: #1a1a1a;
}

/* Shipping Row */
.woocommerce-cart .cart_totals .woocommerce-shipping-totals th,
.woocommerce-cart .cart_totals .woocommerce-shipping-totals td {
    color: #1a1a1a;
    vertical-align: top;
}

.woocommerce-cart .cart_totals .woocommerce-shipping-totals td {
    text-align: right;
}

/* Shipping Calculator Button */
.woocommerce-cart .cart_totals .shipping-calculator-button {
    font-family: "Trade Gothic", sans-serif !important;
    color: #4a1a28 !important;
    font-size: 0.9rem;
    font-weight: 600;
    text-decoration: underline;
    transition: color 0.3s ease;
    display: inline-block;
    margin-top: 5px;
}

.woocommerce-cart .cart_totals .shipping-calculator-button:hover {
    color: #1a1a1a !important;
}

/* Shipping Calculator Form */
.woocommerce-cart .cart_totals .shipping-calculator-form {
    background-color: #fafafa;
    border: 1px solid #e5e5e5;
    border-radius: 6px;
    padding: 20px;
    margin-top: 15px;
}

.woocommerce-cart .cart_totals .shipping-calculator-form label {
    font-family: "Trade Gothic", sans-serif !important;
    color: #1a1a1a;
    font-size: 0.9rem;
    font-weight: 600;
    display: block;
    margin-bottom: 8px;
}

.woocommerce-cart .cart_totals .shipping-calculator-form .required {
    color: #d32f2f;
}

.woocommerce-cart .cart_totals .shipping-calculator-form input[type="text"],
.woocommerce-cart .cart_totals .shipping-calculator-form select {
    font-family: "Trade Gothic", sans-serif !important;
    width: 100%;
    padding: 10px 15px;
    font-size: 0.95rem;
    color: #1a1a1a;
    background-color: #ffffff;
    border: 2px solid #e5e5e5;
    border-radius: 6px;
    transition: all 0.3s ease;
}

.woocommerce-cart .cart_totals .shipping-calculator-form input[type="text"]:focus,
.woocommerce-cart .cart_totals .shipping-calculator-form select:focus {
    outline: none;
    border-color: #1a1a1a;
    box-shadow: 0 0 0 3px rgba(26, 26, 26, 0.08);
}

.woocommerce-cart .cart_totals .shipping-calculator-form .form-row {
    margin-bottom: 15px;
}

.woocommerce-cart .cart_totals .shipping-calculator-form button.button {
    font-family: "Trade Gothic", sans-serif !important;
    width: 100%;
    padding: 12px 24px;
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #ffffff;
    background-color: #1a1a1a;
    border: 2px solid #1a1a1a;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.woocommerce-cart .cart_totals .shipping-calculator-form button.button:hover {
    background-color: #000000;
    border-color: #000000;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

/* Proceed to Checkout Button */
.woocommerce-cart .wc-proceed-to-checkout {
    padding: 0;
    margin-top: 25px;
}

.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
    font-family: "Trade Gothic", sans-serif !important;
    display: block;
    width: 100%;
    padding: 16px 32px;
    font-size: 0.95rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    text-align: center;
    color: #ffffff !important;
    background-color: #4a1a28;
    border: 2px solid #4a1a28;
    border-radius: 6px;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.3s ease;
}

.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover {
    background-color: #3a1420;
    border-color: #3a1420;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(74, 26, 40, 0.3);
}

/* Price Styling */
.woocommerce-cart .cart_totals .woocommerce-Price-amount {
    font-family: "Trade Gothic", sans-serif !important;
    color: #1a1a1a;
    font-weight: 600;
}

.woocommerce-cart .cart_totals .woocommerce-Price-currencySymbol {
    font-weight: 400;
    margin-right: 2px;
}

/* ============================================
   RESPONSIVE CART TOTALS
   ============================================ */

/* Tablet */
@media only screen and (max-width: 980px) {
    .woocommerce-cart .cart_totals {
        padding: 25px;
    }

    .woocommerce-cart .cart_totals h2 {
        font-size: 1.3rem;
    }
}

/* Mobile */
@media only screen and (max-width: 767px) {
    .woocommerce-cart .cart_totals {
        padding: 20px;
        margin-top: 30px;
    }

    .woocommerce-cart .cart_totals h2 {
        font-size: 1.2rem;
        margin-bottom: 20px;
    }

    .woocommerce-cart .cart_totals table.shop_table th,
    .woocommerce-cart .cart_totals table.shop_table td {
        display: block;
        width: 100%;
        text-align: left !important;
        padding: 8px 0;
    }

    .woocommerce-cart .cart_totals table.shop_table th {
        font-weight: 700;
        padding-bottom: 5px;
    }

    .woocommerce-cart .cart_totals table.shop_table td {
        padding-bottom: 15px;
    }

    .woocommerce-cart .cart_totals .order-total th,
    .woocommerce-cart .cart_totals .order-total td {
        font-size: 1.1rem;
    }

    .woocommerce-cart .wc-proceed-to-checkout .checkout-button {
        padding: 14px 28px;
        font-size: 0.9rem;
    }
}

/* ============================================
   PREMIUM CHECKOUT PAGE STYLING
   Clean white background with visible text
   ============================================ */

/* Checkout Page Background */
.woocommerce-checkout {
    background-color: #ffffff !important;
}

.woocommerce-checkout .et_pb_section {
    background-color: #ffffff !important;
}

.woocommerce-checkout .et_pb_row {
    background-color: #ffffff !important;
}

.woocommerce-checkout .et_pb_column {
    background-color: #ffffff !important;
}

/* Checkout Form Containers */
.woocommerce-checkout .woocommerce {
    background-color: #ffffff;
}

.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields {
    background-color: #ffffff;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    padding: 30px;
    margin-bottom: 30px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
}

/* Checkout Headings */
.woocommerce-checkout h3,
.woocommerce-checkout h2 {
    font-family: "Trade Gothic", sans-serif !important;
    color: #1a1a1a !important;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
}

.woocommerce-checkout h3 {
    font-size: 1.3rem;
    border-bottom: 2px solid #e5e5e5;
    padding-bottom: 15px;
}

/* Form Labels */
.woocommerce-checkout label,
.woocommerce-checkout .form-row label {
    font-family: "Trade Gothic", sans-serif !important;
    color: #1a1a1a !important;
    font-size: 0.9rem;
    font-weight: 600;
    display: block;
    margin-bottom: 8px;
}

.woocommerce-checkout .required {
    color: #d32f2f !important;
}

/* Form Inputs */
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout input[type="number"],
.woocommerce-checkout textarea,
.woocommerce-checkout select {
    font-family: "Trade Gothic", sans-serif !important;
    width: 100%;
    padding: 12px 16px;
    font-size: 0.95rem;
    color: #1a1a1a !important;
    background-color: #ffffff !important;
    border: 2px solid #e5e5e5 !important;
    border-radius: 6px;
    transition: all 0.3s ease;
}

.woocommerce-checkout input[type="text"]:focus,
.woocommerce-checkout input[type="email"]:focus,
.woocommerce-checkout input[type="tel"]:focus,
.woocommerce-checkout input[type="number"]:focus,
.woocommerce-checkout textarea:focus,
.woocommerce-checkout select:focus {
    outline: none;
    border-color: #1a1a1a !important;
    background-color: #fafafa !important;
    box-shadow: 0 0 0 3px rgba(26, 26, 26, 0.08);
}

.woocommerce-checkout input::placeholder,
.woocommerce-checkout textarea::placeholder {
    color: #999999 !important;
}

/* Checkout Order Review */
.woocommerce-checkout #order_review_heading {
    font-family: "Trade Gothic", sans-serif !important;
    color: #1a1a1a !important;
    font-size: 1.5rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 25px;
}

.woocommerce-checkout .woocommerce-checkout-review-order {
    background-color: #ffffff;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    padding: 30px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
}

/* Order Review Table */
.woocommerce-checkout .woocommerce-checkout-review-order-table {
    background-color: #ffffff;
    border: none;
    margin-bottom: 25px;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table thead {
    background-color: #f8f8f8;
    border-bottom: 2px solid #e5e5e5;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table th,
.woocommerce-checkout .woocommerce-checkout-review-order-table td {
    font-family: "Trade Gothic", sans-serif !important;
    color: #1a1a1a !important;
    padding: 15px;
    border-bottom: 1px solid #f0f0f0;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table thead th {
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    background-color: #f8f8f8;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name {
    font-weight: 600;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total {
    text-align: right;
    font-weight: 600;
}

/* Order Total Row */
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td {
    font-size: 1.2rem;
    font-weight: 700;
    padding: 20px 15px;
    border-top: 2px solid #e5e5e5;
    color: #1a1a1a !important;
}

/* Payment Methods */
.woocommerce-checkout .woocommerce-checkout-payment {
    background-color: #fafafa;
    border: 1px solid #e5e5e5;
    border-radius: 6px;
    padding: 25px;
}

.woocommerce-checkout .wc_payment_methods {
    background-color: transparent;
    border: none;
}

.woocommerce-checkout .wc_payment_methods li {
    background-color: #ffffff;
    border: 2px solid #e5e5e5 !important;
    border-radius: 6px;
    margin-bottom: 10px;
    padding: 15px;
}

.woocommerce-checkout .wc_payment_methods li.wc_payment_method input[type="radio"] {
    margin-right: 10px;
}

.woocommerce-checkout .wc_payment_methods li label {
    font-family: "Trade Gothic", sans-serif !important;
    color: #1a1a1a !important;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
}

.woocommerce-checkout .wc_payment_methods li .payment_box {
    background-color: #f8f8f8;
    border: 1px solid #e5e5e5;
    border-radius: 6px;
    padding: 20px;
    margin-top: 15px;
    color: #1a1a1a !important;
}

.woocommerce-checkout .wc_payment_methods li .payment_box p {
    color: #1a1a1a !important;
    font-family: "Trade Gothic", sans-serif !important;
}

/* Place Order Button */
.woocommerce-checkout #place_order {
    font-family: "Trade Gothic", sans-serif !important;
    width: 100%;
    padding: 18px 32px;
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: #ffffff !important;
    background-color: #1a1a1a;
    border: 2px solid #1a1a1a;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-top: 20px;
}

.woocommerce-checkout #place_order:hover {
    background-color: #000000;
    border-color: #000000;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

/* Privacy Policy Text */
.woocommerce-checkout .woocommerce-privacy-policy-text,
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
    color: #1a1a1a !important;
    font-family: "Trade Gothic", sans-serif !important;
}

.woocommerce-checkout .woocommerce-privacy-policy-text p,
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper p,
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a {
    color: #1a1a1a !important;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a {
    text-decoration: underline;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a:hover {
    color: #4a1a28 !important;
}

/* Checkbox Inputs */
.woocommerce-checkout input[type="checkbox"] {
    margin-right: 8px;
}

.woocommerce-checkout .woocommerce-form__label-for-checkbox {
    color: #1a1a1a !important;
    font-family: "Trade Gothic", sans-serif !important;
}

/* Select2 Dropdowns */
.woocommerce-checkout .select2-container--default .select2-selection--single {
    background-color: #ffffff !important;
    border: 2px solid #e5e5e5 !important;
    border-radius: 6px;
    height: 45px;
    padding: 8px 16px;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #1a1a1a !important;
    line-height: 28px;
    font-family: "Trade Gothic", sans-serif !important;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 43px;
}

/* Price Amounts */
.woocommerce-checkout .woocommerce-Price-amount,
.woocommerce-checkout .amount {
    font-family: "Trade Gothic", sans-serif !important;
    color: #1a1a1a !important;
    font-weight: 600;
}

.woocommerce-checkout .woocommerce-Price-currencySymbol {
    font-weight: 400;
    margin-right: 2px;
}

/* Validation Messages */
.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-info {
    background-color: #ffffff !important;
    border: 2px solid #1a1a1a !important;
    color: #1a1a1a !important;
    border-radius: 6px;
    padding: 15px 20px;
    margin-bottom: 20px;
}

.woocommerce-checkout .woocommerce-error {
    border-color: #d32f2f !important;
    background-color: #fff5f5 !important;
}

.woocommerce-checkout .woocommerce-message {
    border-color: #2e7d32 !important;
    background-color: #f5fff5 !important;
}

.woocommerce-checkout .et_pb_section_1.et_pb_section {
    background-color: #ffffff !important;
}
.woocommerce-checkout h1 {
    color: #000;
}
.woocommerce-cart .ags_woo_cart_list_0 th,
.woocommerce-cart .ags_woo_cart_totals_0 th,
.woocommerce-cart .ags_woo_cart_totals_0 .cart_totals>h2 {
    color: #000000 !important;
}

/* AGS Cart Modules - All Text Visible */
.woocommerce-cart .ags_woo_cart_list_0,
.woocommerce-cart .ags_woo_cart_totals_0 {
    background-color: #ffffff !important;
}

.woocommerce-cart .ags_woo_cart_list_0 *,
.woocommerce-cart .ags_woo_cart_totals_0 * {
    color: #000000 !important;
}

.woocommerce-cart .ags_woo_cart_list_0 a,
.woocommerce-cart .ags_woo_cart_totals_0 a {
    color: #000000 !important;
}

.woocommerce-cart .ags_woo_cart_list_0 a:hover,
.woocommerce-cart .ags_woo_cart_totals_0 a:hover {
    color: #4a1a28 !important;
}
/* ============================================
   RESPONSIVE CHECKOUT PAGE
   ============================================ */

@media only screen and (max-width: 980px) {
    .woocommerce-checkout .woocommerce-billing-fields,
    .woocommerce-checkout .woocommerce-shipping-fields,
    .woocommerce-checkout .woocommerce-additional-fields,
    .woocommerce-checkout .woocommerce-checkout-review-order {
        padding: 25px;
    }
}

@media only screen and (max-width: 767px) {
    .woocommerce-checkout .woocommerce-billing-fields,
    .woocommerce-checkout .woocommerce-shipping-fields,
    .woocommerce-checkout .woocommerce-additional-fields,
    .woocommerce-checkout .woocommerce-checkout-review-order {
        padding: 20px;
    }

    .woocommerce-checkout h3 {
        font-size: 1.1rem;
    }

    .woocommerce-checkout .woocommerce-checkout-review-order-table th,
    .woocommerce-checkout .woocommerce-checkout-review-order-table td {
        padding: 12px 10px;
        font-size: 0.9rem;
    }

    .woocommerce-checkout #place_order {
        padding: 16px 28px;
        font-size: 0.95rem;
    }
}

/* ============================================
   RESPONSIVE CART TABLE
   ============================================ */

/* Tablet */
@media only screen and (max-width: 980px) {
    .woocommerce table.shop_table thead th,
    .woocommerce-cart table.cart thead th {
        padding: 15px 10px;
        font-size: 0.8rem;
    }

    .woocommerce table.shop_table .cart_item td,
    .woocommerce-cart table.cart .cart_item td {
        padding: 20px 10px;
    }

    .woocommerce table.shop_table .product-thumbnail img,
    .woocommerce-cart table.cart .product-thumbnail img {
        width: 70px;
        height: 70px;
    }

    .woocommerce table.shop_table .quantity input.qty,
    .woocommerce-cart table.cart .quantity input.qty {
        width: 70px;
        height: 40px;
    }

    .woocommerce table.shop_table .actions,
    .woocommerce-cart table.cart .actions {
        text-align: center;
    }

    .woocommerce table.shop_table .coupon,
    .woocommerce-cart table.cart .coupon {
        margin-bottom: 15px;
        margin-right: 0;
    }
}

/* Mobile */
@media only screen and (max-width: 767px) {
    .woocommerce table.shop_table.cart,
    .woocommerce-cart table.cart {
        border-radius: 6px;
    }

    /* Stack table on mobile */
    .woocommerce table.shop_table thead,
    .woocommerce-cart table.cart thead {
        display: none;
    }

    .woocommerce table.shop_table .cart_item,
    .woocommerce-cart table.cart .cart_item {
        display: block;
        padding: 20px;
        border-bottom: 2px solid #e5e5e5;
        margin-bottom: 15px;
        border-radius: 8px;
        background-color: #ffffff;
    }

    .woocommerce table.shop_table .cart_item td,
    .woocommerce-cart table.cart .cart_item td {
        display: block;
        padding: 10px 0;
        text-align: left !important;
        border: none;
    }

    .woocommerce table.shop_table .cart_item td:before,
    .woocommerce-cart table.cart .cart_item td:before {
        content: attr(data-title);
        font-family: "Trade Gothic", sans-serif !important;
        font-weight: 700;
        font-size: 0.85rem;
        text-transform: uppercase;
        color: #666666;
        display: block;
        margin-bottom: 5px;
    }

    .woocommerce table.shop_table .product-remove,
    .woocommerce-cart table.cart .product-remove {
        position: absolute;
        top: 15px;
        right: 15px;
        text-align: right;
    }

    .woocommerce table.shop_table .product-remove:before,
    .woocommerce-cart table.cart .product-remove:before {
        display: none;
    }

    .woocommerce table.shop_table .product-thumbnail,
    .woocommerce-cart table.cart .product-thumbnail {
        text-align: left;
        margin-bottom: 15px;
    }

    .woocommerce table.shop_table .product-thumbnail img,
    .woocommerce-cart table.cart .product-thumbnail img {
        width: 100px;
        height: 100px;
    }

    .woocommerce table.shop_table .product-name a,
    .woocommerce-cart table.cart .product-name a {
        font-size: 1.1rem;
    }

    .woocommerce table.shop_table .quantity input.qty,
    .woocommerce-cart table.cart .quantity input.qty {
        width: 100%;
        max-width: 150px;
    }

    .woocommerce table.shop_table .actions,
    .woocommerce-cart table.cart .actions {
        display: block;
        padding: 20px;
    }

    .woocommerce table.shop_table .coupon,
    .woocommerce-cart table.cart .coupon {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
        margin-bottom: 20px;
        width: 100%;
    }

    .woocommerce table.shop_table .coupon input#coupon_code,
    .woocommerce-cart table.cart .coupon input#coupon_code {
        width: 100%;
    }

    .woocommerce table.shop_table button.button,
    .woocommerce-cart table.cart button.button {
        width: 100%;
        margin-bottom: 10px;
    }
}

/* ============================================
   FULL WIDTH IMAGE SHORTCODE STYLES
   ============================================ */

.fullwidth-image-wrapper {
    position: relative;
    overflow: hidden;
}

.fullwidth-image {
    display: block;
}

.fullwidth-image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.3);
    transition: background 0.3s ease;
}

.fullwidth-image-link:hover .fullwidth-image-overlay {
    background: rgba(0, 0, 0, 0.5);
}

.fullwidth-overlay-text {
    color: #ffffff;
    font-size: 2.5rem;
    font-weight: 600;
    text-align: center;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
    padding: 20px;
}

@media (max-width: 768px) {
    .fullwidth-overlay-text {
        font-size: 1.8rem;
    }
}

/* Contact Page Section - White Background */
.post-25776 .et_pb_section_2.et_pb_section {
    background-color: #FFFFFF !important;
}

.post-25776 .et_pb_section_2.et_pb_section * {
    color: #1a1a1a !important;
}

.post-25776 .et_pb_section_2.et_pb_section h1,
.post-25776 .et_pb_section_2.et_pb_section h2,
.post-25776 .et_pb_section_2.et_pb_section h3,
.post-25776 .et_pb_section_2.et_pb_section h4,
.post-25776 .et_pb_section_2.et_pb_section h5,
.post-25776 .et_pb_section_2.et_pb_section h6 {
    color: #1a1a1a !important;
}

.post-25776 .et_pb_section_2.et_pb_section p,
.post-25776 .et_pb_section_2.et_pb_section a {
    color: #333333 !important;
}
.post-25776 .et_pb_contact_form_0.et_pb_contact_form_container .input{
    border-width: 1px;
    border-style: solid;
    border-color: #9c9c9c;
}

/* ============================================
   PREMIUM WOOCOMMERCE ORDERS TABLE REDESIGN
   ============================================ */

/* Table Container */
.woocommerce-orders-table.shop_table {
    width: 100%;
    background: #FFFFFF;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid #e8e8e8;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    margin-bottom: 30px;
}

/* Table Header */
.woocommerce-orders-table thead {
    background: #f9f9f9;
    border-bottom: 2px solid #e0e0e0;
}

.woocommerce-orders-table thead th {
    padding: 18px 20px;
    text-align: left;
    font-family: "Trade Gothic", sans-serif;
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    color: #1a1a1a;
    border-bottom: 2px solid #e0e0e0;
}

/* Table Body */
.woocommerce-orders-table tbody tr {
    border-bottom: 1px solid #f0f0f0;
    transition: background-color 0.2s ease;
}

.woocommerce-orders-table tbody tr:last-child {
    border-bottom: none;
}

.woocommerce-orders-table tbody tr:hover {
    background-color: #fafafa;
}

.woocommerce-orders-table tbody td,
.woocommerce-orders-table tbody th {
    padding: 20px;
    vertical-align: middle;
    font-size: 0.95rem;
    color: #333333;
    line-height: 1.6;
}

/* Order Number Cell */
.woocommerce-orders-table__cell-order-number a {
    font-weight: 600;
    color: #003d82;
    text-decoration: none;
    transition: color 0.2s ease;
}

.woocommerce-orders-table__cell-order-number a:hover {
    color: #7a1f3d;
    text-decoration: underline;
}

/* Date Cell */
.woocommerce-orders-table__cell-order-date time {
    color: #666666;
    font-size: 0.9rem;
}

/* Status Cell */
.woocommerce-orders-table__cell-order-status {
    font-weight: 500;
    text-transform: capitalize;
}

/* Status Colors */
.woocommerce-orders-table tbody tr.status-completed td.woocommerce-orders-table__cell-order-status,
.woocommerce-orders-table__cell-order-status:contains("Completed") {
    color: #2e7d32;
}

.woocommerce-orders-table tbody tr.status-processing td.woocommerce-orders-table__cell-order-status,
.woocommerce-orders-table__cell-order-status:contains("Processing") {
    color: #f57c00;
}

.woocommerce-orders-table tbody tr.status-on-hold td.woocommerce-orders-table__cell-order-status,
.woocommerce-orders-table__cell-order-status:contains("On hold") {
    color: #c77700;
}

.woocommerce-orders-table tbody tr.status-cancelled td.woocommerce-orders-table__cell-order-status,
.woocommerce-orders-table__cell-order-status:contains("Cancelled") {
    color: #c62828;
}

/* Total Cell */
.woocommerce-orders-table__cell-order-total {
    font-weight: 600;
    color: #1a1a1a;
}

.woocommerce-Price-amount {
    font-size: 1rem;
    color: #1a1a1a;
}

.woocommerce-Price-currencySymbol {
    font-weight: 400;
    margin-right: 2px;
}

/* Action Buttons */
.woocommerce-orders-table__cell-order-actions {
    text-align: right;
}

.woocommerce-orders-table .woocommerce-button.button.view {
    display: inline-block;
    padding: 10px 24px;
    background: #FFFFFF;
    border: 1px solid #1a1a1a;
    color: #1a1a1a;
    font-family: "Trade Gothic", sans-serif;
    font-size: 0.85rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none;
    border-radius: 2px;
    transition: all 0.3s ease;
    cursor: pointer;
}

.woocommerce-orders-table .woocommerce-button.button.view:hover {
    background: #1a1a1a;
    color: #FFFFFF;
    border-color: #1a1a1a;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .woocommerce-orders-table thead {
        display: none;
    }

    .woocommerce-orders-table tbody tr {
        display: block;
        margin-bottom: 20px;
        border: 1px solid #e8e8e8;
        border-radius: 4px;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04);
    }

    .woocommerce-orders-table tbody td,
    .woocommerce-orders-table tbody th {
        display: block;
        text-align: left;
        padding: 12px 15px;
        border-bottom: 1px solid #f5f5f5;
    }

    .woocommerce-orders-table tbody td:last-child,
    .woocommerce-orders-table tbody th:last-child {
        border-bottom: none;
    }

    .woocommerce-orders-table tbody td::before,
    .woocommerce-orders-table tbody th::before {
        content: attr(data-title) ": ";
        font-weight: 700;
        text-transform: uppercase;
        font-size: 0.75rem;
        letter-spacing: 1px;
        color: #666666;
        display: inline-block;
        margin-right: 10px;
    }

    .woocommerce-orders-table__cell-order-actions {
        text-align: left;
    }

    .woocommerce-orders-table .woocommerce-button.button.view {
        width: 100%;
        text-align: center;
        margin-top: 5px;
    }
}

/* ============================================
   PREMIUM ORDER DETAILS TABLE
   ============================================ */

/* Order Details Section */
.woocommerce-order-details {
    background: #FFFFFF;
    margin-bottom: 40px;
}

.woocommerce-order-details__title {
    font-family: "Trade Gothic", sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: #1a1a1a;
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 2px solid #e0e0e0;
}

/* Order Details Table */
.woocommerce-table--order-details {
    width: 100%;
    background: #FFFFFF;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid #e8e8e8;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    margin-bottom: 0;
}

/* Table Header */
.woocommerce-table--order-details thead {
    background: #f9f9f9;
    border-bottom: 2px solid #e0e0e0;
}

.woocommerce-table--order-details thead th {
    padding: 18px 20px;
    text-align: left;
    font-family: "Trade Gothic", sans-serif;
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    color: #1a1a1a;
    border: none;
}

.woocommerce-table--order-details thead th.product-total {
    text-align: right;
}

/* Table Body - Product Rows */
.woocommerce-table--order-details tbody tr {
    border-bottom: 1px solid #f0f0f0;
    transition: background-color 0.2s ease;
}

.woocommerce-table--order-details tbody tr:hover {
    background-color: #fafafa;
}

.woocommerce-table--order-details tbody td {
    padding: 20px;
    vertical-align: middle;
    font-size: 0.95rem;
    color: #333333;
    line-height: 1.6;
    border: none;
}

.woocommerce-table--order-details tbody td.product-name a {
    color: #1a1a1a;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.2s ease;
}

.woocommerce-table--order-details tbody td.product-name a:hover {
    color: #003d82;
    text-decoration: underline;
}

.woocommerce-table--order-details tbody td.product-total {
    text-align: right;
    font-weight: 600;
    color: #1a1a1a;
}

.woocommerce-table--order-details .product-quantity {
    color: #666666;
    font-weight: 400;
    margin-left: 8px;
}

/* Table Footer - Order Totals */
.woocommerce-table--order-details tfoot {
    background: #fafafa;
    border-top: 2px solid #e0e0e0;
}

.woocommerce-table--order-details tfoot tr {
    border-bottom: 1px solid #f0f0f0;
}

.woocommerce-table--order-details tfoot tr:last-child {
    border-bottom: none;
}

.woocommerce-table--order-details tfoot th {
    padding: 15px 20px;
    text-align: left;
    font-family: "Trade Gothic", sans-serif;
    font-size: 0.9rem;
    font-weight: 600;
    color: #333333;
    border: none;
}

.woocommerce-table--order-details tfoot td {
    padding: 15px 20px;
    text-align: right;
    font-size: 0.95rem;
    color: #333333;
    border: none;
}

/* Total Row - Emphasized */
.woocommerce-table--order-details tfoot tr:last-child th,
.woocommerce-table--order-details tfoot tr:last-child td {
    font-size: 1.1rem;
    font-weight: 700;
    color: #1a1a1a;
    padding-top: 20px;
    padding-bottom: 20px;
    background: #f5f5f5;
}

/* Discount Row */
.woocommerce-table--order-details tfoot tr:has(th:contains("Discount")) td {
    color: #2e7d32;
}

/* Note Row */
.woocommerce-table--order-details tfoot tr:has(th:contains("Note")) {
    background: #fff9e6;
    border-top: 1px solid #f0e68c;
}

.woocommerce-table--order-details tfoot tr:has(th:contains("Note")) th,
.woocommerce-table--order-details tfoot tr:has(th:contains("Note")) td {
    color: #856404;
    font-style: italic;
}

/* Shipping Method */
.shipped_via {
    color: #666666;
    font-size: 0.85rem;
    font-weight: 400;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .woocommerce-table--order-details {
        border: none;
        box-shadow: none;
    }

    .woocommerce-table--order-details thead {
        display: none;
    }

    .woocommerce-table--order-details tbody,
    .woocommerce-table--order-details tfoot {
        display: block;
    }

    .woocommerce-table--order-details tbody tr,
    .woocommerce-table--order-details tfoot tr {
        display: block;
        margin-bottom: 15px;
        border: 1px solid #e8e8e8;
        border-radius: 4px;
        background: #FFFFFF;
    }

    .woocommerce-table--order-details tbody td,
    .woocommerce-table--order-details tfoot th,
    .woocommerce-table--order-details tfoot td {
        display: block;
        text-align: left;
        padding: 12px 15px;
        border-bottom: 1px solid #f5f5f5;
    }

    .woocommerce-table--order-details tbody td:last-child,
    .woocommerce-table--order-details tfoot tr > *:last-child {
        border-bottom: none;
    }

    .woocommerce-table--order-details tfoot th::before {
        content: "";
        display: block;
        font-weight: 700;
        text-transform: uppercase;
        font-size: 0.75rem;
        letter-spacing: 1px;
        color: #666666;
        margin-bottom: 5px;
    }

    .woocommerce-table--order-details tbody td.product-total::before {
        content: "Total: ";
        font-weight: 700;
        text-transform: uppercase;
        font-size: 0.75rem;
        letter-spacing: 1px;
        color: #666666;
        display: block;
        margin-bottom: 5px;
    }
}

.post-26413 h1{
    color: #000;
}

/* ============================================
   PROMOTIONAL BANNER (After Header)
   ============================================ */

.site-promo-banner {
    background-color: #4a1a28;
    color: #ffffff;
    text-align: center;
    padding: 12px 20px;
    width: 100%;
    position: relative;
    z-index: 999;
}

.promo-banner-content {
    max-width: 1200px;
    margin: 0 auto;
}

.site-promo-banner p {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.5px;
    line-height: 1.4;
    color: #ffffff;
}

/* Mobile responsive */
@media (max-width: 768px) {
    .site-promo-banner p {
        font-size: 12px;
        letter-spacing: 0.3px;
    }

    .site-promo-banner {
        padding: 10px 15px;
    }
}
