h1.h1, a, .product-line-grid-body>.product-line-info>.label,
.cart-summary-line .label,
span.price,
a.collapse-button,
.cart-summary-line .value,
.product-line-info.envase .value,
.product-line-info.color .value,
.product-line-grid-right .cart-line-product-actions,
.product-line-grid-right .product-price,
#checkout #cart-subtotal-discount > .value {
    color: #0076BB;
}
*:focus {
  outline: none!important;
}
.btn-primary:hover {
    background-color: #BBCC3A;
}
:focus-visible {
    outline: none;
}
input[type="radio"] {
    accent-color: #0076BB;
    width: 20px;
    height: 20px;
}
body * {
    font-family: "Noto Sans", Sans-serif;
}
.btn-primary, .btn-primary:hover,  {
    color: #fff;
    background-color: #0076BB;
    border-color: transparent;
    border-radius: 30px;
}
.btn.disabled, .btn:disabled {
    cursor: not-allowed;
    opacity: 1;
    background: #B8CA3266 !important;
}
.stsb_search_widget .stsb_heading {
    display: none;
}
a.stsb_search_view_all {
    display: none;
}
.elementor-127 .elementor-element.elementor-element-c3cb895 .elementor-button:hover {
    color: #0076BB !important;
}
.addToCartFormWrapper .input-group.qty-group button.btn.btn-sm.btn-qty {
    font-size: 2rem;
    font-weight: 200;
    border: none;
    background: none;
    width: 50%;
    color: #0076bb;
    display: flex;
    justify-content: center;
    align-items: center;
}
.addToCartFormWrapper .input-group.qty-group {
    width: 30%!important;
    height: 40px!important;

}
.addToCartFormWrapper button.btn.btn-primary.add-to-cart {
    width: 70%;
}
button.btn.btn-sm.btn-qty.btn-qty-minus {
    margin-top: -4px;
    transform: scaleX(1.75);
}
/*header*/
li.breadcrumb_item:last-child span {
    font-weight: 600;
}
#topbar img {
    width: 20px;
    margin-left: 10px;
}

span.cart-products-count {
    position: absolute;
    top: -10px;
    background: #bbcc52;
    color: #0076bb;
    font-size: 10px;
    padding: 1px 5px;
    border-radius: 50%;
}
#header .dropdown-menu.dropdown-menu-left {
    right: 0;
    left: auto;
    z-index: 1001;
}
a.stsb_mini_product_name.stsb_flex_wrapper:hover {
    color: #0076BB!important;
    font-weight: 600;
}
/*footer*/
#footer-info .row {
    display: flex;
    gap: 10px;
    color: #0076BB;
    font-size: 18px;
    font-weight: 300;
}
#footer-info p, #footer-info a {
    font-weight: 300;
    font-family: 'Noto Sans';
    font-size: 18px;
}
#footer-info span {
    color: #0076BB;
}
#main-slider img {
    width: 100%;
}
#footer-info img.pincho {
    margin-top: 5px;
    margin-right: 10px;
    margin-left: 5px;
}
#footer-info .col-auto {
    min-width: 20px;
    text-align: center;
}
#footer-info  img.me-2 {
    margin-right: 15px;
}

/*category*/

.addToCartFormWrapper form.addToCartForm {
    display: flex;
    align-items: center;
    flex-direction: row;
    gap: 14px;
    flex-wrap: wrap;
    min-height: 92px;
    align-content: space-between;
}
.variantsProductWrapper {
    width: 100%;
    min-height: 38px;
}
.addToCartFormWrapper .product-variants-item {
    margin: 0 10px;
    width: 100%;
}
.addToCartButtonNumber {
    width: 50%;
}
.actionsbuttons {
    display: flex;
    width: 100%;
    padding: 0 10px;
    gap: 5px;
}
.product-flags li.product-flag.discount, .product-flags li.product-flag.discount-amount, .product-flags li.product-flag.discount-percentage {
    background-color: #F57433;
    border-radius: 50px;
    min-width: 25%;
    text-align: center;
    width: max-content;
    font-weight: 400;
    font-size: 14px;
}
.product-flags li.product-flag {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: .3125rem .75rem;
    margin-top: .625rem;
    font-size: 16px;
    font-weight: 400;
    color: #fff;
    text-transform: uppercase;
    word-break: break-word;
    pointer-events: auto;
    background: #0076BB;
    min-width: 25%;
    text-align: center;
    border-radius: 50px;
}
.stsb_pm_price_wrapper.stsb_flex_wrapper {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

/* Si el contenedor solo tiene un .stsb_pm_price_item (sin .stsb_pm_old_price) */
.stsb_pm_price_wrapper.stsb_flex_wrapper:not(:has(.stsb_pm_old_price)) {
  justify-content: flex-end;
}
.fullheight {
    height: 100%;
}
.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus {
    outline: none;
}
.addToCartFormWrapper {
    display: flex;
    align-items: flex-end;
}

.miniprecio {
    min-height: 42px;
}
#featurestabs .stsb_pm_feature_wrapper.stsb_flex_wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 2 columnas iguales */
    gap: 10px 20px; /* espacio entre filas y columnas */
}

#featurestabs .stsb_pm_feature_item {
    display: flex;
    justify-content: space-between;
    padding: 5px 0;
    border-bottom: 1px solid #0076BB;
    font-size: 14px;
    color: #0076BB;
    align-items: center;
    min-height: 3rem; /* asegura que todas tengan la misma altura */
}

#featurestabs .stsb_pm_feature_k {
    width: 30%;
    font-weight: 700;
}

#featurestabs .stsb_pm_feature_v {
    width: 70%;
    display: flex;
    align-items: center;
}
.stsb_pro_attachment .stsb_flex_wrapper {
    flex-direction: row-reverse;
    gap: 10px;
}

#descriptiontab img {
    margin: 15px 0;
    width: 100%;
}

.headsummary {
    color: #0076BB;
}

.headsummary p, .headsummary strong, .headsummary em, .headsummary h2 {
    color: #0076BB;
    font-size: 14px;
    font-style: italic;
}
section.product-discounts.js-product-discounts {
    padding: 25px;
    text-align: center;
    background: #0076BB1A;
    border-radius: 8px;
}
p.h6.product-discounts-title {
    font-size: 20px;
    display: flex;
    gap: 15px;
    justify-content: center;
    color: #0076BB;
    margin-bottom: 15px;
}
section.product-discounts.js-product-discounts table.table-product-discounts {
    width: 100%;
}
.product-discounts>.table-product-discounts tbody tr, .product-discounts>.table-product-discounts tbody tr:nth-of-type(even) {
    background: none;
    color: #0076BB;
}
.product-discounts>.table-product-discounts tbody tr td {
    padding: .525rem 1rem;
    text-align: center;
    border: none;
}
.product-variants {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.stsb_variant_group {
  box-sizing: border-box;
}

.stsb_variant_group.w50 {
  width: calc(50% - 6px); /* 2 en fila */
}

.stsb_variant_group.w100 {
  width: 100%;
}

summary.e-n-accordion-item-title {
    pointer-events: none;
}
.product-variants .stsb_variant_group {
    position: relative;
    display: block;
    height: max-content;
}
.whatsapp-float {
    position: fixed;
    right: 10px;
    bottom: 20px;
    z-index: 9999;
    transition: bottom .3s ease;
}


.whatsapp-float:hover{ transform: scale(1.06); }
.whatsapp-float img{
    display: block;
}
.top-menu .collapse {
    display: none;
}
.collapse.in {
    display: block !important;
}
.js-product-miniature .e-con-boxed:has(.product-flag.discount) {
    border-color: #F574334D !important;
}
#customcolor {
    display: none;
}
.botones {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: space-between;
}
section.product-customization.js-product-customization {
    padding: 0;
    border: 1px solid #BBCC3A;
    margin: 0;
    border-radius: 8px;
}
li.product-customization-item {
    margin: 0 0 10px!important;
    display: flex;
    gap: 10px;
}
section.product-customization.js-product-customization .card.card-block {
    padding: 10px;
    border-radius: 8px;
}
.product-customization .info {
    font-size: 10px;
    line-height: 1;
    margin-bottom: 10px;
}
.product-customization .product-message {
    width: 100%;
    height: 35px;
    padding: 5px 11px;
    font-size: 16px;
    background: #ffffff;
    border: 1px solid #545454;
    overflow: hidden;
    border-radius: 8px;
}
.product-customization .customization-message {
    margin-top: 5px;
    padding: 5px;
    line-height: 1;
    font-size: 16px;
    color: #545454;
    margin-bottom: 10px;
}
#flagproductpage ul.product-flags.js-product-flags {
    position: inherit;
    margin: 0;
    text-align: right;
}
#flagproductpage li.product-flag.discount {
    margin: 0 0 0 auto;
    text-transform: capitalize;
}
ul.inputfields {
    margin: 0;
}
li.product-flag.pack {
    margin-left: auto;
}
label.customization-label {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
}
a.link-ral {
    font-size: 14px;
    text-decoration: underline;
    padding-left: 20px;
    position: relative;
    margin-bottom: 5px;
}
.product-customization button {
    margin: 0 0 0 auto;
    border-radius: 30px;
    background: #B8CA32;
    font-size: 16px;
    font-weight: bold;
    text-transform: capitalize;
}
.botones a.link-ral:before {
    content: url(/themes/classic_child/assets/img/lapiz.svg);
    left: 0;
    position: absolute;
    bottom: -2px;
}
.stsb_qty_wrap .stsb_qty_plus {
    right: 0;
    left: auto;
    font-family: 'Noto Sans';
    font-size: 2rem;
    font-weight: 200;
    border: none;
    background: none;
    display: flex;
    justify-content: center;
    align-items: center;
}
button.stsb_qty_minus {
    transform: scaleX(3);
    font-weight: 300;
    font-family: 'Noto Sans';
    width: max-content;
    left: 12px;
}
.product-customization .info {
    font-size: 12px;
    line-height: 16px;
    color: #545454;
}
.product-prices.js-product-prices {
    margin: 0;
    justify-content: right;
    display: flex;
}
.product-price.current-price-value.avm_price_amount, .stsb_pm_price_item.stsb_pm_price, .stsb_pm_price_item.stsb_pm_price span {
    font-size: 1.35em;
    color: #0076BB;
    font-weight: 700;
    letter-spacing: -1px;
    line-height: 1;
    margin: 0;
}
.minipack {
    margin: 10px 0;
}
.elementor-widget-update-0.elementor-element.elementor-element-7187605.e-con-full.e-flex.e-con--column.e-con.e-child {
    padding: 0;
}

