/* header section */
img.site-logo {
  width: 200px;
  height: 41px;
}

.top-bar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 15px;
  padding: 12px 0 12px 12px;
}

input[type=text].search-input {
  width: 100%;
  /* max-width: 216px; */
  box-sizing: border-box;
  border: 1px solid #ECECEC;
  border-radius: 100px;
  font-size: 14px;
  background-color: #ECECEC;
  padding: 5px 15px;
  height: 31px;
}

.search-container {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}
 
.search-input::placeholder {
  color: #aaa;
}
 
.search-icon {
  position: absolute;
  right: 16px;
  width: 20px;
  height: 20px;
}
 
.icon-group {
  display: flex;
  align-items: center;
  gap: 15px;
}
 
.icon {
  width: 24px;
  height: 24px;
  min-width: 24px;
  cursor: pointer;
}

body:before {
	/* content: ""; */
	top: 0;
	left: 0;
	position: absolute;
	width: 100%;
	height: 5000px;
	z-index: 1000;
	background: url("http://crystalwrap.iconcept-staging.com/wp-content/uploads/2025/04/Crystal-Wrap-Homepage-1-scaled.jpg");
	background-repeat: no-repeat;
	background-size: 1920px;
	background-position: top center;
	opacity: 0.5;
	pointer-events: none;
}

/* testimonial */
/* img.left-quote-img {
   width: 60px;
}

img.right-quote-img {
   width: 60px;
} */

.custom-testimonial-sec {
  text-align: center;
  padding: 70px 20px 0;
  position: relative;
  /* max-width: 700px; */
  margin: 0 auto;
 }
 
 .custom-testimonial-wrapper {
  display: flex;
}

.custom-testimonial-div {
  width: 100%;
  flex-shrink: 0;
  box-sizing: border-box;
}

 .custom-slider-testimonial {
  position: relative;
  display: inline-block;
  padding: 0 20px;
  width: 100%;
}

.testimonial-text-parent {
  position: relative;
}

.testimonial-text strong, .testimonial-text b {
  color: #ED1C24;
  font-size: 35px;
  font-family: "Leckerli One", cursive;
  font-weight: 400;
  padding-right: 5px;
}


.testimonial-text {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  max-width: 570px;
  margin: 0 auto 48px;
  transition: all .3s ease-in-out;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  position: relative;
  padding: 15px 40px 5px;
}

.testimonial-text .quote-title {
  font-size: 30px;
  line-height: 1.2;
}
.testimonial-text:not(.active) {
  position: absolute;
  z-index: -1;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
}

.custom-testimonial-div.swiper-slide {
  width: 48px;
  height: 48px;
}

.custom-testimonial-cont.swiper-container {
  width: 100%;
  max-width: 144px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.custom-testimonial-wrapper.swiper-wrapper {
  transition-duration: 0ms;
  transform: translate3d(-46px, 0px, 0px);
  transition-delay: 0ms;
}

.custom-testimonial-rating-sec {
  position: relative;
  width: auto;
  display: inline-flex;
  padding: 0 80px;
}

.custom-testimonial-rating-div {
  transition: all .3s ease-in-out;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  position: relative;
  display: inline-flex;
  flex-direction: column;
  margin: auto;
}

.custom-testimonial-rating-div:not(.active) {
  position: absolute;
  z-index: -1;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
}
 
.quote-icon {
  position: absolute;
  top: 0;
  width: 60px;
}
 
.left-quote {
  left: -10px;
  top: 0;
}
 
.right-quote {
  right: -10px;
  top: auto;
  bottom: 0;
}
 
.left-quote-img,
.right-quote-img {
  width: 40px;
  height: auto;
}
 
.testimonial-avatar-group {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  height: 100%;
}
.custom-testimonial-div .testimonial-avatar-group:before,
.custom-testimonial-div .testimonial-avatar-group:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  border-radius: 100px;
  transition: all .3s ease-in-out;
}
.custom-testimonial-div .testimonial-avatar-group:before {
  width: 46px;
  height: 46px;
  border: 1px solid #ED1C24;
}
.custom-testimonial-div .testimonial-avatar-group:after {
  background-color: #ED1C24;
  width: 40px;
  height: 40px;
}

.custom-testimonial-div:not(.swiper-slide-active) .testimonial-avatar-group:before,
.custom-testimonial-div:not(.swiper-slide-active) .testimonial-avatar-group:after {
  opacity: 0;
}
.custom-testimonial-div.swiper-slide-active .circle-avatar {
  background-color: transparent;
  color: white;
}


.circle-avatar {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  transition: all .3s ease-in-out;
  background-color: #DBDBDB;
  color: #BEBDBD;
  z-index: 1;
}
 
.circle-avatar.main {
  background-color: #e84949;
  color: white;
}
 
.circle-avatar.muted {
  background-color: #eee;
  color: #888;
}
 
.testimonial-meta {
  font-size: 15px;
  color: #333;
  margin-bottom: 8px;
}
 
.testimonial-meta strong {
  /* font-weight: 600; */
}
 
.testimonial-meta em {
  font-style: italic;
}
 
.testimonial-stars {
  display: flex;
  justify-content: center;
  gap: 2px;
}
 
.star {
  font-size: 20px;
  color: #D8C00A;
}
 
.star.half {
  position: relative;
  color: white;
}

.star.half::before {
  content: '\2605';
  position: absolute;
  color: #F0DA39;
  top: 0;
  left: 0;
  width: 50%;
  overflow: hidden;
}
 
.navigation-container {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 25px;
  gap: 20px;
}
 
button.swiper-button-prev,
button.swiper-button-next {
  background: none;
  border: none;
  font-size: 24px;
  cursor: pointer;
  color: #d33 !important;
  transition: transform 0.2s ease;
  box-shadow: none;
}

button.swiper-button-prev:after,
button.swiper-button-next:after {
  font-size: 23px;
}
 
.swiper-button-prev:hover,
.swiper-button-next:hover {
  transform: scale(1.2);
}
 
.cat-icon {
  width: 100%;
  height: 90px;
  background-color: #333;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
}
.product-cat-list.swiper-container .product-cat-item.swiper-slide {
  width: 100%;
}
.product-cat-item-inner {
  width: 100%;
  max-width: 105px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.product-cat-item-inner .cat-name {
  transform: skewY(-8deg);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  font-size: 14px;
  line-height: 1.3;
  position: absolute;
  top: 0;
  left: 88%;
  z-index: 2;
  background-color: #363636;
  color: white;
  padding: 3px 7px;
  min-width: 60px;
  text-align: center;
}
.product-cat-item-inner .cat-name .spaced {
  white-space: nowrap;
}
.product-cat-list.swiper-container, 
.product-cat-list.swiper-container * {
  pointer-events: none !important;
}
.elementor-element.custom-half-container {
  max-width: 585px;
}
.custom-img-box-widget.elementor-widget-image-box .elementor-image-box-content {
  width: auto;
}
.custom-img-box-widget.elementor-widget-image-box .elementor-image-box-content .elementor-image-box-title {
  margin-bottom: 0;
}
.custom-img-box-widget.elementor-widget-image-box .elementor-image-box-img {
  width: 56px;
  min-width: 56px;
}
.elementor-element.elementor-widget-eael-simple-menu.footer-menu .eael-simple-menu {
  display: grid;
  grid-template-columns: repeat(3, calc(33.33% - 33.33px));
  gap: 12px 50px;
  margin-top: 15px;
}

.elementor-164 .elementor-element.elementor-element-2dff2b6 .eael-simple-menu li > a {
  text-align: left !important;
}

/* terms of use */
.custom-tou-items {
  background: white;
  border-radius: 20px;
  padding: 30px;
  margin-bottom: 20px;
  position: relative;
}
.custom-tou-description {
  font-size: 20px;
  font-weight: 600;
  color: black;
}
.custom-tou-content {
  margin-top: 15px;
}
.custom-tou-content {
  color: black;
}
.custom-tou-items .custom-tou-description .custom-tou-arrow:before {
  content: "";
  position: absolute;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 10px solid #ED1C24;
  width: 0;
  height: 0;
  right: 33px;
  top: 33px;
  transition: all .3s ease-in-out;
}

.custom-tou-items.active .custom-tou-description .custom-tou-arrow:before {
  transform: rotate(180deg);
  transition: all .3s ease-in-out;
}

/* contact us */
.frm_forms form .frm_form_fields .frm_fields_container input[type="text"], 
.frm_forms form .frm_form_fields .frm_fields_container input[type="tel"], 
.frm_forms form .frm_form_fields .frm_fields_container input[type="email"], 
.frm_forms form .frm_form_fields .frm_fields_container textarea {
  background: #F7F7F7;
  border-color: #F7F7F7;
  border-radius: 10px;
}

/* login sign up */
.woocommerce-js input[type=email], 
.woocommerce-page input[type=email],
.woocommerce-js input[type=password],
.woocommerce-page input[type=password] {
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
}
a.lost_password_text {
  color: #777777;
  font-size: 14px;
}
p.woocommerce-LostPassword.lost_password {
  text-decoration: underline;
}
p.form-row.form-submit {
  text-align: center;
}
button.woocommerce-button.button.woocommerce-form-login__submit.login-submit-button {
  background: #ED1C24;
  position: relative;
  display: inline-block;
  padding: 10px 30px;
  color: white;
  font-size: 14px;
  border-radius: 100px;
  z-index: 1;
  transition: all 0.3s ease;
  margin-bottom: 10px;
}
button.woocommerce-button.button.woocommerce-form-login__submit.login-submit-button::before {
  content: '';
  position: absolute;
  top: -6px;
  left: -6px;
  right: -6px;
  bottom: -6px;
  border: 1px solid #ED1C24;
  border-radius: 100px;
  z-index: -1;
}
.woocommerce-form__label.woocommerce-form__label-for-radio.woocommerce-form-login__rememberme input[type="radio"] {
  background: #E4E4E4;
}
.login-title {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 25px !important;
}
.woocommerce-privacy-policy-text {
  font-size: 12px;
  display: none;
}
span.rememberme_radio {
  font-weight: 400;
  font-size: 14px;
}
button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit.register-submit-button {
  background: #ED1C24;
  position: relative;
  display: inline-block;
  padding: 10px 30px;
  color: white;
  font-size: 14px;
  border-radius: 100px;
  z-index: 1;
  transition: all 0.3s ease;
  margin-bottom: 11px;
}
button.woocommerce-button.button.woocommerce-form-login__submit,
button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
  background: #ED1C24 !important;
  position: relative;
  display: inline-block;
  padding: 15px 40px;
  color: white;
  font-size: 15px;
  border-radius: 100px;
  z-index: 1;
  transition: all 0.3s ease;
  margin-bottom: 11px;
}
button.woocommerce-button.button.woocommerce-form-login__submit:hover,
button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit:hover {
  background: white !important;
  color: #ED1C24 !important;
  border: 1px solid #ED1C24 !important;
}

button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit.register-submit-button::before {
  content: '';
  position: absolute;
  top: -6px;
  left: -6px;     
  right: -6px;
  bottom: -6px;
  border: 1px solid #ED1C24;
  border-radius: 100px;
  z-index: -1;
}
p.woocommerce-form-row.form-row.register-button {
  text-align: center;
}

/* body.woocommerce-page #customer_login {
  background-color: #FFEDED;
} */
 .social-login-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 30px 0 15px;
  font-size: 14px;
  color: #777;
}

.social-login-divider .divider-line {
  flex: 1;
  height: 1px;
  background-color: #ccc;
  margin: 0 10px;
}

