/* SF Herbal Beauty — WooCommerce Overrides */
.woocommerce-notices-wrapper .woocommerce-message{background:var(--sage-lll);border-top-color:var(--sage);border-radius:var(--r-md);padding:1rem 1.5rem;font-family:var(--ff-sans)}
.woocommerce-notices-wrapper .woocommerce-error{border-top-color:#E53E3E;border-radius:var(--r-md)}
.woocommerce .button,.woocommerce button.button,button.woocommerce-Button{font-family:var(--ff-sans);font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--r-full)!important;background:linear-gradient(135deg,var(--sage),var(--sage-3))!important;color:white!important;border:none!important;padding:.75rem 1.75rem!important;transition:all .3s var(--ease-out-expo)!important;box-shadow:0 4px 20px rgba(74,124,89,.3)!important}
.woocommerce .button:hover,.woocommerce button.button:hover{box-shadow:0 8px 30px rgba(74,124,89,.5)!important;transform:translateY(-2px)!important;background:var(--sage-2)!important}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{background:linear-gradient(135deg,var(--gold-l),var(--gold))!important;box-shadow:var(--sh-gold)!important;font-size:1rem!important;padding:1rem 2.5rem!important}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce-cart-form .quantity input{border:1.5px solid var(--cream-3)!important;border-radius:var(--r-md)!important;font-family:var(--ff-sans)!important;padding:.75rem 1rem!important;transition:border-color .3s!important;background:white!important}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{border-color:var(--sage)!important;outline:none!important}
.woocommerce form .form-row label{font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-70);margin-bottom:.35rem}
.woocommerce div.product .product_title{font-family:var(--ff-display)!important;font-size:clamp(1.8rem,3vw,2.8rem)!important;font-weight:500!important;letter-spacing:-.03em!important;line-height:1.15!important;color:var(--ink)!important}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-family:var(--ff-display)!important;font-size:1.75rem!important;font-weight:600!important;color:var(--sage)!important}
.woocommerce div.product .woocommerce-product-details__short-description{font-size:1rem!important;line-height:1.75!important;color:var(--ink-70)!important;margin-bottom:1.5rem!important}
.woocommerce div.product div.images .woocommerce-product-gallery__image img{border-radius:var(--r-lg)!important}
.woocommerce .star-rating span::before,.woocommerce .star-rating::before{color:var(--gold)!important}
.woocommerce .woocommerce-breadcrumb{font-size:.8rem;color:var(--ink-40);margin-bottom:1.5rem;padding-top:1rem}
.woocommerce .woocommerce-breadcrumb a{color:var(--ink-40);text-decoration:none;transition:color .3s}
.woocommerce .woocommerce-breadcrumb a:hover{color:var(--sage)}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{display:block;padding:.65rem 1rem;border-radius:var(--r-md);color:var(--ink-70);text-decoration:none;font-size:.9rem;transition:background .3s,color .3s}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover{background:var(--sage-lll);color:var(--sage-2)}
