/*
Theme Name:     Twenty Twenty-Five Child
Theme URI:      https://example.com/twenty-twenty-five-child/
Description:    Child theme for the Twenty Twenty-Five theme
Author:         Your Name
Author URI:     https://example.com
Template:       twentytwentyfive
Version:        1.0.0
Text Domain:    twentytwentyfive-child
*/

/* Import parent styles */
@import url("../twentytwentyfive/style.css");

/* Hide element on mobile only */
@media (max-width: 767px) {
    .d-none-mobile, .header-menu {
        display: none;
    }
    .mobile-space-remove {
        gap: 0em 10px !important;
    }
}

body {
	color: #000;
}

.woocommerce-Price-amount {
	font-family: var(--wp--preset--font-family--poppins) !important;
}

.product-info-wrapper .vm-product-rating-count

 {
	display: none;
}

.vm-product-rating-count,
.product-info-wrapper .wc-block-components-product-rating__reviews_count {
	margin-left: -6px !important;
}


a:focus,
a:focus-visible,
body button:focus,
body button:focus-visible,
body .wc-block-mini-cart__button:focus,
body .wc-block-mini-cart__button:focus-visible,
body input {
	outline: none !important;
	text-decoration: none !important;
	outline-color: transparent !important;
	border-color: transparent !important;
	box-shadow: none !important;
}


/* Single product — allow image gallery to fill its 50% column */
.woocommerce .wp-block-woocommerce-product-image-gallery {
    max-width: 100%;
}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button,
.product-quantity .quantity .qty-btn {
	font-weight: 500 !important;
	    height: 30px;
    width: 30px;
    border-radius: 4px;
	opacity: 1 !important;
}

.vanpim-pricing-table thead tr:last-child th {
	border-bottom: 0 !important;
}

.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover {
	background-color: #ff007f !important;
}

.product-quantity .quantity,
.wc-block-cart-item__quantity .wc-block-components-quantity-selector {
	padding: 5px;
	width: fit-content;
}

div.wc-block-add-to-cart-form.wc-block-add-to-cart-form--stepper .wc-block-components-quantity-selector input[type="number"].input-text.qty.text {
	font-weight: 600 !important;
}


.woocommerce div.product form.cart button.single_add_to_cart_button, .woocommerce div.product form.cart button[name="add-to-cart"] {
	color: black !important;
	border-radius: 4px !important;
}
div.wc-block-add-to-cart-form.wc-block-add-to-cart-form--stepper form.cart div.wc-block-components-quantity-selector.quantity {
	border: solid 1px #FF007F !important;
	align-items: center;
    padding: 0 10px;
}

/* ── Product tabs — both panels always visible, 50/50 side by side ───────── */

/* Grid container: nav row full-width, then two panels side by side */
.woocommerce div.product .woocommerce-tabs {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    column-gap: 31px;
}

/* Tab nav spans both columns */
.woocommerce div.product .woocommerce-tabs ul.tabs {
    grid-column: 1 / -1;
    display: flex !important;
    padding: 0 !important;
    margin: 0 0 24px !important;
    border-bottom: 2px solid #E1E8ED !important;
	column-gap: 31px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs::after {
    display: none !important;
}

button {
	font-weight: 500 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    flex: 1 !important;
    text-align: center !important;
    background: transparent !important;
    border: none !important;
    border-bottom: 3px solid transparent !important;
    border-radius: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.custom-product-cat-checkboxes .product-cat-filter {
    appearance: none;
    -webkit-appearance: none;
    width: 16px;
    height: 16px;
    border: 1px solid #000 !important;
    border-radius: 3px;
    background: #fff;
    cursor: pointer;
    position: relative;
    vertical-align: middle;
    margin-right: 8px;
    transition: all 0.2s ease;
}

/* Checked state */
.custom-product-cat-checkboxes .product-cat-filter:checked {
    background: #ff2f7d; /* Pink */
    border-color: #000;
}

/* Black checkmark */
.custom-product-cat-checkboxes .product-cat-filter:checked::after {
    content: "";
    position: absolute;
    left: 4.4px;
    top: 1px;
    width: 4px;
    height: 8px;
    border: solid #000;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    display: block !important;
    padding: 14px 0px !important;
    font-family: var(--wp--preset--font-family--poppins) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-transform: capitalize !important;
    letter-spacing: 0.06em !important;
    color: #000 !important;
    text-decoration: none !important;
	text-align: left !important;
	opacity: 1 !important;
}

.vanpim-pricing-table tbody td {
	padding: 7px 16px;
}

.woocommerce .vanpim-pricing-table tbody tr:not(.vanpim-tier-active):hover {
	background: transparent !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a {
	color: #000 !important;
}

.wc-block-components-product-rating .wc-block-components-product-rating__stars {
	width: 8em !important;
}

.home .wc-block-components-product-rating,
.single-product .wp-block-woocommerce-product-collection .wc-block-components-product-rating,
.woocommerce-cart .wc-block-components-product-rating {
	float: left;
}

.wc-block-grid__product-rating .star-rating, 
.wc-block-grid__product-rating .wc-block-grid__product-rating__stars,
.wc-block-grid__product-rating .wc-block-product-review-rating__stars,
.wp-block-woocommerce-product-review-rating .star-rating,
.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars,
.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars {
	font-size: 0.7em !important;
	letter-spacing: 0.4em !important;
}

/* .woocommerce div.product .woocommerce-tabs ul.tabs li:hover {
    border-bottom-color: #2872fa !important;
} */

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border-bottom: 0px solid #2872fa !important;
    background: transparent !important;
    opacity: 1 !important;
}

.custom-cat > *:focus,
.custom-cat > *:focus-visible,
.custom-cat summary:focus,
.custom-cat summary:focus-visible {
	outline: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #000 !important;
    font-weight: 600 !important;
}

/* Force BOTH panels always visible — overrides jQuery UI inline display:none */
.woocommerce div.product .woocommerce-tabs .panel,
.woocommerce div.product .woocommerce-tabs .wc-tab {
    display: block !important;
    visibility: visible !important;
    height: auto !important;
    overflow: visible !important;
    padding: 0 !important;
}

.woocommerce div.product .woocommerce-tabs .wc-tab h2 {
	display: none;
}

/* Reviews panel spans full width (both columns) */
.woocommerce div.product .woocommerce-tabs #reviews {
    grid-column: 1 / -1 !important;
}

.cart-icon-wrapper .wc-block-mini-cart__amount {
        display: flex !important;
        align-items: center !important;
    }

    .wc-block-store-notices {
        margin: 0 auto !important;
    }

    .wc-block-store-notices .wc-block-components-notice-banner {
        margin-top: 0px !important;
        padding: 10px 20px !important;
    }

    .wc-block-store-notices .wc-block-components-notice-banner__content {
        align-items: center;
        display: flex;
        width: 100%;
        justify-content: space-between;
    }


.header-wrapper .header-inner-next {
	max-width: 100%;
}

ins {
	text-decoration: none !important;
}

#review_form .comment-notes {
	display: none !important;
}

