a {
    color: inherit;
    text-decoration: none;
}

#header {
    color: #7a7a7a;
   /* background-color: #232628;*/
	  background-color: #192125;
}
#header a {
    color: #ffffff;    font-weight: bold;
}#header a:hover {
      text-decoration: none;
    color: #ffffff;

}
.dropdown {
    color: #ffffff;
}


#header .header-nav {
    border-bottom: none;
   max-height: 200px;
    margin-bottom: 30px;
    font-size: 0.8rem;
    text-transform: uppercase;
    background-color: #212629;
}

.dropdown .expand-more {
    color: #ffffff;
}
.btn-primary.focus, .btn-primary:focus, .btn-primary:hover, .btn-tertiary:hover{
	    background-color: #800020;
		color:white;
}
#header .header-top {
    padding-bottom: 0;
}

#header .header-nav .blockcart, #header .header-nav .cart-preview.active, .btn-primary, li.product-flag.on-sale {
    background: #800020;
}
#header {
	color:white;
	font-weight:bold;
}
i.material-icons.d-inline {
    background-color: #800020;
    color: white;
    padding: 10px;
    /* top: 100px; */
}

element.style {
    position: fixed;
    width: 100%;
    /* top: 50px; */
    height: 100%;
    background-color: #800020;
}
#mobile_top_menu_wrapper {
    margin-top:0;
    padding-bottom: .625rem;
    background: #800020;
}



#header .header-nav .cart-preview .shopping-cart, .product-information {
 
    color: white !important;
}
#header .header-nav .cart-preview .shopping-cart, .product-information  *:not(select):not(#quantity_wanted):not(option):not(.material-icons):not(.btn):not(#oos_customer_email)

{ 
 
    color: white !important;
}

.dropdown-menu {
    font-size: 0.8rem;
     background-color: #a00f22;
}
.language-selector, .currency-selector{
	display:none;
}

#header .top-menu a[data-depth="0"]:hover {
    color: #ffffff;
    text-decoration: none;
  background-color: #540216;
}
#header .header-top a[data-depth="0"]{
	color: white;
    text-transform: uppercase;
    /*font-family: Open Sans;*/
	font-size: 1rem;
}
div#search_widget {
    margin-top: 2px;
}

#mobile_top_menu_wrapper {
    background: #a00f22;
	    padding: 19px 0px;
}
#mobile_top_menu_wrapper .top-menu a[data-depth="0"] {
    border-bottom: 1px solid #800a20;
}
.language-selector-wrapper{
	display:none;
}
.top-menu a[data-depth="0"] {
    padding: 0.8rem;
}

#products .product-miniature .discount-percentage.on-sale, #products .product-miniature .on-sale.on-sale, #products .product-miniature .online-only.on-sale, #products .product-miniature .product-flags .new.on-sale, .featured-products .product-miniature .discount-percentage.on-sale, .featured-products .product-miniature .on-sale.on-sale, .featured-products .product-miniature .online-only.on-sale, .featured-products .product-miniature .product-flags .new.on-sale, .product-accessories .product-miniature .discount-percentage.on-sale, .product-accessories .product-miniature .on-sale.on-sale, .product-accessories .product-miniature .online-only.on-sale, .product-accessories .product-miniature .product-flags .new.on-sale, .product-miniature .product-miniature .discount-percentage.on-sale, .product-miniature .product-miniature .on-sale.on-sale, .product-miniature .product-miniature .online-only.on-sale, .product-miniature .product-miniature .product-flags .new.on-sale {
    background: #a00f22;
}

#products .product-miniature .discount-percentage.discount-percentage, #products .product-miniature .on-sale.discount-percentage, #products .product-miniature .online-only.discount-percentage, #products .product-miniature .product-flags .new.discount-percentage, .featured-products .product-miniature .discount-percentage.discount-percentage, .featured-products .product-miniature .on-sale.discount-percentage, .featured-products .product-miniature .online-only.discount-percentage, .featured-products .product-miniature .product-flags .new.discount-percentage, .product-accessories .product-miniature .discount-percentage.discount-percentage, .product-accessories .product-miniature .on-sale.discount-percentage, .product-accessories .product-miniature .online-only.discount-percentage, .product-accessories .product-miniature .product-flags .new.discount-percentage, .product-miniature .product-miniature .discount-percentage.discount-percentage, .product-miniature .product-miniature .on-sale.discount-percentage, .product-miniature .product-miniature .online-only.discount-percentage, .product-miniature .product-miniature .product-flags .new.discount-percentage {
    z-index: 2;
    background: #540216;
}

#header .header-top .menu {
    margin-bottom: 0px;
}


#wrapper {
    background: #000000  !important;

}

.h1, .h2, .h3, #wrapper .breadcrumb li a, body#checkout #order-summary-content h4.black, body#checkout #order-summary-content .step-edit{
    color: #ffffff;
}

