body, h1, h2, h3, h4, h5, h6, p, span, a, strong, label, input {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
-webkit-font-smoothing: antialiased;
} h1 { font-weight: 800 !important; } h2, h3, h5, h6, strong { font-weight: 600 !important; } p, body { font-weight: 400 !important; }   #main-content .star-rating, 
#main-content .star-rating span::before, 
#main-content .star-rating::before {
font-family: 'star' !important; font-variant: normal !important;
text-transform: none !important;
line-height: 1 !important;
-webkit-font-smoothing: antialiased !important;
} #main-content ul.products li.product .star-rating {
margin: 5px 0 10px 0 !important;
float: none !important;
width: 73px !important;
font-size: 14px !important;
text-align: left !important;
} #main-content .star-rating::before {
content: 'sssss' !important; color: #d3ced2 !important;
opacity: 0.5 !important;
}
#main-content .star-rating span::before {
content: 'SSSSS' !important; color: #efc107 !important;
} body .woocommerce ul.products li.product .woocommerce-loop-product__title {
text-align: left !important;
margin-left: 0 !important;
}  .cr-ajax-search { 
display: none !important;
} .cr-summaryBox-wrap {
margin-bottom: 1.5em !important;
} .woocommerce .products ul, 
.woocommerce ul.products {
display: flex !important;
flex-wrap: wrap !important;
justify-content: flex-start; } .woocommerce ul.products li.product {
float: none !important; }  .pa-toggle-text .et_pb_text_inner {
max-height: 200px;
transition: max-height 0.5s ease-in-out;
overflow: hidden;
position: relative; } .pa-toggle-text .et_pb_text_inner:after {
content: "";
position: absolute;
pointer-events: none;
height: 100px;
width: 100%;
left: 0;
bottom: 0;
background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1));
transition: opacity 0.3s ease;
} .pa-toggle-text .pa-text-expand-button {
padding: 0.5em;
text-align: center;
color: #3a0ca3 !important;
text-transform: uppercase;
font-weight: 600;
cursor: pointer;
} .pa-toggle-text .pa-text-expand-button .pa-text-toggle-icon {
font-family: 'ETmodules' !important; margin-left: 8px;
display: inline-block;
} .pa-toggle-text .pa-text-toggle-expanded {
max-height: 5000px !important; transition: max-height 0.5s ease-in-out;
} .pa-toggle-text .pa-text-toggle-expanded.et_pb_text_inner:after {
opacity: 0;
visibility: hidden;
background: none;
}  div.et_pb_row {
width: 90% !important;
} .et_pb_wc_cart_notice_0 .woocommerce-info {
background-color: #f8f8f8 !important;
box-shadow: inset 0px 3px 0px 0px #3a0ca3 !important;
border: none !important;
} td.woocommerce-orders-table__cell-order-actions > a.view {
background-color: #3a0ca3 !important;
color: #fff !important;
border-radius: 8px !important;
padding: 8px 15px !important;
transition: all 0.3s ease;
}
a.woocommerce-button.button.view:hover {
background-color: #fff !important;
color: #3a0ca3 !important;
border: 1px solid #3a0ca3 !important;
} .wpcf7 input[type="email"], 
.wpcf7 input[type="tel"], 
.wpcf7 input[type="text"], 
.wpcf7 select, 
.wpcf7 textarea {
background-color: #fff !important;
padding: 15px 10px !important;
color: #1c2343 !important;
border: 2px solid #1c2343 !important;
margin-bottom: 15px !important;
width: 100% !important;
border-radius: 4px;
}
.wpcf7 input:focus, .wpcf7 textarea:focus {
border: 2px solid #e6017f !important; outline: none;
} @media only screen and (max-width: 767px) { .et_pb_text_0 {
width: 100% !important;
}
} @media (max-width: 980px) {
.et_mobile_menu {
max-height: 80vh;
overflow-y: auto; }
} .et-db #et-boc .et-l .et_pb_menu .et_mobile_menu {
top: 150% !important;
} .xvdf { margin-left: 10px; font-size: 12px; } 
.xvdf td { padding: 0 10px !important; } 
.dru .wpcf7-list-item { display: inline-block; margin: 0px !important; padding: 10px !important; background-color: yellow; }  ul.et_mobile_menu li.menu-item-has-children {
position: relative !important;
display: block !important;
} ul.et_mobile_menu li.menu-item-has-children > a {
padding-right: 50px !important;
background-color: transparent !important;
} ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {
width: 44px !important;
height: 44px !important;
position: absolute !important;
right: 0 !important;
top: 0 !important;
z-index: 999;
display: flex !important;
align-items: center !important;
justify-content: center !important;
background-color: transparent !important;
} ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
content: '3' !important;
font-family: "ETModules" !important;
color: #3665db !important;
background: #f0f3f6 !important;
border-radius: 50% !important; width: 28px !important;
height: 28px !important;
min-width: 28px !important;
min-height: 28px !important;
flex-shrink: 0 !important;
line-height: 28px !important;
text-align: center !important;
font-size: 14px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
} ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after {
content: '2' !important;
} ul.et_mobile_menu .menu-item-has-children .sub-menu {
display: none !important;
visibility: hidden !important;
height: 0 !important; padding: 0 !important; margin: 0 !important;
overflow: hidden !important;
opacity: 0;
} ul.et_mobile_menu li.menu-item-has-children.dt-open > .sub-menu,
ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
display: block !important;
visibility: visible !important;
height: auto !important; opacity: 1 !important;
padding: 10px 0 10px 20px !important; } ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after {
content: '2' !important; } .et_pb_menu_0.et_pb_menu .et_mobile_menu {
background-color: #ffffff !important;
border-radius: 10px;
}
.et_pb_menu_0.et_pb_menu .et_mobile_menu:after {
position: absolute;
right: 5%;
top: -20px;
content: '';
border-left: 20px solid transparent;
border-right: 20px solid transparent;
border-bottom: 20px solid #ffffff;
} p:not(.has-background):last-of-type {
padding-bottom: 1em!important;
}
.single-post h1, .single-post h2, .single-post h3, .single-post h4 {
line-height:1.4em;
font-weight:500;
}
.headerintro li {
margin-bottom: 15px;
-webkit-hyphens: auto;
-moz-hyphens: auto;
-ms-hyphens: auto;
hyphens: auto;
text-align: justify;
font-weight: 500;
}
.reminder::after {
content: "»";
position: absolute;
left: -30px;
top: -4px;
color: #e4077a;
width: 20px;
height: 100%;
text-align: center;
font-size: 40px;
}
.reminder {
position: relative;
margin-left: 30px!important;
}
.hyphened h1, 
.hyphened h2,
.hyphened h3,
.hyphened h4 {
text-align: initial !important;
}   body div.dz-default.dz-message {
background-color: #f0f8ff !important;
border: 2px dashed #007cba !important;
border-radius: 8px !important;
padding: 20px 10px !important;
margin: 15px 0 !important;
text-align: center !important;
opacity: 1 !important;
display: block !important; width: 100% !important;
box-sizing: border-box !important;
} body button.dz-button {
background: none !important;
border: none !important;
color: #333 !important;
font-size: 14px !important; font-weight: 600 !important;
padding: 0 !important;
margin: 0 !important;
width: 100% !important;
white-space: normal !important; }   .wpo-totals-container {
display: flex !important;
flex-wrap: wrap !important; align-items: baseline !important; margin: 10px 0 15px 0 !important; width: 100% !important;
border: none !important; } .wpo-totals-container::after {
content: "Impuestos y transporte incluidos";  display: block !important;
width: 100% !important;  font-size: 18px !important;
color: #999999 !important; font-weight: 400 !important;
margin-top: 2px !important; line-height: 1.2 !important;
}  .wpo-totals-label {
font-size: 18px !important; color: #666666 !important; font-weight: 600 !important;
text-transform: uppercase;
margin-right: 15px !important; }  .wpo-totals-label .wpo-price {
font-size: 42px !important; color: #3a0ca3 !important; font-weight: 900 !important; line-height: 1 !important;
}
.wpo-options-container { --wpo-input-border-radius: 0;
--wpo-option-price-font-size: 0px; } .wpo-price-container {
display: none;
} @media only screen and (max-width: 768px) { body li.wpo-choice-item {
flex: 1 0 20% !important; max-width: none !important; } body div.dz-default.dz-message {
width: 100% !important;
min-height: 80px !important; }
} @media (min-width: 981px) { .woocommerce div.product div.images .flex-control-thumbs {
display: flex !important;
flex-wrap: wrap !important;
justify-content: flex-start !important;
gap: 10px !important;
margin-top: 20px !important;
padding: 0 !important;
width: 100% !important;
overflow: visible !important;
} .woocommerce div.product div.images .flex-control-thumbs li {
width: 120px !important;
height: 120px !important; flex: 0 0 120px !important; float: none !important;
margin: 0 !important;
margin-bottom: 10px !important;
cursor: pointer !important;
list-style-type: none !important;
} .woocommerce div.product div.images .flex-control-thumbs li img {
width: 100% !important;
height: 100% !important;
object-fit: cover !important; border-radius: 6px !important; opacity: 0.7 !important;
border: 2px solid transparent !important;
transition: all 0.3s ease !important;
box-shadow: 0 2px 4px rgba(0,0,0,0.1) !important;
} .woocommerce div.product div.images .flex-control-thumbs li img:hover,
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active {
opacity: 1 !important;
border-color: #3a0ca3 !important; transform: translateY(-3px);
box-shadow: 0 4px 8px rgba(0,0,0,0.15) !important;
}
} @media (max-width: 980px) {
.woocommerce div.product div.images .flex-control-thumbs {
display: none !important;
}
.woocommerce div.product div.images {
margin-bottom: 20px !important;
}
} @media (max-width: 980px) { .woocommerce div.product div.images {
position: relative !important;
} .woocommerce div.product div.images::after {
content: '↔ Desliza'; position: absolute;
bottom: 15px; left: 50%;
transform: translateX(-50%); background-color: rgba(0, 0, 0, 0.2) !important; color: rgba(255, 255, 255, 0.9) !important; padding: 4px 10px !important; border-radius: 12px !important;
font-size: 10px !important; font-weight: 500 !important; letter-spacing: 0.5px;
z-index: 10;
pointer-events: none; backdrop-filter: blur(1px); border: 1px solid rgba(255,255,255,0.1); }
}  .rotu-intro-text {
background-color: #f4faff; border-left: 4px solid #007cba;
padding: 15px;
margin-bottom: 25px;
border-radius: 0 8px 8px 0;
}
.rotu-intro-text h2 {
font-weight: 700 !important;
margin-top: 0 !important;
}  body .woocommerce ul.products li.product {
background-color: #ffffff !important;
border: 1px solid #e1e1e1 !important;
border-radius: 10px !important;
padding: 12px !important;               
margin-bottom: 30px !important;
text-align: left !important; 
transition: all 0.3s ease-in-out !important;
box-shadow: 0 4px 6px rgba(0,0,0,0.02) !important; display: flex !important;
flex-direction: column !important; 
min-height: 100% !important;
} body .woocommerce ul.products li.product .button.rotu-btn-custom,
body .woocommerce ul.products li.product .button,
body .woocommerce ul.products li.product .rotu-btn-fijo-final {
margin-top: auto !important; 
width: 100% !important;
display: block !important;
} body .woocommerce ul.products li.product .woocommerce-loop-product__title {
min-height: 45px !important;
margin-bottom: 10px !important;
display: block !important;
} body .woocommerce ul.products li.product:hover {
transform: translateY(-5px) !important; box-shadow: 0 15px 30px rgba(0,0,0,0.1) !important; border-color: #007cba !important; } body .woocommerce ul.products li.product .et_shop_image img {
margin-bottom: 15px !important;
border-radius: 6px !important; } body .woocommerce ul.products li.product .woocommerce-loop-product__title {
padding-top: 10px !important;
font-size: 16px !important; font-weight: 700 !important;
line-height: 1.4 !important;
color: #333 !important;
min-height: 45px !important; } body .woocommerce ul.products li.product .price {
color: #007cba !important; font-weight: 800 !important;
font-size: 18px !important;
display: block !important;
margin-bottom: 5px !important;
} body .woocommerce ul.products li.product .price bdi:before {
content: "Desde ";
font-size: 0.7em; color: #888; font-weight: 400; margin-right: 3px;
}  body a.button.rotu-btn-custom {
background-color: #222222 !important; color: #ffffff !important;
width: 100% !important; display: block !important;
padding: 12px 0 !important; border-radius: 6px !important;
text-transform: uppercase !important;
font-size: 13px !important;
font-weight: 600 !important;
letter-spacing: 1px !important;
border: none !important;
margin-top: 15px !important;
} body a.button.rotu-btn-custom:hover {
background-color: #007cba !important; color: #ffffff !important;
transform: none !important; }  .rotu-btn-fijo-final {
display: block !important;
background-color: #222 !important;
color: #fff !important;
padding: 12px 10px !important;
text-align: center !important;
border-radius: 4px !important;
margin: 15px auto 5px !important;
width: 100% !important;
font-weight: bold !important;
text-decoration: none !important;
font-size: 13px !important;
text-transform: uppercase !important;
}  .et_pb_text.rotu-alert-box {
background-color: #f8fafc !important;
border: 1px solid #e2e8f0 !important;
border-left: 5px solid #2e7d32 !important;
border-radius: 8px !important;
box-shadow: 0 4px 12px rgba(0,0,0,0.05) !important; padding: 30px !important; 
margin: 30px 0 !important;
} .rotu-alert-box .et_pb_text_inner {
padding: 0 !important;
}
.rotu-alert-box h3 {
color: #1b5e20 !important;
font-size: 1.4rem !important;
margin-bottom: 15px !important;
font-weight: 700 !important;
} .rotu-cta-container {
padding: 40px 0 !important;
width: 100% !important;
text-align: center !important;
clear: both !important;
display: block !important; }
.rotu-btn-contact {
display: inline-block !important;
background-color: #007bff !important;
color: #ffffff !important;
padding: 16px 35px !important;
border-radius: 50px !important;
font-weight: 700 !important;
text-decoration: none !important;
transition: 0.3s all ease !important;
box-shadow: 0 4px 15px rgba(0,123,255,0.3) !important;
}
.rotu-btn-contact:hover {
background-color: #0056b3 !important;
transform: translateY(-3px) !important;
} @media only screen and (max-width: 767px) { #et-main-area .et_pb_section .et_pb_module.rotu-alert-box {
padding: 20px 15px !important;
margin: 20px 0 !important;
}
.rotu-btn-contact {
width: 100% !important; box-sizing: border-box;
font-size: 15px !important;
}
.rotu-btn-fijo-final {
font-size: 11px !important;
padding: 10px 5px !important;
}
} @media only screen and (max-width: 980px) { #main-content .et_pb_row {
width: 90% !important;
max-width: 90% !important;
margin-left: auto !important;
margin-right: auto !important;
padding-top: 0 !important;
padding-bottom: 0 !important;
margin-top: 0 !important;
margin-bottom: 0px !important;
min-height: 0 !important;
} .woocommerce ul.products {
display: flex !important;
flex-wrap: wrap !important;
justify-content: space-between !important;
margin: 10px 0 !important;
padding: 0 !important;
width: 100% !important;
}
.woocommerce ul.products li.product {
width: 48.5% !important;
margin: 0 0 15px 0 !important;
padding: 6px !important; box-sizing: border-box !important;
float: none !important;
} h1, .entry-title, .et_pb_module_header {
margin-top: 20px !important;
margin-bottom: 10px !important;
font-size: 24px !important;
text-align: left !important;
display: block;
line-height: 1.2em !important;
}
.woocommerce-breadcrumb, 
.term-description, 
.et_pb_text_inner {
text-align: left !important;
} .et_pb_text {
width: 100% !important;
margin-bottom: 0 !important;
}
.term-description p:last-child, 
.et_pb_text_inner p:last-child {
margin-bottom: 0 !important;
}
}  body .wpo-field-radio .wpo-choice-list {
display: flex !important;
flex-wrap: wrap !important;
gap: 12px !important;
padding: 0 !important;
margin: 0 0 20px 0 !important;
justify-content: flex-start !important;
} body .wpo-choice-item {
flex: 1 0 150px !important; width: 100% !important;
max-width: 240px !important;
margin: 0 !important;
list-style: none !important;
align-items: stretch !important;
} body label.wpo-radio {
display: flex !important;
flex-direction: column !important;
align-items: center !important;
justify-content: center !important;
text-align: center !important;
width: 100% !important;
min-height: 70px !important; padding: 16px 12px !important; background-color: #ffffff !important;
border: 2px solid #e1e1e1 !important;
border-radius: 10px !important; cursor: pointer !important;
transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important; position: relative !important;
box-shadow: 0 2px 5px rgba(0,0,0,0.03) !important;
} body label.wpo-radio img {
width: 50px !important;      
height: 50px !important;
object-fit: contain !important;
margin-bottom: 12px !important;
display: block !important;
filter: grayscale(100%) opacity(0.7) !important;
transition: all 0.2s ease !important;
} body label.wpo-radio .wpo-choice-label {
font-size: 16px !important; font-weight: 600 !important; line-height: 1.3 !important;
color: #2c3e50 !important; display: block !important;
letter-spacing: -0.01em !important; } body label.wpo-radio.wpo-selected,
body label.wpo-radio:has(input:checked) {
border-color: #3a0ca3 !important;
background-color: #f6f9fc !important; box-shadow: 0 4px 12px rgba(58, 12, 163, 0.12) !important;
transform: translateY(-2px);
}
body label.wpo-radio.wpo-selected .wpo-choice-label,
body label.wpo-radio:has(input:checked) .wpo-choice-label {
color: #3a0ca3 !important;
font-weight: 700 !important; }
body label.wpo-radio.wpo-selected img,
body label.wpo-radio:has(input:checked) img {
filter: none !important;
opacity: 1 !important;
transform: scale(1.05);
} body label.wpo-radio:hover {
border-color: #b0b0b0 !important;
box-shadow: 0 4px 8px rgba(0,0,0,0.05) !important;
} body .wpo-field-radio input[type="radio"],
body .wpo-field-radio label::before, 
body .wpo-field-radio label::after {
display: none !important;
content: none !important;
} @media only screen and (max-width: 768px) {
body .wpo-field-radio .wpo-choice-list {
gap: 10px !important; }
body .wpo-choice-item {
flex: 0 0 calc(50% - 5px) !important; max-width: none !important;
}
body label.wpo-radio {
padding: 12px 8px !important;
min-height: 65px !important;
}  body label.wpo-radio .wpo-choice-label {
font-size: 15px !important; 
}
}   body .wpo-image-buttons .wpo-image-active {
display: none !important;
} body .wpo-image-buttons .wpo-image-button {
display: flex !important;
flex-direction: column !important; align-items: center !important;
justify-content: flex-start !important;
text-align: center !important;
width: 100% !important;
height: 100% !important;
min-height: 140px !important; padding: 20px 10px !important;
margin: 0 !important;
background-color: #ffffff !important;
border: 2px solid #e1e1e1 !important; border-radius: 12px !important;
box-shadow: 0 4px 6px rgba(0,0,0,0.02) !important;
transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
position: relative !important;
} body .wpo-image-buttons .wpo-image-button img {
width: 120px !important;
height: 120px !important;
object-fit: contain !important;
margin-bottom: 15px !important;
display: block !important;
position: static !important;
margin-left: auto;
margin-right: auto;
} body .wpo-image-buttons .wpo-image-button figcaption.wpo-image-text {
position: static !important;
background: transparent !important;
color: #333333 !important;
font-size: 15px !important;
font-weight: 700 !important;
line-height: 1.3 !important;
width: 100% !important;
padding: 0 !important;
margin: 0 !important;
opacity: 1 !important;
} body .wpo-image-buttons .wpo-image-button:has(input:checked) {
border: 2px solid #3a0ca3 !important; background-color: #f4f8ff !important; box-shadow: 0 6px 15px rgba(58, 12, 163, 0.15) !important;
transform: translateY(-3px) !important;
} body .wpo-image-buttons .wpo-image-button:has(input:checked) figcaption.wpo-image-text {
color: #3a0ca3 !important;
} body .wpo-image-buttons input[type="checkbox"] {
position: absolute !important;
opacity: 0 !important;
width: 0 !important;
height: 0 !important;
}   body .wpo-field-checkbox .wpo-checkbox-inner {
display: none !important;
} body .wpo-field-checkbox label.wpo-checkbox {
display: flex !important;
align-items: center !important; cursor: pointer !important;
padding: 10px 0 !important;
width: 100% !important;
}  body .wpo-field-checkbox input[type="checkbox"] { display: inline-block !important;
opacity: 1 !important;
visibility: visible !important;
position: static !important;  -webkit-appearance: none !important;
appearance: none !important; width: 26px !important;
height: 26px !important;
min-width: 26px !important; margin: 0 12px 0 0 !important;  background-color: #ffffff !important;
border: 2px solid #d1d1d1 !important;
border-radius: 6px !important;
cursor: pointer !important;
transition: all 0.2s ease !important;
outline: none !important;
} body .wpo-field-checkbox input[type="checkbox"]:checked {
background-color: #3a0ca3 !important; border-color: #3a0ca3 !important;
}  body .wpo-field-checkbox input[type="checkbox"]:checked::after {
content: '' !important;
position: relative !important;
display: block !important;
left: 8px !important;
top: 3px !important;
width: 6px !important;
height: 12px !important;
border: solid white !important;
border-width: 0 2px 2px 0 !important;
transform: rotate(45deg) !important;
} body .wpo-field-checkbox .wpo-choice-label {
font-size: 15px !important;
color: #444 !important;
font-weight: 500 !important;
line-height: 1.4 !important;
}  body .wpo-field-radio .wpo-choice-list,
body .wpo-image-buttons {
align-items: stretch !important; } body label.wpo-radio,
body .wpo-image-buttons .wpo-image-button {
height: 100% !important; box-sizing: border-box !important; white-space: normal !important; 
overflow: visible !important;
text-overflow: clip !important;
} @media only screen and (max-width: 768px) {
body .wpo-choice-item { flex: 0 0 calc(50% - 8px) !important; 
} body .wpo-image-buttons .wpo-image-button figcaption.wpo-image-text {
font-size: 13px !important; 
}
}  body .wpo-option-name,
body .wpo-field-label { font-weight: 800 !important; color: #000000 !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; margin-top: 12px !important; margin-bottom: 12px !important; border-bottom: 2px solid #f0f0f0 !important; padding-bottom: 5px !important; width: 100% !important;
} body .wpo-option-name__text {
font-weight: inherit !important;
color: inherit !important;
}  body .wpo-field-required-symbol {
color: #3a0ca3 !important; font-weight: bold !important;
font-size: 18px !important;
margin-left: 4px !important;
vertical-align: middle !important;
}  .product-faq h3, 
.product-faq h4 {
font-size: 20px !important;
font-weight: 700 !important;
color: #333 !important;
margin-bottom: 5px !important;
margin-top: 25px !important; position: relative;
padding-left: 25px; } .product-faq h3::before,
.product-faq h4::before {
content: '?';
position: absolute;
left: 0;
top: 0;
width: 18px;
height: 18px;
background-color: #3a0ca3; color: #fff;
font-size: 12px;
font-weight: bold;
text-align: center;
line-height: 18px;
border-radius: 50%;
} .product-faq p {
font-size: 18px !important;
line-height: 1.6 !important;
color: #555 !important;
margin-bottom: 0 !important;
padding-left: 25px; }   .et_pb_module.et_pb_wc_description h2 {
font-size: 26px !important;
font-weight: 800 !important;
color: #000 !important;
margin-top: 40px !important;
margin-bottom: 20px !important;
padding-bottom: 10px !important;
border-bottom: 2px solid #f0f0f0 !important; text-transform: uppercase !important;
letter-spacing: 0.5px !important;
} .et_pb_module.et_pb_wc_description h3 {
font-size: 22px !important;
font-weight: 700 !important;
color: #3a0ca3 !important; margin-top: 25px !important;
margin-bottom: 10px !important;
}  .et_pb_module.et_pb_wc_description ul {
list-style: none !important; padding-left: 0 !important;
margin-bottom: 30px !important;
}
.et_pb_module.et_pb_wc_description ul li {
position: relative !important;
padding-left: 30px !important; margin-bottom: 12px !important;
font-size: 18px !important;
line-height: 1.6 !important;
} .et_pb_module.et_pb_wc_description ul li::before {
content: '✔'; position: absolute !important;
left: 0 !important;
top: 0 !important;
color: #3a0ca3 !important; font-weight: bold !important;
font-size: 18px !important;
} .et_pb_module.et_pb_wc_description p {
font-size: 18px !important;
line-height: 1.8 !important; color: #444 !important;
margin-bottom: 20px !important;
}  #reviews .commentlist {
max-height: 400px !important; overflow-y: auto !important; padding-right: 15px !important; margin-bottom: 30px !important; scrollbar-width: thin;
scrollbar-color: #3a0ca3 #f0f0f0; } #reviews .commentlist::-webkit-scrollbar {
width: 8px; }
#reviews .commentlist::-webkit-scrollbar-track {
background: #f0f0f0; border-radius: 4px;
}
#reviews .commentlist::-webkit-scrollbar-thumb {
background-color: #3a0ca3; border-radius: 4px;
border: 2px solid #f0f0f0; } #reviews .commentlist {
border: 1px solid #eee;
padding: 20px;
border-radius: 8px;
background-color: #fff;
}  .ficha-producto-lista ul {
list-style: none;
padding-left: 0;
}
.ficha-producto-lista li {
position: relative;
padding-left: 30px;
margin-bottom: 10px;
}
.ficha-producto-lista li::before {
content: '✅'; position: absolute;
left: 0;
top: 0;
font-size: 1.1em;
} .ficha-producto-tabla {
width: 100%;
border-collapse: collapse;
margin: 20px 0;
font-size: 0.95em;
box-shadow: 0 0 10px rgba(0,0,0,0.05);
}
.ficha-producto-tabla thead tr {
background-color: #f4f4f4; color: #333;
text-align: left;
font-weight: bold;
}
.ficha-producto-tabla th, .ficha-producto-tabla td {
padding: 12px 15px;
border-bottom: 1px solid #ddd;
}
.ficha-producto-tabla tbody tr:last-of-type border-bottom {
border-bottom: 2px solid #009879; } .ficha-producto-aviso {
background-color: #e7f3fe;
border-left: 6px solid #2196F3;
margin-bottom: 15px;
padding: 15px;
}  .woocommerce div.product form.cart {
display: flex !important;
flex-wrap: wrap !important; align-items: stretch !important; gap: 10px !important; } .woocommerce div.product form.cart div.quantity {
flex: 0 0 80px !important; width: 80px !important;
margin: 0 !important;
display: flex !important;
align-items: center;
} .woocommerce div.product form.cart div.quantity input.qty {
width: 100% !important;
height: 50px !important; border-radius: 5px !important;
min-height: 50px !important;
} .woocommerce div.product form.cart .single_add_to_cart_button.button {
flex: 1 1 auto !important; width: auto !important;
margin: 0 !important;
height: 50px !important; line-height: 1 !important; display: flex !important;
align-items: center;
justify-content: center; background-color: #009879 !important;
color: #ffffff !important;
border-radius: 5px !important;
font-size: 16px !important;
font-weight: 700 !important;
text-transform: uppercase !important;
border: none !important;
transition: all 0.3s ease;
} .woocommerce div.product form.cart .single_add_to_cart_button.button:hover {
background-color: #007a61 !important;
transform: translateY(-2px);
} @media (max-width: 300px) {
.woocommerce div.product form.cart div.quantity,
.woocommerce div.product form.cart .single_add_to_cart_button.button {
flex: 0 0 100% !important; width: 100% !important;
}
} .envio-trust-badge {
display: flex;
align-items: center; justify-content: center; gap: 15px; background-color: #f9f9f9; border: 1px solid #e5e5e5; border-radius: 6px; padding: 12px 20px; margin-top: 20px; width: 100%; cursor: default; transition: all 0.3s ease;
} .envio-trust-badge svg.envio-icon {
stroke: #333333; width: 24px;
height: 24px;
flex-shrink: 0; } .envio-text {
display: flex;
flex-direction: column; line-height: 1.2;
text-align: left;
} .envio-text .titulo {
font-size: 14px;
font-weight: 700; color: #333333;
text-transform: uppercase;
} .envio-text .subtitulo {
font-size: 12px;
color: #666666; font-weight: 400;
} .envio-trust-badge:hover {
border-color: #d1d1d1;
background-color: #f4f4f4;
} .box-design-pro {
background: #fdfbff; border: 1px solid #eaddff;
border-left: 4px solid #3a0ca3; border-radius: 8px;
padding: 20px;
margin-top: 15px;
margin-bottom: 20px;
box-shadow: 0 4px 6px rgba(58, 12, 163, 0.05);
}
.design-header {
display: flex;
align-items: center;
gap: 12px;
margin-bottom: 15px;
padding-bottom: 10px;
border-bottom: 1px solid #eee;
}
.design-icon { font-size: 24px; }
.design-title strong { display: block; color: #3a0ca3; font-size: 15px; }
.design-title span { font-size: 12px; color: #666; font-weight: normal; }
.design-body p {
margin: 0 0 8px 0;
font-size: 14px;
color: #444;
line-height: 1.5;
}
.design-body strong { color: #333; }
.nota-seguridad {
margin-top: 10px !important;
font-size: 13px !important;
color: #009879 !important; background: #e6fffa;
padding: 5px 10px;
border-radius: 4px;
display: inline-block;
} .wt-btn-design {
display: block;
width: 100%;
background-color: #3a0ca3; color: #fff !important;
text-decoration: none;
text-align: center;
padding: 10px 0;
border-radius: 6px;
font-weight: 700;
margin-top: 15px;
transition: background 0.3s ease;
}
.wt-btn-design:hover {
background-color: #2a097a;
} .help-link {
text-align: center;
margin-top: 10px;
font-size: 12px;
color: #777;
}
.help-link a {
color: #333;
text-decoration: underline;
font-weight: bold;
} .box-transferencia {
background-color: #f4f9ff;
border: 1px solid #dbeafe;
border-left: 5px solid #409FFF;
border-radius: 8px;
padding: 20px;
margin-top: 15px;
margin-bottom: 20px;
}
.box-header {
display: flex;
align-items: center;
gap: 15px;
margin-bottom: 15px;
padding-bottom: 15px;
border-bottom: 1px solid #eef2ff;
} .logo-wt {
width: 45px; height: auto; display: block;
border-radius: 4px; }
.box-text strong {
display: block;
color: #1e293b;
font-size: 15px;
margin-bottom: 3px;
}
.box-text p {
margin: 0;
font-size: 13px;
color: #64748b;
}
.box-steps p {
margin: 0 0 8px 0;
font-size: 14px;
color: #334155;
}
.wt-btn {
display: inline-block;
margin-top: 10px;
font-size: 13px;
font-weight: 700;
color: #fff !important;
background-color: #409FFF;
text-decoration: none;
padding: 8px 20px;
border-radius: 50px;
transition: all 0.3s ease;
}
.wt-btn:hover {
background-color: #2b8bf2;
transform: translateY(-2px);
}   @media (min-width: 768px) { .wpo-field[data-type="number"] {
float: left !important;
width: 48% !important;
margin-right: 4% !important; clear: none !important;
}  .wpo-field[data-type="number"] + .wpo-field[data-type="number"] {
margin-right: 0 !important;
}
}  .wpo-field[data-type="number"] + .wpo-field:not([data-type="number"]) {
clear: both !important;
display: block !important;
padding-top: 20px !important;
width: 100% !important;
} @media (max-width: 767px) {
.wpo-field[data-type="number"] {
width: 100% !important;
float: none !important;
margin-right: 0 !important;
margin-bottom: 10px !important;
}
}  .wpo-field[data-type="number"] input {
height: 48px !important; border: 2px solid #e2e8f0 !important; border-radius: 6px !important; background-color: #fbfbfc !important; font-size: 16px !important; font-weight: 600 !important; color: #333 !important; padding-left: 15px !important; transition: all 0.2s ease-in-out !important; } .wpo-field[data-type="number"] input:focus {
border-color: #3a0ca3 !important; background-color: #fff !important; box-shadow: 0 4px 6px rgba(58, 12, 163, 0.08) !important; outline: none !important;
} .wpo-field[data-type="number"] label {
font-size: 13px !important; text-transform: uppercase !important; font-weight: 700 !important; color: #555 !important; margin-bottom: 6px !important; display: block !important;
} .wpo-field .wpo-field-edit {
display: none !important; width: 0 !important; margin: 0 !important; }  .wpo-field-text input[type="text"] {
height: 48px !important;
border: 2px solid #e2e8f0 !important;
border-radius: 6px !important;
padding: 0 15px !important;
font-size: 16px !important;
color: #333 !important;
width: 100% !important;
background-color: #ffffff !important;
box-shadow: none !important;
transition: border-color 0.2s ease !important;
} .wpo-field-textarea textarea {
border: 2px solid #e2e8f0 !important;
border-radius: 6px !important;
padding: 12px 15px !important;
font-size: 16px !important;
color: #333 !important;
width: 100% !important;
background-color: #ffffff !important;
min-height: 100px !important; box-shadow: none !important;
} .wpo-field-text input:focus, 
.wpo-field-textarea textarea:focus {
border-color: #3b82f6 !important; outline: none !important;
} .wpo-field label {
font-weight: 700 !important;
color: #1a202c !important;
margin-bottom: 8px !important;
}
.wpo-field-description {
font-size: 13px !important;
color: #64748b !important;
margin-top: 5px !important;
line-height: 1.4 !important;
}  ul.wpo-image-buttons {
display: grid !important;
grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)) !important; gap: 15px !important;
padding: 0 !important;
list-style: none !important;
} label.wpo-image-button {
border: 2px solid #e2e8f0 !important; border-radius: 8px !important;
padding: 8px !important;
background-color: #fff !important;
transition: all 0.3s ease !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
cursor: pointer !important;
height: 100% !important;
} label.wpo-image-button:hover {
border-color: #cbd5e1 !important;
transform: translateY(-3px) !important;
box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05) !important;
} input[type="checkbox"]:checked + figure + label.wpo-image-button,
.wpo-selected label.wpo-image-button,
label.wpo-image-button.wpo-selected {
border-color: #3b82f6 !important; background-color: #f0f7ff !important;
box-shadow: 0 0 0 1px #3b82f6 !important;
} label.wpo-image-button img {
max-width: 100% !important;
height: auto !important;
border-radius: 4px !important;
margin-bottom: 5px !important;
} @media (max-width: 767px) {
ul.wpo-image-buttons {
grid-template-columns: repeat(2, 1fr) !important; gap: 10px !important;
}
label.wpo-image-button {
padding: 5px !important;
}
}