/* VeraGloss Aurora v1.0.205 — brand palette harmonization.
   COLOR-ONLY overrides: no grid, spacing, sizing, position, display or interaction changes.
   The base :root variables live in style.css and remain editable in VeraGloss Editor.
   Functional error/red states and actual WooCommerce variation swatch colors are preserved. */

/* Ivory canvas, midnight copy and taupe dividers on ordinary WordPress pages. */
body, .site, .site-content, .vg-all-products-page{background-color:var(--paper);color:var(--ink)}
:where(.entry-content,.page-content,.aurora-product-page,.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) :is(h1,h2,h3,h4,h5,h6){color:var(--ink)}
:where(.woocommerce,.aurora-product-page,.vg-all-products-page,.vg-shop-layout) :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){color:var(--ink);border-color:var(--line)}
:where(.woocommerce,.aurora-product-page,.vg-all-products-page,.vg-shop-layout) :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea):focus-visible{outline-color:var(--sage);border-color:var(--sage)}
:where(.woocommerce,.aurora-product-page,.vg-all-products-page,.vg-shop-layout) :is(input[type="checkbox"],input[type="radio"]){accent-color:var(--ink)}

/* Global header, menu, search and floating mobile navigation. */
.aurora-header,.aurora-mega-panel,.aurora-search,.aurora-mobile-bottom{border-color:var(--line)}
.aurora-search{box-shadow:inset 0 0 0 1px var(--line)}
.aurora-search:focus-within{box-shadow:inset 0 0 0 2px var(--sage)}
.aurora-search button:hover{color:var(--ink)}
.aurora-cart-count,.aurora-mobile-cart-count{background:var(--brand-gold);color:var(--ink)}
.aurora-nav a:hover,.aurora-nav a:focus-visible{color:var(--ink);text-decoration:underline;text-decoration-color:var(--brand-gold);text-underline-offset:5px}
.aurora-mobile-bottom a[aria-current="page"]{background:rgba(130,151,137,.13);color:var(--ink)}

/* Hero & curated home collections retain existing photo and editorial layouts. */
.aurora-hero,.aurora-feature,.vg-shop-hero{background-color:var(--ink)}
.aurora-strip,.aurora-soft{background-color:var(--sand)}
.aurora-strip span,.aurora-editorial-points b{color:var(--sage-dark)}
.aurora-feature .aurora-kicker{color:var(--brand-gold)}
.aurora-feature-card{background:var(--sand);color:var(--ink)}
.aurora-feature-card :is(span,strong,small){color:var(--ink)}
.aurora-feature .aurora-btn,.aurora-btn-light{background:var(--ivory);border-color:var(--ivory);color:var(--ink)}
.vg-hero-visual figcaption{background:rgba(247,244,238,.94);border-color:rgba(181,154,103,.38)}

/* The newsletter is a quiet taupe panel; gold appears in the underline/active state. */
.aurora-newsletter{background:var(--sand);color:var(--ink)}
.aurora-newsletter :is(h2,p,.aurora-kicker){color:var(--ink)}
.aurora-newsletter form{border-bottom-color:var(--brand-gold)}
.aurora-newsletter input,.aurora-newsletter input::placeholder,.aurora-newsletter button{color:var(--ink)}
.aurora-newsletter button:hover{color:var(--sage-dark)}

/* Product listings, prices, photo panels, wishlist and selected controls. */
body ul.products li.product.vg-product-card{
  --vg-card-paper:var(--paper);
  --vg-card-photo:var(--sand);
  --vg-card-circle-top:var(--ivory);
  --vg-card-circle-bottom:var(--sand);
  border-color:var(--line)!important;
}
body ul.products li.product.vg-product-card .vg-card-photo-frame::before{
  background:linear-gradient(145deg,var(--vg-card-circle-top,var(--ivory)),var(--vg-card-circle-bottom,var(--sand)));
  border-color:rgba(247,244,238,.8);
}
body ul.products li.product.vg-product-card .vg-card-photo-frame::after{border-color:rgba(181,154,103,.32)}
body ul.products li.product.vg-product-card .woocommerce-loop-product__title,
body ul.products li.product.vg-product-card .price{color:var(--ink)!important}
.vg-wishlist{background:rgba(247,244,238,.96)!important;border-color:var(--line)!important;color:var(--ink)!important}
.vg-wishlist.active{color:var(--sage-dark)!important}
.woocommerce span.onsale{background:var(--brand-gold)!important;color:var(--ink)!important}
body .aurora-carousel-controls .aurora-carousel-arrow{background:var(--paper);border-color:var(--line);color:var(--ink)}
body .aurora-carousel-controls .aurora-carousel-arrow:is(:hover,:focus-visible){background:var(--ink);border-color:var(--ink);color:var(--ivory)}