#block-reassurance{
	background-color: white;
	color: #232323;
}


body#checkout #header .header-nav .logo {
    max-height: 100% !important;
    width: auto;
}

.card, .btn-tertiary {
  background-color: #232628;
	color:white
}
.block-category {
    min-height: auto;
}
.block-category.card.card-block.hidden-sm-down {
    display: inline-block;
    padding: 12px 12px 6px;
}
.category-cover{
	display:none;
}

a.label {
    color: white;
}
.product-line-grid-right .cart-line-product-actions, .product-line-grid-right .product-price {
    color: white;
    line-height: 36px;
}

.label, label, .cart-summary-line .value, .remove-from-cart i.material-icons {
    color: white;
   
}
body, .block-categories a, #search_filters .facet .facet-title, #search_filters_brands .facet .facet-title, #search_filters_suppliers .facet .facet-title , #search_filters .facet .facet-label a, #search_filters_brands .facet .facet-label a, #search_filters_suppliers .facet .facet-label a, #block_myaccount_infos .myaccount-title a, .block-contact .block-contact-title, .linklist .blockcms-title a, #products .all-product-link, .featured-products .all-product-link, .product-accessories .all-product-link, .product-miniature .all-product-link{
    color: white;
}
.block-categories, #search_filters{
	background-color:#232628;
}



.footer-container{
	   background-color: #232628
}

#products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description{
	    background: #232628;
}
#products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a, #products .regular-price, .featured-products .regular-price, .product-accessories .regular-price, .product-miniature .regular-price, #products .product-price-and-shipping, .featured-products .product-price-and-shipping, .product-accessories .product-price-and-shipping, .product-miniature .product-price-and-shipping{
	color:white;	
}
#products .highlighted-informations, .featured-products .highlighted-informations, .product-accessories .highlighted-informations, .product-miniature .highlighted-informations{
	background: #fff;
	color: #232323;
}

#products .highlighted-informations .quick-view, .featured-products .highlighted-informations .quick-view, .product-accessories .highlighted-informations .quick-view, .product-miniature .highlighted-informations .quick-view {
    color: #232323;
    font-size: 1rem;
}

.footer-container li a, .hidden-sm-down {
    color: #ffffff;
    /*cursor: pointer;*/
    font-size: .8rem;
    text-transform: uppercase;
}

.footer-container li a:hover {
    color: white;
}

.page-content.page-cms{
	  background: black !important;
		padding: 0 !important;

		
}
p {
  
    color: white;

}
.page-content.page-cms p, .contact-rich h4, .contact-rich .block .data {
    color: white;
}
#products .highlighted-informations .quick-view:hover, .featured-products .highlighted-informations .quick-view:hover, .product-accessories .highlighted-informations .quick-view:hover, .product-miniature .highlighted-informations .quick-view:hover{
	color:inherit;	
}

body.tax-display-enabled #products .product-description, body.tax-display-enabled .featured-products .product-description, body.tax-display-enabled .product-accessories .product-description{
	height:auto;	
}
.quickview .modal-content {
    background: #283437 !important;
}
.product-price {
    color: #ffffff;
       font-size: 22px;

}

.product-images>li.thumb-container>.thumb.selected, .product-images>li.thumb-container>.thumb:hover {
    border: 3px solid #800020;
}

#products .variant-links, .featured-products .variant-links, .product-accessories .variant-links, .product-miniature .variant-links{
	background:none;	
}

.block-categories .collapse-icons .add:hover, .block-categories .collapse-icons .remove:hover {
    color: white;
}
.product-description {
    padding-bottom: 13px;

}

.custom-checkbox input[type=checkbox]+span{
	    border: 2px solid #ffffff;
}

.custom-checkbox input[type=checkbox]+span .checkbox-checked{
	    color: #ff0303;
}

div#search_filters_wrapper a {
    font-size: 11px !important;
}
.product-variants>.product-variants-item .color{
	    border: solid 1px;
}
.product-prices .tax-shipping-delivery-label, .aeuc_shipping_label, .aeuc_delivery_label, #blockcart-modal .product-name{
	color:white;	
}
/* ocultamos el plazo de entrega por el coronavirus */
.aeuc_delivery_label {
	display:	none;
}
.label, label{
	text-align:left;	
}
.active_filters, .tabs, #blockcart-modal .modal-body {
    background: #232628;

}
#product-details .label{
	color:white;
}
.block-category.card.card-block.hidden-sm-down {
    background: none;
    box-shadow: none;
    border: none;
    padding: 0;
   
}
h1.h1 {
    font-size: 35px;
}
#wrapper .breadcrumb {
   
 padding:0px  16px ;
}

nav.pagination {
    font-size: 12px;
    color: white;
}

.tabs .nav-tabs .nav-link.active, .tabs .nav-tabs .nav-link:hover {
    border-bottom: 3px solid #800020;
}
.tabs .nav-tabs .nav-link.active {
    background-color: #800020;
    color: white;
}

