*{margin:0; padding:0;}
*,
*::before,
*::after {
    box-sizing: border-box;
}
html{scroll-behavior:smooth;}
body{
  font-family:'Jost', sans-serif;
  background:var(--ivory);
  color:var(--ink);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}

/* ----------------------------------
   Astra Overrides
---------------------------------- */
.site-main,
.ast-separate-container #primary {
  padding: 0;
  margin: 0;
}
.ast-separate-container {
  background:var(--ivory);
}
ol,ul{margin:0; padding:0; list-style:none; }
select, .select2-container .select2-selection--single {
  appearance: auto;
  -webkit-appearance: auto;
}
input[type="text"], input[type="number"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type=reset], input[type=tel], input[type=date], select {
  height: auto;
}
input[type="text"], input[type="number"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type=reset], input[type=tel], input[type=date], select, textarea {
  font-size: 16px;
  font-style: normal;
  font-weight: normal;
  line-height: normal;
  width: auto;
  padding: 0;
  border-radius: initial;
  box-shadow: none;
  color: var(--ast-form-input-text, #475569);
}
input[type="text"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type=reset]:focus, input[type="tel"]:focus, input[type="date"]:focus, select:focus, textarea:focus {
  border: none;
}
a:hover, a:focus {
  color: currentColor;
}
p {
  margin-bottom: 0;
}
h1, .entry-content :where(h1), h2, .entry-content :where(h2), h3, .entry-content :where(h3), h4, .entry-content :where(h4), h5, .entry-content :where(h5), h6, .entry-content :where(h6) {
  line-height: inherit;
  font-size: revert-layer;
  font-weight: revert-layer;
}
.woocommerce-js h2 {
  margin-bottom: 0;
}
button:focus, .menu-toggle:hover, button:hover, .ast-button:hover, .ast-custom-button:hover .button:hover, .ast-custom-button:hover, input[type=reset]:hover, input[type=reset]:focus, input#submit:hover, input#submit:focus, input[type="button"]:hover, input[type="button"]:focus, input[type="submit"]:hover, input[type="submit"]:focus, form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:hover, form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:focus, body .wp-block-file .wp-block-file__button:hover, body .wp-block-file .wp-block-file__button:focus, .woocommerce-js a.button:hover, .woocommerce button.button:hover, .woocommerce .woocommerce-message a.button:hover, .woocommerce #respond input#submit:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce input.button.alt:hover, .woocommerce input.button:hover, .woocommerce button.button.alt.disabled:hover, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link:hover, [CLASS*="wc-block"] button:hover, .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout):not(.ast-continue-shopping):hover, .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.checkout:hover, .woocommerce button.button.alt.disabled.wc-variation-selection-needed:hover, [CLASS*="wc-block"] .wc-block-components-button:hover, [CLASS*="wc-block"] .wc-block-components-button:focus {
  border-color: transparent;
  background-color: transparent;
}
.menu-toggle, button, .ast-button, .ast-custom-button, .button, input#submit, input[type="button"], input[type="submit"], input[type="reset"], #comments .submit, .search .search-submit, form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button, body .wp-block-file .wp-block-file__button, .search .search-submit, .woocommerce-js a.button, .woocommerce button.button, .woocommerce .woocommerce-message a.button, .woocommerce #respond input#submit.alt, .woocommerce input.button.alt, .woocommerce input.button, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled], .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover, .woocommerce #respond input#submit, .woocommerce button.button.alt.disabled, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link, .wc-block-grid__product-onsale, [CLASS*="wc-block"] button, .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout):not(.ast-continue-shopping), .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.checkout, .woocommerce button.button.alt.disabled.wc-variation-selection-needed, [CLASS*="wc-block"] .wc-block-components-button {
  line-height: revert;
}

#ast-scroll-top{
    background: var(--purple);
    color: #fff;
}

/* ------ End Astra Overrides ------ */

h1,h2,h3,h4,.font-display{
  font-family:'Cinzel', serif;
  font-weight:600;
  letter-spacing:.02em;
  color:var(--aubergine-deep);
}
a{color:inherit; text-decoration:none;}
img{max-width:100%; display:block;}
ul{list-style:none;}
.container{max-width:1240px; margin:0 auto; padding:0 24px;}
.eyebrow{
  font-family:'Jost', sans-serif;
  font-size:12.5px;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:var(--gold-dark);
  font-weight:600;
}
.btn{
  display:inline-flex; align-items:center; gap:8px;
  padding:14px 30px;
  border-radius:999px;
  font-family:'Jost', sans-serif;
  font-size:14px;
  font-weight:600;
  letter-spacing:.05em;
  text-transform:uppercase;
  cursor:pointer;
  border:1px solid transparent;
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease;
}
.btn:hover{transform:translateY(-2px);}
.btn-gold{
  background:linear-gradient(135deg, var(--gold-light), var(--gold) 60%, var(--gold-dark));
  color:var(--aubergine-deep);
  box-shadow:0 12px 26px rgba(201,151,31,0.38);
}
.btn-gold:hover {
  color:var(--aubergine-deep);
}
.btn-outline{
  background:transparent;
  border-color:rgba(255,255,255,0.55);
  color:#fff;
}
.btn-outline:hover{background:rgba(255,255,255,0.12);}
.btn-dark{
  background:var(--aubergine-deep);
  color:var(--ivory);
}
.btn-dark:hover{background:var(--purple);color:var(--ivory);}

/* ---------- Resin drip divider (signature motif) ---------- */
.drip-divider{width:100%; height:34px; display:block; overflow:hidden;}
.drip-divider svg{width:100%; height:100%; display:block;}

.layout-fullwidth .container {max-width: 100%;padding: 0 100px;}