body { 
	font-family: 'Sora', sans-serif; 
	font-weight: 400;
	font-size: 14px;
}


        #newsTickerNew {
            width: 100%;
            background: #1a1a1a;
            color: white;
            overflow: hidden;
            padding: 15px 0;
            position: relative;
        }

        /* Ticker Track */
        #tickerTrackNew {
            display: flex;
            align-items: center;
            gap: 40px;
            white-space: nowrap;
            will-change: transform;
        }

        /* Ticker Item */
        .ticker-item {
            display: inline-flex;
            align-items: center;
            gap: 40px;
            font-size: 16px;
            font-weight: 500;
        }

        .ticker-item::after {
            content: "|";
            color: #666;
            margin-left: 40px;
        }

        .ticker-item:last-child::after {
            display: none;
        }





#newsTicker {
  animation: ticker-scroll 15s linear infinite;
}

#newsTicker.paused {
  animation-play-state: paused;
}
@keyframes ticker-scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}


.btnAnimation1:hover {
  transform: translateY(-0.25em);
}
.btnAnimation1::before {
  width: 100%;
  height: 1em;
  position: absolute;
  left: 0;
  bottom: -1.35em;
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 80%);
  opacity: 0;
  transition: all 0.65s;
  content: "";
}
.btnAnimation1:hover::before {
  opacity: 1;
}
@keyframes scaleLoop {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.15); }
}


.animation-pulse {
    /*box-shadow: 0 0 0 20px rgba(229,62,62, 0.5);
    transform: scale(0.8);*/
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% {
        transform: scale(0.8);
        box-shadow: 0 0 0 0 rgba(229, 62, 62, 1);
    }

    70% {
        transform: scale(1);
        box-shadow: 0 0 0 60px rgba(229, 62, 62, 0);
    }

    100% {
        transform: scale(0.8);
    }
}

.heroSwiper .swiper-pagination {
  text-align: left;
  bottom: 30px;
}
.heroSwiper .swiper-pagination-bullet {
  width: 50px;
  height: 4px;
  border-radius: 10px;
  background-color: #fff;
  margin: 0 !important;
}
.heroSwiper .swiper-pagination-bullet:not(:last-child) {
  margin-right: 15px !important;
}





[x-cloak] { display: none !important; }

/* Unified styling for Add to Cart, Checkout & Place Order buttons */
.single_add_to_cart_button,
.add_to_cart_button,
.checkout-button,
#place_order {
  
    width: 100% !important;          /* w-full */
    background-color: #000 !important; /* bg-black */
    color: #fff !important;          /* text-white */
    padding: 16px 0 !important;      /* py-4 */
    border-radius: 8px !important;   /* rounded-lg */
    font-weight: 500 !important;     /* font-medium */
    border: none !important;
    /*margin-bottom: 1rem !important;  /* mb-4 */
}

/* Hover effect */
.single_add_to_cart_button:hover,
.add_to_cart_button:hover,
.checkout-button:hover,
#place_order:hover {
    background-color: rgba(0, 0, 0, .8) !important; /* hover:bg-black/80 */
    color: #fff !important;
}


.woocommerce-error, .woocommerce-info, .woocommerce-message {
	background-color: #fff;
}
.woocommerce a.button {
	background-color: #1e1d26 !important;
	color: #fff !important;
	font-weight: 500 !important;
}


/* ========================
   PAGINATION
   ======================== */
.rwx-pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 48px 0;
}

/* Base tile shared by all */
.rwx-page-num,
.rwx-page-arrow,
.rwx-page-dots {
    width: 46px;
    height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.2s ease;
    box-sizing: border-box;
}

/* Inactive page numbers */
.rwx-page-num {
    background-color: #ffffff;
    border: 1.5px solid #e5e5e5;
    color: #555;
}
.rwx-page-num:hover {
    background-color: #000;
    color: #fff;
    border-color: #000;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    transform: translateY(-1px);
}

/* Active / current page */
.rwx-page-current {
    width: 46px;
    height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 700;
    background-color: #000;
    color: #fff;
    box-shadow: 0 4px 16px rgba(0,0,0,0.25);
    transform: scale(1.1);
    border: none;
}

/* Prev / Next arrows */
.rwx-page-arrow {
    background-color: #ffffff;
    border: 1.5px solid #e5e5e5;
    color: #333;
}
.rwx-page-arrow:hover {
    background-color: #000;
    color: #fff;
    border-color: #000;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    transform: translateY(-1px);
}
.rwx-page-arrow svg {
    width: 18px;
    height: 18px;
    stroke: currentColor;
    fill: none;
}

