@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//glazmart.com/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=8.4.1") format("woff2");
	font-display:swap;
}

:root {
	--wd-text-font: "Metropolis", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgba(0,0,0,0.81);
	--wd-text-font-size: 14px;
	--wd-title-font: "Metropolis", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Metropolis", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 600;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(0, 0, 0);
	--wd-alternative-font: "Metropolis", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Metropolis", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 14px;
	--wd-header-el-font: "Metropolis", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 600;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 12px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: #387f59;
	--wd-alternative-color: #fbbc34;
	--btn-default-font-family: "Metropolis", Arial, Helvetica, sans-serif;
	--btn-default-font-weight: 500;
	--btn-default-transform: capitalize;
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-font-family: "Metropolis", Arial, Helvetica, sans-serif;
	--btn-accented-font-weight: 500;
	--btn-accented-transform: capitalize;
	--btn-accented-bgcolor: rgb(56,127,89);
	--btn-accented-bgcolor-hover: rgb(0,127,59);
	--wd-form-brd-width: 1px;
	--notices-success-bg: rgb(56,127,89);
	--notices-success-color: #fff;
	--notices-warning-bg: rgba(229,0,0,0.82);
	--notices-warning-color: #fff;
	--wd-link-color: rgba(0,106,255,0.84);
	--wd-link-color-hover: rgba(0,106,255,0.84);
}
.wd-age-verify-wrap {
	--wd-popup-width: 600px;
}
.wd-popup.wd-promo-popup {
	background-image: none;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 1000px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 190px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center bottom;
}
.wd-footer {
	background-color: rgb(247,247,247);
	background-image: none;
}
html .wd-dropdown-cats .wd-nav.wd-nav-vertical > li > a {
	font-family: "Metropolis", Arial, Helvetica, sans-serif;
	font-weight: 600;
	font-size: 11px;
	line-height: 6px;
	text-transform: uppercase;
}
.page :is(.wd-page-content, .whb-header) {
	background-color: rgba(244,247,245,0.65);
	background-image: none;
}
body, [class*=color-scheme-light], [class*=color-scheme-dark], .wd-search-form[class*="wd-header-search-form"] form.searchform, .wd-el-search .searchform {
	--wd-form-brd-color-focus: rgba(0,127,59,0.59);
}
.product-labels .product-label.onsale {
	background-color: rgb(101,185,29);
	color: rgb(255,255,255);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 900px;
}
:root{
--wd-container-w: 1280px;
--wd-form-brd-radius: 5px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-bottom-active: -1px;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15);
--btn-default-box-shadow-hover: inset 0 -2px 0 rgba(0, 0, 0, .15);
--btn-accented-bottom-active: -1px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15);
--btn-accented-box-shadow-hover: inset 0 -2px 0 rgba(0, 0, 0, .15);
--wd-brd-radius: 0px;
}

@media (min-width: 1280px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: rgb(85,128,99);
}

@font-face {
	font-family: "Metropolis";
	font-weight: 400;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "Metropolis";
	font-weight: 600;
	font-display:swap;
	font-style: normal;
}

/* --- Float method: shrink avatar and remove gap --- */
/* Shrink avatar more on small screens */
@media (max-width: 768px) {
    .comment-author.vcard img.avatar {
        width: 28px !important;
        height: 28px !important;
        margin: 0 !important;
    }
    .comment-author.vcard {
        gap: 4px !important; /* even smaller space on mobile */
    }
    .comment-author.vcard .fn,
    .comment-author.vcard .says {
        font-size: 13px !important;
        line-height: 1.2 !important;
    }
}

/* Shrink avatar and float it left (small gap to the right) */
#comments .avatar,
#comments .comment-author img,
.comment .avatar {
  width: 36px !important;
  height: 36px !important;
  max-width: 36px !important;
  display: block !important;
  float: left !important;
  margin: -5px 10px 0px 0px !important; /* small gap between avatar and text */
  border-radius: 50% !important;
}

/* Remove any reserved left space from comment containers */
#comments .comment,
#comments .comment-body,
#comments .comment-list li {
  margin-left: 0px !important;
  padding-left: 50px !important;
}

/* Make sure the author/name line sits inline with the avatar */
#comments .comment-author {
  display: inline-block !important;
  vertical-align: middle !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Ensure meta, text and reply link don't have extra left indent */
#comments .comment-body > .comment-meta,
#comments .comment-body > p,
#comments .comment-body > .reply {
  margin-left: 0 !important;
  padding-left: 0 !important;
}

/* Clear floats after each comment so layout below is not broken */
#comments .comment-body::after {
  content: "" ;
  display: table;
  clear: both;
}

/* Reduce width of comment section and align left */
#comments {
    max-width: 700px !important;  /* set your preferred width */
    margin: 0 !important;         /* remove auto-center */
    text-align: left !important;
    padding: 10px !important;     /* add some breathing space */
}

/* Comments title */
#comments .comments-title {
    font-size: 15px !important;
    font-weight: 600 !important;
    text-align: left !important;
    margin-bottom: 15px !important;
}

/* Individual comment */
#comments .comment-body {
    font-size: 13px !important;
    line-height: 1.2 !important;
    text-align: left !important;
    margin-bottom: 15px !important;
}

/* --- Reduce text size in comment form --- */
#respond,
#respond .comment-form,
#respond .comment-form label,
#respond .comment-form input,
#respond .comment-form textarea,
#respond .comment-form .submit,
#respond .comment-reply-title,
#respond .logged-in-as {
    font-size: 13px !important;   /* smaller text */
    line-height: 1.4 !important;
}

/* Smaller title */
#respond .comment-reply-title {
    font-size: 16px !important;
    font-weight: 600 !important;
    margin-bottom: 10px !important;
}

/* Shrink inputs and textarea */
#respond .comment-form input[type="text"],
#respond .comment-form input[type="email"],
#respond .comment-form input[type="url"],
#respond .comment-form textarea {
    font-size: 13px !important;
    padding: 6px 8px !important;
}

/* Shrink logged-in message text */
#respond .logged-in-as,
#respond .logged-in-as a,
#respond .required-field-message {
    font-size: 12px !important;
    line-height: 1.3 !important;
}

/* Hide full single post header (title, category, meta, featured image) */
header.wd-single-post-header {
    display: none !important;
}

/* Hide tags list under posts */
.wd-tags-list {
    display: none !important;
}

/* Custom padding for post content container */
.wd-post-content.article-body-container {
    padding: 20px 10px 10px 10px !important; /* top, right, bottom, left */
	  text-align: left !important; /* keeps everything left aligned */
}

/* Reduce post title size */
.wd-post-title,
.wd-post-title a {
    font-size: 15px !important;   
    line-height: 1.1 !important;
    font-weight: 545 !important;
    text-align: left !important;
    display: block !important;
}

/* Post meta wrapper */
.wd-post-meta {
    font-size: 11px !important;
    text-align: left !important;
    justify-content: flex-start !important; 
    align-items: flex-start !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 2px !important;
}

/* Ensure all meta children align left */
.wd-post-meta > div,
.wd-post-meta span,
.wd-post-meta a {
    text-align: left !important;
    justify-content: flex-start !important;
    align-items: center !important;
    display: inline-flex !important;
}

/* Glass effect for header sticky menu */
.whb-row.whb-header-bottom.whb-sticky-row {
    background: rgba(255, 255, 255, 0.15) !important; /* transparent white */
    backdrop-filter: blur(25px); /* blur effect */
    -webkit-backdrop-filter: blur(25px); /* Safari support */
    border-bottom: 1px solid rgba(255, 255, 255, 0.2); /* subtle border */
}

/* Glass effect for Age Verification Popup - Dark Version */
.wd-popup.wd-age-verify {
  background: rgba(0, 0, 0, 0.75) !important; /* transparent black */
  backdrop-filter: blur(15px) !important;
  -webkit-backdrop-filter: blur(15px) !important;
  border-radius: 10px !important;
  border: 2px solid rgba(56, 126, 88, 0.6) !important; /* updated border */
  box-shadow: 0 6px 35px rgba(0, 0, 0, 0.6) !important;
}

/* Text styling inside popup */
.wd-popup.wd-age-verify h4,
.wd-popup.wd-age-verify p {
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #FFFFFF !important; /* white text */
}
.wd-popup.wd-age-verify h3,
.wd-popup.wd-age-verify h3 * {
  color: #FF0000!important;
}

/* Hide overlay ONLY when Age Verify popup is active  */
body:has(.mfp-wrap .wd-age-verify) .mfp-bg {
  background: transparent !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* ---------------- Glass effect + text style for My Account dropdown (logged in) ---------------- */
.wd-dropdown.wd-dropdown-menu.wd-dropdown-my-account {
  background: rgba(255, 255, 255, 0.15) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border-radius: 10px !important;
  border: 2px solid rgba(85, 128, 99, 0.3) !important;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.2) !important;
  padding: 20px !important;
}

/* Default text inside dropdown */
.wd-dropdown.wd-dropdown-menu.wd-dropdown-my-account a,
.wd-dropdown.wd-dropdown-menu.wd-dropdown-my-account span {
  display: inline-block !important;  /* shrink to text size */
  color: #2B2B2B !important;         /* default text color */
  font-weight: 700 !important;       /* slightly bold */
  text-decoration: none !important;
}

/* Hover state */
.wd-dropdown.wd-dropdown-menu.wd-dropdown-my-account a:hover,
.wd-dropdown.wd-dropdown-menu.wd-dropdown-my-account li:hover > a,
.wd-dropdown.wd-dropdown-menu.wd-dropdown-my-account span:hover {
  color: #558063 !important;     /* hover text color */
}

/* Make all text inside white */
#complaint-form, 
#complaint-form label, 
#complaint-form input, 
#complaint-form textarea, 
#complaint-form select, 
#complaint-form option {
    color: white !important;
}

/* Optional: make input & textarea backgrounds slightly transparent */
#complaint-form input,
#complaint-form textarea {
	   backdrop-filter: blur(20px) !important;           /* frosted glass effect */
    -webkit-backdrop-filter: blur(20px) !important;   /* Safari support */
    background: rgba(255, 255, 255, 0.1) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    border-radius: 8px !important;
    padding: 10px !important;
}

/* Optional: placeholder text white */
#complaint-form ::placeholder {
    color: rgba(255, 255, 255, 0.7) !important;
}

/* Change font color of Order Tracking form */
.woocommerce-form-track-order {
  color: #FFFFF4 !important; /* change text color */
}
.woocommerce-form-track-order label {
  color: #FFFFF4 !important; /* force black text */
}