.stsb_pm_price_item.stsb_pm_price sup {
    font-size: 0.58em;
}

.js-product-miniature .e-con-boxed:has(.product-flag.discount) .avm_price_amount, .stsb_pm_price_item.stsb_pm_price.orange {
    color: #F57433;
}
.accessory_row_bottom .d-flex.flex-wrap.align-items-center.justify-content-between {
    display: flex;
    justify-content: space-between;
    gap: 10px;
}
span.antes {
    color: #0076BB;
    text-decoration: line-through;
}
.stsb_variant_group {
    padding: 5px 20px 5px 10px;
    border: 1px solid #B8CA32;
    border-radius: 8px;
}
.product-variants-radio {
    flex-direction: column;
    align-items: flex-start;
    display: none;
}
img.peso-icon {
    display: none;
}
#stsb-topbar a:hover {
    color: #B8CA32 !important;
}

.stsb_variant_group.open .product-variants-radio {
    display: flex; /* Mostrar radios cuando el grupo tiene la clase open */
}
.ma_block_qty {
    text-align: right;
    width: auto;
    display: inline-block;
    margin-right: 0;
    width: 35%;
}
.stsb_variant_label {
    font-size: 14px;
    width: 100%;
    text-align: left;
    cursor: pointer;
    height: 30px;
    display: flex;
    gap: 5px;
    align-items: center;
    justify-content: flex-start;
    overflow: hidden; /* Importante: el contenedor recorta */
}

/* Truncar SOLO el nombre seleccionado */
.stsb_variant_label .stsb_selected_variant_name {
    flex: 1 1 auto;        /* que use el espacio disponible */
    min-width: 0;          /* clave en flex para permitir el truncado */
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 50%;
    padding-right: 10px;
}
.stsb_variant_label {
    display: flex;
    align-items: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}

.stsb_variant_label .stsb_selected_variant_name {
    margin-left: 5px;
}


.ma_block_combinations {
    max-width: 70%;
    width: 100%;
}


.stsb_qty_wrap {
    position: relative;
    width: 30%;
    border: 1px solid #B8CA32;
    border-radius: 8px;
    color: #0076BB;
}
.stsb_qty_wrap button {
    border-radius: 8px;
    color: #0076BB;
}
.stsb_qty_wrap input {
    width: 100%;
    height: 38px;
    padding: 0 30px;
    margin: 0;
    border: none;
    border-radius: 8px;
    text-align: center;
    color: #0076BB;
}
label.radio-inline {
    margin: 5px 0px !important;
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding-left: 35px;
    position: relative;
    text-align: left;
}
label.radio-inline:hover, .color-radio:hover {
   background: #0076BB1A;
}
.product-flags{
    left: 8px;
}
.color-radio {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    width: 100%;
    justify-content: space-between;
    margin: 5px 0;
}
.color-swatch {
    width: 30px;
    height: 30px;
    border: 1px solid #ccc;
    background-size: cover;
    background-position: center;
    flex-shrink: 0;
}
.color-name {
    font-size: 14px;
    text-align: left;
    margin-right: auto;
}

.stsb_variant_group_select label.radio-inline::before {
    content: url(/themes/classic_child/assets/img/bote.svg);
    width: 20px;
    position: absolute;
    left: -2px;
    top: 1px;
}
#contact .notcontact {
    display: none;
}
#mainheader.sticky {
    box-shadow: 0px 2px 16px 0px rgba(84, 84, 84, 0.25);
}
.addToCartFormWrapper .product-variants-item.w100 {
    width: 100%;
}

#stsb-header .elementor-4 .elementor-element .sbmenu_multi_level .sbmenu_ma_item {
    padding-right: 20px !important;
    
}
#stsb-header .e-n-tabs-content .elementor-widget-text:first-child .elementor-paragraph-text.elementor-size-default{
    min-height: 3.1rem;
    border-bottom: 1px solid #55445545;
    padding-bottom: 5px;
}
.sbmenu_category_block:has(.sbmenu_mu_level_2) .sbmenu_ma_level_1 span.sbmenu_ma_text {
    min-height: 3rem;
    border-bottom: 1px solid #55445545;
    padding-bottom: 5px;
    margin-bottom: 15px;
}
#stsb-header .elementor-4 .elementor-element .sbmenu_ma_level_1 span.sbmenu_ma_text {
    width: 100%;
    padding-right: 30px;

}
.card-block.checkout .btn-primary {
    width: 100%;
    white-space: normal;
    margin-bottom: 25px;
}
#header a.elementor-paragraph-text.elementor-size-default {
    padding-right: 31px;
    display: block;
}
/* Quitamos el content:url y usamos mask-image */
/*.sbmenu_category_block.sbmenu_sub_layout_1 .sbmenu_ml span.sbmenu_ma_text:after,
.sbmenu_sub_layout_0 .sbmenu_ml_level_1 .sbmenu_mu_level_2 .sbmenu_ma_text:after,
.sbmenu_category_block.sbmenu_sub_layout_0 
.sbmenu_ml.sbmenu_ml_level_1.stsb_grid_item 
a.sbmenu_ma_item.sbmenu_ma_level_1 
span.sbmenu_ma_text:after {
    content: "";
    position: absolute;
    right: 10px;
    top: 8px;
    width: 14px;
    height: 14px;
    mask: url(/themes/classic_child/assets/img/right.svg) no-repeat center;
    -webkit-mask: url(/themes/classic_child/assets/img/right.svg) no-repeat center;
   
}*/
.sbmenu_category_block a.sbmenu_ma_item:hover .sbmenu_ma_text:after,
.sbmenu_ma_item:hover .sbmenu_ma_text:after {
    background-color: #B8CA32!important; /* Color del icono al hacer hover */
}

#header a.elementor-paragraph-text.elementor-size-default {
    position: relative; /* Necesario para posicionar el icono */
    padding-right: 18px; /* Espacio para el icono */
}

/*#header a.elementor-paragraph-text.elementor-size-default:after {
    content: "";
    position: absolute;
    right: 0;
    top: 3px;
    width: 12px;
    height: 12px;
    mask: url(/themes/classic_child/assets/img/right.svg) no-repeat center;
    -webkit-mask: url(/themes/classic_child/assets/img/right.svg) no-repeat center;
    
}*/

/* Cuando se hace hover en el enlace */
#header a.elementor-paragraph-text.elementor-size-default:hover:after {
    background-color: #B8CA32!important; /* Color al hacer hover */
}


.stsb_pro_summary h2 {
    font-style: italic;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 10px;
    line-height: 25px;
}
.stsb_pro_summary ul {
    list-style-type: circle;
    list-style-position: outside;
    padding-left: 1.4em;
}

.stsb_pro_summary li {
    display: list-item;
}