.woocommerce .woocommerce-breadcrumb {
	margin-bottom: 0 !important;
}

.wc-block-components-product-rating__reviews_count a {
	text-decoration: none !important;
}

.wc-block-components-product-rating__reviews_count a:hover {
	color: #000 !important;
}

/* ── Mobile: accordion (one section open at a time, full-width) ──────────── */
@media (max-width: 767px) {

    /* Switch from CSS grid to block so panels stack */
    .woocommerce div.product .woocommerce-tabs {
        display: block !important;
    }
	
	.is-layout-constrained > .alignwide {
		max-width: 100%;
	}

    /* Tab nav becomes vertical accordion headers */
    .woocommerce div.product .woocommerce-tabs ul.tabs {
        display: flex !important;
        flex-direction: column !important;
        border-bottom: none !important;
        margin-bottom: 0 !important;
        gap: 0;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li {
        flex: none !important;
        text-align: left !important;
        border-bottom: 0 !important;
        border-top: 1px solid #FF007F !important;
    }
	
	.woocommerce div.product .woocommerce-tabs ul.tabs li:last-child {
		border-bottom: 1px solid #FF007F !important;
	}

    /* Tab link: label on left, +/− on right */
    .woocommerce div.product .woocommerce-tabs ul.tabs li a {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding: 14px 0 !important;
    }

    /* + indicator */
    .woocommerce div.product .woocommerce-tabs ul.tabs li a::after {
        content: '+';
        font-size: 22px;
        font-weight: 300;
        line-height: 1;
        color: #FF007F;
        flex-shrink: 0;
    }

    /* − indicator when open */
    .woocommerce div.product .woocommerce-tabs ul.tabs li.mobile-active a::after {
        content: '−';
    }

    /* Active header highlight */
    .woocommerce div.product .woocommerce-tabs ul.tabs li.mobile-active {
        background: transparent !important;
        border-bottom-color: #FF007F !important;
        border-top-color: #FF007F !important;
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs li.mobile-active a {
        color: #192A3D !important;
    }

    /* All panels hidden by default on mobile */
    .woocommerce div.product .woocommerce-tabs .panel,
    .woocommerce div.product .woocommerce-tabs .wc-tab {
        display: none !important;
        height: 0 !important;
        overflow: hidden !important;
        visibility: hidden !important;
        padding: 0 !important;
    }

    /* JS adds .mobile-tab-open to reveal the active panel */
    .woocommerce div.product .woocommerce-tabs .panel.mobile-tab-open,
    .woocommerce div.product .woocommerce-tabs .wc-tab.mobile-tab-open {
        display: block !important;
        height: auto !important;
        overflow: visible !important;
        visibility: visible !important;
        padding: 20px 0 !important;
    }

    .header-wrapper {
       padding: 13px 20px !important;
    }

    .header-wrapper .header-inner .header-inner-next nav {
        order: 4 !important;
    }

    .cart-icon-wrapper 
    {
        margin-left: auto !important;
    }

     .wc-block-store-notices {
        max-width: 92% !important;
    }
	
	.has-child.has-submenu .wp-block-navigation__submenu-container li a {
		font-size: 14px !important;
		padding-left: 8px !important; 
	}

    
}

/* ── Review section & form styling ──────────────────────────────────────── */

/* "1 review for Product X" heading — hidden */
#reviews h2.woocommerce-Reviews-title {
    display: none !important;
}

/* "There are no reviews yet." */
#reviews .woocommerce-noreviews {
    color: #e67e22;
    font-size: 14px;
    margin-bottom: 24px;
}

/* ── Existing review items ── */
#reviews .commentlist {
    list-style: none;
    padding: 0;
    margin: 0 0 24px;
}

.woocommerce #reviews #comments ol.commentlist {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: flex-start;
}

.woocommerce #reviews #comments ol.commentlist:before {
	display: none;
}

.woocommerce #reviews #comments ol.commentlist li {
	width: calc(50% - 5px);
    box-sizing: border-box;
    margin: 0 !important;
	border: 1px solid #e1dde7 !important;
	border-radius: 4px;
	padding: 10px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
	margin-bottom: 4px !important;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p {
	margin-bottom: 0 !important;
}


@media (max-width: 992px) {
	.woocommerce #reviews #comments ol.commentlist {
		flex-direction: column;
	}
	
	
	.woocommerce #reviews #comments ol.commentlist li {
		width: 100% !important;
	}
}

.woocommerce #reviews #comments ol.commentlist li {
    margin: 0 !important;
}

#reviews .commentlist li .comment_container {
    display: block;
}

/* Avatar image — hidden */
#reviews .commentlist li .comment_container img.avatar {
    display: none !important;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
    border: 0 !important;
  border-radius: 0 !important;
  border-top: 0px !important;
  padding: 0;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-review__dash,
.woocommerce #reviews #comments ol.commentlist li .comment-text time {
    display: none !important;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text  .star-rating {
    width: 82px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text  .star-rating::before,
.woocommerce #reviews #comments ol.commentlist li .comment-text  .star-rating span::before {
    letter-spacing: 4px;
	font-size: 12px;
}


/* Remove WooCommerce's default 50px avatar offset */
#reviews #comments ol.commentlist li .comment-text,
#reviews .commentlist li .comment-text {
    margin: 0 0 0 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Last review item — green bottom border on comment_container */
#reviews .commentlist li:last-child .comment_container {
    border-bottom: 0px !important;
}

/* Stars — right-aligned on the review item */
#reviews .commentlist li .comment-text .star-rating {
    float: right;
    margin: 0;
}
#reviews .commentlist li .comment-text .star-rating span::before,
#reviews .star-rating span::before {
    color: #FF007F;
}

/* "YOUR REVIEW IS AWAITING APPROVAL" */
#reviews .woocommerce-review__awaiting-approval {
    display: block;
    
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #FF007F;
    margin-bottom: 6px;
}