.social-login-divider .divider-text {
  white-space: nowrap;
}
.social-login-buttons {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-bottom: 40px;
}
.social-login-buttons .social-btn img {
  width: 32px;
  height: 32px;
  transition: transform 0.3s ease;
}
.social-login-buttons .social-btn:hover img {
  transform: scale(1.1);
}
body .woocommerce form.login,
body .woocommerce form.register {
  border-radius: 20px !important;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  background: white;
  height: auto;
  padding: 40px;
}
label.custom-checkbox-label {
  color: #777777;
  font-weight: 400 !important;
}
a.custom-privacy-link {
  color: #ED1C24;
}
.custom-checkbox-label {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  cursor: pointer;
  font-size: 14px;
  color: #777;
  position: relative;
  padding-left: 28px;
}
label.custom-checkbox-label {
  line-height: 18px !important;
}
.custom-privacy-checkbox {
  opacity: 0;
  position: absolute;
  left: 0;
  top: 3px;
  height: 18px;
  width: 18px;
  margin: 0;
  cursor: pointer;
}
.custom-checkmark {
  position: absolute;
  top: 2px;
  left: 0;
  height: 14px;
  width: 14px;
  background-color: #d4d4d4;
  border-radius: 50%; /* this makes it circular */
  transition: background-color 0.3s ease;
}
/* When checked, make it red */
.custom-privacy-checkbox:checked + .custom-checkmark {
  background-color: #e22626;
}
/* Optional: Add a check mark inside */
.custom-checkmark::after {
  content: "";
  position: absolute;
  display: none;
  top: 4px;
  left: 4px;
  width: 6px;
  height: 6px;
  background: white;
  border-radius: 50%;
}
.custom-privacy-checkbox:checked + .custom-checkmark::after {
  display: block;
}
p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide.custom-privacy-notice-checkbox {
  padding: 20px 0px;
}
.woocommerce-form__input-checkbox {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: none;
  background-color: #e4e4e4;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  margin-right: 5px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.woocommerce-form__input-checkbox:checked {
  background-color: #e22626;
}
.woocommerce-form__input-checkbox:checked::before {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  background: white;
  border-radius: 50%;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.rememberme-text {
  font-weight: 400;
  color: black;
  font-size: 14px;
}
form.woocommerce-ResetPassword.lost_reset_password .woocommerce-js form .form-row input.input-text {
  border-radius: 100px;
}
p.woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first.reset-password,
p.woocommerce-form-row.woocommerce-form-row--last.form-row.form-row-last.reset-password {
  width: 100% !important;
}
button.woocommerce-Button.button {
  border-radius: 100px !important;
  background: #ED1C24 !important;
}
button.woocommerce-Button.button:hover {
  border: 1px solid #ED1C24 !important;
  background: #fff !important;
  color: #ED1C24 !important;
}
.woocommerce-lost-password .site-main > article {
  border-radius: 20px !important;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  background: white;
  height: 383px;
  padding: 40px;
}
.woocommerce-lost-password .site-main > article {
  height: auto;
}




/* user account menu */
.user-account-dropdown-div {
  position: relative;
  display: inline-block;
  cursor: pointer;
}
.user-account-dropdown-content {
  display: none;
  position: absolute;
  background-color: #FFFFFF;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
  border-radius: 20px;
  z-index: 999;
  padding: 15px 20px;
  width: 175px;
  right: -40px;
  top: 41px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
/* .user-account-dropdown-div:hover .user-account-dropdown-content {
  display: block;
  opacity: 1;
  visibility: visible;
} */
.user-account-dropdown-div.active .user-account-dropdown-content {
  display: block;
  opacity: 1;
  visibility: visible;
}
.user-account-toggle {
  cursor: pointer;
}
.user-account-dropdown-content a {
  color: black;
  padding: 5px 0px;
  transition: color 0.2s ease;
}
.user-account-dropdown-content a:hover {
  color: #ED1C24;
}
.account-icon {
  width: 18px;
  margin-right: 6px;
}
.purchase-icon {
  width: 20px;
  margin-right: 4px;
}
.logout-icon {
  width: 22px;
  margin-right: 3px;
}
a.account-link {
  padding-bottom: 10px;
}

/* user acocunt details */
.myaccount-sidebar-menu-content {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  border-radius: 100px;
  text-decoration: none;
  transition: background-color 0.3s ease;
}
.myaccount-sidebar-menu-list {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
.sidemenu-icon {
  width: 21px;
  height: 21px;
  margin-right: 10px;
}
li.active .myaccount-sidebar-menu-content {
  background-color: #FFE5E6;
  color: #ED1C24 !important;
  display: inline-flex;
  align-items: center;
}
li.active .myaccount-menu {
  color: #ED1C24 !important;
  font-weight: 400;
}
li.active .myaccount-sidebar-menu-content img {
  filter: brightness(0) saturate(100%) invert(25%) sepia(83%) saturate(3440%) hue-rotate(340deg) brightness(93%) contrast(90%);
}




body.woocommerce-account {
  background-color: #f4f4f4; /* light grey */
}
ul.myaccount-sidebar-menu-list {
  padding-left: 0px;
  margin-top: 0px;
}
/* body.woocommerce-account .woocommerce {
  display: flex;
} */
.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 20%;
}
.woocommerce-account .woocommerce-MyAccount-content {
  width: 80%;
}
button.show-password-input {
  margin-top: -8px !important;
}



/* profile-details */
.myaccount-pd-edit-btn img {
  transition: filter .2s ease;
}
.myaccount-pd-edit-btn:hover,
.myaccount-pd-edit-btn:focus,
.myaccount-pd-edit-btn:active {
  color: #e11d2e;  
  transition: 0.3s ease-in-out;             
}
.myaccount-pd-edit-btn:hover img {
  filter: brightness(0) saturate(100%) invert(22%) sepia(94%) saturate(4403%) hue-rotate(346deg) brightness(88%) contrast(96%);
}
.myaccount-pd-title {
  display: flex;
  align-items: flex-start;
}
p.pd-title {
  font-weight: 600;
  font-size: 20px;
  margin-bottom: 15px;
  color: black;
}
.pd-title {
  width: 90%;
}
.myaccount-pd-edit-btn {
    width: 10%;
}
img.edit-icon {
  width: 28px;
}
.myaccount-pd-info-div {
  display: flex;
  gap: 30px;
}
.myaccount-pd-field {
  width: 100%;
}
.myaccount-pd-div {
  background: white;
  padding: 23px 60px 20px 60px;
  border-radius: 20px;
  margin-bottom: 20px;
  width: 100%;
}
.woocommerce-js input.myaccount-input {
  background: #EFEFEF;
  border-radius: 20px;
  border: none;
  margin-bottom: 20px;
}
.myaccount-pd-field label,
.myaccount-pc-field label,
.myaccount-pc-field-1 label {
  color: #9B9B9B;
  font-weight: 400;
}
.myaccount-pc-info-div {
  display: flex;
  gap: 30px;
}
.myaccount-pc-field {
  width: 100%;
}
.myaccount-pc-field-1 {
  width: 48%;
}
a.myaccount-pd-edit-btn {
  color: #8E8E8E;
  font-size: 14px;
}
button.myaccount-btn.save {
  background: #ED1C24;
  border-radius: 100px;
}
button.myaccount-btn.save:hover {
  color: #ED1C24;
  background-color: white;
  border: 1px solid #ED1C24;
  border-radius: 100px;
  
}
button.myaccount-btn.cancel {
  background: transparent;
  box-shadow: none;
  color: #ED1C24;
}
button.myaccount-btn.cancel:hover {
  background: transparent;
  box-shadow: none;
  color: black;
}
.myaccount-menu {
  color: black;
}
/* .myaccount-pd-button-div {
  padding-top: 20px;
} */
.myaccount-pd-field label .req,
.myaccount-pc-field label .req,
.myaccount-pc-field-1 label .req,
abbr.required {
  color: #e11d2e !important;   /* red */
  text-decoration: none;
  border: 0;
}

.myaccount-input-field input.input-text:-webkit-autofill,
.myaccount-input-field input.input-text:-webkit-autofill:hover,
.myaccount-input-field input.input-text:-webkit-autofill:focus,
.myaccount-input-field textarea:-webkit-autofill,
.myaccount-input-field select:-webkit-autofill {
  -webkit-text-fill-color: #111 !important;
  caret-color: #111;
  -webkit-box-shadow: 0 0 0 1000px #f3f3f4 inset !important;
          box-shadow: 0 0 0 1000px #f3f3f4 inset !important;
  border-radius: 100px;
}
.myaccount-input-field input.input-text,
.myaccount-input-field textarea {
  height: 54px;
  line-height: 54px;
  padding: 0 16px;
  border: 0;
  background: #f3f3f4;
  border-radius: 28px;
}
.myaccount-input-field .select2-container--default .select2-selection--single {
  height: 54px;
  border: 0;
  border-radius: 28px;
  background: #f3f3f4;
  display: flex;
  align-items: center;
  padding: 0 44px 0 16px;
}
.myaccount-input-field .select2-container--default
.select2-selection--single .select2-selection__rendered {
  line-height: 54px;
  padding-left: 0;
  color: #111;
}
.myaccount-input-field .select2-container--default
.select2-selection--single .select2-selection__arrow { 
  right: 16px; 
  width: 20px; 
  height: 100%; 
  display:flex; 
  align-items:center; 
}
.myaccount-input-field .select2-container--default
.select2-selection--single .select2-selection__arrow b {
  display:block !important; 
  position:static !important; 
  margin:0 auto;
  width:0; 
  height:0; 
  border:none;
  border-left:6px solid transparent;
  border-right:6px solid transparent;
  border-top:8px solid #D72F27;
}
/* Dropdown panel */
.woocommerce .select2-dropdown {
  border: 1px solid #ececec;
  border-radius: 14px;
  overflow: hidden;
}
.woocommerce .select2-results__option {
  padding: 10px 14px;
  font-size: 15px;
}
.woocommerce .select2-results__option--highlighted {
  background: #f3f3f4 !important;
  color: #111 !important;
}
.woocommerce .custom-input-field select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  height: 54px;
  border: 0;
  border-radius: 28px;
  background: #f3f3f4;
  padding: 0 48px 0 18px;
  font-size: 15px;
  width: 100%;
  background-image: url("/wp-content/uploads/2025/09/dropdown.png");
  background-repeat: no-repeat;
  background-position: right 16px center;
}
.woocommerce .custom-input-field select:focus {
  background: #fff;
  box-shadow: inset 0 0 0 1px #e0e0e0;
  outline: none;
}




/* myaccount address */
.wc-address-header {
  display: flex;
}
p.wc-address-title {
  width: 90%;
}
a.wc-address-edit {
  width: 10%;
}
.wc-address-item {
  padding: 34px 40px;
  background: white;
  border-radius: 20px;
  margin-bottom: 20px;
}
p.wc-address-title {
  width: 90%;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 20px;
  color: black;
}
/* form.woocommerce-edit-address {
  background: white;
  padding: 34px 60px;
  border-radius: 20px;
  margin-bottom: 40px;
} */
.woocommerce-edit-address-div {
  background: white;
  padding: 34px 60px;
  border-radius: 20px;
  margin-bottom: 40px;
}
.woocommerce-address-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
}

.woocommerce-input-wrapperinput input#billing_first_name,
.woocommerce-input-wrapperinput input#shipping_first_name,
.woocommerce-address-fields__field-wrapper #billing_first_name_field,
.woocommerce-address-fields__field-wrapper #shipping_first_name_field {
    order: 1;
}
.woocommerce-input-wrapperinput input#billing_last_name,
.woocommerce-input-wrapperinput input#shipping_last_name,
.woocommerce-address-fields__field-wrapper #billing_last_name_field,
.woocommerce-address-fields__field-wrapper #shipping_last_name_field {
    order: 2;
}
.woocommerce-input-wrapperinput input#billing_phone,
.woocommerce-input-wrapperinput input#shipping_phone,
.woocommerce-address-fields__field-wrapper #billing_phone_field,
.woocommerce-address-fields__field-wrapper #shipping_phone_field {
    order: 3;
    width: 50%;
}
.woocommerce-input-wrapperinput input#billing_email,
.woocommerce-input-wrapperinput input#shipping_email,
.woocommerce-address-fields__field-wrapper #billing_email_field,
.woocommerce-address-fields__field-wrapper #shipping_email_field {
    order: 4;
    width: 50%;
}
.woocommerce-input-wrapper input#billing_email,
.woocommerce-input-wrapper input#shipping_email,
.woocommerce-address-fields__field-wrapper #billing_address_1_field,
.woocommerce-address-fields__field-wrapper #shipping_address_1_field  {
    order: 5;
    width: 100%;
}
.woocommerce-address-fields__field-wrapper #billing_postcode_field,
.woocommerce-address-fields__field-wrapper #shipping_postcode_field  {
    order: 6 !important;
    width: 50%;
}
.woocommerce-address-fields__field-wrapper #billing_city_field,
.woocommerce-address-fields__field-wrapper #shipping_city_field {
    order: 7 !important;
    width: 50%;
}
.woocommerce-address-fields__field-wrapper #billing_state_field,
.woocommerce-address-fields__field-wrapper #shipping_state_field  {
    order: 8 !important;
    width: 50%;
}
.woocommerce-address-fields__field-wrapper #billing_country_field,
.woocommerce-address-fields__field-wrapper #shipping_country_field {
    order: 9 !important;
    width: 50%;
}
.woocommerce-address-fields__field-wrapper #billing_company_field,
.woocommerce-address-fields__field-wrapper #shipping_company_field {
    display: none !important;
}
.woocommerce-address-fields__field-wrapper #billing_address_2_field,
.woocommerce-address-fields__field-wrapper #shipping_address_2_field  {
    display: none !important;
}

.woocommerce-address-content-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}
.woocommerce-address-content-col {
    width: 100%;
}
.woocommerce-js .woocommerce-address-content-col input[type="email"],
.woocommerce-page .woocommerce-address-content-col input[type="email"] {
    border: 1px solid #ECECEC;
    padding: 10px;    
    background-color: #fff; 
}
.woocommerce-address-content-row-full {
  display: flex;
}
button.submit-button {
  background: #ED1C24;
  border-radius: 100px;
}
a.cancel-button {
  background: none;
  color: #ED1C24;
  margin-left: 30px;
}
.woocommerce-js a.cancel-button:hover {
  background: none;
  color: black;
}
.woocommerce .myaccount-input-field input.input-text,
.woocommerce .myaccount-input-field select,
.woocommerce .myaccount-input-field textarea {
  border-radius: 100px;
  background: #EFEFEF;
  border: 0;
  padding: 14px 18px;
  width: 100%;
  font-size: 16px;
  color: black;
}
.woocommerce .myaccount-input-field select {
  appearance:none; 
  -webkit-appearance:none; 
  -moz-appearance:none;
  height:54px; 
  width:100%;
  border:0; 
  border-radius:28px; 
  background:#f3f3f4; 
  padding:0 44px 0 16px;
  position:relative;
}
.woocommerce .myaccount-input-field input.input-text:focus,
.woocommerce .myaccount-input-field select:focus,
.woocommerce .myaccount-input-field textarea:focus {
  outline: none;
  box-shadow: 0 0 0 1px #e3e3e3 inset;
  background: #fff;
}
.myaccount-input-field select::-ms-expand { 
  display:none; 
} /* IE/old Edge arrow */
.myaccount-input-field select-wrap { 
  position:relative; 
}
.myaccount-input-field select-wrap::after {
  content:""; 
  position:absolute; 
  top:50%; 
  right:16px; 
  transform:translateY(-50%);
  width:0; 
  height:0;
  border-left:6px solid transparent;
  border-right:6px solid transparent;
  border-top:8px solid #D72F27;
  pointer-events:none;
}
#ipay88_payment_form .button.cancel {
  background: #ed1c24 !important;
  color: #fff !important;
  border: 1px solid #ed1c24!important;
  border-radius: 20px !important;
    padding: 10px 30px !important;
    margin-right: 10px;
}
#ipay88_payment_form .button.cancel:hover {
  background: #fff !important;
  color: #ed1c24 !important;
  border-color: 1px solid #ed1c24!important;
}
#ipay88_payment_form .button-alt {
  background: #ed1c24 !important;
  color: #fff !important;
  border: 1px solid #ed1c24!important;
  border-radius: 20px !important;
  padding: 10px 30px !important;
}
#ipay88_payment_form .button-alt:hover {
  background: #fff !important;
  color: #ed1c24 !important;
  border-color: 1px solid #ed1c24!important;
}



/* my purchase */
img.purchase-img {
  width: 278px;
  height: 262px;
}
.mypurchases-content {
  margin-top: 30px;
  margin-bottom: 30px;
}
.mypurchases-container {
  text-align: center;
}
a.woocommerce-Button.wc-forward.red-button {
  background: #ED1C24;
  padding: 11px 20px;
  color: white;
  border-radius: 100px;
}
p.mypurchases-text {
  color: black;
}
body.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-navigation {
  display: none !important;
}
body.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content {
  width: 100%;
}
body.woocommerce-account:not(.woocommerce-orders):not(.woocommerce-edit-address):not(.woocommerce-addresses):not(.woocommerce-downloads):not(.woocommerce-logout):not(.woocommerce-dashboard):not(.woocommerce-view-order):not(.woocommerce-edit-account) .site-content {
  background-color: #FFEDED; /* light pink */
  min-height: 100vh;
  padding: 40px 20px;
}
/* .myaccount-pc-field .woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
  margin-top: -7px;
} */
.woocommerce form .show-password-input.display-password::after, .woocommerce-page form .show-password-input.display-password::after {
    opacity: 0.2;
}


