/*=========== Global Css ==============*/
p:last-child {
    margin-block-end: 0px !important;
    margin-bottom: 0px !important;
}
::-webkit-scrollbar {
	width: 12px;
}
::-webkit-scrollbar-track {
	background-color: #a6a6a66e;
}
::-webkit-scrollbar-thumb {
	background-color: #000000;
	border-radius:5px;
}
.elementor-heading-title b, .elementor-heading-title stronger {
	font-weight: 700 !important;
}
body {
	font-family: 'Gilmer',Segoe UI;
}
/*=========== Header  Css ==============*/
.join-sing-in-wy {
  display: none;
}
.join-sing-in-wy.show {
  display: block;
}
.my-account-icon .elementor-icon {
    cursor: pointer;
}
.top-bar-btns-wy li.elementor-icon-list-item.elementor-inline-item:last-child {
    display: flex;
    flex-direction: row-reverse;
    gap: 5px;
}
.top-bar-btns-wy li.elementor-icon-list-item.elementor-inline-item:last-child .elementor-icon-list-text {
    padding-left: 0 !important;
}
a#elementor-menu-cart__toggle_button:hover,a#elementor-menu-cart__toggle_button:focus {
    border: 0;
	background: transparent;
}
.menu-wy li.menu-item a:hover {
    color: #169fd9 !important;
}
li.woocommerce-mini-cart-item.mini_cart_item {
    font-size: 14px;
    position: relative;
    padding: 20px 40px 20px 0 !important;
    border-bottom: 1px solid #c9c9c9;
}
li.woocommerce-mini-cart-item.mini_cart_item a {
    font-family: 'Gilmer';
    color: #000;
}
a.remove.remove_from_cart_button {
    position: absolute;
    right: 0;
    color: #000 !important;
    border: 1px solid #000;
    height: 1em;
    width: 1em;
    text-align: center;
    line-height: 1;
    border-radius: 100%;
    font-size: 17px !important;
	font-family: sans-serif !important;
}
a.remove.remove_from_cart_button:hover {
    background: #169fd9;
    color: #fff;
    border-color: #169fd9;
}
p.woocommerce-mini-cart__total.total {
    font-size: 18px;
    font-family: 'Gilmer';
    margin-top: 20px;
    }
p.woocommerce-mini-cart__buttons.buttons {
    display: flex;
    gap: 10px;
	padding-bottom: 20px;
}
p.woocommerce-mini-cart__buttons.buttons a {
    width: 100%;
    text-align: center;
    font-family: 'Gilmer';
    padding: 15px 25px;
    background: #169FD9;
    color: #fff;
    font-weight: 400;
    font-size: 16px;
    border-radius: 30px;
}
p.woocommerce-mini-cart__buttons.buttons a:hover {
    background: #000;
    color: #fff;
}
p.woocommerce-mini-cart__buttons.buttons a.remove.remove_from_cart_button:hover {
    background: #169fd9;
}
.woocommerce-mini-cart-item a img {
    float: left;
    margin-right: 15px;
    width: 32px;
    height: auto;
    box-shadow: none;
    margin-top: 5px;
}
ul.woocommerce-mini-cart.cart_list.product_list_widget {
    padding: 0;
    list-style: none;
}
body.no-scroll {
  overflow: hidden !important;
  height: 100vh !important;
}
.elementor-menu-cart__main {
    overflow-y: auto;
}
.admin-bar .elementor-menu-cart__main {
    top: 32px;
}
/*================= Currency Switcher ===============  */
.woocs_auto_switcher ul li {
    height: auto !important;
}
.woocs_auto_switcher ul li:hover a span {
    color: #ffffff !important;
    background: #18181a !important;
}
/*=========== Home Css ==============*/
.watch-btn-wy  .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
}
.watch-btn-wy .elementor-button-content-wrapper .elementor-button-icon .e-font-icon-svg {
    width: 40px;
    height: 40px;
}
.home-category-card-wy .elementor-widget-image:before {
    content: "";
    background: rgb(0 0 0 / 70%);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.home-category-card-wy .elementor-widget-image {
    transition: 0.5s all ease-in-out;
}
.home-category-card-wy:hover .elementor-widget-image {
    transform: scale(1.1);
}
/* On hover — entry animation */
.single-product-home.hover .sp-home-title {
    animation: bounceInLeft 1s forwards;
}
.single-product-home.hover .sp-home-detail {
    animation: bounceInRight 1s forwards;
}
.single-product-home.hover .sp-home-image {
    animation: bounceInUp 1s forwards;
}
/* On leave — exit animation */
.single-product-home:not(.hover) .sp-home-title {
    animation: bounceOutLeft 1s forwards;
}
.single-product-home:not(.hover) .sp-home-detail {
    animation: bounceOutRight 1s forwards;
}
.single-product-home:not(.hover) .sp-home-image {
    animation: bounceOutDown 1s forwards;
}

/* Keyframes for bounce in */
@keyframes bounceInLeft {
    0% { transform: translateX(-150%); }
    80% { transform: translateX(2%); }
    100% { transform: translateX(0); }
}
@keyframes bounceInRight {
    0% { transform: translateX(150%); }
    80% { transform: translateX(-2%); }
    100% { transform: translateX(0); }
}
@keyframes bounceInUp {
    0% { transform: translateY(81%); }
    80% { transform: translateY(-2%); }
    100% { transform: translateY(0); }
}

/* Keyframes for bounce out */
@keyframes bounceOutLeft {
    0% { transform: translateX(0); }
    20% { transform: translateX(1%); }
    100% { transform: translateX(-150%); }
}
@keyframes bounceOutRight {
    0% { transform: translateX(0); }
    20% { transform: translateX(-1%); }
    100% { transform: translateX(150%); }
}
@keyframes bounceOutDown {
    0% { transform: translateY(0); }
    20% { transform: translateY(-1%); }
    100% { transform: translateY(81%); }
}

.simple-image-slider-wy .elementor-swiper-button {
    border: 1px solid #000;
    border-radius: 30px;
    padding: 12px 25px 12px 25px;
}
.simple-image-slider-wy .elementor-swiper-button:hover {
    background-color: #169FD9;
    border-color: #169FD9;
}
.simple-image-slider-wy .elementor-swiper-button:hover svg path{
    fill: #ffffff;
}
.simple-image-slider-wy .swiper-slide {
    border-radius: 20px !important;
    overflow: hidden;
}
.simple-image-slider-wy .elementor-swiper-button.elementor-swiper-button-next {
    top: auto !important;
    bottom: 10px;
    right: 40px !important;
}
.simple-image-slider-wy .elementor-swiper-button.elementor-swiper-button-prev {
    top: auto !important;
    left: auto !important;
    bottom: 10px;
    right: 120px !important;
}
.view-custom-form .ginput_container input {
    border: 1px solid #FFFFFF;
    padding: 15px 30px !important;
    font-size: 18px !important;
    border-radius: 30px;
    color: #fff !important;
    font-weight: 500;
    background: transparent !IMPORTANT;
}
.view-custom-form .ginput_container input::placeholder {
    color: #fff !important;
    text-transform: uppercase;
}
.view-custom-form .gform_confirmation_message {
	color: #fff !important;
}
.view-custom-form .gfield_validation_message {
    display: none !important;
}
.view-custom-form .gform_footer.before {
    margin: 0 !important;
}
.view-custom-form .gform_button {
    width: 100%;
    text-transform: uppercase;
	margin: 0 !important;
}

.animated-left-right-image {
  transform: translateX(100%);
  animation: leftrightwy 4s infinite ease-in-out;
}
@keyframes leftrightwy {
  0% {
    transform: translateX(100%);
  }
  40% {
    transform: translateX(-2%);
  }
  45% {
    transform: translateX(0%);
  }
  60% {
    transform: translateX(0%);
  }
  80% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(100%);
  }
}