.stsb_pro_summary ul, .stsb_pro_description ul {
    list-style: disc inside !important;
    padding: 0 0 0 10px;
}
select.form-control-select {
    display: block;
    width: 100%;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right: 28px;
}
.form-control {
    background: #ffffff;
}
.form-control-select {
    padding: 0 .5rem;
    background-color: #fff; /* Fondo blanco */
    
    /* Nueva flecha SVG */
    background-image: url("/themes/classic_child/assets/img/down.svg");
    background-repeat: no-repeat;
    background-position: right .5rem center;
    background-size: 12px auto;

    /* Eliminamos el estilo nativo del sistema */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;

}


#blockcart-modal .modal-header, #product #block-reassurance {
    background: #0076BB;
}

.elementor-widget-cm-category-name .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}
#blockcart-modal .modal-title {
    font-size: 20px;
    font-weight: 400;
    color: #ffffff;
    text-align: left !important;
}
#blockcart-modal .modal-title i.material-icons {
    margin-right: 14px;
    color: #ffffff;
    font-size: 28px;
}
#blockcart-modal .modal-header .close .material-icons {
    color: #ffffff;
}
#blockcart-modal .modal-body {
    padding: 2.125rem 1.875rem 4rem;
    background: #fff;
    min-height: 400px;
}
.cart-content {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
}
.cart-modal-accessories h4 {
  font-size: 1.1rem;
  margin-bottom: 1rem;
  color: #444;
}
#blockcart-modal .modal-content .row {
    height: 300px;
}
.modal-content .col-md-8 {
    height: 100%;
}
.accessories-list {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
#blockcart-modal .cart-content .cart-content-btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: flex-start;
    align-content: center;
    gap: 10px;
}
#blockcart-modal button.btn.btn-secondary {
    background: #ffffff;
    color: #0076BB;
    border-radius: 30px;
    border-color: #0076BB;
}
#blockcart-modal a.btn.btn-primary {
    background: #B8CA32;
    border-radius: 30px;
}
.accessory-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
}
.accessory-left {
    display: flex;
    align-items: center;
    gap: 10px;
    max-width: 60%;
}

.accessory-left img {
  width: 55px;
  height: 55px;
  object-fit: contain;
}

.accessory-name {
    font-size: 16px;
    color: #545454;
    margin: 0;
    line-height: 1.2rem;
}

.accessory-right {
  display: flex;
  align-items: center;
  gap: 12px;
}

.accessory-price, #blockcart-modal .product-price {
    color: #F57433;
    font-weight: 700;
    font-size: 28px;
}
.modal-content .col-md-6:last-child strong {
    color: #0076BB;
}
.accessory-btn {
    background-color: #ffffff;
    color: #0076BB;
    border: 1px solid #0076BB;
    padding: 6px 14px;
    border-radius: 20px;
    font-weight: 400;
    font-size: 16px;
    text-decoration: none;
    transition: background 0.3s ease;
    text-transform: lowercase;
}
#blockcart-modal button.btn.btn-secondary {
    font-weight: 400;
}
.elementor-icon-list-icon svg path {
    fill: #B8CA32;
    stroke: #B8CA32;
    stroke-width: 0.5;
}
#blockcart-modal a.btn.btn-primary {
    background: #B8CA32;
    border-radius: 30px;
    color: #ffffff !important;
}
a.accessory-btn:hover {
   
}
div#multiaccesorios:has(.noaccesory) {
    margin-top: -20px;
}
#blockcart-modal .product-name {
    font-size: 16px;
    color: #545454;
    margin-bottom: 10px;
    font-weight: 400;
    line-height: 1.25rem;
}
/*multiaccesories*/
.accessories_table_price_content .left-column, .accessories_table_price_content .right-column {
    display: none;
}
.infotable {
    text-align: center;
    color: #0076BB;
}
.infotable h3 {
    font-size: 16px;
}
.infotable h4 {
    font-size: 14px;
}
td.right-column-total {
    text-align: left;
    display: flex;
}
table.accessories_table_price_content {
    color: #0076BB;
    font-size: 14px;
}
#blockcart-modal .cart-content .cart-content-btn .btn {
    white-space: inherit;
    font-size: 16px;
    text-transform: math-auto;
}
table.accessories_table_price_content td.left-column-total {
    font-weight: 400;
}
table.accessories_table_price_content td.right-column-total {
    font-size: 19px;
    display: flex;
    line-height: 1;
}
tr.clearfix.accessory_row_top {
    display: flex;
}
td.checkbox_radio_image.align-middle {
    width: 25%;
    text-align: center;
}
td.align-middle.nombre {
    width: 60%;
    display: flex;
    gap: 10px;
    align-items: center;
}

#descriptiontab h2 {
    font-style: italic;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 10px;
    line-height: 30px;
}
#descriptiontab p, #descriptiontab a, #descriptiontab li {
    font-size: 14px;
    line-height: 25px;
}
#group_accessories .select_box {
    width: 15%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.block_accessory_name a.ma_accessory_name,
.block_accessory_name {
  color: #545454;
  font-size: 14px;
  line-height: 1.2;
  margin: 0 !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;       /* Máximo 2 líneas */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;         /* permite varias líneas */
  max-height: calc(1.2em * 2); /* mantiene la altura coherente */
}
.precioproducto .stsb_pm_price_item.stsb_pm_old_price {
    margin-right: 10px;
}
#multiAccessoriesTab .accessories_table_price, #product #group_accessories {
    background: none;
    padding: 0;
    margin: 10px 0 -10px;
}
#product #group_accessories .option-row table {
    margin-bottom: 0!important;
}
.accessory_item_wrapper {
    margin-bottom: 10px;
    display: flex;
    border: 1px solid #54545433;
    padding: 10px !important;
    border-radius: 8px !important;
    flex-direction: column;
}
tr.accessory_row_bottom {
    display: inline-table;
}
span.discount_price, span.final_price {
    color: #F57433;
    font-size: 20px;
    font-weight: 700;
}
.line_though {
    text-decoration: line-through;
    color: #0076BB;
    font-size: 14px;
}
span.accessory_price {
    text-align: right;
    line-height: 1.25;
    width: 40%;
}
.stsb_category_description h2 {
    margin: 12px 0 40px;
}
span.product-price.current-price-value.avm_price_amount sup {
    font-size: 0.58em;
}
.stsb_page_current a.stsb_page.stsb-page-disabled.js-search-link {
     color: #0076BB!important;
    font-weight: 500 !important;
}
.overflow {
    overflow: hidden;
}
.stsb_cm_image_wrapper img.stsb_cm_image {
    transform: scale(1.25);
}
#group_accessories .check_radio_table tr:hover {
    background-color: transparent;
}
.accessory_item_wrapper:hover {
    background: #0076BB1A;
}
.accessory_item_wrapper:has(input[type="checkbox"]:checked) {
    background: #0076BB1A;
}
/* Ocultamos el checkbox nativo */
.accessory_item {
    appearance: none;       /* Para navegadores modernos */
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 17px;
    height: 17px;
    border: 2px solid #0076BB;
    border-radius: 0;       /* Sin radio */
    cursor: pointer;
    position: relative;
    vertical-align: middle;
    background-color: #fff;
}
#discounttab section.product-discounts.js-product-discounts {
    background: none;
    border: 1px solid #0076BB;
    border-radius: 25px;
    padding: 10px;
    font-size: 16px;
}
#discounttab p.h6.product-discounts-title {
    font-size: 16px;
    font-weight: 400;
    margin: 0;
}
#discounttab table.table-product-discounts {
    display: none;
}
/* Indicador al estar marcado */
.accessory_item:checked::after {
    content: '';
    position: absolute;
    top: 2px;
    left: 5px;
    width: 4px;
    height: 9px;
    border: solid #0076BB;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

/* Opcional: hover */
.accessory_item:hover {
    border-color: #005a91;
}
#product #group_accessories .option-row table select {
    width: 100%;
    color: #0076BB;
    padding: 7px;
    height: 40px;
    border-radius: 8px;
    border-color: #B8CA32;
    font-size: 14px;
}