/* ================== add to cart ================== */
body.woocommerce-cart {
    background-color: #F7F7F7;
}
.woocommerce-addcart-form__cart-item.cart_item {
  display: flex;
  width: 100%;
  border-bottom: 1px solid #DADADA;
  padding: 20px 0
}
/* .product-thumbnail {
  width: 20%;
} */
.product-thumbnail.product-background {
  background-color: #D3F4EF;
  border-radius: 10px;
}
.product-thumbnail.product-background img{
  width: 103px;
  height: 100%;
  object-fit: contain;
  transition: transform .25s ease, filter .25s ease;
  padding: 0px 5px;
}
.product-details {
  width: 71%;
  padding-right: 55px;
  padding-left: 15px;
}
.product-price {
  width: 15%;
  text-align: right;
}
.product-quantity-delete {
  display: flex;
  margin-top: 10px;
}
.product-name {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
a.product-thumbnail-name {
  color: black;
}
span.dimensions {
  font-size: 14px;
  color: #8D8D8D;
}
span.woocommerce-Price-amount.amount {
  font-weight: 700 !important;
}
.woocommerce-cart {
  display: flex;
}
form.woocommerce-cart-form {
  width: 100%;
  display: flex;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
  float: none !important;
  width: 100%;
  background: white;
  border: none;
  border-radius: 20px;
}
.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
  width: auto;
}
body.woocommerce-cart .woocommerce-cart-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 440px;  /* items grows, summary fixed */
  gap: 60px;
  align-items: start;
  margin-bottom: 30px;
}
.woocommerce-js table.shop_table th {
  padding-bottom: 10px;
  padding-top: 0px;
  padding-left: 0px;
}
.woocommerce-js table.shop_table td,
.woocommerce-page table.shop_table td {
  padding: 0px;
}
.woocommerce-cart .cart-collaterals .cart_totals {
  padding: 15px 25px;
}
.wc-proceed-to-checkout {
  padding: 15px 0px 0px 0px !important;
}
#page {
  width: 100%;
  overflow: hidden;
}
.woocommerce-cart .cart-collaterals .cart_totals>h2 {
  background-color: white;
  border-bottom: none;
  font-size: 20px;
  font-weight: 600;
  border-radius: 20px;
  margin-bottom: 0px;
  color: black;
  padding-left: 18px;
}
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td {
  border-top: none;
}
a.checkout-button.button.alt.wc-forward {
  border-radius: 100px;
  background: #ED1C24;
  line-height: 15px;
}
a.checkout-button.button.alt.wc-forward:hover {
  background: white;
  color: #ed1c24;
  border: 1px solid #ed1c24;
  transition: all 0.3s ease-in-out;
}
th.order-total-title {
  font-size: 24px !important;
  font-weight: 700 !important;
}
td.order-total-price {
  font-size: 22px;
  text-align: right;
  font-weight: 700 !important;
}
.order-summary-subtotal span.woocommerce-Price-amount.amount {
  font-weight: 400 !important;
}
table.shop_table.shop_table_responsive.order-summary {
  border-bottom:  none !important;
}
.woocommerce-cart .cart-collaterals .cart_totals table th {
  width: 62% !important;
  font-weight: 400;
  color: black;
  font-size: 16px;
}

.order-summary-subtotal {
  text-align: right;
}
ul#shipping_method li:not(.elementor-widget-woocommerce-cart #shipping_method li) {
  padding-top: 0px !important;
  text-align: right;
}
.woocommerce-js a.remove:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid var(--ast-global-color-3);
    border-radius: 100%;
    transition: all .2s linear;
}
.woocommerce-js a.remove .ahfb-svg-iconset {
  display: none;
}
.product-cart-items .product-remove .remove{
  display:inline-block;
  width:20px; 
  height:20px;
  font-size:0; 
  line-height:0;    
  background: url('../images/delete.png') center/14px 14px no-repeat;
  border-radius:50%;
  margin-top: 13px;
  margin-left: 10px;

}
.product-cart-items .product-remove .remove:hover,
.product-cart-items .product-remove .remove:focus{
  background-image: url('../images/delete.png');

}
.product-cart-items .product-remove .remove::before{ 
  content:none !important; 
}
/* --- Promo code heading --- */
.woocommerce-cart .actions .coupon{
  position: relative;
  display: block;
  width: 100%;
  height: 56px;
  background: #ededed;             
  border-radius: 10px;
  padding: 10px;   
  box-sizing: border-box;
  margin-bottom: 20px;
}
.woocommerce-cart .actions .coupon #coupon_code{
  width: 100%;
  /* height: 48px; */
  border: 0;
  background: transparent;
  outline: none;
  padding: 0;
  margin: 0;
  box-shadow: none;
  font-size: 18px;
  color: #111;
}
.woocommerce-addtocart-buttons {
  display: flex;
  justify-content: space-between;
}
.woocommerce-cart .actions .coupon label.screen-reader-text{ 
  display:none; 
}
.woocommerce-cart .actions .coupon #coupon_code::placeholder{ 
  color:#8a8a8a; 
}

.woocommerce-cart .actions .coupon button[name="apply_coupon"]{
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  height: 38px;
  line-height: 38px;
  padding: 0 20px;
  border: 0;
  border-radius: 10px;
  background: #ED1C24;            
  color: #fff;
  font-weight: 400;
  box-shadow: none;
  cursor: pointer;
  margin: 0;   
  font-size: 14px;                    
}
.woocommerce-cart .actions .coupon button[name="apply_coupon"]:disabled{ 
  opacity:.6; cursor:not-allowed; 
}
th.actions.order-summary {
  padding-right: 0px !important;
}
button.button.update-button {
  background: #ED1C24;
  border-radius: 10px;
  margin-top: 10px;
}
.continue-shopping-button {
  background: none !important;
  border: none !important;
  color: #ed1c24 !important; /* change to your preferred text color */
  text-decoration: underline !important;
  padding-bottom: 15px;
  font-weight: 500;
  cursor: pointer;
  display: flex;
  justify-content: center;
}

.continue-shopping-button:hover {
  text-decoration: none;
  color: black !important; /* optional hover color (WordPress blue style) */
}

.woocommerce-js button.button.update-button:disabled, .woocommerce-js button.button.update-button:disabled[disabled] {
  padding: 15px 20px;
}
.woocommerce-cart .actions .coupon button[name="apply_coupon"]:hover {
  color: #ED1C24;
  background-color: white;
  border: 1px solid #ED1C24;
}
.woocommerce-cart .button[name="update_cart"]:hover,
.woocommerce-cart .button[name="continue-shopping"]:hover {
  color: #ED1C24;
  background-color: white;
  border: 1px solid #ED1C24;
}
.woocommerce-js button.button:disabled:hover, .woocommerce-js button.button:disabled[disabled]:hover {
  color: #ED1C24;
  background-color: white;
  border: 1px solid #ED1C24;
}
.woocommerce-cart .cart-collaterals .cart_totals th.actions.order-summary {
  width: 100% !important;
  border-top: 1px solid #E6E6E6;
  border-bottom: 1px solid #E6E6E6;
}
th.order-total-title,
td.order-total-price {
  padding-top: 15px !important;
}

.woocommerce-js form .form-row label {
  color: #9B9B9B;
  font-size: 14px;
  font-weight: 400;
}
.woocommerce-page.woocommerce-checkout form #order_review th,
.woocommerce-page.woocommerce-checkout form #order_review td:last-child {
  border-bottom: 0;
  padding-top: 0px;
}
/* ul.wc_payment_methods.payment_methods.methods {
  display: none;
} */
th.order-total-title.checkout-page,
td.order-total-price.checkout-page {
  border-top: 1px solid #E6E6E6 !important;
}
table.shop_table.woocommerce-checkout-review-order-table.checkout-page {
  margin-bottom: 0px;
}
td.cart-subtotal-price.checkout-page span.woocommerce-Price-amount.amount {
  font-weight: 400 !important;
}
span.woocommerce-terms-and-conditions-checkbox-text {
  color: #39474F;
}
.woocommerce form.checkout_coupon .button {
  background: #ed1c24;
  border-radius: 10px;
  padding: 8px 21px !important;
  margin-top: 10px;
}
.woocommerce form.checkout_coupon [name=coupon_code] {
  border-radius: 10px;
  background: #EFEFEF;
}
/* .woocommerce-js form .form-row input.input-text {
  background: #EFEFEF;
  border: none;
  border-radius: 100px;
  color: black;
} */
/* --- Quantity pill --- */
.product-quantity .qty-control{
  display: inline-flex; 
  align-items: center; 
  border: 1px solid #DADADA; 
  border-radius: 999px;
  padding: 15px 10px; 
  height: 28px; 
  background: #fff;
  box-shadow: 0 0 0 0 rgba(0,0,0,0); 
  transition: border-color .2s, box-shadow .2s;
}
.woocommerce-js .quantity input[type=number] {
  height: 40px;
  padding: 0px;
  background: none;
  border-top: none;
  border-bottom: none;
}
button.qty-btn.qty-minus {
  color: black;
  background: none;
  padding: 0px;
  margin-left: 5px;
  box-shadow: none;
}
.woocommerce .woocommerce-cart-form button:focus {
  box-shadow: none;
}
button.qty-btn.qty-plus{
  color: black;
  background: none;
  padding: 0px;
  margin-right: 5px;
  box-shadow: none;
}
.woocommerce-js .quantity .qty {
  min-height: 20px;
  width: 38px;
}
.product-quantity input.qty,
.quantity input.qty {
  appearance: textfield !important;       
  -webkit-appearance: none !important;     
  -moz-appearance: textfield !important;   
}
.product-quantity input.qty::-webkit-outer-spin-button,
.product-quantity input.qty::-webkit-inner-spin-button,
.quantity input.qty::-webkit-outer-spin-button,
.quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0;
}




/* ==================my purchase==================*/
.woocommerce-js table.shop_table thead, .woocommerce-page table.shop_table thead {
  background: none;
}
.woocommerce-account table.account-orders-table,
.woocommerce-account table.account-orders-table th,
.woocommerce-account table.account-orders-table td,
.woocommerce-account table.account-orders-table thead th,
.woocommerce-account table.account-orders-table tbody tr,
.woocommerce-account table.account-orders-table tfoot td {
  border: none !important;
  box-shadow: none;
}
.woocommerce-account table.account-orders-table th,
.woocommerce-account table.account-orders-table td {
  border-top: 0 !important;
  border-bottom: 0 !important;
}
.woocommerce-account table.account-orders-table thead th {
  background: none;
  font-weight: 700;
  font-size: 16px;
  color: #929292;
  padding: 0px 20px;
  text-align: center;
}
.woocommerce-account table.account-orders-table tbody tr {
  background: #fff;
  border-radius: 20px; 
  text-align: center;
}
.woocommerce-account table.account-orders-table tbody th:first-child,
.woocommerce-account table.account-orders-table tbody td:first-child {
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}
.woocommerce-account table.account-orders-table tbody th:last-child,
.woocommerce-account table.account-orders-table tbody td:last-child {
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}
.order-thumb {
  margin: 10px 12px;
}
img.order-thumb-img {
  width: 103px;
  height: 84px;
  /* background: #D3F4EF; */
  border-radius: 10px;
  object-fit: contain;
}
/* Order detail cards – image area */
.cw-order-card .cw-left{
  padding: 0px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cw-order-card .cw-left img.cw-order-thumb{ 
  max-width: 100%; 
  height: auto; 
  display:block; 
}

.order-number-wrap {
  display: flex;
  align-items: center;
  gap: 20px;
}
a.order-no-link {
  color: black;
  font-weight: 700;
}
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-date {
  color: black;
}
th.woocommerce-orders-table__header.woocommerce-orders-table__header-order-actions {
  display: none;
}
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
  margin: 25px 0px;
}
a.woocommerce-button.button.view {
  background: #ED1C24;
  border-radius: 100px;
}
span.order-qty-val {
  color: black;
}
span.order-status-text {
  color: black;
}
span.woocommerce-Price-amount.amount {
  color: black;
}
.woocommerce-account table.account-orders-table tbody tr > *:last-child{
  border-top-right-radius:20px;
  border-bottom-right-radius:20px;
}
.woocommerce-page table.shop_table td.woocommerce-orders-table__cell-order-actions {
  display: table-cell;
}
:root {
  --orders-row-gap: 10px;   
  /* --orders-radius: 22px;    */
}
.woocommerce-account table.account-orders-table,
.woocommerce-page table.shop_table.account-orders-table{
  border-collapse: separate !important;
  border-spacing: 0 var(--orders-row-gap) !important; 
  background: transparent;
}
.woocommerce-page.woocommerce-checkout .woocommerce-order ul.order_details, .woocommerce.woocommerce-checkout .woocommerce-order ul.order_details {
  display: none;
}
.product-quantity .qty-btn[aria-disabled="true"] { 
  opacity:.35; 
  pointer-events:none; 
}
.woocommerce-variation-price {
  display: none;
}
button.single_add_to_cart_button.button.alt.cw-add-to-bag.loading {
  background: white;
  color: #ed1c24;
  border: 1px solid #ed1c24;
}

/* ============== checkout ================ */
body.woocommerce-checkout {
  background: #F7F7F7; /* light grey */
}
.woocommerce-info {
  border-top-color: #1e85be00;
  background: none;
  padding-left: 0px !important;
  padding-bottom: 0px !important;
}
.woocommerce-info::before {
  display: none;
}
a.showcoupon {
  color: #ED1C24;
}
form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading) {
  border-width: 0px;
  border-style: none;
  padding: 0px;
  border: none;
  float: left;
  width: 100%;
  margin-bottom: 20px;
  font-size: 20px;
}
form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {
  border-width: 0px;
  border-style: none;
  border: none;
  background: white;
  padding: 25px;
  border-radius: 20px;
  margin-top: 35px;
}
.woocommerce-page.woocommerce-checkout table.shop_table thead {
  display: none;
}
a.woocommerce-terms-and-conditions-link {
  color: #ED1C24;
}
button#place_order {
  background: #ED1C24;
  border-radius: 100px;
  /* margin-top: 30px; */
}
.woocommerce-page.woocommerce-checkout .woocommerce-customer-details address {
  background: #EBEBEB;
  border: none;
  border-radius: 20px;
  padding: 25px 33px;
  /* margin-left: 20px; */
  margin-bottom: 20px;
}
h4.woocommerce-title {
  font-size: 16px !important;
  font-weight: 600 !important;
}
section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses {
  display: flex;
  flex-direction: column;
}
.cw-order-card {
  background: white;
  border-radius: 20px;
  padding: 12px 10px;
  margin-bottom: 20px;
}
.cw-card-inner {
  display: flex;
  width: 100%;
}
img.cw-order-thumb {
  width: 103px;
  height: 84px;
  /* background: #D3F4EF; */
  border-radius: 10px;
  object-fit: contain;
}
.cw-mid {
  width: 66%;
  margin-left: 20px;
} 
.woocommerce-js #review_form #respond .form-submit input {
  background: #ed1c24;
}
.woocommerce-js #review_form #respond .form-submit input:hover {
  background: #ed1c24;
  background: transparent;
  color: #ed1c24;
  border: 1px solid #ed1c24;
}
label#comment-form-rating-label span.required {
  color: #ed1c24;
  font-size: 16px !important;
}
.woocommerce-js #reviews .comment-form-comment label span.required{
  color: #ed1c24;
  font-size: 16px !important;
}
.woocommerce-js #reviews #comments ol.commentlist li .meta,
.woocommerce-js .comment-reply-title {
  color: black;
}
.woocommerce-js .comment-reply-title {
  margin-bottom: 20px;
}
.woocommerce-js #reviews .comment-form-rating {
  display: flex;
  margin: 25px 0 10px 0;
  align-items: flex-end;
}
.cw-price {
  display: flex;
  align-items: center;
}
.cw-qty {
  font-size: 14px;
  color: black;
  margin-top: 5px;
}
.cw-title {
  color: black;
}
.cw-order-details-block {
  background: white;
  border-radius: 20px;
  padding: 25px 25px 10px 25px;
}
.woocommerce-order {
  display: flex;
  flex-wrap: wrap;
}
mark.order-number.view-purchase,
mark.order-date.view-purchase,
mark.order-status.view-purchase {
  color: #929292;
  font-weight: 700;
}
a.shipping-calculator-button {
  display: none;
}