/* Dots separator */
.rwx-page-dots {
    background: none;
    border: none;
    color: #aaa;
    font-size: 18px;
    letter-spacing: 2px;
    cursor: default;
}

/* ==============================================
   CUSTOM UI/UX STYLES (Migrated from functions.php)
   ============================================== */

[x-cloak] { display: none !important; }

.rtwpvg-images.rtwpvg-has-product-thumbnail .rtwpvg-wrapper .rtwpvg-thumbnail-wrapper .rtwpvg-thumbnail-slider .rtwpvg-thumbnail-image.swiper-slide-thumb-active,
.rtwpvg-images.rtwpvg-has-product-thumbnail .rtwpvg-wrapper .rtwpvg-thumbnail-wrapper .rtwpvg-thumbnail-slider .rtwpvg-thumbnail-image:hover {
    border: solid 2px black !important;
}
.rtwpvg-images.rtwpvg-has-product-thumbnail .rtwpvg-grid-layout .rtwpvg-thumbnail-wrapper .rtwpvg-thumbnail-slider .rtwpvg-thumbnail-image,
.rtwpvg-images.rtwpvg-has-product-thumbnail .rtwpvg-wrapper .rtwpvg-thumbnail-wrapper .rtwpvg-thumbnail-slider .rtwpvg-thumbnail-image {
    opacity: 1 !important;
    background-color: #fff;
}
.woocommerce div.product form.cart .variations select {
    background-color: #ffffff;
}
.woocommerce .quantity .qty,
.single-product .quantity .qty,
.summary .quantity .qty {
    background-color: #fff !important;
    border-color: rgb(209, 213, 219) !important;
}
.woocommerce .quantity .input-text {
    border-color: rgb(209, 213, 219) !important;
    border: solid thin rgb(209, 213, 219) !important;
}
.woocommerce-MyAccount-content {
    background-color: #fff;
    border-radius: 0.75rem;
    padding: 20px;
}
.woocommerce-MyAccount-content .input-text {
    border: solid thin rgb(209 213 219 / 1) !important;
}
.woocommerce table.shop_table {
    border: none !important;
    border-radius: 0.5rem;
    background-color: #fff;
}
.woocommerce-variation {
    margin-bottom: 15px;
}
.productSlider .rtwpvg-thumbnail-wrapper {
    margin-top: 0px !important;
}
.productSlider {
    margin-top: -15px;
}
.woocommerce div.product form.cart .variations label {
    font-weight: 400;
    color: rgb(0 0 0 / 0.5);
}

/* WooCommerce Notices */
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    background-color: #fff;
    border: 1px solid #e5e7eb !important;
    border-left: 4px solid #111 !important;
    border-top: none !important;
    display: flex;
    align-content: center;
    width: 100%;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    padding: 16px 20px !important;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05);
    margin-bottom: 24px !important;
}
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
    display: none !important;
}
.woocommerce-page .woocommerce-message .button {
    margin-left: 15px;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    border-radius: 0.5rem;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    width: 100%;
}
.woocommerce-privacy-policy-text {
    font-size: 12px;
    margin-bottom: 15px;
}
.checkout-product-quantity {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.75em;
    white-space: nowrap;
    text-align: center;
    border-radius: 1.75em;
    background-color: #e9e9e9;
    color: #000000;
    box-sizing: border-box;
    min-width: 1.75em;
    padding: 0 0.58333em;
    right: 100%;
    z-index: 3;
    display: inline-flex;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    background-color: #fff;
    border-radius: 6px;
    border: 1px solid #e5e7eb;
    padding: 24px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
}

