body{font-size: 13px;font-family: 'Open Sans', sans-serif}/* ============================================================
   A) GENERIC CSS (shared across all sites)
   - layout, sizing, overlays, typography, effects
   ============================================================ */


/* ============================================================
   CATEGORY IMAGE LINKS ONLY (no side effects on other PB images)
   ============================================================ */

figure.category-image-link {
  position: relative;
  overflow: hidden;
  height: 320px; /* desktop */
}

@media (max-width: 991px) {
  figure.category-image-link { height: 260px; } /* tablet */
}

@media (max-width: 768px) {
  figure.category-image-link { height: 240px; } /* mobile */
  .pagebuilder-column img {padding-bottom:4px;}
}

/* Force the link wrapper to be full-height */
figure.category-image-link > a {
  display: block;
  width: 100%;
  height: 100%;
}

/* Force BOTH desktop+mobile PB images to fill the tile */
figure.category-image-link img[data-element],
figure.category-image-link img {
  display: block;
  width: 100%;
  height: 100% !important;     /* overrides PB inline height:auto */
  object-fit: cover;
  object-position: center;
}

/* Caption overlay */
figure.category-image-link figcaption {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 3rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: center;

  z-index: 2;
  pointer-events: none;

  text-shadow: 0 0 12px rgba(0,0,0,0.75);

  transition: color 0.3s ease, text-shadow 0.3s ease;
}

/* Tablet: smaller text */
@media (max-width: 991px) {
  figure.category-image-link figcaption { font-size: 2.2rem; }
}

/* Mobile: bigger again */
@media (max-width: 768px) {
  figure.category-image-link figcaption { font-size: 2.6rem; }
}

/* Hover zoom (desktop only) */
@media (hover: hover) and (pointer: fine) {
  figure.category-image-link img {
    transition: filter 0.35s ease, transform 0.45s ease;
  }
  figure.category-image-link:hover img {
    transform: scale(1.06);
  }
}

/* ============================================================
   HOMEPAGE FEATURES GRID (layout + typography only)
   ============================================================ */

.homepage-features {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px !important;
  text-align: center;
}

.homepage-feature {
  padding: 2rem 1rem;
}

.homepage-feature:last-child {
  border-right: none;
}

.homepage-feature i {
  display: block;
  font-size: 2rem;
  margin-bottom: 0.75rem;
}

/* Star group layout */
.stars {
  width: 100px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  grid-template-columns: repeat(5, 20px);
}

.homepage-feature .stars {
  font-size: 1.5rem;
  margin-bottom: 0.75rem;
}

.homepage-feature h3 {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
}

.homepage-feature p {
  margin: 0.5rem 0 0;
  font-size: 0.9rem;
  font-weight: 400;
}

/* Breakpoint: below 992px (2 columns + hide small text) */
@media (max-width: 991px) {
  .homepage-features {
    grid-template-columns: repeat(2, 1fr);
  }

  .homepage-feature p {
    display: none;
  }
}


/* ============================================================
   COUNTDOWN TICKER (structure + typography only)
   ============================================================ */

.countdown-timer {
  margin-top:-40px;
  font-weight: 600;
}

@media (max-width: 768px) {
  .countdown-timer {
  margin-top:0px !important;
  }
}

.countdown-timer strong {
  font-weight: 800;
}

/* Make the CMS block wrapper span full grid width */
.homepage-features > .block:has(#nddTicker),
.homepage-features > div:has(#nddTicker),
.homepage-features > p:has(#nddTicker) {
  grid-column: 1 / -1;
}

/* Fallback: ensure the ticker itself is full width */
#nddTicker {
  width: 100%;
}


/* ============================================================
   GENERIC IMAGE SAFETY (optional)
   ============================================================ */

.category-image {
  max-width: 100%;
  height: auto;
}


/* ============================================================
   EXISTING GENERIC SITE CSS (your current rules)
   ============================================================ */

/* Hides the telephone bullet point if no number */
.phone:empty {
    display: none;
}

/* Product Description Area */
.product.info.detailed .product.data.items .description p {
  margin: 0 0 10px !important;
}

/* NOTE: this selector was missing a dot. If you meant a class, use .uropa-description-text */
.uropa-description-text {
  padding-bottom: 1em !important;
}

/* Moves add to cart button away from Qty input on Product Page 
#product-addtocart-button {
  margin-left: 5px !important;*/
}

