/* AuGre France 3.1.5 — home editorial, desktop/mobile. */
body.augre-home-v315-active .augre-home-v315-main{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;display:block!important}
.au-homepage-v315{--taupe:#aaa49d;--dark:#303b36;color:#2c3531;font-family:inherit;overflow:hidden;background:#fff;width:100%;max-width:none}
.au-homepage-v315 *{box-sizing:border-box}
.au-home-hero{position:relative;min-height:clamp(450px,61vw,740px);background:#b5b0aa;isolation:isolate}
.au-home-hero>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 47%}
.au-home-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,32,30,.59),rgba(24,32,30,.30) 37%,transparent 70%);pointer-events:none}
.au-home-hero-copy{position:relative;z-index:2;display:flex;min-height:clamp(450px,61vw,740px);justify-content:center;align-items:flex-start;flex-direction:column;gap:16px;max-width:1240px;margin:auto;padding:70px clamp(20px,5vw,64px);color:white;text-shadow:0 1px 8px #10191450}
.au-home-hero-copy>span,.au-home-heading>span,.au-home-about>div>span{font-size:11px;letter-spacing:.22em;font-weight:700}
.au-home-hero h1{font-family:Georgia,serif;font-weight:400;line-height:1.09;font-size:clamp(2.4rem,5.3vw,5.15rem);max-width:510px;margin:0}
.au-home-hero p{margin:0;font-size:clamp(1rem,1.6vw,1.3rem);max-width:460px}
.au-home-hero a{display:inline-block;color:#2f3934!important;background:white;padding:14px 19px;margin-top:17px;text-decoration:none;font-weight:650;border-radius:2px;text-shadow:none}
.au-home-inner{max-width:1310px;margin:0 auto;padding:0 clamp(16px,3vw,38px)}
.au-home-heading{text-align:center;margin:74px auto 34px}
.au-home-heading>span{color:#7b817b}.au-home-heading h2{font-family:Georgia,serif;font-size:clamp(1.9rem,3vw,2.8rem);font-weight:400;margin:12px 0}.au-home-heading p{color:#6e756f;margin:0}
.au-home-universes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.au-home-universe{border:1px solid #e1dfdb;text-decoration:none!important;color:#29372f!important;display:block;overflow:hidden;border-radius:5px;background:#fff}
.au-home-universe-photo{display:block;aspect-ratio:4/5;background:#e6e5e2;overflow:hidden}
.au-home-universe-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.au-home-universe:hover img{transform:scale(1.035)}
.au-home-placeholder{display:grid;place-items:center;color:#92978e;font-size:60px}
.au-home-universe-copy{display:flex;flex-direction:column;gap:5px;padding:17px 15px 21px}.au-home-universe-copy strong{font-size:1.04rem}.au-home-universe-copy small{font-size:.84rem;color:#7b807a}.au-home-universe-copy>span{font-size:.85rem;margin-top:8px;color:#496552}
.au-home-favorites-heading{margin-top:84px}
.au-home-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.au-home-product{display:flex;flex-direction:column;gap:9px;text-decoration:none!important;color:#26372f!important}.au-home-product-photo{aspect-ratio:4/5;background:#f5f4f1;overflow:hidden}.au-home-product img{width:100%;height:100%;object-fit:contain;transition:transform .4s}.au-home-product:hover img{transform:scale(1.035)}.au-home-product strong{font-size:1rem;line-height:1.4}.au-home-product-price{font-size:.97rem;font-weight:650}
.au-home-about{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:48px;background:#eeefeb;margin:86px 0 40px;padding:clamp(32px,6vw,80px)}.au-home-about h2{font-family:Georgia,serif;font-size:clamp(2rem,3.3vw,3.5rem);font-weight:400;margin:15px 0 22px}.au-home-about p{line-height:1.7;max-width:580px;color:#526057}.au-home-about a{display:inline-block;margin-top:15px;color:#354e3a;text-underline-offset:4px}.au-home-about-signature{text-align:center;color:#8e7453}.au-home-about-signature span{display:block;font:italic clamp(3rem,6vw,6rem) Georgia,serif}.au-home-about-signature small{font-size:13px;letter-spacing:.6em}
.au-home-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:24px 0 55px;color:#536358}.au-home-bottom a{color:#31523b;font-weight:650}
@media(max-width:930px){.au-home-universes{grid-template-columns:repeat(2,minmax(0,1fr))}.au-home-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.au-home-hero,.au-home-hero-copy{min-height:570px}.au-home-hero>img{object-position:62% 45%}.au-home-hero:after{background:linear-gradient(0deg,rgba(22,30,29,.72),transparent 73%)}.au-home-hero-copy{justify-content:flex-end;gap:11px;padding:36px 22px}.au-home-hero h1{font-size:2.45rem}.au-home-hero p{font-size:1rem}.au-home-hero a{margin-top:6px}.au-home-heading{margin:54px auto 22px}.au-home-universes{gap:11px}.au-home-universe-copy{padding:13px 10px}.au-home-universe-copy small{font-size:.77rem}.au-home-products{gap:14px}.au-home-about{grid-template-columns:1fr;padding:30px 22px;gap:20px;margin-top:60px}.au-home-bottom{flex-direction:column;text-align:center}}
@media(prefers-reduced-motion:reduce){.au-homepage-v315 *{transition:none!important}}

/* 3.1.6: old homepage stays invisible until new homepage has been inserted. */
body.augre-home-transition-pending .wp-site-blocks > main,
body.augre-home-transition-pending main#primary,
body.augre-home-transition-pending #primary{visibility:hidden!important}
.au-home-pro{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:72px 0 0;padding:34px clamp(22px,4vw,58px);background:#e6e7e4;border:1px solid #d5d6d1;border-radius:5px}
.au-home-pro>div{max-width:720px}.au-home-pro span{font-size:11px;letter-spacing:.18em;color:#617166;font-weight:700}
.au-home-pro h2{font:normal clamp(1.7rem,2.8vw,2.6rem) Georgia,serif;margin:12px 0}.au-home-pro p{max-width:670px;line-height:1.65;color:#5f6961;margin:0}
.au-home-pro>a{white-space:nowrap;flex-shrink:0;text-decoration:none;color:#fff!important;background:#405c49;padding:13px 18px;border-radius:3px;font-weight:650}
@media(max-width:750px){.au-home-pro{flex-direction:column;align-items:flex-start;margin-top:48px}.au-home-pro>a{white-space:normal}}
/* 3.1.8: full width homepage rendered via native WordPress shortcode. */
body.home main:has(.au-homepage-v315),
body.home .wp-site-blocks > main:has(.au-homepage-v315){max-width:none!important;width:100%!important;padding:0!important;margin:0!important;display:block!important}
body.home .entry-content:has(.au-homepage-v315),
body.home .wp-block-post-content:has(.au-homepage-v315){max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
