/* Brand interaction palette: warm grey, ivory and charcoal. No scroll reveals. */
:where(button,a.button,input[type=submit],.z-pill,.z-saved-view,.z-saved-remove,.z-footer-contact,.collection-button,.hzwc-button,.show-title-form,.z-header-actions>a,.showcoupon,.z-text-link,.z-wishlist a){transition:background-color .18s ease,color .18s ease,border-color .18s ease,opacity .18s ease}
.z-header-actions>a{border-radius:50%}
.z-pill.z-pill-dark{background:#35332f;color:#fff}
@media(hover:hover){
 .z-pill:hover{background:#e9e5df;color:#403c36;border-color:#a79e91}
 .z-pill.z-pill-dark:hover{background:#514c45;color:#fff}
 .z-saved-view:hover,.collection-button:hover,.z-footer-contact:hover,.showcoupon:hover,.z-text-link:hover{color:#746b5f;text-decoration:underline;text-underline-offset:5px}
 .z-saved-remove:hover{color:#655a4f}
 .z-header-actions>a:hover{background:#f0ede7;color:#5d554b}
 .z-wishlist a:hover,.z-wishlist button:hover{background:#ece7df!important;color:#5d554b!important}
 .woocommerce-cart .woocommerce-cart-form .quantity .minus:hover,.woocommerce-cart .woocommerce-cart-form .quantity .plus:hover{background:#eee9e2!important;color:#403c36}
 .woocommerce-cart .woocommerce-cart-form .remove:hover:before{background:#eee9e2;border-color:#a79e91!important}
 .hzwc .hzwc-tab:hover{background:#f0ede7;color:#575047!important}
 .hzwc .hzwc-button:hover,.woocommerce .hidden-title-form .edit-title-buttons a:hover{background:#e9e4dc;color:#403c36;border-color:#a79e91}
 .woocommerce .wishlist-title .show-title-form:hover{background:#f0ede8!important;border-color:#afa79a!important;color:#4c4841!important}
 .z-footer-socials a:hover{opacity:.65}
 .woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:#e6e0d7;color:#403c36;border-color:#aaa193}
 .woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover,.woocommerce-checkout #payment #place_order:hover{background:#514c45!important;color:#fff!important;border-color:#514c45!important}
 .woocommerce-checkout form.checkout_coupon .button:hover{background:#e6e0d7;color:#403c36;border-color:#aaa193}
}
/* Compatibility with an already open tab: never hide any previously marked content. */
.z-reveal,.z-reveal.is-revealed{opacity:1!important;transform:none!important;transition:none!important}
/* Slightly tighter actions; the menu and quantity controls keep their own sizing. */
.z-home .z-hero .z-pill{min-height:42px;padding:7px 16px;gap:12px}
.z-home .z-feature .z-pill{min-height:38px;padding:7px 16px;gap:10px}
.z-home .z-journal-banner .z-pill,.z-pill{padding:8px 16px;gap:12px}
.woocommerce .wishlist-title .show-title-form{padding:6px 12px!important;font-size:11px!important}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button{min-height:50px;padding:12px 20px!important;font-size:15px!important;background:#35332f!important;border-color:#35332f!important}
.woocommerce-checkout #payment #place_order{min-height:50px;padding:12px 20px;font-size:15px;background:#35332f;border-color:#35332f}
.woocommerce-checkout form.checkout_coupon .button{min-height:44px;padding:10px 18px;font-size:12px;background:#f0ece5;color:#514b42;border-color:#c3b9aa}
.woocommerce-cart .woocommerce-cart-form td.actions .button{padding:10px 16px;font-size:12px}
@media(prefers-reduced-motion:reduce){
 :where(button,a.button,input[type=submit],.z-pill,.z-saved-view,.z-saved-remove,.z-footer-contact,.collection-button,.hzwc-button,.show-title-form,.z-header-actions>a,.showcoupon,.z-text-link,.z-wishlist a){transition:none!important}
}
@media(hover:hover){
 .zushiu-site .z-saved-actions a:hover{color:#746b5f!important}
 .z-nav a:hover{color:#746b5f}
 .elementor .elementor-button:hover,.z-native-form .elementor-button:hover{background:#514c45!important;border-color:#514c45!important;color:#fff!important}
 .z-category-nav a:hover,.z-category-nav a.is-current:hover{background:#eee9e2;border-color:#b9afa0;color:#514b42}
 .z-catalog .z-product:hover{outline-color:#bcb4a9}
}
