/* AANRY Maison global style system. Typography and colour only; no page-grid or container-layout overrides. */
:root {
  --e-global-color-primary:#4D5A3A;
  --e-global-color-secondary:#C79A4A;
  --e-global-color-text:#5B514B;
  --e-global-color-accent:#AE7E20;
  --aanry-dark-olive:#2E3328;
  --aanry-olive:#4D5A3A;
  --aanry-gold:#C79A4A;
  --aanry-deep-gold:#AE7E20;
  --aanry-heading:#3A302B;
  --aanry-text:#5B514B;
  --aanry-muted:#756A63;
  --aanry-ivory:#FFFDF9;
  --aanry-cream:#FFF7F1;
  --aanry-blush:#F7E2DC;
  --aanry-sage:#E5E9DF;
  --aanry-champagne:#F5EEE2;
  --aanry-border:#E8DCCB;
  --aanry-white:#FFFFFF;
}

body.aanry-site {
  background:var(--aanry-ivory);
  color:var(--aanry-text);
  font-family:"Montserrat",Arial,sans-serif;
  font-size:16px;
  line-height:1.6875;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

.aanry-site h1,.aanry-site h2,.aanry-site h3,
.aanry-site .elementor-heading-title {
  color:var(--aanry-heading);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-weight:600;
  text-wrap:balance;
}
.aanry-site h4,.aanry-site h5,.aanry-site h6 {
  color:var(--aanry-heading);
  font-family:"Montserrat",Arial,sans-serif;
  font-weight:600;
}
.aanry-site h1{font-size:58px;line-height:64px;letter-spacing:-.4px}
.aanry-site h2{font-size:46px;line-height:52px;letter-spacing:-.3px}
.aanry-site h3{font-size:28px;line-height:34px}
.aanry-site h4{font-size:20px;line-height:28px}
.aanry-site h5{font-size:17px;line-height:25px}
.aanry-site h6{font-size:15px;line-height:23px}

.aanry-site .aanry-hero-title,
.aanry-site .aanry-hero-title .elementor-heading-title{font-size:68px;line-height:74px;letter-spacing:-.6px}
.aanry-site .aanry-page-title,
.aanry-site .aanry-page-title .elementor-heading-title{font-size:58px;line-height:64px;letter-spacing:-.4px}

.aanry-site p,.aanry-site li,.aanry-site input,.aanry-site textarea,.aanry-site select,
.aanry-site .elementor-widget-text-editor,.aanry-site .woocommerce {
  font-family:"Montserrat",Arial,sans-serif;
}
.aanry-site p{color:var(--aanry-text)}
.aanry-site a{color:var(--aanry-olive);transition:color .22s ease}
.aanry-site a:hover,.aanry-site a:focus{color:var(--aanry-deep-gold)}

.aanry-site .aanry-eyebrow,
.aanry-site .aanry-eyebrow p,
.aanry-site .aanry-product-category,
.aanry-site .aanry-section-label {
  font-family:"Montserrat",Arial,sans-serif;
  font-size:12px;
  line-height:18px;
  font-weight:600;
  letter-spacing:1.8px;
  text-transform:uppercase;
}

.aanry-site .elementor-button,
.aanry-site button,
.aanry-site input[type="button"],
.aanry-site input[type="submit"],
.aanry-site .button {
  min-height:50px;
  padding:14px 28px;
  border:1px solid var(--aanry-olive);
  border-radius:3px;
  background:var(--aanry-olive);
  color:var(--aanry-white);
  font-family:"Montserrat",Arial,sans-serif;
  font-size:14px;
  line-height:20px;
  font-weight:600;
  letter-spacing:.3px;
  box-shadow:none;
  transition:background-color .22s ease,border-color .22s ease,color .22s ease,transform .22s ease,box-shadow .22s ease;
}
.aanry-site .elementor-button:hover,
.aanry-site .elementor-button:focus,
.aanry-site button:hover,
.aanry-site button:focus,
.aanry-site input[type="button"]:hover,
.aanry-site input[type="submit"]:hover,
.aanry-site .button:hover {
  border-color:var(--aanry-dark-olive);
  background:var(--aanry-dark-olive);
  color:var(--aanry-white);
  transform:translateY(-2px);
  box-shadow:0 8px 24px rgba(46,51,40,.16);
}

.aanry-site input[type="text"],.aanry-site input[type="email"],.aanry-site input[type="tel"],
.aanry-site input[type="number"],.aanry-site input[type="password"],.aanry-site input[type="search"],
.aanry-site input[type="url"],.aanry-site select,.aanry-site textarea,
.aanry-site .elementor-field {
  min-height:50px;
  padding:13px 16px;
  border:1px solid #DCCFBE;
  border-radius:3px;
  background:#fff;
  color:var(--aanry-heading);
  font-size:15px;
  line-height:22px;
  box-shadow:none;
}
.aanry-site textarea,.aanry-site textarea.elementor-field{min-height:150px}
.aanry-site input:focus,.aanry-site select:focus,.aanry-site textarea:focus,
.aanry-site .elementor-field:focus {
  outline:0;
  border-color:var(--aanry-olive);
  box-shadow:0 0 0 3px rgba(77,90,58,.10);
}
.aanry-site ::placeholder{color:#978C84;opacity:1}

.aanry-site .aanry-primary-menu a,
.aanry-site .elementor-nav-menu a {
  font-family:"Montserrat",Arial,sans-serif;
  font-size:14px;
  line-height:22px;
  font-weight:500;
  letter-spacing:.3px;
}
.aanry-site .aanry-announcement-text,
.aanry-site .aanry-announcement-text p {
  font-family:"Montserrat",Arial,sans-serif;
  font-size:11px;
  font-weight:500;
  letter-spacing:.5px;
}

.aanry-site .price,.aanry-site .woocommerce-Price-amount,
.aanry-site .aanry-product-price {
  color:var(--aanry-deep-gold);
  font-family:"Montserrat",Arial,sans-serif;
  font-weight:600;
}

.aanry-site .woocommerce-message{
  border-color:#AFC0A4;background:#EEF3EA;color:#3F5838
}
.aanry-site .woocommerce-info{
  border-color:#D8BE8B;background:#F5EEE2;color:var(--aanry-text)
}
.aanry-site .woocommerce-error{
  border-color:#D3A39E;background:#F8E9E7;color:#8B3F39
}

.aanry-site .aanry-footer-heading,
.aanry-site .aanry-site-footer h4,
.aanry-site .aanry-site-footer h5 {
  color:var(--aanry-gold);
  font-family:"Montserrat",Arial,sans-serif;
  font-size:13px;
  line-height:20px;
  font-weight:600;
  letter-spacing:1.2px;
  text-transform:uppercase;
}

@media(max-width:1024px){
  .aanry-site h1{font-size:46px;line-height:52px}
  .aanry-site h2{font-size:38px;line-height:44px}
  .aanry-site h3{font-size:25px;line-height:31px}
  .aanry-site h4{font-size:19px;line-height:27px}
  .aanry-site .aanry-hero-title,.aanry-site .aanry-hero-title .elementor-heading-title{font-size:52px;line-height:58px}
  .aanry-site .aanry-page-title,.aanry-site .aanry-page-title .elementor-heading-title{font-size:46px;line-height:52px}
}

@media(max-width:767px){
  body.aanry-site{font-size:15px;line-height:25px}
  .aanry-site h1{font-size:38px;line-height:44px}
  .aanry-site h2{font-size:32px;line-height:38px}
  .aanry-site h3{font-size:23px;line-height:29px}
  .aanry-site h4{font-size:18px;line-height:26px}
  .aanry-site h5{font-size:16px;line-height:24px}
  .aanry-site h6{font-size:14px;line-height:22px}
  .aanry-site .aanry-hero-title,.aanry-site .aanry-hero-title .elementor-heading-title{font-size:42px;line-height:48px}
  .aanry-site .aanry-page-title,.aanry-site .aanry-page-title .elementor-heading-title{font-size:38px;line-height:44px}
  .aanry-site .elementor-button,.aanry-site button,.aanry-site input[type="button"],.aanry-site input[type="submit"],.aanry-site .button{padding:14px 24px}
}

@media(prefers-reduced-motion:reduce){
  .aanry-site *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}