.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
  width: 100% !important;
}
section.woocommerce-order-details {
  width: 60%;
}
section.woocommerce-customer-details {
  width: 38%;
}
.woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1 {
  width: 100%;
}
.woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 {
  width: 100%;
}
.cw-row {
  display: flex;
  justify-content: space-between;
}
.cw-val {
  text-align: right;
}
small.woocommerce-Price-taxLabel.tax_label {
  display: none;
}
.cw-total-label {
  font-size: 24px;
  font-weight: 700;
}
.cw-total-line {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 30px;
  padding: 10px 0px;
}
.cw-total-line {
  border-top: 1px solid #E6E6E6;
}
.cw-total-amount span.woocommerce-Price-amount.amount {
  font-size: 24px;
}
.cw-rows {
  color: black;
}
/* Card look */
.woocommerce-customer-details .woocommerce-column address{
  background:#f1f2f3;
  border-radius:18px;
  padding:16px 18px;
  margin:0 0 18px;
  color:#666;
  line-height:1.6;
  font-style:normal;
  position:relative;
}
.woocommerce-customer-details .woocommerce-title{
  margin:0 0 10px;
  font-size:18px;
  font-weight:600;
  text-transform:capitalize;
  color: black;
}
.woocommerce-customer-details .woocommerce-customer-details--email,
.woocommerce-customer-details .woocommerce-customer-details--phone{
  margin-top:8px;
}
.cw-val span.woocommerce-Price-amount.amount {
  font-weight: 400 !important;
}
.cw-price span.woocommerce-Price-amount.amount {
  font-weight: 400;
}
.header-initial-avatar {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  border-radius:50%;
  background:#0E5A4F;   /* green like your screenshot */
  color:#fff;
  font-weight:600;
  font-size:12px;
  cursor:pointer;
}
.header-cart {
  position: relative;
  display: inline-block;
}

.cart-toggle {
  background: none;
  border: 0;
  cursor: pointer;
  position: relative;
}

.cart-count {
  background: #d7473f;
  color: #fff;
  font-size: 11px;
  border-radius: 50%;
  padding: 0px 6px;
  position: absolute;
  top: -5px; 
  right: -7px;
}

.cart-dropdown {
  display: none;
  position: absolute;
  right: 0;
  top: 140%;
  width: 340px;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0,0,0,.2);
  padding: 20px;
  z-index: 999;
}


/* Show on hover */
/* .header-cart:hover .cart-dropdown {
  display: block;
} */
.header-cart.active .cart-dropdown {
  display: block !important;
}
.cart-dropdown.open { 
  display: block; 
}
.cw-title-header {
  font-size: 12px;
  color: black;
}
span.dimensions-header {
  font-size: 12px;
  color: #8D8D8D;
}
.cw-price-header span.woocommerce-Price-amount.amount {
  font-weight: 600;
  font-size: 14px;
}
.cw-order-card-header {
  background: white;
  padding: 10px 0px 15px 0px;
  border-bottom: 1px solid #E6E6E6;
}
.cw-mid-header {
  width: 70%;
  margin-left: 10px;
}
img.cw-order-thumb-header {
  width: 89px;
  height: 69px !important;
  background: #D3F4EF;
  border-radius: 10px !important;
  object-fit: contain;
}
a.btn.btn-checkout {
  background: #ED1C24;
  color: white;
  padding: 8px 23px;
  border-radius: 100px;
  font-size: 12px;
}
a.btn.btn-view-bag {
  background: white;
  color: #ED1C24;
  padding: 8px 23px;
  border: 1px solid #ED1C24;
  border-radius: 100px;
  font-size: 12px;
}
.cart-actions-header {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 20px;
}
.contact-row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 15px;
}
.woocommerce-customer-details img.order-address-icon {
  width: 24px !important;
  height: 24px !important;
  max-width: none !important;   
  flex: 0 0 24px !important;    
  object-fit: contain;
  display: block;              
}
.woocommerce-customer-details .order-address-line {
  display: flex;
  align-items: flex-start;  
  gap: 10px;                
}
.woocommerce-customer-details .order-address-line .address-text {
  flex: 1 1 auto;
  min-width: 0;          
}

img.order-email-icon {
  width: 24px;
  height: auto;
}
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content{
  width: 100% !important;
  float: none !important;            
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;              
}
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-navigation{
  display: none !important;
}
.woocommerce .woocommerce-MyAccount-content address, .woocommerce .woocommerce-customer-details address,
.woocommerce-account .woocommerce-MyAccount-content address, .woocommerce-account .woocommerce-customer-details address {
  border: none;
  background: #EBEBEB !important
}
address.woocommerce-billing-address.my-purchase,
address.woocommerce-shipping-address.my-purchase{
  background: #EBEBEB !important;
  padding: 25px 33px !important;
  color: #737373;
}
.woocommerce .woocommerce-MyAccount-content address, .woocommerce-account .woocommerce-MyAccount-content address {
  background: #FFF;
  padding: 0px;
  font-style: normal;
  color: #737373;
}

section.woocommerce-customer-details {
  margin-left: 20px;
}
.woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1 {
  width: 100%;
  margin-bottom: 20px;
}
p.coupon-title {
  margin-bottom: 10px;
  margin-top: 15px;
}
.cw-has-spinner { 
  display:inline-flex; 
  align-items:center; 
  gap:6px; 
  border: 1px solid #DADADA;
  border-radius: 20px;
  padding: 0px 12px;
}
.cw-qty-btn { 
  border:0; 
  background:#f3f4f6; 
  width:32px; 
  height:32px; 
  border-radius:8px; 
  cursor:pointer; 
}
button.cw-qty-btn.cw-qty-minus {
  color: black;
  display: contents;
}
button.cw-qty-btn.cw-qty-plus {
  color: black;
  display: contents;
}
.cw-qty-btn:active { 
  transform: translateY(1px); 
}
.woocommerce-message {
  border: none !important;
  font-size: 18px;
  padding-top: 0px !important;
}
.woocommerce-message::before {
  color: #8fae1b;
  top: 0px !important;
}
.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper > * {
  width: 50%;
}
p#billing_address_1_field {
  width: 100%;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, 
.woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
  width: 50% !important;
}
/* Wrapper to position the red triangle */
.cw-pill-select-wrap {
  position: relative;
}

/* ========= Native <select> fallback (when Select2 is disabled) ========= */
.cw-pill-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  background: #f3f3f3;
  border: none;
  border-radius: 9999px;      /* full pill */
  padding: 14px 44px 14px 20px;
  font-size: 18px;
  line-height: 1.2;
  color: #111;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,0.03);
}

/* Little red triangle (native select) */
.cw-pill-select-wrap::after {
  content: "";
  position: absolute;
  right: 18px;
  top: 70%;
  transform: translateY(-25%);   /* sits slightly above center like your mock */
  width: 0; height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 8px solid #e02828; /* red */
  pointer-events: none;
}

/* ========= Select2 version (WooCommerce default) ========= */
.cw-pill-select-wrap .select2-container--default .select2-selection--single {
  background: #EFEFEF;
  border: none;
  border-radius: 9999px;
  height: 40px;            
  box-shadow: inset 0 0 0 1px rgba(0,0,0,0.03);
  display: flex; align-items: center;
}

.cw-pill-select-wrap .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 40px;        
  color: #111;
}

.cw-pill-select-wrap .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 50px;
  right: 14px;
}

/* Red little triangle for Select2 */
.cw-pill-select-wrap .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #e02828 transparent transparent transparent; /* red down triangle */
  border-width: 8px 6px 0 6px;
  margin-left: -6px;  /* center the triangle */
}

/* Focus/hover */
.cw-pill-select-wrap .select2-container--default .select2-selection--single:focus,
.cw-pill-select-wrap .select2-container--default .select2-selection--single:hover,
.cw-pill-select:focus,
.cw-pill-select:hover {
  box-shadow: inset 0 0 0 2px rgba(224,40,40,0.2);
  outline: none;
}
select#billing_country .cw-pill-select-wrap::after {
  top: 60%;
}
.woocommerce-additional-fields__field-wrapper p#order_comments_field {
  display: none;
}
span.shipping-option {
  color: #ED1C24;
  font-weight: 400;
}
h3.biling-title,
h3.shipping-title {
  font-size: 20px !important;
  font-weight: 600 !important;
}
h3#ship-to-different-address {
  border-bottom: none !important;
}
.woocommerce-info {
  color: #929292;
  margin-bottom: 30px !important;
  gap: 5px;
}

/* product info */
h1.product_title.entry-title {
  font-size: 28px;
  font-weight: 700;
}
.product_meta.cw-meta-list {
  display: flex;
  flex-direction: column;
}
.woocommerce-variation-add-to-cart {
  display: flex;
  flex-direction: column;
}
button.single_add_to_cart_button.button.alt {
  background: #ED1C24;
  border-radius: 100px;
  font-weight: 400;
}
form.product-addto-cart {
  display: flex;
  flex-direction: column;
}
.cw-qty-wrap button + input.qty,
.cw-qty-wrap input.qty + button {
  border-left: 1px solid #ccc;
}
body.product-grey-bg {
  background-color: #f7f7f7;
}
.cw-summary { 
  margin-top: 20px; 
}
.cw-spec { 
  display:grid; 
  grid-template-columns: 1fr; 
  gap: 8px; 
}
.cw-availability {
  color: #00A200;
}
.cw-spec > div { 
  display:flex; 
  gap: 15px;
}
.cw-spec dt { 
  font-weight:400; 
  color:#6b7280; 
  min-width:110px; 
}
span.quantity-required {
  color: #FF0000;
}
.cw-qty-wrap.product-overview .quantity.cw-has-spinner {
  border: 1px solid #C9C9C9;
  border-radius: 5px;
  color: #C9C9C9;
  padding: 0px 18px;
  gap: 13px;
  margin-bottom: 20px;
}
.cw-form {
  margin-top: 10px;
}
.woocommerce-js div.product form.cart .variations th {
  display: none;
}
.cw-spec dd { 
  margin:0; 
}
.cw-price-wrap .price { 
  font-size:1.75rem; 
  font-weight:800; 
  margin:.75rem 0 1rem; 
  display:block; 
}
.cw-attr-label { 
  font-weight:700; 
  margin:.75rem 0 .5rem; 
}
.cw-attr-label .req{
  color:#ef4444;
}
.cw-attr-pills { 
  display:flex; 
  flex-wrap:wrap; 
  gap:.5rem; 
}
.cw-pill { 
  border:1px solid #C9C9C9; 
  background: transparent;
  color: black; 
  font-size: 16px;
  font-weight: 400;
  border-radius: 5px; 
  padding: 11px 34px; 
  cursor:pointer; 
}
.cw-pill:hover, .cw-pill:focus { 
  outline:0; 
  background: none;
  color: #ED1C24;
  border-color: #ED1C24; 
}
.cw-hidden-select select { 
  display:none !important; 
}
.cw-form form.cart { 
  display:grid; 
}
.cw-qty { 
  display:inline-flex; 
  align-items:center; 
  gap:.5rem; 
}
.cw-qty .cw-input { 
  width:64px; 
  text-align:center; 
  padding:.5rem .25rem; 
  border:1px solid #e5e7eb; 
  border-radius:.5rem; 
}
.cw-qty button { 
  border:1px solid #e5e7eb; 
  background:#fff; 
  border-radius:.5rem; 
  width:40px; 
  height:40px; 
  line-height:38px; 
  font-size:18px; 
}
.cw-product-tags a {
  color: #ed1c24; 
}
.woocommerce-Price-currencySymbol {
  margin-right: 3px;
}
.cw-reviews .review-notice{
  background: #EAEAEA;       
  border: 0;                  
  color: #666666;
  padding: 5px 22px;
  margin: 8px 0 18px;
  position: relative;
  box-shadow: none;
}
.review-notice-sec {
  margin-top: 10px;
}
.cw-reviews .review-notice::before{
  content: none !important;
}
.cw-reviews .review-notice::after{
  content: "";
  position: absolute;
  top: -7px;                  
  left: 7px;            
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 9px solid #EAEAEA;
}
.single-product .woocommerce-product-gallery__wrapper {
  padding: 28px; 
}
.single-product .woocommerce-product-gallery .cw-product-thumbs {
  margin-top: 20px; 
}
.single-product .woocommerce-product-gallery .cw-product-thumbs .flex-control-thumbs,
.single-product .woocommerce-product-gallery .cw-product-thumbs .woocommerce-product-gallery__thumbs {
  display: grid;
  grid-template-columns: repeat(2, 1fr); 
  gap: 16px;
}
.single-product .woocommerce-product-gallery .cw-product-thumbs .flex-control-thumbs li {
  margin: 0;
}
.single-product .woocommerce-product-gallery .cw-product-thumbs img {
  display: block;
  border-radius: 6px; 
}

.single_add_to_cart_button { 
  border-radius:9999px !important; 
  padding:.95rem 1.25rem !important; 
  font-weight:700; 
}
.reset_variations {
  display: none !important;
}
.woocommerce-variation-availability {
  display: none;
}
button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed {
  background: #ED1C24;
}
.cw-product-description { 
  margin-top: 30px; 
  color:#333; 
}
.cw-desc-title { 
  font-size: 18px; 
  font-weight: 700; 
  margin: 0 0 6px; 
}
.cw-desc-divider { 
  border: 0; 
  border-top: 
  1px solid #ddd; 
  margin: 0 0 20px; 
}

.cw-desc-flex { 
  display: flex; 
  flex-wrap: wrap; 
  gap: 30px; 
}
.cw-desc-left { 
  flex: 1; 
  min-width: 260px; 
}
.cw-feat-heading { 
  font-weight: 700; 
  margin: 0 0 10px; 
}
.cw-feat-list { 
  margin: 0; 
  padding-left: 20px; 
}
.cw-feat-list li { 
  list-style: disc; 
  margin: 0 0 8px; 
}
.cw-desc-right { 
  flex: 2; 
  min-width: 320px; 
  line-height: 1.65; 
}
.cw-desc-right p { 
  margin: 0 0 15px; 
}
.cw-desc-hashtag { 
  color: #e10000; 
  font-weight: 700; 
}
.cw-description-text {
  column-count: 2;      
  column-gap: 40px;       
}
.cw-description-text p {
  break-inside: avoid;    
}
.cw-desc-header {
  display: flex;
  align-items: center;
  gap: 15px; 
  margin-bottom: 20px;
  font-weight: 500 !important;
  font-size: 20px !important;
  color: black;
}
.cw-desc-header hr {
  flex-grow: 1;
  border: none;
  margin-bottom: 0px !important;
}
h2.discover-product-title {
  font-size: 30px !important;
  font-weight: 600 !important;
  text-align: center;
}
.cw-desc-title {
  font-size: 20px !important;
  font-weight: 500 !important;
}
.cw-reviews {
  margin-top: 80px;
  margin-bottom: 60px;
}
p.woocommerce-noreviews {
  margin-bottom: 0px;
}
.cw-reviews .woocommerce-info {
  padding-top: 0px;
  background: #EAEAEA;
  color: #555555;
}
.cw-info-wrap { position: relative; display: inline-block; }

