h1.product_title.entry-title {
    font-size: 46px;
}
.woocommerce-product-gallery__image.flex-active-slide {
    pointer-events: none;
}
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
display: none;
}
/.woocommerce div.images a img {
/height: 400px! important;
/object-fit: contain ;
/object-position: top;
/}
.woocommerce div.product div.images .flex-control-thumbs li img {
height: 40px! important;
object-fit: contain ;
object-position: top;
	width: 80%;
height: 8em;
}
@media screen and (min-width: 767px) {
  .flex-control-nav.flex-control-thumbs li {
    flex: 1 1 0 !important;
  }
}
/.woocommerce div.product .images /{
/  padding: 5px;
/  width: 600px;
/}
/.woocommerce div.product .summary {
/  width: calc(100% - 600px);
/  padding: 0px 0px 40px 0;
/}
/* woodcommerce product page layout - start */
.single-product .images img {
  width: 100%;
  margin: 0;
	border-radius: 40px;
}
.flex-control-nav {
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
.flex-control-nav.flex-control-thumbs img {
  width: 100%;
  height: auto;
}
.flex-control-nav.flex-control-thumbs {
  padding: 0;
  margin-top: 10px;
}
.flex-control-nav.flex-control-thumbs li:not(:first-child) {
  margin-left: 0;
}
/* woodcommerce product page layout - end */
.single-product .flex-control-nav {
	position: static;
  float: left;
}
.flex-control-nav.flex-control-thumbs img {
  width: auto;
  height: 8em;
}
.woocommerce ul.products li.product a img {
border-radius: 40px;}
.woocommerce.single-product div.product p.price {
    color: white;
    font-size: 25px;
}
.single-product .product_title.entry-title {
    font-size: 40px !important;
}
.single-product .product_title.entry-title {
letter-spacing: 0.001em;
!important;
}
.single-product .product_title.entry-title {
font-family: arial;
!important;
}
.image-store a {
	padding: 20% 0 !important;
}
#tab-title-additional_information {
display: none;
}
.woocommerce-review__published-date {
       display: none !important;
   }
.wpcf7 {
    background-color: #000000;
	padding: 20px;
	border: 3px solid #FFFFFF;
}
.swal2-popup {
  padding: 0 !important;
  margin: 0 auto !important;
	border-radius: 0px !important;
  overflow: hidden !important;
}
.swal2-html-container {
  padding: 0px !important;   
  margin: 0 !important;       
  display: block !important; 
}
.swal2-popup .wpcf7-form-control {
  color: #000000 !important;
	border-radius: 10px !important;
}
/* Completely remove WooCommerce Sale badge */
.woocommerce span.onsale {
    display: none !important;
}
#share-cart-url {
    background: #000 !important;
    color: #fff !important;
    border-radius: 6px;
}
/* === CART TABLE CLEAN LOOK === */
.woocommerce-cart table.shop_table {
    border-collapse: collapse !important;
    border-radius: 12px;
    overflow: hidden;
}

/* Cells spacing */
.woocommerce-cart table.shop_table th,
.woocommerce-cart table.shop_table td {
    padding: 14px 12px !important;
}

/* Header styling */
.woocommerce-cart table.shop_table thead th {
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.5px;
}

/* Product name */
.woocommerce-cart .product-name a {
    font-weight: 500;
    text-decoration: none;
}

/* Quantity box */
.woocommerce-cart input.qty {
    width: 60px;
    text-align: center;
    border-radius: 6px;
}

/* Remove button (X) */
.woocommerce-cart .product-remove a {
    font-size: 18px;
    font-weight: bold;
    transition: 0.2s ease;
}

.woocommerce-cart .product-remove a:hover {
    transform: scale(1.2);
}

/* === BUTTONS MODERN LOOK === */
.woocommerce-cart .button,
.woocommerce-cart a.checkout-button {
    border-radius: 8px !important;
    padding: 10px 16px !important;
    font-weight: 500;
    transition: all 0.2s ease;
}

/* Hover subtle effect */
.woocommerce-cart .button:hover,
.woocommerce-cart a.checkout-button:hover {
    transform: translateY(-1px);
}

/* === COUPON SECTION ALIGNMENT === */
.woocommerce-cart .coupon {
    display: flex;
    gap: 10px;
    align-items: center;
}