table.accessories_table_price_content tr {
    text-align: center;
    display: flex;
    justify-content: center;
}
.stsb_pm_price_item.stsb_pm_price.orange span {
    color: #F57433 !important;
}
.stsb_pm_price_item.stsb_pm_tax_label {
    margin-left: -8px;
    font-size: 14px;
    margin-bottom: -1px;
}
.stsb_pm_tax_label.orange {
    color:#F57433!important

}
.product-combination {
    padding-right: 10px;
    background-image: url('/themes/classic_child/assets/img/down.svg');
    background-repeat: no-repeat;
    background-position: right 15px center;
    appearance: none;
}
.stsb_variant_group_select, .stsb_variant_group_color {
    padding-right: 10px;
    background-image: url('/themes/classic_child/assets/img/down.svg');
    background-repeat: no-repeat;
    background-position: 95% 17px;
    appearance: none;
    position: absolute;
}
.stsb_pm_action_button_add_to_cart_wrapper  input.stsb_pro_quantity.stsb_form_control {
    font-size: 1rem;
}
#stsb-header .elementor-4 .elementor-element.elementor-element-273af88 .sbmenu_layout_cj {
    gap: 5px;
}
.sbmenu_mu_level_1.sbmenu_layout_cj.stsb_grid_wrapper {
    gap: 5px;
}
span.accessory_price sup {
    font-size: 11px;
}
.right-column-total sup {
    font-size: 11px;
}
.accessory-item sup {
    font-size: 16px;
}
#blockcart-modal .product-price sup {
    font-size: 16px;
}
.elementor-widget-st-product-pack .stsb_heading {
    color: #0076BB;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 5px;
}
.elementor-widget-st-product-pack .stsb_pm_price .product-price {
    font-size: 20px !important;
}
.elementor-widget-st-product-pack  span.product-price.current-price-value.avm_price_amount sup {
    font-size: 12px;
}
.elementor-widget-st-product-pack .stsb_grid_wrapper {
    padding: 5px;
    border: 1px solid #B8CA32;
    border-radius: 8px;
}
.elementor-widget-st-product-pack .elementor-674 .elementor-element.elementor-element-792400c {
    pointer-events: none;
}
#topbar .e-con-inner {
    justify-content: center;
}
.menumobile .elementor-widget-psmodules {
    margin: 0 auto 0 0;
}
#js-checkout-summary .label, #js-checkout-summary .value {
    color: #545454;
    font-size: 14px;
    font-weight: 600;
}
.pagination .elementor-widget-container, .stsb_category_description  {
    max-width: 1300px;
    margin: auto;
    padding: 0 10px;
}

#search nav {
    display: flex;
    justify-content: flex-end;
}
i.material-icons.shopping-cart {
  font-size: 0 !important; /* Oculta el icono original */
  width: 20px;
  height: 20px;
  display: inline-block;
  background-image: url('/themes/classic_child/assets/img/cartwhite.png');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  vertical-align: middle;
}

#search .stsb_pagination .stsb_page {
    padding: 0 15px;
    height: 30px;
    font-size: 1rem;
    font-weight: 400;
    color: #B8CA32;
}
#search .stsb_icon_wrapper path {
    fill: #0076BB !important;
}
#search span.stsb_icon_wrapper {
    height: 40px;
    display: flex;
    font-size: 18px;
    padding: 10px;
}
#header .dropdown-menu.dropdown-menu-left {
    right: 0;
    left: auto;
    z-index: 1100;
    min-width: 300px;
    padding: 15px;
}
#header  img.stsb_image.stsb_small_cart_image {
    max-width: 30px;
}
#header .stsb_small_cart_info a, .stsb_small_cart_info span {
    font-size: 14px;
}
#header .stsb_small_cart_info {
    gap: 0;
}
#header  .stsb_small_cart_attr_con {
    margin-bottom: 5px;
}
#header .stsb_small_cart_customizations {
    font-size: 14px;
    margin-left: 42px;
}
#header  .stsb_small_cart_attr_list {
    line-height: 1;
}
#header .stsb_small_cart_products_section.stsb_small_cart_shown {
    max-height: 300px;
    overflow-y: auto;
    margin-bottom: 15px;
}
#header a.elementor-button.elementor-size-.stsb_btn.stsb_flex_child.stsb_small_cart_checkout {
    background: none;
    border: 1px solid #0076BB;
    border-radius: 39px;
    margin-top: 10px;
    color: #0076BB !important;
    font-weight: 600;
}
#_desktop_cart .priceqty {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 5px;
}
#_desktop_cart .cart-products .customizations li {
    font-size: 12px;
    color: #454545;
}
#_desktop_cart .lineacart.row {
    margin-bottom: 10px;
}
.cart-products span.product-name {
    font-size: 12px;
    line-height: 1.2;
    color: #545454;
}
#_desktop_cart .cart-products .product-price {
    font-weight: 400;
    color: #0076BB;
    margin-top: 5px;
}
#_desktop_cart .cart-products .product-price sup {
    font-size: 10px;
}
#header .stsb_qty_wrap {
    width: 40%;
}
.cart-dropdown a.btn.btn-primary.btn-sm {
    width: 100%;
    margin-top: 10px;
    font-size: 18px;
    display: flex;
    height: 60px;
    font-weight: 700 !important;
    background: #B8CA32;
    color: #ffffff !important;
    gap: 5px;
    border: 1px solid;
    padding: 15px 10px;
    border-radius: 30px;
    text-transform: inherit;
    align-items: center;
    justify-content: center;
}
.cart-dropdown a.btn.btn-primary.btn-sm:hover{
    color: #ffffff;
}
.cart-dropdown a.btn.btn-primary::before {
    content: url('/themes/classic_child/assets/img/cart.svg');
}
#_desktop_cart .cart-subtotals .products, #_desktop_cart .cart-subtotals .cart-subtotals .shipping, #_desktop_cart .cart-total {
    display: flex;
    justify-content: space-between;
    font-weight: 600;
    line-height: 1;
}
#_desktop_cart .remove-from-cart span.material-icons {
    color: #0076BB;
    font-size: 18px;
}
#_desktop_cart .cart-total, #_desktop_cart .cart-total .label {
    color: #0076BB;
    font-size: 14px !important;
    line-height: 2;
}
#_desktop_cart .cart-subtotals .value {
    color: #545454;
    font-weight: 400;
    font-size: 14px;
}
span.alerta {
    font-size: 14px;
    margin-top: 10px;
    display: block;
    color: red;
}
img.stsb_pm_image {
    max-height: 190px;
    width: auto!important;
    text-align: center;
    display: block;
    margin: auto;
}

.stsb_read_more_box p, #descriptiontab li {
    color: #545454!important;
}

/* Contenedor padre */
.elementor-element-13360c8 {
    display: flex;
    gap: 10px;              /* Ajusta el gap si quieres */
    width: 100%;
}

/* Cada hijo ocupa el mismo ancho */
.elementor-element-13360c8 > .elementor-element {
    flex: 1 1 0;
}

/* Botón presupuesto que Elementor pone como width:auto */
#show_presupuesto .elementor-button {
    width: 100%;
}

/* Botón calculadora */
.artidamica-calculator-container button.btn.btn-primary {
    width: 100%;
}
span.toggle-icon.no-toggle {
    margin-top: 5px;
}
ul.top-menu.list-unstyled {
    padding-bottom: 10px;
}
.stsb_pm_price_item.stsb_pm_price.orange span.prefijo {
    color: #A8A8A8 !important;
    font-weight: 400;
}
span.prefijo {
    font-weight: 400;
}

.page-content.page-cms {
    padding: 0 5px;

}
#cms header.page-header {
    margin-top: 1rem;
    padding: 0 5px;
}

.page-content.page-cms ul {
    list-style: disc;
    padding-left: 1.5rem;
    margin: 1rem 0;
}

.page-content.page-cms ul li {
    margin-bottom: 0.5rem;
    line-height: 1.6;
}

.page-content.page-cms ul li strong {
    white-space: nowrap;
    display: block;
}
.payment-option img {
    max-width: 50px!important;
}
.page-content.page-cms ul li a {
    word-break: break-all;
    overflow-wrap: break-word;
    display: inline-block;
    max-width: 100%;
}

body#checkout footer a:hover {
    color: #ffffff;
}
@media(min-width:768px) {
    #recomendadoshome .elementor.js-product-miniature:last-child {
    display: none;
}
div[data-elementor-id="231"] {
    display: none;
}
}
@media (max-width:990px){
   .menu-mobile i.material-icons {
        color: #0076bb;
        font-size: 30px;
    }        
    #wrapper .container .row {
    margin: 0 !important;
}
}