/* Review author + date meta */
#reviews .woocommerce-review__author {
    font-weight: 700;
    font-size: 14px;
    color: #192A3D;
}

/* Review body text */
#reviews .commentlist li .comment-text .description p {
    font-size: 14px;
    color: #3A4F66;
    margin: 6px 0 0;
}

/* ── Review form ── */

/* "Add a review" heading — hidden */
#review_form #reply-title,
#review_form_wrapper #reply-title {
    display: none !important;
}

/* Single divider line above the review form — on wrapper only */
#review_form_wrapper {
    border-top: none;
    padding-top: 0px !important;
    margin-top: 0px !important;
}

/* Remove any borders on inner elements to prevent double lines */
#review_form,
#review_form_wrapper #respond {
    border: none !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* Required asterisk */
#review_form .required,
#review_form span.required {
    color: #FF007F;
}

/* All form labels */
#review_form .comment-form label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: #192A3D;
    margin-bottom: 6px;
}

/* "YOUR RATING" label — uppercase */
#review_form .comment-form-rating label {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

/* Username / author input */
#review_form .comment-form-author {
    margin-bottom: 16px;
}
/* Name + Email inputs — shared style */
#review_form .comment-form-author input#author,
#review_form .comment-form-email input#email {
    width: 100%;
    padding: 12px 16px;
    background-color: #F0F1F3;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    font-size: 14px;
    color: #192A3D;
    box-sizing: border-box;
    display: block;
}
#review_form .comment-form-author input#author:focus,
#review_form .comment-form-email input#email:focus {
    outline: none;
    border-color: #FF007F;
    box-shadow: none;
}

/* Email wrapper — same spacing as Name */
#review_form .comment-form-email {
    margin-bottom: 16px;
}

/* Star rating — pink outline stars */
#review_form .comment-form-rating {
    margin-bottom: 16px;
}
.woocommerce p.stars a {
	font-size: 18px;
}

.woocommerce #reviews p.stars a,
.woocommerce p.stars a {
    color: #FF007F !important;
}
.woocommerce #reviews p.stars a::before,
.woocommerce p.stars a::before,
.woocommerce #reviews p.stars a:hover::before,
.woocommerce #reviews p.stars:hover a::before,
.woocommerce #reviews p.stars.selected a.active::before,
.woocommerce #reviews p.stars.selected a:not(.active)::before {
    color: #FF007F !important;
}

/* Review textarea */
#review_form .comment-form-comment {
    margin-bottom: 16px;
}
#review_form .comment-form-comment textarea#comment {
    width: 100%;
    min-height: 160px;
    padding: 12px 14px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 14px;
    color: #192A3D;
    resize: vertical;
    box-sizing: border-box;
    font-family: inherit;
    background: #fff;
    transition: border-color 0.15s ease;
}
#review_form .comment-form-comment textarea#comment:focus {
    outline: none;
    border-color: #aaa;
    box-shadow: none;
}

/* Submit button — pink bg, black text (matches screenshot) */
#review_form #respond .form-submit #submit,
#review_form .form-submit #submit,
#respond .form-submit #submit {
    display: inline-block;
    background-color: #FF007F !important;
    color: #000 !important;
    border: none !important;
    padding: 12px 32px !important;
    font-family: var(--wp--preset--font-family--poppins) !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    border-radius: 6px !important;
    cursor: pointer;
    transition: background-color 0.2s ease;
    letter-spacing: 0.02em;
	outline: none !important;
	border-radius: 4px !important;
}
#review_form #respond .form-submit #submit:hover,
#review_form .form-submit #submit:hover,
#respond .form-submit #submit:hover {
    background-color: #FF007F !important;
    color: #000 !important;
	opacity: 1 !important;
}

.woocommerce-breadcrumb a,
.woocommerce-breadcrumb a:hover,
.wc-block-components-drawer__content .wc-block-components-product-name,
.wc-block-components-drawer__content .wc-block-components-product-name:hover {
	text-decoration: none !important;
	outline: none !important;
	color: #000 !important;
}
.woocommerce-breadcrumb a:hover {
	color: #000 !important;
}


.custom-cat li {
    font-weight: 400 !important;
}

/* ── Add-to-cart / store notification ───────────────────────────────────── */

/* Block notice container */
.wc-block-components-notice-banner,
.wc-block-store-notices .wc-block-components-notice-banner {
    background: #F0F1F3 !important;
    background-color: #F0F1F3 !important;
    border: 0px!important;
    border-radius: 6px !important;
    color: #192A3D !important;
    align-items: center !important;
	outline: none !important;
}

.woocommerce div.product > *
.woocommerce div.product > *:focus,
.woocommerce div.product > *:focus-visible {
	outline: none !important;
}

/* Hide default SVG icon — replaced by bell via ::before */
.wc-block-components-notice-banner > svg {
    display: none !important;
}

/* Bell icon using dashicons */
.wc-block-components-notice-banner::before {
    font-family: dashicons !important;
    content: '\f488' !important;
    font-size: 22px !important;
    color: #192A3D !important;
    line-height: 1 !important;
    flex-shrink: 0 !important;
    align-self: center !important;
}

/* Content area */
.wc-block-components-notice-banner > .wc-block-components-notice-banner__content {
    color: #192A3D !important;
    overflow: hidden !important;
    align-self: center !important;
}

/* "View cart" link — pink button, floated right */
.wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward {
    float: right !important;
    background: #FF007F !important;
    color: #000 !important;
    border-radius: 4px !important;
    padding: 10px 24px !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    text-decoration: none !important;
    text-decoration-line: none !important;
    opacity: 1 !important;
    white-space: nowrap !important;
    margin-left: 16px !important;
    border: none !important;
}
.wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward:hover,
.wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward:focus {
    background: #FF007F !important;
    color: #000 !important;
    opacity: 1 !important;
    text-decoration: none !important;
}

/* Classic WooCommerce notice (non-block fallback) */
.woocommerce-notices-wrapper .woocommerce-message {
    background: #fff !important;
    border: 1.5px solid #FF5722 !important;
    border-radius: 6px !important;
    color: #192A3D !important;
    padding: 14px 20px !important;
    box-shadow: none !important;
}
.woocommerce-notices-wrapper .woocommerce-message::before {
    font-family: dashicons !important;
    content: '\f227' !important;
    font-size: 20px !important;
    color: #192A3D !important;
    line-height: 1.6 !important;
}
.woocommerce-notices-wrapper .woocommerce-message a.button {
    background-color: #FF007F !important;
    color: #fff !important;
    border: none !important;
    border-radius: 4px !important;
    padding: 10px 24px !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    text-decoration: none !important;
}
.woocommerce-notices-wrapper .woocommerce-message a.button:hover {
    background-color: #cc0066 !important;
    color: #fff !important;
}