.kit-closet-row-wy {
    transform: translateY(-50%);
}
.kit-closet-row-wy>.e-con-inner>.elementor-element{
    backdrop-filter: blur(10px);
}
.home-color-filter-wy .sf-field-taxonomy-pa_color ul {
  display: flex;
  justify-content: flex-end;
  gap: 20px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.home-color-filter-wy .sf-label-radio {
  display: inline-block;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  position: relative;
  cursor: pointer;
  border: 2px solid transparent;
  transition: all 0.3s ease;
  overflow: hidden;
  color: #ffffff00;
}
.home-color-filter-wy .sf-input-radio {
  display: none;
}
.home-color-filter-wy input[value="black"] + .sf-label-radio { background: #000; }
.home-color-filter-wy input[value="forest"] + .sf-label-radio { background:#06704b; }
.home-color-filter-wy input[value="kelly"] + .sf-label-radio { background:#34a332;} 
.home-color-filter-wy input[value="navy"] + .sf-label-radio { background:#0c426d; } 
.home-color-filter-wy input[value="red"] + .sf-label-radio { background: #970B13;}
.home-color-filter-wy input[value="royal"] + .sf-label-radio { background: #07015D; } 
.home-color-filter-wy input[value="white"] + .sf-label-radio { background: #EEEEEE; }
.home-color-filter-wy input[value="grey"] + .sf-label-radio { background: #929292; }
.home-color-filter-wy input[value="orange"] + .sf-label-radio { background: #FAA404; }
.home-color-filter-wy input[value="yellow"] + .sf-label-radio { background: #FFE23F; } 
.home-color-filter-wy .sf-input-radio:checked + .sf-label-radio {
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px #000;
}
.home-color-filter-wy .sf-input-radio:checked + .sf-label-radio::after {
  content: "";
  position: absolute;
  left: 10px;
  top: 3px;
  transform: rotate(45deg);
  width: 8px;
  height: 18px;
  border: solid white;
  border-width: 0 3px 3px 0;
}
.home-color-filter-wy .sf-label-radio span.sf-count {
  display: none;
}

.custom-products-grid-wy {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 30px;
}
.custom-products-grid-wy .custom-product-item {
    text-align: center;
}
.custom-products-grid-wy .custom-product-item img {
    height: 320px !important;
    width: auto;
}
.custom-products-grid-wy .custom-product-item .product-title {
    font-family: "Gilmer", Sans-serif;
    font-size: 18px !important;
    font-weight: 600;
    text-transform: capitalize;
    line-height: 1.5em;
    color: #121212;
}
.custom-products-grid-wy .custom-product-item p.price {
    color: #121212;
    font-size: 24px;
    font-weight: 700;
}

.quick-view-wy .elementor-icon {
    position: relative;
}
.quick-view-wy .elementor-icon:before {
    content: "";
    position: absolute;
    border: 1px solid #ffffff;
    border-radius: 50%;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    animation: moveDown 3s linear infinite;
}
@keyframes moveDown {
    0% {
        scale: 1.15;
    }
    100% {
        scale: 1;
    }
}


.popup-loop-item-wy img {
    max-height: 450px;
    width: auto;
}
.popup-title-wy .elementor-heading-title {
    text-align: center;
    font-size: 24px;
    font-weight: 500;
}
.popup-price-btn-wy {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
}
.popup-price-btn-wy .elementor-widget-text-editor {
    font-size: 36px;
    font-weight: 700;
}
.popup-price-btn-wy .elementor-button {
    background: #000 !important;
    color: #fff !important;
}
.popup-price-btn-wy .elementor-button:hover {
    background: #169FD9 !important;
}
/* ================ Footer ================ */
.footer-newletter-form form {
    display: flex;
    gap: 10px;
    justify-content: center;
}
.footer-newletter-form .gform-body.gform_body {
    width: 100%;
}
.footer-newletter-form .ginput_container input {
    border: 1px solid #FFFFFF;
    padding: 15px 30px !important;
    border-radius: 30px;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 500;
    background: transparent !IMPORTANT;
}
.footer-newletter-form .ginput_container input::placeholder {
    color: #fff !important;
    text-transform: uppercase;
}

.footer-newletter-form .gform_button {
    margin: 0;
}
.footer-newletter-form .gform_confirmation_message {
	color: #fff !important;
}
.footer-newletter-form .gfield_validation_message {
    display: none !important;
}
/* .gform_wrapper.gravity-theme .gform_validation_errors {
    padding: 10px !important;
} */
.footer-newletter-form .gform-footer.gform_footer {
    margin: 0 !important;
    padding: 0 !important;
}
input#gform_submit_button_1 {
    margin-bottom: 0;
}
/* ============ Shop Page ============== */
.search-filter-scroll-loading {
  border: 4px dotted #169fd9;
}
.shop-feature-image-wy {
    text-align: center;
}
.shop-feature-image-wy img {
    height: 380px !important;
    object-fit: contain;
    object-position: center center;
	width:100%;
	text-align:center;
}

.sfp-variation-image {
    position: relative;
    display: inline-block;
	overflow: hidden;
}
.sfp-variation-image .hover-image {
    position: absolute;
    top: 0; left: 0;
    opacity: 0;
    transition: opacity 0.15s;
    pointer-events: none;
}
.sfp-variation-image:hover .hover-image {
    opacity: 1;
/*     transform: scale(1.1); */
}
.sfp-variation-image .main-image {
    display: block;
	transition: opacity 0.15s;
}
.sfp-variation-image:hover .main-image {
    opacity: 0;
/*     transform: scale(1.1); */
}


.products-col-wy.full-width {
    width: 100%;
}
.filter-col-wy.hidden {
    display: none;
}
.products-col-wy.full-width .elementor-grid {
    grid-template-columns: repeat(4, 1fr) !important;
}
/* filter */
.shop-filter-wy li.sf-field-sort_order {
    display: none !important;
}
.shop-filter-wy .searchandfilter ul {
    padding: 0;
}
.shop-filter-wy li.sf-option-active label.sf-label-radio {
  color: #00aaff;
  position: relative;
}
.shop-filter-wy li label.sf-label-radio:hover {
    color: #00aaff;
}
.shop-filter-wy .sf-input-radio {
    display: none;
}
.shop-filter-wy label.sf-label-radio {
    padding: 0 !important;
    font-family: 'Gilmer';
    width: 100%;
	cursor: pointer;
}
.shop-filter-wy li.sf-option-active label.sf-label-radio::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  background-color: #00aaff;
  border-radius: 50%;
}
.shop-filter-wy .searchandfilter h4 {
    padding: 10px 0 10px;
    font-size: 20px;
    font-weight: 600;
    font-family: 'Gilmer';
    padding-right: 15px;
    position: relative;
    cursor: pointer;
}
.shop-filter-wy .searchandfilter h4:before {
    content: "";
    background: url("/wp-content/uploads/2025/07/Arrow.png");
    position: absolute;
    width: 10px;
    height: 12px;
    background-size: contain;
    right: 0;
    background-position: center;
    background-repeat: no-repeat;
    top: 50%;
    transform: translateY(-50%);
}
.shop-filter-wy :is(.sf-field-taxonomy-pa_color,.sf-field-post-meta-_price,.sf-field-taxonomy-product_tag,.sf-field-taxonomy-pa_size) {
    border-top: 1px solid #c2c2c2;
}
.shop-filter-wy :is(.sf-field-taxonomy-pa_color,.sf-field-post-meta-_price,.sf-field-taxonomy-product_tag,.sf-field-taxonomy-pa_size)>ul,
.shop-filter-wy .sf-meta-range-slider {
	display: none;
}
.shop-filter-wy .sf-field-taxonomy-pa_size::before {
  content: "Size";
  display: block;
  font-size: 28px;
  font-weight: 600;
  padding: 20px 0 15px;
  color: #169fd9;
}
.shop-filter-wy .sf-field-taxonomy-pa_size ~ .sf-field-taxonomy-pa_size::before {
  content: none;
}
.shop-filter-wy .sf-input-checkbox {
	display:none;
}
.shop-filter-wy .sf-label-checkbox {
	cursor: pointer;
	padding: 5px 8px;
	background: #F2F2F2;
	border-radius: 5px;
	line-height: 1;
}
.shop-filter-wy .sf-option-active .sf-label-checkbox {
	background: #169FD9;	
}
.shop-filter-wy [data-sf-field-input-type="checkbox"] ul>li {
    display: inline-block;
    margin: 0px 8px 8px 0px;
    padding: 0 !important;
}
.shop-filter-wy .searchandfilter .meta-slider {
    max-width: 100%;
}
.shop-filter-wy .sf-field-taxonomy-pa_color label {
    width: 100%;
}
.shop-filter-wy .searchandfilter select.sf-input-select {
    border-radius: 5px;
}

/* color */
.shop-color-filter-wy .elementor-swiper-button {
    box-shadow: 0px 2.9px 2.9px 0px #00000040;
    background: #FFFFFF;
    border-radius: 50%;
    padding: 10px;
}
.shop-color-filter-wy .swiper-slide {
    cursor: pointer;
}
.custom-sort-filter #custom-sort-select {
	padding: 18.3px 30px;
    border: 1px solid #000000;
    border-radius: 30px;
    background: #000000;
    color: #fff;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}
.custom-sort-filter {
	position: relative;
}
.custom-sort-filter::after {
	content: "";
	position: absolute;
	right: 1em;
	top: 50%;
	transform: 
	translateY(-50%);
	pointer-events: none;
	color: #ffffff;
	z-index: 9;
	border-width: 5px 5px 0px 5px;
	border-style: solid;
	border-color: #f5f5f5 #00000000 #ffff0000 #0000ff00;
	height: 7px;
	width: 10px;
}

/*===================== Single Product Page ================== */
.single-product .woocommerce-error {
    margin-bottom: 0;
}
.single-product ul.woocommerce-error {
    background-color: #000000 !important;
    color: #fff !important;
    margin-bottom: 0;
}
.single-product .woocommerce-message {
    background-color: #000000 !important;
    color: #fff !important;
    margin-bottom: 0;
}
nav.woocommerce-breadcrumb {
    margin-bottom: 0 !important;
}
.breadcrumb-divider {
    color: #ffffff;
    margin: 0 8px;
}
.product-gallery-wy .woocommerce-product-gallery {
    display: flex;
    flex-direction: row-reverse;
	justify-content: center;
    gap: 30px;
    margin-bottom: 0 !important;
}
.product-gallery-wy a.woocommerce-product-gallery__trigger {
    display: none;
}
.product-gallery-wy .flex-viewport {
    width: 85%;
    background: #Fff;
    border-radius: 30px;
}
.product-gallery-wy .woocommerce-product-gallery__wrapper {
	background: #Fff;
    padding-top: 32px;
	padding-bottom: 32px;
    border-radius: 30px;
}
.product-gallery-wy ol.flex-control-nav.flex-control-thumbs {
    width: 15%;
    display: inline-flex;
    flex-direction: column;
    gap: 20px;
}
.product-gallery-wy ol.flex-control-nav.flex-control-thumbs li {
    width: 100% !important;
    background: #Fff;
    border-radius: 15px;
    padding: 15px;
}
/* =====================Cart Page ======================= */
.e-shop-table.e-cart-section {
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
}
.e-shop-table.e-cart-section table.shop_table {
  border-spacing: 0 15px;
}
.e-shop-table.e-cart-section  thead th {
    color: #fff !important;
    padding: 10px 0 !important;
    background: #000000 !important;
}
.e-shop-table.e-cart-section  thead th:first-child {
    border-radius: 15px 0 0 15px;
    padding-left: 15px !important;
}
.e-shop-table.e-cart-section  thead th:last-child {
    border-radius:  0 15px 15px 0;
}
.woocommerce-cart-form__cart-item td {
    background: #f4f4f4 !important;
    border-top: 0 !important;
}
.woocommerce-cart-form__cart-item td:first-child {
    padding: 20px !important;
    width: 110px;
    border-radius: 15px 0 0 15px;
}
.woocommerce-cart-form__cart-item td.product-thumbnail a {
    background: #fff !important;
    display: inline-block;
    padding: 10px;
    border-radius: 9px;
}
.woocommerce-cart-form__cart-item td:last-child {
    border-radius:  0 15px 15px 0;
    padding: 20px !important;
}
.woocommerce-cart-form__cart-item td.product-remove img {
    border-radius: 4px;
    background: #FFF1F2;
    padding: 10px;
    width: 40px !important;
	min-width: 40px;
}
.woocommerce-cart-form__cart-item .product-remove a {
    display: block !important;
    margin-top: -20px;
}
.coupon.e-cart-section.shop_table {
    display: none !important;
}
.cart_totals  .woocommerce-Price-amount.amount {
    font-weight: 700 !important;
}
.cart-coupon-wy .coupon {
    display: flex;
    gap: 10px;
}
.cart_totals tr.shipping td {
    border-bottom: 1px solid #CBD5E180 !important;
    padding-top: 12px !important;
    padding-bottom: 25px !important;
}
.cart_totals tr.shipping span {
    color: #169FD9;
    display: inline-block;
    vertical-align: middle;
}
.cart-coupon-wy .coupon button.button {
    width: fit-content !IMPORTANT;
    border-radius: 30px !important;
}
.cart-coupon-wy input#coupon_code {
    border: 1px solid #000000;
    border-radius: 30px;
    color: #000 !important;
    font-family: 'Gilmer';
    background: transparent;
}
.cart_totals tr.coupon-form-row td {
    border-top: 1px solid #CBD5E180 !important;
    border-bottom: 1px solid #CBD5E180 !important;
    padding-block: 25px !important;
}
.cart_totals table {
    border-spacing: 0 15px;
}
.product-quantity .quantity-wrapper input.qty {
  border: none;
  background: transparent;
  outline: none; 
}
td.product-quantity .quantity-wrapper {
    padding: 2px 12px;
    width: 110px;
    justify-content: space-between;
}
/* Hide native number input arrows for WebKit browsers (Chrome, Safari, Edge) */
.product-quantity .quantity-wrapper input.qty::-webkit-inner-spin-button,
.product-quantity .quantity-wrapper input.qty::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/* Hide number input arrows for Firefox */
.product-quantity .quantity-wrapper input.qty[type=number] {
  -moz-appearance: textfield;
  border: 0 !important;
  text-align: center !important;
}

.e-cart__container tr.woocommerce-shipping-totals.shipping td:before {
    content: "Shipping" !important;
    margin-bottom: 0 !important;
    width: fit-content !important;
}
.e-cart__container span.woocommerce-cart-no-shipping-available-html {
    margin-top: 10px;
    color: #000 !important;
}
.e-cart__container p.woocommerce-shipping-destination {
    display: none;
}
.e-cart__container ul#shipping_method {
    float: right;
    font-family: 'Gilmer';
}
.e-cart__container .woocommerce-shipping-methods li label {
    color: #000000 !important;
    font-size: 16px;
}
.e-cart__container ul#shipping_method li input{
    margin-top: 0 !important;
}
.e-cart__container ul#shipping_method  span.woocommerce-Price-amount.amount {
    font-size: 16px !important;
}
.e-cart__container ul#shipping_method span.woocommerce-Price-currencySymbol {
    color: #000;
}

/*================== Check Out ========================*/
/* .woocommerce-checkout-review-order tr.woocommerce-shipping-totals.shipping {
    display: none !important;
} */
button.show-password-input:hover,
button.show-password-input:focus {
    border: 0 !important;
    background: transparent !important;
}
.e-checkout__column.e-checkout__column-end .e-checkout__column-inner {
    background: #fff;
    padding: 40px;
    border-radius: 15px;
}
.checkout-shipping-wy .woocommerce-shipping-methods li {
    background: #fff;
    padding: 16px;
    border-radius: 30px;
    font-size: 16px;
    margin-bottom: 0 !important;
}
.checkout-shipping-wy .woocommerce-shipping-methods li label {
    color: #000000 !important;
}
.checkout-shipping-wy {
    margin-bottom: 30px !important;
}
.checkout-shipping-wy .woocommerce-shipping-methods {
    display: flex;
    flex-direction: column;
    gap: 10px; 
}
.checkout-shipping-wy .woocommerce-shipping-methods li input {
    margin-top: 0 !important;
}
.woocommerce-billing-fields span.select2-selection.select2-selection--single,
.shipping_address span.select2-selection.select2-selection--single,
.woocommerce-address-fields span.select2-selection.select2-selection--single {
    height: 56px !important;
}
.elementor-widget-woocommerce-checkout-page .select2-selection--single .select2-selection__arrow b,
.woocommerce-address-fields .select2-selection--single .select2-selection__arrow b {
    border-color: #000000 transparent transparent !important;
}
.elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single .select2-selection__arrow,
.woocommerce-address-fields .select2-selection--single .select2-selection__arrow {
    right: 10px;
    top: 3px;
}
.e-checkout__column h3 {
    margin-bottom: 20px !important;
}
.e-checkout__column  input#coupon_code {
    border: 1px solid #000000;
}
.woocommerce-privacy-policy-text {
    margin-bottom: 15px;
}
.woocommerce-checkout-review-order-table .product-total {
    text-align: right;
}
.woocommerce-checkout-review-order-table tfoot td {
    text-align: right;
}
.woocommerce-checkout-review-order-table .product-name {
    width: 80%;
}
.woocommerce-checkout-review-order-table .custom-cart-product {
    display: flex;
    align-items: center;
    gap: 15px;
}
.woocommerce-checkout-review-order-table .cart-product-image img {
    width: 60px;
    height: auto;
}
.woocommerce-checkout-review-order-table tr.cart_item td {
    border-bottom: 1px solid #00000080 !important;
}
.woocommerce-order-received .woocommerce-order * {
  color: #212121 !important;
}
.woocommerce-order-received td.woocommerce-table__product-name.product-name {
  color: #212121;
  font-size: 20px;
}
.woocommerce-order-received td.woocommerce-table__product-total.product-total,
.woocommerce-order-details .woocommerce-table--order-details tfoot td {
  font-size: 20px !important;
}
.woocommerce-order-received section.woocommerce-order-details td.woocommerce-table__product-total.product-total {
  text-align: right;
}
.woocommerce-order-received section.woocommerce-order-details tfoot td {
  text-align: right;
}
.woocommerce-order-received th.woocommerce-table__product-name.product-name, th.woocommerce-table__product-table.product-total {
  font-size: 24px;
}
.woocommerce-order-received .woocommerce .shop_table tfoot th {
  font-size: 24px;
}
.woocommerce-order-received th.woocommerce-table__product-table.product-total {
    text-align: right;
}
/* ============== My Account ================== */
.woocommerce-account input#rememberme {
    vertical-align: baseline !important;
}
.woocommerce-account .woocommerce-form-login__rememberme {
  margin-top: 11px;
}
.woocommerce-account button.show-password-input:hover ,.woocommerce-account button.show-password-input:focus {
    background: transparent !important;
    border:0 !important;
}
p.woocommerce-customer-details--phone, p.woocommerce-customer-details--email  {
    margin-bottom: 0;
    display: flex;
    align-items: center;
}
.woocommerce-info a.woocommerce-Button.wc-forward.button:hover {
    color: #000 !important;
}
form.woocommerce-EditAccountForm.edit-account #account_email {
    opacity: 0.6;
    cursor: not-allowed;
    pointer-events:none;
}
/* ============== inner pages ================== */
.true-para p {
    min-height: 94px;
}	
.carousel-three-col svg {
    fill: transparent !important;
}
.list-contact-us svg path {
    fill: transparent;
}
.list-contact-us b {
    color: #169FD9;
}
.list-contact-us svg {
    width: 24px !Important;
    height: 24px !Important;
}	
.contact-us-form input[type="text"],
.contact-us-form input[type="email"],
.contact-us-form input[type="tel"],
.contact-us-form textarea {
    border-radius: 30px;
    padding: 16px !important;
    color: #000 !important;
    font-family: Gilmer, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;
    border: 1px solid #000;
}
.contact-us-form input[type="text"]::placeholder,
.contact-us-form input[type="email"]::placeholder,
.contact-us-form input[type="tel"]::placeholder,
.contact-us-form textarea::placeholder {
    color: #000 !important;
    font-family: Gilmer, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;
}
.contact-us-form span.gfield_required.gfield_required_text {
    display: none !important;
}
.contact-us-form label,
.contact-us-form legend {
    font-size: 24px !important;
    font-family: Gilmer, sans-serif;   
    margin: 14px 0px 20px 0px !important;
	font-weight: 600 !important;
}
.contact-us-form input#gform_submit_button_3 {
    border-radius: 30px;
    padding: 18px 32px 16px 32px;
    font-family: Gilmer, sans-serif;
    background-color: #3B82F6;
    max-width: 272px;
    width: 100%;
    font-size: 24px;
    line-height: 1em;
    color: #fff;
    margin: 0;
    border: 1px solid #3B82F6;
}
.contact-us-form input#gform_submit_button_3:hover {
    background-color: transparent;
    color: #3B82F6;
    border: 1px solid #3B82F6;
}	
.contact-us-form div#gform_3_validation_container {
    display: none;
}
.contact-us-form .gfield_validation_message {
    font-family: auto;
    padding: 0px 0px 0px 10px !important;
    border: 0px !IMPORTANT;
    background-color: transparent !IMPORTANT;
    font-size: 12px !important;
    font-family: Gilmer, sans-serif !important;
    margin-top: 4px !important;
}	
.gform_confirmation_message {
		font-family: Gilmer, sans-serif;
}
/* =================== Custom Search Engine Archive Page ============== */
.archive-cse-banner {
    margin: 0;
    background: #18181A;
    padding: 0 15px 50px;
}
.archive-cse-banner .inner-banner {
    background-image: url("/wp-content/uploads/2025/07/Shop-Page-Banner-Bg.webp");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-blend-mode: overlay;
    background-color: rgb(0 0 0 / 50%);
    padding: 15px;
    display: flex;
    align-items: center;
    min-height: 600px;
    border-radius: 20px;
}
.archive-cse-banner .banner-content {
    flex-grow: 1;
    flex-shrink: 1;
    max-width: 842px;
    margin: 0 auto;
}
.archive-cse-banner .banner-content h1 {
    color: #fff;
    text-align: center;
    font-weight: 300;
    font-size: 52px;
    max-width: 582px;
    margin: 0 auto;
    margin-bottom: 40px;
}
.archive-cse-banner .banner-content h1 b {
    font-weight: 700;
}
.cse-search-wrapper {
    position: relative;
}
.cse-search-wrapper input.cse-search-input {
    border-radius: 30px;
    padding: 16px 28px 16px 44px;
    border: 0;
}
.cse-search-wrapper input.cse-search-input:focus-visible, .cse-search-wrapper input.cse-search-input:focus {
    outline: none;
    border: 0;
}
.cse-search-wrapper svg {
    position: absolute;
    transform: translateY(-50%);
    top: 49%;
    left: 15px;
}
.popular-searches h3 {
    font-size: 20px !important;
    color: #fff;
    margin: 0;
    font-weight: 600;
}
.popular-searches {
    margin-top: 20px;
    display: flex;
    gap: 10px;
}
.popular-searches ul {
    display: inline-flex;
    padding: 0;
    list-style: none;
    gap: 10px;
}
.popular-searches ul li a{
    background: #000;
    padding: 6px 14px;
    line-height: 1;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 600;
    color: #fff;
}
.popular-searches ul li:hover a{
    background: #169FD9;
    color: #fff;
}
.container {
    max-width: 90vw;
    margin: 0 auto;
}
.archive-cse-filter-wrapper {
    padding: 80px 0;
    background: #F4F4F4;
}
.archive-cse-filter-wrapper .heading-button-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.filter-button-wrapper {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}
.filter-button-wrapper .elementor-button {
    background: #000 !important;
    color: #fff !important;
    border-color: #000 !important;
}
.filter-button-wrapper .elementor-button:hover {
    background: #169FD9 !important;
    border-color: #169FD9 !important;
}
.filter-button-wrapper .elementor-button-icon {
    margin-right: 5px;
}
.cse-filter-wrapper {
    display: flex;
    gap: 50px;
    padding-top: 50px;
}
.cse-filter-col {
    width: 25%;
}
.cse-category-filter h4 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 24px !important;
}
.cse-items-col {
    width: 75%;
}
.cse-category-filter {
    background: #fff;
    padding: 30px;
    border-radius: 30px;
}
ul.cse-category-list {
    padding: 0;
    list-style: none;
    border-top: 1px solid #000;
    padding-top: 15px;
}
ul.cse-category-list li {
    color: #000;
    padding: 5px 0;
    cursor: pointer;
    position: relative;
}
ul.cse-category-list li.active , ul.cse-category-list li:hover {
    color: #00aaff;
}
ul.cse-category-list li::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    background-color: #00aaff;
    border-radius: 50%;
    opacity: 0;
}
ul.cse-category-list li.active::after, ul.cse-category-list li:hover::after {
    opacity: 1;
}
.cse-category-filter img {
    width: 12px;
    height: auto;
}
.cse-items-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.cse-items-col.full-width {
    width: 100%;
}
.full-width .cse-items-wrapper{
    grid-template-columns: repeat(4, 1fr);
}
.cse-filter-col.hidden {
    display: none;
}
.cse-items-wrapper .cse-item {
    border-radius: 20px;
    padding: 20px;
    background: #fff;
}
.cse-items-wrapper h3.cse-item-title {
    font-size: 20px;
    margin: 0;
    color: #000;
    font-weight: 400;
    text-align: center;
    margin-top: 15px;
}
.cse-item-feature-image {
    text-align: center;
    overflow: hidden;
}
.cse-items-wrapper .cse-item img {
    height: 380px !important;
    object-fit: contain;
    object-position: center center;
    transition: 0.5s all ease-in-out;
}
.cse-items-wrapper .cse-item img:hover {
    transform: scale(1.5);
}
/* .flip-card {
    perspective: 1000px;
    width: 100%;
    position: relative;
}
.flip-inner {
    position: relative;
    width: 100%;
    transition: transform 0.8s;
    transform-style: preserve-3d;
    margin: 30px 0;
}
.flip-card:hover .flip-inner {
    transform: rotateY(180deg);
}
.flip-front, .flip-back {
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    top: 0;
    left: 0;
}
.flip-back {
    position: absolute;
}
.flip-front img,
.flip-back img {
    width: 100%;
    height: auto;
    display: block;
}
.flip-back {
    transform: rotateY(180deg);
} */
/*  single custom search engine page */
/* .cse-front-back-image img {
} */
/*================================================================
						Media Query
================================================================ */
@media (max-width:1600px) {
	.view-custom-form .ginput_container input {
		font-size: 16px !important;
	}
	.shop-feature-image-wy img {
		height: 320px !important;
	}
	.list-contact-us svg {
		width: 21px ! Important;
		height: 21px ! Important;
	}
	.contact-us-form label, .contact-us-form legend {
		font-size: 20px !important;
	}
	.contact-us-form input#gform_submit_button_3 {
		font-size: 20px;
	}
	.custom-sort-filter #custom-sort-select{
		padding: 15.4px 30px;
	}
	.related .blog-grid .post {
		min-height: 400px;
	}
    .cse-category-filter h4 {
        font-size: 20px !important;
    }
    .cse-category-filter {
        padding: 20px;
        border-radius: 20px;
    }
	.archive-cse-banner .inner-banner {
		min-height: 450px;
	}
	.archive-cse-banner .banner-content {
		max-width: 700px;
	}
	.popup-loop-item-wy img {
    	max-height: 300px;
	}
	.popup-title-wy .elementor-heading-title {
		font-size: 20px;
	}
	.popup-price-btn-wy .elementor-widget-text-editor {
		font-size: 32px;
	}

}	
@media (max-width:1200px) {
	.shop-feature-image-wy img {
		height: 220px !important;
	}
	.contact-us-form label,
	.contact-us-form legend {
		font-size: 16px !important;
		margin: 5px 0px 10px 0px !important;
	}
	.contact-us-form input#gform_submit_button_3 {
		font-size: 16px;
		max-width: 160px;
		padding: 12px 32px !important;
	}
	.custom-sort-filter #custom-sort-select{
		padding: 16px 30px;
	}
	.custom-products-grid-wy .custom-product-item img {
		height: 250px !important;
	}
	.custom-products-grid-wy .custom-product-item p.price {
		font-size: 20px;
	}
	.related .blog-grid {
		gap: 20px;
	}
	.related .blog-grid .post {
		min-height: 350px;
	}
	.related .blog-grid .post-title {
		font-size: 16px;
	}
	.related .blog-grid .post a.overlay-link {
		padding: 10px;
	}
    .cse-items-wrapper .cse-item img {
        height: 200px !important;
    }
    .cse-items-wrapper h3.cse-item-title {
        font-size: 16px;
    }
    .cse-filter-wrapper {
        gap: 30px;
		padding-top: 30px;
    }
    .cse-category-filter h4 {
        font-size: 18px !important;
    }
    .cse-category-filter img {
        width: 10px;
    }
	.archive-cse-banner .banner-content h1 {
		font-size: 40px;
		max-width: 400px;
	}
	.archive-cse-banner .banner-content {
		max-width: 600px;
	}
	.archive-cse-filter-wrapper {
		padding: 50px 0;
	}
	.archive-cse-banner .inner-banner {
		min-height: 400px;
	}
	.shop-filter-wy .sf-field-taxonomy-pa_size::before {
		font-size: 24px;
	}
	.shop-filter-wy .searchandfilter h4 {
    	font-size: 16px;
	}
	.popup-title-wy .elementor-heading-title {
		font-size: 16px;
	}
	.popup-price-btn-wy .elementor-widget-text-editor {
		font-size: 26px;
	}
}
@media (max-width:980px) {
	.shop-feature-image-wy img {
		height: 200px !important;
	}
	.custom-products-grid-wy .custom-product-item p.price {
		font-size: 18px;
	}
	.custom-products-grid-wy {
		grid-template-columns: 1fr 1fr;
	}
	.products-col-wy.full-width .elementor-grid {
		grid-template-columns: repeat(3, 1fr) !important;
	}
	.custom-sort-filter #custom-sort-select {
		padding: 17px 30px;
		font-size: 14px;
	}
	.shop-filter-wy [data-sf-field-input-type="radio"] li {
		line-height: 1;
	}
	.shop-filter-wy label.sf-label-radio {
		font-size: 12px;
	}
	.shop-filter-wy .searchandfilter h4 {
		padding: 7px 0 7px;
		font-size: 14px;
		padding-right: 10px;
	}
	.shop-filter-wy .searchandfilter h4:before {
		width: 6px;
		height: 6px;
	}
	.shop-filter-wy .sf-label-checkbox {
		padding: 4px 6px !important;
		font-size: 11px;
	}
	.shop-filter-wy [data-sf-field-input-type="checkbox"] ul>li {
		margin: 0px 5px 5px 0px;
	}
    .woocommerce-cart .coupon #coupon_code {
        margin-bottom: 0 !important;
    }
    .woocommerce ul.order_details {
        padding-left: 0;
    }
    .woocommerce-order-received td.woocommerce-table__product-name.product-name {
    	font-size: 16px;
    }
    .woocommerce-order-received th.woocommerce-table__product-name.product-name, th.woocommerce-table__product-table.product-total {
        font-size: 16px;
    }
    .woocommerce-order-received .woocommerce .shop_table tfoot th {
        font-size: 16px;
    }
    .woocommerce-order-received td.woocommerce-table__product-total.product-total,
    .woocommerce-order-details .woocommerce-table--order-details tfoot td {
    	font-size: 16px !important;
    }
	.home-color-filter-wy .sf-label-radio {
		width: 20px;
		height: 20px;
	}
	.home-color-filter-wy .sf-input-radio:checked + .sf-label-radio::after {
		left: 6px;
		top: 2px;
		width: 5px;
		height: 11px;
		border-width: 0 2px 2px 0;
	}
	.home-color-filter-wy .sf-field-taxonomy-pa_color ul {
		gap: 10px;
	}
    .cse-items-wrapper {
        grid-template-columns: repeat(2, 1fr);
    }
    .full-width .cse-items-wrapper{
        grid-template-columns: repeat(3, 1fr);
    }
    .cse-category-filter h4 {
        font-size: 15px !important;
    }
    ul.cse-category-list li {
        font-size: 12px;
    }
    .cse-filter-col {
        width: 30%;
    }
	.archive-cse-banner .banner-content h1 {
		font-size: 36px;
	}
	.popup-title-wy .elementor-heading-title {
		font-size: 14px;
	}
	.popup-price-btn-wy .elementor-widget-text-editor {
		font-size: 24px;
	}

}