.cw-info-btn{
  width: 28px; height: 28px;
  border-radius: 50%;
  border: none;
  background: #777; color: #fff;
  display: inline-flex; align-items: center; justify-content: center;
  font-weight: 700; line-height: 1; cursor: pointer;
  padding: 0;
}

.cw-tooltip{
  position: absolute;
  left: 36px;          
  top: 50%; transform: translateY(-50%);
  background: #eee; color: #333;
  padding: 10px 14px;
  border-radius: 4px;
  box-shadow: 0 2px 8px rgba(0,0,0,.06);
  min-width: 280px; max-width: 520px;
  white-space: normal;
  opacity: 0; visibility: hidden; pointer-events: none;
  transition: opacity .15s ease;
}
.cw-tooltip::before{
  content: "";
  position: absolute; left: -8px; top: 50%;
  transform: translateY(-50%);
  border: 8px solid transparent;
  border-right-color: #eee;  
}
.cw-info-wrap:hover .cw-tooltip,
.cw-info-btn:focus + .cw-tooltip,
.cw-info-btn[aria-expanded="true"] + .cw-tooltip{
  opacity: 1; visibility: visible; pointer-events: auto;
}

.cw-no-reviews{
  display:flex; 
  align-items:center; 
  gap:12px; 
  margin:0 0 8px;
}
.cw-info-btn{
  width:22px; 
  height:22px;
  border-radius:50%;
  border:0; 
  background:#777; 
  color:#fff; 
  font-weight:700;
  display:inline-flex; 
  align-items:center; 
  justify-content:center;
  cursor:pointer; 
  padding:0; 
  line-height:1;
}
.cw-info-panel{
  position:relative;
  background:#eee; 
  color:#333;
  padding:12px 16px; 
  border-radius:4px;
  margin:6px 0 0 44px;   
}
.cw-info-panel::before{
  content:""; 
  position:absolute; 
  top:-8px; 
  left:14px;
  border:8px solid transparent; 
  border-bottom-color:#eee;
}
.cw-no-reviews:hover + .cw-info-panel{ 
  display:block; 
}
.cw-qty-wrap {
  margin-top: 10px;
}
label.cw-qty-label {
  color: #6A6A6A;
  font-size: 16px;
  font-weight: 400;
}
.cw-attr-label {
  color: #6A6A6A;
  font-size: 16px;
  font-weight: 400;
}
.woocommerce-js div.product form.cart .variations {
  border-bottom: none;
}
.woocommerce button.button.alt.disabled.wc-variation-selection-needed:hover {
  background-color: #fff;
  border: 1px solid #ED1C24;
  color: #ED1C24;
}
button.single_add_to_cart_button.button.alt.cw-add-to-bag:hover {
  background-color: #fff;
  border: 1px solid #ED1C24;
  color: #ED1C24;
}
.woocommerce-js a.button,
.woocommerce .woocommerce-message a.button {
  border-color: #ED1C24;
  background-color: #ED1C24;
  border-radius: 100px;
  padding: 12px 30px;
}
.woocommerce-js a.button:hover,
.woocommerce .woocommerce-message a.button:hover,
.woocommerce-js a.button:focus,
.woocommerce .woocommerce-message a.button:focus  {
  border: 1px solid #ED1C24;
  background: transparent;
  color: #ED1C24;
}
/* Layout */
.cw-shop-wrap {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 24px;
  padding: 30px 12px 48px;
  max-width: 1300px;
  margin: 0 auto;
}

/* Sidebar (left filter) */
.cw-filter {
  background: transparent;            /* soft mint like screenshot */
  border-radius: 14px;
  padding: 0px 16px;
  position: sticky;
  top: 16px;
  height: fit-content;
}
.cw-filter-head {
  display: flex; 
  justify-content: 
  space-between; 
  align-items: center;
  margin-bottom: 15px;
}
.cw-filter-head strong { 
  font-size: 20px;
}
.cw-reset { 
  color: #ED1C24;
  text-decoration: underline !important; 
  font-size: 16px; 
}

.cw-filter-group { 
  background: #D3F4EF; 
  border-radius: 12px; 
  margin: 12px 0; 
}
.cw-accordion {
  width: 100%; 
  text-align: left; 
  border: 0; 
  background: transparent;
  padding: 15px 20px 13px 15px; 
  font-weight: 600; 
  display: flex; 
  justify-content: space-between; 
  align-items: center;
  cursor: pointer;
}
.cw-acc-caret {
  position: relative;
}
.cw-acc-caret::before { 
  content: "";
  position: absolute;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 9px solid #ED1C24;
  width: 0;
  height: 0;
  right: 7px;
  top: -5px;
  transition: all .3s ease-in-out;
}
.cw-accordion[aria-expanded="false"] .cw-acc-caret::after { 
  transform: rotate(-90deg); 
}
.cw-accordion-panel { 
  padding: 0px 17px 20px 15px; 
  /* border-top: 1px solid #BDBBB9; */
}
.cw-check {
  display: flex; 
  align-items: center; 
  gap: 10px; 
  padding: 10px 7px 0px 0px; 
  cursor: pointer;
}
.cw-check input {
  display: none; 
}
.cw-box {
  width: 16px; 
  height: 16px; 
  border-radius: 50%; 
  background: #9FCAC3;
  position: relative; 
  flex: 0 0 16px;
}
.cw-filter-group.cw-parent-food-storage .cw-box {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #cdb28a;
  position: relative;
  flex: 0 0 16px;
}
.cw-filter-group.cw-parent-baking-needs .cw-box {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #dcc371;
  position: relative;
  flex: 0 0 16px;
}
.cw-filter .cw-check input{
  position:absolute;
  opacity:0;
  width:1px; height:1px;
  pointer-events:none;
}

.cw-filter .cw-check{
  --cw-size: 28px;             
  --cw-cat-color: #f2f2f2;    
  --cw-tick-bg: #E31E24;      
}

.cw-filter .cw-box.cc-parent-catering-essentials { 
  background:#e6dbb8; 
}
.cw-filter .cw-box.cc-parent-baking-needs { 
  background:#f9f1e5; 
}
.cw-filter .cw-box.cc-parent-food-storage { 
  background: #dbd3c7; 
}
.cw-filter .cw-accordion-panel { 
  display: none; 
}
.cw-filter .cw-filter-group.is-open .cw-accordion-panel { 
  display: block; 
}
.cw-filter .cw-filter-group.is-open .cw-acc-caret { 
  transform: rotate(180deg); 
}
label.cw-check.cc-parent-food-storage.cc-term-aluminium-foil {
  border-top: 1px solid #cdb28a;
}
label.cw-check.cc-parent-baking-needs.cc-term-non-stick-baking-paper {
  border-top: 1px solid #dcc371;
}
label.cw-check.cc-parent-catering-essentials.cc-term-aluminium-container {
  border-top: 1px solid #9FCAC3;
}



/* Hover/focus */
.cw-filter .cw-check:hover .cw-box{ transform: scale(1.05); }
.cw-filter .cw-check input:focus-visible + .cw-box{
  outline: 2px solid #111; outline-offset: 2px;
}

/* CHECKED STATE — red circle + white tick */
.cw-filter .cw-check input:checked + .cw-box{
  background: var(--cw-tick-bg);
  box-shadow: none;
}
.cw-filter .cw-check .cw-box::after{
  content:"";
  position:absolute;
  top:0; left:0;
  width: 9px;           
  height: 6px;         
  border-left: 2px solid transparent;
  border-bottom: 2px solid transparent;
  transform: translate(4px,4px) rotate(-45deg);
  opacity: 0;
  transition: opacity .15s ease;
}
.cw-filter .cw-check input:checked + .cw-box::after{
  border-left-color:#fff;
  border-bottom-color:#fff;
  opacity: 1;
}

.cw-archive-head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 3px;
  flex-wrap: wrap; 
}
.cw-archive-title{
  margin: 0;
  font-size: clamp(22px, 2.4vw, 32px);
  font-weight: 700;
}
.cw-archive-title .cw-count{
  font-weight: 600;
  color: #666;
  margin-left: 6px;
}
.cw-ordering{
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
}
.cw-ordering label{
  font-weight: 600;
  color: #111827;
  width: 100%;
  font-size: 18px;
}
.cw-orderby{
  min-width: 230px;
  padding: 8px 12px;
  border: 1px solid #ddd;
  border-radius: 8px;
  background: #fff;
  font-size: 14px;
  line-height: 1.2;
}
.cw-ordering .cw-select{
  position: relative;
  display: inline-block;
}
.cw-ordering .cw-orderby{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff;
  padding-right: 40px;       
  min-width: 230px;
  border: 1px solid #ddd;
  border-radius: 8px;
  line-height: 1.2;
  font-size: 14px;
}
.cw-ordering .cw-orderby::-ms-expand{ 
  display:none; 
}

.cw-ordering .cw-select::after{
  content: "";
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  /* triangle */
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 7px solid #ED1C24; /* arrow color */
}
.cw-ordering .cw-orderby:hover,
.cw-ordering .cw-orderby:focus{
  border-color: #c9c9c9;
  outline: none;
}

.cw-lbl { 
  font-size: 16px;
  width: 100%;
  font-weight: 400;
  color: black;
}
.woocommerce-loop-product__title {
  font-size: 16px !important;
  font-weight: 400 !important;
}
.cw-products .woocommerce-result-count,
.cw-products .woocommerce-ordering { 
  display:none; 
}
.cw-grid { 
  list-style: none; 
  margin: 0; 
  padding: 0;
  display: grid; 
  grid-template-columns: repeat(3, minmax(0,1fr)) !important;
}
.cw-card {
  background: #fff; 
  border-radius: 16px; 
  overflow: hidden;
  box-shadow: 0 2px 10px rgba(0,0,0,.05);
  position: relative;
  display: flex; flex-direction: column;
}
.cw-badge {
  position: absolute; 
  top: 12px; 
  left: 12px;
  background: #fff7d6;
  border-radius: 8px; 
  padding: 6px 10px; 
  font-size: 12px; 
  font-weight: 600;
  box-shadow: 0 1px 3px rgba(0,0,0,.05);
}
.cw-thumb { 
  display: block; 
  background: #fff; 
  padding: 24px; 
  min-height: 180px;
  display: grid; 
  place-items: center; 
}
.cw-thumb img { 
  max-height: 140px; 
  width: auto; 
}
.cw-card-body { 
  padding: 14px 16px 16px; 
  display: grid; 
  gap: 6px; 
}
.cw-title { 
  font-size: 16px; 
  margin: 0; 
  line-height: 1.35; 
}
.cw-title a { 
  color: inherit; 
  text-decoration: none; 
}
.cw-meta { 
  color: #7a7a7a; 
  font-size: 13px; 
  margin: 0; 
}
.cw-price-and-cta { 
  display: flex; 
  justify-content: space-between; 
  align-items: center; 
  margin-top: 6px; 
}
.cw-price { 
  font-weight: 700; 
}
.cw-cart-fab {
  border: 0; 
  border-radius: 999px; 
  width: 42px; 
  height: 42px;
  display: grid; 
  place-items: center;
  background: #ef4444; 
  color: #fff; 
  font-size: 0;
}
.cw-cart-fab::before {
  content: '🛒';
  font-size: 18px; line-height: 1;
}
.cw-check input:checked ~ .cw-lbl { 
  font-weight: 600; 
}
span.cw-product-category {
  color: black;
  font-weight: 600;
  font-size: 16px;
}
.cw-archive-title {
  font-size: 20px !important;
  margin-bottom: 15px !important;
}
.woocommerce ul.products, .woocommerce-page ul.products {
  column-gap: 0px !important;
}
body.cw-shop {
  background-color: #f5f5f5; 
}
.cw-products #primary {
  margin-top: 3px !important;
  padding-top: 0px !important;
}
.woocommerce ul.products li.product:nth-child(3n+1) .astra-shop-thumbnail-wrap {
  border-top-right-radius: 0;
  border-right: 1px solid #D6D1D1;
  border-bottom: 1px solid #D6D1D1;
}
.woocommerce ul.products li.product:nth-child(3n+2) .astra-shop-thumbnail-wrap {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-right: 1px solid #D6D1D1;
  border-bottom: 1px solid #D6D1D1;
}
.woocommerce ul.products li.product:nth-child(3n+3) .astra-shop-thumbnail-wrap {
  border-top-left-radius: 0;
  border-bottom: 1px solid #D6D1D1;
}
.woocommerce ul.products li.product:nth-child(3n+1) .astra-shop-summary-wrap {
  border-bottom-right-radius: 0;
  border-right: 1px solid #D6D1D1;
}
.woocommerce ul.products li.product:nth-child(3n+2) .astra-shop-summary-wrap {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-right: 1px solid #D6D1D1;
}
.woocommerce ul.products li.product:nth-child(1):last-child .astra-shop-thumbnail-wrap,
.woocommerce ul.products li.product:nth-child(3n+2):last-child .astra-shop-thumbnail-wrap {
  border-right: none;
  border-top-right-radius: 20px !important;
}
.woocommerce ul.products li.product:nth-child(1):last-child .astra-shop-summary-wrap,
.woocommerce ul.products li.product:nth-child(3n+2):last-child .astra-shop-summary-wrap {
  border-right: none;
  border-bottom-right-radius: 20px !important;
}
.woocommerce ul.products li.product:nth-child(3n+3) .astra-shop-summary-wrap {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 20px;
}
.woocommerce-js ul.products li.product .product-hover a img, .woocommerce-page ul.products li .product-hover a img {
  display: none;
}
.woocommerce ul.products li.product:nth-child(2):last-child {
  border-right: none;
    height: 330px;
}
.woocommerce ul.products li.product:nth-child(1):last-child {
  border-right: none;
  height: 330px;
}

.woocommerce ul.products li.product {
  /* background: #fff;  */
  transition: background-color 0.25s ease;
}

/* .woocommerce ul.products li.product:hover .astra-shop-thumbnail-wrap {
  background: #FFEDED; 
} */
/* .woocommerce ul.products li.product:hover .astra-shop-summary-wrap {
  background: #FFEDED; 
} */
/* Base look for groups */
.cw-filter .cw-filter-group {
  border-radius: 14px;
  overflow: hidden;
  margin-bottom: 14px;
}
button.cw-mobile-sort-btn,
button.cw-mobile-filter-btn {
  background: none;
  box-shadow: none;
  padding: 5px;
}
img.filter-icon {
  width: 20px;
  margin-top: 5px;
}

.cw-mobile-controls {
  display: none;
  justify-content: space-between;
  align-items: center;
  padding: 10px 15px;
  background: #fff;
  border-bottom: 1px solid #eee;
  position: sticky;
  top: 0;
  z-index: 999;
}
.cw-mobile-controls button {
  display: flex;
  align-items: center;
  gap: 6px;
  border: none;
  background: none;
  font-size: 15px;
  font-weight: 500;
  color: #222;
  cursor: pointer;
}
.cw-mobile-controls button img {
  width: 20px;
  height: 20px;
  object-fit: contain;
}