/* ── Cart page (WooCommerce block cart) ──────────────────────────────────── */

/* White box for cart products area */
.wc-block-cart__main,
.wp-block-woocommerce-cart-items-block {
    background: #fff !important;
    border: 1px solid #E1E8ED !important;
    border-radius: 6px !important;
    padding: 24px !important;
    box-sizing: border-box !important;
}

/* White box for cart totals sidebar — target only the inner card, not the layout wrapper */
.wc-block-cart__sidebar .components-card {
    background: #fff !important;
    border: 1px solid #E1E8ED !important;
    border-radius: 6px !important;
    min-height: unset !important;
    overflow: visible !important;
    padding: 24px !important;
    box-sizing: border-box !important;
}
.wc-block-cart__sidebar .components-card::before,
.wc-block-cart__sidebar .components-card::after {
    display: none !important;
}
/* Fallback: if no .components-card, target the totals block directly */
.wp-block-woocommerce-cart-totals-block {
    background: #fff !important;
    border: 1px solid #E1E8ED !important;
    border-radius: 6px !important;
    padding: 24px !important;
    box-sizing: border-box !important;
}

/* Product name — pink */
.wc-block-components-product-name,
.wc-block-components-product-name a,
.wc-block-components-product-title,
.wc-block-components-product-title a,
.wc-block-cart-item__title,
.wc-block-cart-item__title a {
    color: #FF007F !important;
    font-weight: 500 !important;
    text-decoration: none !important;
}
.wc-block-components-product-name:hover,
.wc-block-components-product-name a:hover {
    color: #cc0066 !important;
    text-decoration: underline !important;
}

/* Hide short description */
.wc-block-components-product-metadata,
.wc-block-components-product-metadata__description,
.wc-block-cart-item__description {
    display: none !important;
}

/* Table header */
table.wc-block-cart-items .wc-block-cart-items__header {
    border-bottom: 2px solid #E1E8ED !important;
}
table.wc-block-cart-items .wc-block-cart-items__header th {
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.06em !important;
    color: #192A3D !important;
    padding: 10px 8px 14px !important;
}
/* Make "Product" header visible (hidden by default in WC) */
table.wc-block-cart-items .wc-block-cart-items__header-product {
    visibility: visible !important;
}
/* Total header right-aligned */
table.wc-block-cart-items .wc-block-cart-items__header-total {
    text-align: right !important;
}

/* Cart rows — separator lines, vertical centering */
table.wc-block-cart-items .wc-block-cart-items__row {
    border-bottom: 1px solid #E1E8ED !important;
}
table.wc-block-cart-items .wc-block-cart-items__row td {
    padding: 16px 8px !important;
    vertical-align: middle !important;
}

