/*fonts*/

@font-face {
    font-family: "BasisGrotesquePro-Bold";
    src: url(../fonts/BasisGrotesquePro-Bold.ttf);
}

@font-face {
    font-family: "BasisGrotesquePro-Regular";
    src: url(../fonts/BasisGrotesquePro-Regular.ttf);
}

@font-face {
    font-family: BasisGrotesquePro-Regular,inherit;
    src: url(../fonts/BasisGrotesquePro-Regular.ttf);
}

html, body, div, span, applet, object, iframe, video, audio, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, input, textarea, button, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, address, section {
        font-family: "BasisGrotesquePro-Regular";
}

html, body, div, span, applet, object, iframe, video, audio, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, input, textarea, button, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, address, section {
    font-family: "BasisGrotesquePro-Regular";
}

.woocommerce ul.product_list_widget li>.amount, .woocommerce-page ul.product_list_widget li>.amount, .woocommerce-form-login label.woocommerce-form-login__rememberme, .woocommerce-checkout-payment .wpgdprc-checkbox label, .woocommerce ul.products li.product .post_header .post_tags, #add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box, .woocommerce div.product .product_meta span>a, .woocommerce .product_meta span, .woocommerce div.product .product_meta span>span, .woocommerce_status_bar .num, .woocommerce_status_bar, #payment ul.methods label, .tinv-wishlist table td.product-price, .woocommerce .cart-collaterals span.amount, .woocommerce.widget_shopping_cart .total, .woocommerce-page.widget_shopping_cart .total, .woocommerce .widget_shopping_cart .total, .woocommerce-page .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .quantity, .woocommerce-page.widget_shopping_cart .quantity, .woocommerce .widget_shopping_cart .quantity, .woocommerce-page .widget_shopping_cart .quantity, .woocommerce ul.cart_list li>.amount, .woocommerce-page ul.cart_list li>.amount, .woocommerce ul.cart_list li span .amount, .woocommerce-page ul.cart_list li span .amount, .woocommerce ul.product_list_widget li span .amount, .woocommerce-page ul.product_list_widget li span .amount, .woocommerce ul.cart_list li ins .amount, .woocommerce-page ul.cart_list li ins .amount, .woocommerce ul.product_list_widget li ins .amount, .woocommerce-page ul.product_list_widget li ins .amount, .woocommerce .shop_table th, .woocommerce ul.products li.product .onsale, .woocommerce-page ul.products li.product .onsale, .woocommerce span.onsale, .shop_table_checkout_review table th, .shop_table_checkout_review table td, .woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price, .woocommerce .checkout table.shop_table .product-name .variation, .woocommerce .shop_table.order_details td.product-name .variation, .woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce ul.products li.product .post_data .post_data_inner .woocommerce_extensions_brand_item_caption, .woocommerce-page ul.products li.product .post_data .post_data_inner .woocommerce_extensions_brand_item_caption, .woocommerce-checkout-payment .checkbox .woocommerce-terms-and-conditions-checkbox-text,
.woocommerce .cart_totals .wc-proceed-to-checkout .checkout-button, body #style-4.mc4wp-form .mc4wp-form-fields button:hover, body #style-4.mc4wp-form .mc4wp-form-fields button:active, body #style-4.mc4wp-form .mc4wp-form-fields button:focus, #style-4.mc4wp-form .mc4wp-form-fields input[type="submit"]:hover, body #style-4.mc4wp-form .mc4wp-form-fields input[type="submit"]:active, body #style-4.mc4wp-form .mc4wp-form-fields input[type="submit"]:focus,
body #style-4.mc4wp-form .mc4wp-form-fields button, body #style-4.mc4wp-form .mc4wp-form-fields input[type="submit"] {
    font-family: "BasisGrotesquePro-Regular";
}

