/* CSS extraido de los <style> y style="" del volcado original. */

/* Las hojas de estilo remotas del tema original siguen enlazadas desde copipalop_limpio.php. */


.icp-product-title {
    color: #f00f0f !important;
}

body .site-header,
#secondary-menu-close {
    background-color: #121212 !important;
}

body .kiosk_mode_menu,
.cart-contents,
#language_selector_block,
.secondary-menu-burger,
#secondary-menu-close {
    color: #ffffff !important;
}

/* START - DP-48 - Landing page selector pickpoints section */
#svg-selector-pickpoints {
    fill: #ffffff !important;
}

.pickpoint-hours svg path {
    fill: #121212 !important;
}

.pickpoint-title {
    color: #121212 !important;
}

#search_bar button,
#location_bar button,
.pickpoint-redirection button {
    background-color: #121212 !important;
}

.pickpoint-maps-mobile a {
    text-decoration-color: #121212 !important;
    color: #121212 !important;
}

.pickpoint-maps a {
    text-decoration-color: #121212 !important;
    color: #121212 !important;
}

.loader {
    border: 5px solid #121212 !important;
    border-bottom-color: transparent !important;
    border-radius: 50% !important;
}

/* END - DP-48 - Landing page selector pickpoints section */

.secondary-menu-separator {
    border-color: #121212 !important;
}

body #language_selector,
body #language_selector_proxy {
    color: #ffffff !important;
    background-color: #121212 !important;
}

body,
article,
input:not([type="file"]),
select,
label {
    background-color: #ffffff !important;
}

.woocommerce span {
    background-color: #ffffff !important;
}

body {
    background-color: #ffffff !important;
}

body h2.catalogue_product_name:not(.under_thumbnail) {
    background-color: #ffffff !important;
}

body h2.catalogue_category_name:not(.under_thumbnail) {
    background-color: #ffffff !important;
}

#payment,
.payment_box,
.woocommerce-MyAccount-navigation {
    background-color: #ffffff !important;
}

.printspot_ticket {
    background-color: white !important;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button {
    background-color: #f00f0f;
}

.customization_button.active,
.payment-method-subtitle {
    border-bottom: 2px solid #f00f0f;
    color: #f00f0f
}

*:not(i) {
    font-family: Open Sans, sans-serif !important;
}

/* is HEMA site: apply HEMA font and lower case */

#secondary-menu-container {
    display: none;
}

.active-email-template,
.active-send-email-status {
    border-color: #f00f0f;
}

.woocommerce form .form-row .required {
    visibility: visible;
}

.button,
.woocommerce button.button.alt,
.wizzard-button,
.wizzard-button-long,
.woocommerce button.button.alt,
.spinner>div,
.small_button,
.admin_button,
input[type="submit"],
.icp-button,
.lds-ellipsis div,
.icp-box .button,
.design_block_box,
.lds-spinner div:after,
.lds-ellipsis div,
.icp_flow_navigator_item_active,
.design_block_container_option_active {
    background-color: #f00f0f !important
}

.cat_products_list li h2 {
    background-color: #f00f0f;
}

mark.count {
    border-color: transparent transparent transparent#f00f0f;
}

a,
.product_thumbnail_edit_icon,
.new_profile_button i,
.kiosk-player .color i,
.modal_popup_content label i,
.highlighted,
.import_product_circle_button,
.add_icp_to_catalogue,
.add_products_manager_product,
.asign_site_tag_circle_button,
.new_printer_button,
.new_tag_button,
.new_shipping_method_button i,
#clean-attributes-button,
.design_block_container i,
.icp_projects_list i,
.icp_flow_box_header i,
.shipping_options_headers i,
.woocommerce-MyAccount-navigation a,
.woocommerce-MyAccount-content a,
.printspot_highlight h3,
.kiosk_mode_breadcrumbs p,
.kiosk_mode_breadcrumbs a,
.woocommerce-MyAccount-navigation ul li.is-active>a,
.selectFormBox label,
.qty_button label,
.production_time_button label,
.category_container .mark_container span,
.icp-box h4,
.icp-box h1,
.variation_price_box p {
    color: #f00f0f;
}

.shop-page-content-right {
    border-left: 1px solid#f00f0f;
}

.landing_separator,
.printspot_page_title,
#genesis-nav-primary .wrap,
.printspot_page_titles,
#customer_login h2,
.block_title,
.icp_flow_navigator_box,
.separator,
.design_block_container_option,
.design_block_container_option_active {
    border-color: #f00f0f !important;
}

.lds-ring div {
    border-color: #f00f0f transparent transparent transparent !important;
}

.lds-dual-ring:after {
    border: 5px solid#f00f0f;
    border-color: #f00f0f transparent #f00f0f transparent;
}

.tap-screen-qr-main,
.tap-mobile-qr-main {
    fill: #f00f0f !important;
}

.language-change-loading:after {
    border: 5px solid#f00f0f;
    border-color: #f00f0f transparent #f00f0f transparent;
}

.entry {
    background-color: #ffffff !important
}

.customization_button.active,
.payment-method-subtitle {
    border-bottom: 2px solid #f00f0f;
    color: #f00f0f
}

.active-email-template,
.active-send-email-status {
    border-color: #f00f0f;
}

.active-custom-email,
.active-email-template .delete-custom-element,
.active-send-email-status,
.active-status-email {
    color: #f00f0f
}

.imx-title-page {
    border-color: #f00f0f
}

.module-subtitle {
    border-color: #f00f0f !importa0t
}

/* PO-60 - manufacturing and delivery status email styles */
.status-email-note {
    border-left: 4px solid #f00f0f;
}