/* Link button styling */
#payment-request-button {
  width: 257px !important;
  margin-top: 6px !important;
}

.LinkButton {
  max-height: 40px !important;
}

/* Qty input styling on Product Page */
.product-view .product-shop input.qty,
.block-bundle-summary .product-details input.qty {
  border-width: 1px !important;
  height: 40px !important;
  border-radius: 3px !important;
}

/* Product page dynamic lead time display */
#delivery-block {
  display: grid;
  grid-template-columns: 110px 1fr;
  column-gap: 12px;
  align-items: start;
}

#delivery-block .type {
  grid-column: 1;
  align-self: start;
}

#delivery-block .value {
  grid-column: 2;
  white-space: normal;
}

#delivery-block .split-primary {
  display: block;
  margin: 0;
}

#delivery-block .split-secondary {
  display: block;
  margin-top: 2px;
  font-size: 0.875em;
}

#delivery-block .delivery-hint {
  font-size: 0.85em;
  font-style: italic;
  margin-left: 0.25em;
}

/* Generic 2-column grid for attributes */
.product.attribute.sku-row {
  display: grid;
  grid-template-columns: 110px 1fr;
  column-gap: 12px;
  align-items: start;
  margin-bottom: 4px;
}

.product.attribute.sku-row .type {
  grid-column: 1;
  align-self: start;
  font-size: 1.2em;
}

.product.attribute.sku-row .value {
  grid-column: 2;
  white-space: normal;
  font-size: 1.2em;
}

/* Title on product search page */
.catalogsearch-result-index h1.page-title {
  display: none !important;
}

/* Interactive cursor restore */
a[href],
a[href] *,
area[href],
button:not(:disabled):not(.disabled),
button:not(:disabled):not(.disabled) *,
input[type="button"]:not(:disabled),
input[type="submit"]:not(:disabled),
input[type="reset"]:not(:disabled),
label[for],
[role="button"]:not([aria-disabled="true"]),
[role="button"]:not([aria-disabled="true"]) *,
.action:not(.disabled),
.action:not(.disabled) *,
.nav-toggle,
.nav-toggle *,
.magicmenu a,
.magicmenu a *,
.product-item a,
.product-item a *,
.actions-cart button:not(:disabled),
.actions-cart button:not(:disabled) *,
#product-addtocart-button:not(:disabled),
#product-addtocart-button:not(:disabled) *,
.page-header.alothemes .tax-toggle,
.page-header.alothemes .tax-toggle *,
.page-header.alothemes .minicart-wrapper .action.showcart,
.page-header.alothemes .minicart-wrapper .action.showcart * {
    cursor: pointer !important;
}

button:disabled,
button.disabled,
[aria-disabled="true"],
.disabled,
button:disabled *,
button.disabled *,
[aria-disabled="true"] *,
.disabled * {
    cursor: default !important;
}