.woocommerce-orders-table__row a, .woocommerce table.shop_table td span.amount, .woocommerce-MyAccount-content .my_account_orders .button { font-family: "BasisGrotesquePro-Regular"; color: #009490 !important;}
.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td{ font-family: "BasisGrotesquePro-Regular"; }
.page_content_wrap {  padding-top: 0px !important;  padding-bottom: 0px !important;}

h2.elementor-heading-title { font-family: "BasisGrotesquePro-Bold" !important; font-size: 2em; }
h3.elementor-heading-title { font-family: "BasisGrotesquePro-Bold" !important; font-size: 1.5em !important; margin-bottom: 20px !important; line-height: 1.2em;}
h4.elementor-heading-title { font-family: "BasisGrotesquePro-Bold" !important;}
p { font-family: "BasisGrotesquePro-Regular" !important; font-size: 17px !important; line-height: 21px !important;}
h4.sc_icons_item_title { font-family: "BasisGrotesquePro-Bold" !important; font-size: 1.8em;}
.sc_icons .trx_addons_column-1_4 { border-right: 3px solid #F8A91B;}
.sc_icons .trx_addons_column-1_4:last-child{ border: none;}
.sc_icons .sc_icons_item_title span, .sc_icons .sc_icons_item_description span {font-family: "BasisGrotesquePro-Bold" !important;}
.sc_icons_item_title + .sc_icons_item_description { margin-top: 0.3em;}

/*top*/
.top_panel a#elementor-menu-cart__toggle_button { padding: 5px 0;}
.top_panel p { color: #fff; font-size: 13px !important;}
.top_panel .elementor-widget-trx_sc_layouts_login { margin-left: 0 !important;}
.top_panel .sc_layouts_item.elementor-element.elementor-element-1aae6ad { margin: 0 0px 0 10px !important;}
.top_panel span.sc_layouts_item_details_line1.sc_layouts_iconed_text_line1 { font-family: Arial !important; color: #fff !important; font-size: 13px;}
.top_panel bdi { font-size: 12px; font-family: "BasisGrotesquePro-Regular" !important;}
span.woocommerce-Price-currencySymbol {  margin-right: 3px;}
.top-header a.elementor-icon .fa-user-circle:before { color: #fff !important;}

/*pie register*/
.pieregWrapper #pie_register .fields label {  font-family: "BasisGrotesquePro-Regular";  font-size: 15px;}
.pieregWrapper #pie_register .fields .legend.error { font-family: "BasisGrotesquePro-Regular";}
#pie_register_reg_form, .piereg_container { padding: 30px 0;}
.pieregWrapper #pie_register .fields .input_fields, .pieregWrapper #piereg_login .input_fields, .piereg_login_container .piereg_login_wrapper .piereg_resetpassform .input_fields {padding: 8px 8px;}
#pie_register .fieldset span.show-hide-password-innerbtn.pass-eye-reg_left_label_no_desc, #pie_register .fieldset span.show-hide-password-innerbtn.confirm-pass-eye-reg_left_label_no_desc  {  top: 23px;}
#piereg_passwordStrength {  padding: 5px 0; font-family: "BasisGrotesquePro-Regular"; }
.pieregWrapper #pie_register .fields input[type="submit"]:first-child, .piereg_container div.piereg_login_container .submit input { border-color: #EBB300!important; background-color: #EBB300!important;
    color: #000!important; font-family: "BasisGrotesquePro-Bold"; padding: 10px 30px; border-radius: 5px;}
#pie_register .fieldset span.show-hide-password-innerbtn.pass-eye-reg_left_label_no_desc, #pie_register .fieldset span.show-hide-password-innerbtn.confirm-pass-eye-reg_left_label_no_desc, #pie_register .fields .fieldset span.show-hide-password-innerbtn.pass-eye-login {
        top: 3px;    }




/*boton inicio*/
.sc_layouts_item.elementor-element.elementor-element-e675da3.sc_fly_static.elementor-widget.elementor-widget-trx_sc_button {  background: #292E33;  border-radius: 0px 20px 20px 0; padding: 5px; margin: 0 !important;}
.sc_layouts_item.elementor-element.elementor-element-e675da3.sc_fly_static.elementor-widget.elementor-widget-trx_sc_button span.sc_button_title { color: #E8AE10; font-size: 13px;}
.sc_layouts_item.elementor-element.elementor-element-e675da3.sc_fly_static.elementor-widget.elementor-widget-trx_sc_button .sc_layouts_item.elementor-element.elementor-element-e675da3.sc_fly_static .sc_button.sc_button.sc_button_simple.sc_button_with_icon .sc_button_icon > span { color: #E8AE10; }
.sc_layouts_item.elementor-element.elementor-element-e675da3.sc_fly_static.elementor-widget.elementor-widget-trx_sc_button .sc_button_icon { font-size: 15px;  border: none; width: 26px;  height: 26px;}
.sc_layouts_item.elementor-element.elementor-element-e675da3.sc_fly_static.elementor-widget.elementor-widget-trx_sc_button [class^="icon-"]:before { font-weight: bold;
  color: #E8AE10;}

.sc_layouts_item.elementor-element.elementor-element-7f957ba.toggle-icon--cart-medium.elementor-menu-cart--items-indicator-bubble.elementor-menu-cart--show-subtotal-yes.elementor-menu-cart--cart-type-side-cart.elementor-menu-cart--show-remove-button-yes.sc_fly_static.elementor-widget.elementor-widget-woocommerce-menu-cart.trx_addons_parallax_layers_inited.trx_addons_parallax_blocks_inited {  margin: 0px !important;}
.elementor-element-7d992eb.sc_fly_static.elementor-widget a { color: #fff !important;}

/*woocommerce login*/
button.woocommerce-button.button.woocommerce-form-login__submit.e-woocommerce-form-login-submit {letter-spacing: 0px; font-size: 13px;}

/*menu home*/
#menu-home {}
.top_panel, [class*="scheme_"].top_panel { background: transparent !important}
.menu-item li a { font-family: "BasisGrotesquePro-Regular" !important; color: #004954 !important;}
.elementor-widget-trx_sc_layouts_menu .menu_hover_zoom_line .sc_layouts_menu_nav > li > a:hover, .elementor-widget-trx_sc_layouts_menu .menu_hover_zoom_line .sc_layouts_menu_nav > li.sfHover > a {color: #004954 !important;}
.elementor-widget-trx_sc_layouts_menu .menu_hover_zoom_line .sc_layouts_menu_nav > li.current-menu-item > a, .menu_main_nav>li>a, .sc_layouts_menu_nav>li>a{ font-family: "BasisGrotesquePro-Regular" !important; color: #004954 !important; letter-spacing: 0 !important; font-size: 15px !important; font-weight: 700 !important;}
.menu_hover_zoom_line .sc_layouts_menu_nav > li:not(.menu-collapse) > a:after { background-color: #004954 !important; text-transform: none!important}
.menu_main_nav>li>a, .sc_layouts_menu_nav>li>a {  text-transform: none !important;}

.search_modern > .search_submit:before { font-size: 15px !important; color: #004750 !important;}

.menu_hover_zoom_line > ul > li:not(.menu-collapse) > a:after { bottom: 4px;}
.sc_layouts_menu_nav > li > a, .sc_layouts_menu_nav > li.menu-item-has-children > a {  padding: 0.9em 1.2em;}
.sc_layouts_menu_nav > li:last-child > a, .sc_layouts_menu_nav > li.menu-item-has-children:last-child > a{  padding: 0.9em 1.2em;}

/*buscador*/
.is-form-style input.is-search-input { font-size: 15px!important; text-align: left;
}
.is-form-style input.is-search-submit, .is-search-icon {  ;}
.is-search-icon { border-radius: 5px; }
.is-form-style.is-form-style-3 label {  width: calc(100% - 50px)!important; margin-right: 8px;}
.is-search-icon svg {  width: 30px;}
.is-form-style.is-form-style-3 input.is-search-input { font-family: "BasisGrotesquePro-Regular" !important; border-radius: 5px;}
.is-search-icon { padding-top: 3px!important;}

/*botones*/
span.sc_button_title { text-transform: initial; font-family: "BasisGrotesquePro-Regular"; font-weight: 100; font-size: 14px; letter-spacing: 0; margin-left: 5px;}
.elementor-column .sc_button.sc_button_simple:not(.sc_button_bg_image):hover, .elementor-column .sc_button.sc_button_simple:not(.sc_button_bg_image):focus { color: #000 !important;}
.sc_button.sc_button.sc_button_simple.sc_button_size_small { font-size: 12px !important;}
.sc_button.sc_button.sc_button_simple:before, .sc_button.sc_button.sc_button_simple:after { display: none;}



/*filtro*/
.sc_item_filters_wrap .sc_item_posts_container { max-width: 1320px; margin: 0 auto;}
.sc_item_filters { border: none;}
.sc_item_filters_title { color: #F8A91B; font-size: 14px; font-family: Arial;  line-height: 14px; margin-top: 20px;}
.sc_item_filters { margin-bottom: 3.5em; padding-top: 2px; width: 100%;}
.sc_item_filters_tabs { padding-top: 5px !important;}
.sc_blogger .sc_blogger_filters .sc_item_filters_tabs li a { color: #fff; border-right: 1px solid #f8a91b; padding-right: 20px; font-family: "BasisGrotesquePro-Regular";}
.sc_blogger .sc_blogger_filters .sc_item_filters_tabs li:last-child a { border: none !important;}
.sc_blogger .sc_blogger_item_title { font-size: 16px; text-align: left;  color: #231F20; font-family: "BasisGrotesquePro-Regular"; padding-bottom: 5px; line-height: 18px; }
.sc_blogger_item_price.sc_item_price { background: #004954 !important;  color: #fff !important; padding: 10px;}
.sc_item_filters_align_left .sc_item_filters_header, .sc_item_filters_align_right .sc_item_filters_header {  -ms-flex-preferred-size: fit-content !important;  flex-basis: fit-content !important;}
.sc_item_filters_align_left, .sc_item_filters_align_right {  display: inline-block;}
.sc_item_filters_header { float: left;}
.sc_item_filters_tabs, .sc_item_filters_more_link_wrap { display: inline-block; margin: 5px 0 0 !important;}
.sc_item_filters_tabs li a:after { width: 80% !important;}
.sc_blogger .post_featured.with_thumb.post_featured_bg {  border: 1px solid #000;}
span.woocommerce_extensions_brand_item_caption {     color: #064651 !important;
    font-family: "BasisGrotesquePro-Bold" !important;
    font-weight: 800;
    height: 30px;
    font-size: 13px;
    text-align: left;}
.sc_blogger_item_content .woocommerce_extensions_brand { margin: 0; text-align: left; line-height: 14px; margin-bottom: 20px;}
.sc_blogger_item_content .woocommerce_extensions_brand .woocommerce_extensions_brand_item { text-align: left;}
nav.sc_item_pagination { text-align: center;}
.sc_blogger_pagination .nav-links .page-numbers.current { background-color: #004954; border-color: #004954;}
.sc_blogger_pagination .nav-links .page-numbers { width: 42px; height: 42px;  line-height: 42px; color: #004954; background-color: transparent; border: 1px solid #004954;}
.sc_blogger_pagination .nav-links a.page-numbers:hover {background-color: #004954 !important; border-color: #004954 !important;}
.elementor-element.elementor-element-38fd225.sc_fly_static.elementor-widget.elementor-widget-trx_sc_button.trx_addons_parallax_layers_inited.trx_addons_parallax_blocks_inited { margin-left: 18px !important;}
.sc_button.sc_button_size_small:not(.sc_button_simple), .theme_button.theme_button.theme_button_small {  padding: 13px 25px 13px;}
.sc_button.color_style_link2:not(.sc_button_simple):not(.sc_button_bordered):not(.sc_button_bg_image):hover{  border-color: #fff !important;  background-color: #fff !important;  color: #004A55 !important;}
.sc_button_hover.sc_button_size_small:hover:before, .sc_button_hover.sc_button_size_small.active:before {display: none}
.sc_button_hover.sc_button_size_small:hover .sc_button_icon, .sc_button_hover.sc_button_size_small:hover .sc_button_text { transform: none !important;}
.tg-item-price.tg-element-4 span.woocommerce-Price-currencySymbol {  margin-right: 3px;}
.tg-productos-andina .tg-item-media-holder.tg-light {  border: 4px solid #E0E0E0;}
.tg-productos-andina .tg-light h2 a {  word-wrap: initial !important;  hyphens: initial !important;}

/*boletines*/
form.mc4wp-form .mc4wp-form-fields input[type="email"] { font-family: Arial !important;  font-size: 14px !important;  font-weight: 100 !important; width: 68% !important;}
body #style-4.mc4wp-form .mc4wp-form-fields button, body #style-4.mc4wp-form .mc4wp-form-fields input[type="submit"] { text-transform: initial; border-color: #EBB300 !important;  background-color: #EBB300 !important; color: #000 !important;}
body #style-4.mc4wp-form .mc4wp-form-fields button:hover, body #style-4.mc4wp-form .mc4wp-form-fields button:active, body #style-4.mc4wp-form .mc4wp-form-fields button:focus, #style-4.mc4wp-form .mc4wp-form-fields input[type="submit"]:hover, body #style-4.mc4wp-form .mc4wp-form-fields input[type="submit"]:active, body #style-4.mc4wp-form .mc4wp-form-fields input[type="submit"]:focus { border-color: #004A55 !important;  background-color: #fff !important;}
.elementor-17425 .elementor-element.elementor-element-9298d26 .sc_item_title_text {  font-size: 17px !important; font-family: "Basis Grotesque Pro" !important;}
#style-4.mc4wp-form .mc4wp-form-fields input[type="email"] { height: 35px !important;}
#style-4.mc4wp-form .mc4wp-form-fields button, #style-4.mc4wp-form .mc4wp-form-fields input[type="submit"] { height: 35px !important; line-height: 35px !important; border-radius: 5px !important;}
#style-4.mc4wp-form .mc4wp-form-fields button:before, #style-4.mc4wp-form .mc4wp-form-fields input[type="submit"]:before {display:none}

/*tabs productos*/
.tabproductos img.tg-item-image { width: 100%; height: 420px;}
.tabproductos h2.tg-item-title.tg-element-3 { font-weight: 500 !important; font-family: "BasisGrotesquePro-Regular" !important; color: #221E1F !important; text-transform: none; font-size: 14px; line-height: 18px; padding: 15px 10px 0 10px; word-wrap: normal !important; hyphens: none !important;     height: 80px;}
.tg-productos-andina .tg-item-content-holder[data-position="bottom"] { padding: 0 !important;}
.tg-productos-andina span.tg-item-term.pa_autor { color: #064651 !important; font-family: "Basis Grotesque Pro" !important;  font-weight: 800; height: 30px;}
.tg-productos-andina .tg-item-content-holder {  background-color: transparent !important;}
.tg-productos-andina .tg-element-6 {  border-width: 0 !important; padding: 0px 10px 0 10px !important;}
.tg-productos-andina span.tg-cats-holder.tg-element-5 { background: #999999; padding: 10px 0 10px 3px; margin: 10px 0; text-align: right; color: #000;}
.tg-productos-andina span.tg-item-price.tg-element-4 { background: #999999;  padding: 10px 0 10px 3px; margin: 10px 0; text-align: left; color: #000;}
.tg-productos-andina span.tg-item-price.tg-element-4 bdi { font-size: 13px !important; line-height: 13px !important;}
.tg-productos-andina span.tg-item-price.tg-element-4 span.amount { display: flex;}
.tg-productos-andina .tg-element-7 { background-color: #EBB300; font-family: "BasisGrotesquePro-Regular" !important;}
article.tg-productos-andina.tg-item { margin-top: 40px;}
#grid-20089 .tg-grid-area-bottom2  {margin: 40px 0 20px 0;}
span.tg-page-number.tg-nav-color.tg-nav-border.tg-nav-font.tg-page-current { color: #fff !important; background: #006E63;  border-radius: 25px;}
a.tg-page-number.tg-nav-color.tg-nav-border.tg-nav-font { color: #006E63 !important;}
.woocommerce ul.products.products_style_default li.product .post_featured {  border: 1px solid #b5b5b5 !important;}
.woocommerce nav.woocommerce-pagination {  text-align: center !important;}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span.current {  font-family: "BasisGrotesquePro-Regular" !important;  border-radius: 25px !important;}
.woocommerce .related.products ul.products li.product a img { height: auto;}
.woocommerce .related.products ul.products li.product .post_featured a img {  border: 1px solid #b5b5b5 !important;}


.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {font-weight: 500 !important;
    font-family: "BasisGrotesquePro-Regular" !important;
    color: #221E1F !important;
    text-transform: none;
    font-size: 13px !important;
    line-height: 15px !important;
    padding: 0px 10px 0 10px !important;
    word-wrap: normal !important;
    hyphens: none !important;
    height: 50px;
    text-align: left; }

span.woocommerce_extensions_brand_item_caption {line-height: 13px !important;
    display: block;}
.related.products .product.type-product span.woocommerce_extensions_brand_item_caption { color: #064651 !important; font-family: "BasisGrotesquePro-Bold" !important;
    font-weight: 800; font-size: 13px; text-align: left; line-height: 13px !important; height: 28px !important; display: block;}
.uasbpt-wrapper2 .products .autor, .archive.post-type-archive.post-type-archive-product .products .autor{ display: block;}
.uasbpt-wrapper2  a.autor__link, .archive.post-type-archive.post-type-archive-product .products .autor { color: #064651 !important;}
.products .autor { color: #064651 !important; font-family: "Basis Grotesque Pro" !important;  font-weight: 800; height: 30px; font-size: 13px; text-align: left;  padding-left: 10px;  line-height: 14px; display: none;}
.post_item.post_layout_thumbs .woocommerce_extensions_brand { padding: 0 10px;}
.products .product .post_featured { margin-bottom: 0.2em;}



.woocommerce ul.products li.product .woocommerce_extensions_brand { /*display: none;*/ }
.woocommerce ul.products li.product .post_header a { color: #064651 !important;}

.products .formato1, .products .formato2 { background: #999999; padding: 10px 0 10px 3px; margin: 10px 0; color: #fff; text-align: center; font-size: 13px; font-family: 'BasisGrotesquePro-Bold';}
.summary p.price { display: none; }

a.button.product_type_variable.add_to_cart_button.cfvsw_ajax_add_to_cart { background: #EBB300 !important; border: none !important; }

.woocommerce ul.products li.product .post_featured:not(.hover_none) + .post_data .add_to_cart_button { display: inline-block !important; font-size: 12px; font-family: arial; padding: 10px 20px; width: 100%; line-height: 12px; text-decoration: none; text-transform: inherit;
    letter-spacing: 0px; text-align: center; color: #000; background: #EBB300 !important; border: none !important;  }

.single_variation_wrap .woocommerce-variation-price { display: none;}

.wcboost-variation-swatches--round.wcboost-variation-swatches--button .wcboost-variation-swatches__item { border-radius: 0px; background: #999999; padding: 10px; color: #fff; text-align: center; font-size: 16px;
    font-family: 'BasisGrotesquePro-Bold';}

.woocommerce ul.products li.product .post_data .post_data_inner, .woocommerce-page ul.products li.product .post_data .post_data_inner {    display: inline-block !important;  flex-direction: column; width: 100%;}
.woocommerce ul.products li.product  .post_data .price { display: none !important;  }

/*cart*/
.woocommerce-cart .content_wrap, .woocommerce-account .content_wrap { padding: 60px;}
.woocommerce-checkout .content_wrap {  padding: 0 60px;}
.woocommerce-checkout .woocommerce_status_bar { margin-top: 40px !important;  margin-bottom: 40px;}
.checkout h3#order_review_heading {   margin-bottom: 0;}
.woocommerce .checkout #order_review, .woocommerce-page .checkout #order_review {  margin-bottom: 1em;}
.checkout #payment #order_review_heading_payment {   padding-bottom: 5px;}
.payment_box.payment_method_payphone p, .woocommerce-privacy-policy-text p {  font-size: 14px !important;  line-height: 16px !important;}


.woocommerce-grouped-product-list-item__label, .woocommerce-grouped-product-list-item__price, .woocommerce #review_form #respond #reply-title, .tinv-wishlist th, .tinv-wishlist td, .woocommerce-error, .woocommerce-info, .woocommerce-message, .shop_table_checkout_review table, form.woocommerce-checkout label, .woocommerce .comment-form .comment-form-comment label, .woocommerce .comment-form .comment-form-rating label, .woocommerce .comment-form .comment-form-author label, .woocommerce .comment-form .comment-form-email label, .woocommerce div.product .woocommerce-tabs ul.tabs li a, .woocommerce #content div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a, .woocommerce div.product form.cart .variations .label, .woocommerce ul.products li.product .outofstock_label, .woocommerce ul.cart_list li a, .woocommerce-page ul.cart_list li a, .woocommerce ul.product_list_widget li a, .woocommerce-page ul.product_list_widget li a, .woocommerce ul.products li.product .post_header, .woocommerce-page ul.products li.product .post_header, .single-product div.product .woocommerce-tabs .wc-tabs li a, .woocommerce div.product .summary .stock, .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta strong, .woocommerce-page #reviews #comments ol.commentlist li .comment-text p.meta strong, .woocommerce table.cart td.product-name a, .woocommerce-page table.cart td.product-name a, .woocommerce #content table.cart td.product-name a, .woocommerce-page #content table.cart td.product-name a, .woocommerce .checkout table.shop_table .product-name, .woocommerce .shop_table.order_details td.product-name, .woocommerce .order_details li strong, .woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content .woocommerce-Address-title a, .trx_addons_woocommerce_search .sc_form_field_title_caption, .woocommerce table.shop_table_responsive tr td td:before, .woocommerce-page table.shop_table_responsive tr td td:before {  
font-family: "BasisGrotesquePro-Regular";}
.woocommerce .woocommerce-cart-form table.shop_table .woo-actions-inner .button.continue_shopping, .woocommerce .cart_totals .wc-proceed-to-checkout .checkout-button, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order { border-color: #EBB300 !important;  background-color: #EBB300 !important;
 color: #000 !important; text-transform: none !; font-family: "BasisGrotesquePro-Regular"}
 .eael-woo-cart-wrapper .woocommerce_status_bar { margin-bottom: 0px; border-bottom: 1px solid #ccc;  padding-bottom: 20px;}
 .eael-woo-cart-tr .eael-woo-cart-td {  padding: 30px 10px 10px !important;}
 .eael-woo-cart-td.product-quantity .quantity.inited span.eael-cart-qty-plus {  display: none !IMPORTANT;}

 .woocommerce .cart_totals table.shop_table tr th { border: 1px solid var(--theme-color-extra_bd_color) !important;}
 .woocommerce-account .woocommerce table.shop_table th { background: #333 !important;}

 form.woocommerce-checkout .e-checkout__container #customer_details {  width: 100%; padding-right: 40px;}
 form.woocommerce-checkout .e-checkout__order_review #order_review {  width: 100%; margin-bottom: 0.5em;}
 .e-checkout__column-inner.e-sticky-right-column, .e-checkout__column.e-checkout__column-start { background: #fff;}
 .woocommerce form .form-row label, .woocommerce-page form .form-row label { font-size: 15px !important; font-weight: 400; color: #343434 !important; font-family: BasisGrotesquePro-Regular;}
 #payment #order_review_heading_payment { padding-bottom: 0px;  font-size: 20px;}
 .page-id-21151 .woocommerce-message { font-size: 22px; line-height: 27px; margin-top: 24px; margin-bottom: 15px; font-weight: bold;}
 .woocommerce-account .woocommerce table.shop_table th {  background: #009490 !important;  }
 .woocommerce-account .woocommerce table.shop_table tbody th {  background: transparent !important;}
 .u-columns.woocommerce-Addresses.col2-set.addresses { font-family: "BasisGrotesquePro-Regular";  }
 .woocommerce-Button.button { text-transform: initial; border-color: #EBB300 !important; background-color: #EBB300 !important; color: #000 !important;}
 .page-id-2332 .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-right::after { display:none;}
 .page-id-2332 .woocommerce a.remove:after { position: relative;}

/*popup cart*/
.widget_shopping_cart_content { font-family: "BasisGrotesquePro-Regular" !important;}
.widget_shopping_cart_content .elementor-menu-cart__subtotal strong {  font-family: "BasisGrotesquePro-Regular";}
.widget_shopping_cart_content .elementor-menu-cart__footer-buttons {  grid-template-columns: auto;}
a.elementor-button.elementor-button--checkout.elementor-size-md, a.elementor-button.elementor-button--view-cart.elementor-size-md { font-family: "BasisGrotesquePro-Bold"; padding: 10px 20px; text-decoration: none; color: #000;  background: #EBB300 !important;}

/*detalle de pago*/
.eael-woo-style-2 #detalle_pago h3, .eael-woo-style-2 #detalle_pago label { display: none;}
.eael-woo-style-2 #detalle_pago th {  background: #009490 !important; font-family: "BasisGrotesquePro-Bold"; font-size: 15px;}
.eael-woo-style-2 .woocommerce-notices-wrapper .woocommerce-message + .woocommerce-message { display: none;}
.eael-woo-style-2 .woocommerce-notices-wrapper .woocommerce-message:last-child(2) { display: none;}
.eael-woo-style-2 #detalle_pago table {  margin: 20px auto 0;}
.eael-woo-style-2 .woocommerce-notices-wrapper .woocommerce-message, .eael-woo-style-2 #detalle_pago table, .eael-woo-style-2 #detalle_pago table thead,
.eael-woo-style-2 #detalle_pago h4 { font-family: 'BasisGrotesquePro-Bold' !important;}
.eael-woo-style-2 .wc-empty-cart-message, .eael-woo-style-2 .return-to-shop { display: none;}
.woocommerce .woocommerce-message, .woocommerce .woocommerce-info { font-family: "BasisGrotesquePro-Regular";}
.woocommerce_status_bar>div {  font-family: "BasisGrotesquePro-Regular";}
.woocommerce_status_bar .active {  font-family: "BasisGrotesquePro-Bold";}
.woocommerce .woocommerce-cart-form table.shop_table th, .woocommerce .woocommerce-cart-form table.shop_table td { font-size: 14px; font-family: "BasisGrotesquePro-Regular";}
.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table tr td { text-align: center !important; font-family: "BasisGrotesquePro-Regular"; font-size: 15px !important;}
.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .woocommerce-notices-wrapper .woocommerce-error, .eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .woocommerce-notices-wrapper .woocommerce-info, .eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .woocommerce-notices-wrapper~.woocommerce-info, .eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .woocommerce-notices-wrapper .woocommerce-message {
    font-family: "BasisGrotesquePro-Regular" !important;}
a.checkout-button.button.alt.wc-forward {  text-transform: none;}
.elementor-2332 .elementor-element.elementor-element-e117f64 .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals button, .eael-woo-cart .elementor-2332 .elementor-element.elementor-element-e117f64 .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .button, .elementor-2332 .elementor-element.elementor-element-e117f64 .eael-woo-cart-wrapper .eael-cart-clear-btn .button, .eael-woo-cart .elementor-2332 .elementor-element.elementor-element-e117f64 .eael-woo-cart-wrapper .eael-cart-clear-btn .button, .eael-woo-cart .elementor-2332 .elementor-element.elementor-element-e117f64 .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals .wc-proceed-to-checkout .button:not(:hover):not(:active) {
    font-family: "BasisGrotesquePro";  font-size: 15px; line-height: 18px;}

.woocommerce-grouped-product-list-item__label, .woocommerce-grouped-product-list-item__price, .woocommerce #review_form #respond #reply-title, .tinv-wishlist th, .tinv-wishlist td, .woocommerce-error, .woocommerce-info, .woocommerce-message, .shop_table_checkout_review table, form.woocommerce-checkout label, .woocommerce .comment-form .comment-form-comment label, .woocommerce .comment-form .comment-form-rating label, .woocommerce .comment-form .comment-form-author label, .woocommerce .comment-form .comment-form-email label, .woocommerce div.product .woocommerce-tabs ul.tabs li a, .woocommerce #content div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a, .woocommerce div.product form.cart .variations .label, .woocommerce ul.products li.product .outofstock_label, .woocommerce ul.cart_list li a, .woocommerce-page ul.cart_list li a, .woocommerce ul.product_list_widget li a, .woocommerce-page ul.product_list_widget li a, .woocommerce ul.products li.product .post_header, .woocommerce-page ul.products li.product .post_header, .single-product div.product .woocommerce-tabs .wc-tabs li a, .woocommerce div.product .summary .stock, .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta strong, .woocommerce-page #reviews #comments ol.commentlist li .comment-text p.meta strong, .woocommerce table.cart td.product-name a, .woocommerce-page table.cart td.product-name a, .woocommerce #content table.cart td.product-name a, .woocommerce-page #content table.cart td.product-name a, .woocommerce .checkout table.shop_table .product-name, .woocommerce .shop_table.order_details td.product-name, .woocommerce .order_details li strong, .woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content .woocommerce-Address-title a, .trx_addons_woocommerce_search .sc_form_field_title_caption, .woocommerce table.shop_table_responsive tr td td:before, .woocommerce-page table.shop_table_responsive tr td td:before {
    font-family: "BasisGrotesquePro-Regular";}
.woocommerce .woocommerce-cart-form table.shop_table .woo-actions-inner .button.continue_shopping { font-family: "BasisGrotesquePro-Regular";}
.woocommerce .cart-collaterals .cart_totals table.shop_table tr th { background-color: transparent !important; color: #000 !important;  text-align: center !important;
  border: 1px solid #efefef !important;}
.woocommerce_status_bar { font-size: 15px;}
.woocommerce .woocommerce-cart-form table.shop_table tbody a, .woocommerce .woocommerce-cart-form table.shop_table tbody td { font-size: 14px; line-height: 16px !important;}
form.woocommerce-checkout #customer_details .woocommerce-billing-fields h3, form.woocommerce-checkout>h3#order_review_heading {  font-size: 20px !important; font-family: "BasisGrotesquePro-Regular"}
.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table, .eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-clear-btn .cart-collaterals .cart_totals table {    margin: 0 0 10px;}
.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .woocommerce-notices-wrapper:not(:empty) { padding: 50px 50px; background: #fff;}
.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .woocommerce-notices-wrapper .woocommerce-error, .eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .woocommerce-notices-wrapper .woocommerce-info, .eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .woocommerce-notices-wrapper~.woocommerce-info, .eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .woocommerce-notices-wrapper .woocommerce-message { padding: 40px;}
#detalle_pago tbody tr td { background: #fff !IMPORTANT; border: 1px solid; font-family: "BasisGrotesquePro-Regular"; font-size: 15px !important;
    padding: 5px !important; font-weight: 400 !important;}
 #detalle_pago tbody tr td strong {  font-weight: 400;   }
 #detalle_pago tbody tr td strong { font-weight: 400; font-family: "BasisGrotesquePro-Regular" !important;  font-size: 14px !important;}
 span#select2-seleccionar_documento-container { font-size: 14px; border: none;  font-weight: 400;}
 span.select2-dropdown.select2-dropdown--below {  border: 1px solid #cfcdcd !important;}


/*series*/
h2.eael-elements-flip-box-heading { font-family: "BasisGrotesquePro-Bold"; font-size: 1.8em; }
.eael-elements-flip-box-front-container h2.eael-elements-flip-box-heading { background: #00000061; padding: 10px; display: inline-block;}
.eael-elements-flip-box-content ul { padding: 0;}
.eael-elements-flip-box-content ul li { list-style: none;  color: #fff; border-bottom: 1px solid #ffffff85; font-family: "BasisGrotesquePro-Bold";}
.eael-elements-flip-box-content ul li a { color: #fff; line-height: 35px;}

.borde_top p {  border-bottom: 1px solid #ededed;  padding-bottom: 10px;  margin-bottom: 10px;}


.elementskit-box-body.ekit-image-box-body { padding: 0 !important; background: #004954; flex: none !important;}
.ekit-wid-con .elementskit-info-image-box .elementskit-box-footer { margin-top: 0px;}
.pbold p { font-weight: 500 !important; font-family: "BasisGrotesquePro-Regular" !important;}
a.elementskit-btn.whitespace--normal { font-family: "BasisGrotesquePro-Bold";}

/*interna*/
span.woocommerce_extensions_brand_item_label {  display: none;}
.woocommerce_extensions_brand .woocommerce_extensions_brand_item_label + .woocommerce_extensions_brand_item_caption {  margin-left: 0;}
.woocommerce div.product form.cart .single_add_to_cart_button {  height: 40px;  line-height: 40px !important;   padding: 0 60px !important;   background: #f9a91a; color: #000;  border: none !important; text-transform: none !important;
    letter-spacing: 1px !important;}
.woocommerce div.product form.cart div.quantity, .woocommerce-page div.product form.cart div.quantity, .woocommerce .shop_table.cart div.quantity, .woocommerce-page .shop_table.cart div.quantity { height: 40px;}
.product-template-default .page_content_wrap {  background: #fff;  padding: 60px 0 !important;}
.woocommerce div.product .product_title { font-size: 1.5em !important;  font-family: "BasisGrotesquePro-Bold" !important; letter-spacing: 0 !important;  font-weight: 700 !important; margin: 0 0 3px !important;}
.single-product .woocommerce_extensions_brand .woocommerce_extensions_brand_item_label + .woocommerce_extensions_brand_item_caption { margin-left: 0 !important; }
.single-product .woocommerce_extensions_brand {  margin: 0 0 0px !important;}
.single-product span.woocommerce_extensions_brand_item_caption {  font-size: 1.2em; font-family: "BasisGrotesquePro-Bold" !important; padding-top: 5px; display: block;}
.single-product div.product p.price span.amount, div.product span.price span.amount {  font-size: 14px; font-family: "BasisGrotesquePro-Bold";}
.single-product .woocommerce-product-details__additional-information { border-top: 1px solid #D0D2D3;  padding: 10px 0;}
.single-product div.product div.summary .woocommerce-product-details__additional-information th.woocommerce-product-attributes-item__label { font-family: "BasisGrotesquePro-Regular" !important;  font-size: 17px;  padding: 0em 0 !important;  margin: 0 !important; color: #328082;}
.single-product div.product div.summary .woocommerce-product-details__additional-information td p {  font-family: "BasisGrotesquePro-Regular" !important; font-size: 17px !important; padding: 0em 0 !important;  margin: 0 !important;}
.single-product div.product div.summary .woocommerce-product-details__additional-information td  {  padding: 0em 0 !important; }

.single-product  h3.titulo-description {  font-size: 1.1em !important;  font-family: "BasisGrotesquePro-Bold" !important; font-weight: 700 !important;  margin: 0 !important; border-bottom: 1px solid #D0D2D3; padding: 10px 0;}
.single-product  .product-description, .single-product  .product-description p {  font-family: "BasisGrotesquePro-Regular" !important;   font-size: 17px !important;  padding: 0em 0 !important;   margin:10px 0 20px !important;   line-height: 21px; }
.single-product h3.titulo-description.tborde-bottom { border-bottom: 1px solid #D0D2D3; padding: 10px 0;}
button.single_add_to_cart_button.button.alt {  background: #FAAF3F !important;  color: #000 !important;   font-family: "BasisGrotesquePro-Bold" !IMPORTANT;}
.woocommerce div.product form.cart .variations select { border: 1px solid #ccc;}
.woocommerce div.product form.cart, .woocommerce #content div.product form.cart, .woocommerce-page div.product form.cart, .woocommerce-page #content div.product form.cart { padding: 0 0 0px 0 !important; margin-bottom: 0px !important; border-bottom: 0 !important;}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary { margin-bottom: 0em !important;    }
.single-product .related, .single-product .upsells {     margin-top: 0 !important;   }
.single-product .related h2, .single-product .upsells h2 { font-size: 1.4em !important;  font-family: "BasisGrotesquePro-Regular" !important; font-weight: 400 !important;  margin: 0 0 30px !important;  color: #328082;}
.single-product .related  h2.woocommerce-loop-product__title a {   font-weight: 500 !important;  font-family: "BasisGrotesquePro-Regular" !important;  color: #221E1F !important; text-transform: none;  font-size: 14px;  line-height: 18px; padding: 0px 30px 0 0px; word-wrap: normal !important;    hyphens: none !important; height: 80px; text-align: left;    }
button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed { background: #FAAF3F !important;  color: #000 !important;   text-transform: none;   font-family: "BasisGrotesquePro-Bold" !important;   letter-spacing: 1px;    }
.variations.cfvsw-variation-disable-logic .cfvsw-swatches-option.cfvsw-label-option {/* background: #999999; padding: 10px 0 10px 3px; margin: 10px 0; color: #fff; text-align: center;
            font-size: 13px; font-family: 'BasisGrotesquePro-Bold'; border-radius: 0px !important; border: none !important; */ }     

/*productos relacionados*/
.related.products .woocommerce ul.products li.product .woocommerce_extensions_brand{ display: inline;}

/*revista arreglos*/
.flipbook-overlay {  background: #00000096 !important;}
.flipbook-icon-times:before { font-size: 40px; }
.flipbook-icon-times:after { content: "Cerrar"; clear: both; display: block;  color: #fff;  font-size: 25px;}

.single-product .related ul.products li.product .post_data .post_data_inner, .single-product .related ul.products li.product .post_data .post_data_inner { color: #064651 !important;  font-family: "Basis Grotesque Pro" !important;  font-weight: 800; font-size: 13px; line-height: 13px; text-align: left !important;   }

.sdescription div { background: #009490; color: #fff; padding: 0px 30px !important; text-align: center; display: block !important; }
.sdescription { margin-top: 20px; }

.single-product .related h2, .single-product .upsells h2 {    text-transform: none !important;   }
.single-product .related h2:before {display: none !important;}

/*contacto*/
.contacto .sc_icons .sc_icons_item_description span {font-family: Arial !important; }
.contacto .sc_icons_item { margin-bottom: 20px;}
.leform-element label.leform-label, .leform-element label.leform-label span.leform-required-symbol {  color: #004954 !important;  font-family: "BasisGrotesquePro-Bold" !important;}
.leform-element-7 a.leform-button { height: auto !important; width: auto !important; border: none !important;}

/*shipping*/
.woocommerce-shipping-destination {color: #333; border-bottom: solid 1px #333;}
.woocommerce ul#shipping_method li label { color: #333;}
.shipping-calculator-button {background: #EBB300;padding: 10px; border-radius: 15px;}
#calc_shipping_state_field span label { margin-bottom: 0;}
#calc_shipping_state_field span .select_container .select2 {  border: 1px solid #b6b6b6 !important; margin-bottom: 10px;
  overflow: auto;}
#calc_shipping_state_field  #select2-calc_shipping_state-container { line-height: 25px;}
#calc_shipping_state_field .select2-selection__arrow {  display: none;}
#calc_shipping_city_field label { margin-bottom: 0;}
#calc_shipping_city_field  #calc_shipping_city { text-align: center; border: 1px solid #b6b6b6; padding: 2px;  margin-bottom: 20px;}
span.woocommerce-shipping-may-be-available-html.e-checkout-message.e-cart-content { color: #333;}
#calc_shipping_state_field label {  margin-bottom: 0;}
.shipping-calculator-form button.button {  text-align: center;  display: block;}

/*footer*/
.menu_footer_nav_area > ul > li > a, .footer_wrap .sc_layouts_menu > ul > li > a { font-family: "BasisGrotesquePro-Bold" !important;  color: #fff !important; font-size: 16px !important;}
.footer_wrap li.menu-item-object-page.current-menu-item.page_item.current_page_item a span { border-bottom: 2px solid #fff; padding-bottom: 7px;}

.footer_wrap span.elementor-icon-list-text { font-family: "Basis Grotesque Pro";}
.footer_wrap .elementor-text-editor p, .footer_wrap .elementor-text-editor a { font-family: "Basis Grotesque Pro" !important; font-size: 13px !important; line-height: 15px; font-weight: 400 !important; color:#fff !important}
.footer_wrap .elementor-text-editor a { text-decoration: underline;}
a.follow_txt.color-blanco { color: #fff !IMPORTANT; font-size: 14px; margin-top: 5px !important; display: block;}
.texto_blanco a { color: #fff;}
.tr-flex{ display: flex; align-items: center; flex-direction: row; gap: 10px;}
.formato1, .formato2{ width: 100%;}

/*lista autores*/
.lista-autores-woocommerce { columns: 2; list-style: none; padding-left: 0;}
.lista-autores-woocommerce li {  margin-bottom: 10px;}
.lista-autores-woocommerce a { text-decoration: none;  color: #333;}
.lista-autores-woocommerce a:hover {  color: #0073aa;}
.archive.tax-pa_autor .page-autores h1{ font-family: "BasisGrotesquePro-Bold" !important; font-size: 1.5em !important;  margin-bottom: 20px !important;
    line-height: 1.2em;}
.archive.tax-pa_autor .container.page-autores {  padding: 20px 0 40px;}

.sc_button.sc_button_simple:not(.sc_button_bg_image) {  color: #064651 !important;}

/* Portadas con altura uniforme (solo grids con clase uasbpt-wrapper2) */
.uasbpt-wrapper2 li.product .post_featured a{
  display: block;
  aspect-ratio: 5 / 7;      /* proporción típica portada (ajustable) */
  overflow: hidden;
}

/* Imágenes del grid */
.uasbpt-wrapper ul.products li.product .post_featured a img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block;
}

/* Ocultar etiqueta “Sin stock” dentro del widget */
.uasbpt-wrapper span.outofstock_label{
  display:none !important;
}

/* Ajuste del caption de autor/marca */
.uasbpt-wrapper span.woocommerce_extensions_brand_item_caption{
  line-height:13px !important;
  height:25px !important;
  display:block;
}


/* Ocultar Seraphinite Accelerator Credit */
a[href*="s-sols.com/products/wordpress/accelerator"] {
    display: none !important;
    visibility: hidden !important;
}







.scr-area-wrapper{
    max-width:1200px;
    margin:40px auto 60px;
    padding:0 20px;
}

.scr-area-hero{
    text-align:center;
    margin-bottom:35px;
    padding-bottom:12px;
    border-bottom:1px solid #e6ece9;
}

.scr-area-page-title{
    font-size:34px;
    line-height:1.2;
    margin:0 0 10px;
    color:#1e2d2b;
    font-weight:700;
}

.scr-area-page-desc{
    font-size:16px;
    color:#5f6f6c;
    margin:0;
}

.scr-areas-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
}

.scr-area-card{
    display:block;
    text-decoration:none !important;
    background:#ffffff;
    border:1px solid #dce7e4;
    border-radius:14px;
    padding:24px;
    transition:all .22s ease;
    box-shadow:0 4px 14px rgba(0,0,0,.04);
    min-height:180px;
    position:relative;
    overflow:hidden;
}

.scr-area-card::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:4px;
    background:#006E63;
}

.scr-area-card:hover{
    transform:translateY(-4px);
    border-color:#006E63;
    box-shadow:0 10px 24px rgba(0,110,99,.10);
}

.scr-area-card-inner{
    height:100%;
    display:flex;
    flex-direction:column;
}

.scr-area-badge{
    display:inline-block;
    font-size:11px;
    font-weight:700;
    letter-spacing:.04em;
    text-transform:uppercase;
    color:#006E63;
    background:#e7f3f1;
    padding:6px 10px;
    border-radius:999px;
    margin-bottom:16px;
    width:max-content;
}

.scr-area-card h3{
    margin:0 0 16px;
    font-size:22px;
    line-height:1.35;
    color:#1f2d2b;
    font-weight:700;
}

.scr-area-meta{
    margin-top:auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    color:#61706d;
    font-size:14px;
}

.scr-area-arrow{
    font-size:20px;
    line-height:1;
    color:#006E63;
    font-weight:700;
}

.scr-area-topbar{
    margin-bottom:28px;
    padding-bottom:14px;
    border-bottom:1px solid #e6ece9;
}

.scr-back-link{
    display:inline-block;
    margin-bottom:14px;
    text-decoration:none !important;
    color:#006E63;
    font-weight:700;
}

.scr-back-link:hover{
    text-decoration:underline !important;
}

.scr-area-title{
    font-size:30px;
    line-height:1.2;
    margin:0 0 8px;
    color:#1f2d2b;
}

.scr-area-subtitle{
    margin:0;
    color:#5f6f6c;
    font-size:15px;
}

.scr-area-wrapper ul.products{
    margin-top:10px;
}

.scr-pagination{
    margin-top:32px;
    text-align:center;
}

.scr-pagination .page-numbers{
    display:inline-block;
    padding:10px 14px;
    margin:4px;
    border:1px solid #d7e3df;
    border-radius:10px;
    text-decoration:none;
    color:#2e3d3a;
    background:#fff;
    transition:all .2s ease;
}

.scr-pagination .page-numbers:hover{
    border-color:#006E63;
    color:#006E63;
}

.scr-pagination .current{
    background:#006E63;
    color:#fff;
    border-color:#006E63;
}

@media (max-width: 1100px){
    .scr-areas-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media (max-width: 768px){
    .scr-area-page-title{
        font-size:28px;
    }

    .scr-area-title{
        font-size:26px;
    }

    .scr-areas-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:18px;
    }

    .scr-area-card{
        padding:20px;
    }
}

@media (max-width: 520px){
    .scr-areas-grid{
        grid-template-columns:1fr;
    }

    .scr-area-card h3{
        font-size:20px;
    }
}

/* GRID REAL DE WOO EN LA PAGINA DE AREA TEMATICA */
.scr-area-products-wrap ul.products{
    list-style:none;
    margin:20px 0 0 !important;
    padding:0 !important;
    display:grid !important;
    grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
    gap:28px !important;
}

.scr-area-products-wrap ul.products::before,
.scr-area-products-wrap ul.products::after{
    display:none !important;
    content:none !important;
}

.scr-area-products-wrap ul.products li.product{
    float:none !important;
    width:auto !important;
    margin:0 !important;
    clear:none !important;
}

/* Tablet */
@media (max-width: 1024px){
    .scr-area-products-wrap ul.products{
        grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    }
}

/* Tablet pequeña */
@media (max-width: 768px){
    .scr-area-products-wrap ul.products{
        grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
        gap:20px !important;
    }
}

/* Móvil */
@media (max-width: 520px){
    .scr-area-products-wrap ul.products{  grid-template-columns:1fr !important; }
    .variations_form table.variations { margin-bottom: 20px !important;}
}