/* Reglas generadas a partir de atributos style="..." */

#secondary-menu-container.secondary-menu-visible {
    display: block;
}

.header-logo-background {
    background-image: url(https://d2aa8hnqlg8lnd.cloudfront.net/u/ps/d2ip5j2u1ec2nz.cloudfront.net/wp-content/uploads/sites/1075/2024/02/cuadrado-blanco.png?size=150);
    background-size: contain;
    background-position: left center;
    background-repeat: no-repeat;
}

.language-selector-relative {
    position: relative;
}

.language-flag-icon {
    padding: 8px 0px 0px 0px;
}

.language-selector-input {
    position: absolute;
    opacity: 0;
    border: 0px;
    background: transparent;
    appearance: auto;
    z-index: 9999;
    cursor: pointer;
    left: 7.5px;
    top: 14px;
    width: 14.4px;
    height: 22.4px;
}

.kiosk-menu-spacing {
    margin-right: 10px;
    margin-top: 2px;
}

.slider-slide-primary {
    background-image: url("https://web.copipalop.com/wp-content/uploads/sites/1075/2024/04/CABECERAS-MEDIA-MAITE2.png");
    display: block;
}

.slider-image-hidden {
    visibility: hidden;
    width: 100%;
}

.slider-caption-container {
    width: auto;
    position: absolute;
    top: unset;
    left: 50%;
    transform: translate(-50%, -50%);
    bottom: 0px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.slider-caption-text {
    font-family: Nunito, sans-serif !important;
    position: relative;
    top: unset;
    left: unset;
    transform: none;
    width: max-content;
    color: rgb(252, 252, 252);
}

.slider-slide-secondary {
    background-image: url("https://web.copipalop.com/wp-content/uploads/sites/1075/2024/04/CABECERAS-MEDIA-MAITE.png");
    display: none;
}

.centro-impresion-container{
    width: 100%;
    display: flex;
    justify-content: center;
}

.centro-impresion-container a{
    width: 80%;
}

.centro-impresion-button {
    width: 100%;
    text-align: center;
    background-color: #303135;
    border-radius: 15px;
}

.grant-info-grid {
    display: grid;
    grid-template-columns: 2fr 3fr;
    color: #000000;
}

.grant-info-grid p {
    color: inherit
}

.grant-logo-column {
    grid-column: 1;
}

.grant-text-column {
    grid-column: 2;
}

.price-highlight {
    font-weight: 900 !important;
    font-size: x-large;
}

.footer-banner {
    background-color: #191918;
    float: left;
    width: 100%;
    text-align: center;
    padding-top: 30px;
}

.footer-column-left {
    background-color: #191918;
    float: left;
    width: 30%;
    text-align: center;
    padding-top: 30px;
    height: 250px;
}

.footer-heading-orange {
    color: orange;
    font-weight: bold;
    font-size: 0.7em;
}

.footer-text-small {
    color: white;
    margin-top: 0px;
    margin-bottom: 0;
    font-size: 0.7em;
}

.footer-text-compact {
    color: white;
    margin-top: -5px;
    margin-bottom: -5px;
    font-size: 0.6em;
}

.footer-text-last {
    color: white;
    margin-top: -5px;
    margin-bottom: 0;
    font-size: 0.6em;
}

.footer-text-medium {
    color: white;
    margin-top: -5px;
    margin-bottom: -5px;
    font-size: 0.7em;
}

.footer-column-center {
    background-color: #191918;
    float: left;
    width: 40%;
    text-align: center;
    padding-top: 30px;
    height: 250px;
}

.footer-heading-yellow {
    color: yellow;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: bold;
    font-size: 0.7em;
}

.footer-text-spaced {
    color: white;
    margin-top: 10PX;
    margin-bottom: 0;
    font-size: 0.7em;
}

.footer-text-default {
    color: white;
    margin-top: -5px;
    margin-bottom: -5px;
}

.footer-heading-purple {
    color: mediumpurple;
    font-weight: bold;
    font-size: 0.7em;
    font-size: 0.7em;
}

.footer-text-top-margin {
    color: white;
    margin-top: 10px;
    margin-bottom: -5px;
    font-size: 0.7em;
}

.text-white {
    color: white;
}

.footer-section-full {
    background-color: #191918;
    float: center;
    width: 100%;
    text-align: center;
    padding-top: 50px;
}

.footer-column-quarter {
    color=white;
    background-color: #191918;
    float: left;
    width: 25%;
    text-align: center;
    padding-top: 50px;
    height: 200px;
}

.footer-heading-pink {
    color: hotpink;
    font-weight: bold;
    font-size: 0.7em;
}

.footer-link-white {
    color: white;
    text-decoration: none;
}

.footer-column-wide {
    background-color: #191918;
    float: left;
    width: 35%;
    text-align: center;
    padding-top: 50px;
    height: 200px;
}

.footer-heading-blue {
    color: cornflowerblue;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: bold;
    font-size: 0.7em;
}

.footer-column-narrow {
    background-color: #191918;
    float: left;
    width: 20%;
    text-align: center;
    padding-top: 50px;
    height: 200px;
}

.footer-heading-light-blue {
    color: lightsteelblue;
    margin-top: 20px;
    margin-bottom: 20px;
    font-weight: bold;
    font-size: 0.7em;
}

.plain-inherit-link {
    color: inherit !important;
    text-decoration: none !important;
    cursor: default !important;
}

/* El contenedor debe permanecer en el DOM como en la pagina original.
   secondaryMenu.js y los estilos originales gestionan overlay y animacion. */
#secondary-menu-container {
    display: block;
}