/* ===== Parent-specific colors ===== */
/* Catering Essentials */
.cw-filter .cw-filter-group.cw-parent-catering-essentials .cw-accordion      { 
  background-color: #D3F4EF; 
  border-radius: 0px;
}
.cw-filter .cw-filter-group.cw-parent-catering-essentials .cw-accordion-panel { 
  background-color: #D3F4EF; 
}

/* Baking Needs */
.cw-filter .cw-filter-group.cw-parent-baking-needs .cw-accordion      { 
  background-color: #FFF6D8; 
  border-radius: 0px;
}
.cw-filter .cw-filter-group.cw-parent-baking-needs .cw-accordion-panel { 
  background-color: #FFF6D8; 
}

/* Food Storage */
.cw-filter .cw-filter-group.cw-parent-food-storage .cw-accordion { 
  background-color: #F9F1E5; 
  border-radius: 0px;
}
.cw-filter .cw-filter-group.cw-parent-food-storage .cw-accordion-panel { 
  background-color: #F9F1E5; 
}
.cw-filter .cw-check:hover { 
  background: rgba(0,0,0,.04); 
}
.cw-filter .cw-check input:focus-visible + .cw-box { 
  outline: 2px solid #333; outline-offset: 2px; 
}
.custom-category { 
  border-radius:10px; 
  padding:8px 14px; 
  display:inline-block; 
  font-weight:600; 
}
.custom-category.cc-parent-catering-essentials { 
  background:#d3f4ef; 
}
.custom-category.cc-parent-baking-needs { 
  background:#f9f1e5; 
}
.custom-category.cc-parent-food-storage { 
  background:#f9f1e5; 
}

/* pagination */
.cw-pagination{
  margin: 28px 0;
  display: flex;
  justify-content: center;
  --cw-accent: #e23b30;        /* active page (red) */
  --cw-text:   #111;
  --cw-muted:  #9e9e9e;
  --cw-line:   #cfcfcf;
}

.cw-pagination .cw-pagi-wrap{
  display: flex;
  align-items: center;
  gap: 18px;
  background: #fff;
  padding: 8px 16px;
  border-radius: 999px;        /* pill */
  box-shadow: 0 6px 18px rgba(0,0,0,.06);
}

/* arrows */
.cw-pagination .cw-arrow{
  width: 28px;
  height: 28px;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.cw-pagination .cw-prev::before,
.cw-pagination .cw-next::before{
  content: "";
  width: 0; height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
}
.cw-pagination .cw-prev::before  { 
  border-right: 10px solid var(--cw-muted); 
}
.cw-pagination .cw-next::before  { 
  border-left:  8px solid var(--cw-muted); 
}
.cw-pagination .cw-arrow.is-disabled {
  opacity: .35;
  pointer-events: none;
}

/* numbers */
.cw-pagination .cw-pages{
  list-style: none;
  display: flex;
  align-items: center;
  gap: 18px;
  margin: 0;
  padding: 0;
}
.cw-pagination .cw-pages .cw-page{
  display: flex;
  align-items: center;
}
.cw-pagination .cw-pages .cw-link{
  text-decoration: none;
  color: var(--cw-text);
  font-weight: 400;
  font-size: 16px;
  letter-spacing: .02em;
}
.cw-pagination .cw-pages .cw-page.is-current .cw-link{
  color: var(--cw-accent);     /* red current page */
}
.cw-pagination .cw-pages .cw-gap{
  opacity: .7;
  color: var(--cw-text);
  padding: 0 2px;
}

/* thin separator before current page (01 ——— 02) */
.cw-pagination .cw-pages .cw-page.is-current::before{
  content: "";
  display: inline-block;
  width: 64px;                 /* length of the line */
  height: 2px;
  background: var(--cw-line);
  margin: 0 12px 0 12px;
  transform: translateY(-1px);
}
/* if the current page is the first visible item, hide the line */
.cw-pagination .cw-pages .cw-page.is-current:first-child::before{
  display: none;
}
.woocommerce-js nav.woocommerce-pagination ul li {
  border: none !important; 
}

/* mobile menu toggle */
.woocommerce-MyAccount-mobile-navigation {
  display: none;
  background: #ED1C24;
  color: #FFE5E6 !important;
  font-weight: 600 !important;
  border: none;
  padding: 12px 15px;
  border-radius: 5px;
  align-items: center;
  gap: 15px;
}
.mobile-toggle-icon {
  display: flex;
  flex-direction: column;
  width: 20px;
  height: 15px;
  justify-content: space-between;
}
.mobile-toggle-icon span {
  display: block;
  height: 2px;
  width: 100%;
  background: white;
  border-radius: 1px;
  transition: all 0.3s ease;
}
.woocommerce-MyAccount-mobile-navigation:focus,
.woocommerce-MyAccount-mobile-navigation:hover {
  background: #ed1c24;
}

p.woocommerce-mypurchase-info {
  color: #929292;
}
.product-details-sec {
  display: contents;
}
.wc-address-div address.wc-address-content {
  background: white !important;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover {
  color: #000000;
  border-radius: 100px;
  background: #FFEDED !important;
}

/* Desktop defaults */
.cw-fs-trigger { 
  display:none; 
}
/* Modal base (hidden) */
.cw-fs-modal { 
  position:fixed; 
  inset:0; 
  display:none; 
  z-index:9999; 
}
.cw-fs-modal[aria-hidden="false"] { 
  display:block; 
}
.cw-fs-modal__backdrop { 
  position:absolute; 
  inset:0; 
  background:rgba(0,0,0,.45); 
}
.cw-fs-modal__panel {
  position:absolute; 
  inset:auto 0 0 0;
  background:#fff; 
  border-radius:16px 16px 0 0;
  padding:16px; 
  max-height:85vh; 
  overflow:auto;
  box-shadow:0 -8px 24px rgba(0,0,0,.2);
}
.cw-fs-modal__head { 
  display:flex; 
  align-items:center; 
  justify-content:space-between; 
  gap:12px; 
}
.cw-fs-close { 
  background: none;
  border: 0;
  box-shadow: none;
  font-size: 35px;
  line-height: 1;
  cursor: pointer;
  color: black !important;
  background: none !important;
}
button.cw-fs-apply.button {
  background: #ED1C24 !important;
}
button.cw-fs-apply.button:hover {
  border: 1px solid #ED1C24 !important;
  background: #fff !important;
  color: #ED1C24 !important;
}
.cw-fs-modal__body { 
  display:grid; 
  gap:16px; 
  margin-top:8px; 
}
.cw-fs-modal__foot { 
  display:flex; 
  justify-content:space-between; 
  align-items:center; 
  gap:12px; 
  margin-top:12px; 
}
.cw-fs-reset { 
  text-decoration:underline; 
}

/* Tighten filter groups inside modal */
.cw-fs-modal .cw-filter { 
  padding:0; 
}
.cw-fs-modal .cw-filter .cw-filter-head { 
  display:none; 
}

/* Modal styles */
.cw-fs-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    
}

.cw-fs-modal--open {
    display: flex;
    align-items: flex-end;
}

.cw-fs-modal__backdrop {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
}

.cw-fs-modal__panel {
    position: relative;
    background: white;
    width: 100%;
    height: 100%;
    max-height: 100%;
    overflow-y: auto;
    border-radius: 0 0 0 0;
    z-index: 10000;
    display: flex;
    flex-direction: column;
}

.cw-fs-modal__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0px 0px 0px 20px;
    border-bottom: 1px solid #eee;
}

.cw-fs-modal__body {
    padding: 0px 20px;
    max-height: 60vh;
    overflow-y: auto;
}

.cw-fs-modal__foot {
    display: flex;
    justify-content: space-between;
    padding: 20px;
    border-top: 1px solid #eee;
    gap: 10px;
    margin-top: auto;
}

.cw-fs-modal__foot .cw-fs-reset {
    padding: 9px 20px;
    border: 1px solid #ed1c24;
    border-radius: 5px;
    text-decoration: none;
    color: #ed1c24;
}
.cw-fs-modal__foot .cw-fs-reset:hover {
    padding: 10px 20px;
    border: 1px solid #ed1c24;
    border-radius: 5px;
    text-decoration: none;
    color: #fff;
    background: #ed1c24;
}

.cw-fs-modal__foot .cw-fs-apply {
    flex: 1;
    padding: 10px 20px;
    background: #333;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

/* Body scroll lock when modal is open */
body.cw-modal-open {
    overflow: hidden;
}

/* Accordion styles */
.cw-accordion-panel {
    display: none;
}

.cw-accordion-panel:not([style]) {
    display: block;
}

.cw-acc-caret {
    display: inline-block;
    transition: transform 0.3s ease;
}

.cw-acc-caret--open {
    transform: rotate(180deg);
}

/* Mobile trigger button */
.cw-fs-trigger {
    display: none;
}

/* single product image */
.woocommerce-product-gallery {
	position: relative;
}
.cw-gallery-overlay {
	position: absolute;
	left: 12px;
	top: 90px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	z-index: 10;
}
.woocommerce-js.single-product .sale:not(.ast-product-gallery-layout-vertical-slider)>span.onsale {
  top: -1.8em;
}
.cw-icon-btn {
	width: 44px; height: 44px;
	border-radius: 50%;
	border: 0;
	background: #fff;
	box-shadow: 0 4px 18px rgba(0,0,0,.12);
	display: inline-flex; align-items: center; justify-content: center;
	cursor: pointer;
	color: #787474;
	padding: 0;
}
.cw-icon-btn svg { width: 22px; height: 22px; }
.cw-cat-label {
	position: absolute;
	left: 16px; 
  top: 35px;
	background: #fff;
	color: #666;
	font-size: 14px;
	padding: 6px 12px;
	box-shadow: 0 2px 12px rgba(0,0,0,.08);
	transform: skewX(-12deg);
  z-index: 1;
}
.cw-cat-label > span { 
  display:inline-block; 
  transform: skewX(12deg); 
}
button.cw-icon-btn.cw-zoom-btn:hover,
button.cw-icon-btn.cw-zoom-btn:focus,
button.cw-icon-btn.cw-share-btn:hover,
button.cw-icon-btn.cw-share-btn:focus {
    background-color: #F3DADB !important;
    border-color: #F3DADB !important;
}
.woocommerce-product-gallery[style*="--cw-bg"] .flex-active-slide .woocommerce-product-gallery__image,
.woocommerce-product-gallery[style*="--cw-bg"] .flex-active-slide .woocommerce-product-gallery__image img {
	background-color: var(--cw-bg) !important;
}
.woocommerce-product-gallery[style*="--cw-bg"] .woocommerce-product-gallery__image--placeholder,
.woocommerce-product-gallery[style*="--cw-bg"] .woocommerce-product-gallery__image--placeholder img {
	background-color: var(--cw-bg) !important;
}
.woocommerce-product-gallery[style*="--cw-bg"] .flex-control-thumbs li img {
	background-color: var(--cw-bg);
}
.woocommerce-product-gallery__image img,
.flex-control-thumbs li img {
	border-radius: 8px;
}
.woocommerce div.product div.images .flex-control-thumbs {
	margin-top: 16px;
	gap: 16px;
}
.woocommerce div.product div.images .flex-control-thumbs li {
	margin: 0 12px 0 0 !important;
}
.cw-icon-btn { 
  --icon-size: 24px;         
  width: 40px; 
  height: 40px; 
}
.cw-icon-btn .share-icon-img {
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;
  object-fit: contain;
  display: block;            
}
.woocommerce-product-gallery__image a {
  pointer-events: none; 
  cursor: default;
  min-height: 400px;
  max-height: 400px;
  display: flex;
}
.woocommerce-js div.product div.images .woocommerce-product-gallery__trigger {
  display: none;
}
.woocommerce-js div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) img {
  object-fit: cover;
  padding: 0px;
  height: 400px;
}
.woocommerce-product-gallery__image img[src*=".png"] {
  padding: 50px;
  object-fit: contain;
}
.woocommerce-product-gallery__image img[src*=".jpg"] {
  object-fit: cover;
}
p.cw-card__excerpt {
  color: black !important;
  min-height: 131px !important; 
}
h2.cw-search__title {
  font-size: 30px !important;
  font-weight: 600 !important;
}
h3.cw-search__subtitle {
  font-size: 26px !important;
  font-weight: 600 !important;
}
.woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper > * {
    width: 50%;
}
p#shipping_address_1_field {
    width: 100% !important;
}
.woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.product-categories-child-title-div.all-product {
  color: black;
  font-weight: 700;
}
p.cw-product-tags {
  margin-top: 10px;
}
p.woocommerce-order-overview__info {
  display: none;
}
.woocommerce-js ul.products li.product .price, .woocommerce-page ul.products li.product .price {
  margin-right: 80px;
}
a.toc_link {
  color: #ed1c24;
}
.cw-mid-col {
  display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: space-between;
}
.woocommerce-page.woocommerce-checkout .woocommerce-customer-details address img.order-address-icon {
  width: 50px;
}
img.cw-card__img-default {
  padding: 45px;
}


/* Target the WooCommerce address box icons */
.woocommerce-customer-details address::before,
.woocommerce-customer-details .woocommerce-customer-details--email::before {
    width: 24px;         /* fixed width */
    height: 24px;        /* fixed height */
    min-width: 24px;     /* prevent shrinking */
    min-height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;     /* adjust icon font size */
    line-height: 1;      /* prevent stretching */
    margin-right: 8px;   /* space between icon and text */
    vertical-align: middle;
}
.mc4wp-form-fields {
    padding: 50px 120px;
}
.mc4wp-alert.mc4wp-success,
.mc4wp-alert.mc4wp-notice {
    color: white;
    text-align: center;
}
.pum-theme-1185, .pum-theme-default-theme {
    background-color: #0000009e;
}
.pum-theme-1185 .pum-container, .pum-theme-default-theme .pum-container {
    background: linear-gradient(152.9deg, #ED1C24 56.09%, #590004 167.6%) !important;
    border-radius: 20px;
}
.pum-theme-1185 .pum-content + .pum-close, .pum-theme-default-theme .pum-content + .pum-close {
    background-color: transparent;
    box-shadow: none;
    font-size: 30px;
    margin-right: 30px;
    margin-top: 10px;
}
.pum-theme-1185 .pum-content, .pum-theme-default-theme .pum-content {
  color: black !important;
}
/* .fsad-toggle-btn:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2;
} */
.checkout-inline-error-message {
  display: none;
}
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select,
.woocommerce form .form-row.woocommerce-invalid textarea {
  border: 1px solid #ed1c24 !important; /* red border */
  box-shadow: none;
}
.woocommerce-error a {
  color: #ed1c24;
}
.woocommerce .col2-set, .woocommerce-page .col2-set{
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 10px;
}
form.woocommerce-form.woocommerce-form-login.login {
  height: calc(100% - 4em);
}
/* woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
  margin-left: 10px;
} */
.woocommerce span.onsale, .wc-block-grid__product .wc-block-grid__product-onsale {
  display: none;
}
del:has(.woocommerce-Price-amount) {
  position: relative;
  text-decoration: none !important;
}
 
del .woocommerce-Price-amount::after {
  content: "";
  position: absolute;
  left: 0;
  top: 60%;
  width: 100%;
  height: 1.5px; 
  background: currentColor; 
  transform: translateY(-50%);
}
.full-screen-animate-right-div {
    animation: none !important;
    transition: none !important;
    transform: none !important;
    opacity: 1 !important;
}
p.ast-stock-detail {
  display: none;
}
span.ast-shop-product-out-of-stock {
  color: red;
  margin-bottom: 32px;
}
.cart-items-scroll {
  max-height: 350px; 
  overflow-y: auto;
  padding-right: 5px;
  scrollbar-width: thin; 
  scrollbar-color: #ccc transparent;
}
.site-content .ast-container{
  display: block;
  padding: 30px;
}
.woocommerce .site-main,
.woocommerce-page .site-main {
  max-width: 1170px; 
  margin: 0 auto;
  /* padding-left: 20px; */
  /* display: flex;
  gap: 20px; */
}
.woocommerce .widget-area {
  flex: 0 0 280px;
}
.woocommerce .products,
.woocommerce .woocommerce-no-products {
  flex: 1;
}
.woocommerce-no-products {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 400px;
  background: #fff;
  border-radius: 8px;
}
.cw-search__grid:has(.cw-search__empty) {
  display: block !important;
}
.cw-search__empty {
  max-width: 100%;
  width: 100%;
  text-align: left;
}
.cw-empty-text {
  font-size: 16px;
  font-weight: 500;
  color: #333;
  line-height: 1.6;
}
.woocommerce-form-coupon-toggle {
  display: none;
}
.cart-discount td {
  text-align: right;
}
a.woocommerce-remove-coupon {
  color: #ed1c24;
}

.header-two.sticky-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 2px 30px rgba(0,0,0,0.1);
  animation: slideDown 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  border-bottom: 1px solid rgba(0,0,0,0.05);
}