.woocommerce-cart .coupon input {
    flex: 1;
    min-width: 150px;
}

/* === CART TOTALS BOX === */
.woocommerce-cart .cart-collaterals .cart_totals {
    border-radius: 12px;
    padding: 20px;
}

/* Totals table spacing */
.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td {
    padding: 10px !important;
}

/* === MOBILE IMPROVEMENT === */
@media (max-width: 768px) {
    .woocommerce-cart table.shop_table td {
        padding: 10px !important;
    }

    .woocommerce-cart .coupon {
        flex-direction: column;
        align-items: stretch;
    }

    .woocommerce-cart .button {
        width: 100%;
    }
}
/* Softer spacing */
.woocommerce-cart table.shop_table th,
.woocommerce-cart table.shop_table td {
    padding: 16px !important;
}

/* Better typography */
.woocommerce-cart .product-name a {
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
}

/* Align quantity nicely */
.woocommerce-cart .product-quantity {
    text-align: center;
}
/* Fix table header text */
.woocommerce-cart table.shop_table thead th {
    background-color: #ffffff !important;
    color: #000000 !important;
}
/* Add "Cart" heading */
.woocommerce-cart .woocommerce::before {
    content: "Cart";
	  text-align: center;
	  width: 100%;
    display: block;
    font-size: 28px;
    font-weight: 600;
    color: #ffffff;
    margin-top: 40px;   /* space from top */
    margin-bottom: 20px; /* space before table */
}
/* === CART TOTALS TABLE (STRICT TARGET) === */

/* Target only the totals table rows */
.woocommerce-cart .cart_totals table.shop_table tr th,
.woocommerce-cart .cart_totals table.shop_table tr td {
    background-color: #ffffff !important;
    color: #000000 !important;
    border: 1px solid #000000 !important;
}

/* Table outer border */
.woocommerce-cart .cart_totals table.shop_table {
    background-color: #ffffff !important;
    border: 1px solid #000000 !important;
}
/* Change text + color of Cart Totals heading */
.woocommerce-cart .cart_totals h2 {
    font-size: 0 !important; /* hide original text */
    color: #ffffff !important;
    position: relative;
}

/* Add new text */
.woocommerce-cart .cart_totals h2::before {
    content: "Cart Totals";
    font-size: 22px;
    font-weight: 600;
    color: #ffffff;
}
/* Coupon remove (×) link */
.woocommerce-cart .cart_totals .woocommerce-remove-coupon,
.woocommerce-cart a.woocommerce-remove-coupon {
    color: #000000 !important;
}

/* If theme renders it like a button/icon */
.woocommerce-cart .cart_totals .woocommerce-remove-coupon::before {
    color: #000000 !important;
}
/* Cart table width control */
.woocommerce-cart table.shop_table {
    width: 80% !important;
    margin: 0 auto !important; /* center it */
}
@media (max-width: 768px) {
    .woocommerce-cart table.shop_table,
    .woocommerce-cart .cart-collaterals {
        width: 100% !important;
    }
}
/* === CENTER CART TOTALS SECTION === */
.woocommerce-cart .cart_totals {
    width: 80%;
    margin: 30px auto 0 auto;
    text-align: center;
}

/* Center heading */
.woocommerce-cart .cart_totals h2 {
    text-align: center !important;
}

/* Center the table */
.woocommerce-cart .cart_totals table.shop_table {
    width: 100%;
    margin: 0 auto;
}

/* Center table text */
.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td {
    text-align: center !important;
}

/* === PROCEED TO CHECKOUT BUTTON (50%) === */
.woocommerce-cart .wc-proceed-to-checkout {
    text-align: center;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    width: 50%;
    display: inline-block;
    text-align: center;
}
@media (max-width: 768px) {
    .woocommerce-cart .cart_totals {
        width: 100% !important;
    }

    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
        width: 100% !important;
    }
}
/* Remove WooCommerce float layout */
.woocommerce-cart .cart-collaterals,
.woocommerce-cart .cart_totals {
    float: none !important;
    width: 100% !important;
}

/* Center wrapper */
.woocommerce-cart .cart_totals {
    max-width: 80%;
    margin: 40px auto !important;
    text-align: center;
}

