/*
Theme Name: Don't Stop
Theme URI: https://dontstop.pk
  Author: Agnatech
  Author URI: https://agnatech.net/
Description: Custom theme developed by agnatech. Contact us at support@agnatech.net to get your awesome website.
Version: 0.1
*/


.slick-dots {
	justify-content: center;
}
.ht-product-content {
	text-align: center;
}
.ht-product-price {
	justify-content: center;
}

div#rvx-storefront-widget--aggregation__summary {
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
}
.rvx-columns-box {
    padding: 0;
    border: unset;
    background: transparent;
    box-shadow: unset;
}
#rvx-storefront-widget .rvx-review-info p {
    color: #000;
    font-size: 14px !important;
}
.rvx-review-user .rvx-w-full {
    display: flex;
    flex-flow: column-reverse;
    gap: 10px;
}
.rvx-review-user .rvx-review-user__avatar {
    display: none;
}
.rvx-review-user {
    gap: 0;
}

div#rvx-review-form__wrapper {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(27, 28, 28, 0.8);
    z-index: 1;
    max-width: 100%;
    max-height: unset;
    margin: 0;
    padding: 50px;
    border-radius: 0px;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s all;
	overflow-y:scroll;
}
div#rvx-review-form__wrapper.activate{
    opacity: 1;
    visibility: visible;
}

div#rvx-review-form__wrapper form.rvx-review-form {
    background: #fff;
    padding: 30px;
    border-radius: 20px;
    max-width: 600px;
    margin: 0 auto;
    width: 100%;
}
div#rvx-review-form__wrapper form.rvx-review-form > h2 {
    position: relative;
    padding-right: 50px;
    cursor: pointer;
}
div#rvx-review-form__wrapper form.rvx-review-form > h2:before {
    content: '';
    position: absolute;
    right: 20px;
    top: 0;
    background-image: url(/wp-content/uploads/2026/07/cross-svgrepo-com1.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 30px;
    height: 30px;
}

div#rvx-review-form__wrapper.noreview{
	position:unset;
	opacity:1;
	visibility:visible;
	background:transparent;
}
div#rvx-review-form__wrapper.noreview form.rvx-review-form > h2:before{display:none;}

.ht-product-label.ht-product-label-right {
	border-radius: 25px;
	right: 10px !important;
	top:10px !important;
}

.ht-product-content-inner {
    text-align: left;
    display: grid;
}
.ht-product-content-inner .ht-product-title {
    order: 1;
}
.ht-product-content-inner .swatchly_loop_variation_form {
    order: 3;
	margin-bottom: 70px;
}
.ht-product-title a::after,
.woolentor-grid-card .woolentor-product-content .woolentor-product-title a:after{
    content: 'Choose Options';
    position: absolute;
    bottom: 30px;
    left: 0;
    right: 0;
    border: 1px solid #000;
    text-align: center;
    color: #000;
    padding: 9px 5px;
    font-size: 16px;
    cursor: pointer;
    font-family: "Newsreader", Sans-serif;
}
.ht-product-content-inner .ht-product-price {
	order: 2;
	justify-content: flex-start;
	margin-bottom: 10px !important;
}
.ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner table.variations {
    margin: 0 !important;
}



.woolentor-grid-card .woolentor-product-content {
    padding: 0;
    text-align: left;
}
.woolentor-grid-card .woolentor-product-content .woolentor-product-title {
    order: 1;
}
.woolentor-grid-card .woolentor-product-content .woolentor-product-price {
    order: 2;
}
.woolentor-grid-card .woolentor-product-content .swatchly_loop_variation_form.variations_form {
    order: 3;
	margin-bottom: 50px;
}
.woolentor-grid-card .woolentor-product-content .swatchly_loop_variation_form.variations_form td.label {
    display: none;
}
.woolentor-grid-card .woolentor-product-content .woolentor-product-price {
    order: 2;
    margin-bottom: 10px;
}
.woolentor-grid-card .woolentor-product-content .woolentor-product-title a::after{bottom:10px;}