@keyframes slideDown {
  0% {
      transform: translateY(-100%);
      opacity: 0;
  }
  100% {
      transform: translateY(0);
      opacity: 1;
  }
}

body.sticky-header-active {
  padding-top: var(--header-height, 80px);
}

.header-two {
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.sticky-header .cart-dropdown,
.sticky-header .user-account-dropdown-content {
  z-index: 10001;
  position: fixed !important;
  top: 100% !important;
  right: 20px !important;
}

.sticky-header .header-cart {
  position: static;
}

.sticky-header .cart-dropdown {
  right: 0;
  left: auto;
  width: 350px;
}

.scroll-to-top {
  position: fixed;
  bottom: 130px;
  right: 30px;
  width: 50px;
  height: 50px;
  background: #ed1c24;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 15px rgba(0,0,0,0.2);
  padding: 0;
}
.scroll-to-top.visible {
  opacity: 1;
  visibility: visible;
}
.scroll-to-top:hover,
.scroll-to-top:focus {
  background: #fff;
  border: 1px solid #ed1c24;
}
.scroll-to-top:hover img,
.scroll-to-top:focus img {
  transform: translateY(-2px);
  filter: brightness(0) saturate(100%) invert(16%) sepia(99%) saturate(7458%) hue-rotate(1deg) brightness(101%) contrast(106%);
}
.scroll-to-top img {
  width: 13px;
  height: 20px;
  filter: brightness(0) invert(1);
  transition: transform 0.3s ease;
}
.scroll-to-top:hover img {
  transform: translateY(-2px);
}

/* Add to Cart Popup */
#cw-added-popup {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: white;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.3);
  z-index: 9999;
  padding: 30px;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  /* border: 1px solid #ed1c24; */
  min-width: 300px;
}

#cw-added-popup.show {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, -50%) scale(1);
}

.cw-popup-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
}

.cw-checkmark {
  width: 60px;
  height: 60px;
  background: #28a745;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  color: white;
  animation: bounceIn 0.6s ease;
}

.cw-popup-content p {
  margin: 0;
  font-size: 18px;
  font-weight: 500;
  color: #333;
  line-height: 1.4;
}

/* Popup Overlay */
.cw-popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.5);
  z-index: 9998;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

.cw-popup-overlay.show {
  opacity: 1;
  visibility: visible;
}

/* Hide default WooCommerce notices */
.woocommerce-notices-wrapper {
  display: none !important;
}
body.woocommerce-account .woocommerce-notices-wrapper {
  display: block !important;
}
body.woocommerce-account .woocommerce-error,
body.woocommerce-account .woocommerce-message {
  background: transparent !important;
  margin-top: 17px;
}
body.woocommerce-account .woocommerce-info {
  margin-top: 0px;
}
.cw-card__body {
  display: flex;
  flex-direction: column;
  height: 0;      
  align-items: flex-start;
}

/* Target WooCommerce product grid */
ul.products li.product,
.woocommerce ul.products li.product {
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* Make sure inner content fills available space */
ul.products li.product .astra-shop-summary-wrap,
.woocommerce ul.products li.product .astra-shop-summary-wrap {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

/* Push price to the bottom */
ul.products li.product .price {
  margin-top: auto !important;
  display: block;
}

/* Optional: give some spacing before add to cart button */
ul.products li.product .button {
  margin-top: 10px;
}


/* Animations */
@keyframes bounceIn {
    0% {
        transform: scale(0.3);
        opacity: 0;
    }
    50% {
        transform: scale(1.1);
        opacity: 1;
    }
    100% {
        transform: scale(1);
    }
}

.custom-category span.category-label {
  padding: 15px;
}

body.woocommerce-js a.add_to_cart_button:focus {
  background: #ed1c24 !important;
}

/* Style for out of stock button */
.button.out-of-stock.disabled {
    background-color: #cccccc !important;
    color: #666666 !important;
    cursor: not-allowed !important;
    opacity: 0.6 !important;
    pointer-events: none !important;
    text-decoration: none !important;
    border: none !important;
}

/* Remove hover effects */
.button.out-of-stock.disabled:hover {
    background-color: #cccccc !important;
    color: #666666 !important;
    transform: none !important;
    box-shadow: none !important;
}

.search-container.mobile-search {
  display: none;
}
input[type="checkbox"]:checked {
  border-color: #ed1c24 !important;
  background-color: #ed1c24 !important;
}
.price {
    display: flex;
    flex-direction: row-reverse !important;
    justify-content: flex-end;
    gap: 10px;
    align-items: center;
}

.price del {
    order: 2 !important;
}

.price ins {
    order: 1 !important;
    text-decoration: none;
}

/* Optional: Style the prices */
.price ins .woocommerce-Price-amount {
    font-size: 16px;
    font-weight: bold;
    color: #ed1c24;
}

.price del .woocommerce-Price-amount {
    font-size: 14px;
    color: #999;
}
.product-categories-sec.active {
    margin-top: 57px;
}
.sticky-header-active .product-categories-sec.active  {
     margin-top: 0;
}
span.pro-cat-close-icon {
    display: none;
}
.order-success-popup {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.6);
    align-items: center;
    justify-content: center;
    padding: 50px;
  }
.order-success-popup.active { 
    display: flex; 
}
.popup-content {
    background: white;
    padding: 15px 40px 50px 40px;
    border-radius: 20px;
    text-align: center;
}
p.popup-title {
    font-weight: 600;
    font-size: 20px;
    margin-bottom: 20px;
}
p.popup-close {
    text-align: right;
    font-size: 25px;
    cursor: pointer;
    margin-bottom: 0px;
    font-weight: 600;
}
a.popup-btn {
    background: #ed1c24;
    color: white;
    padding: 10px 30px;
    border-radius: 20px;
}
a.popup-btn:hover {
    background: white;
    color: #ed1c24;
    border: 1px solid #ed1c24;
    padding: 10px 30px;
    border-radius: 20px;
}
td.product-subtotal.pay-product {
    text-align: center;
}
.pay-product-total td.product-total {
    text-align: center;
}
.pay-order-product {
    background: white;
    border-radius: 20px;
    padding: 30px 20px;
}
td.product-name {
    margin-left: 12px;
    font-weight: 700;
}
td.product-quantity {
    text-align: center;
}
input#payment_method_cod input[type="radio"]:checked {
    border-color: #ed1c24 !important;
    background-color: #ed1c24 !important;
}
.woocommerce-order-actions {
    width: 100%;
    display: flex;
}
.button.pay {
    margin-bottom: 10px !important;
    width: 80%;
}
.ipay88_opt_container {
    padding: 10px 5px;
}
p.woocommerce-notice.woocommerce-notice--error.woocommerce-thankyou-order-failed {
    color: #ed1c24;
}
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a.woocommerce-button.button.pay {
    width: 25%;
}
.cw-dimensions-header {
    font-size: 10px;
}
.single_add_to_cart_button.loading,
.single_add_to_cart_button.loading:disabled {
  background-color: #fff !important;   
  color: #cf1d2b !important;          
  border: 2px solid #cf1d2b !important;
  opacity: 1 !important;          
}
.cw-order-wrap {
  margin-top: 10px;
}
h4.cw-order-title {
  font-weight: 600 !important;
}
th.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number {
  width: 220px;
}
.woocommerce-page.woocommerce-checkout #payment ul.payment_methods {
  margin-left: 3px;
  margin-bottom: 30px;
}
tbody.woocommerce-orders-table__body.my-purchase {
  display: contents;
}
/* body.product-template-default.single.single-product .woocommerce-notices-wrapper {
  display: block !important;
} */
p.product-categories-child-title:hover {
    color: #ed1c24;
}
.woocommerce-page.woocommerce-checkout #payment div.form-row {
  padding-bottom: 0px;
}


@media (max-width: 1040px) {
  section.woocommerce-order-details {
    width: 50%;
  }
  section.woocommerce-customer-details {
    width: 47%;
  }
}

@media (max-width: 1024px) {
  img.site-logo {
    width: 121px;
    height: 35px !important;
  }
  .elementor-element.elementor-widget-eael-simple-menu.footer-menu .eael-simple-menu {
    display: grid;
    grid-template-columns: repeat(2, calc(50% - 10px));
    gap: 12px 20px;
    margin-top: 15px;
  }
  body.woocommerce-cart .woocommerce-cart-form {
    grid-template-columns: 100%; /* items and summary both take full width */
  }
  .woocommerce table.shop_table_responsive tbody th, .woocommerce-page table.shop_table_responsive tbody th {
    display: flex;
  }
  .order-number-wrap {
    flex-direction: column;
    text-align: left;
    gap: 0px;
    align-items: baseline;
  }
  .ast-plain-container.ast-no-sidebar #primary {
    margin-top: 30px;
    margin-bottom: 40px;
  }
  .woocommerce .cart_totals .shop_table th.actions {
    display: block;          
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .woocommerce .cart_totals .actions .coupon {
    width: 100%;
    max-width: none;
    margin: 8px 0 12px;     
    padding-right: 120px;    
  }
  .woocommerce .cart_totals .actions .coupon .input-text#coupon_code {
    flex: 1 1 auto;         
    min-width: 0;            
  }
  .woocommerce .cart_totals .actions .coupon .button[name="apply_coupon"] {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
  }
  .woocommerce .cart_totals .shop_table th.actions {
    display: block;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .woocommerce .cart_totals .actions .coupon {
    width: 100%;
    max-width: none;
    margin: 8px 0 12px;
    padding: 10px 120px 10px 12px; 
    border-radius: 16px;
  }
  .woocommerce .cart_totals .actions .coupon .input-text#coupon_code {
    flex: 1 1 auto;
    min-width: 0;
  }
  .woocommerce .cart_totals .actions .coupon .button[name="apply_coupon"] {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
  }
  .woocommerce .cart_totals table.shop_table_responsive tr td::before {
    content: none !important;
  }
  .woocommerce .cart_totals table.shop_table_responsive tr td {
    padding-left: 0 !important;
  }
  .woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
    display: flex;
    align-items: baseline;
  }
  td.order-summary-subtotal,
  td.cart-shipping-method,
  td.order-total-price {
    width: 100%;
  }
  .woocommerce table.shop_table_responsive.mypurchases tr, .woocommerce-page table.shop_table_responsive.mypurchases tr {
    display: table-row !important;
  }
  .cw-shop-wrap { 
    display: block; 
  }  
  .cw-fs-trigger {
    display: inline-flex; 
    align-items: center; 
    gap:8px;
    margin:12px 0 16px; 
    padding:10px 25px;
    border-radius: 10px;
    background: none;
    box-shadow: none; 
    cursor: pointer;
  }
  .cw-fs-trigger:hover,
  .cw-fs-trigger:focus {
    color: #ed1c24;
    background: none;
  }
  
  h3#cw-fs-title {
    font-size: 20px;
  }
  .cw-fs-modal .cw-ordering { 
    display: grid; 
    grid-template-columns: 1fr; 
    gap: 8px; 
  }
  .cw-fs-modal .cw-select { 
    width: 100%; 
  }
  .cw-fs-trigger {
    display: inline-block;
  }
  .cw-desktop-filter {
    display: none;
  }
  .cw-fs-trigger {
    padding: 0px 10px;
  }
  .cw-archive-title {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  th.cart-subtotal-title.checkout-page {
    min-width: 200px;
  }
  h4.cw-card__title {
    font-size: 18px !important;
    min-height: 75px !important;
  }
  p.cw-card__excerpt {
    min-height: 161px !important;
  }
  article.cw-card {
    min-height: 520px !important;
  }


}


@media (max-width: 991px) {
  .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
    margin-left: 15px;
    margin-right: 15px; 
  }
  .woocommerce-account table.account-orders-table tbody tr {
    padding-top: 15px;
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
  .woocommerce-page table.shop_table td.woocommerce-orders-table__cell-order-actions {
    display: block;
  }
  a.woocommerce-button.button.view {
    font-size: 12px;
    padding: 8px 20px;
    width: 15%;
    text-align: center;
  }
  td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
    margin: 0px 10px;
  }
  .woocommerce-MyAccount-mobile-navigation {
    display: flex;
  }
  .myaccount-sidebar-menu {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
  }
  .myaccount-sidebar-menu.active {
    max-height: 500px;
    opacity: 1;
    min-width: 210px;
    right: 0;
    position: absolute;
    background: #FFE5E6;
    padding: 10px 0px 0px 0px;
    border-radius: 10px;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
    z-index: 999;
  }
  .myaccount-sidebar-menu-list li:last-child {
    border-bottom: none;
  }
  .myaccount-sidebar-menu-list li {
    border-bottom: 1px solid #e0e0e0;
  }
  .myaccount-sidebar-menu-content {
    padding: 8px 25px;
  }
  .myaccount-mobile-toggle[aria-expanded="true"] .toggle-icon span:nth-child(1) {
    transform: translateY(6.5px) rotate(45deg);
  }
  .myaccount-mobile-toggle[aria-expanded="true"] .toggle-icon span:nth-child(2) {
    opacity: 0;
  }
  .myaccount-mobile-toggle[aria-expanded="true"] .toggle-icon span:nth-child(3) {
    transform: translateY(-6.5px) rotate(-45deg);
  }
  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: auto;
    display: inline-block;
    margin-left: calc(100% - 81px);
    margin-top: -49px;
    margin-bottom: 30px;
    position: absolute;
  }
  .woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
    margin-top: 30px;
  }
  li.active .myaccount-sidebar-menu-content {
    width: 100%;
  }
  .elementor-253 .elementor-element.elementor-element-047cd96 .eael-simple-menu li a {
    padding: 10px 10px 10px 30px !important;
  }
  .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a.woocommerce-button.button.pay {
    width: 17% !important;
    font-size: 12px;
    padding: 8px 20px;
    text-align: center;
  }
  .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a.woocommerce-button.button.cancel {
    width: 17% !important;
    font-size: 12px;
    padding: 8px 20px;
    text-align: center;
  }

}