input:not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="checkbox"]):not([type="radio"]),
textarea {
    cursor: text !important;
}
body, h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{color:#222222;}body.page-layout-1column a,body.page-layout-2columns-left a,body.page-layout-2columns-right a,.block-collapsible-nav .item a{color:#222222;}body a:hover,body a:focus{color:#0000ee;}body{ background-color:#ffffff;}.product-label .sticker.top-left{color:#ffffff; background-color:#4081d1; border-color:#4081d1;}.product-label .sticker.top-left:before{ border-color:#4081d1;}.product-label .sticker.top-right{color:#ffffff; background-color:#c21e2a; border-color:#c21e2a;}.product-label .sticker.top-right:before{ border-color:#c21e2a;}button.button, button, .cart .continue, .actions-toolbar .primary a.action,button:focus{color:#ffffff; background-color:#222222; border-color:#222222;}button.button:hover, button:hover, .cart .continue:hover, .actions-toolbar .primary a.action:hover{color:#ffffff; background-color:#000000; border-color:#000000;}.cart-container .checkout-methods-items .action.primary{color:#222222; background-color:#f8bd19; border-color:#222222;}.cart-container .checkout-methods-items .action.primary:hover{color:#222222;}.opc-progress-bar-item._active:before{ background-color:#c21e2a;}.opc-progress-bar-item._active > span:before{ background-color:#c21e2a;}.opc-wrapper .shipping-address-item.selected-item{ border-color:#c21e2a;}.opc-wrapper .shipping-address-item.selected-item:after{ background-color:#c21e2a;}.login-container .actions-toolbar .action.login,.login-container .actions-toolbar .action.create{color:#ffffff; background-color:#c21e2a; border-color:#c21e2a;}.login-container .actions-toolbar .action.login:hover,.login-container .actions-toolbar .action.create:hover{color:#ffffff; background-color:#c21e2a; border-color:#c21e2a;}.password-strength-meter-0 .password-strength-meter:before{ background-color:#f4f4f4;}.password-strength-meter-0 .password-strength-meter:before {background-color: #f4f4f4;width: 100%;} .password-strength-meter-1 .password-strength-meter:before{ background-color:#ffafae;}.password-strength-meter-2 .password-strength-meter:before{ background-color:#ffd6b3;}.password-strength-meter-3 .password-strength-meter:before{ background-color:#c5eeac;}.password-strength-meter-4 .password-strength-meter:before{ background-color:#81b562;}.home-slider .slick-slide.slick-active .figcaption .black{color:#000000;}.home-slider .slick-slide.slick-active .figcaption .gray{color:#a0a0a0;}.home-slider .slick-slide.slick-active .figcaption .white{color:#ffffff;}.home-slider .slick-slide.slick-active .figcaption .red{color:#c21e2a;}.home-slider .slick-slide.slick-active .figcaption .btn-shop{color:#ffffff; background-color:#c21e2a; border-color:#c21e2a;}.home-slider .slick-slide.slick-active .figcaption .btn-shop:hover{color:#ffffff; background-color:#222222; border-color:#222222;}.home-slider .slick-arrow{color:#ffffff; background-color:#222222; border-color:#222222;}.home-slider .slick-arrow:hover{color:#ffffff; background-color:#c21e2a; border-color:#c21e2a;}.alo-magicslider .slick-dots li button{color:#333333; background-color:#c0c0c0; border-color:#c0c0c0;}.alo-magicslider .slick-dots li:hover button, .alo-magicslider .slick-dots li.slick-active button{color:#888888; background-color:rgba(0, 0, 0, 0); border-color:#c21e2a;}.slick-prev,.slick-prev:focus, .slick-next,.slick-next:focus{color:#222222; background-color:#222222; border-color:#222222;}.slick-prev:hover, .slick-next:hover{color:#ffffff; background-color:#c21e2a; border-color:#c21e2a;}.sidebar .content-products .products .slick-arrow{color:#ffffff;}.slick-dots li button{color:#333333; background-color:#aaaaaa; border-color:#aaaaaa;}.slick-dots li:hover button, .slick-dots li.slick-active button{color:#ffffff; background-color:#c21e2a; border-color:#c21e2a;}#popup-newsletter .block-content .block-title strong span{color:#000000;}.promo-panel-text{color:#666666;}.promo-panel-text span{color:#333333;}.promo-panel-text span.sale-off{color:#c21e2a;}#popup-newsletter .block-content input.input-text{color:#888888; background-color:#ffffff; border-color:#e6e6e6;}#popup-newsletter .block-content button.button{color:#ffffff; background-color:#c21e2a; border-color:#c21e2a;}#popup-newsletter .block-content button.button:hover{color:#ffffff; background-color:#333333; border-color:#333333;}.fancybox-close{ background-color:#333333;}.fancybox-close:hover,.onclick .content-contact .button:hover{ background-color:#c21e2a;}.item .add-to-links a{color:#333333; background-color:#ffffff; border-color:#333333;}.item .add-to-links a:hover{color:#333333; background-color:#ffffff; border-color:#333333;}.item .actions-cart .button.btn-cart{color:#222222; background-color:#f8bd19; border-color:#222222;}.item .actions-cart .button.btn-cart:hover{color:#222222; background-color:#ffce12; border-color:#222222;}.item .actions-cart .stock.unavailable{color:#ffffff; background-color:#c21e2a; border-color:#c21e2a;}.item .actions-cart .stock.unavailable:hover{color:#ffffff; background-color:#c21e2a; border-color:#c21e2a;}.item .actions-cart .stock.unavailable:after{ background-color:#c21e2a;}.item .images-container .product-hover .quickview{color:#ffffff; background-color:#222222;}.item .images-container .product-hover .quickview:hover{color:#ffffff; background-color:#222222;}.products-list .item .product-item-inner .add-to-links .action{color:#222222;}.products-list .item .product-item-inner .add-to-links .action:hover{color:#222222; background-color:rgba(0, 0, 0, 0);}.products-list .item .actions-cart .button.btn-cart, .products-list .item .actions-cart .stock.unavailable{color:#ffffff; background-color:#c21e2a; border-color:#c21e2a;}.products-list .item .actions-no .button.btn-cart:hover{color:#ffffff; background-color:#c21e2a; border-color:#c21e2a;}.product-item-name .product-item-link,.product-view .product-shop .page-title-wrapper .page-title span,.minicart-items .product-item-name a{color:#222222;}.product-item-name .product-item-link:hover,.minicart-items .product-item-name a:hover{color:#222222;}.toolbar .modes-mode{color:#222222; background-color:#f2f3f7; border-color:#f2f3f7;}.toolbar .modes-mode.active, .toolbar .modes-mode:hover{color:#222222; background-color:#f2f3f7; border-color:#f2f3f7;}.pages li{color:#222222; background-color:#f2f3f7; border-color:#f2f3f7;}.pages li.current,.pages li:hover{color:#222222; background-color:#f2f3f7; border-color:#f2f3f7;}.pages li a{color:#222222;}.pages li a:hover{color:#222222;}.pages li.item.pages-item-next,.pages li.item.pages-item-previous{color:#222222; background-color:#f2f3f7; border-color:#f2f3f7;}.pages li.item.pages-item-next:hover,.pages li.item.pages-item-previous:hover{color:#222222; background-color:#f2f3f7; border-color:#f2f3f7;}.vmagicmenu .block-title{ background-color:#444444;}.vmagicmenu .block-title span{color:#ffffff;}.vmagicmenu .level0 .level-top{color:#222222; border-color:#e6e6e6;}.vmagicmenu .level0:hover, .vmagicmenu .level0.active{color:#222222; background-color:#888888;}.vmagicmenu .level0:hover .level-top::after, .vmagicmenu .level0:hover .level-top{color:#222222; border-color:#e6e6e6;}.vmagicmenu .block-vmagicmenu-content .vmagicmenu-narrow{ background-color:#ffffff; border-color:#e6e6e6;}.vmagicmenu .level0 .level-top-mega, .vmagicmenu .vmagicmenu-narrow .level0.dropdown > .level0,.vmagicmenu .vmagicmenu-narrow .level0.dropdown .hasChild ul{ background-color:#ffffff; border-color:#dfdfdf;}.vmagicmenu .level0 .level-top-mega .children.level1 > a{color:#222222; border-color:#e6e6e6;}.vmagicmenu .level0 .level-top-mega .children a, .vmagicmenu .vmagicmenu-narrow .level0.dropdown .level1 a{color:#222222;}.vmagicmenu .level0 .level-top-mega .children a:hover, .vmagicmenu .vmagicmenu-narrow .level0.dropdown .level1 a:hover{color:#0000ee;}.all-cat span{color:#222222;}.all-cat span:hover{color:#0000ee;}.mean-container .mean-nav .mobi-title{color:#ffffff;}.nav-toggle:before{color:#222222;}.nav-toggle:hover:before{color:#222222;}.nav-sections .mean-container .mean-nav{ background-color:#666666;}.nav-sections .mean-container .mean-nav ul li a{color:#ffffff; border-color:#888888;}.nav-sections .mean-container .mean-nav ul li a:hover{color:#ffffff; background-color:#333333;}.sidebar .accordion-container .mean-bar{ border-color:#e6e6e6;}ul.nav-accordion li a{color:#222222; border-color:#e6e6e6;}ul.nav-accordion li a:hover{color:#0000ee;}.magictabs .item.activated .title, .magictabs .item:hover .title,.group-title span{color:#222222;}.block-title-tabs h3,.crosssell .block-title strong, .block-related .block-title strong, .block.related .block-title strong, .box-up-sell .block-title strong,.box-title .magictabs .item.activated .title{color:#222222;}.magictabs .item .title,.cat-view-all{color:#222222; background-color:#eaeaea;}.magictabs .item.activated .title,.magictabs .item:hover .title,.cat-view-all:hover,.block-testimonial .block-title span{color:#ffffff; background-color:#c21e2a;}.box-category .block-title-tabs .magictabs .item .title{color:#222222;}.box-category .block-title-tabs .magictabs .item.activated .title{color:#222222; background-color:#ffffff; border-color:#e6e6e6;}.box-category .block-title-tabs .magictabs .item.activated .title:before{color:#222222; background-color:#ffffff;}.cms-static-countdown .item .actions-cart .button.btn-cart, .cms-static-countdown .item .actions-cart .stock.unavailable{color:#ffffff; background-color:#c21e2a; border-color:#c21e2a;}.cms-static-countdown .item .actions-cart .button.btn-cart:hover, .cms-static-countdown .item .actions-cart .stock.unavailable:hover{color:#ffffff; background-color:#c21e2a; border-color:#db1c1c;}.cms-static-countdown .content-products .products .slick-arrow:hover{color:#222222;}.fotorama-item .fotorama__nav .fotorama__thumb-border{ border-color:#c21e2a;}.product-view .add-to-cart button.button{color:#000000; background-color:#f8bd19; border-color:#222222;}.product-view .add-to-cart button.button:hover{color:#000000; background-color:#f8bd19; border-color:#222222;}.product-view .product-shop .product-social-links a, .product-add-form .product-social-links a{color:#222222; background-color:rgba(0, 0, 0, 0); border-color:rgba(0, 0, 0, 0);}.product-view .product-shop .product-social-links a:hover, .product-add-form .product-social-links a:hover{color:#222222; background-color:rgba(0, 0, 0, 0); border-color:rgba(0, 0, 0, 0);}.product-info-main .stock.available:before,.product-info-main .stock.unavailable:before{color:#333333;}.product.data.items .items-tabs .item a{color:#222222; background-color:#ffffff; border-color:#e6e6e6;}.product.data.items .items-tabs .item.active a, .product.data.items .items-tabs .item:hover a{color:#ffffff; background-color:#222222; border-color:#222222;}.alo-blog .block-recent-posts .block-title strong{color:#222222;}.post-info a.post-item-link,.post-list .post-header .post-title a, .post-view .post-header .post-title a{color:#333333;}.post-info a.post-item-link:hover,.post-list .post-header .post-title a:hover, .post-view .post-header .post-title a:hover{color:#0000ee;}.post-posed-date{color:#222222;}.post-posed-date .value.date-home-day{color:#222222;}.post-info .content-inner .post-read-more, .post-list .post-content .post-read-more{color:#222222;}.post-info .content-inner .post-read-more:hover, .post-list .post-content .post-read-more:hover{color:#0000ee;}.post-list .post-content .post-read-more, .post-view .post-read-more{color:#ffffff; background-color:#c21e2a; border-color:#c21e2a;}.post-list .post-content .post-read-more:hover, .post-view .post-read-more:hover{color:#ffffff; background-color:#c21e2a; border-color:#c21e2a;}.product-view .product-qty .custom-qty,.block-bundle-summary .product-details .product-qty .custom-qty{ border-color:#e6e6e6;}.product-view .product-qty label span{color:#333333;}.product-view .product-shop input.qty, .block-bundle-summary .product-details input.qty{color:#333333; background-color:rgba(0, 0, 0, 0);}.product-view .product-shop .add-to-cart .items, .box-tocart .items, .product-shop .add-to-box .items{color:#333333; background-color:rgba(0, 0, 0, 0);}.product-view .product-shop .add-to-cart .items:hover, .box-tocart .items:hover, .product-shop .add-to-box .items:hover{color:#0000ee; background-color:rgba(0, 0, 0, 0);}.stock label{color:#222222;}.stock span{color:#4081d1;}.stock.unavailable span{color:#e6e6e6;}.company-worker .item .img{ background-color:#222222;}.company-worker .item .hr span{color:#222222;}.onmap .onclick-map{color:#ffffff; background-color:#222222;}.cms-static-custom-product{ background-color:#f7f7f7;}.page-header a{color:#666666;}.page-header a:hover{color:#0000ee;}.header-top{ background-color:#d1d1d1; border-color:#ebebeb;}.header-content{ background-color:#ffffff;}.header-bottom{ background-color:#c21e2a;}.minicart-wrapper{ background-color:#f8f8f8; border-color:#e8e8e8;}.minicart-wrapper .action.showcart .counter.qty{color:#ffffff; background-color:#c21e2a;}.minicart-wrapper .block-minicart{ background-color:#ffffff; border-color:#c21e2a;}.block-minicart .block-content .actions .primary .action.primary.checkout{color:#ffffff; background-color:#c21e2a; border-color:#c21e2a;}.block-minicart .block-content .actions .secondary .viewcart{color:#ffffff; background-color:#c21e2a; border-color:#c21e2a;}.block-minicart .block-content .actions .secondary .viewcart:hover{color:#ffffff; background-color:#c21e2a; border-color:#c21e2a;}.magicmenu .nav-desktop .level0 .full-width, .magicmenu .nav-desktop .level0 .level-top-mega, .magicmenu .nav-desktop .level0.dropdown .level0, .magicmenu .nav-desktop .level0.dropdown .hasChild ul, .magicmenu .nav-desktop .level0.dropdown .hasChild ul{ background-color:#ffffff; border-color:#dfdfdf;}.magicmenu .nav-desktop .level0 .level-top,.magicmenu .nav-desktop .level0.dropdown .level-top{color:#ffffff;}.magicmenu .nav-desktop .level0.over a,.magicmenu .nav-desktop .level0.active a, .magicmenu .nav-desktop .level0.active a span.icon-text, .magicmenu .nav-desktop .level0 a:hover, .magicmenu .nav-desktop .level0 a.icon-text:hover,.magicmenu .nav-desktop .level0.dropdown .level-top:hover{color:#ffffff; background-color:#444444;}.magicmenu .nav-desktop .level0 .level-top-mega .children.level1 > a{color:#333333;}.magicmenu .nav-desktop .level0 .level-top-mega .children a, .magicmenu .nav-desktop p,.magicmenu .nav-desktop .level0.home .level-top-mega div a,.magicmenu .nav-desktop .level0.dropdown a{color:#333333;}.magicmenu .nav-desktop .level0 .level-top-mega .children a:hover,.magicmenu .nav-desktop .level0.home .level-top-mega div a:hover,.magicmenu .nav-desktop .level0.dropdown a:hover{color:#0000ee; background-color:rgba(0, 0, 0, 0);}.magicmenu .nav-desktop .level0.dropdown .level1 a:hover, .vmagicmenu .vmagicmenu-narrow .level0.dropdown .level1 a:hover{color:#333333; background-color:#f1f1f1;}.magicmenu .nav-desktop .level0 .level-top .cat_label, .magicmenu .nav-desktop .level0 .cat_label, .mean-container .mean-nav ul li a span.cat_label, .vmagicmenu .level0 .cat_label, .vmagicmenu .level0 .level-top-mega .children .cat_label,.nav-sections .mean-container .mean-nav ul li a span.cat_label{color:#ffffff; background-color:#222222;}.magicmenu .nav-desktop .level0 .level-top .cat_label:after, .magicmenu .nav-desktop .level0 .cat_label:after, .nav-sections .mean-container .mean-nav ul li a span.cat_label:after, .vmagicmenu .level0 .cat_label:after, .vmagicmenu .level0 .level-top-mega .children .cat_label:after,ul.nav-accordion li a span.cat_label:after{ border-color:#0000ee;}.magicmenu .nav-desktop .level0 .cat_label.Sale, .magicmenu .nav-desktop .level0 .cat_label.sale, .magicmenu .nav-desktop .level0 .level-top-mega .children a .cat_label.sale, .magicmenu .nav-desktop .level0 .level-top-mega .children a .cat_label.Sale, .vmagicmenu .level0 .cat_label.Sale, .vmagicmenu .level0 .cat_label.sale, .vmagicmenu .level0 .level-top-mega .children .cat_label.sale, .vmagicmenu .level0 .level-top-mega .children .cat_label.Sale, .mean-container .mean-nav ul li a span.cat_label.sale, .mean-container .mean-nav ul li a span.cat_label.Sale{color:#ffffff; background-color:#c21e2a;}.magicmenu .nav-desktop .level0 .cat_label.SALE:after,.magicmenu .nav-desktop .level0 .cat_label.Sale:after,.magicmenu .nav-desktop .level0 .cat_label.sale:after, .magicmenu .nav-desktop .level0 .level-top-mega .children a .cat_label.SALE:after,.magicmenu .nav-desktop .level0 .level-top-mega .children a .cat_label.Sale:after,.magicmenu .nav-desktop .level0 .level-top-mega .children a .cat_label.sale:after,  .vmagicmenu .level0 .cat_label.SALE:after,.vmagicmenu .level0 .cat_label.Sale:after, .vmagicmenu .level0 .cat_label.sale:after,  .vmagicmenu .level0 .level-top-mega .children .cat_label.SALE:after,.vmagicmenu .level0 .level-top-mega .children .cat_label.sale:after,.vmagicmenu .level0 .level-top-mega .children .cat_label.Sale:after,  .mean-container .mean-nav ul li a span.cat_label.SALE:after, .mean-container .mean-nav ul li a span.cat_label.Sale:after,.mean-container .mean-nav ul li a span.cat_label.sale:after{ border-color:#c21e2a;}.magicmenu .nav-desktop .level0 .cat_label.Hot, .magicmenu .nav-desktop .level0 .cat_label.hot, .magicmenu .nav-desktop .level0 .cat_label.HOT, .vmagicmenu .level0 .cat_label.Hot, .vmagicmenu .level0 .cat_label.hot, .vmagicmenu .level0 .cat_label.HOT, .vmagicmenu .level0 .level-top-mega .children .cat_label.hot, .vmagicmenu .level0 .level-top-mega .children .cat_label.Hot, .vmagicmenu .level0 .level-top-mega .children .cat_label.HOT, .mean-container .mean-nav ul li a span.cat_label.hot, .mean-container .mean-nav ul li a span.cat_label.Hot, .mean-container .mean-nav ul li a span.cat_label.HOT{color:#ffffff; background-color:#c21e2a;}.magicmenu .nav-desktop .level0 .level-top .cat_label.HOT:after,.magicmenu .nav-desktop .level0 .level-top .cat_label.Hot:after,.magicmenu .nav-desktop .level0 .level-top .cat_label.hot:after,  .nav-sections .mean-container .mean-nav ul li a span.cat_label.sale.HOT:after,.nav-sections .mean-container .mean-nav ul li a span.cat_label.sale.Hot:after,.nav-sections .mean-container .mean-nav ul li a span.cat_label.sale.hot:after,  .vmagicmenu .level0 .cat_label.HOT:after,.vmagicmenu .level0 .cat_label.Hot:after,.vmagicmenu .level0 .cat_label.hot:after, .vmagicmenu .level0 .level-top-mega .children .cat_label.HOT:after,.vmagicmenu .level0 .level-top-mega .children .cat_label.Hot:after,.vmagicmenu .level0 .level-top-mega .children .cat_label.hot:after, ul.nav-accordion li a span.cat_label.HOT:after,ul.nav-accordion li a span.cat_label.Hot:after,ul.nav-accordion li a span.cat_label.hot:after,.nav-sections .mean-container .mean-nav ul li a span.cat_label.Hot:after{ border-color:#c00a27;}.page-header .switcher .options .action{ background-color:#ececec; border-color:#e6e6e6;}.header.links li a,.header.links li.customer-welcome span,.switcher-options strong span,.page-header .switcher .options .action,.below-column ul li a,.header.links li:nth-child(1):after{color:#333333;}.page-header .switcher .options:before,.page-header .tool-setting:after{ border-color:#c6c6c6;}.header.links li a:hover,.header .top-link-product a:hover,.header.links li.customer-welcome span:hover,.support ul li span{color:#c21e2a;}.header .form-search{ background-color:#ffffff; border-color:#dddddd;}.header .form-search button.button{color:#ffffff; background-color:#222222;}.header .form-search button.button:hover{color:#ffffff; background-color:#222222;}.top-link-product a.icon,.toggle-tab-mobile .toggle-tab.mobile{color:#333333; border-color:#e8e8e8;}.top-link-product a.icon .counter{color:#ffffff; background-color:#333333;}.alo-social-links.socials .icon-social .social-link{color:#ffffff; background-color:#555555; border-color:#555555;}.alo-social-links.socials .icon-social .social-link:hover{color:#ffffff; background-color:#c21e2a; border-color:#c21e2a;}.sidebar .block .block-title strong,.accor-title,.filter-options .filter-options-title{color:#333333;}/* ============================================================
   SITE-SPECIFIC BRANDING (Site 2)
   ============================================================ */

/* Category caption colours */
figure.category-image-link figcaption {
  color: rgba(255, 255, 255, 0.85); /* off-white */
}

@media (hover: hover) and (pointer: fine) {
  figure.category-image-link:hover img {
    filter: grayscale(100%) brightness(55%) contrast(110%);
  }

  figure.category-image-link:hover figcaption {
    color: #ffffff;
    text-shadow: 0 0 16px rgba(0, 0, 0, 0.9);
  }
}

/* Homepage feature tiles – brand colours */
.homepage-features {
  color: #fff;
  margin-top: -30px; /* site-specific vertical adjustment */
}

.homepage-feature {
  background-color: #c21e2a; /* BRAND RED */
}

/* Icons + text colour */
.homepage-feature i,
.homepage-feature h3,
.homepage-feature p {
  color: #fff;
}

/* Gold stars */
.homepage-feature .stars i {
  color: #FFD700;
}

/* Mobile tweak for margin-top */
@media (max-width: 769px) {
  .homepage-features {
    margin-top: 0;
  }
}

/* Countdown ticker branding */
.countdown-timer {
  background: #083a74; /* brand blue */
  color: #fff;
}

.countdown-timer strong {
  font-weight: 800;
}