/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: Astra is fast, fully customizable &amp; beautiful WordPress theme suitable for blog, personal portfolio, business website and WooCommerce storefront. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with Schema.org code integrated and is Native AMP ready so search engines will love your site. It offers special features and templates so it works perfectly with all page builders like Elementor, Beaver Builder, Visual Composer, SiteOrigin, Divi, etc. Some of the other features: # WooCommerce Ready # Responsive # RTL &amp; Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained &amp; Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and WooCommerce ready theme that you can use for building any kind of website!
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.8.1.1761086788
Updated: 2025-10-21 22:46:28

*/

#listdokan #dokan-store-listing-filter-wrap {padding: 0px!important; box-shadow: none!important;}
#listdokan .dokan-store-list-filter-button{border-radius: 0px !important; padding: 8px 25px 8px 40px !important; background: #F9BC06; color: black; font-size: 16px; font-weight: 500;}
#listdokan #dokan-store-listing-filter-wrap .right .item .dokan-icons .dokan-icon-div{background: black;}
#stores_orderby{border: 0px!important;}
#listdokan #dokan-store-listing-filter-wrap .right .item:has(#stores_orderby) { position: relative;}
#listdokan #dokan-store-listing-filter-wrap .right .item:has(#stores_orderby)::before {content: "\f140";font-family: "dashicons"; position: absolute; right: 10px; top: 50%;transform: translateY(-50%); pointer-events: none; z-index: 1;}
#listdokan #stores_orderby {appearance: none;-webkit-appearance: none; padding-left: 30px;}
#listdokan #dokan-store-listing-filter-wrap .right .toggle-view .active {color: #F9BC06!important;}
#listdokan #dokan-store-listing-filter-form-wrap {margin-top: 0px; box-shadow: none; padding: 20px 0px;}
#listdokan #dokan-store-listing-filter-form-wrap .dokan-geo-filters-column input{border: 0px !important; background: #F5F5F5; border-radius: 0px !important;}

#dokan-store-listing-filter-form-wrap .store-lists-other-filter-wrap .dokan-geolocation-location-filters .range-slider-container .dokan-range-slider{box-shadow: none!important; background: transparent !important; border: 0px !important; height: 4px !important; margin-top: 10px !important;}


#listdokan .dokan-range-slider {
    -webkit-appearance: none !important;
    appearance: none !important;
    background: transparent !important;
    width: 100%;
    height: 20px;
    margin: 0;
    padding: 0;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    filter: none !important;
	margin-top: 12px !important;
    padding-left: 10px !important;
}

/* Track - Chrome, Safari, Edge */
#listdokan .dokan-range-slider::-webkit-slider-runnable-track {
    -webkit-appearance: none !important;
    appearance: none !important;
    background: #E4E4E6 !important;
    height: 4px !important;
    border: none !important;
    border-radius: 2px !important;
    box-shadow: none !important;
}

/* Track - Firefox */
#listdokan .dokan-range-slider::-moz-range-track {
    appearance: none !important;
    background: #E4E4E6 !important;
    height: 4px !important;
    border: none !important;
    border-radius: 2px !important;
    box-shadow: none !important;
}

/* Thumb - Chrome, Safari, Edge */
#listdokan .dokan-range-slider::-webkit-slider-thumb {
    -webkit-appearance: none !important;
    appearance: none !important;
    width: 20px !important;
    height: 20px !important;
    background: #000 !important;
    border: none !important;
    border-radius: 50% !important;
    cursor: pointer !important;
    margin-top: -8px !important;
    box-shadow: none !important;
}

/* Thumb - Firefox */
#listdokan .dokan-range-slider::-moz-range-thumb {
    appearance: none !important;
    width: 20px !important;
    height: 20px !important;
    background: #000 !important;
    border: none !important;
    border-radius: 50% !important;
    cursor: pointer !important;
    box-shadow: none !important;
}