@media (max-width: 767px){
    .whatsapp-float.at-bottom {
        bottom: 120px;
    }
    #flagproductpage li.product-flag.discount {
    margin: auto;
    text-transform: capitalize;
    }
    .precioproducto.elementor-widget.elementor-widget-st-product-price {
        width: 100%;
        text-align: center;
        display: flex;
        justify-content: center;
    }
    span.product-price.current-price-value.avm_price_amount sup {
        font-size: 0.55em;
    }
    .elementor-widget-pm-product-price {
        margin: 0 !important;
    }

    #category .elementor-widget-pm-product-price {
        margin: 10px 0 !important;
    }


    #brandslider .elementor-swiper-button-next.stsb-swiper-button-next.stsb_icon_wrapper, #brandslider .elementor-swiper-button-prev.stsb-swiper-button-prev {
        top: 55px!important;
    }

    #footer-info p, #footer-info a {
        font-size: 16px;
    }
    #footer-info .row {
        font-size: 16px;
    }
    .elementor-widget-pm-product-price .stsb_pm_price_wrapper.stsb_flex_wrapper {
        display: flex;
        flex-direction: column;
    }
    #topbar .tecnico {
        display: none;
    }
    .variantsProductWrapper {
        min-height: 88px;
        align-items: flex-end;
        display: flex;
    }
    #destacadoshome .swiper {
        margin: 0 5px;
        width: calc(100% - 10px);
    }
    #destacadohome {
        background: #0076BB0D;
    }
    .stsb_pm_price_wrapper.stsb_flex_wrapper {
        gap: 8px;
        justify-content: end;
    }

    .addToCartFormWrapper .variants-product {
        display: flex;
        flex-direction: column;
        width: 100%;
    }
    #category .product-flags li.product-flag {
        width: 100%;
        margin-top: 0px;
    }
    .product-flags li.product-flag {
        width: 65%;
        font-size: 14px;
        line-height: 1.25;
    }
    .addToCartFormWrapper .product-variants-item {
        margin: 3px auto !important;
        width: 95%!important;
    }
    .product-price.current-price-value.avm_price_amount, .stsb_pm_price_item.stsb_pm_price {
    font-size: 2em;
    }
    #product span.product-price.current-price-value.avm_price_amount {
    font-size: 34px;
}
    .addToCartFormWrapper {
        min-height: 140px;
        display: block;
    }
    .actionsbuttons {
        display: flex;
        width: 100%;
        padding: 0;
        gap: 0;
        flex-direction: column;
    }
    .addToCartFormWrapper .input-group.qty-group {
        text-align: center;
        padding: 0;
        width: 95%!important;
        margin: 3px auto 5px;
        height: 2.5rem;
        border: 1px solid #B8CA32;
        gap: 0;
        border-radius: 8px;
    }
    .addToCartFormWrapper button.btn.btn-primary.add-to-cart {
        width: 95%;
        height: 40px;
        margin: auto;
    }
    .addToCartFormWrapper form.addToCartForm {
        gap: 0;      
    }
    #featurestabs .stsb_pm_feature_wrapper.stsb_flex_wrapper {
        grid-template-columns: repeat(1, 1fr);
        padding: 0 15px;
    }
   
    .miniprecio {
       display: flex;
        justify-content: flex-end;
        align-items: flex-end;
        min-height: 50px;
        margin: 5px 0 !important;
    }
    .miniaddtocart .stsb_pm_action_button_add_to_cart_wrapper {
        width: 100%;
        margin-top: 10px;
    }
    .addToCartFormWrapper {
        min-height: 179px;
        display: block;
    }
    #brandslider .stsb_heading {
        display: none;
    }
    .whatsapp-float img {
        display: block;
        max-width: 70px;
    }

    #blockcart-modal .modal-title {
        font-size: 16px;
    }
    #blockcart-modal .modal-body {
        padding: 1.5rem 1em;
        background: #fff;
    }
    .modal-content .row {
        height: auto!important;
    }
    .modal-content .col-md-4.divide-right .row {
        display: flex;
        align-items: center;
    }
    .accessory-price, #blockcart-modal .product-price {
        margin-bottom: 0;
        font-size: 20px;
    }
    .cart-modal-accessories {
        padding: 10px 0;
        border-width: 1px 0 !important;
        border: solid #dbdbdb;
        margin: 10px 0;
    }
    .accessory-right {
        display: flex;
        align-items: center;
        gap: 3px;
        flex-direction: column;
    }
    .accessory-btn {
        font-size: 12px;
    }
    .accessory-name {
    font-size: 0.9rem;
    color: #555;
    margin: 0;
    display: -webkit-box !important;
    -webkit-line-clamp: 2; /* número de líneas máximo */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    }
    div#blockcart-modal {
        z-index: 100000;
    }
    .elementor-231 .elementor-element.elementor-element-515fe12 {
            margin: 0;
        }
        .miniprecio .elementor-widget-container {
        line-height: 3;
    }
    .elementor-96 .elementor-element.elementor-element-fd6cb40 {
        margin: 0!important;
    }
    #blockcart-modal .product-name {
        font-size: 14px;
        color: #545454;
        margin-bottom: 10px;
        font-weight: 400;
        line-height: 1.25rem;
    }
    #blockcart-modal .product-price {
        color: #F57433;
        font-weight: 700;
        font-size: 20px;
    }
    #blockcart-modal .modal-body .divide-right span {
        display: block;
        padding: 0 .5rem;
        font-size: 14px;
        margin: 0;
    }
    #blockcart-modal .product-price sup {
        font-size: 12px;
    }
    .accessory-item sup {
        font-size: 12px;
    }
    .accessories-list {
        display: flex;
        flex-direction: column;
        gap: 0;
    }
    .accessory-item {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 5px 0;
    }
    #blockcart-modal .cart-content .cart-content-btn .btn {
        white-space: inherit;
        font-size: 12px;
        text-transform: math-auto;
        margin: 0;
        padding: 10px;
        width: -webkit-fill-available;
        text-align: center;
    }
    #blockcart-modal .cart-content .cart-content-btn {   
        justify-content: space-between;
        align-content: center;
        gap: 5px;
    }
    #featurestabs .elementor-widget-st-product-features {
        margin: 0 !important;
    }
    #featurestabs .stsb_pm_feature_item {
        display: flex;
        justify-content: space-between;
    }
    #featurestabs .stsb_pm_feature_item:last-child {
    border-bottom: none;
}
    .cart-content-btn img.mr-1 {
        display: none;
    }
    .elementor-127 .elementor-element.elementor-element-a1be8f7 > .elementor-widget-container {
       margin-top: 15px;
    }
}   

.elementor-widget-update-0.elementor-element.fullheight.elementor-widget.elementor-widget-image {
    overflow: hidden;
}
.product-customization-line {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 10px;
}
.product-customization-line .value{
    font-weight: 600;
}
.grecaptcha-badge {
    visibility: hidden;
}
#brandslider .elementor-swiper-button-next.stsb-swiper-button-next.stsb_icon_wrapper, #brandslider .elementor-swiper-button-prev.stsb-swiper-button-prev {
    top: 99px;
}

/* Confirmación de pedido */
#order-items .card-title {
    text-transform: none;
    color: #0076BB;
}

/* Slider de imagenes de producto */
.elementor-element-5cdc6cb .swiper-slide {
    cursor: pointer;
    transition: all 0.3s ease;
    opacity: 0.6;
}

.elementor-element-5cdc6cb .swiper-slide:hover {
    opacity: 1;
    transform: scale(1.05);
}

.elementor-element-5cdc6cb .swiper-slide.stsb_clicked_thumb {
    opacity: 1;
}

.elementor-element-5cdc6cb .swiper-slide:active {
    transform: scale(0.95);
}

section.payment_fee {
    margin-top: 10px !important;
}

/* Checkout */
#checkout .product-line-body .product-line-info.product-title .label {
    font-size: 16px;
}

#checkout .product-line-body .product-line-info .label {
    font-size: 12px;
}

#checkout .product-line-body .product-line-info .value {
    font-size: 14px;
    color: #0076BB;
    font-weight: bold;
}

#checkout  .product-line-body .product-line-actions .product-price {
    color: #F57433;
    font-weight: bold;
    font-size: 28px;
}

#checkout .cart-line-product-quantity-up, #checkout .cart-line-product-quantity-down, #checkout input.cart-line-product-quantity {
    border: none;
    color: #0076BB;
}

#checkout .qty-box {
    border: 1px solid #B8CA32;
    border-radius: 8px;
    padding: 5px;
    color: #0076BB;
    width: 86px;
    height: 36px;
}
#checkout .cart-line-product-quantity-up,
#checkout .cart-line-product-quantity-down,
#checkout .payment-call-to-action-and-logo,
#checkout .delivery-option-detail .carrier-name,
#checkout .already-account-label,
#checkout .promo-code-text,
#checkout .form-group.checkbox,
#checkout .form-group.checkbox .label,
#checkout .quick-purchase {
    color: #0076BB;
}

#checkout .block-header {
    color: #B8CA32;
    border-bottom: 1px solid;
    height: 45px;
    font-size: 16px;
    font-weight: 500;
}

#checkout .block-header:before {
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
    vertical-align: middle;
    border: none;
}

#checkout .block-header.account-header:before {
    background: url('/img/icons/mdi-light_account.svg') center/contain no-repeat;
}

#checkout .block-header.shipping-method-header:before {
    background: url('/img/icons/mdi-light_truck.svg') center/contain no-repeat;
}

#checkout .block-header.payment-method-header:before {
    background: url('/img/icons/card.svg') center/contain no-repeat;
    width: 20px;
    height: 20px;
}

#checkout .block-header.address-name-header:before {
    background: url('/img/icons/mdi-light_home.svg') center/contain no-repeat;
    margin-right: 8px;
}