/* Center heading */
.woocommerce-cart .cart_totals h2 {
    text-align: center !important;
}

/* Center table */
.woocommerce-cart .cart_totals table.shop_table {
    width: 100%;
    margin: 0 auto !important;
}

/* Center table content */
.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td {
    text-align: center !important;
}

/* Center checkout button container */
.woocommerce-cart .wc-proceed-to-checkout {
    text-align: center !important;
}

/* Button width 50% and centered */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    width: 50%;
    display: inline-block;
    margin: 20px auto 0 auto !important;
}
.woocommerce-cart .cart_totals table.shop_table tr.order-total,
.woocommerce-cart .cart_totals table.shop_table tr.order-total * {
    text-align: center !important;
}
/* Shipping row text (Free Shipping / charges) */
.woocommerce-cart .cart_totals tr.shipping th,
.woocommerce-cart .cart_totals tr.shipping td,
.woocommerce-cart .cart_totals tr.shipping label,
.woocommerce-cart .cart_totals tr.shipping span,
.woocommerce-cart .cart_totals tr.shipping small {
    color: #000000 !important;
}
/* Share Cart Wrapper spacing */
.woocommerce-cart .share-cart-wrapper {
    margin-top: 10px;
    text-align: left;
}

/* Style shortcode link as button */
.woocommerce-cart .share-cart-wrapper a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: #000000;
    color: #ffffff !important;
    border: 1px solid #000000;
    padding: 8px 8px;
    border-radius: 6px;
    text-decoration: none;
    font-size: 14px;
}

/* Add share icon */
.woocommerce-cart .share-cart-wrapper a::before {
    content: "🔗"; /* share icon */
    font-size: 14px;
}

/* Hover */
.woocommerce-cart .share-cart-wrapper a:hover {
    background-color: #f2f2f2;
}
/* Center wrapper */
.woocommerce-cart .share-cart-wrapper {
    text-align: center;
    margin-top: 10px;
}

/* Center the button itself */
.woocommerce-cart .share-cart-wrapper a {
    display: inline-block;
    margin: 0 auto;
}
/* Change text */
.woocommerce-cart .share-cart-wrapper a {
    font-size: 0; /* hide original text */
    position: relative;
}

/* New text */
.woocommerce-cart .share-cart-wrapper a::after {
    content: "Share Cart";
    font-size: 14px;
    color: #ffffff;
}

/* Button style: black bg, white text */
.woocommerce-cart .share-cart-wrapper a {
    background-color: #000000 !important;
    color: #ffffff !important;
    border: 1px solid #000000;
    padding: 10px 14px;
    border-radius: 6px;
    text-decoration: none;
}

/* Hover */
.woocommerce-cart .share-cart-wrapper a:hover {
    background-color: #222222 !important;
}
/* Hide remove (X) button on mobile */
@media (max-width: 768px) {
    .woocommerce-cart .product-remove {
        display: none !important;
    }
}
/* Cart table 90% width ONLY on mobile */
@media (max-width: 768px) {
    .woocommerce-cart table.shop_table {
        width: 90% !important;
        margin: 0 auto !important; /* center it */
    }
}
/* Fix cart table top border on mobile */
@media (max-width: 768px) {

    /* Force table outer border */
    .woocommerce-cart table.shop_table {
        border: 1px solid #ffffff !important;
    }

    /* Fix top row (header) border */
    .woocommerce-cart table.shop_table thead th {
        border-top: 1px solid #ffffff !important;
    }

    /* Fix first row if header hidden */
    .woocommerce-cart table.shop_table tbody tr:first-child td {
        border-top: 1px solid #ffffff !important;
    }
}
/* ===== LANDSCAPE BLOCK: CART & CHECKOUT ONLY ===== */
@media screen and (orientation: landscape) and (max-width: 768px) {

    /* Hide all page content */
    body.woocommerce-cart *,
    body.woocommerce-checkout * {
        display: none !important;
    }

    /* White overlay */
    body.woocommerce-cart::before,
    body.woocommerce-checkout::before {
        content: "";
        position: fixed;
        inset: 0;
        background: #ffffff;
        z-index: 999999;
        display: block !important;
    }

    /* Centered message + icons */
    body.woocommerce-cart::after,
    body.woocommerce-checkout::after {
        content: "Please rotate your Device to Portrait";
        position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        text-align: center;
        font-size: 16px;
        font-weight: 500;
        color: #000;
        z-index: 1000000;

        /* === Replace YOUR_LOGO_URL_HERE with your logo === */
        background-image: 
            url("https://thecard.co.in/wp-content/uploads/THECARD_FULL_RESIZED-BG-REMOVED.png"),
            url("https://thecard.co.in/wp-content/uploads/rotate.png");

        background-repeat: no-repeat, no-repeat;
        background-position: center 0px, center 90px;
        background-size: 120px, 50px;

        padding-top: 160px;
        width: 80%;
    }
}
/* Match Share Cart width with Update Cart on mobile */
@media (max-width: 768px) {

    /* Make wrapper behave like Woo actions row */
    .woocommerce-cart .share-cart-wrapper {
        width: 100%;
        text-align: center;
        margin-top: 10px;
    }

    /* Match WooCommerce button behavior */
    .woocommerce-cart .share-cart-wrapper a {
        display: inline-block;
        width: calc(100% - 20px); /* same inner spacing feel */
        max-width: 100%;
        text-align: center;
        box-sizing: border-box;
    }
}
/* Remove additional fields box completely */
.woocommerce-checkout .woocommerce-additional-fields {
    display: none !important;
}