/* Glass style Order Tracking Banners */
#free-return .wrapper-content-banner,
#best-quality .wrapper-content-banner,
#fast-delivery .wrapper-content-banner {
  background-color: rgba(255, 255, 255, 0.05) !important;
  backdrop-filter: blur(30px) !important;
  -webkit-backdrop-filter: blur(30px) !important;
  border: 3px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2) !important;
  padding: 20px !important;
}

/* Glass style ONLY inside the Order Tracking section */
#order-tracking {
  background-color: rgba(255, 255, 255, 0.05) !important;
  backdrop-filter: blur(30px) !important;
  -webkit-backdrop-filter: blur(30px) !important;
  border: 3px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2) !important;
  padding: 20px !important;
}

/* Reduce product title size */
.product-element-bottom .wd-entities-title a {
    font-size: 13.5px !important; /* Adjust size as needed */
    line-height: 0.5px !important; /* Keeps text compact */
    font-weight: 550; /* Optional: make it a bit lighter */
}

/* Reduce left/right padding inside product bottom */
.product-element-bottom {
    padding-left: 7px !important;
    padding-right: 7px !important;
	  padding-bottom: 7px !important;
}

/* Woodmart-style 3D Add to Cart button */
.elementor-element-f131df1 a.add_to_cart_button.ajax_add_to_cart {
    background-color: #558063;        /* Woodmart primary green */
    color: #fff !important;
    padding: 12px 28px;
    border-radius: 4px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    display: inline-block;
    transition: all 0.2s ease;
    position: relative;
    box-shadow: 0 4px 0 #3f604b,     /* bottom solid shadow for 3D base */
                0 6px 12px rgba(0,0,0,0.15); /* soft depth shadow */
}

/* Hover state */
.elementor-element-f131df1 a.add_to_cart_button.ajax_add_to_cart:hover {
    background-color: #3f604b;        /* Darker hover shade */
    transform: translateY(-2px);      /* lift up */
    box-shadow: 0 6px 0 #2f4b37, 
                0 8px 16px rgba(0,0,0,0.2);
}

/* Active/Pressed state */
.elementor-element-f131df1 a.add_to_cart_button.ajax_add_to_cart:active {
    transform: translateY(2px);       /* pressed down */
    box-shadow: 0 2px 0 #2f4b37, 
                0 3px 6px rgba(0,0,0,0.2);
}

/* Hiding view cart button globally after ajax add to cart action */
a.added_to_cart.wc-forward {
    display: none !important;
}

/* Style the ratings link text */
.woocommerce-review-link {
    color: #C45500;        /* your preferred color */
    font-size: 13px;       /* adjust size */
    font-weight: bold;     /* make it bold */
    font-style: normal;    /* ensure not italic */
    text-decoration: none; /* remove underline */
}

/* Hide the verified owner icon and tooltip */
.wd-review-icon {
    display: none !important;
}

/* Style the review published date */
.woocommerce-review__published-date {
    color: #555;          /* text color */
    font-size: 10px !important;      /* adjust size */
    font-weight: 500 !important; /* make it bold */
	  font-style: normal !important;
}

/* Optional: make it look like a subtle label */
.woocommerce-review__published-date {
    background: #f5f5f5;
    padding: 2px 6px;
    border-radius: 3px;
}

/* Change verified owner text color */
.woocommerce-review__verified {
    color: #C45500;   /* new orange-brown shade */
    font-style: normal; /* remove italic if you want */
    font-weight: bold; /* make it bold */
    font-size: 10px !important;   /* adjust size */
}

/* Optional: add background style */
.woocommerce-review__verified.verified {
    background: #fff5ec;
    padding: 2px 6px;
    border-radius: 4px;
}

/* Progress bar background color */
.progress-bar {
    background-color: #DE7921 !important;
}

/* Change filled star color */
.star-rating span::before {
    color: #DE7921 !important;
}

/* Change empty star outline */
.star-rating::before {
    color: #DE7921 !important;
}

/* Change star color */
.woocommerce-product-rating .star-rating span::before {
    color: #DE7921 !important;  /* custom orange */
}

/* Optional: also change empty star outline (if visible) */
.woocommerce-product-rating .star-rating::before {
    color: #DE7921 !important;
}

/* Style product review count link */
.woocommerce-product-rating .woocommerce-review-link {
    font-size: 14px;       /* increase size */
    font-weight: 500;      /* make it bold */
    color: #303030 !important; /* force black color */
    text-decoration: none; /* remove underline */
}

/* Style just the number (count) inside */
.woocommerce-product-rating .woocommerce-review-link .count {
    font-size: 14px;   /* slightly larger */
    font-weight: 500;  /* extra bold */
    color: #303030;    /* keep it black */
}

/* Hide only the Reviews section title */
.woocommerce-Reviews .woocommerce-Reviews-title {
  display: none !important;
}

/* Hide product title in breadcrumbs */
.single-product .wd-breadcrumbs .wd-last {
    display: none !important;
}

/* Force show Price Tracker button on single product pages */
.wd-pt-btn {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* === PRICE TRACKER POPUP - LIGHT GREEN GLASS STYLE === */
#wd-popup-pt.wd-popup {
  background: rgba(0, 0, 0, 0.75) !important; /* very light white-green */
  backdrop-filter: blur(15px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(15px) saturate(180%) !important;
  border: 2px solid rgba(85, 128, 99, 0.25) !important; /* soft transparent green border */
  border-radius: 10px !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15) !important;
  color: #FFFFFF !important;
  padding: 25px !important;
}

/* Text and labels */
#wd-popup-pt .title,
#wd-popup-pt p,
#wd-popup-pt label span {
  color: #FFFFFF !important;
}

/* Input field */
#wd-popup-pt input[type="email"] {
  background: rgba(255, 255, 255, 0.6) !important;
  border: 1px solid rgba(85, 128, 99, 0.3) !important;
  color: #000000 !important;
}

#wd-popup-pt input::placeholder {
  color: rgba(0, 0, 0, 0.6) !important;
}

/* Buttons */
#wd-popup-pt .btn {
  background: #558063 !important;
  color: #ffffff !important;
}

#wd-popup-pt .btn:hover {
  background: rgba(230, 245, 235, 0.25) !important;
	border: 1px solid rgba(85, 128, 99, 0.4) !important;
  color: #FFFFFF !important;
  transition: 0.5s !important;
}

/* === REMOVE BLACK OVERLAY BEHIND POPUP === */
.mfp-bg,
.wd-popup.mfp-bg,
.wd-popup-element.mfp-bg {
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Ensure popup container stays clear */
.mfp-wrap {
  background: transparent !important;
}

/* === Cart & Checkout Product Title Tooltip (Transparent Glass + Green Border) === */
.cart-title-tooltip {
  position: relative;
  display: inline-block;
}

.cart-title-tooltip .tooltip-text {
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s ease;
  position: absolute;
  bottom: 125%;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(255, 255, 255, 0.25); /* Transparent white glass */
  backdrop-filter: blur(12px) saturate(180%);
  -webkit-backdrop-filter: blur(12px) saturate(180%);
  color: #000 !important;
  padding: 6px 10px;
  border-radius: 5px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  white-space: normal;
  min-width: 180px;
  max-width: 260px;
  text-align: left;
  z-index: 999;
  font-size: 13px;
  border: 2px solid #5580633D !important; /* Custom green translucent border */
}

/* Small arrow under tooltip */
.cart-title-tooltip .tooltip-text::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #5580633D transparent transparent transparent;
}

/* Show tooltip on hover */
.cart-title-tooltip:hover .tooltip-text {
  visibility: visible !important;
  opacity: 1 !important;
}

/* Hide Wordfence 2FA help link */
a[href*="wordfence.com/help/?query=module-login-security-2fa"] {
  display: none !important;
}

/* Hide only the duplicate Wordfence 2FA section */
.woocommerce-MyAccount-content + .woocommerce-MyAccount-content {
  display: none !important;
}

/* === GlazMart WhatsApp Button - Woodmart 3D Style === */
.glazmart-wa-wrap {
  text-align: center;
  margin-top: 5px;
  margin-bottom: 10px;
}

.glazmart-wa-button {
  background-color: #387f59; /* WhatsApp / Woodmart green */
  color: #fff !important;
  padding: 12px 30px;
  border-radius: 5px;
  font-weight: 600;
  font-size: 16px;
  text-transform: capitalize;
  text-align: center;
  display: inline-block;
  position: relative;
  transition: all 0.5s ease;
  box-shadow: 0 4px 0 #2b6044, /* solid shadow base for 3D depth */
              0 6px 12px rgba(0,0,0,0.15); /* soft outer depth */
  text-decoration: none !important;
}

/* Hover (slightly darker color + lifted up) */
.glazmart-wa-button:hover {
  background-color: #2b6044; /* darker green shade */
  transform: translateY(-2px); /* lift up a bit */
  box-shadow: 0 6px 0 #234d38,
              0 8px 16px rgba(0,0,0,0.2);
  color: #fff !important;
}

/* Active (pressed down) */
.glazmart-wa-button:active {
  transform: translateY(2px); /* press effect */
  box-shadow: 0 2px 0 #234d38,
              0 3px 6px rgba(0,0,0,0.2);
}

/* Mobile full width */
@media (max-width: 480px) {
  .glazmart-wa-button {
    width: calc(100% - 40px);
    font-size: 17px;
    padding: 14px;
  }
}

.wd-popup.wd-popup-wishlist {
    background: rgba(255, 255, 255, 0.15); /* frosted glass look */
    backdrop-filter: blur(25px); /* glass blur effect */
    -webkit-backdrop-filter: blur(25px); /* for Safari */
    border: 2px solid rgba(56, 127, 89, 0.2); /* green border */
    color: #000; /* make all text black */
    border-radius: 5px; /* optional, keeps edges smooth */
    padding: 20px; /* optional spacing inside */
}

/* Style active cancel button */
.woocommerce-orders-table__cell-order-actions a[href*="cancel_order"] {
    color: #fff;
    font-size: 13px;
    position: relative;
    background-color: #387f59;
    border: none;
}

/* Tooltip on hover (active button) */
.woocommerce-orders-table__cell-order-actions a[href*="cancel_order"]:hover::after {
    content: "Cancel this order";
    position: absolute;
    bottom: 120%;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(0,0,0,0.75);
    color: #fff;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 11px;
    white-space: nowrap;
}

