.row{
margin-top: 0!important;
margin-bottom: 0!important ;
} .header-icon{
display: none!important;
}
footer{
bottom: 0;
width: 100%;
}     #static_header_banner{
display: none !important;
}
#content{
padding-top: 30px !important;
padding-bottom: 30px !important;
}
.summary{ }
.woocommerce-product-gallery{ } @media (min-width: 992px) {
.woocommerce-tabs {
width: 48%;
clear: none !important;
padding-top: 10px !important;
}
}
.variations_form, .sku_wrapper{
display: none !important;
}
.woocommerce-product-gallery__trigger{ } .woocommerce-tabs div:first-child ul, .woocommerce-Tabs-panel h2{
display: none!important;
}
.woocommerce-tabs div{
padding: 4px;
}
.woocommerce-Tabs-panel{
padding: 5px!important;
} .image-container {
position: relative;
display: inline-block;
}
.zoom-icon {
position: absolute;
top: 10px;
right: 10px;
width: 40px;
height: 40px;
fill: white;
background-color: rgba(0, 0, 0, 0.5);
border-radius: 50%;
padding: 6px;
opacity: 0.8;
transition: opacity 0.2s; cursor: zoom-in;
}
.image-container:hover .zoom-icon {
opacity: 1;
}
.modal-img {
width: 100%;
}  @media (max-width: 767px) {
.floating-btn-container {
position: fixed;
bottom: 0;
left: 50%;
transform: translateX(-50%);
width: 100%;
z-index: 9999;
padding: 15px 20px;
background-color: #f0f0f0; box-shadow: 0px -3px 12px rgba(0, 0, 0, 0.6); border-radius: 10px 10px 0 0; box-sizing: border-box;
}
.floating-btn-container button {
width: 90%;
max-width: 400px;
background-color: #007bff; color: white;
border-radius: 5px;
padding: 12px;
font-size: 16px;
border: none;
cursor: pointer;
} .floating-btn-container button:hover {
background-color: #0056b3;
}  @media (max-width: 768px) {
#rzlv_lfp_detalle_entradas hr {
margin: 0.1rem; }
#rzlv_lfp_detalle_entradas {
padding: 0.1rem;
}
}
}
.image-caption {
position: absolute;
bottom: 0;
left: 0;
width: 100%;
background-color: rgba(0, 0, 0, 0.5); color: white;
font-size: 14px;
font-weight: 500;
text-align: center;
padding: 10px 0;
border-radius: 0 0 5px 5px; z-index: 10; } #backToTop {
bottom: 40px;
padding-right: 0;
}   @media (max-width: 768px) {
.product-type-variable {
display: flex;
flex-direction: column;
}
.woocommerce-product-gallery { order: 2; }
.entry-summary { order: 1; }
.woocommerce-tabs { order: 3; }
} .tooltip-inner {
font-size: 0.7em;   } .actions, .product-remove, .plus, .minus, .woocommerce-notices-wrapper{
display: none !important;
}
.quantity{
padding-left: 30%;
}
.quantity .input-text{
border: none !important; cursor: not-allowed; }
.product-thumbnail{
display: none!important;
}  #_billing_lfp_area_field, #_billing_lfp_seats_field,#_billing_lfp_order_field,#_billing_widget_txn_field,#_billing_id_partner_field{
display: none;
}
#_billing_term_1_field input,#_billing_term_2_field input,#_billing_term_3_field input,#_billing_term_4_field input,#_billing_term_5_field input{
display: inline!important;
width: auto!important;
} .wc-item-meta-label{
display: none;
}
.woocommerce-notice--success,.woocommerce-order-overview{
display: none;
}
.woocommerce-table--custom-fields{
display: none;
} .woocommerce-customer-details{
display: none;
} tr:has(th.order-actions--heading) {
display: none; }   :root {
--club-primary-color:#6c757d;
}
.progressbar {
margin: 0;
}
.progressbar li {
list-style-type: none;
font-size: 12px;
text-align: center;
text-transform: uppercase;
color: #7d7d7d;
}
.progressbar li:before {
width: 60px;
height: 60px;
content: "";
line-height: 60px;
border: 2px solid #7d7d7d;
display: block;
text-align: center;
margin: 0 auto 3px auto;
border-radius: 50%;
position: relative;
z-index: 2;
background-color: #fff;
}
.progressbar li:after {
width: 100%;
height: 2px;
content: '';
position: absolute;
background-color: #7d7d7d;
top: 30px;
left: -50%;
z-index: 0;
}
.progressbar li:first-child:after {
content: none;
}
.progressbar li.active { font-weight: bold;
}
.progressbar li.active:before {
border-color: var(--secondary-color); }
.progressbar li.active + li:after { }
.progressbar li.active:before {
background-size: 60%;
}
.progressbar li::before {
background-size: 60%;
}   .body_loading {
display: flex;
align-items: center;
justify-content: center;
margin: 0;
}
.loader {
border: 8px solid #f3f3f3; border-top: 8px solid #3498db; border-radius: 50%;
width: 50px;
height: 50px;
animation: spin 1s linear infinite; }
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}