.wishsuite-counter-area .wishsuite-counter-icon svg {
	width: 25px;
	height: 26px;
}

/* .elementor-widget-woocommerce-product-add-to-cart {
	width: calc(100% - 60px);
} */

.single_add_to_cart_button.button{
    animation: addToCartAttention 10s ease-in-out infinite;
    transform-origin: center;
    will-change: transform;
}

@keyframes addToCartAttention {

    /* Idle */
    0%, 88%, 100%{
        transform: scale(1) rotate(0deg);
    }

    /* Zoom */
    90%{
        transform: scale(1.08);
    }

    /* Shake */
    91%{
        transform: scale(1.08) rotate(-3deg);
    }

    92%{
        transform: scale(1.08) rotate(3deg);
    }

    93%{
        transform: scale(1.08) rotate(-3deg);
    }

    94%{
        transform: scale(1.08) rotate(3deg);
    }

    /* Back to normal */
    96%{
        transform: scale(1);
    }
}

/*  */
.variations_form.cart.swatchly_variation_form .woocommerce-variation-add-to-cart.variations_button {
	flex-flow: column-reverse;
	gap: 10px;
}
.variations_form.cart.swatchly_variation_form .woocommerce-variation-add-to-cart.variations_button .woolentor-quick-checkout-button {
	width: 100%;
	border: 1px solid #000;
	text-align: center;
	color: #000;
	justify-content: center;
	font-size: 16px;
	padding: 10px;
}
.single_add_to_cart_button.button {
	width: calc(100% - 60px);
}
.wishlistbutton{
	width: 50px;
	margin-left: auto !important;
	margin-top: -128px !important;
}
.wishsuite-btn.wishsuite-button {
	width: 100%;
	background: transparent !important;
	border: 1px solid #ccc !important;
	border-radius: 0px !important;
	padding: 18px 16px !important;
}

.qlwapp__button.qlwapp__button--button {
	padding: 20px 20px;
	height: auto;
}

.slick-dots {
	align-items: center;
}
.swiper-pagination .swiper-pagination-bullet {
    width: 4px !important;
    height: 4px !important;
    opacity: 0.4;
}
.swiper-pagination .swiper-pagination-bullet-active {
    width: 8px !important;
    height: 8px !important;
    opacity: 1;
}
.swiper-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
.slick-dots li button {
    border: unset !important;
    width: 4px !important;
    height: 4px !important;
}
.slick-dots li.slick-active button {
    width: 8px !important;
    height: 8px !important;
    opacity: 1 !important;
}
.product-slider .slick-dots li button {
    background-color: #000 !important;
}
.elementor-8 .elementor-element.elementor-element-54e0d23 .product-slider .slick-dots li button {
    background: #000 !important;
}
.slick-dots li {
    height: unset;
    width: unset;
    margin: 0px 6px !important;
}


.mbl-menubtns {
    display: flex;
    margin-top: auto;
    border-top: 1px solid #eaeaea;
    width: calc(100% + 60px);
    margin-left: -30px;
    margin-bottom: -30px;
}
.mbl-menubtns a {
    display: flex;
    width: 50%;
    color: #000;
    font-size: 16px;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 15px 10px;
}
.mbl-menubtns a:first-of-type {
    border-right: 1px solid #eaeaea;
}
.mbl-menubtns a img {
    width: 20px;
}