body#checkout section.checkout-step{
	    background-color: #232628;
}
body#checkout section.checkout-step .address-item.selected, body#checkout section.checkout-step .delivery-option, body#checkout #order-summary-content .summary-selected-carrier, body#checkout #order-summary-content .order-confirmation-table {
    background: #283437;
    border: 3px solid #800020;
	color:white !important;
}

.h4 {
     color: inherit; 
}
.text-muted, .text-muted, body#checkout a:hover, body#checkout a, body#checkout #order-summary-content h4.black, {
    color: #ffffff!important;
}
.custom-radio input[type=radio]:checked+span, .custom-radio input[type=radio]:checked+span {
	    background-color: #800020;
}
.page-customer-account #content{
    background: none;	
}
*{
font-family: 'Rokkitt', serif;
}

#mobile_top_menu_wrapper .js-top-menu-bottom a {
    color: white;
}
.contact-rich a {
    float: none !important;
   
}
.contact-rich .block {
    display: flex !important;
	    flex-direction: column;
}
@media (max-width: 767px){
.header-top .search-widget {
    float: none;
    padding: .9375rem;
    background-color: #800a20;

 
}
#header .header-nav {
    margin-bottom: 0px;
}

#header .header-nav .top-logo  img {
    max-height: inherit;
     max-width: inherit;
	     margin-top: 0px;
    display: inline;
    pointer-events: none;
}
#header .header-nav .top-logo {
    width: 303px;
	        margin-bottom: 1rem;
			        padding-top: 0.5rem;

}
#header .header-top{
	
	    background-color: #800020;

}

}

.copyright-socials ul {
    float: left;
}
.copyright-socials ul {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-right: 7px;
}
.copyright-socials spam {
    color: #888;
    font-size: 13px;
    width: 73px;
    display: block;
    text-align: right;
}
.copyright-socials ul li a {
    color: #800020;
}

.pull-right {
    float: right!important;
}

.copyright-socials ul li:first-child {
    margin-left: 0;
}
.copyright-socials ul li {
    float: left;
    margin-left: 12px;
}
.footer-soc{
    padding-bottom: 16px;
}
.wpcf7-response-output.wpcf7-validation-errors {
    border-color: #800020 !important;
    color: #e0101e !important;
    font-size: 13px !important;
}
#mensaje{
	background:#800020; color:#ffffff; padding:0px 0px; position:fixed; top:0px; left:0px; height:80px; z-index:999999; width:100%;   text-transform: uppercase;
}
#mensaje p{
	padding:20px 22px; font-weight:bold; text-align:center; background:#800020;
}
#margen-mensaje {
	padding-top:80px;
}
@media (max-width: 767px){
#margen-mensaje {
	padding-top:100px;
}	
#mensaje p{
	padding:10px 22px; 
	font-size:.75rem
}
}

/* Visual parity with the original Classic storefront on PrestaShop 9. */
body, #footer {
    background-color: #000;
}
#header .header-top {
    padding-top: 0 !important;
}
#footer {
    padding-top: 0 !important;
}
.featured-products .products.row,
.product-accessories .products.row {
    margin-left: 0;
    margin-right: 0;
}
#products .products.row {
    margin-left: -8px;
    margin-right: -8px;
}
.featured-products .products .product-miniature,
.product-accessories .products .product-miniature,
#products .products .product-miniature {
    margin-left: 10px;
    margin-right: 10px;
}
#custom-text {
    background: transparent;
    text-align: left;
}
#custom-text h3 {
    font-size: 2.5rem;
    line-height: 1.2;
    text-align: left;
}
#custom-text h4,
#custom-text p {
    text-align: left;
    color: #fff !important;
}
.footer-container {
    min-height: 445px;
}
.footer-container > .container {
    padding-top: 14px;
}
@media (min-width: 768px) {
    .footer-container .block-contact {
        padding-left: 50px;
    }
}
.page-contact .footer-container,
.page-product .footer-container,
.page-authentication .footer-container,
.page-password .footer-container,
.page-registration .footer-container,
.page-stores .footer-container {
    min-height: 405px;
}
.product-miniature .product-flag.discount,
.product-miniature .product-flag.on-sale,
.product-miniature .discount-percentage.discount-product {
    background-color: #800020;
    color: #fff;
}
.product-miniature .discount-percentage.discount-product {
    background: transparent;
    color: #fff;
}
#product .product-flags .product-flag,
#product .discount-percentage,
.product-flags .product-flag.discount {
    background: #800020 !important;
    color: #fff !important;
}
ul.product-flags li.product-flag.discount {
    background: #800020 !important;
}
ul.product-flags li.product-flag.out_of_stock {
    background: #800020;
    color: #fff;
}
#products .product-description .discount-percentage,
.featured-products .product-description .discount-percentage {
    display: none;
}
#product .current-price span,
#product .product-price {
    color: #e9b100 !important;
}
#product .current-price .discount-percentage {
    background: #e99b00 !important;
    color: #fff !important;
}
#product .product-flags,
#product #product-availability,
#product .delivery-information {
    display: none;
}
#header .header-nav .intruder-reference-link,
#header .header-nav .intruder-contact-link {
    display: inline-block;
    padding: 14px 13px;
    color: #fff;
    font-weight: 700;
}
#header .header-nav .intruder-reference-link {
    background: #800020;
}
#footer .block-contact,
#footer .block-contact p,
#footer .block-contact .data {
    color: #fff;
}
.intruder-footer-facebook {
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
}
@media (max-width: 767px) {
    #header .header-top { padding-top: 0 !important; height: 74px; }
    #header .header-top #search_widget {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
        float: none;
    }
    .footer-container { min-height: 598px; }
    .page-contact .footer-container,
    .page-product .footer-container,
    .page-authentication .footer-container,
    .page-password .footer-container,
    .page-registration .footer-container,
    .page-stores .footer-container { min-height: 550px; }
}