/* Disabled cancel icon */
.woocommerce-orders-table__cell-order-actions a[href="#"] {
    color: #999;
	  font-size: 13px;
    cursor: not-allowed;
    position: relative;
	  background-color: #000;
}

/* Tooltip for disabled state */
.woocommerce-orders-table__cell-order-actions a[href="#"]:hover::after {
    content: "You can cancel order only under 3 hours after creation of the order";
    position: absolute;
    bottom: 120%;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(0,0,0,0.75);
    color: #fff;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 11px;
    white-space: nowrap;
}

/* Web development Portfolio Grid */
.pm-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    padding: 20px 0;
}

@media(max-width: 768px){
    .pm-grid {
        grid-template-columns: 1fr;
    }
}

/* Portfolio Card */
.pm-item {
    background: #ffffff;
    border-radius: 0px;
    overflow: hidden;
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
    transition: .3s ease;
}

.pm-item:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 40px rgba(0,0,0,0.15);
}

/* Website Preview */
.pm-item iframe {
    width: 100%;
    height: 380px;
    border: none;
}

/* Overlay Info Section */
.pm-info {
    padding: 18px 20px;
    text-align: center;
    background: #fff;
}

.pm-info h3 {
    margin: 0 0 14px;
    font-size: 18px;
    color: #1b1b1b;
    font-weight: 700;
}

/* Visit Button */
.pm-info a {
    display: inline-block;
    padding: 10px 22px;
    background: #387f59; /* your main color */
    color: #fff;
    border-radius: 0px;
    text-decoration: none;
    font-weight: 600;
    transition: .25s ease;
}

.pm-info a:hover {
    background: #2e6849;
}

/* Glass Effect for Web Development Section */
#web-development {
    background: rgba(255, 255, 255, 0.08); /* subtle transparent glass */
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border: 3px solid rgba(255, 255, 255, 0.18);
    border-radius: 0px;
    /*padding: 60px 40px;*/
    box-shadow: 0 20px 60px rgba(0,0,0,0.12);
    transition: all 0.4s ease-in-out;
}

/* Glass Effect for Web Development Section */
#a-pakistani {
    background: rgba(255, 255, 255, 0.08) !important; /* subtle transparent glass */
    backdrop-filter: blur(35px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(35px) saturate(180%) !important;
    border: 3px solid rgba(255, 255, 255, 0.18) !important;
    border-radius: 0px !important;
    /*padding: 60px 40px;*/
    box-shadow: 0 20px 60px rgba(0,0,0,0.12) !important;
    transition: all 0.4s ease-in-out !important;
}

/* PREMIUM ANIMATED GRADIENT BORDER */
#portfolio-button {
    position: relative;
    overflow: hidden;
    z-index: 1;
    border-radius: 0px; /* keep your shape */
    transition: transform 0.3s ease;
}

/* Hover lift */
#portfolio-button:hover {
    transform: translateY(-3px);
}

/* Animated gradient border */
#portfolio-button::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 3px; /* thin premium border */
    border-radius: inherit;
    background: linear-gradient(
        120deg,
        #387f59,
        #000,
        #387f59
    );
    background-size: 300% 300%;
    animation: premiumBorderMove 4s linear infinite;
    z-index: -1;
    mask: 
        linear-gradient(#000 0 0) content-box, 
        linear-gradient(#000 0 0);
    -webkit-mask: 
        linear-gradient(#000 0 0) content-box, 
        linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
            mask-composite: exclude;
}

/* background stays clean behind border */
#portfolio-button::after {
    content: "";
    position: absolute;
    inset: 3px; /* matches border thickness */
    border-radius: inherit;
    background: inherit;
    z-index: -2;
}

/* Animation for border movement */
@keyframes premiumBorderMove {
    0% { background-position: 0% 50%; }
    100% { background-position: 300% 50%; }
}

/* Hide ONLY the default WooCommerce intro paragraphs */
.wd-el-my-acc-content .woocommerce-notices-wrapper + p,
.wd-el-my-acc-content .woocommerce-notices-wrapper + p + p {
    display: none !important;
}

/*My Account POPUP Design */
#glz-overlay{
position:fixed;top:0;left:0;width:100%;height:100%;
display:flex;justify-content:center;align-items:center;
z-index:99999;
background: rgba(0,0,0,0.1);
}

#glz-popup{
position:relative;
padding:50px 40px;
border-radius:10px;
background:rgba(0,0,0,0.65);
backdrop-filter:blur(15px);
-webkit-backdrop-filter:blur(15px);
border:2px solid;
	border-color: #387F59 !important;
box-shadow:0 0 50px rgba(56,127,89,0.4);
color:#fff;
max-width:480px;
text-align:center;
animation:glzFade .5s ease, glzSparkle 5s infinite linear;
overflow:hidden;
}

@keyframes glzSparkle{
0%{box-shadow:0 0 15px rgba(56,127,89,0.3);}
50%{box-shadow:0 0 35px rgba(56,127,89,0.6);}
100%{box-shadow:0 0 15px rgba(56,127,89,0.3);}
}

#glz-popup h2{
font-size:28px;
margin-bottom:14px;
color:#fff;
}

.glz-coupon-btn{
display:inline-block;
margin-top:25px;
padding:16px 28px;
background:linear-gradient(270deg,#387F59,#6AD583,#387F59);
background-size:600% 600%;
border:none;
border-radius:10px;
font-size:17px;
font-weight:600;
color:#fff;
cursor:pointer;
transition:all .5s ease;
animation:shimmer 5s ease-in-out infinite;
}

@keyframes shimmer{
0%{background-position:0% 50%;}
50%{background-position:100% 50%;}
100%{background-position:0% 50%;}
}

.glz-coupon-btn:hover{
transform:scale(1.08);
}

.glz-note{
margin-top:18px;
font-size:15px;
opacity:0.9;
}

.glz-close{
position:absolute;
top:18px;right:24px;
cursor:pointer;
font-size:18px;
color:#ccc;
transition:0.3s;
}
.glz-close:hover{color:#fff;}

@keyframes glzFade{
from{opacity:0;transform:translateY(-20px);}
to{opacity:1;transform:translateY(0);}
}
/* ---------------- MOBILE & TABLET RESPONSIVE ---------------- */
@media (max-width: 991px) {
    #glz-popup {
        max-width: 90%;      /* Popup takes most of screen */
        padding: 35px 25px;  /* Less padding for smaller screens */
        border-radius: 10px; /* Slightly smaller corners */
    }

    #glz-popup h2 {
        font-size: 24px;     /* Smaller heading */
    }

    .glz-coupon-btn {
        padding: 14px 22px;  /* Smaller button */
        font-size: 16px;     /* Slightly smaller text */
    }

    .glz-note {
        font-size: 14px;     /* Adjust note text */
    }

    .glz-close {
        top: 12px;
        right: 16px;
        font-size: 16px;     /* Smaller close button */
    }
}

@media (max-width: 600px) {
    #glz-popup {
        padding: 28px 18px;  /* Very tight padding for small screens */
        border-radius: 10px;
    }

    #glz-popup h2 {
        font-size: 20px;     /* Smaller heading on phones */
    }

    .glz-coupon-btn {
        padding: 12px 18px;
        font-size: 15px;
    }

    .glz-note {
        font-size: 13px;
    }

    .glz-close {
        font-size: 14px;
        top: 10px;
        right: 12px;
    }
}

/* Empty Orders Simple Premium Box */
.glz-empty-orders-simple {
    background: #fff;                     /* Solid white */
    box-shadow: 0 0 5px rgba(0,0,0,0.2);  /* Subtle shadow */
    padding: 30px 25px;
    text-align: center;
    border-radius: 10px;
    max-width: 500px;
    margin: 50px auto;
}

/* Cartoon Character */
.glz-character img {
    width: 120px;
    max-width: 100%;
    margin-bottom: 20px;
    animation: glz-bounce 2s infinite;
}

/* Bounce animation */
@keyframes glz-bounce {
    0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
    40% { transform: translateY(-15px); }
    60% { transform: translateY(-8px); }
}

/* Headline */
.glz-empty-orders-simple h2 {
    font-size: 22px;
    color: #387F59;
    font-weight: 600;
    margin-bottom: 10px;
}

/* Description */
.glz-empty-orders-simple p {
    font-size: 15px;
    color: #333;
    margin-bottom: 20px;
}

/* Shop Now Button */
.glz-shop-btn {
    display: inline-block;
    background: #387F59;
    color: #fff;
    padding: 12px 25px;
    font-size: 15px;
    font-weight: 600;
    border-radius: 12px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.glz-shop-btn:hover {
    background: #2f6e4c;
    transform: scale(1.05);
}

/* Responsive */
@media (max-width: 600px) {
    .glz-empty-orders-simple { padding: 25px 18px; }
    .glz-character img { width: 100px; }
    .glz-empty-orders-simple h2 { font-size: 20px; }
    .glz-empty-orders-simple p { font-size: 14px; }
    .glz-shop-btn { padding: 10px 20px; font-size: 14px; }
}

/* =============================================
   GLAZMART PREMIUM DASHBOARD
   Brand: #387F59 | Light gradient container
   ============================================= */



/* ── Main Container ── */
.glazmart-dashboard-wrap {
    background: linear-gradient(135deg, #f0faf4 0%, #ffffff 55%, #f3fbf6 100%);
    border: 1px solid #d6eede;
    border-radius: 5px;
    padding: 28px;
    margin-bottom: 30px;
    font-family: 'Segoe UI', -apple-system, sans-serif;
}

/* ── Greeting Row ── */
.gm-greeting-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 22px;
    border-bottom: 1px solid #e4f0e9;
    margin-bottom: 22px;
    flex-wrap: wrap;
}
.gm-greeting-left {
    display: flex;
    align-items: center;
    gap: 14px;
    flex: 1;
}
.gm-avatar {
    width: 54px;
    height: 54px;
    background: #387F59;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    flex-shrink: 0;
    letter-spacing: -1px;
}
.gm-greeting-name {
    font-size: 19px !important;
    font-weight: 700 !important;
    color: #1a2e23 !important;
    margin: 0 0 3px 0 !important;
    line-height: 1.25 !important;
    border: none !important;
    padding: 0 !important;
}
.gm-greeting-sub {
    font-size: 13px !important;
    color: #6b7280 !important;
    margin: 0 !important;
    line-height: 1.5 !important;
}
.gm-logout-btn {
    font-size: 12.5px;
    color: #387F59;
    border: 1px solid #387F59;
    padding: 7px 16px;
    border-radius: 5px;
    text-decoration: none !important;
    font-weight: 600;
    white-space: nowrap;
    transition: all 0.15s;
    flex-shrink: 0;
}
.gm-logout-btn:hover {
    background: #387F59;
    color: #fff !important;
}

/* ── Funds Row ── */
.gm-funds-row {
    background: #fff;
    border: 1px solid #d6eede;
    border-left: 3px solid #387F59;
    border-radius: 5px;
    padding: 14px 18px;
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 20px;
}
.gm-funds-icon-wrap {
    width: 42px;
    height: 42px;
    background: #eaf5ef;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.gm-funds-icon-symbol {
    font-size: 20px;
    font-weight: 700;
    color: #387F59;
    line-height: 1;
}
.gm-funds-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
    flex: 1;
}
.gm-funds-label {
    font-size: 14px;
    color: #1a2e23;
    font-weight: 500;
}
.gm-funds-amount {
    font-size: 12px;
    font-weight: 400;
    color: #6b7280;
    line-height: 1;
}
.gm-funds-badge {
    font-size: 11px;
    background: #eaf5ef;
    color: #387F59;
    padding: 4px 12px;
    border-radius: 5px;
    font-weight: 700;
    border: 1px solid #c2dece;
    flex-shrink: 0;
}