div#customer_login h2,
.woocommerce-MyAccount-content h2{
    color: #000;
    font-family: "Newsreader", sans-serif;
    font-weight: 300;
    margin: 0;
}
div#customer_login form,
.woocommerce-MyAccount-content form{
    border: unset;
    padding: 0;
}
div#customer_login form br,
.woocommerce-MyAccount-content form br{
    display: none;
}
div#customer_login form label,
form.woocommerce-ResetPassword.lost_reset_password label,
.woocommerce-MyAccount-content form label,
form.woocommerce-form-register.register label{
    color: #000;
    font-size: 14px;
}
div#customer_login form input.input-text,
form.woocommerce-ResetPassword.lost_reset_password input.input-text,
.woocommerce-MyAccount-content form input.input-text,
.woocommerce-MyAccount-content form select,
form.woocommerce-form-register.register input.input-text{
    border-radius: 0 !important;
  border: 1px solid #000 !important;
  padding: 12px 15px !important;
  outline: none;
}
div#customer_login form button[type="submit"],
form.woocommerce-ResetPassword.lost_reset_password button[type="submit"],
.woocommerce-MyAccount-content form button[type="submit"],
form.woocommerce-form-register.register button[type="submit"]{
    background: #000;
    color: #fff;
    font-weight: 400;
    border-radius: 0;
    font-size: 14px;
    padding: 15px 30px;
    cursor: pointer;
}
div#customer_login form label.woocommerce-form__label-for-checkbox {
    width: 100%;
}
.woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper > p, .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper label {
    width: 100%;
}
.woocommerce-MyAccount-content .form-row > span {
    width: 100% !important;
    display: block !important;
}
form.woocommerce-form-register.register{text-align:left;}
.woocommerce-MyAccount-content a{color:#000;}

.elementor-element-dec6e74 a.elementor-register {
    display: none;
}

form.woocommerce-form-register.register .form-row.form-row-wide {
    display: block !important;
}
form.woocommerce-form-register.register .form-row.form-row-wide label {
    width: 100%;
}
form.woocommerce-form-register.register .form-row.form-row-wide input.input-text {
    width: 100%;
}
form.woocommerce-form-register.register p {
    font-size: 12px;
}
form.woocommerce-form-register.register button[type="submit"] {
    border: unset;
}
.swatchly-tooltip img {
    display: none;
}
.happycustomerreview .swiper-wrapper{
    transition-timing-function: linear !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    padding-right: 50px;
}
.woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation li {
    height: unset;
    min-height: unset;
    line-height: 0px;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a {
    display: block;
    color: #000;
    padding: 15px 10px;
    line-height: 0.5;
    border-bottom: 1px solid #e1e1e1;
}

/* shoplentor filter */
.productajaxfilter .wlpf-group-wrap {
  flex-flow: unset;
  align-items: center;
  padding: 2rem .5rem 1rem;
  border-bottom: 1px solid #eaeaea;
}
.productajaxfilter .wlpf-group-wrap .wlpf-group-header {
  width: 100px;
  background: transparent;
  padding: 0;
  border: unset;
  display: inline-block;
}
.productajaxfilter .wlpf-group-wrap .wlpf-group-header h2 {
  font-family: Arial,sans-serif;
  color: #1b1c1c;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 16.97px;
}
.productajaxfilter .wlpf-group-wrap .wlpf-group-content {
  margin: 0;
  width: 95%;
  margin-left: auto;
}
.productajaxfilter .wlpf-group-wrap .wlpf-group-content .wlpf-group-filters-list {
  overflow: unset;
  display: flex;
  align-items: flex-start;
  gap: 30px;
}
.productajaxfilter .wlpf-group-wrap .wlpf-group-content .wlpf-group-filters-list .wlpf-filter-wrap {
  margin: unset;
}
.productajaxfilter .wlpf-group-wrap .wlpf-group-content .wlpf-group-filters-list .wlpf-filter-wrap .wlpf-terms-select {
  margin: 0;
  padding: 0 30px 0 0;
  background: transparent;
  border: unset;
}
.productajaxfilter .wlpf-group-wrap .wlpf-group-content .wlpf-group-filters-list .wlpf-filter-wrap .wlpf-terms-select span.current {
  font-family: Arial,sans-serif;
  color: #1b1c1c;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 16.97px;
}
.productajaxfilter .wlpf-group-wrap .wlpf-group-content .wlpf-group-filters-list .wlpf-filter-wrap .wlpf-terms-select::after {
	border-color: #000;
	border-width: 1px;
	width: 8px;
	height: 8px;
}

.woocommerce div.product form.cart .variations label {
	font-weight: 600;
	font-size: 16px;
	text-transform: capitalize;
}
/* shoplentor filter end */

.yith-wfbt-section.woocommerce > h2 {
	font-family: "Newsreader", Sans-serif;
	font-size: 24px;
	font-weight: 300;
	line-height: 1.3em;
}
.yith-wfbt-section.woocommerce .yith-wfbt-submit-button.button {
	background: #000;
	border: unset;
	border-radius: 0;
	color: #fff;
	font-weight: 400;
	padding: 17px;
}
.yith-wfbt-section.woocommerce .price {
	font-size: 16px !important;
}
.yith-wfbt-section.woocommerce .product-name {
	color: #000;
}

p.rvx-review-info__date {
	display: none;
}
p[x-text="selectedReviewDetails.created_at"] {
	display: none;
}
.wp-element-button.wc-block-cart__submit-button {
	color: #fff;
	background: #000;
	border: unset;
	font-family: "Newsreader", Sans-serif;
	outline:none;
}
.elementor-menu-cart__main {
	width: 400px !important;
}
.wishsuite-product-title a {
	color: #000;
}
.wishsuite-addtocart.button.product_type_variable {
	background: #000;
	color: #fff;
	padding: 10px 10px;
}
.qlwapp__container.qlwapp__container--bottom-right.qlwapp__container--rounded {
    z-index: 1231;
}
.contactusform form p {
	margin: 0;
}
.contactusform form p label {
	width: 100%;
	margin: 0;
	font-size: 18px;
	text-transform: capitalize;
	font-weight: 500;
	color: #000;
	font-family: "Inter", sans-serif;
}
.contactusform form p br {
	display: none;
}
.contactusform form p label .wpcf7-form-control-wrap {
	display: block;
	width: 100%;
	margin: 2px 0px 10px;
}
.contactusform form p label .wpcf7-form-control-wrap input, .contactusform form p label .wpcf7-form-control-wrap textarea {
	width: 100%;
	display: block;
	border: 1px solid #dddddd;
	padding: 8px 10px;
	outline: none;
	border-radius: 5px;
	font-size: 14px;
}
.contactusform form p label .wpcf7-form-control-wrap textarea {
	height: 150px;
}
.contactusform form p input[type="submit"] {
	background: #000;
	color: #fff;
	border: unset;
	width: 100%;
	padding: 12px 0px;
	font-weight: 500;
	font-size: 18px;
	font-family: "Inter", sans-serif;
	border-radius: 5px;
	cursor: pointer;
}

@media (min-width:767px){
	#wpgs-gallery .wcgs-carousel {
  width: calc(100% - 150px);
  margin-left: auto;
}
#wpgs-gallery .gallery-navigation-carousel-wrapper {
  width: 120px !important;
  position: absolute;
  top: 0;
  left: 0;
}
#wpgs-gallery .gallery-navigation-carousel-wrapper .spswiper-wrapper {
  display: block;
	transform: unset !important;
}
#wpgs-gallery .gallery-navigation-carousel-wrapper .wcgs-spswiper-arrow {
  display: none !important;
}
#wpgs-gallery .gallery-navigation-carousel-wrapper .wcgs-thumb.spswiper-slide {
  width: 60px !important;
  margin: 10px 0 !important;
}
#wpgs-gallery .gallery-navigation-carousel-wrapper .wcgs-thumb.spswiper-slide img {
  border: 1px solid transparent !important;
	border-radius:5px;
}
#wpgs-gallery .gallery-navigation-carousel-wrapper .spswiper-slide-thumb-active.spswiper-slide-visible img {
  border-color: #900603 !important;
}
}

@media only screen and (max-width:767px){
	.footerheading h2::after {
		content: '';
		display: inline-block;
		background-image: url(/wp-content/uploads/2026/07/chevron-down-svgrepo-com.svg);
		width: 20px;
		height: 13px;
		background-repeat: no-repeat;
		background-position: center;
		background-size: 22px;
		margin-left: 10px;
	}
	.footermenu {
		display: none;
	}
	.ht-row{margin-right:unset !important;margin-left:unset !important;}
	.videoreviewsection .e-n-carousel.swiper {
		padding: 0 20px 50px;
	}
	#wpgs-gallery {
	margin: 0 !important;
}
}