/* Progress - Firefox */
#listdokan .dokan-range-slider::-moz-range-progress {
    background: transparent !important;
}

/* Focus */
#listdokan .dokan-range-slider:focus {
    outline: none !important;
}

#listdokan .dokan-filter-container #apply-filter-btn, .dokan-filter-container .apply-filter button[type="submit"]{background: #F9BC06 !important;
    color: black !important;
    border: none !important;
    border-radius: 0px !important;
    padding: 12px 24px !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: normal;}
#listdokan #dokan-store-listing-filter-form-wrap .store-lists-other-filter-wrap .item label {color: #222222;  font-weight: 400;}
#listdokan #dokan-store-listing-filter-form-wrap .store-lists-other-filter-wrap .item .dokan-toogle-checkbox:checked:before{left: 12px!important;}
#listdokan #dokan-store-listing-filter-form-wrap .store-lists-other-filter-wrap .item .dokan-toogle-checkbox:checked { background-color: #f9bc06!important;}
#listdokan #dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-footer .seller-avatar{left: 20px!important; box-shadow: none!important; border-radius: 0px!important; border: solid 3px #0000000d!important;}
#listdokan .store-footer a[title='Visit Store']:before{content: 'Visit Store';}
#listdokan .store-footer a[title='Visit Store'] {padding: 12px 24px; background: #F9BC06; color: black; font-size: 16px;font-weight: 500;}
#listdokan .store-footer a[title='Visit Store'] span{display: none!important;}
#listdokan #dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-footer{padding: 40px 20px!important; background: #F5F5F5!important; text-align: right!important;}
#listdokan #dokan-seller-listing-wrap.list-view .dokan-seller-wrap .dokan-single-seller .store-wrapper{justify-content: space-between!important; background: #f5f5f5!important;}
#listdokan #dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-wrapper{box-shadow: none!important;}
#listdokan #dokan-geolocation-locations-map.dokan-geolocation-locations-map-top {height: 450px!important;}
#listdokan #dokan-seller-listing-wrap.list-view .dokan-seller-wrap .dokan-single-seller .store-wrapper .store-content .store-data-container .store-data h2 {margin-bottom: 0px!important;}
#listdokan #dokan-seller-listing-wrap.grid-view .seller-listing-content .dokan-seller-wrap .dokan-single-seller .store-wrapper .store-data h2{margin-bottom: 0px!important; margin-top: 20px!important;}


/* Solo en pantallas grandes, usar las 4 columnas */
@media (min-width: 1401px) {
    #listdokan #dokan-seller-listing-wrap.grid-view ul.dokan-seller-wrap li.coloum-3 {
        width: 25% !important;
    }
	#listdokan #dokan-seller-listing-wrap.list-view .dokan-seller-wrap .dokan-single-seller .store-wrapper > .store-content{padding-left: 1%!important;}
	
}



/****************************************************/

#dl-login-wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 40px 20px;
}

#dl-login-wrapper .dl-login-container {
	display: flex;
	gap: 40px;
	flex-wrap: nowrap;
	justify-content: center;
	width: 100%;
	max-width: 1000px;
}

#dl-login-wrapper .dl-login-box,
#dl-login-wrapper .dl-register-box {
	width: 100%;
	max-width: 525px;
	padding: 50px 40px;
	border: 1px solid white;
	height: fit-content;
}

#dl-login-wrapper .dl-login-header {
	text-align: center;
	margin-bottom: 35px;
}

#dl-login-wrapper .dl-login-header h2 {	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); margin-bottom: 10px;}

#dl-login-wrapper .dl-login-header p { font-size: inherit;}

#dl-login-wrapper .dl-form-group {
	margin-bottom: 20px;
	position: relative;
}

#dl-login-wrapper .dl-password-group {
	position: relative;
}