/* Premium Form Fields */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.select2-container .select2-selection--single {
    border-radius: 6px !important;
    border: 1px solid #d1d5db !important;
    background-color: #fff !important;
    padding: 10px 14px !important;
    font-size: 14px !important;
    color: #111 !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
    box-shadow: none !important;
    height: auto !important;
}
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--single .select2-selection__rendered {
    background-color: #fff !important;
    color: #111 !important;
    line-height: normal !important;
}
.select2-container .select2-selection--single .select2-selection__arrow {
    height: 100% !important;
    top: 0 !important;
}
.rwx-flag-dropdown .select2-selection__rendered {
    padding-left: 30px !important;
    background-position: left 0 center !important;
    background-repeat: no-repeat !important;
    background-size: 20px 15px !important;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.select2-container--default.select2-container--open .select2-selection--single,
.select2-container--default.select2-container--focus .select2-selection--single {
    border-color: #000 !important;
    outline: none !important;
    box-shadow: 0 0 0 1px #000 !important;
}
.woocommerce form .form-row label {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #374151 !important;
    margin-bottom: 6px !important;
    display: inline-block;
}
.woocommerce form .form-row .required {
    color: #ef4444 !important;
    text-decoration: none;
    font-weight: bold;
}

/* Payment Gateway */
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: transparent !important;
    border-radius: 0 !important;
}
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
    background-color: #f9fafb !important;
    border: 1px solid #e5e7eb !important;
    box-shadow: none !important;
    border-radius: 6px !important;
    color: #4b5563 !important;
}
#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
    display: none !important;
}
#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
    border-bottom: 1px solid #e5e7eb !important;
    padding: 0 0 20px 0 !important;
}
.woocommerce-checkout #payment .place-order {
    padding: 24px 0 0 0 !important;
}

/* Sticky Order Summary */
@media (min-width: 1024px) {
    #order_review_heading {
        margin-top: 0 !important;
    }
    #order_review {
        position: sticky;
        top: 30px;
        background: #fff;
        padding: 24px;
        border-radius: 8px;
        border: 1px solid #e5e7eb;
        box-shadow: 0 10px 25px rgba(0,0,0,0.05);
    }
}

.item-counter {
    height: auto;
    display: inline-block;
    position: absolute;
    font-size: 11px;
    padding: 0px 5px;
    border-radius: 10px;
    color: #fff;
    background-color: #000000;
    margin-top: -8px;
    right: -5px;
}
.tab-content-cc ul {
    list-style: disc;
    margin: 0;
    padding: 0 0 0 15px;
    margin-top: 10px;
}
.bg-black, .single_add_to_cart_button {
    background-color: #000 !important;
}
.cart_item {
    position: relative;
}

/* Legal Pages */
.terms-conditions h1, .refund-policy h1, .privacy-policy h1 { font-size: 1.875rem; font-weight: 700; margin-bottom: 1rem; }
.terms-conditions h2, .refund-policy h2, .privacy-policy h2 { font-size: 1.5rem; font-weight: 600; margin-top: 2rem; margin-bottom: 0.75rem; }
.terms-conditions h3, .refund-policy h3, .privacy-policy h3 { font-size: 1.25rem; font-weight: 600; margin-top: 1.75rem; margin-bottom: 0.5rem; }
.terms-conditions p, .refund-policy p, .privacy-policy p { margin-bottom: 1rem; line-height: 1.75; }

/* ========================
   CART PAGE PREMIUM UI
   ======================== */