#checkout .block-header.shopping-cart-header:before {
    background: url('/img/icons/check.svg') center/contain no-repeat;
    margin-right: 8px;
    width: 20px;
    height: 20px;
}

#checkout a.cart-line-product-quantity-up {
    background-image: url('/img/icons/mdi-light_plus.svg')
}

#checkout a.cart-line-product-quantity-down {
    background-image: url('/img/icons/mdi-light_minus.svg')
}

#checkout .delivery-option-detail .delivery-option-logo {
    min-width: 80px;
    align-items: center;
    display: flex;
}

#checkout .delivery-option-detail .name-and-delay {
    max-width: 200px;
}

#checkout .form-control,
#checkout #delivery_message,
#checkout .block-promo .promo-input,
#checkout .addresses-selection .not-extra-field {
    border: 1px solid #B8CA32;
    border-radius: 8px;
    height: 36px;
}

#checkout .addresses-selection .not-extra-field {
    padding: 8px 0 8px 8px;
    font-size: 14px;
    width: 100%;
    max-width: 100%;
    margin-top: 10px;
}

#checkout .form-group .field-label,
#checkout .saved-addresses-label {
    color: #545454;
    font-size: 12px;
}

#checkout .log-in, #checkout .login-block-moved .btn-primary {
    background: #B8CA32;
    border-radius: 100px;
    color: white;
    padding: 10px 20px;
    font-size: 16px;
    font-weight: 400;
    margin-left: auto;
    line-height: 20px;
}

#checkout .log-in:hover {
    color: white;
}

#checkout .card-block .cart-summary-line .label {
    font-size: 14px;
}

#checkout .card-block .cart-summary-line .value {
    font-weight: 400;
    font-size: 14px;
}

#checkout .cart-summary-line.cart-total .value {
    font-weight: bold;
}

#checkout .block-promo .promo-code {
    padding: 1rem 0 10px;
}

#checkout .promo-input-button {
    display: flex;
    gap: 10px;
    align-items: stretch;
}

#checkout .promo-code form {
    width: 100%;
}

#checkout .block-promo .btn-primary {
    border-radius: 100px;
    background: #B8CA32;
    color: white;
    font-weight: 400;
    font-size: 16px;
    align-items: center;
    display: flex;
    border: none;
    padding: 10px 20px;
    height: 36px;
}

#checkout .checkout-block label {
    font-size: 14px;
    font-weight: 400;
    gap: 10px;
}

#checkout .delivery-option-delay,
#checkout .delivery-option-price {
    font-size: 12px;
    font-style: italic;
}

form#conditions-to-approve {
    display: flex;
    align-items: center;
}

form#conditions-to-approve * {
    margin: 0;
}
#checkout .checkout-block #confirm_order.btn-primary {
    border-radius: 100px;
    background: #0076BB;
    color: white;
    font-weight: 400;
    margin: auto 0 auto auto;
    width: auto;
    max-width: 200px;
    font-size: 16px;
    padding: 8px 15px;
    text-transform: unset;
}
#checkout .form-group {
    margin-bottom: 0;
}

#checkout .form-fields {
    gap: 0 10px;
}

#checkout .card-block,
#checkout .product-line-qty,
#checkout .product-line-price,
#checkout .product-line-delete {
    padding: 0;
}

#checkout .product-line-actions {
    gap: 5px;
    align-items: center;
    flex: 1 0 260px;
    max-width: 280px;
}

#checkout .has-discount .discount {
    background-color: #F57433;
    border-radius: 100px;
    font-size: 16px;
    font-weight: bold;
    max-width: max-content;
    text-align: center;
    padding: 0 10px;
    margin-left: 0;
}

#checkout .product-discount .regular-price {
    color: #545454;
    font-size: 12px;
    margin-right: 0;
}

#checkout .product-discount .regular-price sup {
    vertical-align: baseline;
    font-size: 100%;
    top: auto;
}

#checkout .product-price .price {
    color: #545454;
}

#checkout .product-price .current-price {
    font-size: 14px;
    padding-bottom: 5px;
}

#checkout .product-price:not(.has-discount) .current-price span.price {
    color: #545454;
}

#checkout .account-fields #create_account {
    display: none;
}

#checkout #thecheckout-psgdpr, #checkout #thecheckout-psgdpr .inner-area {
    padding-top: 0;
}

#checkout #thecheckout-account .inner-area {
    padding-bottom: 0 !important;
}

#checkout .checkout-block .carrier-delay,
#checkout .checkout-block .delivery-option-price {
    color: #545454;
}

#checkout .classic-login {
    margin-top: 10px;
}

#checkout span.custom-radio {
    /*margin: 5px 0;*/
    margin-left: 10px;
}

#checkout .shipping-radio, #checkout .payment-option {
    align-items: center;
    display: flex;
}

#checkout #confirm_order img {
    padding-bottom: 5px;
}

#checkout .quick-purchase-title {
    font-weight: 500;
    font-size: 24px;
}

#checkout .offer-login {
    margin-top: 20px;
}

.required-field-legend {
    font-size: 12px;
    color: #E2001A;
    padding-top: 5px;
    padding-bottom: 30px;
}

#thecheckout-account .required-field-legend {
    padding-bottom: 0;
}

#checkout .cart-summary-line.cart-total.cart-total-tax-included {
    margin-bottom: 0;
}

/* CMS ENVIOS */
.shipping-table-wrap {
    width: 100%;
    overflow-x: auto;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    border: 1px solid #0076bb;
}

.shipping-table {
    width: 1200px;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid #0076bb;
    color: #545454;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

.shipping-table thead tr:first-child td {
    position: sticky;
    top: 0;
    z-index: 4;
    background: #0076bb;
    color: #ffffff;
    text-align: left;
    font-weight: bold;
}

.shipping-table thead tr:first-child td.sticky-title {
    left: 0;
    z-index: 6;
    min-width: 150px;
}

.shipping-table thead tr:nth-child(2) td {
    position: sticky;
    top: 41px;
    z-index: 4;
    background: #ffffff;
    color: #545454;
    text-align: left;
    font-weight: bold;
}

.shipping-table thead tr:nth-child(2) td.sticky-subtitle {
    left: 0;
    z-index: 6;
    min-width: 150px;
}

.shipping-table thead tr:nth-child(3) th {
    position: sticky;
    top: 82px;
    z-index: 3;
    background: #0076bb;
    color: #ffffff;
}

.shipping-table thead tr:nth-child(3) th:first-child {
    left: 0;
    z-index: 5;
}

.shipping-table tbody td:first-child {
    position: sticky;
    left: 0;
    z-index: 2;
    background: #ffffff;
}

.shipping-table-head {
    background: #0076bb;
    color: #ffffff;
}

.shipping-subtitle {
    background: #ffffff;
}

.shipping-table th,
.shipping-table td {
    padding: 8px;
    text-align: center;
    min-width: 100px;
}

.shipping-table-radius {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.cms-id-6 h2 {
    margin-bottom: 20px;
}

.cms-id-6 h3 {
    margin-bottom: 10px;
}

/* Checkout */
#checkout .login-block-moved {
    display: none;
}

#checkout .login-block-moved:has(.offer-login.expanded) {
    display: block;
}

#checkout .h6 {
    font-size: 14px;
    font-weight: 400;
}

#checkout .form-group.checkbox .label {
    font-size: 10px;
    line-height: 16px;
}

.mark-required .form-group.checkbox label.required span.label::before {
    display: none
}

#checkout .block-header.account-header {
    display: flex;
    align-items: center;
}

#checkout .cart-inner-wrapper .cart-grid,
#checkout .cart-inner-wrapper .cart-grid .card:not(:first-child) {
    margin-bottom: 0;
}

.checkout-block#thecheckout-cart-summary {
    padding: 10px 3px 0;
}

#checkout .checkout-block {
    padding: 0 3px;
}

#checkout .checkout-block .inner-area {
    padding: 0 10px;
}

.checkout-block#thecheckout-order-message,
.checkout-block#thecheckout-confirm {
    padding: 0 3px;
}

.checkout-block#thecheckout-order-message .inner-area {
    padding: 0 10px 0;
}

.checkout-block#thecheckout-confirm .inner-area {
    padding: 0 10px 10px;
}

#checkout .block-promo,
#checkout .cart-summary-line{
    margin-bottom: 0;
}

#checkout .block-promo {
    max-width: 400px;
    margin-top: 10px;
}

#checkout #tc-payment-confirmation .terms-and-conditions {
    justify-content: left;
}

#checkout .cart-summary-line {
    display: flex;
    justify-content: flex-end;
    padding-bottom: 5px;
}

#checkout .cart-summary-line .label {
    width: 155px;
    text-align: left;
}

#checkout  .cart-summary-line .value {
    width: 90px;
    text-align: right;
}

#checkout .cart-summary-line.voucher-line:has(.voucher-delete) .label {
    width: 130px;
}