/* Contact form retained from the original shop. */
.page-contact #content,
.page-contact .contact-form,
.page-contact .contact-form form {
    background: #232628 !important;
    color: #fff;
}
.page-contact .contact-form h3,
.page-contact .contact-form label,
.page-contact .contact-form p,
.page-contact .contact-form a,
.page-contact .contact-rich a {
    color: #fff !important;
}
.page-contact .contact-form .form-footer {
    text-align: left;
}
.page-contact .contact-form .btn-primary,
.page-contact .contact-form .filestyle + .bootstrap-filestyle .btn,
.page-contact .contact-form .bootstrap-filestyle .btn {
    background: #800020 !important;
    border-color: #800020 !important;
    color: #fff !important;
}
.page-contact .intruder-privacy-text {
    margin: 10px 0 16px;
}
.page-contact .intruder-privacy-choice {
    margin-bottom: 12px;
}
.page-contact #wrapper .breadcrumb {
    display: none;
}
.page-authentication #wrapper .breadcrumb,
.page-password #wrapper .breadcrumb,
.page-registration #wrapper .breadcrumb,
.page-stores #wrapper .breadcrumb {
    display: none;
}
.page-registration #field-firstname + .form-control-comment,
.page-registration #field-lastname + .form-control-comment {
    display: none;
}
.page-registration .form-footer {
    text-align: center;
}
.page-registration .form-control-submit {
    float: none !important;
}
.product-images > li.thumb-container > .thumb.selected,
.product-images > li.thumb-container > .thumb:hover {
    border-color: #800020 !important;
}
#product .product-images .thumb.selected,
#product .product-images .thumb:hover {
    border: 3px solid #800020 !important;
}
.page-product .product-additional-info {
    margin-top: 20px;
    margin-bottom: 30px;
}
#search_widget form input[type="text"] {
    width: 100%;
    height: 42px;
    padding: 10px !important;
    border-radius: 0;
    background: #fff !important;
}
#search_widget form button {
    top: 8px !important;
    right: 2px !important;
    width: 36px !important;
    height: 26px !important;
    padding: 1px 6px !important;
}
#search_widget form button .material-icons {
    display: inline-block !important;
    position: static !important;
    width: 24px;
    height: 24px;
    padding: 0 !important;
}
.intruder-cookie-notice {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 9999;
    width: 100%;
    background: rgba(0, 0, 0, .8);
    box-shadow: 0 0 10px #e8e8e8;
    color: #fff;
    font: 14px/1.3 Arial, sans-serif;
    text-align: center;
}
.intruder-cookie-notice #cookieNoticeContent {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    width: 100%;
    padding: 10px;
}
.intruder-cookie-notice #cookieNoticeContent > span {
    flex: 1;
}
.intruder-cookie-notice #cookiesClose {
    flex: none;
    margin-right: 20px;
    padding: 0 10px;
    height: 25px;
    border: 1px solid #dcdcdc;
    border-radius: 5px;
    background: linear-gradient(#f9f9f9, #e9e9e9);
    color: #666;
    font: bold 14px/23px Arial, sans-serif;
    text-shadow: 1px 1px #fff;
    cursor: pointer;
}
.page-customer-account .form-control-label,
.page-customer-account label {
    color: #fff !important;
}
.page-cms #content li,
.page-cms #content ul,
.page-cms #content ol {
    color: #fff !important;
}