#dl-login-wrapper .dl-input {
	width: 100%;
	padding: 16px 20px;
	font-size: 15px;
	color: #333;
	background: rgba(255, 255, 255, 0.95);
	border: 1px solid rgba(255, 255, 255, 0.5);
	border-radius: 0px;
	outline: none;
	transition: all 0.3s ease;
	box-sizing: border-box;
	font-family: 'Helvetica Neue';
}

#dl-login-wrapper .dl-input::placeholder {
	color: #888;
	font-weight: 400;
}

#dl-login-wrapper .dl-input:focus {
	background: #ffffff;
	border-color: rgba(255, 255, 255, 0.8);
	box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.2);
}

#dl-login-wrapper .dl-password-group .dl-input {
	padding-right: 50px;
}

#dl-login-wrapper .dl-toggle-password {
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
	background: none;
	border: none;
	cursor: pointer;
	padding: 5px;
	color: #888;
	transition: color 0.3s ease;
	display: flex;
	align-items: center;
	justify-content: center;
}

#dl-login-wrapper .dl-toggle-password:hover {
	color: #555;
}

#dl-login-wrapper .dl-toggle-password svg {
	width: 20px;
	height: 20px;
}

#dl-login-wrapper .dl-form-options {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 25px;
	flex-wrap: wrap;
	gap: 10px;
}


#dl-login-wrapper .dl-checkbox-label {
	display: flex;
	align-items: center;
	cursor: pointer;
	position: relative;
	user-select: none;
}

#dl-login-wrapper .dl-checkbox {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

#dl-login-wrapper .dl-checkbox-custom {
	width: 18px;
	height: 18px;
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid rgba(255, 255, 255, 0.5);
	border-radius: 0px;
	margin-right: 10px;
	position: relative;
	transition: all 0.2s ease;
}

#dl-login-wrapper .dl-checkbox:checked + .dl-checkbox-custom {
	background: #333;
	border-color: #333;
}

#dl-login-wrapper .dl-checkbox:checked + .dl-checkbox-custom::after {
	content: '';
	position: absolute;
	left: 6px;
	top: 2px;
	width: 4px;
	height: 9px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}

#dl-login-wrapper .dl-checkbox-text {
	font-size: 14px;
	color: rgba(255, 255, 255, 0.9);
}

#dl-login-wrapper .dl-forgot-link {
	font-size: 14px;
	color: rgba(255, 255, 255, 0.9);
	text-decoration: none;
	transition: color 0.3s ease;
}

#dl-login-wrapper .dl-forgot-link:hover {
	color: #ffffff;
	text-decoration: underline;
}

#dl-login-wrapper .dl-submit-btn {width: 100%; padding: 16px; font-size: 16px; font-weight: 500; color: #ffffff;  background: black; border: none; border-radius: 0px;  cursor: pointer; }

#dl-login-wrapper .dl-submit-btn:hover {
	background: #272727;
}

#dl-login-wrapper .dl-submit-btn:active {
	transform: translateY(0);
}
#dl-login-wrapper .dl-info-text {
	font-size: 14px;
	color: rgba(255, 255, 255, 0.85);
	margin-bottom: 20px;
	text-align: center;
}

#dl-login-wrapper .woocommerce-form-row,
#dl-login-wrapper .form-row,
#dl-login-wrapper .u-columns,
#dl-login-wrapper .col2-set {
	all: unset;
	display: block;
}

#dl-login-wrapper .woocommerce-LostPassword,
#dl-login-wrapper .lost_password {
	display: none;
}

@media screen and (max-width: 768px) {
	#dl-login-wrapper {
		padding: 30px 15px;
		min-height: auto;
	}

	#dl-login-wrapper .dl-login-box,
	#dl-login-wrapper .dl-register-box {
		padding: 40px 25px;
		max-width: 100%;
	}

	#dl-login-wrapper .dl-login-header h2 {
		font-size: 26px;
	}

	#dl-login-wrapper .dl-form-options {
		flex-direction: column;
		align-items: flex-start;
		gap: 15px;
	}
}