/* In case theme keeps wrapper/border */
.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
/* Apply ONLY on checkout page */
body.woocommerce-checkout .custom-checkout-heading {
    width: 90%;
    margin: 30px auto 20px auto;
    text-align: center;
    font-size: 34px;
    font-weight: 600;
	  letter-spacing: 0.1px;
}
/* Remove View Cart button completely */
.cmsmasters-wc-add-to-cart-message a.wc-forward {
    display: none !important;
}
/* Remove left spacing before message */
.cmsmasters-wc-add-to-cart-message {
    padding-left: 0 !important;
    margin-left: 0 !important;
}

/* Remove pseudo icon (tick) if theme added */
.cmsmasters-wc-add-to-cart-message::before {
    display: none !important;
    content: none !important;
}

/* Ensure text starts immediately */
.cmsmasters-wc-add-to-cart-message {
    display: inline-block !important;
}
/* Remove View Cart button from error messages */
.woocommerce-error a.wc-forward {
    display: none !important;
}
/* Make summary flexible */
.single-product .summary {
    display: flex !important;
    flex-direction: column !important;
}

/* Title */
.single-product .summary .product_title {
    order: 1;
}

/* Reviews */
.single-product .summary .woocommerce-product-rating {
    order: 2;
}

/* Price */
.single-product .summary .price {
    order: 3;
}

/* Variations */
.single-product .summary .variations_form {
    order: 4;
}

/* Add to cart (simple products) */
.single-product .summary .cart {
    order: 5;
}

/* Meta (SKU, Category, Brand) */
.single-product .summary .product_meta {
    order: 6;
}

/* Everything else */
.single-product .summary > * {
    order: 10;
}
.single_variation,
.single_variation_wrap,
.woocommerce-variation {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}
.custom-product-description-heading {
    text-align: center;
    display: block;
    width: 100%;
    margin: 20px auto 10px;
	  margin-top: 40px;
}
/* Force product title size on mobile */
@media (max-width: 768px) {
    body.single-product h1.product_title,
    body.single-product .product_title.entry-title {
        font-size: 30px !important;
        line-height: 1.3 !important;
    }
}
/* ===== FORCE WHITE BACKGROUND (VISIBLE LAYERS ONLY) ===== */
body.woocommerce-checkout .col-1,
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
    background-color: #ffffff !important;
}

/* ===== HEADING ===== */
body.woocommerce-checkout .woocommerce-billing-fields h3 {
    color: #000000 !important;
    background: transparent !important;
}

/* ===== LABEL TEXT ===== */
body.woocommerce-checkout .woocommerce-billing-fields label {
    color: #000000 !important;
}

/* ===== INPUT FIELDS ===== */
body.woocommerce-checkout input.input-text,
body.woocommerce-checkout select,
body.woocommerce-checkout textarea {
    background-color: #ffffff !important;
    color: #000000 !important;
    border: 1px solid #000000 !important;
}

