/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

@import url(https://db.onlinewebfonts.com/c/916b90745d4fc6c6fa3b4af2c9f7c840?family=Nexa-Black);
html, body {
     overflow-x: hidden !important;
}
.mega-links li.elementor-icon-list-item {
    border-radius: 8px!important;
    color: #aa2262;
    transition: 0.3s cubic-bezier(0.42, 0, 0, 1.1);
    padding: 5px 0!important;
}
.mega-links li.elementor-icon-list-item:hover {
    padding-left: 10px!important;
    background-color: #fdf2f7;
}
.mega-links li:hover span {
    color: #aa2262 !important;
}
.logo-carousel{
	pointer-events: none;
}
.tx-logo {
     font-family: 'Nexa-Black' !important;
     font-weight: 900 !important;
}
.woocommerce-message {
    background-color: #F5F9FE !important;
    font-family: 'Gibson' !important;
}
#quote {
	scroll-margin-top: 50px !important;
}
.scrolled .for-sticky {
	box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.15) !important;
}
.woocommerce-variation-price {
    margin-bottom: 20px !important;
}
.woocommerce-variation-price span {
    color: #4878C0 !important;
    font-size: 20px !important;
    font-family: 'Gibson' !important;
}
 .card-1 {
     rotate: -10deg !important;
     bottom: -85px !important;
     right: -55px !important;
}
 .card-2 {
     rotate: -5deg !important;
     bottom: -35px !important;
     right: -35px !important;
}
 .card-4 {
     rotate: 5deg !important;
     bottom: -35px !important;
     right: 35px !important;
}
 .card-5 {
     rotate: 10deg !important;
     bottom: -85px !important;
     right: 55px !important;
}
 .card-1, .card-2, .card-3, .card-4, .card-5 {
     transition: 0.5s !important;
}
 .card-1:hover, .card-2:hover, .card-3:hover, .card-4:hover, .card-5:hover {
     scale: 1.1 !important;
     z-index: 9 !important;
     transition: 0.5s !important;
     cursor: pointer !important;
}
 .left-button {
     margin-bottom: 0px !important;
}
 .my-faqs .elementor-accordion-item {
     margin-bottom: 10px !important;
}
 .my-faqs .elementor-tab-title {
     border-radius: 10px 10px 0px 0px !important;
}
 .my-faqs .elementor-tab-content {
     border-radius: 0px 0px 10px 10px !important;
}
 .my-faqs .elementor-tab-content p {
     margin-bottom: 0px !important;
}
 .my-product-category h5 {
     display: none !important;
}
 .my-product-category nav ul {
     list-style: none !important;
     padding-left: 0px !important;
}
 .my-product-category nav ul a {
     font-size: 11.5px !important;
     font-weight: 900 !important;
     text-transform: uppercase !important;
     color: #a81860 !important;
     background: rgba(168, 24, 96, .07) !important;
     border: 1px solid rgba(168, 24, 96, .28) !important;
     padding: 5px 14px !important;
     border-radius: 999px !important;
}
 .my-short-description p {
     margin-bottom: 0px !important;
}
 .my-product-price .price {
     margin-bottom: 0px !important;
}
 .single-product form.variations_form tr.am-size-row {
     display: block !important;
     width: 100%;
     margin: 0 0 22px;
}
 .single-product form.variations_form tr.am-size-row th.label, .single-product form.variations_form tr.am-size-row td.value {
     display: block !important;
     width: 100% !important;
     padding: 0 !important;
     text-align: left !important;
     background: transparent !important;
}
 .single-product form.variations_form tr.am-size-row th.label {
     margin: 0 0 8px !important;
}
 .single-product form.variations_form tr.am-size-row th.label label, .single-product form.variations_form .am-size-label {
     display: block !important;
     margin: 0 !important;
     color: #111 !important;
     font-size: 13px !important;
     line-height: 1.2 !important;
     font-weight: 700 !important;
     letter-spacing: .02em !important;
     text-transform: uppercase !important;
}
 .single-product form.variations_form select.am-size-native {
     position: absolute !important;
     width: 1px !important;
     height: 1px !important;
     padding: 0 !important;
     margin: -1px !important;
     overflow: hidden !important;
     clip: rect(0, 0, 0, 0) !important;
     white-space: nowrap !important;
     border: 0 !important;
}
 .single-product form.variations_form .am-size-pills {
     display: flex !important;
     flex-wrap: wrap !important;
     gap: 5px !important;
     width: 100% !important;
     margin: 0 !important;
}
 .single-product form.variations_form button.am-size-pill {
     flex: 1 1 120px !important;
     min-height: 40px !important;
     box-sizing: border-box !important;
     padding: 8px 12px !important;
     border: 1px solid #A81860 !important;
     border-radius: 9px!important;
     background: #fff !important;
     color: #111 !important;
     font: inherit !important;
     font-size: 14px !important;
     line-height: 1.2 !important;
     font-weight: 600 !important;
     text-align: center !important;
     cursor: pointer !important;
     transition: border-color .15s ease, box-shadow .15s ease, background-color .15s ease, color .15s ease !important;
	 text-transform: uppercase !important;
}
 .single-product form.variations_form button.am-size-pill:hover, .single-product form.variations_form button.am-size-pill:focus-visible {
     border-color: #A81860 !important;
     box-shadow: 0 0 0 2px #a8186030 !important;
     outline: none !important;
}
 .single-product form.variations_form button.am-size-pill.is-selected {
     border-width: 2px !important;
     border-color: #A81860 !important;
     background: #fff !important;
     color: #111 !important;
     box-shadow: 0 0 0 1px #A81860 !important;
}
 .single-product form.variations_form button.am-size-pill.is-disabled, .single-product form.variations_form button.am-size-pill:disabled {
     opacity: .42 !important;
     cursor: not-allowed !important;
     text-decoration: line-through !important;
}
 .single-product form.variations_form .reset_variations {
     display: none !important;
}
/* WooCommerce Quantity Plus / Minus Design */
.single-product form.cart .quantity {
     display: inline-flex !important;
     align-items: stretch !important;
     width: auto !important;
     min-width: 118px !important;
     height: 40px !important;
     margin: 0 10px 0 0 !important;
     border: 1px solid #777 !important;
     border-radius: 4px !important;
     background: #fff !important;
     overflow: hidden !important;
     vertical-align: middle !important;
}
 .single-product form.cart .quantity .am-qty-btn {
     display: inline-flex !important;
     align-items: center !important;
     justify-content: center !important;
     width: 34px !important;
     min-width: 34px !important;
     padding: 0 !important;
     border: 0 !important;
     background: #fff !important;
     color: #222 !important;
     font-size: 21px !important;
     line-height: 1 !important;
     font-weight: 400 !important;
     cursor: pointer !important;
	 margin: 0px !important;
}
 .single-product form.cart .quantity .am-qty-btn:hover, .single-product form.cart .quantity .am-qty-btn:focus {
     background: #f2f2f2 !important;
     color: #111 !important;
     outline: none !important;
}
 .single-product form.cart .quantity .am-qty-btn:disabled {
     color: #bbb !important;
     cursor: not-allowed !important;
}
 .single-product form.cart .quantity input.qty {
     width: 48px !important;
     min-width: 48px !important;
     height: 38px !important;
     padding: 0 !important;
     border: 0 !important;
     border-left: 1px solid #e2e2e2 !important;
     border-right: 1px solid #e2e2e2 !important;
     border-radius: 0 !important;
     background: #fff !important;
     color: #222 !important;
     box-shadow: none !important;
     text-align: center !important;
     font-size: 15px !important;
     line-height: 38px !important;
     -moz-appearance: textfield !important;
}
 .single-product form.cart .quantity input.qty::-webkit-inner-spin-button, .single-product form.cart .quantity input.qty::-webkit-outer-spin-button {
     margin: 0 !important;
     -webkit-appearance: none !important;
}
.my-product-data-tab {
    font-family: 'Gibson' !important;
    color: #000 !important;
}
.my-product-data-tab .woocommerce-Tabs-panel h2 {
    display: none !important;
}
.my-product-data-tab .tabs {
    text-align: center !important;
}
.my-product-data-tab .tabs li.active {
    background-color: #A81860 !important;
}
.my-product-data-tab .tabs li {
    margin: 0px 1px !important;
}
.my-product-data-tab .tabs li.active a {
    color: #fff !important;
}
.my-product-data-tab .tabs li.active {
    border-color: #A81860 !important;
}
.my-product-data-tab #submit {
    background-color: #A81860 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    color: #FFFFFF !important;
    border-radius: 5px !important;
    padding: 15px 30px 15px 30px !important;
}
.my-cart .quantity input {
    text-align: center !important;
}
.my-cart .coupon-col-start input:focus-visible {
    outline: 0px !important;
}
.my-checkout .woocommerce-additional-fields h3 {
    display: none !important;
}
.my-checkout .select2-selection.select2-selection--single {
    height: 55px !important;
}
.my-checkout input:focus-visible, .my-checkout textarea:focus-visible {
    outline: 0px !important;
}