/* Match the original empty catalog search layout. */
.page-search #wrapper .breadcrumb {
    display: none !important;
}
.page-search .intruder-search-empty {
    width: 540px;
    max-width: 100%;
    margin: 28px auto 0;
    color: #fff;
    padding-bottom: 33px;
}
.page-search .intruder-search-empty p {
    margin: 0 0 14px;
    font-size: 14px;
    line-height: 20px;
}
.page-search .intruder-search-empty .intruder-search-apology {
    color: #888;
    font-size: 16px;
    font-weight: 700;
}
.page-search .intruder-search-empty #search_widget {
    float: none;
    width: 255px;
    max-width: 100%;
    margin: 3px 0 0 16px;
    padding: 0;
}
@media (max-width: 767px) {
    .page-search .intruder-search-empty {
        width: calc(100% - 15px);
        margin-left: 15px;
        padding-bottom: 37px;
    }
}

/* Keep the GDPR link beside the consent box in the checkout form. */
body#checkout #customer-form .custom-checkbox input[name="psgdpr"] {
    left: 0;
    top: .1rem;
    margin: 0;
    z-index: 1;
}
body#checkout #customer-form .custom-checkbox label > div span {
    position: static;
    display: inline;
    margin: 0;
    flex: none;
}
body#checkout #customer-form .custom-checkbox label > div a {
    color: #fff;
    text-decoration: underline;
}

/* Preserve contrast in the dark checkout summary after the core update. */
body#checkout .cart-summary-line .label,
body#checkout #order-summary-content h3.card-title,
body#checkout #order-summary-content h4.h4 {
    color: #fff !important;
}
body#checkout #order-summary-content tr.total-value {
    background: #283437;
}
body#checkout .btn-primary.disabled,
body#checkout .btn-primary:disabled {
    background: #465157;
    border-color: #465157;
    color: #f1f3f4;
}
body#checkout #checkout-payment-step .custom-checkbox a {
    color: #fff;
    text-decoration: underline;
    text-underline-offset: .12em;
}
/* Hide the unconfigured reassurance placeholders in the checkout. */
body#checkout .cart-grid-right .blockreassurance_product {
    display: none;
}
@media (max-width: 767px) {
    body#checkout #header .header-nav .logo {
        display: block;
        width: 100%;
        max-width: 100%;
        height: auto;
    }
}

/* Contraste del carrito y de los formularios sobre el fondo oscuro. */
body#cart .cart-grid-right .cart-detailed-totals .cart-summary-line .label,
body#cart .cart-grid-right .cart-detailed-totals .cart-summary-line .value,
body#checkout #js-checkout-summary .cart-summary-line .label,
body#checkout #js-checkout-summary .cart-summary-line .value {
    color: #fff !important;
}
body#cart .cart-grid-body .cart-item .product-price,
body#cart .cart-grid-body .cart-item .current-price .price,
body#cart .cart-grid-body .cart-item .product-line-info .value {
    color: #fff;
}
body#cart .cart-grid-body .cart-item .product-discount .regular-price {
    color: #c9c9c9;
}
body#cart .cart-grid-body .cart-item .product-discount .discount {
    background: #800020;
    color: #fff;
}
body#cart .cart-grid-body .product-line-grid-body a.label:hover,
body#cart .cart-grid-body .product-line-grid-body a.label:focus {
    color: #fff;
    text-decoration: underline;
}
body#checkout section.checkout-step .form-control-label,
body#checkout section.checkout-step .nav-link.active {
    color: #fff;
}
body#checkout section.checkout-step .form-control-comment,
body#checkout section.checkout-step small {
    color: #c9c9c9;
}
body#checkout section.checkout-step .form-control {
    color: #232323;
}
body#checkout section.checkout-step .form-control::placeholder {
    color: #686868;
}
body#checkout section.checkout-step .delivery-options .delivery-option {
    background: #283437;
    color: #fff;
}
body#checkout section.checkout-step .delivery-options .delivery-option label,
body#checkout section.checkout-step .delivery-options .delivery-option span {
    color: #fff;
}
body#checkout a:hover {
    color: #800020;
}
body#checkout section.checkout-step a:hover,
body#checkout #js-checkout-summary a:hover,
body#checkout .footer-container a:hover {
    background-color: #800020;
    color: #fff;
    text-decoration: underline;
}

/* Confirmación al añadir un producto. */
#blockcart-modal .cart-content,
#blockcart-modal .cart-content p,
#blockcart-modal .cart-content span,
#blockcart-modal .divide-right span {
    color: #fff;
}
#blockcart-modal .cart-content p.product-total {
    background: #540216;
    color: #fff;
}

/* El módulo aún contiene sus tres políticas de ejemplo sin configurar. */
body#product .blockreassurance_product,
body#cart .blockreassurance_product,
body#checkout .blockreassurance_product {
    display: none;
}