.woocommerce-cart .woocommerce table.shop_table { border: none !important; border-radius: 8px; }
.woocommerce-cart table.shop_table tbody td { padding: 24px 12px !important; border-bottom: 1px solid #f3f4f6; vertical-align: middle; }

.woocommerce-cart table.cart .product-name a { font-weight: 600 !important; color: #111 !important; font-size: 15px; text-decoration: none; }
.woocommerce-cart table.cart .product-name a:hover { color: #666 !important; }
.woocommerce-cart table.cart .variation { margin-top: 8px; font-size: 12px; color: #6b7280; line-height: 1.6; display: block; width: 100%; }
.woocommerce-cart table.cart .variation dt { font-weight: 500; display: inline; color: #4b5563; }
.woocommerce-cart table.cart .variation dt::after { content: ': '; }
.woocommerce-cart table.cart .variation dd { margin: 0; display: inline; color: #9ca3af; }
.woocommerce-cart table.cart .variation dd p { display: inline; margin: 0; }
.woocommerce-cart table.cart .variation dd::after { content: '\A'; white-space: pre; }

/* Cart Quantity Selector */
.rwx-quantity {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    background: #fff !important;
    border: 1px solid #d1d5db !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    width: auto !important;
    min-height: 48px !important;
    padding: 0 !important;
    margin: 0 !important;
}
.rwx-qty-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 48px !important;
    min-width: 48px !important;
    height: 100% !important;
    background: #f3f4f6 !important;
    border: none !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    color: #111 !important;
    cursor: pointer !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1 !important;
    user-select: none !important;
    transition: background 0.15s ease !important;
    flex-shrink: 0 !important;
}
.rwx-qty-btn:hover {
    background: #e5e7eb !important;
    color: #000 !important;
}
.rwx-qty-minus {
    border-right: 1px solid #e5e7eb !important;
}
.rwx-qty-plus {
    border-left: 1px solid #e5e7eb !important;
}
.rwx-quantity input.qty,
.rwx-quantity input.input-text,
.rwx-quantity input.qty.input-text {
    border: none !important;
    flex: 1 !important;
    min-width: 0 !important;
    height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: center !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    background: #fff !important;
    color: #111 !important;
    -moz-appearance: textfield !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}
.rwx-quantity input::-webkit-outer-spin-button,
.rwx-quantity input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

/* Neutralize WooCommerce's generic border rules inside rwx-quantity */
.woocommerce .rwx-quantity .input-text,
.woocommerce .rwx-quantity .qty {
    border: none !important;
    box-shadow: none !important;
}

/* Cart Remove Button */
.woocommerce-cart .product-remove { text-align: right; }

/* Cart Coupon & Buttons */
.woocommerce-cart .coupon { display: flex; gap: 12px; align-items: center; }
.woocommerce-cart .coupon input.input-text {
    border-radius: 6px !important;
    border: 1px solid #d1d5db !important;
    padding: 10px 16px !important;
    height: 44px !important;
    width: 200px !important;
    box-shadow: none !important;
    margin: 0 !important;
}
.woocommerce-cart button[name='apply_coupon'] {
    background-color: #111 !important;
    color: #fff !important;
    border-radius: 6px !important;
    padding: 10px 24px !important;
    font-weight: 500 !important;
    height: 44px !important;
    border: none !important;
    transition: background 0.2s ease !important;
}
.woocommerce-cart button[name='apply_coupon']:hover { background-color: #374151 !important; }
.woocommerce-cart button[name='update_cart'] {
    background-color: #f3f4f6 !important;
    color: #374151 !important;
    border: 1px solid #d1d5db !important;
    border-radius: 6px !important;
    padding: 10px 24px !important;
    font-weight: 500 !important;
    height: 44px !important;
}
.woocommerce-cart button[name='update_cart']:hover { background-color: #e5e7eb !important; }
.woocommerce-cart button[name='update_cart']:disabled { opacity: 0.5; cursor: not-allowed; }

/* Cart Totals Box */
.woocommerce-cart .cart-collaterals .cart_totals {
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 32px;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05);
}
.woocommerce-cart .cart-collaterals .cart_totals h2 {
    font-size: 16px !important;
    font-weight: 700 !important;
    border-bottom: 2px solid #e5e7eb;
    padding-bottom: 16px;
    margin-bottom: 24px;
    margin-top: 0;
}
.woocommerce-cart .cart-collaterals table.shop_table { border: none !important; background: transparent; padding: 0; }
.woocommerce-cart .cart-collaterals table.shop_table th,
.woocommerce-cart .cart-collaterals table.shop_table td { padding: 16px 0 !important; border-top: none; border-bottom: 1px solid #e5e7eb; }
.woocommerce-cart .cart-collaterals table.shop_table th { font-weight: 600; color: #374151; }
.woocommerce-cart .cart-collaterals table.shop_table #shipping_method { padding: 0; margin: 0 0 12px 0; list-style: none; }
.woocommerce-cart .cart-collaterals table.shop_table p.woocommerce-shipping-destination { font-size: 12px; color: #6b7280; line-height: 1.6; margin-bottom: 12px; }
.woocommerce-cart .cart-collaterals table.shop_table .woocommerce-shipping-calculator > p > a { color: #ef4444 !important; font-size: 12px; font-weight: 600; text-decoration: none; }
.woocommerce-cart .cart-collaterals table.shop_table .order-total th,
.woocommerce-cart .cart-collaterals table.shop_table .order-total td { border-bottom: none; padding-top: 24px !important; }
.woocommerce-cart .cart-collaterals table.shop_table .order-total .amount { font-size: 20px; font-weight: 700; color: #111; }
.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout { padding: 24px 0 0 0; }
.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.checkout-button {
    background-color: #111 !important;
    color: #fff !important;
    border-radius: 6px !important;
    padding: 16px !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    text-align: center;
    width: 100%;
    display: block;
    transition: background 0.2s ease !important;
}
.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.checkout-button:hover { background-color: #374151 !important; }