/* Sidebar filters, account, wishlist, editorial pages, product options. */
.vg-sidebar,.vg-all-products-filterbar,.vg-shop-empty,.vg-wishlist-empty{background:var(--sand);border-color:var(--line)}
.vg-all-filter-control,.vg-all-filter-control select{background:var(--paper)}
.vg-clear-filters,.vg-all-products-meta a{color:var(--sage-dark)}
.vg-account-hero,.vg-wishlist-hero,.vg-shop-hero{background:var(--ink);color:var(--ivory)}
.aurora-product-page .aurora-product-summary :is(.product_title,.price){color:var(--ink)}
.aurora-product-page .aurora-single-tabs,.aurora-product-page .wc-tabs{border-color:var(--line)!important}
.aurora-product-page :is(.vg-direct-option,.vg-size-option,.vg-qty-btn):focus-visible{outline-color:var(--sage)}
.aurora-product-page .vg-product-purchase{border-color:var(--line)}

/* Cart, summary, WooCommerce system notices and checkout: do not alter any markup. */
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{border-top-color:var(--sage);background:var(--sand);color:var(--ink)}
.woocommerce .woocommerce-error{border-top-color:#B42318!important}
body.woocommerce-cart .vg-new-cart__table tbody tr.cart_item,
body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table tbody tr.cart_item{background:var(--paper)!important}
body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__totals{background:var(--ink)!important}
body.woocommerce-cart .vg-cart-redesign .wc-proceed-to-checkout a.checkout-button{background:var(--brand-gold)!important;color:var(--ink)!important}
body.woocommerce-cart .vg-cart-redesign .wc-proceed-to-checkout a.checkout-button:hover{background:var(--ivory)!important;color:var(--ink)!important}
body.woocommerce-cart .vg-cart-redesign :is(button[name="update_cart"],input[name="update_cart"]){background:var(--ink)!important;border-color:var(--ink)!important;color:var(--ivory)!important}
.vg-checkout-billing,.vg-order-summary{background:var(--sand);border-color:var(--line)}
.vg-checkout-contact,.vg-checkout-panel{border-color:var(--line)}
.vg-checkout-page :is(.vg-checkout-intro h1,.vg-checkout-heading){color:var(--ink)}
.vg-checkout-page .woocommerce-info,.vg-checkout-page .woocommerce-message{background:var(--sand);color:var(--ink)}
.woocommerce-checkout #payment.vg-checkout-panel{background:var(--ink);color:var(--ivory);border-color:var(--ink)}
.woocommerce-checkout #payment.vg-checkout-panel .vg-checkout-heading{color:var(--ivory)}
.woocommerce #payment.vg-checkout-panel #place_order{background:var(--brand-gold)!important;border-color:var(--brand-gold)!important;color:var(--ink)!important}
.woocommerce #payment.vg-checkout-panel #place_order:hover{background:var(--ivory)!important;border-color:var(--ivory)!important;color:var(--ink)!important}

/* Footer, trust banner and fine accents keep high contrast on midnight. */
.aurora-footer,.vg-customer-trust{background:var(--ink);color:var(--ivory)}
.aurora-footer-title,.vg-customer-trust-kicker{color:var(--brand-gold)}
.aurora-footer a,.aurora-footer-brand p{color:var(--ivory)}
.vg-customer-trust p{color:var(--ivory)}
.aurora-footer-bottom{color:var(--sage)}

/* Preserve existing mobile layouts: color states only at small breakpoints. */
@media(max-width:782px){
  .aurora-mobile-bottom{background:rgba(247,244,238,.97)}
  .aurora-nav.is-open,.aurora-search.is-mobile-open{background:var(--ivory)}
}
@media(max-width:640px){
  .aurora-product-page [data-vg-product-detail]{background:var(--ivory);border-color:var(--line)}
  .aurora-product-page .aurora-product-summary > :is(.vg-product-intro,.vg-product-purchase){background:var(--sand);border-color:var(--line)}
  .aurora-mobile-bottom{border-top-color:var(--line)}
}

/* On champagne backgrounds, use navy labels instead of low-contrast white. */
.aurora-search-toggle:hover,
.woocommerce-cart .actions .button[name="update_cart"]:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
body.woocommerce-cart .vg-new-cart__actions-row input[name="update_cart"]:hover,
body.woocommerce-cart .vg-new-cart__totals .wc-proceed-to-checkout a.checkout-button:hover,
body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table .product-remove a:hover,
body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table :is(button[name="apply_coupon"],button[name="update_cart"],input[name="update_cart"]):hover,
.aurora-product-summary form.cart .quantity.vg-quantity .vg-qty-btn:hover{color:var(--ink)!important}
