/*
 Theme Name:   Hello Elementor Child
 Description:  Our Custom Shop Child Theme
 Author:       Your Name
 Template:     hello-elementor
 Version:      1.0.0
*/

/* Section Background class */

.container-background {

    background: linear-gradient(90deg, #2EB2FA 0%, #8078D1 50%, #3DAFED 100%) !important;

}

/* 1. Force a modern, clean grid spacing */
ul.products {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
    gap: 30px !important;
}

/* 2. Stop WooCommerce from squishing your custom Elementor cards */
ul.products li.product.custom-elementor-card-wrapper {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
}

/* 3. Force WooCommerce to stop turning your Elementor text blue */
ul.products li.product.custom-elementor-card-wrapper a {
    color: inherit !important;
    text-decoration: none !important;
}

/* Force the product price and currency symbol to be black */
ul.products li.product.custom-elementor-card-wrapper .price,
ul.products li.product.custom-elementor-card-wrapper .woocommerce-Price-amount bdi,
ul.products li.product.custom-elementor-card-wrapper .woocommerce-Price-currencySymbol {
    color: #000000 !important;
}


.elementor-534 .elementor-element.elementor-element-d800417{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:35px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-534 .elementor-element.elementor-element-8159a91{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-534 .elementor-element.elementor-element-f71b30c img{height:290px;border-radius:24px 24px 24px 24px;}.elementor-534 .elementor-element.elementor-element-2df4756.elementor-element{--align-self:center;}body:not(.rtl) .elementor-534 .elementor-element.elementor-element-2df4756{right:15px;}body.rtl .elementor-534 .elementor-element.elementor-element-2df4756{left:15px;}.elementor-534 .elementor-element.elementor-element-2df4756{top:10px;}.elementor-534 .elementor-element.elementor-element-2df4756 > .elementor-widget-container{border-radius:50% 50% 50% 50%;}.elementor-534 .elementor-element.elementor-element-a8b28fc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--margin-top:-2px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-534 .elementor-element.elementor-element-18f82f9 .elementor-heading-title{font-family:"Marble", Sans-serif;font-size:22px;font-weight:700;color:var( --e-global-color-text );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-534 .elementor-element.elementor-element-11d86fe{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -13px) 0px;padding:0px 0px 0px 0px;text-align:end;font-family:"Marble", Sans-serif;font-size:14px;font-weight:600;color:#00000082;}.elementor-534 .elementor-element.elementor-element-844a54e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--margin-top:-24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-534 .elementor-element.elementor-element-e826b17{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:end;font-family:"Marble", Sans-serif;font-size:13px;font-weight:600;letter-spacing:0.5px;color:#00000082;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-534 .elementor-element.elementor-element-e85e283{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:end;}.woocommerce .elementor-534 .elementor-element.elementor-element-e85e283 .price{color:var( --e-global-color-text );font-family:"Marble", Sans-serif;font-size:20px;font-weight:600;}/* Start custom CSS for yith_wcwl_add_to_wishlist, class: .elementor-element-2df4756 */.elementor-534 .elementor-element.elementor-element-2df4756 a {
    background: white !important;
    border-radius: 50% !important;
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important; 
    margin: 0 !important;
    text-decoration: none !important;
}

.elementor-534 .elementor-element.elementor-element-2df4756 i {
    margin: 0 !important; 
    padding: 0 !important;
    line-height: 1 !important;
}

.elementor-534 .elementor-element.elementor-element-2df4756 span {
    display: none !important;
}

/* This was your magic fix for the vertical nudge */
.elementor-534 .elementor-element.elementor-element-2df4756 svg.yith-wcwl-add-to-wishlist-button-icon {
    padding-top: 3px;
}


/* 1. Force the row to pin everything to the bottom baseline */
.elementor-534 .elementor-element.elementor-element-844a54e {
    display: flex !important;
    align-items: flex-end !important; /* Pins both 'from' and 'price' to the floor */
    justify-content: space-between !important;
    gap: 0 !important;
}

/* 2. Strip the 'ghost' margins from the 'from' widget */
.elementor-534 .elementor-element.elementor-element-11d86fe,
.elementor-534 .elementor-element.elementor-element-11d86fe * {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
    display: inline-block !important;
}

/* 3. Strip the 'ghost' margins from the 'price' widget */
.elementor-534 .elementor-element.elementor-element-e85e283,
.elementor-534 .elementor-element.elementor-element-e85e283 * {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
    display: inline-block !important;
}

/* 4. from */
.elementor-534 .elementor-element.elementor-element-11d86fe {
    transform: translateY(-2px) !important; 
}
/* =========================================
   ITTHINX PRODUCT SEARCH FILTERS
========================================= */
/* 1. Filter Headings (Keep this exactly as you had it) */
.product-search-filter-terms-heading,
.product-search-filter-price-heading {
    font-family: "Marble", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    margin-bottom: 15px !important;
    color: #000000 !important;
}

/* 2. Force BOTH the lists (ul) and the tag clouds (div) to display as a horizontal row */
ul.product-search-filter-items,
div.tagcloud.product-search-filter-items {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    padding-left: 0 !important;
    list-style: none !important;
    margin-bottom: 30px !important;
}

/* 3. Remove old padding/margins from list items */
ul.product-search-filter-items li {
    padding: 0 !important;
    border-bottom: none !important; 
    margin: 0 !important;
}

/* 4. Style ALL items (list links AND tag links) as clean "Pills" */
ul.product-search-filter-items li a,
div.tagcloud.product-search-filter-items a {
    display: inline-flex !important;
    align-items: center !important;
    color: #475569 !important;
    text-decoration: none !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    background-color: #f8fafc !important; /* Light grey pill background */
    padding: 8px 16px !important;
    border-radius: 30px !important; /* Rounded pill shape */
    border: 1px solid #e2e8f0 !important;
    transition: all 0.3s ease !important;
}

/* 5. Hover state for the pills */
ul.product-search-filter-items li a:hover,
div.tagcloud.product-search-filter-items a:hover {
    background-color: #8078D1 !important;
    color: #ffffff !important;
    border-color: #8078D1 !important;
}

/* 6. Color Palette Adjustments inside the pills */
ul.product-search-filter-items img.term-thumbnail {
    border-radius: 50% !important;
    margin-right: 8px !important;
    border: 1px solid #e2e8f0 !important;
    width: 20px !important;
    height: 20px !important;
    object-fit: cover !important;
}

/* =========================================
   ITTHINX PRICE SLIDER POLISH
========================================= */

/* The background track */
.product-search-filter-price-slider.ui-slider {
    background-color: #e2e8f0 !important;
    border-radius: 10px !important;
    height: 6px !important;
    border: none !important;
    margin-top: 15px !important;
    margin-bottom: 20px !important;
}

/* The active black line between handles */
.product-search-filter-price-slider .ui-slider-range {
    background-color: #000000 !important;
}

/* The draggable dot handles */
.product-search-filter-price-slider .ui-slider-handle {
    background-color: #ffffff !important;
    border: 3px solid #000000 !important;
    border-radius: 50% !important;
    width: 18px !important;
    height: 18px !important;
    top: -6px !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.2) !important;
    cursor: grab !important;
    outline: none !important;
}

/* The Min/Max Input Boxes */
.min-max-fields {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-bottom: 15px !important;
    color: #64748b !important;
    font-weight: 600 !important;
}

.product-search-filter-price-field {
    width: 70px !important;
    padding: 8px 10px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 6px !important;
    text-align: center !important;
    font-weight: 600 !important;
    color: #000000 !important;
}

/* =========================================
   CUSTOM BACKEND CARD - SPLIT LAYOUT
   ========================================= */

/* 1. Grid & Spacing */
ul.products {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
    gap: 30px !important;
}

li.product.custom-backend-card {
    width: 100% !important;
    margin: 0 !important;
    list-style: none !important;
}

/* 2. FORCE EQUAL IMAGE HEIGHT (The Fix) */
.card-image-wrapper img {
    width: 100% !important;
    height: 300px !important; /* Forces all images to be exactly this tall */
    object-fit: cover !important; /* Crops the image so it doesn't look squished */
    border-radius: 24px !important;
    display: block !important;
}

.card-image-wrapper {
    position: relative;
    margin-bottom: 15px;
    border-radius: 24px;
    overflow: hidden;
}
/* 
   WISHLIST BUTTON*/


/* =========================================
   FINAL WISHLIST STYLES (Red/White Mode)
   ========================================= */

.card-wishlist-icon {
    position: absolute !important;
    top: 15px !important;
    right: 15px !important;
    z-index: 50 !important;
    display: block !important;
}

/* Default State (White Button, Black Heart) */
.custom-wishlist-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    background-color: #ffffff !important;
    border-radius: 50% !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1) !important;
    transition: all 0.2s ease !important;
}