/* ===== SELECT2 (STATE DROPDOWN) ===== */
body.woocommerce-checkout .select2-selection {
    background-color: #ffffff !important;
    color: #000000 !important;
    border: 1px solid #000000 !important;
}

/* ===== PLACEHOLDER ===== */
body.woocommerce-checkout input::placeholder {
    color: #555 !important;
}

/* ===== REMOVE DARK BACKGROUND ONLY (NOT TEXT) ===== */
body.woocommerce-checkout .woocommerce-billing-fields * {
    background-color: transparent !important;
}
/* Restore dropdown arrow */
body.woocommerce-checkout .select2-selection--single {
    position: relative;
}

/* Arrow */
body.woocommerce-checkout .select2-selection__arrow {
    position: absolute !important;
    right: 10px !important;
    top: 50% !important;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
}

/* Arrow icon */
body.woocommerce-checkout .select2-selection__arrow b {
    border-color: #000 transparent transparent transparent !important;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    display: inline-block;
}
/* =========================
   REMOVE ROUNDED CORNERS
========================= */

/* Inputs */
body.woocommerce-checkout input,
body.woocommerce-checkout select,
body.woocommerce-checkout textarea {
    border-radius: 0 !important;
}

/* Select2 dropdown (state field) */
body.woocommerce-checkout .select2-selection {
    border-radius: 0 !important;
}

/* Buttons (optional) */
body.woocommerce-checkout button,
body.woocommerce-checkout #place_order {
    border-radius: 0 !important;
}
/* Center arrow vertically without changing anything else */
body.woocommerce-checkout .select2-selection__arrow {
    top: 100% !important;
    transform: translateY(-50%) !important;
    right: 20px !important; /* keep spacing clean */
}
@media (max-width: 768px) {
    body.woocommerce-checkout .woocommerce {
        width: 95% !important;
			  margin: 0 auto !important;
    }
}
/* =========================
   MATCH ALL CHECKOUT BOXES
========================= */

/* Billing */
body.woocommerce-checkout .col-1 {
    border-radius: 8px !important;
    overflow: hidden !important;
}

/* Shipping (if enabled) */
body.woocommerce-checkout .col-2 {
    border-radius: 8px !important;
    overflow: hidden !important;
}

/* Order Summary */
body.woocommerce-checkout #order_review {
    border-radius: 8px !important;
    overflow: hidden !important;
}

/* Payment section */
body.woocommerce-checkout #payment {
    border-radius: 8px !important;
    overflow: hidden !important;
}
/* =========================
   ROUND SHIPPING BOX (CORRECT)
========================= */

/* Actual visible container */
body.woocommerce-checkout .shipping_address {
    border-radius: 8px !important;
    overflow: hidden !important;
}
/* =========================
   SHIPPING = SAME AS BILLING
========================= */

/* 🔹 Outer container */
body.woocommerce-checkout .shipping_address {
    background-color: #ffffff !important;
    color: #000000 !important;
}

/* 🔹 Inner wrapper */
body.woocommerce-checkout .shipping_address .woocommerce-shipping-fields__field-wrapper {
    background-color: #ffffff !important;
}

/* 🔹 Labels */
body.woocommerce-checkout .shipping_address label {
    color: #000000 !important;
}

/* 🔹 Input fields */
body.woocommerce-checkout .shipping_address input,
body.woocommerce-checkout .shipping_address select,
body.woocommerce-checkout .shipping_address textarea {
    background-color: #ffffff !important;
    color: #000000 !important;
    border: 1px solid #000000 !important;
}

/* 🔹 Select2 (state dropdown) */
body.woocommerce-checkout .shipping_address .select2-selection {
    background-color: #ffffff !important;
    color: #000000 !important;
    border: 1px solid #000000 !important;
}

/* 🔹 Placeholder */
body.woocommerce-checkout .shipping_address input::placeholder {
    color: #555 !important;
}

/* 🔹 Remove dark overlays */
body.woocommerce-checkout .shipping_address * {
    background-image: none !important;
}
/* Order summary table header */
body.woocommerce-checkout #order_review .shop_table thead th {
    color: #000 !important;
}
/* =========================
   PAYMENT SECTION CLEAN STYLE
========================= */