/* Product price */
.wc-block-cart-item__prices,
.wc-block-components-product-price {
    color: #192A3D !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}
.single-price .wc-block-components-product-price{
    font-size: 20px !important;
}
/* Quantity stepper — pink border */
.wc-block-cart-item__quantity .wc-block-components-quantity-selector,
.wc-block-components-quantity-selector {
    border: 1px solid #FF007F !important;
    border-radius: 4px !important;
}

/* Remove link — pink */
.wc-block-cart-item__remove-link {
    color: #FF007F !important;
    font-weight: 700 !important;
    font-size: 13px !important;
}
.wc-block-cart-item__remove-link:hover,
.wc-block-cart-item__remove-link:focus {
    color: #FF007F !important;
}

/* Subtotal (right column) */
.wc-block-cart-item__total,
.wc-block-cart-item__total-price-and-sale-badge-wrapper {
    color: #192A3D !important;
    font-weight: 600 !important;
}

/* Force side-by-side layout for cart blocks */
.wp-block-woocommerce-filled-cart-block {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    flex-wrap: nowrap !important;
    gap: 24px !important;
}

.wp-block-woocommerce-cart-items-block {
    flex: 1 1 0% !important;
    min-width: 0 !important;
}

.wp-block-woocommerce-cart-totals-block {
    width: 360px !important;
    flex-shrink: 0 !important;
}

/* ── Cart totals sidebar ── */
.wc-block-cart__totals-title {
    display: block !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #192A3D !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
    border-bottom: 2px solid #E1E8ED !important;
    padding-bottom: 14px !important;
    margin-bottom: 0 !important;
}

/* Totals rows */
.wc-block-components-totals-item {
    padding: 14px 0 !important;
    border-bottom: 1px solid #E1E8ED !important;
}
.wc-block-components-totals-item__label {
    color: #192A3D !important;
    font-size: 15px !important;
    font-weight: 600 !important;
}
.wc-block-components-totals-item__value {
    font-weight: 600 !important;
    color: #192A3D !important;
    font-size: 15px !important;
}

/* "Add coupons" accordion — styled as input-like field */
.wc-block-components-totals-coupon .wc-block-components-panel__button,
.wc-block-cart__sidebar .wc-block-components-panel__button {
    width: 100% !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    border: 1px solid #E1E8ED !important;
    border-radius: 4px !important;
    padding: 12px 16px !important;
    background: #fff !important;
    color: #3A4F66 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    text-align: left !important;
    box-sizing: border-box !important;
}
.wc-block-components-totals-coupon .wc-block-components-panel__button:hover {
    border-color: #FF007F !important;
    color: #192A3D !important;
}

/* Coupon input + apply button row */
.wc-block-components-totals-coupon__form {
    margin-top: 12px !important;
}
.wc-block-components-totals-coupon__input .wc-block-components-text-input input,
.wc-block-components-totals-coupon input[type="text"] {
    border: 1px solid #E1E8ED !important;
    border-radius: 4px !important;
    padding: 10px 14px !important;
    font-size: 14px !important;
}
.wc-block-components-totals-coupon__button {
    background: #192A3D !important;
    color: #fff !important;
    border-radius: 4px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    padding: 10px 20px !important;
}

/* Grand total row */
.wc-block-components-totals-footer-item {
    border-top: 2px solid #192A3D !important;
    border-bottom: none !important;
    padding: 14px 0 !important;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    font-weight: 700 !important;
    color: #192A3D !important;
}

/* Proceed to Checkout button — full width, pink bg, black text */
.wc-block-cart__submit-button {
    background-color: #FF007F !important;
    color: #000 !important;
    border: none !important;
    border-radius: 4px !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    width: 100% !important;
    padding: 16px !important;
    text-align: center !important;
}
.wc-block-cart__submit-button:hover,
.wc-block-cart__submit-button:focus {
    background-color: #cc0066 !important;
    color: #fff !important;
}

/* Stack on mobile */
@media (max-width: 767px) {
    .wp-block-woocommerce-filled-cart-block {
        flex-direction: column !important;
    }
    .wp-block-woocommerce-cart-totals-block {
        width: 100% !important;
    }
}

/* Hide "Return to shop" on empty cart */
.woocommerce-cart .return-to-shop {
    display: none !important;
}

/* ── Classic cart ([woocommerce_cart] shortcode) ─────────────────────────── */

/* Two-column layout: table left, totals right
   WooCommerce blocktheme.css sets max-width: 1000px on .woocommerce — override it */
/* Grid layout: notices span full width (row 1), cart+totals share row 2 */
.woocommerce-cart .woocommerce {
    max-width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr 460px !important;
    gap: 24px !important;
    align-items: start !important;
}

/* Notices: full width across both columns */
.woocommerce-cart .woocommerce > .woocommerce-notices-wrapper {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Left — cart form: white box, left column row 2 */
.woocommerce-cart .woocommerce-cart-form {
    grid-column: 1 !important;
    grid-row: 2 !important;
    min-width: 0 !important;
    background: #fff !important;
    border: 1px solid #E1E8ED !important;
    border-radius: 6px !important;
    padding: 0px 12px !important;
    box-sizing: border-box !important;
    overflow-x: auto !important;
}

/* Right — cart totals: white box, right column row 2 */
.woocommerce-cart .cart-collaterals {
    grid-column: 2 !important;
    grid-row: 2 !important;
    background: #fff !important;
    border: 1px solid #E1E8ED !important;
    border-radius: 6px !important;
    padding: 24px !important;
    box-sizing: border-box !important;
}
.woocommerce-cart .cart-collaterals .cart_totals {
    width: 100% !important;
    float: none !important;
}

/* Table — full width, clean */
.woocommerce-cart table.shop_table {
    width: 100% !important;
    border-collapse: collapse !important;
    border: none !important;
    font-family: var(--wp--preset--font-family--poppins) !important;
}

/* Column headers */
.woocommerce-cart table.shop_table thead th {
    font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    color: #000 !important;
    border-bottom: 0px solid #E1E8ED !important;
    padding: 12px 8px 16px !important;
    background: none !important;
    border-top: none !important;
}

/* Table rows */
.woocommerce-cart table.shop_table tbody tr {
    border-bottom: 0px solid #E1E8ED !important;
}
.woocommerce-cart table.shop_table tbody td {
    padding: 16px 8px !important;
    vertical-align: middle !important;
    border-top: none !important;
    background: none !important;
    color: #000 !important;
    font-size: 14px !important;
    font-family: var(--wp--preset--font-family--poppins) !important;
}

/* Remove column — narrow */
.woocommerce-cart table.shop_table td.product-remove,
.woocommerce-cart table.shop_table th.product-remove {
    width: 40px !important;
    padding: 16px 8px !important;
    text-align: center !important;
}

/* Remove (×) button — pink, matching reference */
.woocommerce-cart table.cart td.product-remove a {
    color: #000 !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    text-decoration: none !important;
    line-height: 1 !important;
}

/* Thumbnail column — constrain to 80px so the 300px image doesn't overflow */
.woocommerce-cart table.shop_table td.product-thumbnail {
    width: 80px !important;
    padding: 12px 8px !important;
}
.woocommerce-cart table.shop_table td.product-thumbnail img {
    width: 64px !important;
    height: 64px !important;
    object-fit: cover !important;
    border-radius: 6px !important;
    display: block !important;
    max-width: none !important;
}

/* Product name link — black */
.woocommerce-cart table.cart td.product-name a {
    color: #192A3D !important;
    font-weight: 300 !important;
    text-decoration: none !important;
}
.woocommerce-cart table.cart td.product-name a:hover {
    text-decoration: none !important;
}

.woocommerce a.remove:hover {
	background: transparent !important;
}

/* Quantity column — wide enough for −/N/+ control */
.woocommerce-cart table.shop_table td.product-quantity {
    width: 140px !important;
}

/* Quantity −/+ control */
.woocommerce-cart .quantity {
    display: inline-flex !important;
    align-items: center !important;
    border: 1px solid #E1E8ED !important;
    border-radius: 4px !important;
    overflow: hidden !important;
}
.woocommerce-cart .quantity .qty-btn {
    width: 30px !important;
    height: 30px !important;
    border: none !important;
	border-radius: 4px !important;
    background: transparent !important;
    cursor: pointer !important;
    font-size: 18px !important;
    line-height: 1 !important;
    color: #192A3D !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    flex-shrink: 0 !important;
}
.woocommerce-cart .quantity .qty-btn:hover {
    background: #FF007F !important;
}
.woocommerce-privacy-policy-link {
	text-decoration: none !important;
}

.woocommerce-privacy-policy-link:hover {
	color: #000 !important;
}

.woocommerce-cart .quantity input.qty {
    width: 48px !important;
    height: 40px !important;
    border: none !important;
    border-left: 0px solid #E1E8ED !important;
    border-right: 0px solid #E1E8ED !important;
    border-radius: 0 !important;
    text-align: center !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #192A3D !important;
    padding: 0 !important;
    -moz-appearance: textfield !important;
    appearance: textfield !important;
    background: #fff !important;
}
.woocommerce-cart .quantity input.qty::-webkit-inner-spin-button,
.woocommerce-cart .quantity input.qty::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

/* Actions td — just padding + border, no layout tricks needed */
.woocommerce-cart table.cart td.actions {
/*     padding: 16px 8px 16px !important;
    border-top: 1px solid #E1E8ED !important; */
    text-align: left !important;
	padding: 0 !important;
}
/* cart-actions-row: proper div wrapper (not a <td>), so flex is fully reliable */
.woocommerce-cart .cart-actions-row {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
}
/* Coupon div — flex row, no wrapping, cancel WC blocktheme float */
.woocommerce-cart .cart-actions-row .coupon,
.woocommerce-page .woocommerce-cart-form .coupon {
    float: none !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 8px !important;
}
/* Coupon input */
.woocommerce-cart .cart-actions-row .coupon input.input-text,
.woocommerce-cart .cart-actions-row .coupon input#coupon_code {
    float: none !important;
    width: 180px !important;
    flex: 0 0 180px !important;
    border: 1px solid #E1E8ED !important;
    border-radius: 4px !important;
    padding: 10px 14px !important;
    font-size: 14px !important;
    height: auto !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}
/* Apply coupon button */
.woocommerce-cart .cart-actions-row button[name="apply_coupon"],
.woocommerce-cart .cart-actions-row .coupon .button {
    background: #FF007F !important;
    color: #000 !important;
    border: none !important;
    border-radius: 4px !important;
    padding: 10px 20px !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
}
/* Update cart button — pushed to the right by justify-content: space-between */
.woocommerce-cart .cart-actions-row button[name="update_cart"] {
    background: #192A3D !important;
    color: #fff !important;
    border: none !important;
    border-radius: 4px !important;
    padding: 10px 20px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    margin-left: 0 !important;
}

/* Cart Totals heading */
.woocommerce-cart .cart_totals h2 {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #192A3D !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    border-bottom: 2px solid #E1E8ED !important;
    padding-bottom: 14px !important;
    margin-bottom: 0 !important;
}

/* Totals table rows */
.woocommerce-cart .cart_totals table.shop_table th,
.woocommerce-cart .cart_totals table.shop_table td {
    padding: 12px 0 !important;
    border-bottom: 1px solid #E1E8ED !important;
    font-size: 14px !important;
    background: none !important;
    border-top: none !important;
    font-family: var(--wp--preset--font-family--poppins) !important;
}
.woocommerce-cart .cart_totals table.shop_table th {
    font-weight: 300 !important;
    color: #192A3D !important;
    width: 40% !important;
}

.woocommerce ul#shipping_method .amount {
	font-weight: 300 !important;
}
.woocommerce-cart .cart_totals table.shop_table td {
    color: #192A3D !important;
    font-weight: 300 !important;
    text-align: right !important;
}
/* Grand total row */
.woocommerce-cart .cart_totals table.shop_table .order-total th,
.woocommerce-cart .cart_totals table.shop_table .order-total td {
    font-weight: 600 !important;
    font-size: 16px !important;
    border-top: 2px solid #192A3D !important;
    border-bottom: none !important;
}