.custom-wishlist-btn svg {
    fill: none !important;
    stroke: #000000 !important; /* Black Outline */
    transition: all 0.2s ease !important;
}

/* HOVER State */
.custom-wishlist-btn:hover {
    transform: scale(1.1);
}

/* ACTIVE STATE (Red Background, White Heart) */
.custom-wishlist-btn.active {
    background-color: #ff0000 !important; /* Red Circle */
    box-shadow: 0 4px 12px rgba(255, 0, 0, 0.3) !important;
}

.custom-wishlist-btn.active svg {
    stroke: #ffffff !important; /* White Outline */
    fill: #ffffff !important;   /* White Fill */
}

/* 5. "Added to Wishlist" State (Red Heart) */
/* When YITH JS runs, it adds these classes. We style them to look good. */
.card-wishlist-icon .yith-wcwl-wishlistaddedbrowse a svg,
.card-wishlist-icon .yith-wcwl-wishlistexistsbrowse a svg,
.card-wishlist-icon a.added svg {
    fill: #ff0000 !important; /* Fill red */
    stroke: #ff0000 !important; /* Red outline */
}

/* Hide any loading spinners YITH might try to inject outside our button */
.card-wishlist-icon .blockUI {
    display: none !important;
}

/* 5. Fix for "Already in Wishlist" State */
/* Sometimes YITH adds a 'delete' class that breaks style */
.card-wishlist-icon .yith-wcwl-wishlistaddedbrowse a, 
.card-wishlist-icon .yith-wcwl-wishlistexistsbrowse a {
    background-color: #ffffff !important; 
    color: red !important; /* Make heart red if added */
}
/* 4. THE SPLIT LAYOUT (Left vs Right) */
.card-details-split {
    display: flex !important;
    justify-content: space-between !important; /* Pushes Left and Right cols apart */
    align-items: flex-start !important; /* Aligns them at the top */
    width: 100%;
}

/* 5. Left Column (Title + Vendor) */
.card-left-col {
    display: flex;
    flex-direction: column;
    text-align: left;
    max-width: 65%; /* Prevents title from hitting the price */
}

.card-title {
    font-family: "Marble", sans-serif;
    font-size: 20px; /* Big Font */
    font-weight: 700;
    color: #000;
    text-decoration: none;
    line-height: 1.2;
    margin-bottom: 5px;
}

.card-vendor {
    font-family: "Marble", sans-serif;
    font-size: 13px; /* Small Font */
    font-weight: 600;
    color: #888;
}

/* 6. Right Column (From + Price) */
.card-right-col {
    display: flex;
    flex-direction: column;
    text-align: right; /* Aligns text to the right side */
    align-items: flex-end; /* Aligns the container to the right */
}

.card-from-text {
    font-family: "Marble", sans-serif;
    font-size: 13px; /* Smaller Font */
    font-weight: 600;
    color: #aaa;
    margin-bottom: 2px;
    line-height: 1;
}

.card-price, 
.card-price .amount {
    font-family: "Marble", sans-serif;
    font-size: 18px; /* Price Font */
    font-weight: 700;
    color: #000 !important;
    margin: 0;
    line-height: 1;
}


.a-cookies-table .cookie-table-wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; 
    width: 100%;
}


.a-cookies-table table {
    width: 100%;
    min-width: 650px; 
    border-collapse: collapse;
    font-family: inherit;
}

.a-cookies-table th, 
.a-cookies-table td {
    border: 1px solid #b3b3b3;
    background-color: white;
    text-align: center;
    padding: 30px;
    vertical-align: middle;
}


.a-cookies-table th.gradient-text {
    font-size: 28px;
   
    border-top: 2px solid black !important;
    padding: 20px;
}

/*sub headers*/
.a-cookies-table tr.col-headers th {
    font-weight: bold;
    color: #555555;
}


.a-cookies-table td.section-footer {
    padding: 10px;
    color: #555555;
    font-weight: normal;
}



/* Anus Css */

.a-vendor-dashboard .all-25{
	width: 20%;
}

.a-vendor-dashboard .all-75.wcv-main-content.vertical{
	width: 80%;
}

.a-vendor-dashboard li.wcv-dashboard-menu-divider {
    margin: 0 !important;
}

.a-vendor-dashboard .wcv-gap-bottom.dashboard {
    margin-bottom: 10px !important;
}

.a-vendor-dashboard .wcv-dashboard-nav-wrapper {
    margin-bottom: 30px !important;
}

.a-vendor-dashboard .wcv-dashboard-welcome-message {
    margin-top: 25px !important;
    margin-bottom: 15px !important;
}

.a-vendor-dashboard .wcv-grid .wcv-section{
	background: #FAFAFA;
	box-shadow: 0px 4px 21.2px 0px #00000026;
	-webkit-box-shadow: 0px 4px 21.2px 0px #00000026;
}
.page-id-14 .page-header h1.entry-title {
    display: none;
}