/* Acento corporativo para los estados azules heredados de Classic. */
:root {
    --intruder-accent: #800020;
}
a:hover,
a:focus,
.btn-link,
.btn-link:hover,
.btn-link:focus,
.page-link,
.page-link:hover,
.page-link:focus,
.dropdown-item:hover,
.dropdown-item:focus,
.top-menu .sub-menu a:hover,
.euAboutUsCMS li a:hover {
    color: var(--intruder-accent);
}
#wrapper a:not(.btn):not(.carousel-control):not(.quick-view):not(.product-thumbnail):hover,
#wrapper a:not(.btn):not(.carousel-control):not(.quick-view):not(.product-thumbnail):focus {
    background-color: var(--intruder-accent);
    color: #fff;
    text-decoration: underline;
}
/* Mantener visibles los iconos de compartir al pasar el cursor y al enfocar. */
#wrapper .social-sharing li a:hover,
#wrapper .social-sharing li a:focus {
    background-color: transparent !important;
}
#wrapper .social-sharing li a:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 3px;
}
/* Los SVG hover de Classic son azules: usar el granate de la tienda. */
#product .social-sharing li.facebook.icon-gray:hover,
#product .social-sharing li.facebook.icon-gray:focus-within {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjEuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhbHF1ZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB3aWR0aD0iNDBweCIgaGVpZ2h0PSI0MHB4IiB2aWV3Qm94PSIwIDAgNDAgNDAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDQwIDQwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8aW1hZ2Ugb3ZlcmZsb3c9InZpc2libGUiIG9wYWNpdHk9IjAuMSIgd2lkdGg9IjI2IiBoZWlnaHQ9IjQyIiB4bGluazpocmVmPSJENzk1Q0EyOS5wbmciICB0cmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIDggMCkiPgoJPC9pbWFnZT4KCTxnPgoJCTxwYXRoIGZpbGw9IiM4MDAwMjAiIGQ9Ik0yMi4yLDI3LjJ2LTcuMmgyYzEuNSwwLDIsMCwyLTAuMWMwLTAuMSwwLjEtMSwwLjItMi4xYzAuMS0xLjEsMC4yLTIuMiwwLjItMi40bDAtMC40bC0yLjIsMGwtMi4yLDAKCQkJbDAtMS42YzAtMC45LDAuMS0xLjgsMC4yLTEuOWMwLjItMC41LDAuNy0wLjcsMi42LTAuN2gxLjdWOC4zVjUuOEgyNGMtMywwLTMuOCwwLjEtNSwwLjdjLTAuOCwwLjQtMS42LDEuMi0yLDEuOQoJCQljLTAuNSwxLjEtMC43LDEuOC0wLjcsNC4zTDE2LjIsMTVoLTEuNWgtMS41djIuNXYyLjVoMS41aDEuNXY3LjJ2Ny4yaDNoM1YyNy4yeiIvPgoJPC9nPgo8L2c+Cjwvc3ZnPgo=");
}
#product .social-sharing li.twitter.icon-gray:hover,
#product .social-sharing li.twitter.icon-gray:focus-within {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MHB4IiBoZWlnaHQ9IjQwcHgiIHZpZXdCb3g9IjAgMCA0MCA0MCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CiAgPHBhdGggZmlsbD0iIzgwMDAyMCIgZD0iTTIyLjQ3IDE3Ljk3IDMyLjE1IDYuN2gtMi4zbC04LjQgOS43Ny02LjctOS43N0g3bDEwLjE1IDE0LjhMNyAzMy4yOWgyLjNsOC44Ny0xMC4zMiA3LjA5IDEwLjMySDMzTDIyLjQ3IDE3Ljk3Wm0tMy4xNCAzLjY1LTEuMDMtMS40Ny04LjE4LTExLjdoMy41Mmw2LjYgOS40NCAxLjA0IDEuNDcgOC41OCAxMi4yOGgtMy41MmwtNy0xMC4wMloiLz4KPC9zdmc+Cg==");
}
#product .social-sharing li.pinterest.icon-gray:hover,
#product .social-sharing li.pinterest.icon-gray:focus-within {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjEuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhbHF1ZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB3aWR0aD0iNDBweCIgaGVpZ2h0PSI0MHB4IiB2aWV3Qm94PSIwIDAgNDAgNDAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDQwIDQwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8aW1hZ2Ugb3ZlcmZsb3c9InZpc2libGUiIG9wYWNpdHk9IjAuMSIgd2lkdGg9IjM4IiBoZWlnaHQ9IjQ2IiB4bGluazpocmVmPSI4REY2NkQ0Qi5wbmciICB0cmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIDIgLTEpIj4KCTwvaW1hZ2U+Cgk8Zz4KCQk8Zz4KCQkJPHBhdGggZmlsbD0iIzgwMDAyMCIgZD0iTTE4LjcsNS4xQzEzLjQsNS42LDguMSwxMCw3LjgsMTYuMWMtMC4xLDMuOCwwLjksNi42LDQuNSw3LjRjMS42LTIuNy0wLjUtMy4zLTAuOC01LjMKCQkJCWMtMS4zLTguMSw5LjQtMTMuNywxNS04YzMuOSwzLjksMS4zLDE2LTQuOSwxNC44Yy02LTEuMiwyLjktMTAuOC0xLjgtMTIuN2MtMy45LTEuNS01LjksNC43LTQuMSw3LjhjLTEuMSw1LjMtMy40LDEwLjMtMi41LDE3CgkJCQljMy4xLTIuMiw0LjEtNi41LDQuOS0xMC45YzEuNSwwLjksMi40LDEuOSw0LjMsMi4xYzcuMiwwLjYsMTEuMi03LjIsMTAuMy0xNC40QzMxLjgsNy41LDI1LjUsNC4zLDE4LjcsNS4xeiIvPgoJCTwvZz4KCTwvZz4KPC9nPgo8L3N2Zz4K");
}
.form-control:focus,
.input-group.focus,
.search-widget form input[type="text"]:focus,
.block_newsletter form input[type="text"]:focus,
.block_newsletter form input[type="email"]:focus,
.product-customization .product-message:focus {
    outline-color: var(--intruder-accent);
    border-color: var(--intruder-accent);
}
.input-group .form-control:focus {
    box-shadow: 0 0 0 .1875rem var(--intruder-accent);
}
#search_widget form input[type="text"]:focus {
    outline: 3px solid var(--intruder-accent);
}
.btn-primary.active,
.btn-primary:active,
.open > .btn-primary.dropdown-toggle,
.btn-info,
.btn-info:hover,
.btn-info:focus,
.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active,
.btn-outline-info:hover,
.btn-outline-info:focus,
.btn-outline-info:active,
.dropdown-item.active,
.nav-pills .nav-link.active,
.page-item.active .page-link,
.list-group-item.active,
.tag-primary,
.tag-info,
.bg-primary,
.bg-info,
.block-social ul li:hover,
.brands-sort .select-list:hover,
.products-sort-order .select-list:hover,
.suppliers-sort .select-list:hover,
.facet-dropdown .select-list:hover {
    background-color: var(--intruder-accent) !important;
    border-color: var(--intruder-accent);
    color: #fff;
}
.btn-outline-primary,
.btn-outline-info,
.facet-dropdown.open > .select-title,
.block-promo .promo-input + button,
.custom-control-input:focus ~ .custom-control-indicator {
    border-color: var(--intruder-accent);
}
.btn-outline-primary,
.btn-outline-info,
.text-primary,
.text-info,
.block-promo .promo-code-button.cancel-promo {
    color: var(--intruder-accent) !important;
}
.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active,
.btn-outline-info:hover,
.btn-outline-info:focus,
.btn-outline-info:active {
    color: #fff !important;
}
.card-primary,
.card-info,
.progress[value]::-webkit-progress-value,
.progress-info[value]::-webkit-progress-value {
    background-color: var(--intruder-accent);
}
.card-primary,
.card-info,
.card-outline-primary,
.card-outline-info,
#subcategories ul li:hover .subcategory-image a,
#product-modal .modal-content .modal-body .product-images img:hover {
    border-color: var(--intruder-accent);
}
.pagination .current a {
    background-color: var(--intruder-accent);
    color: #fff;
}
.block_newsletter form input[type="text"]:focus + button .search,
.btn-unstyle:focus .expand-more,
.search-widget form input[type="text"]:focus + button .search,
.account-list a:hover,
.carousel .carousel-control .icon-next:hover i,
.carousel .carousel-control .icon-prev:hover i,
.dropdown:hover .expand-more,
.page-my-account #content .links a:hover i,
.block-categories .arrows .arrow-down:hover,
.block-categories .arrows .arrow-right:hover,
.block-categories .collapse-icons .add:hover,
.block-categories .collapse-icons .remove:hover {
    color: var(--intruder-accent);
}
#header .header-nav .blockcart a:hover {
    color: #fff;
}
.custom-control-input:checked ~ .custom-control-indicator,
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-indicator,
.bootstrap-touchspin .group-span-filestyle .btn-touchspin,
.group-span-filestyle .btn-default {
    background-color: var(--intruder-accent);
}
.custom-control-input:focus ~ .custom-control-indicator {
    box-shadow: 0 0 0 .075rem #fff, 0 0 0 .2rem var(--intruder-accent);
}
.btn-primary.disabled,
.btn-primary:disabled,
.form-control-submit.disabled {
    background-color: #465157;
    border-color: #465157;
    color: #f1f3f4;
}