/* Proceed to Checkout button */
.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
    display: block !important;
    background-color: #FF007F !important;
    color: #000 !important;
    border: none !important;
    border-radius: 4px !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    padding: 16px !important;
    text-align: center !important;
    width: 100% !important;
    box-sizing: border-box !important;
    text-decoration: none !important;
    margin-top: 16px !important;
	opacity: 1 !important;
}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover {
    background-color: #FF007F !important;
    color: #000 !important;
}

/* Mobile: stack columns */
@media (max-width: 767px) {
    .woocommerce-cart .woocommerce {
        grid-template-columns: 1fr !important;
    }
    .woocommerce-cart .woocommerce-cart-form {
        grid-column: 1 !important;
        grid-row: 2 !important;
    }
    .woocommerce-cart .cart-collaterals {
        grid-column: 1 !important;
        grid-row: 3 !important;
        width: 100% !important;
    }
}

/* ── Checkout page ───────────────────────────────────────────────────────── */

/* Force side-by-side layout */
.wc-block-checkout {
    display: flex !important;
    align-items: flex-start !important;
    flex-wrap: nowrap !important;
    gap: 24px !important;
}

/* Left — form fields: white box */
.wc-block-checkout__main {
    flex: 1 1 0% !important;
    min-width: 0 !important;
    background: #fff !important;
    border: 1px solid #E1E8ED !important;
    border-radius: 6px !important;
    padding: 24px !important;
    box-sizing: border-box !important;
}

.wc-block-components-totals-wrapper,
.wp-block-woocommerce-checkout-order-summary-totals-block {
    border: 0 !important;
}

