/* VP Online - storefront brand layer */
:root{
  --vp-cream:#F7F4EE; --vp-ink:#2E2E2C; --vp-clay:#B08968; --vp-sage:#7D8A72;
  --vp-line:#E3DCD1; --vp-muted:#6E6A63;
}
html body{ background:var(--vp-cream); color:var(--vp-ink);
  font-family:"Inter","Helvetica Neue",Arial,sans-serif; }
html body h1,html body h2,html body h3,html body .site-title{
  font-family:Georgia,"Times New Roman",serif; font-weight:600; letter-spacing:-.01em; }

/* LiteSpeed JS-defer leaves the single-product gallery at opacity:0 */
.woocommerce-product-gallery{opacity:1!important}

/* Astra loop: price and add-to-cart are absolutely positioned and overlap */
.woocommerce ul.products li.product,
ul.products li.product{display:flex!important;flex-direction:column!important}
ul.products li.product .price,
ul.products li.product .button,
ul.products li.product .added_to_cart{
  position:static!important;float:none!important;transform:none!important}
.ast-on-card-button,.ast-card-action-tooltip,.ast-select-options-trigger{display:none!important}
.astra-shop-summary-wrap{display:flex;flex-direction:column}

ul.products li.product img{border-radius:10px;background:#fff}
ul.products li.product .woocommerce-loop-product__title{
  font-family:Georgia,serif!important;font-size:1.02rem!important;line-height:1.35;margin:.6rem 0 .2rem}
ul.products li.product .price{color:var(--vp-muted);font-size:.95rem}
.woocommerce ul.products li.product .button{
  background:var(--vp-ink)!important;color:var(--vp-cream)!important;border-radius:999px!important;
  padding:.55rem 1.1rem!important;font-size:.85rem!important;letter-spacing:.02em}
.woocommerce ul.products li.product .button:hover{background:var(--vp-clay)!important}

.site-header,.ast-primary-header-bar{background:var(--vp-cream)!important;border-bottom:1px solid var(--vp-line)}
.site-footer,.ast-small-footer{background:#EFEAE1;color:var(--vp-muted)}

/* masked checkout stays chrome-free and unbranded */
.maef-checkout-wrap,#maef-two-col-wrap{background:var(--vp-cream)}
#place_order{background:var(--vp-ink)!important;border-color:var(--vp-ink)!important;
  color:var(--vp-cream)!important;border-radius:999px!important;text-shadow:none!important}
