/* CityLashes audit fixes; vendor styles and checkout iframe remain independent. */
.citylashes-screen-reader-text {
    position: absolute !important;
    width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0, 0, 0, 0);
    white-space: nowrap; border: 0;
}
.site-brand img { height: auto; }
.products .product-thumbnail img { height: auto; }
.widget .widget-title { font-size: .875rem; line-height: 1.4; }
.woocommerce .price del { color: #595959 !important; opacity: 1 !important; }
.widget_price_filter button.button { min-height: 44px; min-width: 70px; padding: 8px 12px; border-radius: 3px; }
.site-footer a[href^="mailto:"],
.site-footer a[href^="tel:"] {
    color: #b8341b;
    text-decoration: underline;
    text-underline-offset: 2px;
}
.single_add_to_cart_button,
.woocommerce a.checkout-button,
.woocommerce button[name="update_cart"],
.woocommerce button[name="apply_coupon"],
.widget_price_filter button.button {
    background-color: #b8341b !important;
    color: #fff !important;
}
.single_add_to_cart_button:hover,
.woocommerce a.checkout-button:hover,
.widget_price_filter button.button:hover {
    background-color: #962912 !important;
}
a:focus-visible, button:focus-visible,
input:focus-visible, select:focus-visible {
    outline: 3px solid #962912;
    outline-offset: 3px;
}
.product-action .detail-bnt {
    min-width: 44px; min-height: 44px;
    display: inline-flex; align-items: center; justify-content: center;
}
.site-header .quick-button > a,
.site-footer .social-icons a {
    min-width: 44px; min-height: 44px;
    display: inline-flex; align-items: center; justify-content: center;
}
.product .entry-category a { color: #b8341b !important; }
.single-product .woocommerce-product-details__short-description a,
.single-product .woocommerce-Tabs-panel--description a {
    color: #b8341b !important;
}

/* Further verified storefront refinements from the Norway store. */
.woocommerce-store-notice {background-color:#b8321b!important;color:#fff!important}
.woocommerce-store-notice a {color:#fff!important;text-decoration:underline;display:inline-block;min-height:24px;padding:4px}
.site-footer p a {color:#333!important;text-decoration:underline;display:inline-block;min-height:24px;padding:4px 2px}
.site-footer .mini_text {font-size:14px}
.products .entry-category a,.products .entry-name a {display:inline-block;min-height:24px}
.widget a.product_cat,.widget_klb_product_status a {min-height:28px;display:block}
.site-footer .site-social a,.site-sidebar .site-social a {min-width:28px;min-height:28px}
.single-product .woocommerce-product-details__short-description a,.single-product .woocommerce-Tabs-panel--description a {font-weight:600;text-decoration:underline!important;text-underline-offset:3px}
.product .badge.hot,.single-product .badge.hot {display:none!important}
/* Contact metadata labels must remain readable on a white background. */
.elementor-1190 .elementor-element-b5ad717 .elementor-heading-title,
.elementor-1190 .elementor-element-8113af9 .elementor-heading-title,
.elementor-1190 .elementor-element-1180cf4 .elementor-heading-title {color:#666!important}
