/*
Theme Name:     Dixitalmedia Theme for Woocommerce
Theme URI:      https://dixitalmedia.com
Template:       neve
Author:         dixitalmedia
Author URI:     https://dixitalmedia.com
Version:        2025.1.3.0
Text Domain:    neve-child
Requires PHP:   8.0
Requires at least: 6.0
*/

/* gdpr & captcha & whatsapp */
.gdpr_lightbox.gdpr_lightbox-opened {
	z-index: 99999;
}

.grecaptcha-badge {
	position: absolute;
	left: -5000px;
}

.woocommerce-invalid #privacy-policy {
	outline: 2px solid red;
	outline-offset: 2px;
}

#qlwapp.qlwapp-bottom-right.qlwapp-bubble .qlwapp-toggle {
	margin-right: 70px;
	margin-bottom: 0;
}

/* gdpr & captcha & whatsapp */


/* barra de administracion abajo */
body.admin-bar {
	margin-top: -32px;
	padding-bottom: 32px;
}

body.admin-bar #wphead {
	padding-top: 0;
}

#wpadminbar {
	top: auto !important;
	bottom: 0;
}

#wpadminbar .quicklinks .menupop .ab-sub-wrapper {
	bottom: 28px;
}

#wpadminbar .quicklinks .menupop ul {
	bottom: 0;
}

@media screen and (max-width: 600px) {
	#wpadminbar {
		position: fixed;
	}
}

.woocommerce-error {
	display: block;
}