/* Right — order summary: white box */
.wc-block-checkout__sidebar {
    width: 500px !important;
    flex-shrink: 0 !important;
    background: #fff !important;
    border: 0px solid #E1E8ED !important;
    border-radius: 6px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

/* Order summary product names — pink */
.wc-block-checkout__sidebar .wc-block-components-product-name,
.wc-block-checkout__sidebar .wc-block-components-product-name a {
    color: #FF007F !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

/* Order summary totals rows */
.wc-block-checkout__sidebar .wc-block-components-totals-item {
    padding: 12px !important;
    border-bottom: 0px solid #E1E8ED !important;
}
.wc-block-checkout__sidebar .wc-block-components-totals-item__label {
    font-weight: 600 !important;
    color: #192A3D !important;
}
.wc-block-checkout__sidebar .wc-block-components-totals-item__value {
    font-weight: 600 !important;
    color: #192A3D !important;
}
.wc-block-checkout__sidebar .wc-block-components-totals-footer-item {
    border-top: 0px solid #192A3D !important;
    border-bottom: none !important;
    padding: 12px !important;
}
.wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    font-weight: 700 !important;
    font-size: 16px !important;
}

/* "Add coupons" in checkout sidebar */
.wc-block-checkout__sidebar .wc-block-components-panel__button {
    width: 100% !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    border: 1px solid #E1E8ED !important;
    border-radius: 4px !important;
    padding: 12px 16px !important;
    background: #fff !important;
    color: #3A4F66 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
}

/* Place Order button */
.wc-block-components-checkout-place-order-button,
.wc-block-checkout__place-order .wc-block-components-button {
    background-color: #FF007F !important;
    color: #000 !important;
    border: none !important;
    border-radius: 4px !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    padding: 16px 32px !important;
}
.wc-block-components-checkout-place-order-button:hover {
    background-color: #cc0066 !important;
    color: #fff !important;
}

/* Mobile: stack columns */
@media (max-width: 767px) {
    .wc-block-checkout {
        flex-direction: column !important;
    }
    .wc-block-checkout__sidebar {
        width: 100% !important;
    }
}
/* ── Mobile hamburger navigation ─────────────────────────────────────────── */

/* Hide hamburger + close buttons on desktop */
.wp-block-navigation__responsive-container-open,
.wp-block-navigation__responsive-container-close {
    display: none !important;
}

@media (max-width: 767px) {
    /* Show ≡ button on mobile */
    .wp-block-navigation__responsive-container-open {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: none !important;
        border: none !important;
        cursor: pointer !important;
        padding: 4px !important;
    }
    .wp-block-navigation__responsive-container-open svg {
        width: 26px !important;
        height: 26px !important;
        fill: #192A3D !important;
    }
    /* Hide inline nav links while closed */
    .wp-block-navigation__responsive-container:not(.is-menu-open) {
        display: none !important;
    }
}

/* Backdrop fade — overrides WP core keyframe (core uses translateY which causes jerk) */
@keyframes overlay-menu__fade-in-animation {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Right-side panel slide-in */
@keyframes nav-panel-slide-in {
    from { transform: translate3d(100%, 0, 0); }
    to   { transform: translate3d(0, 0, 0); }
}

/* ── Open state: full-screen dark backdrop ── */
.wp-block-navigation__responsive-container.is-menu-open {
    position: fixed !important;
    inset: 0 !important;
    z-index: 99999 !important;
    background: rgba(0, 0, 0, 0.82) !important;
    display: block !important;
    padding: 0 !important;
    animation: overlay-menu__fade-in-animation 0.35s ease forwards !important;
}

/* Panel wrapper — fixed to viewport right edge, overrides core centering */
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__responsive-close {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;
    width: 380px !important;
    max-width: 100vw !important;
    height: 100% !important;
    margin: 0 !important;
    will-change: transform !important;
    animation: nav-panel-slide-in 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards !important;
}

/* Dark panel */
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__responsive-dialog {
    width: 100% !important;
    height: 100% !important;
    background: #161616 !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 20px 24px !important;
    box-sizing: border-box !important;
    overflow-y: auto !important;
}

/* × close button */
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__responsive-container-close {
    display: flex !important;
    position: absolute !important;
    top: 14px !important;
    right: 14px !important;
    background: none !important;
    border: none !important;
    cursor: pointer !important;
    padding: 4px !important;
    z-index: 1 !important;
}
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__responsive-container-close svg {
    width: 22px !important;
    height: 22px !important;
    fill: #fff !important;
    stroke: #fff !important;
}

/* Nav content — below the × button */
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__responsive-container-content {
    margin-top: 52px !important;
    width: 100% !important;
}

/* Links list */
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__container {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}


/* Each link — large, white, bold */
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation-item__content {
    display: block !important;
    padding: 18px 0 !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #fff !important;
    text-decoration: none !important;
    border-bottom: 1px solid rgba(255,255,255,0.08) !important;
    line-height: 1.2 !important;
}
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation-item__content:hover {
    color: #FF007F !important;
}


@media (max-width: 767px) {
    /* Hide desktop nav elements on mobile */
    .wp-block-navigation__responsive-container-content ul,
    .wp-block-navigation__responsive-container-content ul li,
    .wp-block-navigation__responsive-container-content ul li a {
        width: 100% !important;
        outline: none !important;
    }

    .wp-block-navigation__responsive-container-content ul li a {
        text-align: left !important;
    }

    .wp-block-navigation__responsive-container.is-menu-open ul li.current-menu-item a {
        outline: none !important;
        color: #FF007F !important;
    }

    .shop-home-wrapper {
        flex-direction: column-reverse !important;
    }
}

.custom-checkout .woocommerce {
    max-width: 100% !important;
}

.custom-checkout .woocommerce-checkout.my-class {
    display: flex !important;
    gap: 24px !important;
    padding-bottom: 100px;
}

.custom-checkout .woocommerce-checkout.my-class #customer_details {
        display: flex;
    flex-direction: column;
}

.custom-checkout .woocommerce-checkout.my-class #customer_details > div {
    width: 100% !important;
}

.custom-checkout .woocommerce-checkout.my-class .woocommerce-checkout-review-order {
        width: 100%;
    max-width: 500px;
}

.custom-checkout .woocommerce-checkout.my-class .woocommerce-billing-fields {
    border: 1px solid #E1E8ED !important;
    padding: 14px 20px !important;
}

.custom-checkout .woocommerce-checkout.my-class table.shop_table td,
.custom-checkout .woocommerce-checkout.my-class table.shop_table tbody th, 
.custom-checkout .woocommerce-checkout.my-class table.shop_table tfoot td,
.custom-checkout .woocommerce-checkout.my-class table.shop_table tfoot th {
    border: 0 !important;
    width: 50%;
    color: #000 !important;
    font-size: 15px !important;
}

.custom-checkout .woocommerce-checkout.my-class .woocommerce-checkout-payment {
    padding: 30px 16px !important;
    background: transparent !important;
    border: 1px solid #E1E8ED;
}

.custom-checkout .woocommerce-checkout.my-class .wc_payment_methods.payment_methods {
    border: 1px solid #E1E8ED;
}

.custom-checkout .woocommerce-checkout.my-class .payment_box.payment_method_cheque {
    margin-top: 0 !important;
}

.custom-checkout .woocommerce-checkout.my-class li div,
.custom-checkout .woocommerce-checkout.my-class li div p  {
    margin-top: 0 !important;
}

.custom-checkout .woocommerce-checkout.my-class li div::before {
    display: none !important;
}

.custom-checkout .woocommerce-checkout.my-class input[type="text"],
.custom-checkout .woocommerce-checkout.my-class input[type="email"],
.custom-checkout .woocommerce-checkout.my-class input[type="tel"],
.custom-checkout .woocommerce-checkout.my-class input[type="password"],
.custom-checkout .woocommerce-checkout.my-class select,
.custom-checkout .woocommerce-checkout.my-class textarea,
 .custom-checkout .woocommerce-checkout.my-class .select2-container .select2-selection--single .select2-selection__rendered,
 .custom-checkout .woocommerce-checkout.my-class .select2-container .select2-selection {
    background: #f9fafa !important;
    border-radius: 4px !important;
    border: 0px solid #E1E8ED !important;
}

.custom-checkout .woocommerce-checkout.my-class .form-row label {
    margin-bottom: 0 !important;
}

.wp-singular section.up-sells.upsells.products,
.woocommerce-additional-fields{
display:none !important
}
/* .custom-checkout .woocommerce-checkout.my-class .payment_box.payment_method_cheque,
.custom-checkout .woocommerce-checkout.my-class .payment_box.payment_method_cheque.payment_box.payment_method_cod {
    display: none !important;
} */

