:root{
  --s2g-burgundy:#8B2635; --s2g-burgundy-dark:#5C1020;
  --s2g-gold:#C49A3C; --s2g-gold-light:#D4A853;
  --s2g-espresso:#1C1008; --s2g-body:#3D2B1F;
  --s2g-ivory:#FDF8F0; --s2g-cream:#FFFBF5; --s2g-border:#E8DDD0;
}
body{ -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; color:var(--s2g-body); }
::selection{ background:var(--s2g-gold-light); color:var(--s2g-espresso); }

.elementor-heading-title{ font-family:"Cormorant Garamond",serif !important; font-weight:600 !important; letter-spacing:.3px !important; }
.elementor-heading-title.elementor-size-xxl,.elementor-heading-title.elementor-size-xl{ line-height:1.08 !important; }
.elementor-widget-text-editor,.elementor-widget-text-editor p,.elementor-widget-icon-list .elementor-icon-list-text,.elementor-price-list .elementor-price-list-title,.elementor-price-list .elementor-price-list-description{ font-family:"Jost",sans-serif !important; }

.elementor-button{
  background-color:var(--s2g-burgundy) !important; color:#fff !important;
  font-family:"Jost",sans-serif !important; letter-spacing:.08em !important; text-transform:uppercase !important;
  font-weight:500 !important; border-radius:3px !important; transition:all .25s ease !important;
  box-shadow:0 2px 10px rgba(92,16,32,.12);
}
.elementor-button:hover{ background-color:var(--s2g-gold) !important; color:var(--s2g-espresso) !important; transform:translateY(-1px); box-shadow:0 6px 18px rgba(196,154,60,.28) !important; }

.elementor-nav-menu .elementor-item{ font-family:"Jost",sans-serif !important; letter-spacing:.04em; transition:color .25s ease; position:relative; }
.elementor-nav-menu .elementor-item:hover,.elementor-nav-menu .elementor-item.elementor-item-active{ color:var(--s2g-gold) !important; }
.elementor-nav-menu:not(.elementor-nav-menu--dropdown) .elementor-item::after{ content:""; position:absolute; left:50%; bottom:4px; width:0; height:1px; background:var(--s2g-gold); transition:width .3s ease,left .3s ease; }
.elementor-nav-menu:not(.elementor-nav-menu--dropdown) .elementor-item:hover::after{ width:55%; left:22.5%; }

a:not(.elementor-button):not(.elementor-item):hover{ color:var(--s2g-gold); }

.woocommerce-Price-amount,.woocommerce-Price-amount.amount{ color:var(--s2g-burgundy) !important; font-family:"Jost",sans-serif !important; font-weight:600 !important; }

.e-loop-item,.product.type-product{ transition:box-shadow .3s ease, transform .3s ease; border-radius:10px; overflow:hidden; }
.e-loop-item:hover,.product.type-product:hover{ box-shadow:0 16px 38px rgba(28,16,8,.12); transform:translateY(-5px); }
.e-loop-item img,.product.type-product img{ border-radius:8px; }

.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce a.button.alt,.woocommerce button.button.alt,.wp-block-button__link,input[type=submit]{
  background-color:var(--s2g-burgundy) !important; color:#fff !important; border:none !important; border-radius:3px !important;
  padding:.85em 1.9em !important; font-family:"Jost",sans-serif !important; font-weight:500 !important; letter-spacing:.08em !important;
  text-transform:uppercase !important; transition:all .25s ease !important;
}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.wp-block-button__link:hover,input[type=submit]:hover{
  background-color:var(--s2g-gold) !important; color:var(--s2g-espresso) !important; transform:translateY(-1px);
}
.woocommerce span.onsale{ background:var(--s2g-gold) !important; color:var(--s2g-espresso) !important; border:none !important; border-radius:50%; font-family:"Jost",sans-serif; font-weight:600; }

.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,
input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],select,textarea{
  border:1px solid var(--s2g-border) !important; border-radius:4px !important; transition:border-color .2s ease, box-shadow .2s ease;
}
input:focus,select:focus,textarea:focus{ border-color:var(--s2g-gold) !important; box-shadow:0 0 0 3px rgba(212,168,83,.18) !important; outline:none; }

.woocommerce table.shop_table{ border-radius:8px; overflow:hidden; }
.woocommerce-checkout #payment{ border-radius:10px; }

.elementor-location-footer a:hover,.ehf-footer a:hover{ color:var(--s2g-gold) !important; }