.a-vendor-dashboard .wcv-navigation{
	background: linear-gradient(90deg, #2EB2FA 0%, #8078D1 57.55%, #3DAFED 113.18%);
	padding: 0;
}

.a-vendor-dashboard .wcv-navigation .wcv-dashboard-menu{
	justify-content: space-between;
	gap: 0;
}

.a-vendor-dashboard .wcv-navigation #dashboard-menu-item-more-button{
	background: linear-gradient(88deg, #7681d68a 0%, #2eb2fa 57.55%, #34aef7 113.18%);
}

.a-vendor-dashboard .wcv-navigation .wcv-dashboard-menu .wcv-dashboard-nav-item-link:hover, .a-vendor-dashboard .wcv-navigation .wcv-dashboard-menu .wcv-dashboard-nav-item.active .wcv-dashboard-nav-item-link{
	background: #2EB2FA;
}

.a-vendor-dashboard .wcv-navigation .wcv-dashboard-menu.horizontal.secondary{
	padding: 0;
	background: linear-gradient(90deg, #8078D1 0%, #8078D1 57.55%, #3DAFED 115.18%);
}

.a-vendor-dashboard .wcv-navigation .wcv-dashboard-menu li a:hover{
	background: #2EB2FA !important;
	transition: 0.5s ease;
}

.a-vendor-dashboard .wcv-dashboard-menu.black.secondary li a:hover {
    border-radius: 0 !important;
}

.a-vendor-dashboard .button.file-limit{
	border: none;
	background: linear-gradient(90deg, #2EB2FA 0%, #8078D1 57.55%, #3DAFED 113.18%);
}

.a-vendor-dashboard .wcv-grid .wcv-tab-page-heading-wrapper{
	 margin-bottom: 15px;
}

.a-vendor-dashboard .wcv-cols-group.wcv-filter-wrapper{
    margin-top: 20px;
}

.a-vendor-dashboard .wcv-select-container{
	  height: 50px;
	  border-color: #3DAFED; 
}

.a-vendor-dashboard .wcv-search-box-wrapper {
    height: 50px;
	  border-color: #3DAFED;
	  line-height: 50px;
}

.a-vendor-dashboard .wcv-datepicker-wrapper {
    height: 50px;
	  border-color: #3DAFED;
}

.wcv-filter-wrapper .all-25.small-50.medium-50>.control-group {
    margin-bottom: 0;
}

.a-vendor-dashboard .wcv-search-box-wrapper .wcv-search-button{
	background: linear-gradient(90deg, #2EB2FA 0%, #8078D1 57.55%, #3DAFED 113.18%);
	display: flex;
	gap: 5px;
}

.a-vendor-dashboard .wcv-search-box-wrapper .wcv-search-button svg{
	height: 1.5rem;
	width: 1.5rem;
	margin: 0;
}

.a-vendor-dashboard .wcv-search-box-wrapper .wcv-search-button:hover{
	color: #fff;
}

.a-vendor-dashboard #update_button_product{
	display: flex;
	align-items: center;
	background: linear-gradient(90deg, #2EB2FA 0%, #8078D1 57.55%, #3DAFED 113.18%);
	color: #fff;
}

.a-vendor-dashboard #update_button{
	display: flex;
	align-items: center;
	background: linear-gradient(90deg, #2EB2FA 0%, #8078D1 57.55%, #3DAFED 113.18%);
	color: #fff;
}

.a-vendor-dashboard .wcvendors-table-product tbody tr td a img {
    width: 100%;
	  height: 150px;
    object-fit: cover;
    object-position: center;
}

.a-vendor-dashboard .wcv-product-details-table tr th {
    background: none !important;
}

.a-vendor-dashboard .wcv-product-details-table tbody td{
	padding: 10px !important;
	border-bottom: 1px solid #bbbbbb !important;
}

.a-vendor-dashboard .wcv-product-details-table tbody td a{
	text-decoration: none !important;
}

.a-vendor-dashboard .wcv-product-details-table tbody tr{
	border-bottom: none !important;
}

.a-vendor-dashboard .wcvendors-table-product tbody tr:last-child {
    border-bottom: 1px solid #bbbbbb;
}

.a-vendor-dashboard ul.wcv-select-list .wcv-select-item{
	text-align: left !important;
	padding: 10px;
}

.a-vendor-dashboard .wcv-sales-snapshot-content .wcv-sales-snapshot-item{
	 width: calc(33.33% - 15px) !important;
	 max-width: 340px !important;
}

.a-vendor-dashboard .wcv_dashboard_overview.wcv-cols-group {
    display: flex;
    flex-wrap: nowrap;
}

.a-vendor-dashboard .wcv_reports.wcv-cols-group {
    flex-wrap: nowrap;
}

.a-vendor-dashboard .wcvendors-table-recent_product tbody tr td{
	border: 1px solid #bdbdbd;
}

.a-vendor-dashboard .wcvendors-table-recent_product tbody tr td{
	text-align: center;
}

.a-vendor-dashboard table.wcv-dashboard-table tr td, .a-vendor-dashboard table.wcv-dashboard-table tr th{
	padding: 15px !important;
	color: #333;
}

.a-vendor-dashboard .wcvendors-table-recent_product tbody tr td img{
	width:120px;
	border-radius: 5px;
}

.a-vendor-dashboard .wcvendors-table-recent_order tbody {
    border: 1px solid #bdbdbd;
	  text-align: center;
}

.a-vendor-dashboard .wcvendors-table-recent_product tbody .details a {
    color: #515151;
	  text-decoration: none;
}

.a-vendor-dashboard .wcvendors-table-recent_product tbody .details a span {
    color: #2eb2fa;
}

.a-vendor-dashboard .wcv-grid .wcv-store-setting-section .wcv-store-setting-section-title{
	margin-bottom: 15px;
	margin-top: 30px;
}

.a-vendor-dashboard .wcv-grid .control-group{
	margin-bottom: 20px;
}

.a-vendor-dashboard .wp-media-buttons .button{
	margin-bottom: 10px;
}

.a-vendor-dashboard .wcv-grid .wcv-store-setting-section{
	margin: 20px 0;
}

.a-vendor-dashboard .wcv-grid .wcv-button-group{
	margin-top: 0px;
}

.a-vendor-dashboard .wcv-tabs .tabs-nav li a{
	font-size: 18px;
}

.a-vendor-dashboard #wcv-store-settings .wcv-tabs.top ul.tabs-nav {
    margin-top: 20px !important;
}

.a-artist-dashboard nav.woocommerce-MyAccount-navigation {
    background: linear-gradient(90deg, #2EB2FA 0%, #8078D1 57.55%, #3DAFED 113.18%);
    border-radius: 12px;
	  width: 15% !important;
	  padding: 10px 0
}

.a-artist-dashboard .woocommerce-MyAccount-content{
	width: 85% !important;
	padding-left: 30px;
}

.a-artist-dashboard nav.woocommerce-MyAccount-navigation ul{
	padding: 0;
	list-style: none;
}

.a-artist-dashboard nav.woocommerce-MyAccount-navigation ul li a{
	display: block;
	width: 100%;
	padding: 10px 15px;
	color: #fff;
}


.a-artist-dashboard nav.woocommerce-MyAccount-navigation ul li a br, nav.woocommerce-MyAccount-navigation ul li a::before{
	display: none;
}

.a-artist-dashboard .woocommerce-MyAccount-content p a{
	color: #3DAFED;
}

.a-artist-dashboard .woocommerce-Addresses .u-column1.col-1{
  width: 50%;
}

.a-artist-dashboard .woocommerce-Addresses .u-column2.col-2{
  width: 50%;
}

.a-artist-dashboard .woocommerce-Address-title p a br{
	display: none;
}

.a-artist-dashboard .woocommerce-Address-title p {
    margin: 0;
}

.a-artist-dashboard .woocommerce-Address-title p a{
	width: 100%;
	text-align: left;
}

.a-artist-dashboard .woocommerce-EditAccountForm p br {
    display: none;
}

.a-artist-dashboard .woocommerce-EditAccountForm p label{
	margin-bottom: 5px;
}

.a-artist-dashboard .woocommerce-EditAccountForm p .woocommerce-Button{
	margin-top: 20px;
}

.a-artist-dashboard .woocommerce-EditAccountForm fieldset{
	margin-top: 15px;
}

.a-artist-dashboard .woocommerce-orders-table tbody th.woocommerce-orders-table__cell p a br {
    display: none;
}

.a-artist-dashboard .woocommerce-orders-table tbody th.woocommerce-orders-table__cell p {
    margin: 0;
}

.a-artist-dashboard .woocommerce-orders-table tbody td p {
    margin: 0;
}

.a-artist-dashboard .woocommerce-table--order-details ul.wc-item-meta {
    padding: 0;
}

.a-artist-dashboard .woocommerce-table--order-details tbody tr td p{
	  margin-bottom: 2px;
}

.woocommerce-customer-details address{
	  background: #FAFAFA;
	  padding: 15px !important;
}

.a-vendor-dashboard .wcv-main-content .wcv-tab-page-heading {
    margin-bottom: 15px !important;
}

.a-vendor-dashboard #wcv-product-edit .wcv-product-basic .control-group {
    margin-bottom: 15px !important;
}

.a-vendor-dashboard .all-100 .wcv-product-media.wcv-gap-bottom {
    margin-bottom: 20px !important;
}

.a-vendor-dashboard #wcv-product-edit .wcv_desktop{
	margin-bottom: 15px !important;
}

.a-vendor-dashboard .all-100 .wcv-product-type.wcv-gap-bottom{
	margin-bottom: 15px !important;
}

.a-vendor-dashboard .wcv-accordions .wcv-product-accordion{
	margin-top: 15px;
}

.a-vendor-dashboard .wcv-attr-header h3.attribute_name {
  font-size: 1em;
}

.a-vendor-dashboard .wp-editor-tabs .wp-switch-editor:hover {
    background: #2EB2FA;
    color: #fff;
}

.a-vendor-dashboard .wcv-form-exclude .wcv-search-box-wrapper .control-group {
	width: 100%;
	height: 100%;
	margin: 0;
}

.a-vendor-dashboard .wcv-form-exclude .wcv-search-box-wrapper .control-group label{
	display: none;
}

.a-vendor-dashboard .wcv-form-exclude .wcv-search-box-wrapper .control-group .control input{
	height: 50px;
	line-height: 50px;
}

.a-vendor-dashboard .wcv-form-exclude .wcv-search-box-wrapper button.wcv-search-button{
	padding: 13px 24px;
}

.a-vendor-dashboard .wcv-form-exclude .wcv-filter-wrapper .wcv-gap-bottom{
	margin-bottom: 20px !important;
}

.a-vendor-dashboard .wcv-cols-group-narrow.wcv-filter-wrapper .wcv-flex.wcv-flex-end{
	margin-top: 15px;
}

.a-vendor-dashboard table.wcvendors-table-order tbody tr td {
    text-align: center !important;
}

.a-vendor-dashboard table.wcvendors-table-order tbody tr .order_date .row-actions-order>div{
	justify-content: center;
}

.page-id-14 .flatpickr-calendar .flatpickr-current-month {
    display: flex;
    align-items: center;
	  top: -8px;
}

.page-id-14 .flatpickr-calendar .numInputWrapper{
	  margin: 0 .1em;
}

.a-checkout-page .col.coupon-col-2 .e-apply-coupon {
    background: linear-gradient(90deg, #3483AE 0%, #6059A1 100%);
    color: #fff !important;
    border-radius: 35px !important;
}

.a-checkout-page .coupon-container-grid .coupon-col-1 input {
    border-radius: 35px !important;
    background: #fff !important;
    border: 1px solid #000 !important;
}

.a-checkout-page button#place_order {
	  background: linear-gradient(90deg, #3483AE 0%, #6059A1 100%);
    color: #fff !important;
    border-radius: 35px !important;
}

.a-remove-mar h3{
	margin: 0;
}

.a-remove-p p {
    margin: 0;
}

.a-faq-accordian .e-n-accordion-item {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #fff;
}

.a-faq-accordian .e-n-accordion-item .e-n-accordion-item-title {
    padding-bottom: 10px;
}

/* sign up page */

.a-individual-tabs-main {
    display: flex;
	  justify-content: center;
    gap: 2px;
}

.a-individual-tab-img img {
    width: 60px;
}

.a-individual-tab {
    border: 3px solid #D9D9D9;
    border-radius: 5px;
    min-width: 300px;
    min-height: 250px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: auto;
    height: auto;
    padding: 15px;
	  position: relative;
}

.a-individual-tab-content p {
    font-size: 15px;
    line-height: 17px;
    margin: 0;
}

.a-individual-tab.active {
    border-color: #000;
}

.a-register-form {
    border: none !important;
    padding: 0 !important;
	  margin: 2em 0 0 !important;
}

.a-register-form .form-row input {
    border: none !important;
    border-bottom: 1px solid #D9D9D9 !important;
    border-radius: 0 !important;
	font-size: 20px;
	padding: .5em 5px !important;
}

.a-register-form .form-row {
    max-width: 620px;
	  width: auto;
    margin: 0 auto 15px !important;
}

.a-register-form p {
    text-align: center;
	font-size: 20px;
}

label.apply_for_vendor_label{
	display: none;
}

.a-register-form .woocommerce-form-register__submit {
    background: linear-gradient(90deg, #3483AE 0%, #6059A1 100%) !important;
    color: #fff !important;
    min-width: 300px;
    border-radius: 50px !important;
    padding: 20px 15px !important;
    width: auto;
}

.a-register-form .woocommerce-privacy-policy-text {
    display: none;
}

.a-individual-tab .tab-check-img{
	opacity: 0;
	visibility: hidden;
}

.a-individual-tab.active .tab-check-img {
    background: #ECECEC;
    border-radius: 50%;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: -25px;
    left: 20px;
    opacity: 1;
    visibility: visible;
}

/* Login Page Css */

.a-login-form{
	  border: none !important;
    padding: 0 !important;
    margin: 2em 0 0 !important;
}

.a-need-text p{
	margin:0;
}

.a-login-form .form-row input {
    border: none !important;
    border-bottom: 1px solid #D9D9D9 !important;
    border-radius: 0 !important;
	  font-size: 20px !important;
	  padding: .5em 5px !important;
}

.a-login-form .form-row {
    width: 50%;
    margin: 0 auto 15px !important;
}

.a-login-form p {
    text-align: center;
	  font-size: 20px;
	  color: #54595f !important;
}

.a-login-form p a {
    color: var( --e-global-color-92846c3 ) !important;
}

.a-login-form .a-login-btn {
    background: linear-gradient(90deg, #3483AE 0%, #6059A1 100%) !important;
    color: #fff !important;
    min-width: 300px;
    border-radius: 50px !important;
    padding: 20px 15px !important;
    width: auto;
}

/* Single Product Page */
.a-product-img .woocommerce-product-gallery{
	margin-bottom: 0 !important;
}

.a-price-mar, .a-price-mar p{
	margin: 0 !important;
}

.a-premium-sec{
	background: linear-gradient(90deg, #2EB2FA 0%, #8078D1 79.16%, #3DAFED 155.69%);
}

.a-faq-widget .e-n-accordion-item[open] > summary {
    border-bottom: none !important;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.lost_reset_password .woocommerce-Button {
    background: linear-gradient(90deg, #3483AE 0%, #6059A1 100%) !important;
    color: #fff !important;
    border-radius: 50px !important;
    padding: 20px 40px !important;
}

.custom-rotate-btn button {
    border-color: #8078d1;
    width: 100%;
    margin-top: 15px;
    color: #8078d1;
}

.custom-rotate-btn button:hover, .custom-rotate-btn button:focus{
	background-color: #f2f2f2ba;
	border-color: #f2f2f2ba;
	color: #8078d1;
}

.fpd-product-stage {
    position: relative;
}

.custom-edit-image-btn {
    position: absolute;
    top: 5px;
    left: 5px;
    padding: 8px 14px;
    background: #8078d1;
	  border-color: #8078d1;
    color: #fff;
    border-radius: 6px;
    cursor: pointer;
}

.custom-edit-image-btn:hover, .custom-edit-image-btn:focus{
	background-color: #8078d1 !important;
}

.fpd-view-thumbnails-wrapper .fpd-item.fpd-selected {
    border: 2px solid #8078d1 !important;
    box-shadow: 0 4px 10px rgb(128 120 209 / 29%) !important;
}

.a-signup-sortcode{
	text-align: center;
	font-size: 1.5rem;
	color: var( --e-global-color-secondary );
}

.a-signup-sortcode p a{
	color: var( --e-global-color-92846c3 );
}

.fpd-size-warning{
    position: relative;
	  display: block !important;
    text-align: center;
	  z-index: 999;
}

.fpd-btn{
	margin-top: 10px !important;
}

.close-warning{
    position: absolute;
    right: 8px;
    top: 5px;
    cursor: pointer;
	  width: 10px;
	  height: 10px;
}

.fpd-container fpd-actions-bar .fpd-btn{
		margin-top: 0 !important;
}

.a-checkout-page .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button{
  background: linear-gradient(90deg, #3483AE 0%, #6059A1 50%) !important;
  border-color: #3483AE;
  border-radius: 50px;
}

.a-checkout-page .wc-block-components-sidebar-layout .wc-block-components-main{
	padding: 0;
}

.a-key-features ul {
    padding-left: 25px;
}

/* custom arrows */

.a-custom-nav-wrapper {
    display: flex;
    align-items: center;
    gap: 16px;
}

/* Arrows */
.nav-arrow {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.nav-arrow:hover, .nav-arrow:focus {
    background: none;
    border: none;
}

.nav-arrow svg {
    width: 20px;
    height: 20px;
    color: #000;
    transition: opacity 0.2s ease;
}

.nav-arrow:hover svg {
    opacity: 0.6;
}

/* Track */
.pagination-track {
    width: 120px;
    height: 2px;
    background: #e5e5e5;
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

/* Progress */
.pagination-bar {
    height: 100%;
    width: 0%;
    background: #000;
    transition: width 0.4s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: width;
}

.a-testimonial-slider{
   filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.11));
}

.a-review-box {
	position: relative;
	z-index: 1;
}
.a-review-box::before{
	content: '';
	position: absolute;
	left: 0px;
	top: 100%;
	bottom: 0;
	margin: auto;
	width: 0;
	height: 0;
	border-left: 0px solid transparent;
	border-right: 90px solid transparent;
	border-top: 90px solid #ffffff;
	transition: all 0.2s ease-In-out;
	z-index: -1;
}

.a-testimonial-slider .e-n-carousel{
	  padding: 0px 25% 0px 0px;
}

/* Custom Testimonial Section */

.a-custom-right-col {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: hidden;
    gap: 20px;
    padding-right: 15%; 
    scroll-behavior: smooth;
    cursor: grab;
}

.a-custom-right-col:active {
    cursor: grabbing;
}

.a-custom-box-parent {
    flex: 0 0 calc(50% - 10px);
    min-width: calc(50% - 10px);
    flex-shrink: 0;
}

.a-custom-review-box{
	filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.11));
	position: relative;
	z-index: 1;
}

.a-custom-review-box::before{
	content: '';
	position: absolute;
	left: 0px;
	top: 100%;
	bottom: 0;
	margin: auto;
	width: 0;
	height: 0;
	border-left: 0px solid transparent;
	border-right: 90px solid transparent;
	border-top: 90px solid #ffffff;
	transition: all 0.2s ease-In-out;
	z-index: -1;
}

.a-testimonial-lef-col {
  padding-left: calc((100% - 1440px) / 2 + 15px);
}


/* Custom Testimonial Section end*/


/* header animation start */

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.a-header-main {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  flex: 0 0 100%;
  min-width: 0;
  animation: none;
  z-index: 9999;
}

.a-header-main.elementor-sticky--effects {
  animation: fadeInDown 1.5s cubic-bezier(0.22, 1, 0.36, 1) both;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
  will-change: transform, opacity;
}

/* header animation end */

.a-header-last-col .elementor-widget-icon-list ul li {
	margin-inline: 6px !important;
}

/* header animation end */

/* Website Animations start */

body:not(.elementor-editor-active) {
  overflow-x: hidden;
}

body:not(.elementor-editor-active) .reveal {
  opacity: 0;
  transition: opacity 1.5s ease, transform 1.5s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
  backface-visibility: hidden;
}

body:not(.elementor-editor-active) .reveal-up {
  transform: translateY(60px);
}

body:not(.elementor-editor-active) .reveal-down {
  transform: translateY(-60px);
}

body:not(.elementor-editor-active) .reveal-left {
  transform: translateX(-60px);
}

body:not(.elementor-editor-active) .reveal-right {
  transform: translateX(60px);
}

body:not(.elementor-editor-active) .reveal-flip-left {
  transform: perspective(1000px) rotateY(-90deg);
}

body:not(.elementor-editor-active) .reveal.active {
  opacity: 1;
  transform: translate(0, 0) perspective(1000px) rotateY(0deg);
}

html, body {
  overflow-x: hidden;
}

/* animation use classes */
/* reveal reveal-fade */
/* reveal reveal-up */
/* reveal reveal-down */
/* reveal reveal-left */
/* reveal reveal-right */

/* Website Animations End */

/* custom before after section */
.ba-wrapper {
  position: relative;
  width: 100%;
  max-width: 800px;
  height: 450px;
	margin: 0 auto;
  overflow: hidden;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
  cursor: ew-resize;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
}

.ba-img {
  position: absolute;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  pointer-events: none;
  user-drag: none;
  -webkit-user-drag: none;
}
.a-after {
  clip-path: inset(0 0 0 50%);
}

.divider {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 2px;
  background: white;
  transform: translateX(-50%);
  z-index: 10;
}

.handle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 28px;
  height: 28px;
  background: white;
  border-radius: 50%;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
}

.handle::before,
.handle::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 6px;
  height: 6px;
  border-top: 2px solid #2eb2fa;
  border-right: 2px solid #2eb2fa;
}

.handle::before {
  left: 6px;
  transform: translateY(-50%) rotate(-135deg);
}

.handle::after {
  right: 6px;
  transform: translateY(-50%) rotate(45deg);
}

/* custom before after section */

.a-bg-sec{
	position: relative;
}

.a-bg-content{
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

.a-bg-content .e-con.e-child .e-con-inner {
    padding: 0 10px;
  } 

/* Reviews Css  */

.a-review-box .a-remove-p p {
  max-height: 75px; 
  overflow-y: auto;
	padding-right: 10px;
}

.a-review-box .a-remove-p p::-webkit-scrollbar {
  width: 4px;
}

.a-review-box .a-remove-p p::-webkit-scrollbar-thumb {
  background: #8f9195;
  border-radius: 10px;
}

/* footer */

.a-footer-social-links ul {
    margin-inline: -8px !important;
}

/* Privacy Pages */

.a-privacy-list {
    padding-left: 15px;
}

.a-privacy-list p {
    position: relative;
}

.a-privacy-list p::after {
    content: '';
    position: absolute;
    left: -11px;
    top: 9px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #000;
}

.a-remove-mar-last .a-privacy-list p:last-child {
    margin-bottom: 5px;
}

/* Temporary Artitst */
.a-artist-product-img {
    width: 100%;
}

.a-artist-product-img a {
    width: 100%;
}

/* Temporary Css for artist product */

body.postid-6728 .ns-cpq-question-group[data-question-code="SIZE"] .ns-cpq-image-card,
body.postid-6726 .ns-cpq-question-group[data-question-code="SIZE"] .ns-cpq-image-card,
body.postid-6732 .ns-cpq-question-group[data-question-code="SIZE"] .ns-cpq-image-card,
body.postid-6730 .ns-cpq-question-group[data-question-code="SIZE"] .ns-cpq-image-card {
    pointer-events: auto !important;
    cursor: pointer !important;
}

/* Size click warning  */

.size-error-msg{
	display: block;
    color: #b3261e;
    background: #fdecea;
    border: 1px solid #f5c2c0;
    border-left: 4px solid #d32f2f;
    font-size: 14px;
    font-weight: 500;
    padding: 8px 12px;
    border-radius: 4px;
    margin-bottom: 10px;
    line-height: 1.4;
	margin-top: 15px;
}

/* Media Query */

@media (max-width: 1440px) {
  .a-testimonial-lef-col {
    padding-left: 30px;
  }
}

@media only screen and (max-width: 1199px) and (min-width: 1025px){
	
	.a-header-menu nav ul li a{
		font-size: 15px !important;
	}
	
	.a-header-last-col .elementor-widget-icon-list ul li {
		margin-inline: 5px !important;
	}
	
  .a-header-last-col .elementor-widget-icon-list ul li a {
		font-size: 15px !important;
	}

    .a-footer-sec .e-con-inner{
		gap: 15px !important;
	}
	
	.a-footer-sec .elementor-widget-heading .elementor-heading-title{
		font-size: 18px !important;
	}
	
	.a-footer-sec .elementor-icon-list-items li a span {
        font-size: 13px;
    }
}

@media (max-width: 1024px){
	br{
		display: none;
	}
	
	.a-header-main .e-con-inner {
    justify-content: space-between !important;
  }
	
	.a-mobile-menu{
		align-self: end;
	}
}

@media (max-width: 767px){
	
	.my-custom-rain-text .animation-container{
		font-size: 24px !important;
	}

    .single-product #fpd-start-customizing-button{
		margin: 0 !important;
	}
	
	.a-bg-content .e-con.e-child .e-con-inner {
    padding: 0 0px;
  } 
	
	.ba-wrapper{
		height: 300px;
		max-width: 100%;
	}
	
	.a-testimonial-lef-col {
    padding-left: 0px;
  }
	
	.a-custom-right-col{
		padding-right: 0;
	}
	
	.a-custom-box-parent {
    flex: 0 0 calc(100% - 15px);
    min-width: calc(100% - 15px);
    flex-shrink: 0;
  }
	
	.a-testimonial-slider .e-n-carousel{
	  padding: 0px 0% 0px 0px;
  }
	
	.a-review-box .a-remove-p p {
		max-height: 100%; 
		overflow-y: auto;
		padding-right: 0px;
  }
	
	.a-custom-nav-wrapper{
		justify-content: center;
	}
	
	.a-login-form{
		margin: 0 !important;
	}
	
	.a-login-form .form-row{
		width: 100%;
		font-size: 16px;
	}
	
	.a-login-form .form-row input,   .a-login-form p a{
		font-size: 16px !important;
	}
	
	.a-individual-tabs-main{
		flex-direction: column;
		margin: 0 15px;
	}
	
	.a-register-form{
	  margin: 1em 0px 0 !important;
	}
		
	.a-register-form .form-row {
    max-width: 100%;
  }
	
	.a-register-form .form-row input{
		font-size: 16px;
	}
	
	.a-register-form .woocommerce-form-register__submit{
		font-size: 16px !important;
	}
	
	.a-individual-tab-content h4 {
    font-size: 20px;
    margin: 5px 0 10px;
  }
	
	fpd-main-wrapper > .fpd-view-thumbnails-wrapper {
    position: absolute;
    right: 0;
    top: 0;
		left: unset;
    flex-direction: column;
		flex-wrap: nowrap;
    max-height: 60vh;
    overflow-y: auto;
    overflow-x: hidden;
    gap: 10px;
    z-index: 21;
    padding: 10px;
  }
	
	fpd-main-wrapper > .fpd-view-thumbnails-wrapper .fpd-item {
    width: 40px !important;
    height: 50px !important;
    flex: none;
    background-size: 80%;
  }
	
	.fpd-view-thumbnails-wrapper::-webkit-scrollbar {
    width: 5px;
  }

  .fpd-view-thumbnails-wrapper::-webkit-scrollbar-thumb {
    background: #777fd6;
    border-radius: 10px;
  }
	
	.custom-edit-image-btn{
		font-size: 13px;
		padding: 6px 10px;
	}
	
	.a-cart-page .e-cart-totals.e-cart-section{
		padding: 20px 15px !important;
	}
	
	.a-cart-page tr.woocommerce-cart-form__cart-item.cart_item {
		padding: 0 !important;
  }
	
	.a-cart-page .product-remove {
    padding: 0 !important;
 }
	
 .a-cart-page .product-remove a{
    font-size: 2.5em !important;
 }
	
	.a-cart-page .wc-proceed-to-checkout{
		align-items: center !important;
	}
	
	.a-cart-page .wc-proceed-to-checkout a{
		padding: 20px !important;
    font-size: 14px;
	}
	
	.a-cart-page .cart_totals h2{
		margin: 0 !important;
		padding: 0 !important;
	}

}


/* Anus Css End*/

/* Vendor store banner */
/* 1. Artist Avatar */
img.wcv-store-icon {
    width: 160px;
    height: 160px;
    border-radius: 50%;
    border: 2px solid black;
    box-shadow: 0 4px 15px rgba(0,0,0,0.5);
    object-fit: cover;
    display: block;
	
}



/* 2. Header Group (Name + Badge) */
.vendor-header-group {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

/* 3. Artist Name */
.vend-profile-name {
    margin: 0;
    font-size: 34px;
    font-weight: 800;
}

/* 4. Verified Badge */
.wcv-verified-badge {
    background-color: #2EB2FA; 
    color: #ffffff;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    padding: 6px 14px;
    border-radius: 50px;
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5) !important;
}

.vend-profile-loacation {
	font-size: 16px
}

/* 5. Website Link */
a.wcv-external-website {
    color: black;
    font-size: 16px;
    font-weight: 400;
    text-decoration: none;
    display: inline-block;
		margin-top: -10px;
    
}
a.wcv-external-website:hover {
    text-decoration: underline;
    opacity: 1;
}

/* 6. Description Text */
.elementor-widget-shortcode p { 
    color: black; 

}

/*  Product card*/
.card-details-split {
		align-items: end !important;
}

.gradient-text {
    background: linear-gradient(90deg, #2EB2FA, #8078D1, #3DAFED);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
 
}


/*
----------------------------------
Fixing add to cart and CPQ layout
----------------------------------
*/


/* 1. Kill Clearfixes that break Flexbox */
.elementor-widget-woocommerce-product-add-to-cart form.cart::before,
.elementor-widget-woocommerce-product-add-to-cart form.cart::after {
    display: none !important;
    content: "" !important;
}

/* 2. Container */
.elementor-widget-woocommerce-product-add-to-cart form.cart {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 15px !important; 
}

/* ======================================= */
/* INITIAL STATE: Quantity + FPD Inline    */
/* ======================================= */

/* Quantity (Left) */
.elementor-widget-woocommerce-product-add-to-cart form.cart .quantity {
    order: 1 !important; 
    flex: 0 0 100px !important; 
    width: 100px !important;
    margin: 0 !important;
}

/* FPD Wrapper (Right) */
.elementor-widget-woocommerce-product-add-to-cart form.cart .elementor-shortcode {
    order: 2 !important;
    flex: 0 0 calc(100% - 115px) !important; 
    width: calc(100% - 115px) !important;
    margin: 0 !important;
}

/* ======================================= */
/* FINISHED STATE (Add to Cart Appears)    */
/* ======================================= */

/* 1. Push FPD to the Top Row (Full Width) */
.elementor-widget-woocommerce-product-add-to-cart form.cart.fpd-design-finished .elementor-shortcode {
    order: 1 !important; 
    flex: 0 0 100% !important; 
    width: 100% !important;
    margin-bottom: 5px !important;
}

/* 2. CPQ in the Middle Row */
.elementor-widget-woocommerce-product-add-to-cart form.cart .ns-cpq-direct-container {
    order: 2 !important; 
    flex: 0 0 100% !important; 
    width: 100% !important;
    margin-bottom: 15px !important;
}
.elementor-widget-woocommerce-product-add-to-cart form.cart .ns-cpq-direct-container:not(.cpq-unlocked) {
    display: none !important;
}

/* 3. Drop Quantity to Bottom Left */
.elementor-widget-woocommerce-product-add-to-cart form.cart.fpd-design-finished .quantity {
    order: 3 !important; 
}

/* 4. Add to Cart on Bottom Right (Next to Quantity) */
.elementor-widget-woocommerce-product-add-to-cart form.cart .single_add_to_cart_button {
    order: 4 !important; 
    flex: 0 0 calc(100% - 115px) !important; 
    width: calc(100% - 115px) !important;  
    margin: 0 !important;   
}

/* ======================================= */
/* GLOBAL STYLING                          */
/* ======================================= */

/* Uniform Button Design (FPD & Add to Cart) */
.single-product #fpd-start-customizing-button,
.elementor-widget-woocommerce-product-add-to-cart form.cart .single_add_to_cart_button {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important; 
    height: auto !important;
    min-height: 55px !important;
    border-radius: 50px !important;
    background: linear-gradient(90deg, #2EB2FA 0%, #8078D1 50%, #3DAFED 100%) !important;
    color: #fff !important;
    border: none !important;
    padding: 15px 25px !important; 
    text-decoration: none !important;
    font-family: 'Marble', sans-serif !important; 
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    white-space: normal !important; 
    text-align: center !important;
    transition: opacity 0.3s ease !important;
}

.single-product #fpd-start-customizing-button { font-size: 0px !important; }
.single-product #fpd-start-customizing-button::after {
    content: 'Upload & Edit Now';
    font-size: 16px !important;
}

.single-product #fpd-start-customizing-button:hover,
.elementor-widget-woocommerce-product-add-to-cart form.cart .single_add_to_cart_button:hover {
    opacity: 0.9 !important;
}

/* Quantity Box Design */
.elementor-widget-woocommerce-product-add-to-cart form.cart .quantity .qty {
    width: 100% !important; 
    height: auto !important;
    min-height: 55px !important; 
    border-radius: 50px !important;
    border: 2px solid #2EB2FA !important; 
    color: #8078D1 !important; 
    font-size: 24px !important;
    font-weight: 500 !important;
    text-align: center !important;
    padding: 0 !important;
    background: transparent !important;
}

.elementor-widget-woocommerce-product-add-to-cart form.cart .quantity .qty::-webkit-inner-spin-button, 
.elementor-widget-woocommerce-product-add-to-cart form.cart .quantity .qty::-webkit-outer-spin-button { 
    -webkit-appearance: none !important; 
    margin: 0 !important; 
}

/* Express Checkout */
.elementor-widget-woocommerce-product-add-to-cart form.cart .wcpay-express-checkout-wrapper {
    order: 5 !important;
    width: 100% !important;
    margin-top: 15px !important;
}

/* Mobile Stack */
@media (max-width: 768px) {
    .elementor-widget-woocommerce-product-add-to-cart form.cart {
        flex-direction: column !important;
        align-items: stretch !important;
    }
    .elementor-widget-woocommerce-product-add-to-cart form.cart .quantity,
    .elementor-widget-woocommerce-product-add-to-cart form.cart .elementor-shortcode,
    .elementor-widget-woocommerce-product-add-to-cart form.cart .single_add_to_cart_button {
        flex: 1 1 auto !important;
        width: 100% !important;
    }
    .elementor-widget-woocommerce-product-add-to-cart form.cart .quantity {
        margin-bottom: 0px !important;
    }
}


/* CPQ options design */

/* --- whole container --- */
.ns-cpq-direct-container {
    border-top: none !important;
    padding-top: 0 !important;
    font-family: inherit;
/* 	using theme default font */
}

/* Space out each question group (Size, Finish, Lamination) */
.ns-cpq-question-group {
    margin-bottom: 20px !important;
    padding: 0 !important;
}

/* --- 2. SECTION TITLES --- */
/* Style the "Size", "Finish", etc. headings */
.ns-cpq-question-group h4 {
    font-size: 1.25rem !important;
    font-weight: 600 !important;
    color: #333 !important;
    margin-bottom: 15px !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid #e0e0e0 !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* --- 3. THE OPTIONS GRID --- */
.ns-cpq-image-options {
    display: flex;
    flex-wrap: wrap;
    gap: 15px !important; /* Space between cards */
}

/* --- 4. THE INDIVIDUAL CARDS --- */
.ns-cpq-image-card {
    width: 100px !important; /* Slightly wider for better text fit */
    height: 100px !important;
    border: 2px solid #eaeaea !important; /* Soft border default */
    border-radius: 12px !important; /* Rounded corners to match your buttons */
    background: #ffffff !important;
    cursor: pointer;
    transition: all 0.2s ease-in-out !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    box-shadow: 0 2px 5px rgba(0,0,0,0.02) !important; /* Very subtle shadow */
}

/* Typography inside the card */
.ns-cpq-image-card div, 
.ns-cpq-image-card p {
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #555 !important;
    margin: 0 !important;
    line-height: 1.2 !important;
}

/* Image sizing inside the card */
.ns-cpq-image-card img {
    max-width: 50px !important;
    max-height: 50px !important;
    margin-bottom: 10px !important;
    object-fit: contain;
    transition: transform 0.2s ease !important;
}

/* --- 5. INTERACTION (HOVER & ACTIVE STATES) --- */
/* Hover effect - slightly lift and color border */
.ns-cpq-image-card:hover {
    border-color: #3DAFED !important; /* Matches your gradient blue */
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(46, 178, 250, 0.15) !important;
}

.ns-cpq-image-card:hover img {
    transform: scale(1.05); /* Slight zoom on image */
}

/* Active (Selected) State */
.ns-cpq-image-card.active {
    border: 2px solid #8078D1 !important; /* The purple from your gradient */
    background-color: #f7f6ff !important; /* Very light purple tint */
    box-shadow: 0 4px 10px rgba(128, 120, 209, 0.2) !important;
}

.ns-cpq-image-card.active div, 
.ns-cpq-image-card.active p {
    color: #8078D1 !important;
    font-weight: 400 !important;
}

/* --- 6. THE LIVE SUMMARY BOX --- */
#ns-cpq-live-summary {
    background: #fdfdfd !important;
    padding: 20px !important;
    border-radius: 12px !important;
    margin-top: 30px !important;
    border: 1px solid #e0e0e0 !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.03) !important;
	
}

#ns-cpq-live-summary #ns-selected-options {
	font-weight: 400;
}
#ns-cpq-live-summary strong {
    font-size: 1.1rem !important;
}

/* Style the final Total line */
#ns-cpq-live-summary > div:last-child {
    border-top: 2px dashed #ddd !important; /* Dashed line looks cleaner than solid here */
    padding-top: 15px !important;
    margin-top: 15px !important;
    font-size: 1.4rem !important;
    color: #333 !important;
	
	/* Or use your gradient colors here if you prefer! */
}

#ns-cpq-live-summary #ns-total-price {
    font-weight: 800 !important;
    color: #8078D1 !important; /* Emphasize the final price in your brand purple */
}



/* Disable physical mouse clicks on the Size cards */
.ns-cpq-question-group[data-question-code="SIZE"] .ns-cpq-image-card {
    pointer-events: none !important;
    cursor: default !important;
}

/* Dim the unselected sizes so the active one stands out */
.ns-cpq-question-group[data-question-code="SIZE"] .ns-cpq-image-card:not(.active) {
    opacity: 0.5 !important;
    background: #fdfdfd !important;
}

/* Heading gradient border */

.heading-bottom-border {
    display: inline-block;
/*     border-bottom: 3px solid; */

    border-image-source: linear-gradient(90deg, #2EB2FA, #8078D1, #3DAFED);

    border-image-slice: 1;
 
    padding-bottom: 5px; 
}

.wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-totals-coupon__form .wc-block-components-button {
    background: linear-gradient(90deg, #3483AE 0%, #6059A1 50%) !important;
    border-color: #3483AE !important;
    border-radius: 50px !important;
    transition: all 0.3s ease;
}


/*Gradient background for all buttons  */
.Button-bg-gradient .elementor-button {
  background: linear-gradient(90deg, #2EB2FA 0%, #8078D1 50%, #3DAFED 100%) !important;
	position: relative;
  z-index: 1;
}

.Button-bg-gradient .elementor-button::before{
	content: '';
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0;
	background: linear-gradient(90deg, #8078D1 0%, #3DAFED 50%, #8078D1 100%) !important;
  border-radius: 50px;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.5s ease;
  z-index: -1;
}

.Button-bg-gradient .elementor-button:hover::before{
	transform: scaleX(1);
}

/*  custom arrow after the button text */
.Button-bg-gradient .elementor-button-text::after {
    content: ''; 
    display: inline-block;
    width: 20px; 
    height: 20px; 
    margin-left: 10px;
    background-image: url('/wp-content/uploads/2026/02/Arrow-1.png');
    background-size: 60%;
    background-repeat: no-repeat;
    vertical-align: middle;
    transition: transform 0.3s ease;
}

/*  arrow move on hover */
.Button-bg-gradient:hover .elementor-button-text::after {
    transform: translateX(5px);
}