/*
 Theme Name:   Basel Child
 Description:  Basel Child Theme - The Red Shoes
 Author:       XTemos / Comando eNe
 Author URI:   https://xtemos.com
 Template:     basel
 Version:      1.1.0
 Text Domain:  basel-child
*/

/* === CSS migrado desde Apariencia > Personalizar > CSS adicional === */

.wpcf7-form fieldset {
margin: 0;
padding: 0;
border: none;
display: block;
}

div.wpcf7 .wpcf7-spinner::before {
position: relative;
visibility: hidden;
display: none;
}

input[type="submit"] { margin-right: 5px; }
.wpcf7-form label { margin: 5px 0; }
.wpcf7-not-valid-tip { margin-top: 5px; }
.wpcf7-response-output { margin-bottom: 20px !important; }

.cols { display: block; width: calc(100% + 40px); margin-left: -20px; font-size: 0; margin-bottom: 20px; }
.col-100, .col-50, .col-70, .col-30 { display: inline-block; padding: 10px 20px; box-sizing: border-box; vertical-align: top; font-size: 14px; }
.col-100 { display:block; width:100%; }
.col-50 { width:50%; }
.col-70 { width:70%; }
.col-30 { width:30%; }
.right { text-align:right; }

/* SWATCHES */
.loop-product-colores { display:flex; gap:4px; margin-top:12px; margin-bottom:12px; order:99; }
.color-bolita { width:16px; height:16px; border-radius:50%; display:block; transition:all .2s ease; }
.color-bolita:hover { transform:scale(1.13); }
.color-bolita.activo { transform:scale(1.13); border:solid 1px #333; }

.single-product-content .single_variation_wrap { padding-top:0 !important; }
#post-691 .loop-product-sizes { display:none; }
.swatches-on-grid { display:none; }

/* Contenedor de tallas */
.loop-product-sizes { display:flex; flex-wrap:wrap; gap:8px; justify-content:left; margin:10px 0 14px; }
.loop-size { font-size:13px; line-height:1; padding:4px 6px; border:1px solid #ddd; border-radius:3px; min-width:28px; text-align:center; }
.size-available { color:#111; background:#fff; }
.size-unavailable { color:#999; text-decoration:line-through; opacity:.6; }

/* Selector de tallas en ficha */
.custom-size-selector { display:flex; flex-wrap:wrap; gap:10px; margin:15px 0 20px; width:100%; }
.size-option { min-width:42px; text-align:center; padding:10px 12px; border:1px solid #ddd; cursor:pointer; transition:all .2s ease; font-size:14px; user-select:none; }
.size-option.available:hover { border-color:#111; }
.size-option.active { background:#111; color:#fff; border-color:#111; }
.size-option.unavailable { opacity:.4; text-decoration:line-through; cursor:not-allowed; }
.variations select { display:none !important; }

/* ===== ZONA CANTIDAD ===== */
.single-product .summary form.cart { display:flex; flex-wrap:wrap; align-items:center; gap:18px; }
.single-product .summary form.cart .quantity { display:flex !important; align-items:center; border:1px solid #ddd; height:48px; overflow:hidden; margin:0 !important; }
.single-product .summary form.cart .quantity input.qty { width:52px; height:48px; border:0 !important; margin:0 !important; padding:0 !important; text-align:center; font-size:16px; box-shadow:none !important; appearance:none; -moz-appearance:textfield; }
.single-product .summary form.cart .quantity input.qty::-webkit-inner-spin-button,
.single-product .summary form.cart .quantity input.qty::-webkit-outer-spin-button { -webkit-appearance:none; margin:0; }
.single-product .summary form.cart .quantity .plus,
.single-product .summary form.cart .quantity .minus { width:42px !important; height:48px !important; border:0 !important; background:#fff !important; display:flex !important; align-items:center; justify-content:center; font-size:18px; cursor:pointer; padding:0 !important; margin:0 !important; line-height:1; transition:all .2s ease; }
.single-product .summary form.cart .quantity .minus { border-right:1px solid #ddd !important; }
.single-product .summary form.cart .quantity .plus { border-left:1px solid #ddd !important; }
.single-product .summary form.cart .quantity .plus:hover,
.single-product .summary form.cart .quantity .minus:hover { background:#111 !important; color:#fff !important; }
.single-product .summary form.cart .single_add_to_cart_button { height:48px; padding:0 34px !important; }
.single-product .summary form.cart .quantity.buttons_added { display:flex !important; }

.owl-carousel-item-inner .loop-product-sizes { display:none; }
.joinchat__button { bottom:68px !important; }
.scrollToTop { bottom:28px !important; right:28px !important; }
.berocket_single_filter_widget { display:inline-block; position:relative; min-height:1px; padding-left:15px; padding-right:15px; margin-bottom:30px; }
#ppcp_mini_cart.desktop.medium { margin:10px 0 !important; }
.google-pay-container.mini_cart.desktop.medium { margin:10px 0 !important; }
.amount { color:#f6385d !important; }
.price del .amount { color:#949494 !important; }
.product-labels .featured.product-label { display:none !important; }
.wc-block-components-checkbox { margin-top:20px; }
.wc-block-cart-item__wrap { text-align:left !important; }
#form-acm_60598 .bee-block-1 form { color:#333; }
#form-acm_60598 .bee-form-row-1 .bee-col-1 .bee-block-1 .bee-field>label { display:none; }
.bee-form-row { display:table !important; margin:auto !important; }
.bee-form-row .bee-field { display:table-cell !important; }
.bee-field-r0c0m0r1f1 input { width:350px !important; }

@media (max-width: 991px) {
.topbar-wrapp { height:auto; padding:10px 0; }
}

@media (max-width: 768px) {
.footer-sidebar .promo-banner { width:200px; margin:auto; }
}

@media (max-width: 550px) {
.bee-form-row { display:block !important; }
.bee-form-row .bee-field { display:block !important; }
.bee-field-r0c0m0r1f1 input { width:100% !important; }
.bee-button-container { text-align:center !important; }
.scrollToTop { bottom:15px !important; right:15px !important; }
.col-100, .col-50, .col-70, .col-30 { width:100%; }
.right { text-align:left; }
}


@media (max-width: 991px) {

.topbar-wrapp {
height: auto !important;
min-height: 38px;
padding: 8px 0;
}

.topbar-content {
height: auto !important;
min-height: 38px;
line-height: 1.35;
}

.topbar-content:before {
height: 100% !important;
min-height: 38px;
}

}
