/* Color roles only: layout and native WooCommerce behavior remain in their source styles. */
:root{--sf-heading:#24292f;--sf-accent:#9b542f;--sf-paper:#f5f2ed;--sf-ink:#272b2f;--sf-surface:#fff;--sf-muted:#62605d;--sf-soft:#ece5dd;--sf-line:#ddd4c9;--sf-tint:#e8d7ca;--sf-accent-hover:#7c4326;--sf-on-heading:#fff;--sf-on-accent:#fff;--ink:var(--sf-ink);--navy:var(--sf-heading);--aqua:var(--sf-accent);--muted:var(--sf-muted);--soft:var(--sf-paper);--pale:var(--sf-paper);--aquabella-ink:var(--sf-heading);--aquabella-copper:var(--sf-accent);--aquabella-paper:var(--sf-paper);--atl-green:var(--sf-accent);--atl-green-dark:var(--sf-accent-hover)}
body{color:var(--sf-ink);background:var(--sf-surface)}
.brand .safsu-logo{max-width:280px;width:100%;height:auto}
.user-header-menu .header-artwork{color:var(--sf-accent)}
.site-header .main-navigation{background:var(--sf-heading);color:var(--sf-on-heading)}
.main-navigation .nav-links>li>a{color:var(--sf-on-heading)}
.main-navigation .nav-links>li>a:hover,.main-navigation .nav-links>li:focus-within>a{color:var(--sf-on-heading);background:rgba(var(--sf-accent-rgb),.4)}
.entry-slider .theme-slide{background:var(--sf-paper)}
.entry-slider .theme-slide:nth-child(even){background:var(--sf-soft)}
.button,.slide-button,.footer-service-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{color:var(--sf-on-accent);background:var(--sf-accent);border-color:var(--sf-accent)}
.button:hover,.slide-button:hover,.footer-service-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover{color:var(--sf-on-accent);background:var(--sf-accent-hover);border-color:var(--sf-accent-hover)}
.button.outline{color:var(--sf-accent);background:transparent}
.button.light{color:var(--sf-heading);background:var(--sf-surface);border-color:var(--sf-surface)}
.button.outline:hover{background:var(--sf-accent);color:var(--sf-on-accent)}
.category-image svg,.info-seals svg,.shopping-banner>svg,.header-search button,.icon-button,.hya-turnkey-icon,.hya-installation-ribbon>svg{color:var(--sf-accent)}
.cart-count{background:var(--sf-accent);color:var(--sf-on-accent)}
.hya-turnkey .hya-turnkey-icon svg,.hya-authorised svg,.hya-phone-order>svg{color:var(--sf-accent)}
.woocommerce .purchase-card form.cart .single_add_to_cart_button:hover,.woocommerce .product-info .product-card-actions .button:hover,.woocommerce .aquabella-cart-layout .wc-proceed-to-checkout .checkout-button:hover,.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover,#sizi-arayalim.hya-callback button[type=submit]:hover{background:var(--sf-accent-hover)!important;color:var(--sf-on-accent)!important}
.woocommerce .purchase-card form.cart .single_add_to_cart_button,.woocommerce .product-info .product-card-actions .button,.woocommerce .aquabella-cart-layout .wc-proceed-to-checkout .checkout-button,.woocommerce-checkout .wc-block-components-checkout-place-order-button,#sizi-arayalim.hya-callback button[type=submit]{color:var(--sf-on-accent)!important}
.diamond-promo-banner{background:var(--sf-heading);color:var(--sf-on-heading)}
.diamond-promo-banner h2,.diamond-promo-banner p{color:var(--sf-on-heading)}
.diamond-promo-banner .diamond-icon{color:var(--sf-tint)}
.diamond-promo-banner button{color:var(--sf-on-accent);background:var(--sf-accent);border-color:var(--sf-accent)}
.diamond-promo-banner button:hover{color:var(--sf-on-accent);background:var(--sf-accent-hover)}
.hya-product-experience .hya-callback{background:linear-gradient(140deg,var(--sf-paper),var(--sf-soft));color:var(--sf-ink);border-color:var(--sf-line)}
.hya-callback h2,.hya-callback h3,.hya-callback label{color:var(--sf-heading)}
input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--sf-accent)}
::selection{background:var(--sf-tint);color:var(--sf-heading)}
.hy-chat-root{--primary-gradient:linear-gradient(135deg,var(--sf-heading),var(--sf-heading));--secondary-gradient:linear-gradient(135deg,var(--sf-accent),var(--sf-accent-hover));--accent-gradient:linear-gradient(135deg,var(--sf-accent),var(--sf-accent-hover));--text-primary:var(--sf-ink);--text-secondary:var(--sf-muted)}
.hy-chat-root .header-name,.hy-chat-root .header-status{color:var(--sf-on-heading)}
.hy-chat-root .user-message,.hy-chat-root .hya-input button{color:var(--sf-on-accent)}
.aqd-v3.aqd-guide{--aqd-accent:var(--sf-accent);--aqd-dark:var(--sf-heading);--aqd-ink:var(--sf-ink);--aqd-muted:var(--sf-muted);--aqd-soft:var(--sf-paper);--aqd-cream:var(--sf-paper);--aqd-line:var(--sf-line)}
.aqd-v3.aqd-guide .aqd3-primary{background:var(--sf-accent);color:var(--sf-on-accent)}
.aqd-v3.aqd-guide .aqd3-primary:hover{background:var(--sf-accent-hover)}
.aqd-guide .aqg-table thead th{background:var(--sf-heading);color:var(--sf-on-heading)}
.woocommerce-info,.woocommerce-message{background:var(--sf-paper);color:var(--sf-ink);border-top-color:var(--sf-accent)}
.woocommerce-info:before,.woocommerce-message:before{color:var(--sf-accent)}
.woocommerce-error{background:var(--sf-paper);color:var(--sf-ink)}
.woocommerce .star-rating:before,.woocommerce .star-rating span:before{color:var(--sf-accent)}
.wc-block-components-button:not(.is-link){background:var(--sf-accent);color:var(--sf-on-accent)}
.wc-block-components-button:not(.is-link):hover{background:var(--sf-accent-hover);color:var(--sf-on-accent)}
.wc-block-components-radio-control__input:checked{border-color:var(--sf-accent)}
.wc-block-components-radio-control__input:checked:before{background:var(--sf-accent)}
.wc-block-components-checkout-step__heading,.wc-block-components-title,.woocommerce h1,.woocommerce h2,.woocommerce h3{color:var(--sf-heading)}
.colored-line i:nth-child(1){background:var(--sf-heading)}.colored-line i:nth-child(2){background:var(--sf-muted)}.colored-line i:nth-child(3){background:var(--sf-accent)}.colored-line i:nth-child(4){background:var(--sf-tint)}
@media(max-width:991px){.site-header .main-navigation{background:var(--sf-paper);color:var(--sf-heading)}.main-navigation .nav-links>li>a{color:var(--sf-heading)}.main-navigation .nav-links>li>a:hover,.main-navigation .nav-links>li:focus-within>a{background:var(--sf-soft);color:var(--sf-accent)}}
@media(max-width:680px){.brand .safsu-logo{max-width:195px}}