/* 🔹 Main payment container */
body.woocommerce-checkout #payment {
    background-color: #ffffff !important;
    color: #000000 !important;
}

/* 🔹 Payment methods list */
body.woocommerce-checkout #payment .payment_methods {
    background-color: #ffffff !important;
}

/* 🔹 Each payment method */
body.woocommerce-checkout #payment .wc_payment_method {
    background-color: #ffffff !important;
    color: #000000 !important;
}

/* 🔹 Payment description box */
body.woocommerce-checkout #payment .payment_box {
    background-color: #ffffff !important;
    color: #000000 !important;
    border: 1px solid #000 !important;
}

/* 🔹 Labels */
body.woocommerce-checkout #payment label {
    color: #000000 !important;
}

/* 🔹 Terms text */
body.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper {
    color: #000000 !important;
}

/* 🔹 Place Order button */
body.woocommerce-checkout #place_order {
    background-color: #000000 !important;
    color: #ffffff !important;
    border: 1px solid #000000 !important;
}

/* 🔹 Remove hover weird styles */
body.woocommerce-checkout #place_order:hover {
    background-color: #000000 !important;
    color: #ffffff !important;
}

/* 🔹 Remove dark overlays */
body.woocommerce-checkout #payment * {
    background-image: none !important;
}
/* =========================
   FIX REMAINING WHITE TEXT
========================= */

/* 🔹 Privacy text */
body.woocommerce-checkout #payment .woocommerce-privacy-policy-text,
body.woocommerce-checkout #payment .woocommerce-privacy-policy-text p {
    color: #000000 !important;
}

/* 🔹 Terms checkbox text */
body.woocommerce-checkout #payment .woocommerce-terms-and-conditions-checkbox-text {
    color: #000000 !important;
}

/* 🔹 Terms link */
body.woocommerce-checkout #payment a {
    color: #000000 !important;
}

/* 🔹 Checkbox label */
body.woocommerce-checkout #payment label.checkbox {
    color: #000000 !important;
}

/* =========================
   PLACE ORDER BUTTON FIX
========================= */

/* 🔹 Button */
body.woocommerce-checkout #place_order {
    background-color: #000000 !important;
    color: #ffffff !important;
    border: 1px solid #000000 !important;
}

/* 🔹 Button hover (disable theme override) */
body.woocommerce-checkout #place_order:hover {
    background-color: #000000 !important;
    color: #ffffff !important;
}

/* 🔹 Fix any nested span/text inside button */
body.woocommerce-checkout #place_order * {
    color: #ffffff !important;
}
/* =========================
   FORCE PLACE ORDER BUTTON
========================= */

/* Base button */
body.woocommerce-checkout button#place_order,
body.woocommerce-checkout #place_order {
    background: #000000 !important;
    color: #ffffff !important;
    border: 1px solid #000000 !important;
    box-shadow: none !important;
}

/* Ensure inner text is white */
body.woocommerce-checkout #place_order * {
    color: #ffffff !important;
}

/* Remove ALL hover / focus / active effects */
body.woocommerce-checkout #place_order:hover,
body.woocommerce-checkout #place_order:focus,
body.woocommerce-checkout #place_order:active {
    background: #000000 !important;
    color: #ffffff !important;
    border-color: #000000 !important;
    box-shadow: none !important;
    outline: none !important;
}

/* Kill pseudo elements (some themes use these) */
body.woocommerce-checkout #place_order::before,
body.woocommerce-checkout #place_order::after {
    display: none !important;
}
/* =========================
   YOUR ORDER FULL SECTION (MOBILE ONLY)
========================= */

@media (max-width: 768px) {
    body.woocommerce-checkout .e-checkout__column-inner.e-sticky-right-column {
        width: 100% !important;
        margin: 0 auto !important;
    }
}
/* =========================
   CENTER "YOUR ORDER"
========================= */

body.woocommerce-checkout #order_review_heading {
    text-align: center !important;
}
/* =========================
   HIDE RAZORPAY DESCRIPTION
========================= */

body.woocommerce-checkout .payment_method_razorpay .payment_box {
    display: none !important;
}
/* =========================
   FORCE CENTER TEXT + LOGO
========================= */