/* Filas y listas sobre el fondo oscuro en toda la tienda. */
#order-items table tr.total-value,
.definition-list dl dd,
.definition-list dl dt {
    background: transparent;
    color: #fff;
}
.bootstrap-touchspin .btn-touchspin:hover {
    background: transparent;
    border-color: #fff;
    color: #fff;
}

/* Ocultar la suscripción del pie en toda la tienda. */
#blockEmailSubscription_displayFooterBefore {
    display: none !important;
}

/* Evitar franjas claras en las filas alternas de detalles y fichas. */
.definition-list dl dd:nth-of-type(even),
.definition-list dl dt:nth-of-type(even),
.product-features > dl.data-sheet dd.value:nth-of-type(even),
.product-features > dl.data-sheet dt.name:nth-of-type(even) {
    background: transparent;
    color: #fff;
}

/* Botones de categorías al final de la portada. */
#custom-text p > span {
    display: inline-block;
    margin-bottom: .25rem;
    vertical-align: top;
    transition: opacity .15s ease;
}
#custom-text p > span > a.btn,
#custom-text p > span > a.btn:hover,
#custom-text p > span > a.btn:focus {
    padding: .75rem 1rem;
    background: transparent;
    border-color: transparent;
    color: #fff;
    text-decoration: none;
}
#custom-text p > span:hover {
    opacity: .9;
}
#custom-text p > span > a.btn:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 2px;
}