/* barra de administracion abajo */
.woocommerce-error:has(li) {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.woocommerce-error a:not([class*="button wc-forward"]) {
	all: unset;
}

.woocommerce-info a:not([class*="button wc-forward"]):not([class*="showcoupon"]) {
	display: contents;
}

/* contact form 7 */
.wpcf7-form .wp-block-columns {
  display: flex;
}
.wpcf7-form .wp-block-column {
	flex-basis: 0;
	flex-grow: 1;
}

.wpcf7-form .wp-block-columns {
  gap: 1em;
  margin-bottom: 1em;
}

.wpcf7-form .wp-block-column.wp-container-80 {
  flex-basis: 80%;
}

.wpcf7-form .wp-block-column.wp-container-70 {
  flex-basis: 70%;
}

.wpcf7-form .wp-block-column.wp-container-60 {
  flex-basis: 60%;
}

.wpcf7-form .wp-block-column.wp-container-50 {
  flex-basis: 50%;
}

.wpcf7-form .wp-block-column.wp-container-40 {
  flex-basis: 40%;
}

.wpcf7-form .wp-block-column.wp-container-30 {
  flex-basis: 30%;
}

.wpcf7-form .wp-block-column.wp-container-20 {
  flex-basis: 20%;
}

.wpcf7-form .wp-block-column input[type=file],
.wpcf7-form .wp-block-column input[type=color],
.wpcf7-form .wp-block-column input[type=date],
.wpcf7-form .wp-block-column input[type=datetime-local],
.wpcf7-form .wp-block-column input[type=datetime],
.wpcf7-form .wp-block-column input[type=email],
.wpcf7-form .wp-block-column input[type=month],
.wpcf7-form .wp-block-column input[type=number],
.wpcf7-form .wp-block-column input[type=password],
.wpcf7-form .wp-block-column input[type=reset],
.wpcf7-form .wp-block-column input[type=search],
.wpcf7-form .wp-block-column input[type=tel],
.wpcf7-form .wp-block-column input[type=text],
.wpcf7-form .wp-block-column input[type=time],
.wpcf7-form .wp-block-column input[type=url],
.wpcf7-form .wp-block-column input[type=week],
.wpcf7-form .wp-block-column select,
.wpcf7-form .wp-block-column textarea {
  width: 100%;
  max-width: 100%;
}

.wpcf7-form .wp-block-column .wpcf7-radio span {
  margin-right: 10px;
}

.wpcf7-form .wp-block-column p {
  margin-bottom: 0 !important;
}

.wpcf7-form span.wpcf7-list-item {
  margin: 0;
  padding: 0;
}

.wpcf7-form label a {
  text-decoration: underline;
}

.wpcf7-form input[type="submit"]:disabled,
.wpcf7-form input[type="submit"]:disabled:hover {
  opacity: 0.5;
}

.wpcf7-form .wpcf7-form-control-wrap .full {
  width: 100%;
}

.wpcf7-form .wpcf7-response-output {
  border-color: #ffb900;
  background-color: #ffb900;
  color: #333;
}

.wpcf7-form .wpcf7-validation-errors {
  border-color: #dc3232;
  background-color: #dc3232;
  color: #333;
}

.wpcf7-form .wpcf7-mail-sent-ok {
  border-color: #46b450;
  background-color: #46b450;
  color: #fff;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  border-color: #ffb900;
  background-color: #ffb900;
  color: #fff;
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
  border-color: #dc3232;
  background-color: #dc3232;
  color: #fff;
}

.wpcf7 form.sent .wpcf7-response-output {
  border-color: #46b450;
  background-color: #46b450;
  color: #fff;
}

.wpcf7 input[type=file] {
    border-style: solid;
    border-color: var(--formfieldbordercolor);
    border-width: var(--formfieldborderwidth);
    border-radius: var(--formfieldborderradius, 3px);
    background: var(--formfieldbgcolor);
    color: var(--formfieldcolor);
    padding: var(--formfieldpadding);
    text-transform: var(--formfieldtexttransform);
    font-weight: var(--formfieldfontweight);
    font-family: var(--bodyfontfamily);
    font-size: var(--formfieldfontsize);
    letter-spacing: var(--formfieldletterspacing);
    line-height: var(--formfieldlineheight);
}

.wpcf7 input[type=file] {
  display: inline-block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: 0;
}

.wpcf7 input[type=checkbox],
.wpcf7 input[type=radio] {
  margin-right: 0 !important;
}

.wpcf7 .wpcf7-submit {
  border-radius: var(--formFieldBorderRadius, 3px);
}

.wpcf7 .wpcf7-spinner {
  position: absolute !important;
}

.wpcf7 .submit-column p {
  text-align: center !important;
}

.wpcf7 fieldset {
  padding: 20px 0;
  margin-bottom: 0;
  border: none;
}

.wpcf7 fieldset legend {
    font-weight: 500;
    padding: 0;
    margin-left: 0;
}

/* contact form 7 */


/* woocommerce ******************************************************************/

/* checkout */

.woocommerce form .form-row .select {
	padding: 18px 10px !important;
	border-color: var(--formfieldbordercolor) !important;
	border-width: 2px !important;
}

/* cart */

.woocommerce-cart .wc-block-cart__submit a {
	cursor: pointer;
	box-sizing: border-box;
	background: var(--primarybtnbg);
	color: var(--primarybtncolor);
	border-style: solid;
	border-color: currentColor;
	fill: currentColor;
	border-width: var(--primarybtnborderwidth, 0);
	border-radius: var(--primarybtnborderradius, 3px);
	padding: var(--primarybtnpadding, 13px 15px);
	font-weight: var(--btnfontweight, 700);
	font-size: var(--btnfs, var(--bodyfontsize));
	line-height: var(--btnlineheight, 1.6);
	letter-spacing: var(--btnletterspacing, var(--bodyletterspacing));
	text-transform: var(--btntexttransform, none)
}

/* images catalogo */

.archive .product .img-wrap,
.related .product .img-wrap,
.up-sells .product .img-wrap,
.cross-sells .product .img-wrap,
.sp-product-image.sp-same-image-height .img-wrap {
	position: relative;
	aspect-ratio: 1/1;
	display: flex;
	overflow: hidden;
	align-items: center;
	justify-content: center;
	border: 1px solid white;
	/* var(--nv-secondary-accent) */
	display: flex;
}

.archive .product .img-wrap img,
.related .product .img-wrap img,
.up-sells .product .img-wrap img,
.cross-sells .product .img-wrap img,
.sp-product-image.sp-same-image-height .img-wrap img {
	height: auto;
	max-width: 100%;
	max-height: 100%;
	width: auto !important;
	object-fit: cover;
	transition: all 0.2s;
	margin: auto;
	inset: 0;
	/* Equivalente a top: 0; right: 0; bottom: 0; left: 0 */
}

@media (max-width:959px) {
	.archive .product .img-wrap {
		margin: auto;
	}
}

/* images catalogo */

#cmplz-document {
	line-height: 1.2em
}

#top #wrap_all .all_colors #cmplz-document h3 {
	font-size: 16px
}

/* titles in complianz documents */
#cmplz-document h4 {
	font-size: 16px
}

/* subtitles */
#cmplz-document h3.annex {
	font-size: 14px;
}

/* titles in annexes */
#cmplz-document h4.annex {
	font-size: 14px;
}

/* subtitles in annexes */
#cmplz-document,
#cmplz-document p,
#cmplz-document li {
	font-size: 14px
}

/* text */
#cmplz-document td {
	background-color: #f9f9f9;
}

#cmplz-document table {
	width: 70%;
}

/* table styles */
#cmplz-document,
.editor-styles-wrapper .cmplz-unlinked-mode {
	max-width: 100%;
}


/* Custom CSS Custom CSS Custom CSS Custom CSS Custom CSS Custom CSS */