#checkout .cart-summary-line.voucher-line .voucher-delete {
    flex-shrink: 0;
}

#checkout .cart-detailed-totals .hidden {
    display: none;
}

#checkout #wrapper .container {
    padding-right: 0;
    padding-left: 0;
}

#checkout .paypal-marks {
    display: none;
}

@media (min-width: 1200px) {
    #checkout #wrapper .container {
        width: 1300px;
    }
}

/* ========================================
   CART DETAILED - 5 COLUMNAS LAYOUT
   ======================================== */

/* Estructura general del carrito */
.cart-table-wrapper {
    width: 100%;
}

/* Encabezado de la tabla - Desktop */
.cart-table-header {
    display: none; /* Oculto por defecto en móvil */
    grid-template-columns: 80px 380px 100px 130px 108px;
    gap: 10px;
    padding: 10px 0 0;
    font-weight: 600;
    font-size: 14px;
    align-items: center;
    color: #0076BB;
}

/* Mostrar encabezado en desktop */
@media (min-width: 768px) {
    .cart-table-header {
        display: grid;
    }
}

/* Lista de productos */
.cart-items {
    list-style: none;
    padding: 0;
    margin: 0;
}

.cart-item {
    border-bottom: 1px solid #ddd;
    padding: 10px 0;
}

/* Producto Grid - 5 columnas en desktop */
.product-line-grid {
    display: grid !important;
    grid-template-columns: 1fr; /* 1 columna en móvil */
    gap: 10px;
    padding: 10px;
    align-items: start;
    flex-wrap: unset !important;
    justify-content: unset !important;
}

#stsb-header .elementor-4 .elementor-element .sbmenu_ma_level_2 {
    padding: 0;
}
@media (min-width: 768px) {
    .product-line-grid {
        grid-template-columns: 80px 380px 100px 130px 108px;
        gap: 10px;
        padding: 5px;
    }
}

/* Sobrescribir estilos del front.less que rompen el grid */
.cart-item .product-line.product-line-grid {
    display: grid !important;
    flex-wrap: unset !important;
    justify-content: unset !important;
    padding: 0;
}

/* COLUMNA 1: Imagen */
.cart-col-image {
    text-align: center;
}

.cart-col-image img {
    max-width: 100%;
    height: auto;
}

/* COLUMNA 2: Descripción */
.cart-col-description {
    display: flex;
    flex-direction: column;
    gap: 3px;
    padding-left: 30px;
}

.cart-col-description .product-title a {
    font-weight: 400;
    text-decoration: none;
    font-size: 16px;
    line-height: 1.3;
}

.cart-col-description .product-attribute .value {
    font-size: 14px;
    color: #0076BB;
}

.cart-col-description .product-attribute .label {
    font-size: 12px;
    color: #545454;
}

/* COLUMNA 3: Precio unitario */
.cart-col-price {
    display: flex;
    flex-direction: column;
    gap: 5px;
    text-align: right;
}

.cart-col-price .current-price {
    font-weight: 600;
}

.cart-col-price .product-discount {
    display: flex;
    flex-direction: column;
    gap: 3px;
    padding-bottom: 5px;
}

.cart-col-price .regular-price {
    text-decoration: line-through;
    color: #999;
    font-size: 0.9em;
}
#e-n-accordion-item-1681 .elementor-widget .elementor-icon-list-icon svg {
    width: 18px;
    height: 18px;
    transform: scale(2);
    filter: drop-shadow(0 0 0 #0076BB);
    margin-right: 20px;
}
.stsb_pro_attachment .stsb_flex_wrapper a.stsb_pro_attachment_name {
    flex-direction: row;
}
.page-authentication #content, .page-registration #content {
    padding: 1rem;
    background: #fff;
    max-width: 800px;
    margin: 0 auto;
}
/* COLUMNA 4: Cantidad + Botón de borrar */
.cart-col-quantity {
    display: flex;
    flex-direction: column;
    gap: 10px;
    text-align: center;
}

.quantity-delete-wrapper {
    display: flex;
    align-items: center;
}

.product-line-qty {
    flex: 1;
}

.product-line-delete {
    flex-shrink: 0;
}

.delete-from-cart-icon {
    width: 24px;
    height: 24px;
    cursor: pointer;
}

/* COLUMNA 5: Total */
.cart-col-total {
    display: flex;
    flex-direction: column;
    gap: 5px;
    text-align: right;
}

.cart-col-total .product-price {
    font-size: 14px;
    color: #545454;
}

/* Labels móviles - Mostrar solo en móvil */
.mobile-label {
    display: block;
    font-weight: 600;
    margin-bottom: 5px;
    color: #333;
}
.e-n-tab-title{
    padding: 5px 10px!important;
}
.e-n-tab-title:hover, {
    background: rgba(0, 118, 187, 0.06)!important;
    padding: 5px 10px;
    border-radius: 6px;
    text-shadow: none!important;
    font-weight: 500!important;

}
.e-n-tab-title[aria-selected="true"]:hover {
    font-weight: 400!important;
    text-shadow: none!important;
    background: rgba(0, 118, 187, 0.06)!important;
}
.elementor-widget-n-tabs .e-n-tabs-heading {
    gap: 0;
}
@media (min-width: 768px) {
    .mobile-label {
        display: none;
    }
}

/* Ocultar atributos móviles en desktop */
.cart-col-attributes-mobile {
    display: none;
}

/* Ajustes responsive para móvil */
@media (max-width: 767px) {
    .product-line-grid,
    .cart-item .product-line.product-line-grid {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 10px 0;
        padding: 15px 10px;
    }

    /* FILA 1: Imagen (izquierda) + Descripción (derecha) */
    .cart-col-image {
        flex: 0 0 70px;
        width: 70px;
        order: 1;
    }

    .cart-col-description {
        flex: 1 1 calc(100% - 70px);
        order: 2;
        min-width: 0;
        padding-left: 8px;
    }

    .cart-col-description .product-attribute,
    .cart-col-description .quantity-info {
        display: none;
    }

    /* FILA 2: Atributos móviles - columna completa */
    .cart-col-attributes-mobile {
        display: flex;
        flex-direction: column;
        gap: 2px;
        flex: 0 0 100%;
        order: 3;
    }

    .product-attribute-mobile {
        font-size: 14px;
    }

    .product-attribute-mobile .label {
        color: #545454;
        font-weight: 400;
        font-size: 12px;
    }

    .product-attribute-mobile .value {
        color: #0076BB;
        font-weight: 600;
    }

    /* =========================
       FILA 3: Precio | Cantidad | Total
       (MISMO ANCHO REAL)
       ========================= */

    .cart-col-price,
    .cart-col-quantity,
    .cart-col-total {
        flex: 1 1 0;
        text-align: center;
        justify-content: center;
        align-self: center;
    }

    .cart-col-price {
        order: 4;
    }

    .cart-col-quantity {
        order: 5;
    }

    .cart-col-total {
        order: 6;
    }

    /* Ajustes para cantidad */
    .product-line-qty {
        width: 100%;
    }

    .qty-box {
        justify-content: center;
    }

    .delete-from-cart-icon {
        width: 20px;
        height: 20px;
    }
}

/* Estilos para el control de cantidad */
.qty-box {
    display: flex;
    align-items: center;
    overflow: hidden;
}

/* Ajustes adicionales para la info de stock */
.cart-col-description .quantity-info {
    font-size: 0.85em;
    margin-top: 5px;
}

.cart-col-description .qty-label {
    padding: 2px 8px;
    border-radius: 3px;
}

.cart-col-description .label-success {
    background-color: #d4edda;
    color: #155724;
}

.cart-col-description .label-warning {
    background-color: #fff3cd;
    color: #856404;
}

#checkout .payment-call-to-action-and-logo {
    display: flex;
    flex-direction: column;
}

#checkout .payment-subtitle,
#checkout .payment-method-description {
    font-size: 12px;
    color: #545454;
    font-style: italic;
}

#checkout .quantity-delete-wrapper .remove-from-cart {
    margin-top: 0;
}

#checkout .cart-detailed-totals {
    margin-top: 20px;
}

#checkout .additional-information,
#checkout .business-fields-separator {
    display: none !important;
}

#authentication .btn-primary,
#registration .btn-primary {
    border-radius: 100px;
    background: #0076BB;
    color: white;
    font-weight: 400;
    font-size: 18px;
    border: none;
    padding: 10px 20px;
}

#checkout #delivery textarea {
    height: 36px;
}

#checkout .custom-checkbox input[type=checkbox],
#checkout span.custom-checkbox {
    margin-top: 0 !important;
}

body#checkout #delivery textarea {
    margin-bottom: 0;
}