@media (max-width:768px) {
    .woocommerce-cart-form__cart-item td:last-child {
        border-radius: 0 0 15px 15px;
    }
    .woocommerce-cart-form__cart-item td {
        padding: 20px !important;
    }
    .woocommerce-cart-form__cart-item td.product-name {
        border-radius: 15px 15px 0 0 !important;
    }
    .woocommerce-cart-form__cart-item a.remove {
        height: 100% !important;
    }
    .e-cart__container ul#shipping_method {
        display: contents;
        float: right !important;
        text-align: right;
    }
	.woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 {
        margin-top: 30px;
    }
	.woocommerce-cart-form tr.woocommerce-cart-form__cart-item.cart_item {
		border-top: 0 !important;
		margin-bottom: 10px;
	}
}
/* mobile  */
@media (max-width:767px) {
	.custom-products-grid-wy {
		grid-template-columns: 1fr 1fr;
	}
	.custom-products-grid-wy .custom-product-item p.price {
		font-size: 16px;
	}
    .elementor-widget-woocommerce-cart .woocommerce table.cart tr {
        padding: 0 !important;
    }
	.products-col-wy.full-width .elementor-grid {
		grid-template-columns: repeat(1, 1fr) !important;
	}
	.product-gallery-wy .woocommerce-product-gallery {
		flex-direction: column;
		gap: 15px;
	}
	.product-gallery-wy .flex-viewport {
		width: 100%;
	}
	.product-gallery-wy ol.flex-control-nav.flex-control-thumbs {
		width: 100%;
		flex-direction: row;
		gap: 5px;
	}
	.product-gallery-wy ol.flex-control-nav.flex-control-thumbs li {
		border-radius: 5px;
		padding: 8px;
	}
	.true-para p {
		min-height: unset;
	}
	.breadcrumb-divider {
		margin: 0 3px;
	}
	.contact-us-form input[type="text"],
	.contact-us-form input[type="email"],
	.contact-us-form input[type="tel"],
	.contact-us-form textarea {
		padding: 8px 16px !important;
		font-size: 12px;
	}
	.contact-us-form input[type="text"]::placeholder,
	.contact-us-form input[type="email"]::placeholder,
	.contact-us-form input[type="tel"]::placeholder,
	.contact-us-form textarea::placeholder {
		font-size: 12px;
	  }	
	.gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
		line-height: initial !important;
	}
	.contact-us-form input#gform_submit_button_3 {
		  margin: 0 auto;
	}
	.custom-sort-filter #custom-sort-select {
        padding: 11.2px 15px;
        font-size: 12px;
    }
    .woocommerce-order-received td.woocommerce-table__product-name.product-name {
        font-size: 14px;
    }

    .woocommerce-order-received th.woocommerce-table__product-name.product-name, th.woocommerce-table__product-table.product-total {
        font-size: 14px;
    }
    .woocommerce-order-received .woocommerce .shop_table tfoot th {
        font-size: 14px;
    }
    .woocommerce-order-received td.woocommerce-table__product-total.product-total,
    .woocommerce-order-details .woocommerce-table--order-details tfoot td {
        font-size: 14px !important;
    }
	.related .blog-grid {
		grid-template-columns: repeat(1, 1fr);
	}
    .woocommerce-cart .coupon #coupon_code {
        min-width: auto !important;
    }
	.wc-multiple-variations .add-to-cart-btn {
		width: 100%;
	}
    .cse-items-wrapper {
        grid-template-columns: repeat(1, 1fr);
    }
    .full-width .cse-items-wrapper{
        grid-template-columns: repeat(1, 1fr);
    }
    .cse-filter-wrapper {
        flex-direction: column;
    }
    .cse-filter-col {
        width: 100%;
    }
    .cse-items-col {
        width: 100%;
    }
	.archive-cse-banner .banner-content h1 {
		font-size: 30px;
	}
	.archive-cse-filter-wrapper .heading-button-row {
		flex-direction: column;
	}
	.shop-filter-wy .sf-field-taxonomy-pa_size::before {
		font-size: 18px;
		padding: 15px 0 10px;
	}
	.popup-price-btn-wy .elementor-widget-text-editor {
		font-size: 20px;
	}
	.custom-products-grid-wy .custom-product-item img {
        height: 160px !important;
    }
	.custom-products-grid-wy .custom-product-item .product-title {
		font-size: 14px !important;
	}
}