@media screen and (max-width: 480px) {
	#dl-login-wrapper .dl-login-box,
	#dl-login-wrapper .dl-register-box {
		padding: 30px 20px;
	}

	#dl-login-wrapper .dl-input {
		padding: 14px 16px;
		font-size: 16px; /* Evita zoom en iOS */
	}

	#dl-login-wrapper .dl-submit-btn {
		padding: 14px;
	}
}


#dl-login-wrapper .dl-login-container:has(.dl-login-box:only-child) {
	justify-content: center;
}


#dl-login-wrapper .woocommerce-error,
#dl-login-wrapper .woocommerce-message,
#dl-login-wrapper .woocommerce-info {
	margin-bottom: 20px;
	padding: 12px 16px;
	border-radius: 8px;
	font-size: 14px;
}

#dl-login-wrapper .woocommerce-error {
	background: rgba(220, 53, 69, 0.9);
	color: #fff;
	border: none;
}

#dl-login-wrapper .woocommerce-error li {
	list-style: none;
	margin: 0;
}


#dl-login-wrapper .dl-login-box,
#dl-login-wrapper .dl-register-box {
background: rgba(255, 255, 255, 0.12);
box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
backdrop-filter: blur(3.1px);
-webkit-backdrop-filter: blur(3.1px);
}

#dl-login-wrapper .dl-login-header h2 {
	color: white;
}

#dl-login-wrapper .dl-login-header p,
#dl-login-wrapper .dl-checkbox-text,
#dl-login-wrapper .dl-forgot-link {
	color: white;
}

#dl-login-wrapper form.login,  #dl-login-wrapper form.register{border: 0px!important; padding: 0px!important;}

.dl-register-box p.vendor-customer-registration .radio{color: white;
    font-family: 'Helvetica Neue';
    font-weight: 400 !important;
    font-size: 14px !important;}
.dl-register-box p.vendor-customer-registration .radio:hover{color: white!important;}
.dl-register-box .vendor-customer-registration br{display: none!important;}
.dl-register-box .vendor-customer-registration{margin-bottom: 20px!important;}
.dl-register-box .vendor-customer-registration label{font-weight: 500!important; font-size: 16px !important;}
.dl-register-box #tc_agree + label a {color: white !important; font-weight: 400; text-decoration: underline;}
.dl-register-box .show_if_seller label{ font-weight: 400 !important; font-size: 14px !important;  color: white !important;}

.dl-register-box .show_if_seller input:not(#tc_agree),
.dl-register-box .show_if_seller select {
    border-radius: 0px !important;
    padding: 16px 20px;
    font-size: 15px;
    color: #333;
    border: 1px solid rgba(255, 255, 255, 0.5);
    transition: all 0.3s ease;
    font-family: 'Helvetica Neue';
    margin-bottom: 20px !important;
    min-height: 56px;
}

.dl-register-box .show_if_seller input#seller-url {
    margin-bottom: 0 !important;
}

.dl-register-box .show_if_seller .form-row small:before{content: 'This will be the url of your store on the Trading Post: ';
    display: block;}
.dl-register-box .show_if_seller .form-row small {
    display: block;
    margin-bottom: 20px !important;
	color: white;
}

.dl-register-box .show_if_seller #url-alart-mgs.text-success{display: block!important; background: #C1E1B9; padding: 5px 10px; text-align: center;}

@media screen and (max-width: 1200px) {
	.dl-register-box .show_if_seller label, .dl-register-box p.vendor-customer-registration .radio {  text-shadow: 0px 1px 12px #ffffff;}
}

@media screen and (max-width: 1023px) {
	#dl-login-wrapper .dl-login-container{flex-direction: column; align-items: center;}
	
	
}

.show_if_seller .dokan-w6, .show_if_seller .dokan-w5 {
    margin-bottom: 0px!important;
}