/* Vista rápida se desliza sobre la imagen, sin tapar nombre ni precio. */
@media (min-width: 768px) {
    .product-miniature .highlighted-informations.hidden-sm-down:not(.no-variants) {
        min-height: 4.5rem;
    }
    .product-miniature .thumbnail-container:hover .highlighted-informations.hidden-sm-down,
    .product-miniature .thumbnail-container:focus-within .highlighted-informations.hidden-sm-down {
        top: calc(100% - 4.375rem);
        transform: translateY(-100%);
    }
}

/* Las flechas del slider no deben heredar el fondo de los enlaces. */
#wrapper #carousel a.carousel-control:hover,
#wrapper #carousel a.carousel-control:focus {
    background-color: transparent;
}
#wrapper #carousel a.carousel-control:focus-visible .icon-prev,
#wrapper #carousel a.carousel-control:focus-visible .icon-next {
    outline: 2px solid #fff;
    outline-offset: 4px;
}

/* Mobile store header and catalog cards — 2026-11-04. */
@media (max-width: 767px) {
    #header .header-nav {
        max-height: none;
    }
    #header .header-nav .top-logo {
        display: block;
        width: 100%;
        height: 0;
        margin: 0 auto;
        padding-top: .5rem;
        padding-bottom: 44%;
        overflow: hidden;
    }
    #header .header-nav .top-logo img.hidden-md-up {
        display: block;
        width: 100%;
        max-width: 100%;
        height: auto;
        margin: 0 auto;
    }
    #header .intruder-mobile-contact {
        padding: 0 12px 16px;
        color: #fff;
        font-family: Rokkitt, Georgia, serif;
        text-align: center;
    }
    #header .intruder-mobile-contact-city {
        display: none;
    }
    #header .intruder-mobile-contact-phones {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 4px 16px;
        font-size: 18px;
        line-height: 1.25;
    }
    #header .intruder-mobile-contact-phones a:first-child {
        color: #f6bb3b;
    }
    #header .intruder-mobile-contact-phones a:last-child {
        color: #31c94d;
    }
    #header .intruder-mobile-contact address {
        margin: 6px 0 0;
        color: #fff;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 1.3;
    }
    #mobile_top_menu_wrapper .js-top-menu-bottom {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 8px 12px;
    }
    #mobile_top_menu_wrapper .intruder-mobile-nav-links {
        display: contents;
    }
    #mobile_top_menu_wrapper .intruder-mobile-nav-links a,
    #mobile_top_menu_wrapper #_mobile_contact_link a {
        color: #fff;
        font-family: Rokkitt, Georgia, serif;
        font-size: 14px;
        font-weight: 700;
        line-height: 1.3;
        text-transform: none;
    }
    #mobile_top_menu_wrapper .intruder-mobile-nav-links .intruder-reference-link {
        padding: 12px 15px;
        background-color: #800020;
    }
    .page-home #carousel {
        left: 0;
        width: calc(100% + 30px);
        margin-left: -15px;
        background-color: #000;
    }
    #custom-text p:last-child {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 8px;
    }
    #custom-text p:last-child > span {
        max-width: 100%;
    }
    #custom-text p:last-child a.btn {
        white-space: normal;
    }
    .featured-products .products .product-miniature,
    .product-accessories .products .product-miniature {
        flex: 0 0 100%;
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }
    #products .products .product-miniature {
        flex: 0 0 calc(100% - 20px);
        width: calc(100% - 20px);
        margin-right: 10px;
        margin-left: 10px;
    }
    .product-miniature .thumbnail-container,
    .product-miniature .product-thumbnail,
    .product-miniature .product-description {
        width: 100%;
    }
    .product-miniature .thumbnail-container,
    .product-miniature .thumbnail-container .product-thumbnail {
        height: auto !important;
    }
    .product-miniature .product-thumbnail {
        padding-bottom: 20px;
    }
    .product-miniature .product-thumbnail img {
        width: 100%;
        height: auto;
    }
}