/* ── Cards Grid ── */
.gm-cards-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-bottom: 14px;
}
.gm-card {
    background: #fff;
    border: 1px solid #e5ede8;
    border-left: 3px solid #387F59;
    border-radius: 5px;
    padding: 14px 16px;
}
.gm-card-security {
    border-left-color: #22c55e;
}
.gm-card-header {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 10px;
}
.gm-card-icon {
    width: 32px;
    height: 32px;
    background: #eaf5ef;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    flex-shrink: 0;
}
.gm-card-title {
    font-size: 14px;
    font-weight: 600;
    color: #1a2e23;
}
.gm-card-body {
    padding-left: 41px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.gm-card-date {
    font-size: 11.5px;
    color: #6b7280;
    margin-top: 3px;
    display: block;
}
.gm-tag {
    display: inline-block;
    font-size: 11px;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 5px;
    width: fit-content;
}
.gm-tag-ok    { background: #eaf5ef; color: #387F59; border: 1px solid #c2dece; }
.gm-tag-warn  { background: #fef3cd; color: #b45309; border: 1px solid #fcd34d; }
.gm-tag-neutral { background: #f3f4f6; color: #6b7280; border: 1px solid #e5e7eb; }

/* ── 2FA Banner ── */
.gm-2fa-banner {
    background: #fffcf0;
    border: 1px solid #fde68a;
    border-left: 3px solid #f59e0b;
    border-radius: 5px;
    padding: 13px 16px;
    margin-bottom: 22px;
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}
.gm-2fa-icon {
    width: 36px;
    height: 36px;
    background: #fffbeb;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    flex-shrink: 0;
    border: 1px solid #fde68a;
}
.gm-2fa-content {
    display: flex;
    flex-direction: column;
    gap: 2px;
    flex: 1;
}
.gm-2fa-title {
    font-size: 13px;
    font-weight: 600;
    color: #1a2e23;
}
.gm-2fa-sub {
    font-size: 12px;
    color: #6b7280;
}
.gm-2fa-btn {
    font-size: 12.5px;
    font-weight: 600;
    color: #387F59;
    border: 1px solid #387F59;
    padding: 6px 14px;
    border-radius: 5px;
    text-decoration: none !important;
    white-space: nowrap;
    transition: all 0.15s;
    flex-shrink: 0;
}
.gm-2fa-btn:hover {
    background: #387F59;
    color: #fff !important;
}

/* ── Section Heading ── */
.gm-section-heading {
    font-size: 14px;
    font-weight: 700;
    color: #1a2e23;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.gm-section-heading::after {
    content: '';
    flex: 1;
    height: 1px;
    background: #e4f0e9;
}

/* ── Orders List ── */
.gm-orders-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.gm-order-row {
    background: #fff;
    border: 1px solid #e5ede8;
    border-radius: 5px;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}
.gm-order-icon {
    width: 36px;
    height: 36px;
    background: #eaf5ef;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    flex-shrink: 0;
}
.gm-order-info {
    display: flex;
    flex-direction: column;
    gap: 3px;
    flex: 1;
    min-width: 0;
}
.gm-order-num {
    font-size: 13px;
    font-weight: 600;
    color: #1a2e23;
}
.gm-order-meta {
    font-size: 12px;
    color: #9ca3af;
}
.gm-status-pill {
    font-size: 11px;
	  align-items: center !important;
	  padding: 2px 5px 5px 5px !important;
    font-weight: 600;
    border-radius: 0px;
    background: #eaf5ef;
    color: #387F59;
    border: 1px solid #c2dece;
}
.gm-status-pill.gm-status-completed {
    /* background: #f3f4f6; */
	  align-content: center !important;
    color: #387F59;
   /* border-color: #387F59; */
}
.gm-status-pill.gm-status-cancelled,
.gm-status-pill.gm-status-failed {
    background: #fef2f2;
	  align-items: center !important;
    color: #dc2626;
    border-color: #fecaca;
}
.gm-status-pill.gm-status-on-hold {
    background: #fffbeb;
	  align-items: center !important;
    color: #b45309;
    border-color: #fde68a;
}
.gm-order-actions {
    display: flex;
    gap: 6px;
    flex-shrink: 0;
}
.gm-btn-view,
.gm-btn-track {
    font-size: 11.5px;
    padding: 5px 12px;
    border-radius: 5px;
    text-decoration: none !important;
    font-weight: 500;
    transition: all 0.15s;
    display: inline-block;
}
.gm-btn-view {
    border: 1px solid #d1d5db;
    color: #374151 !important;
    background: #fff;
}
.gm-btn-view:hover {
    background: #f9fafb;
    border-color: #9ca3af;
}
.gm-btn-track {
    border: 1px solid #387F59;
    color: #387F59 !important;
    background: #fff;
}
.gm-btn-track:hover {
    background: #387F59;
    color: #fff !important;
}

/* No orders state */
.gm-no-orders {
    background: #fff;
    border: 1.5px dashed #d6eede;
    border-radius: 5px;
    padding: 28px 20px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}
.gm-no-orders span { font-size: 28px; }
.gm-no-orders p {
    font-size: 13px;
    color: #9ca3af;
    margin: 0;
}

/* ── Mobile ── */
@media (max-width: 600px) {
    .glazmart-dashboard-wrap { padding: 18px; }
    .gm-cards-grid { grid-template-columns: 1fr; }
    .gm-greeting-row { flex-direction: column; align-items: flex-start; }
    .gm-order-row { flex-wrap: wrap; }
    .gm-funds-row { flex-wrap: wrap; }
}

.yith-funds-endpoint-wrapper h2 {
    font-size: 24px !important;
    font-weight: 800 !important;
    color: #111111 !important;
    letter-spacing: -0.5px !important;
    margin-bottom: 24px !important;
    padding-bottom: 16px !important;
    border-bottom: 2px solid #e8f2ec !important;
}

.yith-funds-endpoint-header {
    display: flex !important;
    gap: 20px !important;
    align-items: stretch !important;
    margin-bottom: 20px !important;
}

.yith-funds-endpoint-balance {
    flex: 1 !important;
    min-width: 0 !important;
}

.yith-funds-endpoint-charge-account {
    flex: 1 !important;
    min-width: 0 !important;
}

.yith-funds-balance-wrapper {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    box-sizing: border-box !important;
    background: linear-gradient(135deg, #0f2a1e 0%, #1a4a32 60%, #1e5a3a 100%) !important;
    border-radius: 5px !important;
    padding: 20px 24px !important;
    position: relative !important;
    overflow: hidden !important;
    min-height: 180px !important;
}

.yith-funds-balance-wrapper::before {
    content: 'GlazMart Wallet' !important;
    display: block !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: rgba(255,255,255,0.95) !important;
    background: rgba(255,255,255,0.15) !important;
    border: 1px solid rgba(255,255,255,0.25) !important;
    border-radius: 4px !important;
    padding: 6px 12px !important;
    margin-bottom: 18px !important;
    position: relative !important;
    z-index: 2 !important;
}

.yith-funds-balance-wrapper::after {
    content: '● Wallet Active' !important;
    display: block !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: #4ade80 !important;
    background: rgba(74,222,128,0.12) !important;
    border: 1px solid rgba(74,222,128,0.3) !important;
    border-radius: 4px !important;
    padding: 6px 12px !important;
    margin-top: auto !important;
    padding-top: 6px !important;
    position: relative !important;
    z-index: 2 !important;
}

.yith-funds-balance-icon {
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
    z-index: 1 !important;
}

.yith-funds-balance-icon::before {
    content: '' !important;
    position: absolute !important;
    top: -60px !important;
    right: -60px !important;
    width: 200px !important;
    height: 200px !important;
    background: rgba(255,255,255,0.08) !important;
    border-radius: 50% !important;
}

.yith-funds-balance-icon::after {
    content: '' !important;
    position: absolute !important;
    bottom: -50px !important;
    left: -50px !important;
    width: 180px !important;
    height: 180px !important;
    background: rgba(255,255,255,0.05) !important;
    border-radius: 50% !important;
}

.yith-funds-balance-message {
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #fff !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    margin-bottom: 10px !important;
    text-align: left !important;
    position: relative !important;
    z-index: 2 !important;
}

.yith-funds-balance-total {
    font-size: 40px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    letter-spacing: -1.5px !important;
    line-height: 1 !important;
    text-align: left !important;
    position: relative !important;
    z-index: 2 !important;
}

.yith-funds-balance-total .woocommerce-Price-amount {
    color: #ffffff !important;
}

.yith-funds-balance-total .woocommerce-Price-currencySymbol {
    font-size: 20px !important;
    font-weight: 700 !important;
    vertical-align: super !important;
    margin-right: 3px !important;
    color: rgba(255,255,255,0.75) !important;
}

.yith-funds-add-fund-wrapper {
    width: 100% !important;
    display: block !important;
    box-sizing: border-box !important;
    background: linear-gradient(135deg, #0f2a1e 0%, #1a4a32 60%, #1e5a3a 100%) !important;
    /*border: 1.5px solid #ddeee5 !important;*/
    border-radius: 5px !important;
    padding: 24px !important;
    box-shadow: 0 2px 12px rgba(56,127,89,0.07) !important;
}

.yith-funds-add-fund-title {
    display: block !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    color: #fff !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    margin-bottom: 16px !important;
}

.yith-funds-add-fund-form {
    display: flex !important;
    align-items: stretch !important;
    border: 2px solid #e2ede7 !important;
    border-radius: 5px !important;
    overflow: hidden !important;
}

.yith-funds-add-fund-form:focus-within {
    border-color: #387F59 !important;
}

.yith-funds-add-fund-currency {
    padding: 0 16px !important;
    background: #f2f9f5 !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    color: #387F59 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-right: 2px solid #e2ede7 !important;
    min-width: 50px !important;
}

.yith-funds-add-fund-input {
    flex: 1 !important;
}

.yith-funds-add-fund-input input {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    padding: 0 16px !important;
    height: 50px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #111111 !important;
    background: transparent !important;
    width: 100% !important;
}

.yith-funds-add-fund-input input::placeholder {
    color: #cccccc !important;
    font-weight: 400 !important;
}

.yith-funds-add-fund-error {
    font-size: 12px !important;
    color: #e53935 !important;
    margin-top: 8px !important;
    min-height: 16px !important;
    font-weight: 500 !important;
}

.button.yith-funds-add-fund {
    display: block !important;
    width: 100% !important;
    margin-top: 16px !important;
    padding: 15px !important;
    background: linear-gradient(135deg, #0f2a1e 0%, #1a4a32 60%, #1e5a3a 100%) !important;
	  box-shadow: 1px 1px 20px 0px rgba(0, 0, 0, 0.1);
    color: #ffffff !important;
    border: none !important;
    border-radius: 5px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
}

.button.yith-funds-add-fund:hover {
    background: linear-gradient(135deg, #0f2a1e 0%, #1a4a32 60%, #1e5a3a 100%) !important;
	  border-radius: 5px !important;
}
.yith-funds-add-fund-wrapper .button.yith-funds-add-fund.disabled {
    opacity: 1 !important;
	  border-radius: 5px !important;
    pointer-events: none;
}


@media (max-width: 600px) {
    .yith-funds-endpoint-header {
        flex-direction: column !important;
        gap: 14px !important;
    }

    .yith-funds-endpoint-balance,
    .yith-funds-endpoint-charge-account {
        width: 100% !important;
        flex: unset !important;
    }

    .yith-funds-balance-wrapper {
        min-height: 160px !important;
    }

    .yith-funds-balance-total {
        font-size: 34px !important;
    }

    .yith-funds-endpoint-wrapper h2 {
        font-size: 20px !important;
    }
	  .yith-funds-shortcode-badge {
	      height: 200px !important;
			  
	  }
	
}

/* ── GlazMart: Single Order Details ────────────────────────── */

/* Order status paragraph */
.woocommerce-notices-wrapper + p {
  background: #387F59 !important;
  color: #fff !important;
  border-radius: 5px !important;
  padding: 14px 18px !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  margin: 0 0 20px !important;
}

.woocommerce-notices-wrapper + p mark.order-number,
.woocommerce-notices-wrapper + p mark.order-date,
.woocommerce-notices-wrapper + p mark.order-status {
  background: rgba(255, 255, 255, 0.2) !important;
  color: #fff !important;
  padding: 2px 10px !important;
  border-radius: 5px !important;
  font-style: normal !important;
  font-weight: 600 !important;
}

/* Tracking info box */
.yith-ywot-tracking-info-container {
  background: #f0f8f4 !important;
  border: 0px solid #c2ddd0 !important;
  border-radius: 5px !important;
  padding: 14px 18px !important;
  margin: 0 0 20px !important;
}

.yith-ywot-tracking-info-header {
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  color: #387F59 !important;
  margin: 0 0 8px !important;
}

.ywot_order_details.top p {
  margin: 0 !important;
  font-size: 14px !important;
  color: #2a5c3f !important;
  line-height: 1.6 !important;
}

.ywot_order_details.top p b {
  color: #1a3d28 !important;
}

.ywot_order_details.top p a {
  color: #387F59 !important;
  font-weight: 600 !important;
  text-decoration: underline !important;
}

/* Order details section wrapper */
section.woocommerce-order-details {
  border: 1px solid #d8e8de !important;
  border-radius: 5px !important;
  overflow: hidden !important;
  margin: 0 0 20px !important;
}

/* Section title */
h2.woocommerce-order-details__title {
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #1a3d28 !important;
  background: #f5faf7;
  padding: 12px 18px !important;
  margin: 0 !important;
  border-bottom: 1px solid #d8e8de;
}

/* Responsive table wrapper */
.responsive-table {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

/* Order table */
.woocommerce-table--order-details {
  width: 100% !important;
  border-collapse: collapse !important;
  font-size: 14px !important;
  min-width: 300px !important;
}

.woocommerce-table--order-details thead tr {
  background: #f5faf7 !important;
}

.woocommerce-table--order-details thead th {
  padding: 10px 18px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #5a8a6f !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  border-bottom: 1px solid #d8e8de !important;
  text-align: left !important;
  white-space: nowrap !important;
}

.woocommerce-table--order-details thead th.product-total {
  text-align: right !important;
}

.woocommerce-table--order-details tbody td {
  padding: 14px 18px !important;
  border-bottom: 1px solid #f0f4f2 !important;
  color: #333 !important;
  vertical-align: middle !important;
  line-height: 1.5 !important;
}

.woocommerce-table--order-details tbody td.product-total {
  text-align: right !important;
  font-weight: 600 !important;
  color: #387F59 !important;
  white-space: nowrap !important;
}

.woocommerce-table--order-details tbody .product-quantity {
    background: #edf7f2 !important;
    color: #387F59 !important;
    padding: 2px 8px !important;
}

/* Tfoot: Actions row */
.woocommerce-table--order-details tfoot th.order-actions--heading {
  padding: 12px 18px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #5a8a6f !important;
  border-top: 1px solid #d8e8de !important;
  background: #f9fdfb !important;
  vertical-align: middle !important;
}

.woocommerce-table--order-details tfoot tr:first-child td {
  padding: 12px 18px !important;
  border-top: 1px solid #d8e8de !important;
  background: #f9fdfb !important;
  vertical-align: middle !important;
}

/* Invoice button */
a.button.invoice.order-actions-button {
  display: inline-block !important;
	align-content: center !important;
  color: #387F59 !important;
  background: #fff !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  padding: 7px 16px !important;
  text-decoration: none !important;
}

/* Tfoot: Subtotal / Total rows */
.woocommerce-table--order-details tfoot tr th[scope="row"] {
  padding: 10px 12px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #555 !important;
  border-top: 1px solid #eee !important;
  text-align: left !important;
  background: #fff !important;
}

.woocommerce-table--order-details tfoot tr td {
  padding: 10px 18px !important;
  border-top: 1px solid #eee !important;
  text-align: right !important;
  font-size: 14px !important;
  color: #333 !important;
  background: #fff !important;
}

.woocommerce-table--order-details tfoot tr:last-child th[scope="row"] {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #1a3d28 !important;
  border-top: 1px solid #d8e8de !important;
}

.woocommerce-table--order-details tfoot tr:last-child td {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #387F59 !important;
  border-top: 1px solid #d8e8de !important;
}

/* Order again button */
p.order-again {
  padding: 14px 18px !important;
  margin-top: -33px !important;
}

p.order-again a.button {
  display: inline-block !important;
	align-content: center !important;
  background: #387F59 !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  padding: 8px 18px !important;
  text-decoration: none !important;
  border: none !important;
}

/* Billing address section */
section.woocommerce-customer-details {
  border: 1px solid #d8e8de !important;
  border-radius: 5px !important;
  padding: 18px !important;
  margin: 0 0 20px !important;
  background: #fff!important;
}

h2.woocommerce-column__title {
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #1a3d28 !important;
  margin: 0 0 12px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid #d8e8de !important;
}

section.woocommerce-customer-details address {
  font-size: 14px !important;
  color: #444 !important;
  line-height: 1.9 !important;
  font-style: normal !important;
}

p.woocommerce-customer-details--phone,
p.woocommerce-customer-details--email {
  color: #387F59 !important;
  font-weight: 500 !important;
  font-size: 13.5px !important;
  margin: 8px 0 0 !important;
}

/* Mobile */
@media (max-width: 600px) {
  .woocommerce-notices-wrapper + p {
    font-size: 13px !important;
    padding: 12px 14px !important;
  }

  .woocommerce-table--order-details thead th,
  .woocommerce-table--order-details tbody td,
  .woocommerce-table--order-details tfoot th,
  .woocommerce-table--order-details tfoot td,
  .woocommerce-table--order-details tfoot tr:first-child td,
  .woocommerce-table--order-details tfoot th.order-actions--heading {
    padding: 10px 12px !important;
    font-size: 13px !important;
  }

 /* h2.woocommerce-order-details__title,
  h2.woocommerce-column__title {
    font-size: 14px !important;
    padding: 10px 12px !important;
  } */

  p.order-again {
    padding: 12px !important;
  }

  section.woocommerce-customer-details {
    padding: 14px !important;
  }

  .yith-ywot-tracking-info-container {
    padding: 12px 14px !important;
  }
}
/* ─────────────────────────────────────────────────────────── */

/* ── GlazMart: My Account Orders Table ─────────────────────── */

/* Table wrapper */
table.woocommerce-orders-table {
  width: 100% !important;
  border-collapse: collapse !important;
  font-size: 14px !important;
  border: 1px solid #d8e8de !important;
  border-radius: 5px !important;
  overflow: hidden !important;
}

/* Table head */
.woocommerce-orders-table thead tr {
  background: #f5faf7 !important;
}

.woocommerce-orders-table thead th {
  padding: 12px 18px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #5a8a6f !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  border-bottom: 1px solid #d8e8de !important;
  text-align: left !important;
  white-space: nowrap !important;
}

/* Table rows */
.woocommerce-orders-table tbody tr {
  border-bottom: 1px solid #f0f4f2 !important;
  transition: background 0.15s !important;
}

.woocommerce-orders-table tbody tr:last-child {
  border-bottom: none !important;
}

.woocommerce-orders-table tbody tr:hover {
  background: #fafcfb !important;
}

/* All cells */
.woocommerce-orders-table__cell {
  padding: 14px 18px !important;
  color: #333 !important;
  vertical-align: middle !important;
  line-height: 1.5 !important;
}

/* Order number cell */
.woocommerce-orders-table__cell-order-number {
  font-weight: 600 !important;
}

.woocommerce-orders-table__cell-order-number a {
  color: #387F59 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  font-size: 14px !important;
}

.woocommerce-orders-table__cell-order-number a:hover {
  text-decoration: underline !important;
  color: #2e6b4a !important;
}

/* Date cell */
.woocommerce-orders-table__cell-order-date time {
  color: #555 !important;
  font-size: 13.5px !important;
}

/* Status cell */
.woocommerce-orders-table__cell-order-status {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #387F59 !important;
}

/* Total cell */
.woocommerce-orders-table__cell-order-total {
  font-weight: 500 !important;
  color: #333 !important;
  white-space: nowrap !important;
}

.woocommerce-orders-table__cell-order-total .woocommerce-Price-amount {
  color: #387F59 !important;
  font-weight: 700 !important;
}

/* Actions cell */
.woocommerce-orders-table__cell-order-actions {
  white-space: nowrap !important;
}

/* All action buttons base */
.woocommerce-orders-table__cell-order-actions a.button,
.woocommerce-orders-table__cell-order-actions a.woocommerce-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  padding: 6px 14px !important;
  border-radius: 0px !important;
  text-decoration: none !important;
  line-height: 1 !important;
  margin-right: 6px !important;
  vertical-align: middle !important;
}

.woocommerce-orders-table__cell-order-actions a.button:last-child,
.woocommerce-orders-table__cell-order-actions a.woocommerce-button:last-child {
  margin-right: 0 !important;
}

/* View button */
.woocommerce-orders-table__cell-order-actions a.button.view,
.woocommerce-orders-table__cell-order-actions a.woocommerce-button.view {
  background: #387F59 !important;
  color: #fff !important;
  border: 1.5px solid #387F59 !important;
}

.woocommerce-orders-table__cell-order-actions a.button.view:hover,
.woocommerce-orders-table__cell-order-actions a.woocommerce-button.view:hover {
  background: #2e6b4a !important;
  border-color: #2e6b4a !important;
}

/* Invoice button */
.woocommerce-orders-table__cell-order-actions a.button.invoice,
.woocommerce-orders-table__cell-order-actions a.woocommerce-button.invoice {
  background: #fff !important;
  color: #387F59 !important;
  border: 1.5px solid #387F59 !important;
}

.woocommerce-orders-table__cell-order-actions a.button.invoice:hover,
.woocommerce-orders-table__cell-order-actions a.woocommerce-button.invoice:hover {
  background: #f0f8f4 !important;
}

/* Track button — left as-is per your preference */

/* Mobile: stack table into cards */
@media (max-width: 600px) {
  table.woocommerce-orders-table,
  .woocommerce-orders-table thead,
  .woocommerce-orders-table tbody,
  .woocommerce-orders-table tr,
  .woocommerce-orders-table th,
  .woocommerce-orders-table td {
    display: block !important;
  }

  .woocommerce-orders-table thead {
    display: none !important;
  }

  .woocommerce-orders-table tbody tr {
    border-bottom: 1px solid #d8e8de !important;
    border-radius: 0px !important;
    margin-bottom: 12px !important;
    padding: 0 !important;
    background: #fff !important;
  }

  .woocommerce-orders-table__cell {
    padding: 10px 14px !important;
    font-size: 13px !important;
    border-bottom: 1px solid #f0f4f2 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
  }

  .woocommerce-orders-table__cell:last-child {
    border-bottom: none !important;
  }

  .woocommerce-orders-table__cell::before {
    content: attr(data-title) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.4px !important;
    color: #5a8a6f !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
  }

  .woocommerce-orders-table__cell-order-actions {
    flex-wrap: wrap !important;
    gap: 6px !important;
  }
}
/* ─────────────────────────────────────────────────────────── */

/* ── GlazMart: My Account Addresses ────────────────────────── */

/* Two column wrapper */
.woocommerce-Addresses.col2-set {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 20px !important;
  margin: 0 0 20px !important;
}

/* Each address card */
.woocommerce-Address {
  background: #fff !important;
  border: 1px solid #d8e8de !important;
  border-radius: 5px !important;
  overflow: hidden !important;
}

/* Card header */
.woocommerce-Address-title.title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  background: #f5faf7 !important;
  padding: 12px 18px !important;
  border-bottom: 1px solid #d8e8de !important;
  margin: 0 !important;
}

.woocommerce-Address-title.title h2 {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #1a3d28 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  line-height: 1.4 !important;
}

/* Edit link */
.woocommerce-Address-title.title a.edit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #387F59 !important;
  background: #fff !important;
  border: 1.5px solid #387F59 !important;
  border-radius: 5px !important;
  padding: 5px 12px !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  line-height: 1 !important;
}

.woocommerce-Address-title.title a.edit:hover {
  background: #f0f8f4 !important;
}

/* Address text */
.woocommerce-Address address {
  display: block !important;
  padding: 16px 18px !important;
  font-size: 14px !important;
  font-style: normal !important;
  color: #444 !important;
  line-height: 1.9 !important;
  margin: 0 !important;
}

/* Mobile: stack to single column */
@media (max-width: 600px) {
  .woocommerce-Addresses.col2-set {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
}
/* ─────────────────────────────────────────────────────────── */

/* ── GlazMart: Edit Account Form ────────────────────────────── */

/* Form wrapper */
form.woocommerce-EditAccountForm {
  background: #fff !important;
  border: 1px solid #d8e8de !important;
  border-radius: 5px !important;
  padding: 24px !important;
  margin: 0 0 20px !important;
}

/* Two column row (first/last name) */
form.woocommerce-EditAccountForm .form-row-first,
form.woocommerce-EditAccountForm .form-row-last {
  display: inline-block !important;
  width: calc(50% - 10px) !important;
  vertical-align: top !important;
  margin: 0 0 18px !important;
}

form.woocommerce-EditAccountForm .form-row-first {
  margin-right: 16px !important;
}

/* Wide rows */
form.woocommerce-EditAccountForm .form-row-wide {
  display: block !important;
  width: 100% !important;
  margin: 0 0 18px !important;
}

/* Labels */
form.woocommerce-EditAccountForm label {
  display: block !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #1a3d28 !important;
  margin: 0 0 6px !important;
  line-height: 1.4 !important;
}

/* Required asterisk */
form.woocommerce-EditAccountForm label .required {
  color: #387F59 !important;
  margin-left: 2px !important;
}

/* All text/email/password inputs */
form.woocommerce-EditAccountForm .woocommerce-Input {
  width: 100% !important;
  padding: 10px 14px !important;
  font-size: 14px !important;
  color: #333 !important;
  background: #fff !important;
  border: 1px solid #c2ddd0 !important;
  border-radius: 5px !important;
  outline: none !important;
  box-sizing: border-box !important;
  line-height: 1.5 !important;
  transition: border-color 0.2s !important;
}

form.woocommerce-EditAccountForm .woocommerce-Input:focus {
  border-color: #387F59 !important;
  box-shadow: 0 0 0 3px rgba(56, 127, 89, 0.1) !important;
}

/* Display name hint text */
form.woocommerce-EditAccountForm #account_display_name_description {
  display: block !important;
  font-size: 12px !important;
  color: #7aaa8f !important;
  margin-top: 6px !important;
  line-height: 1.5 !important;
}

form.woocommerce-EditAccountForm #account_display_name_description em {
  font-style: normal !important;
}

/* Password input wrapper */
form.woocommerce-EditAccountForm .password-input {
  display: flex !important;
  align-items: center !important;
  border: 1px solid #c2ddd0 !important;
  border-radius: 5px !important;
  overflow: hidden !important;
  background: #fff !important;
}

form.woocommerce-EditAccountForm .password-input:focus-within {
  border-color: #387F59 !important;
  box-shadow: 0 0 0 3px rgba(56, 127, 89, 0.1) !important;
}

form.woocommerce-EditAccountForm .password-input .woocommerce-Input {
  border: none !important;
  box-shadow: none !important;
  flex: 1 !important;
}

form.woocommerce-EditAccountForm .password-input .show-password-input {
  background: none !important;
  border: none !important;
  padding: 0 12px !important;
  cursor: pointer !important;
  color: #387F59 !important;
  font-size: 13px !important;
  flex-shrink: 0 !important;
}

/* Fieldsets */
form.woocommerce-EditAccountForm fieldset {
  border: 1px solid #d8e8de !important;
  border-radius: 5px !important;
  padding: 18px 20px !important;
  margin: 0 0 20px !important;
  background: #f9fdfb !important;
}

form.woocommerce-EditAccountForm fieldset legend {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #387F59 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  padding: 0 8px !important;
  margin-left: -8px !important;
}

form.woocommerce-EditAccountForm fieldset .form-row {
  margin: 0 0 16px !important;
}

form.woocommerce-EditAccountForm fieldset .form-row:last-child {
  margin-bottom: 0 !important;
}

/* Checkbox rows */
form.woocommerce-EditAccountForm .form-row label.checkbox {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-size: 13.5px !important;
  font-weight: 400 !important;
  color: #444 !important;
  cursor: pointer !important;
}

form.woocommerce-EditAccountForm .form-row label.checkbox input[type="checkbox"] {
  width: 16px !important;
  height: 16px !important;
  accent-color: #387F59 !important;
  flex-shrink: 0 !important;
  cursor: pointer !important;
  margin: 0 !important;
}

/* Main email consent row */
form.woocommerce-EditAccountForm .wd-email-sub-main {
  margin: 0 0 10px !important;
  padding: 12px 16px !important;
  background: #f0f8f4 !important;
  border: 1px solid #c2ddd0 !important;
  border-radius: 5px !important;
}

/* Sub email consent rows (indented) */
form.woocommerce-EditAccountForm .wd-email-sub {
  margin: 0 0 6px !important;
  padding: 8px 16px 8px 32px !important;
  background: #fff !important;
  border: 1px solid #eef5f1 !important;
  border-radius: 5px !important;
}

form.woocommerce-EditAccountForm .wd-email-sub:last-of-type {
  margin-bottom: 18px !important;
}

/* Disabled checkbox label */
form.woocommerce-EditAccountForm .wd-email-sub label.checkbox {
  color: #999 !important;
}

/* Account funds policy checkbox */
form.woocommerce-EditAccountForm fieldset label {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-weight: 400 !important;
  color: #444 !important;
  font-size: 13.5px !important;
}

form.woocommerce-EditAccountForm fieldset .input-checkbox {
  width: 16px !important;
  height: 16px !important;
  accent-color: #387F59 !important;
  flex-shrink: 0 !important;
  margin: 0 !important;
}

/* Save button row */
form.woocommerce-EditAccountForm > p:last-of-type {
  margin: 4px 0 0 !important;
  padding: 0 !important;
}

/* Save changes button */
form.woocommerce-EditAccountForm button.woocommerce-Button[name="save_account_details"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #387F59 !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  padding: 10px 24px !important;
  border-radius: 5px !important;
  border: none !important;
  cursor: pointer !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

form.woocommerce-EditAccountForm button.woocommerce-Button[name="save_account_details"]:hover {
  background: #2e6b4a !important;
}

/* Mobile */
@media (max-width: 600px) {
  form.woocommerce-EditAccountForm {
    padding: 16px !important;
  }

  form.woocommerce-EditAccountForm .form-row-first,
  form.woocommerce-EditAccountForm .form-row-last {
    display: block !important;
    width: 100% !important;
    margin-right: 0 !important;
  }

  form.woocommerce-EditAccountForm fieldset {
    padding: 14px !important;
  }

  form.woocommerce-EditAccountForm .wd-email-sub {
    padding-left: 16px !important;
  }
}
/* ─────────────────────────────────────────────────────────── */

/* ── GlazMart: Edit Address Form ────────────────────────────── */

/* Form wrapper */
.woocommerce-account .woocommerce-address-fields {
  background: #fff !important;
  border: 1px solid #d8e8de !important;
  border-radius: 5px !important;
  /*padding: 24px !important;*/
  margin: 0 0 20px !important;
}

/* Form heading */
.woocommerce-MyAccount-content form[method="post"] h2 {
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #1a3d28 !important;
  margin: 0 0 20px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid #d8e8de !important;
}

/* Field wrapper */
.woocommerce-address-fields__field-wrapper {
  display: block !important;
}

/* All form rows */
.woocommerce-address-fields__field-wrapper .form-row {
  margin: 0 0 16px !important;
  padding: 0 !important;
  vertical-align: top !important;
}

/* Two column rows */
.woocommerce-address-fields__field-wrapper .form-row-first,
.woocommerce-address-fields__field-wrapper .form-row-last {
  display: inline-block !important;
  width: calc(50% - 10px) !important;
  vertical-align: top !important;
}

.woocommerce-address-fields__field-wrapper .form-row-first {
  margin-right: 16px !important;
}

/* Wide rows */
.woocommerce-address-fields__field-wrapper .form-row-wide {
  display: block !important;
  width: 100% !important;
}

/* Labels */
.woocommerce-address-fields__field-wrapper label {
  display: block !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #1a3d28 !important;
  margin: 0 0 6px !important;
  line-height: 1.4 !important;
}

/* Required asterisk */
.woocommerce-address-fields__field-wrapper label .required {
  color: #387F59 !important;
  margin-left: 2px !important;
}

/* Optional label */
.woocommerce-address-fields__field-wrapper label .optional {
  font-size: 11px !important;
  font-weight: 400 !important;
  color: #7aaa8f !important;
}

/* Input wrapper */
.woocommerce-address-fields__field-wrapper .woocommerce-input-wrapper {
  display: block !important;
  width: 100% !important;
}

/* Text / email / tel inputs */
.woocommerce-address-fields__field-wrapper .input-text {
  width: 100% !important;
  padding: 10px 14px !important;
  font-size: 14px !important;
  color: #333 !important;
  background: #fff !important;
  border: 1px solid #c2ddd0 !important;
  border-radius: 5px !important;
  outline: none !important;
  box-sizing: border-box !important;
  line-height: 1.5 !important;
  transition: border-color 0.2s !important;
  -webkit-appearance: none !important;
}

.woocommerce-address-fields__field-wrapper .input-text:focus {
  border-color: #387F59 !important;
  box-shadow: 0 0 0 3px rgba(56, 127, 89, 0.1) !important;
}

.woocommerce-address-fields__field-wrapper .input-text::placeholder {
  color: #b0c8bc !important;
  font-size: 13px !important;
}

/* Native select (country) */
.woocommerce-address-fields__field-wrapper select {
  width: 100% !important;
  padding: 10px 14px !important;
  font-size: 14px !important;
  color: #333 !important;
  background: #fff !important;
  border: 1px solid #c2ddd0 !important;
  border-radius: 5px !important;
  outline: none !important;
  box-sizing: border-box !important;
  line-height: 1.5 !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  cursor: pointer !important;
}

.woocommerce-address-fields__field-wrapper select:focus {
  border-color: #387F59 !important;
  box-shadow: 0 0 0 3px rgba(56, 127, 89, 0.1) !important;
}

/* Select2 container (state dropdown) */
.woocommerce-address-fields__field-wrapper .select2-container {
  width: 100% !important;
}

.woocommerce-address-fields__field-wrapper .select2-container--default .select2-selection--single {
  height: auto !important;
  padding: 10px 14px !important;
  font-size: 14px !important;
  color: #333 !important;
  background: #fff !important;
  border: 1px solid #c2ddd0 !important;
  border-radius: 5px !important;
  outline: none !important;
  box-sizing: border-box !important;
  line-height: 1.5 !important;
}

.woocommerce-address-fields__field-wrapper .select2-container--default.select2-container--focus .select2-selection--single,
.woocommerce-address-fields__field-wrapper .select2-container--default.select2-container--open .select2-selection--single {
  border-color: #387F59 !important;
  box-shadow: 0 0 0 3px rgba(56, 127, 89, 0.1) !important;
}

.woocommerce-address-fields__field-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 0 !important;
  font-size: 14px !important;
  color: #333 !important;
  line-height: 1.5 !important;
}

.woocommerce-address-fields__field-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 50% !important;
  right: 12px !important;
  transform: translateY(-50%) !important;
}

/* Select2 dropdown */
.select2-dropdown {
  border: 1px solid #c2ddd0 !important;
  border-radius: 5px !important;
  box-shadow: 0 4px 12px rgba(56, 127, 89, 0.08) !important;
  font-size: 14px !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: #387F59 !important;
  color: #fff !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #c2ddd0 !important;
  border-radius: 5px !important;
  padding: 8px 12px !important;
  font-size: 13px !important;
  outline: none !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field:focus {
  border-color: #387F59 !important;
}

/* Save address button row */
.woocommerce-address-fields > p:last-of-type {
  margin: 6px 0 0 !important;
  padding: 0 !important;
}

/* Save address button */
.woocommerce-address-fields > p:last-of-type button.button[name="save_address"] {
  display: inline-flex !important;
  align-items: center !important;
	margin: 0px 0px 20px 16px !important;
  justify-content: center !important;
  background: #387F59 !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  padding: 10px 24px !important;
  border-radius: 5px !important;
  border: none !important;
  cursor: pointer !important;
  line-height: 1 !important;
}

.woocommerce-address-fields > p:last-of-type button.button[name="save_address"]:hover {
  background: #2e6b4a !important;
}

/* Mobile */
@media (max-width: 600px) {
  form.woocommerce-address-fields,
  .woocommerce-address-fields__field-wrapper {
    padding: 16px !important;
  }

  .woocommerce-address-fields__field-wrapper .form-row-first,
  .woocommerce-address-fields__field-wrapper .form-row-last {
    display: block !important;
    width: 100% !important;
    margin-right: 0 !important;
  }
}
/* ─────────────────────────────────────────────────────────── */

/* ===== GLAZMART — YITH Wallet Box Fix ===== */

.ywf-partial-payment-box {
  background: linear-gradient(135deg, #fff 0%, #f0f8f4 100%) !important;
  border: 1px solid #c2dfd0 !important;
  border-left: 4px solid #387F59 !important;
  border-radius: 5px !important;
  padding: 20px 24px !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  flex-wrap: nowrap !important;
  /* box-shadow: 0 2px 9px rgba(56, 127, 89, 0.10), 0 1px 4px rgba(0,0,0,0.05) !important; */
  box-sizing: border-box !important;
  width: 100% !important;
}

.ywf-partial-payment-box-text {
  flex: 1 1 auto !important;
  text-align: left !important;
  min-width: 0 !important;
}

.ywf-partial-payment-box-text p {
  margin: 0 0 4px 0 !important;
  padding: 0 !important;
  text-align: left !important;
  line-height: 1.5 !important;
}

.ywf-partial-payment-box-text p:first-child {
  font-size: 14px !important;
  color: #333 !important;
  font-weight: 500 !important;
}

.ywf-partial-payment-box-text p:last-child {
  font-size: 12.5px !important;
  color: #777 !important;
}

.ywf-partial-payment-box-text .woocommerce-Price-amount {
  font-size: 16px !important;
  font-weight: 800 !important;
  color: #387F59 !important;
  background: #e4f2ea !important;
  padding: 2px 10px 2px 7px !important;
  border-radius: 5px !important;
  vertical-align: middle !important;
  margin-left: 3px !important;
  white-space: nowrap !important;
}

/* Button — pinned right, vertically centered */
a.ywf_partial_payment.button.ghost {
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: center !important;
  width: auto !important;
  min-width: unset !important;
  background: linear-gradient(135deg, #387F59 0%, #2a6143 100%) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 5px !important;
  padding: 11px 24px !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.4px !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  /* box-shadow: 0 4px 14px rgba(56, 127, 89, 0.38) !important; */
}

/* ============================================================
   GlazMart — Funds History Redesign
   Paste into: Appearance > Additional CSS
   OR: Elementor > Site Settings > Custom CSS
   Targets ONLY .yith-funds-history-list — no global impact
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap');

/* ── OUTER WRAPPER ── 
.yith-funds-history-list {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  max-width: 1000px !important;
  margin: 0 auto !important;
}*/

/* ── HEADER CARD (title + filter) ── */
.yith-funds-history-header {
  background: linear-gradient(135deg, #0f2a1e 0%, #1a4a32 60%, #1e5a3a 100%) !important;
  border-radius: 5px !important;
  padding: 24px !important;
  margin-bottom: 20px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.yith-funds-history-header h3,
.yith-funds-history-header .yith-funds-history-filter {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #fff !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  margin: 0 0 4px 0 !important;
  padding: 0 !important;
  border: none !important;
}

.yith-funds-history-filter-content {
  display: flex !important;
  gap: 8px !important;
  align-items: center !important;
}

/* Filter select */
.yith-funds-history-filter-content select#yith-funds-history-filter {
  flex: 1 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  background: rgba(255, 255, 255, 0.1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%23fff' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 12px center !important;
  border: 1.5px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 5px !important;
  padding: 10px 36px 10px 14px !important;
  font-size: 13px !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  color: #fff !important;
  cursor: pointer !important;
  transition: border-color 0.2s !important;
  height: auto !important;
  box-shadow: none !important;
}

.yith-funds-history-filter-content select#yith-funds-history-filter:focus {
  outline: none !important;
  border-color: rgba(255, 255, 255, 0.5) !important;
}

.yith-funds-history-filter-content select#yith-funds-history-filter option {
  background: #fff !important;
  color: #000 !important;
}

/* Filter button */
.yith-funds-history-filter-content .ywf_history_filter_button,
.yith-funds-history-filter-content input[type="submit"].ywf_history_filter_button {
  background: rgba(255, 255, 255, 0.15) !important;
  color: #fff !important;
  border: 1.5px solid rgba(255, 255, 255, 0.25) !important;
  border-radius: 5px !important;
  padding: 10px 20px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  transition: background 0.2s !important;
  height: auto !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

.yith-funds-history-filter-content .ywf_history_filter_button:hover {
  background: rgba(255, 255, 255, 0.25) !important;
}

/* ── TABLE → CARDS TRANSFORMATION ── */
.yith-funds-history-table-wrapper {
  overflow: visible !important;
}

.yith-funds-history-table.shop_table {
  width: 100% !important;
  border: none !important;
  border-collapse: separate !important;
  border-spacing: 0 8px !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Hide the thead */
.yith-funds-history-table thead {
  display: none !important;
}

/* Tbody layout */
.yith-funds-history-table tbody {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

/* Each row becomes a card */
.yith-funds-history-table .yith_funds_history_item {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  background: #fffcf7 !important;
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.06) !important;
  border-radius: 5px !important;
  padding: 14px 16px !important;
  position: relative !important;
}

/* All TDs reset */
.yith-funds-history-table .yith_funds_history_item td {
  border: none !important;
  padding: 0 !important;
  background: transparent !important;
  vertical-align: middle !important;
  display: block !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
}

/* Hide data-title pseudo labels (mobile WooCommerce default) */
.yith-funds-history-table .yith_funds_history_item td::before {
  display: none !important;
}

/* ── DATE CELL — left, small ── */
.yith-funds-history-table .yith_funds_history_item .yith_funds_history-log-date {
  order: 3 !important;
  flex-shrink: 0 !important;
  display: none !important; /* hidden on main row — shown in reason cell */
}

/* ── REASON CELL — flex: 1 middle ── */
.yith-funds-history-table .yith_funds_history_item .yith_funds_history-description {
  flex: 1 !important;
  min-width: 0 !important;
  order: 2 !important;
}

.yith-funds-history-table .yith_funds_history_item .yith_funds_history-description p {
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #1a1a1a !important;
  line-height: 1.4 !important;
  margin: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.yith-funds-history-table .yith_funds_history_item .yith_funds_history-description p a {
  color: #1a4a32 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.yith-funds-history-table .yith_funds_history_item .yith_funds_history-description p a:hover {
  text-decoration: underline !important;
}

/* Date shown inside description as a sub-line */
.yith-funds-history-table .yith_funds_history_item .yith_funds_history-description::after {
  content: attr(data-title) !important;
  display: none !important; /* placeholder — date is in sibling td, handled via CSS trick below */
}

/* ── AMOUNT CELL — right aligned ── */
.yith-funds-history-table .yith_funds_history_item .yith_funds_history-deposit-amount {
  order: 3 !important;
  flex-shrink: 0 !important;
  text-align: right !important;
}

.yith-funds-history-table .yith_funds_history_item .yith_funds_history-deposit-amount .woocommerce-Price-amount {
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: -0.3px !important;
}

/* Plus = green */
.yith-funds-history-table .yith_funds_history_item .ywf_plus {
  color: #1a8a4a !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

.yith-funds-history-table .yith_funds_history_item .ywf_plus .woocommerce-Price-amount {
  color: #1a8a4a !important;
}

/* Minus = red */
.yith-funds-history-table .yith_funds_history_item .ywf_minus {
  color: #e03535 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

.yith-funds-history-table .yith_funds_history_item .ywf_minus .woocommerce-Price-amount {
  color: #e03535 !important;
}

/* ── ICON BUBBLE — injected before description ── */
/* We use the ::before of the description cell as the icon */
.yith-funds-history-table .yith_funds_history_item .yith_funds_history-description {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.yith-funds-history-table .yith_funds_history_item .yith_funds_history-description::before {
  content: '' !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  border-radius: 5px !important;
  background: #f0f9f4 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%231a8a4a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M12 5v14M5 12l7-7 7 7'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 20px 20px !important;
}

/* Minus icon */
.yith-funds-history-table .yith_funds_history_item:has(.ywf_minus) .yith_funds_history-description::before {
  background-color: #fff2f2 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%23e03535' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M12 19V5M5 12l7 7 7-7'/%3E%3C/svg%3E") !important;
}

/* ── DATE under reason text ── */
.yith-funds-history-table .yith_funds_history_item .yith_funds_history-description p {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  white-space: normal !important;
}

/* Use data-title of the date td as a visible time label */
.yith-funds-history-table .yith_funds_history_item .yith_funds_history-log-date time {
  font-size: 11px !important;
	margin-left: -40px !important;
  color: #aaa !important;
  font-weight: 400 !important;
  display: block !important;
}

/* Show the date cell as a sub-label below description */
.yith-funds-history-table .yith_funds_history_item {
  flex-wrap: wrap !important;
}

.yith-funds-history-table .yith_funds_history_item .yith_funds_history-log-date {
  display: block !important;
  order: 2 !important;
  flex: 0 0 100% !important;
  padding-left: 54px !important; /* align with text after icon */
  margin-top: -8px !important;
}

/* ── RESPONSIVE ── */
@media (max-width: 480px) {
  .yith-funds-history-header {
    padding: 18px !important;
    border-radius: 5px !important;
  }

  .yith-funds-history-filter-content {
    flex-wrap: wrap !important;
  }

  .yith-funds-history-filter-content .ywf_history_filter_button {
    width: 100% !important;
    text-align: center !important;
  }

  .yith-funds-history-table .yith_funds_history_item {
    padding: 12px 14px !important;
  }

  .yith-funds-history-table .yith_funds_history_item .yith_funds_history-description::before {
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    border-radius: 5px !important;
  }

  .yith-funds-history-table .yith_funds_history_item .yith_funds_history-log-date {
    padding-left: 48px !important;
  }

  .yith-funds-history-table .yith_funds_history_item .yith_funds_history-deposit-amount .woocommerce-Price-amount,
  .yith-funds-history-table .yith_funds_history_item .ywf_plus,
  .yith-funds-history-table .yith_funds_history_item .ywf_minus {
    font-size: 14px !important;
  }
}

/* ===== MAIN CONTAINER (CLEAN MODERN CARD) ===== */
/*.wd-pt-content {
    background: #f5faf7 !important;
    border-radius: 5px !important;
    padding: 10px !important;
    border: 1px solid #f1f1f1 !important;
} */

/* ===== TABLE ===== */
.wd-pt-table {
    border-collapse: separate !important;
    border-spacing: 0 14px !important;
    width: 100% !important;
}

/* ===== HEAD ===== */
.wd-pt-table thead th {
    font-size: 13px !important;
    text-transform: uppercase !important;
    color: #575757!important;
    font-weight: 600 !important;
    border: none !important;
    padding: 0px !important;
    letter-spacing: 0.5px !important;
}

/* ===== ROW CARD ===== */
.wd-pt-table tbody tr {
    background: #f5faf7 !important;
    border-radius: 5px !important;
    box-shadow: 0 3px 10px rgba(0,0,0,0.05) !important;
    transition: all 0.5s ease !important;
}

.wd-pt-table tbody tr:hover {
    background: #ffffff !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 10px 25px rgba(0,0,0,0.1) !important;
}

/* ===== CELLS ===== */
.wd-pt-table td {
    border: none !important;
    padding: 14px !important;
    vertical-align: middle !important;
}

/* ===== IMAGE ===== */
.product-thumbnail img {
    border-radius: 5px !important;
    width: 70px !important;
}

/* ===== PRODUCT TITLE ===== */
.product-title {
    font-weight: 600 !important;
    font-size: 15px !important;
	  margin-left: -15px !important;
    color: #222 !important;
    text-decoration: none !important;
}

.product-title:hover {
    color: #387F59 !important;
}

/* ===== PRICE ===== */
.product-current-price .price {
    font-size: 16px !important;
    font-weight: 700 !important;
}

.product-current-price del {
    color: #b0b0b0 !important;
    font-size: 13px !important;
    margin-right: 5px !important;
}

.product-current-price ins {
    color: #387F59 !important;
    text-decoration: none !important;
    font-size: 17px !important;
}

/* ===== CLEAN DISCOUNT BADGE ===== */
.gm-discount-badge {
    margin-left: 6px !important;
    background: #e8f5ee !important;
    color: #387F59 !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    padding: 3px 8px !important;
    border-radius: 20px !important;
}

td.product-remove a, .woocommerce-remove-coupon {
    --wd-link-color: var(--color-gray-800);
    --wd-link-color-hover: var(--color-gray-500);
    display: inline-flex;
    align-items: center;
    background: #ffeeee;
    border-radius: 50px;
	  margin: 1px 4px;
    font-weight: 800px;
    color: #ff0000;
    justify-content: center;
    width: 20px;
    height: 20px;
    font-size: 0;
    text-decoration: none !important;
}

/* ===== MOBILE ===== */
@media (max-width: 768px) {

    .wd-pt-table thead {
        display: none !important;
    }
	
	  .product-title {
       font-weight: 600 !important;
       font-size: 13px !important;
       margin-left: -35px !important;
       padding-right: 26px;
    }

    .wd-pt-table tbody tr {
        display: block !important;
    }

    .wd-pt-table td {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding: 8px !important;
    }
	  
	   .shop_table_responsive tr {
	      padding-bottom: 0px !important;
			  border: 0px solid var(--brdcolor-gray-300) !important;
	  }
	   .shop-table-with-img td.product-thumbnail img {
        min-width: 70px;
        max-width: 100px;
    }
	   .shop-table-with-img tr {
        padding-inline-start: 115px;
        min-height: 0px !important;
    }
    .product-thumbnail img {
        width: 55px !important;
    }

    .product-name {
        flex-direction: column !important;
        align-items: flex-start !important;
    }
}

    .cat-design-zoom-out, .wd-entities-title {
        border-radius: 2px !important;
}

/* Default (closed) */
.wd-accordion-opener {
    color: #000 !important;
}

/* Active (opened) */
.wd-accordion-title.wd-active .wd-accordion-opener {
    color: red !important;
}