/* {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0;
    padding: 18px 25px;
    cursor: pointer;
    font-size: 15px;
    font-weight: 600;
} */

@media (max-width: 767px) {
    .custom-checkout .woocommerce-checkout.my-class {
        flex-direction: column !important;
    }

    .custom-checkout .woocommerce-checkout.my-class .woocommerce-checkout-review-order {
        max-width: 100% !important;
    }
}
#commentform .comment-form-email {
    display: none !important;
}
/* Hide on desktop */
nav.header-menu {
	display: none !important
}

/* Show below 767px */
@media (max-width: 767px) {

	nav.header-menu {
		display: block !important;
	}
}

@media (max-width: 991px) {
	.woocommerce-cart table.shop_table td.product-remove {
		text-align: right !important;
		margin-left: auto;
		display: flex;
		justify-content: flex-end;
	}
	
	.woocommerce-cart table.shop_table td.product-quantity {
		width: 97% !important;	
	}
}

/* ----- */
/* Base navigation item */
.wp-block-navigation .wp-block-navigation-item__content {
    display: flex;
    align-items: center;
    gap: 6px;
    text-decoration: none;
    background: none;
    border: none;
    cursor: pointer;
    font: inherit;
    color: inherit;
    width: 100%;
    outline: none;
    box-shadow: none;
}

/* Remove focus / active styles */
.wp-block-navigation .wp-block-navigation-item__content:focus,
.wp-block-navigation .wp-block-navigation-item__content:active,
.wp-block-navigation .wp-block-navigation-item__content:focus-visible {
    outline: none;
    box-shadow: none;
    background: none;
}
/* Remove focus from parent li */
.wp-block-navigation .wp-block-navigation-item:focus, .wp-block-navigation .wp-block-navigation-item a:focus,
.wp-block-navigation .wp-block-navigation-item:active, .wp-block-navigation .wp-block-navigation-item a:active,
.wp-block-navigation .wp-block-navigation-item:focus-within, .wp-block-navigation .wp-block-navigation-item a:focus-within {
    outline: none;
    box-shadow: none;
    background: none;
}

/* Arrow on parent (right aligned) */
.wp-block-navigation .has-child > .wp-block-navigation-item__content::after {
    content: "▼";
    font-size: 10px;
    margin-left: auto; /* pushes arrow to right */
    transition: transform 0.2s ease;
}

/* Rotate arrow when open */
.wp-block-navigation .has-child.is-open > .wp-block-navigation-item__content::after {
    transform: rotate(180deg);
}

/* Submenu reset */
.has-submenu ul.wp-block-navigation__submenu-container {
    padding: 0 !important;
    margin: 0 !important;
    list-style: none;
}

/* Hide submenu by default */
.wp-block-navigation .has-child .wp-block-navigation__submenu-container {
    display: none;
}

/* Show submenu when open */
.wp-block-navigation .has-child.is-open > .wp-block-navigation__submenu-container {
    display: block;
}

/* Submenu items styling */
.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    padding: 8px 12px;
    font-size: 14px;
}

/* Optional hover effect */
.wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
    background-color: #f5f5f5;
}

/* Optional: better spacing for parent */
.wp-block-navigation .has-child {
    position: relative;
}

/* Desktop dropdown (optional) */
@media (min-width: 768px) {
    .wp-block-navigation .has-child:hover > .wp-block-navigation__submenu-container {
        display: block;
        position: absolute;
        background: #fff;
        min-width: 200px;
        z-index: 999;
        box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    }
}

body .wc-block-mini-cart__footer-actions a {
	color: #000 !important;
	border-radius: 4px !important;
	font-weight: 500 !important;
}

.wp-block-site-title :where(a) {
	font-size: 26px !important;
	font-weight: 600 !important;
}

body .wc-block-mini-cart__footer-actions a[data-block-name="woocommerce/mini-cart-cart-button-block"] {
	border: 1px solid #000 !important;
	box-shadow: none !important;
}

body .wc-block-mini-cart__footer-actions a[data-block-name="woocommerce/mini-cart-cart-button-block"]:focus,
body .wc-block-mini-cart__footer-actions a[data-block-name="woocommerce/mini-cart-cart-button-block"]:focus-visible,
body .wc-block-mini-cart__footer-actions a[data-block-name="woocommerce/mini-cart-cart-button-block"]:hover {
	background-color: transparent !important;
	outline: none !important;
}
/* 
body .wc-block-mini-cart__footer-actions a[data-block-name="woocommerce/mini-cart-cart-button-block"]:hover
	border: 1px solid #000 !important;
} */

html #review_form .comment-form-cookies-consent {
	display: none !important;
}

.woocommerce-cart .cart-collaterals .shipping-calculator-button {
	text-decoration: none !important;
}

.woocommerce-cart .cart-collaterals .shipping-calculator-button:hover {
	color: #000 !important;
}

html .wp-block-post-title :where(a):hover,
html .vanpim-pricing-table thead tr th {
	color: #000 !important;
}

html .vanpim-pricing-table thead tr {
	background: #ececec !important;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	width: 100% !important;
	color: #000 !important;
	border-radius: 4px !important;
}

@media (min-width: 992px) {
	.vanpim-tier-table-wrap {
		overflow-x: unset !important;
	}
	html .vanpim-pricing-table thead tr th {
		white-space: normal !important;
    padding: 5px !important;
    text-align: center !important;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	html .vanpim-pricing-table thead tr th,
	html .vanpim-pricing-table tbody tr td {
		font-size: 12px !important;
	}
}

.woocommerce-order-received a {
	color: #000 !important;
	text-decoration: none !important;
	cursor: pointer !important;
}

.woocommerce-order-received a:hover {
	opacity: 1 !important;
}

#tab-description p:first-of-type {
	margin-top: 0px !important;
}

#commentform {
    display: flex;
    flex-direction: column;
}

.comment-notes { order: 1; }
.comment-form-rating { order: 3; }
.comment-form-author { order: 2; }
.comment-form-email { order: 4; }
.comment-form-comment { order: 5; }
.form-submit.wp-block-button { order: 6; }

#review_form .comment-form-rating {
    margin-bottom: 0px;
}

.comment-form-comment span.required{
	display:none !important;
}
/* .woocommerce-checkout .woocommerce-NoticeGroup{
	display:none;
} */
  
.woocommerce-cart-form button[name="update_cart"] {
                display: none !important;
}