/* Make label full width and centered */
body.woocommerce-checkout label[for="payment_method_razorpay"] {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
}

/* Force text to behave like block */
body.woocommerce-checkout label[for="payment_method_razorpay"] strong {
    display: block;
}

/* Move logo to next line and center */
body.woocommerce-checkout label[for="payment_method_razorpay"] img {
    display: block !important;
    margin: 6px auto 0 !important;
}
/* =========================
   CENTER PLACE ORDER BUTTON
========================= */

/* Center the container */
body.woocommerce-checkout .place-order {
    text-align: center !important;
}

/* Button styling */
body.woocommerce-checkout #place_order {
    display: inline-block !important;
    margin: 10px auto !important;
}
/* =========================
   CENTER RAZORPAY BLOCK
========================= */

/* Center entire payment method */
body.woocommerce-checkout .payment_method_razorpay {
    text-align: center !important;
}

/* Remove left offset caused by hidden radio */
body.woocommerce-checkout .payment_method_razorpay label {
    display: block !important;
    width: 100% !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
}

/* Center text lines */
body.woocommerce-checkout .payment_method_razorpay label strong,
body.woocommerce-checkout .payment_method_razorpay .razorpay-sub {
    display: block;
    text-align: center;
}

/* Center logo */
body.woocommerce-checkout .payment_method_razorpay label img {
    display: block !important;
    margin: 6px auto 0 !important;
}
/* Increase main title size */
body.woocommerce-checkout .payment_method_razorpay label strong {
    font-size: 25px; /* adjust as needed */
    line-height: 1.4;
}
/* =========================
   FORCE TIGHT SPACING
========================= */

/* Reset label spacing */
body.woocommerce-checkout .payment_method_razorpay label {
    line-height: 1.2 !important;
}

/* Title */
body.woocommerce-checkout .payment_method_razorpay label strong {
    display: block;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.2 !important;
}

/* Subtitle */
body.woocommerce-checkout .payment_method_razorpay .razorpay-sub {
    display: block;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.2 !important;
}
.payment_method_razorpay label img {
    width: 180px !important;
    max-width: none !important;
}
/* =========================
   FIX PAYMENT BOX WIDTH
========================= */

/* Prevent label stretching */
body.woocommerce-checkout .payment_method_razorpay label {
    display: inline-block !important;
    width: auto !important;
    text-align: center !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

/* Center payment method row */
body.woocommerce-checkout .payment_method_razorpay {
    text-align: center !important;
}

/* Compact payment icons */
body.woocommerce-checkout .rzp-payment-icons {
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: 4px !important;
    margin-top: 3px !important;
    width: auto !important;
}

/* Smaller icons */
body.woocommerce-checkout .rzp-payment-icons img {
    height: 15px !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}
body.woocommerce-checkout .rzp-payment-icons img {
    height: 30px !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}
/* Top & bottom spacing for payment icons */
body.woocommerce-checkout .rzp-payment-icons {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
}
/* =========================
   PAY FOR ORDER BUTTON
========================= */

body.woocommerce-checkout #place_order {
    display: block !important;
    width: 50% !important;
    margin: 12px auto !important;
    padding: 14px 20px !important;
    text-align: center !important;
}
/* Center terms ONLY on checkout/order-pay page */
body.woocommerce-order-pay .woocommerce-terms-and-conditions-wrapper {
    text-align: center !important;
}

body.woocommerce-order-pay .woocommerce-form__label-for-checkbox.checkbox {
    display: inline-flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 4px !important;
    flex-wrap: wrap !important;
}

body.woocommerce-order-pay .woocommerce-form__input-checkbox {
    margin-top: 3px !important;
}
/* Center Email Address label */
body.woocommerce-order-pay .woocommerce-verify-email label {
    display: block !important;
    text-align: center !important;
    margin-bottom: 8px;
}

/* Center and reduce width of input */
body.woocommerce-order-pay .woocommerce-verify-email input.input-text {
    margin: 0 auto !important;
    text-align: center !important;
    display: block;
    width: 320px !important;
    max-width: 85%;
}

/* Center verify button */
body.woocommerce-order-pay .woocommerce-verify-email button.button {
    display: block !important;
    margin: 15px auto !important;
}