@media (max-width: 768px) {
  .cat-icon {
    height: 73px;
  }
  .product-cat-item-inner {
    max-width: 85px;
  }
  .product-cat-item-inner .cat-name {
    font-size: 10px;
    padding: 3px 5px;
    min-width: 45px;
    left: 76%;
  }
  .top-bar {
    padding: 0px;
  }
  .elementor-element.custom-half-container {
    max-width: 100%;
  }
  img.purchase-img {
    width: 178px;
    height: 162px;
  }
  .woocommerce-order {
    flex-direction: column;
  }
  section.woocommerce-order-details {
    width: 100%;
  }
  section.woocommerce-customer-details {
    width: 100%;
  }
  .woocommerce-page.woocommerce-checkout .woocommerce-customer-details address {
    margin-left: 0px;
  }
  body .woocommerce form.login, body .woocommerce form.register {
    height: auto;
  }
  .myaccount-pd-edit-btn {
    display: flex;
    align-items: center;
  }
  .myaccount-pd-edit-btn {
    width: auto;
  }
  .myaccount-pd-button-div {
    padding-top: 0px;
  }
  section.woocommerce-customer-details {
    margin-left: 0px;
  }
  .cw-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .woocommerce ul.products li.product:nth-child(2n+2) .astra-shop-thumbnail-wrap {
    border-right: none;
    border-top-right-radius: 20px;
    border-top-left-radius: 0px;
  }
  .woocommerce ul.products li.product:nth-child(2n+2) .astra-shop-summary-wrap {
    border-right: none;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 0px;
  }
  .woocommerce ul.products li.product:nth-child(2n+1) .astra-shop-thumbnail-wrap {
    border-top-left-radius: 20px;
    border-top-right-radius: 0px;
    border-right: 1px solid #D6D1D1;
  }
  .woocommerce ul.products li.product:nth-child(2n+1) .astra-shop-summary-wrap {
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 0px;
    border-right: 1px solid #D6D1D1;
  }
  
  .eael-simple-menu-container {
    min-height: 35px !important;
  }
  .woocommerce ul.products li.product:last-child .astra-shop-thumbnail-wrap {
    border-right: none !important;
    border-top-right-radius: 20px;
  }
  .woocommerce ul.products li.product:last-child .astra-shop-summary-wrap {
    border-right: none;
    border-bottom-right-radius: 20px;
  }
  .cw-discover-products .woocommerce ul.products:not(.elementor-grid).columns-3, .woocommerce-page ul.products:not(.elementor-grid).columns-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .cw-description-text {
    column-count: 1 !important;
  }
  .woocommerce-js ul#shipping_method li label {
    display: inline;
    font-size: 14px !important;
  }
  img.order-address-icon {
    width: 24px;
  }
  .woocommerce-page.woocommerce-checkout .woocommerce-customer-details address img.order-address-icon {
    width: 26px;
  }
  .sticky-header .cart-dropdown {
    width: 300px;
    right: 10px;
  }
    
  body.sticky-header-active {
    padding-top: var(--header-height-mobile, 60px);
  }

  .scroll-to-top {
    bottom: 120px;
    right: 20px;
    width: 45px;
    height: 45px;
  }
  .scroll-to-top img {
    width: 14px;
    height: 18px;
  }
  #cw-added-popup {
    min-width: 280px;
    padding: 25px 20px;
    margin: 0 15px;
  }
  .cw-checkmark {
    width: 50px;
    height: 50px;
    font-size: 24px;
  }
  .cw-popup-content p {
    font-size: 16px;
  }
  .desktop-search {
    display: none;
  }

  .search-container.mobile-search {
    display: flex;
    align-items: center;
    position: relative;
  }

  .mobile-search-input {
    position: absolute;
    right: 40px; /* adjust for icon width */
    opacity: 0;
    width: 0;
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 6px 10px;
    background: #fff;
    transition: all 0.3s ease;
  }

  .mobile-search.active .mobile-search-input {
    opacity: 1;
    width: 160px; 
    right: 40px;
    box-sizing: border-box;
    border: 1px solid #ECECEC;
    border-radius: 100px;
    font-size: 14px;
    background-color: #ECECEC;
    padding: 5px 15px;
    height: 31px;
  }

  .mobile-search .search-icon {
    width: 24px;
    height: 24px;
    cursor: pointer;
    z-index: 2;
    margin-right: 10px;
  }
  .menu-products-btn span.elementor-button-text {
    visibility: hidden;
  }
  .search-icon {
    right: 0;
  }
  h2.ns-title {
    font-size: 24px !important;
  }
  label.ns-email-title {
      font-size: 16px !important;
  }
  .ns-email {
    display: flex;
    flex-direction: column;
  }
  button.ns-button {
    width: 200px !important;
  }
  span.pro-cat-close-icon {
    display: block;
  }
  .cw-fs-modal__body {
    max-height: 100%;
  }
  .woocommerce-order-actions {
    display: block;
  }
  a.button.pay {
    width: 30%;
  }
  .woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1 {
    margin-bottom: 0px;
  }
  .order-summary-subtotal span.woocommerce-Price-amount.amount,
  .woocommerce-js ul#shipping_method li label {
    font-size: 16px !important;
  }
  th.shipping-order-summary {
    min-width: 250px !important;
  }
  p.cw-card__excerpt {
    min-height: 121px !important;
  }
  .woocommerce .site-main, .woocommerce-page .site-main {
    padding-left: 0px !important;
  }
  .woocommerce-js table.shop_table td.woocommerce-orders-table__cell-order-actions a {
    margin-bottom: 15px;
  }
  .cw-shop-wrap {
    padding-top: 0px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
  }


}


@media (max-width: 576px) {
  .testimonial-text .quote-title {
    font-size: 23px;
  }
  .quote-icon {
    width: 30px;
  }
  .left-quote {
    left: 0;
  }
  .right-quote {
    right: 0;
  }
  .testimonial-text {
    font-size: 23px;
    line-height: 1.3;
    margin-bottom: 25px;
  }
  .custom-testimonial-sec {
    padding: 30px 0 0;
  }
  .custom-slider-testimonial {
    padding: 0;
    max-width: 450px;
  }
  .custom-testimonial-rating-sec {
    padding: 0 45px;
  }
  .custom-testimonial-rating-sec .swiper-button-prev.testimonial-button-prev {
    left: 0;
    padding: 0;
  }
  .custom-testimonial-rating-sec .swiper-button-next.testimonial-button-next {
    right: 0;
    padding: 0;
  }
  .cw-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .woocommerce ul.products li.product:nth-child(1n+1) .astra-shop-thumbnail-wrap {
    border-right: none;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
  }
  .woocommerce ul.products li.product:nth-child(1n+1) .astra-shop-summary-wrap {
    border-right: none;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    padding-right: 40px;
  }
  .woocommerce-address-fields__field-wrapper #billing_first_name_field, 
  .woocommerce-address-fields__field-wrapper #shipping_first_name_field,
  .woocommerce-address-fields__field-wrapper #billing_last_name_field, 
  .woocommerce-address-fields__field-wrapper #shipping_last_name_field,
  .woocommerce-address-fields__field-wrapper #billing_phone_field, 
  .woocommerce-address-fields__field-wrapper #shipping_phone_field,
  .woocommerce-address-fields__field-wrapper #billing_email_field, 
  .woocommerce-address-fields__field-wrapper #shipping_email_field,
  .woocommerce-address-fields__field-wrapper #billing_address_1_field, 
  .woocommerce-address-fields__field-wrapper #shipping_address_1_field,
  .woocommerce-address-fields__field-wrapper #billing_postcode_field, 
  .woocommerce-address-fields__field-wrapper #shipping_postcode_field,
  .woocommerce-address-fields__field-wrapper #billing_city_field, 
  .woocommerce-address-fields__field-wrapper #shipping_city_field,
  .woocommerce-address-fields__field-wrapper #billing_state_field, 
  .woocommerce-address-fields__field-wrapper #shipping_state_field,
  .woocommerce-address-fields__field-wrapper #billing_country_field, 
  .woocommerce-address-fields__field-wrapper #shipping_country_field {
    width: 100% !important;
  }

  p#billing_first_name_field, p#shipping_first_name_field,
  p#billing_last_name_field, p#shipping_last_name_field,
  p#billing_phone_field, p#shipping_phone_field,
  p#billing_email_field, p#shipping_email_field,
  p#billing_city_field, p#shipping_city_field,
  p#billing_state_field, p#shipping_state_field,
  p#billing_postcode_field, p#shipping_postcode_field,
  p#billing_country_field, p#shipping_country_field {
    width: 100% !important;
  }
  .cw-pagination .cw-pages .cw-link {
    font-size: 13px;
  }
  span.cw-card__cta {
    font-size: 13px;
  }
  .cw-search__hero {
    padding: 10px 0px !important;
  }
  .cw-search__results {
    padding: 18px 0px 48px !important;
  }
  .myaccount-pd-info-div {
    display: flex;
    flex-direction: column;
    gap: 0px;
  }
  .myaccount-pc-info-div {
    display: flex;
    flex-direction: column;
    gap: 0px;
  }
  .myaccount-pc-field-1 {
    width: 100% !important;
  }
  th.order-total-title,
  td.order-total-price {
    font-size: 18px !important;
  }
  .woocommerce-cart .cart-collaterals .cart_totals table th {
    font-size: 15px !important;
  }
  .woocommerce-cart .cart-collaterals .cart_totals>h2 {
    font-size: 18px !important;
  }
  .woocommerce form.checkout_coupon .form-row-first, 
  .woocommerce form.checkout_coupon .form-row-last {
    width: 100% !important;
  }
  .cw-discover-products .woocommerce ul.products:not(.elementor-grid).columns-3, .woocommerce-page ul.products:not(.elementor-grid).columns-3 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .cw-head h1.product_title.entry-title {
    font-size: 24px;
  }
  h2.discover-product-title {
    font-size: 24px !important;
  }
  .woocommerce-js ul#shipping_method li label {
    font-size: 14px !important;
  }
  p.woocommerce-shipping-destination {
    font-size: 14px !important;
  }
  span.woocommerce-Price-amount.amount {
    font-size: 15px !important;
  }
  .cw-total-label {
    font-size: 15px;
    color: black;
  }
  .woocommerce-js table.shop_table .woocommerce-Price-amount, .woocommerce-page table.shop_table .woocommerce-Price-amount {
    font-size: 15px !important;
  }
  .woocommerce form.checkout_coupon .button {
    width: 100%;
  }
  .order-total th.order-total-title, .order-total-price span.woocommerce-Price-amount.amount  {
    font-size: 18px !important;
  }
  .woocommerce-page.woocommerce-checkout .woocommerce-customer-details address img.order-address-icon {
    width: 38px;
  }
  .myaccount-pd-div,
  .woocommerce-edit-address-div {
    padding: 23px 30px 20px 30px;
  }
  button.woocommerce-button.button.woocommerce-form-login__submit,
  button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
    font-size: 13px;
  }
  h1.entry-title {
    font-size: 24px !important;
  }
  body.woocommerce-account #content {
    padding: 0 !important;
  }
  .cw-archive-head {
    gap: 0px;
  }
  form.cw-ordering {
    margin-top: 10px;
    margin-bottom: 30px;
  }
  th.cart-subtotal-title.order-summary,
  th.shipping-order-summary {
    min-width: 150px;
  }
  p.cw-card__excerpt {
    min-height: 100px !important;
  }
  article.cw-card {
    min-height: 450px !important;
  }
  button.ns-button {
    width: 123px !important;
  }
  .product-price {
    display: flex;
    align-items: flex-end;
    width: 30%;
  }
  .product-details {
    padding-right: 0px;
  }
  #cw-added-popup {
    left: 46%;
  }
  .cw-shop-wrap {
    padding-top: 0px !important;
  }
  .ast-plain-container.ast-no-sidebar #primary {
    padding-bottom: 0px;
  }
  select#cw-orderby {
    height: 35px;
  }
  .cw-ordering label {
    font-size: 15px;
  }
  .site-content .ast-container {
    padding: 20px;
  }



}

@media (max-width: 545px) {
  .cw-fs-modal__foot .cw-fs-reset {
    padding: 7px 20px;
  }
  .mc4wp-form-fields {
    padding: 50px 50px;
  }
  a.button.pay {
    width: 50%;
  }
  .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a.woocommerce-button.button.cancel,
  .woocommerce-js table.shop_table td.woocommerce-orders-table__cell-order-actions a,
  td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a.woocommerce-button.button.pay {
    width: 22% !important;
    padding: 8px 10px;
    font-size: 10px;
  }
}

@media (max-width: 425px) {
  .woocommerce-page ul.products:not(.elementor-grid) {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .woocommerce form.checkout_coupon .form-row-first {
    margin-bottom: 0px;
  }
  .cw-mid-col {
    flex-direction: column;
  }
  .cw-price {
    display: flex;
    justify-content: flex-end;
  }
  .woocommerce-page.woocommerce-checkout .woocommerce-customer-details address img.order-address-icon {
    width: 60px;
  }
  th.shipping-order-summary {
    min-width: 150px !important;
  }

}

@media (max-width: 375px) {
  a.product-thumbnail-name {
    color: black;
    font-size: 13px;
  }
  .product-details-sec {
    display: flex;
    flex-direction: column;
  }
  .product-details,
  .product-price {
    width: 100%;
  }
  td.order-summary-subtotal,
  td.cart-shipping-method {
    width: 30%;
  }
  .woocommerce-cart .cart-collaterals .cart_totals table th {
    font-size: 14px !important;
  }
  .woocommerce-cart .cart-collaterals .cart_totals table th {
    width: 40% !important;
    min-width: 50px;
  }
  .woocommerce-cart .cart-collaterals .cart_totals table td {
    width: 50% !important;
  }
  .woocommerce-page.woocommerce-checkout .woocommerce-customer-details address img.order-address-icon {
    width: 70px;
  }
  .mc4wp-form-fields {
    padding: 50px 10px;
  }
  .woocommerce-js ul#shipping_method li label {
    font-size: 14px !important;
  }
  .woocommerce-js table.shop_table .woocommerce-Price-amount, .woocommerce-page table.shop_table .woocommerce-Price-amount {
    font-size: 14px !important;
  }
  .product-thumbnail.product-background img {
    min-width: 103px;
  }
  .product-price {
    margin-top: 10px;
    justify-content: flex-end;
  }
}