/*
  Theme Name: Toro Gear Sport
  Theme URI: https://www.torogear.com
  Version: 1.0.0
  Template: Divi
  Author: Boostdarc
  Author URI: https://www.divi-pixel.com
  Text Domain: toro-gear-sport
  License: GNU General Public License v2 or later
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/


/***Color Variations circled start***/
.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .color-variable-item,
.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .color-variable-item > span,
.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .image-variable-item,
.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .image-variable-item > img {
	border-radius: 50%;
}
/***Color Variations circled end***/

/***Variations Additional styling start***/

.woocommerce div.product .dl-variations-addcart-details-module form.cart .variations { 
	margin-bottom: 0;
}

.woocommerce div.product .dl-variations-addcart-details-module form.cart .variations td {
	vertical-align: middle;
	padding: 20px 0 !important;
}
.dl-variations-addcart-details-module .variations .variable-items-wrapper { 
	justify-content: flex-end; 
}
.dl-variations-addcart-details-module .variations tr {
	border-top: 1px solid #cbcbcb;
}


.dl-variations-addcart-details-module .value.woo-variation-items-wrapper a.reset_variations {
	position: absolute;
    right: -40px;
    left: auto;
    top: 0;
    border: 1px solid;
    padding: 2px 8px;
    border-radius: 20px;
}
@media(max-width: 414px) {
	.dl-variations-addcart-details-module .value.woo-variation-items-wrapper a.reset_variations {
	right: -26px;
    left: auto;
    top: 0;
	}
}

.woocommerce-page #et-main-area .dl-custom-qty div.quantity { 
	border-radius: 0 !important; 
	display: flex;
	justify-content: flex-end;
	align-items: center;
	margin: 0 0 40px 0 !important;
	padding: 20px 0 1px 0;
	border-top: 1px solid #cbcbcb;
}

.dl-variations-addcart-details-module.dl-custom-qty div.quantity:before {
	content: 'Cantidad';
	display: inline-block;
	margin: 0 auto 0 0;
	font-weight: 700;
}

.dl-custom-qty .quantity input.qty {
    border-radius: 0;
	height: 42px !important;
    color: #212736 !important;
    border: 1px solid #d9d9d9 !important;
    background-color: #FFF !important;
	font-size: 16px !important;
    font-weight: 700 !important;
	min-width: 80px;
}

.dl-custom-qty .quantity input.qty::-webkit-outer-spin-button,
.dl-custom-qty .quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.dl-custom-qty .quantity input.qty {
  -moz-appearance: textfield;
}

.dl-custom-qty .quantity .plus, 
.dl-custom-qty .quantity .minus {
	height: 42px !important;
    width: 38px !important;
    box-sizing: border-box;
	border: 1px solid #d9d9d9 !important;
	border-radius: 0 !important;
	color: #25293b !important;
	background-color: #FFF !important;
	font-size: 16px !important;
	font-weight: 700;
	cursor: pointer;
}
.dl-custom-qty .quantity .plus:hover, 
.dl-custom-qty .quantity .minus:hover { 
	background: #d9d9d9 !important; 
}

.dl-custom-qty .quantity .plus {  margin-left: -1px; z-index: 100; }

.dl-custom-qty .quantity .minus { 
	border-right-width: 0 !important;
	margin-left: 20px;
}

.woocommerce .dl-variations-addcart-details-module .woocommerce-variation-add-to-cart .button { 
	width: 100%; 
}

a.added_to_cart.wc-forward { display: none; }

/***Variations Additional styling end***/

/***Product Description section start***/
.dl-single-product-desc-tabs .et_pb_tabs_controls:after { opacity: 0; }

.dl-single-product-desc-tabs .et_pb_tabs_controls { display: flex; }
.dl-single-product-desc-tabs .et_pb_tabs_controls li { margin: 0 8% 20px 0; }
.dl-single-product-desc-tabs .et_pb_tabs_controls li a { 
	padding: 8px 0; 
}

/***Padding***/

.woocommerce div.product .dl-variations-addcart-details-module form.cart .variations td {
padding: 5px 0 !important;
}







/* Contenedor general */
.tg-acordeon {
    background: #F2F3F1;
}

/* Cada item del acordeón */
.tg-item {
    border-bottom: 3px solid #000;
}

/* Título del acordeón */
.tg-header {
    background: #F2F3F1;
    color: #000;
    padding: 16px 0;
    cursor: pointer;
    font-weight: 600;
    font-size: 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-transform: uppercase;
}

/* Icono flecha ▼ */
.tg-icon {
    font-size: 16px;
    transition: transform 0.3s ease;
}

/* Rotar flecha si está abierto */
.tg-item.tg-activo .tg-icon {
    transform: rotate(180deg);
}

/* Contenido del acordeón */
.tg-content {
    display: none;
    padding: 16px 0;
    font-size: 14px;
    line-height: 1.6;
    color: #111111;
}

/* Mostrar contenido si está activo */
.tg-item.tg-activo .tg-content {
    display: block;
}