#checkout .form-control-select,
#checkout .not-extra-field {
    padding: 0 .5rem;
    background-color: #fff; /* Fondo blanco */

    /* Nueva flecha SVG */
    background-image: url("/themes/classic_child/assets/img/down.svg");
    background-repeat: no-repeat;
    background-position: right .5rem center;
    background-size: 12px auto;

    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

#checkout .address-is-used {
    text-align: left;
    font-size: 12px;
    color: #0076BB;
    margin: 0 0 10px 0;
}

#checkout .address-is-used a {
    font-weight: bold;
}

#header .top-menu a[data-depth="0"]:hover, a:hover {
    color: #0076BB;
}

#checkout .product-price {
    margin-top: 0;
}

#checkout .form-group input, #checkout .form-group select {
    margin-top: 0;
}

.cartopdf-button-container {
    margin: auto 0;
    display: block;
    text-align: left;
}

.cartopdf-button {
    background-color: white;
    color: #0076BB;
    border-radius: 50px;
    padding: 10px 20px;
    font-size: 16px;
    cursor: pointer;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1px solid #0076BB;
}

.cartopdf-icon {
    width: 20px;
    height: 20px;
}

@media (max-width: 767px) {
    .cartopdf-button {
        width: 100%;
        justify-content: center;
    }
}

#checkout .business-private-checkboxes.form-group {
    margin-bottom: 10px;
}

#checkout .customer-addresses {
    text-align: left;
}

.form-group.missing-street-number label[data-missing-street-nr-notice]:after {
    margin-top: 10px;
}

#checkout .form-group.password .icon-remove-red-eye {
    margin-top: 20px;
}

#checkout .login-block-moved .form-footer {
    text-align: center;
}

#checkout a.custom-link {
    color: #0076BB;
}
#checkout #content-wrapper {
    padding: 0;
}
/* cartopdf junto a confirm_order */
.confirm-actions-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    margin-top: 20px;
}

/* Opción seleccionada: envío y pago */
.delivery-option-row:has(input[type="radio"]:checked) {
    background: rgba(0, 118, 187, 0.06);
    border-radius: 6px;
}

.tc-main-title:has(input[name="payment-option"]:checked) {
    background: rgba(0, 118, 187, 0.06);
    border-radius: 6px;
}
#group_accessories [class*="price_"]:last-child span {
color: #F57433;
    font-size: 20px;
    font-weight: 700;
}
a.stsb_pro_attachment_name {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
}
a.stsb_pro_attachment_name .elementor-icon-list-icon {
    height: 8px;
    align-items: center;
}
#checkout .address-save-actions {
    text-align: center;
}

#checkout .address-save-actions .btn-primary.save-address-button {
    border-radius: 100px;
    background: #0076BB;
    color: white;
    font-weight: 400;
    width: auto;
    font-size: 16px;
    padding: 8px 15px;
    text-transform: unset;
    margin-bottom: 8px;
}

h1.stsb_brand_name {
    font-weight: 400;
    margin-bottom: 20px;
    border-bottom: 2px solid #B8CA32;
    padding-bottom: 5px;
}

.stsb-add-to-cart.disabled-custom-pending,
.stsb-add-to-cart:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}

/*formulario registro - login*/
#customer-form .form-group.row {
    display: block;
    margin-bottom: 10px;
}

#customer-form .form-group.row > label,
#customer-form .form-group.row > .js-input-column {
  width: 100%;
  max-width: 100%;
  padding: 0;
  float: none;
}

#customer-form .form-control-label {
  display: block;
  font-weight: 600;
  font-size: 14px;
  color: #333;
  padding: 0 0 6px 0;
  margin: 0;
}

#customer-form .form-control-label.required:after {
  content: " *";
  color: #e74c3c;
}

#customer-form .form-control {
  box-sizing: border-box;
  width: 100%;
  border: 1.5px solid #c7d92c;
  border-radius: 10px;
  padding: 12px 16px;
  height: auto;
  font-size: 14px;
}

#customer-form .form-control:focus {
  border-color: #a9bb1f;
  box-shadow: none;
}

/* Oculta textos de ayuda y "Opcional" que no aparecen en el estilo objetivo */
#customer-form .js-input-column > .form-control-comment,
#customer-form .form-group.row > .col-md-3.form-control-comment {
  display: none;
}

/* Nombre/Apellidos y Empresa/DNI-NIF-CIF en 2 columnas */
#customer-form .form-group.row:nth-child(1),
#customer-form .form-group.row:nth-child(2),
#customer-form .form-group.row:nth-child(3),
#customer-form .form-group.row:nth-child(4) {
  display: inline-block;
  width: calc(50% - 10px);
  vertical-align: top;
}
#customer-form .form-group.row:nth-child(1),
#customer-form .form-group.row:nth-child(3) {
  margin-right: 20px;
}

/* Email, contraseña y checkboxes a ancho completo */
#customer-form .form-group.row:nth-child(5),
#customer-form .field-password-policy .form-group.row,
#customer-form .form-group.row:nth-child(7),
#customer-form .form-group.row:nth-child(8) {
  display: block;
  width: 100%;
}
#customer-form .form-group.row:nth-child(7) {
    display: flex;
    width: 100%;
    flex-direction: row-reverse;
    justify-content: flex-end;
}
#customer-form .form-group.row:nth-child(7) .col-md-6.js-input-column {
    width: max-content;
}
#customer-form .form-group.row:nth-child(7) label.col-md-3.form-control-label.required {
    width: min-content;
}

/* Botón Guardar en píldora azul */
#customer-form footer.form-footer {
  text-align: center;
}
#customer-form footer.form-footer .form-control-submit {
    background: #0076BB;
    border: none;
    border-radius: 30px;
    padding: 12px 28px;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    float: none;
    display: inline-block;
    margin-top: 20px;
}
.field-password-policy span.input-group-btn {
    position: absolute;
    right: 0;
    height: 43px;
}
.input-group .input-group-btn>.btn[data-action=show-password] {
    padding: .78rem 1rem;
    background: #7a7a7a;
    border-radius: 10px;
}
.progress {
    height: 0.5rem;
}

p.password-requirements-length, p.password-requirements-score {
    font-size: 14px;
    margin: 0;
}

#login-form .form-group.row {
  display: block;
  margin-bottom: 18px;
}

#login-form .form-group.row > label,
#login-form .form-group.row > .js-input-column {
  width: 100%;
  max-width: 100%;
  padding: 0;
  float: none;
}

#login-form .form-control-label {
  display: block;
  font-weight: 600;
  font-size: 14px;
  color: #333;
  padding: 0 0 6px 0;
  margin: 0;
}

#login-form .form-control-label.required:after {
  content: " *";
  color: #e74c3c;
}

#login-form .form-control {
  box-sizing: border-box;
  width: 100%;
  border: 1.5px solid #c7d92c;
  border-radius: 10px;
  padding: 12px 16px;
  height: auto;
  font-size: 14px;
}

#login-form .form-control:focus {
  border-color: #a9bb1f;
  box-shadow: none;
}

/* Oculta comentarios de ayuda que no aparecen en el estilo objetivo */
#login-form .form-group.row > .col-md-3.form-control-comment {
  display: none;
}

/* Campo contraseña: el borde va en el input-group, no en el input suelto */
#login-form .input-group.js-parent-focus {
  border: 1.5px solid #c7d92c;
  border-radius: 10px;
  overflow: hidden;
  display: flex;
}

#login-form .input-group.js-parent-focus:focus-within {
  border-color: #a9bb1f;
}

#login-form .input-group.js-parent-focus .form-control {
  border: none;
  border-radius: 0;
  flex: 1;
}

#login-form .input-group.js-parent-focus .input-group-btn .btn {
  border: none;
  background: transparent;
  color: #0076BB;
  font-weight: 600;
  padding: 0 16px;
  font-size: 13px;
}

/* Enlace "¿Olvidó su contraseña?" */
#login-form .forgot-password {
  text-align: right;
  margin-top: -8px;
  margin-bottom: 10px;
}
#login-form .forgot-password a {
  color: #0076BB;
  font-size: 13px;
}

/* Botón Iniciar sesión en píldora azul */
#login-form footer.form-footer {
  text-align: center;
}
#login-form footer.form-footer #submit-login {
  background: #0076BB;
  border: none;
  border-radius: 30px;
  padding: 12px 28px;
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
  float: none;
  display: inline-block;
  margin-top: 10px;
}

.autocomplete-suggestions {
    background: #fff;
}
#authentication section#wrapper, #registration section#wrapper, #my-account section#wrapper, #identity section#wrapper, #module-psgdpr-gdpr section#wrapper {
    margin-top: 45px;
}
@media(max-width:600px) {
    
#exportDataToCsv, #exportDataToPdf {
    margin-right: 0;
    margin-left: 0;
    width: 100%;
    margin-bottom: 10px;
}
}

#flagproductpage:not(:has(.product-flags > li)) {
    display: none !important;
}