.my-cart-sidebar .variation{
    display: flex!important;
    flex-direction: column!important;
}
.my-cart-sidebar .variation dd{
    margin: 0 0 10px 0!important;
}
.my-cart-sidebar .variation dt{
    font-weight: bold;
}
.my-archive-product .woocommerce-result-count, .my-archive-product form.woocommerce-ordering {
    font-family: 'Gibson' !important;
	color: #000 !important;
}
.my-archive-product .orderby {
    border-color: #E3EAF3 !important;
    border-radius: 5px !important;
    background-color: #F5F9FE !important;
}
.my-archive-product .orderby:focus-visible {
	outline: 0px !important;
}
.my-archive-product.button {
    text-align: center !important;
}
.my-archive-product .woocommerce-result-count {
	padding-top: 10px !important;
}
/* ===== Cart: replace "×" with Delete (trash) icon ===== */
 .woocommerce-cart-form a.remove, .woocommerce table.cart a.remove, .woocommerce a.remove {
     position: relative;
     display: inline-flex !important;
     align-items: center;
     justify-content: center;
     width: 36px;
     height: 36px;
     border-radius: 8px;
     background: transparent !important;
     color: transparent !important;
    /* hides the × character */
     font-size: 0 !important;
    /* hides the × character */
     line-height: 0;
     text-decoration: none;
     transition: background-color .2s ease, transform .2s ease;
}
 .woocommerce-cart-form a.remove::before, .woocommerce table.cart a.remove::before, .woocommerce a.remove::before {
     content: "";
     display: block;
     width: 20px;
     height: 20px;
     background-color: #111;
    /* normal icon colour */
     transition: background-color .2s ease;
     -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3 6 5 6 21 6'/%3E%3Cpath d='M19 6l-1 14a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2L5 6'/%3E%3Cpath d='M10 11v6M14 11v6'/%3E%3Cpath d='M9 6V4a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v2'/%3E%3C/svg%3E") center / contain no-repeat;
     mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3 6 5 6 21 6'/%3E%3Cpath d='M19 6l-1 14a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2L5 6'/%3E%3Cpath d='M10 11v6M14 11v6'/%3E%3Cpath d='M9 6V4a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v2'/%3E%3C/svg%3E") center / contain no-repeat;
}
/* Hover */
 .woocommerce-cart-form a.remove:hover, .woocommerce table.cart a.remove:hover, .woocommerce a.remove:hover {
     background: rgba(220, 38, 38, .1) !important;
     transform: scale(1.08);
}
 .woocommerce-cart-form a.remove:hover::before, .woocommerce table.cart a.remove:hover::before, .woocommerce a.remove:hover::before {
     background-color: #dc2626;
    /* red on hover */
}
 .wc-block-cart-item__remove-link {
     position: relative;
     display: inline-flex;
     align-items: center;
     gap: 6px;
     font-size: 0 !important;
     text-decoration: none !important;
}
 .wc-block-cart-item__remove-link::before {
     content: "";
     width: 20px;
     height: 20px;
     background-color: #111;
     -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3 6 5 6 21 6'/%3E%3Cpath d='M19 6l-1 14a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2L5 6'/%3E%3Cpath d='M10 11v6M14 11v6'/%3E%3Cpath d='M9 6V4a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v2'/%3E%3C/svg%3E") center / contain no-repeat;
     mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3 6 5 6 21 6'/%3E%3Cpath d='M19 6l-1 14a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2L5 6'/%3E%3Cpath d='M10 11v6M14 11v6'/%3E%3Cpath d='M9 6V4a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v2'/%3E%3C/svg%3E") center / contain no-repeat;
}
 .wc-block-cart-item__remove-link:hover::before {
     background-color: #dc2626;
}
.my-cart-sidebar .elementor-menu-cart__main {
    width: 500px !important;
}

/* Media Query */
 @media screen and (max-width: 767px) {
     .card-1 {
         rotate: -10deg !important;
         bottom: -35px !important;
         right: -20px !important;
    }
     .card-2 {
         rotate: -5deg !important;
         bottom: -15px !important;
         right: -10px !important;
    }
     .card-4 {
         rotate: 5deg !important;
         bottom: -15px !important;
         right: 10px !important;
    }
     .card-5 {
         rotate: 10deg !important;
         bottom: -35px !important;
         right: 20px !important;
    }
     .single-product form.variations_form button.am-size-pill {
         flex: 1 1 calc(50% - 5px) !important;
         min-width: 0 !important;
    }
}
@media (max-width: 575px) {
    .my-archive-product .products {
        grid-template-columns: repeat(1, 1fr) !important;
    }
	.my-archive-product .woocommerce-result-count {
		display: block !important;
		width: 100% !important;
		text-align: center !important;
		padding-top: 0px !important;
	}
	.my-archive-product .woocommerce-ordering {
		display: block !important;
		width: 100% !important;
	}
	.my-cart-sidebar .elementor-menu-cart__main {
		width: auto !important;
	}
}