@layer ambere-coherence {
/* One calm focus language. Keyboard focus remains visible without a heavy box. */
html body :is(input:not([type=checkbox]):not([type=radio]),textarea,select):focus { outline:none!important; border-color:#806644!important; box-shadow:0 2px 0 #806644!important; }
html body #am-header #am-search:focus { outline:none!important; box-shadow:none!important; }
#am-header .am-nav-search:focus-within { border-bottom-color:#633e27!important; box-shadow:0 1px 0 #633e27!important; }
html body :is(a,button,summary):focus-visible { outline:1px solid #8d7150!important; outline-offset:5px!important; }
#am-page-heading { box-sizing:border-box!important; background:#f1ece2!important; color:#4a1b10!important; padding:25px 5% 42px!important; text-align:center!important; border-bottom:1px solid #dfd5c7!important; }
#am-page-heading ol { list-style:none!important; display:flex!important; flex-wrap:wrap!important; justify-content:center!important; gap:9px!important; margin:0 0 24px!important; padding:0!important; }
#am-page-heading li,#am-page-heading li a { font:11px/1.6 Montserrat,Arial,sans-serif!important; letter-spacing:.06em!important; color:#766655!important; }
#am-page-heading li+li:before { content:'/'!important; margin-right:9px!important; color:#aa9a84!important; }
#am-page-heading h1 { color:#4a1b10!important; font:normal clamp(36px,4.3vw,62px)/1.14 'Gilda Display',Georgia,serif!important; letter-spacing:-.02em!important; text-transform:none!important; margin:0 auto!important; max-width:1050px!important; }
#am-page-heading>p { font:15px/1.8 Montserrat,Arial,sans-serif!important; color:#716052!important; margin:17px auto 0!important; max-width:670px!important; }
html body :is(.mkdf-title-holder,.ambere-about-hero,.ambere-family-hero,.ambere-visit .av-hero,.ambere-page>.ambere-page-hero) { display:none!important; }
html body .mkdf-page-content-holder>h1 { display:none!important; }
html body .ambere-brand-banner { background:#fff!important; color:#4a1b10!important; padding:32px 24px 0!important; min-height:0!important; margin:0!important; width:100%!important; left:0!important; right:auto!important; box-sizing:border-box!important; }
html body .ambere-brand-banner__inner { padding:0!important; max-width:850px!important; width:100%!important; margin:0 auto!important; }
html body .ambere-brand-wordmark { display:none!important; }
html body .ambere-brand-banner :is(p,.ambere-brand-overline) { color:#6a5645!important; font-style:normal!important; }
html body .ambere-brand-logochip { box-shadow:none!important; border:0!important; background:transparent!important; margin:0 auto 16px!important; }
html body .ambere-brand-logochip img { max-height:80px!important; width:auto!important; object-fit:contain!important; }
html body .ambere-brand-position { font:16px/1.7 Montserrat,Arial,sans-serif!important; }
html body .ambere-brand-story { padding-top:28px!important; }
html body .ambere-about-figure { margin:45px auto 0!important; width:min(1080px,90%)!important; }
html body .ambere-about-figure .ab-frame { border-radius:0!important; box-shadow:none!important; }
html body .ambere-about-statement { padding:54px 25px!important; }
html body .am-editorial-head { padding:26px 20px!important; background:white!important; }
html body .am-editorial-head nav { margin:0!important; }
html body .am-visit-image { margin-top:42px!important; }
html body .single-product .product_title { text-transform:none!important; font-family:'Gilda Display',Georgia,serif!important; }
/* The short FAQ column stays beside the questions, within its own section. */
html body:has(#faq) :is(.mkdf-wrapper,.mkdf-wrapper-inner,.mkdf-content,.mkdf-content-inner,.mkdf-container,.mkdf-container-inner,.mkdf-grid-row,.mkdf-page-content-holder) { overflow:visible!important; }
html body #faq.am-integrated-faq { align-items:start!important; overflow:visible!important; }
html body #faq.am-integrated-faq>div:first-child { position:sticky!important; top:max(40px,calc((100dvh - var(--am-copy-height,220px))/2))!important; align-self:start!important; }
html body #faq h2 { color:#4a1b10!important; }
html body #faq>div>a { font-size:16px!important; color:#4a1b10!important; }
html body:has(#faq) { overflow-x:clip!important; overflow-y:visible!important; }
/* Predictive product search. */
#am-header .am-nav-search { position:relative!important; }
#am-header .am-suggestions { position:absolute!important; z-index:110!important; top:calc(100% + 15px)!important; right:0!important; width:390px!important; max-width:calc(100vw - 30px)!important; max-height:70vh!important; overflow:auto!important; padding:12px!important; background:#fffdf8!important; border:1px solid #ddd0bd!important; box-shadow:0 16px 35px #3421161c!important; }
#am-header .am-suggestions .am-search-more[hidden],#am-header .am-suggestions[hidden] { display:none!important; }
#am-header .am-suggestions [role=option] { display:grid!important; grid-template-columns:58px 1fr!important; gap:14px!important; align-items:center!important; padding:9px!important; cursor:pointer!important; border-bottom:1px solid #eee7dc!important; }
#am-header .am-suggestions [role=option]:is(:hover,[aria-selected=true]) { background:#efe8dc!important; }
#am-header .am-suggestions img { width:58px!important; height:65px!important; object-fit:contain!important; background:#fff!important; }
#am-header .am-suggestions strong { display:block!important; font:normal 21px/1.3 'Gilda Display',Georgia,serif!important; color:#4a1b10!important; }
#am-header .am-suggestions small { display:block!important; font:10px/1.6 Montserrat,Arial,sans-serif!important; letter-spacing:.08em!important; margin-top:4px!important; color:#75604b!important; }
#am-header .am-suggestions .am-search-more { display:block!important; width:100%!important; height:auto!important; padding:16px 10px 8px!important; font:12px/1.5 Montserrat,Arial,sans-serif!important; text-align:left!important; }
#am-header .am-search-status { font:12px/1.7 Montserrat,Arial,sans-serif!important; padding:13px!important; margin:0!important; color:#75604b!important; }
.am-family-colours { clear:both!important; margin:0 0 28px!important; padding:0 0 25px!important; border-bottom:1px solid #e3dbd0!important; }
.am-family-colours>span { display:block!important; font:11px/1.5 Montserrat,Arial!important; text-transform:uppercase!important; letter-spacing:.16em!important; margin-bottom:16px!important; color:#81684c!important; }
.am-family-colours>div { display:flex!important; flex-wrap:wrap!important; gap:10px!important; }
.am-family-colours a { display:flex!important; gap:10px!important; align-items:center!important; padding:10px 15px!important; border:1px solid #ded5c8!important; border-radius:25px!important; font:12px/1.5 Montserrat,Arial!important; color:#4a1b10!important; background:#fffdf8!important; transition:background .2s!important; }
.am-family-colours a:is(:hover,.is-selected) { background:#eee6d9!important; border-color:#ad9679!important; }
.am-family-colours i { height:13px!important; width:13px!important; border-radius:50%!important; background:var(--family)!important; box-shadow:inset 0 0 0 1px #00000010!important; }
html body .ahb-logos { scroll-snap-type:none!important; scroll-behavior:auto!important; cursor:grab!important; user-select:none!important; }
html body .ahb-logos.am-dragging { cursor:grabbing!important; }
html body .ahb-logos img { pointer-events:none!important; }
html body .am-carousel-motion { display:block!important; margin:15px auto 0!important; padding:7px 12px!important; border:0!important; border-bottom:1px solid #c5b497!important; background:transparent!important; color:#78644e!important; font:10px/1.5 Montserrat,Arial!important; letter-spacing:.1em!important; cursor:pointer!important; }
/* Editorial and utility pages use readable measure and quiet hierarchy. */
html body .mkdf-page-content-holder:has(>.ambere-legal-updated) { max-width:820px!important; margin:0 auto!important; padding:45px 22px 70px!important; float:none!important; }
html body .mkdf-page-content-holder:has(>.ambere-legal-updated) :is(h2,h3) { font:normal 27px/1.3 'Gilda Display',Georgia,serif!important; text-transform:none!important; color:#4a1b10!important; margin-top:34px!important; }
html body .mkdf-page-content-holder:has(>.ambere-legal-updated) :is(p,li) { font:15px/1.85 Montserrat,Arial,sans-serif!important; color:#594c40!important; }
html body .woocommerce-account .woocommerce { margin:45px auto 80px!important; }
html body .woocommerce-MyAccount-navigation { background:#f2ece2!important; padding:20px!important; box-sizing:border-box!important; }
html body .woocommerce-MyAccount-navigation li { background:#f2ece2!important; border-color:#ddd1c0!important; }
html body .woocommerce-MyAccount-navigation li.is-active { background:#e7dccb!important; }
html body .woocommerce-MyAccount-content { padding:28px!important; background:#faf7f1!important; border:1px solid #e3d7c6!important; box-sizing:border-box!important; }
html body .yith-wcwl-form { margin:40px auto 70px!important; }
html body .wishlist-empty { padding:55px 20px!important; font:normal 25px/1.6 'Gilda Display',Georgia,serif!important; color:#735b43!important; }
html body .ambere-ed-card { background:#faf7f1!important; border:1px solid #e3d8c9!important; border-radius:0!important; box-shadow:none!important; }
html body .ambere-ed-card h3 { text-transform:none!important; color:#4a1b10!important; font-family:'Gilda Display',Georgia,serif!important; }
html body:is(.page-id-5310,.page-id-5592) .mkdf-page-content-holder { max-width:820px!important; margin:0 auto!important; padding:45px 22px 65px!important; float:none!important; }
html body .mkdf-page-content-holder:has(.ahb-house-index)>p { text-align:center!important; margin:35px auto!important; }
html body.single-post .mkdf-blog-holder article :is(h2,h3) { font-family:'Gilda Display',Georgia,serif!important; text-transform:none!important; letter-spacing:0!important; color:#4a1b10!important; }
html body.single-post .mkdf-post-text-main>p { font-size:16px!important; line-height:1.85!important; }
html body.single-post .mkdf-post-image img { border-radius:0!important; }
html body:is(.page-id-5318,.page-id-5580) .mkdf-page-content-holder>p { text-align:center!important; margin:32px auto!important; max-width:800px!important; }
/* Visit: contact details over the full-bleed boutique rendering. */
html body:has(.ambere-visit) { overflow-x:clip!important; overflow-y:visible!important; }
html body:has(.ambere-visit) :is(.mkdf-wrapper,.mkdf-wrapper-inner,.mkdf-content,.mkdf-content-inner,.mkdf-container,.mkdf-container-inner,.mkdf-grid-row,.mkdf-page-content-holder) { overflow:visible!important; }
html body .ambere-visit { margin:0!important; padding:0!important; }
html body .am-visit-scene { position:relative!important; isolation:isolate!important; width:100%!important; margin:0!important; background:#21170f!important; color:#fffaf2!important; }
html body .am-visit-scene__image { position:absolute!important; inset:0!important; width:100%!important; height:100%!important; object-fit:cover!important; object-position:center 48%!important; z-index:-2!important; }
html body .am-visit-scene:before { content:''!important; position:absolute!important; inset:0!important; z-index:-1!important; background:linear-gradient(90deg,rgba(25,17,12,.88),rgba(29,21,15,.78) 50%,rgba(28,19,13,.6))!important; }
html body .am-visit-scene__inner { max-width:1200px!important; margin:0 auto!important; padding:65px 5% 25px!important; box-sizing:border-box!important; }
html body .am-visit-scene .am-kicker { color:#e3c6a1!important; margin:0 0 16px!important; font:11px/1.6 Montserrat,Arial,sans-serif!important; letter-spacing:.2em!important; text-transform:uppercase!important; }
html body .am-visit-scene__inner>h2 { color:#fffaf2!important; font:normal clamp(34px,4vw,54px)/1.15 'Gilda Display',Georgia,serif!important; margin:0 0 42px!important; text-transform:none!important; }
html body .am-visit-scene .av-info { display:grid!important; grid-template-columns:1fr .95fr 1fr 1.4fr!important; gap:32px!important; }
html body .am-visit-scene .av-block { padding:0!important; margin:0!important; border:0!important; }
html body .am-visit-scene .av-block h2 { font:normal 25px/1.2 'Gilda Display',Georgia,serif!important; color:#fffaf2!important; margin:0 0 18px!important; text-transform:none!important; }
html body .am-visit-scene .av-block :is(p,a) { font:13px/1.9 Montserrat,Arial,sans-serif!important; color:#fffaf2!important; }
html body .am-visit-scene .av-block p { margin:0 0 14px!important; }
html body .am-visit-scene .av-block a { text-decoration:underline!important; text-underline-offset:4px!important; text-decoration-color:#c6aa81!important; }
html body .am-visit-scene .av-block a:hover { color:#eed3aa!important; }
html body .am-visit-scene .am-render-caption { margin:28px 0 0!important; font:10px/1.6 Montserrat,Arial!important; color:#d4c5b1!important; text-align:right!important; }
html body .am-visit-directions { display:grid!important; grid-template-columns:.7fr 1.3fr!important; align-items:center!important; gap:60px!important; max-width:1140px!important; margin:0 auto!important; padding:45px 5%!important; }
html body .am-visit-directions h2 { font:normal 32px/1.2 'Gilda Display',Georgia,serif!important; color:#4a1b10!important; margin:10px 0 20px!important; text-transform:none!important; }
html body .am-visit-directions>div>a { color:#4a1b10!important; font:13px/1.7 Montserrat,Arial!important; border-bottom:1px solid #baa184!important; padding-bottom:6px!important; }
html body .am-visit-directions .av-map { aspect-ratio:auto!important; height:250px!important; width:100%!important; overflow:hidden!important; border:0!important; }
html body .am-visit-directions iframe { width:100%!important; height:250px!important; }
html body .ambere-visit .av-contact { background:#eee8dc!important; padding:70px 5%!important; overflow:visible!important; }
html body .ambere-visit .av-contact__inner { align-items:start!important; overflow:visible!important; grid-template-columns:.85fr 1.15fr!important; gap:80px!important; }
html body .ambere-visit .av-contact__copy { position:sticky!important; top:max(40px,calc((100dvh - var(--am-copy-height,340px))/2))!important; align-self:start!important; }
html body .ambere-visit .av-contact__panel { padding:0 0 0 48px!important; background:transparent!important; border:0!important; border-left:1px solid #d0c3af!important; box-shadow:none!important; }
html body .ambere-visit .av-contact__panel h3 { color:#4a1b10!important; font:normal 28px/1.3 'Gilda Display',Georgia,serif!important; margin:0 0 27px!important; text-transform:none!important; }
html body .av-contact-form :is(input:not([type=hidden]),textarea) { background:#f5f0e7!important; border:0!important; border-bottom:1px solid #b7a68d!important; border-radius:0!important; box-shadow:none!important; padding:13px 15px!important; box-sizing:border-box!important; color:#3c2e23!important; }
html body .av-contact-form textarea { min-height:185px!important; height:185px!important; resize:vertical!important; }
html body .av-contact-form label { font:12px/1.8 Montserrat,Arial!important; letter-spacing:.02em!important; color:#5b4834!important; }
html body .av-contact-form .wpcf7-submit { margin-top:6px!important; }
@media(min-width:761px) and (max-width:1050px) { html body .am-visit-scene .av-info { grid-template-columns:1fr 1fr!important; } }
@media(max-width:760px) {
 #am-page-heading { padding:23px 22px 32px!important; }
 #am-page-heading ol { margin-bottom:18px!important; gap:7px!important; }
 #am-page-heading li,#am-page-heading li a { font-size:10px!important; }
 #am-page-heading>p { font-size:13px!important; }
 html body #faq.am-integrated-faq>div:first-child { position:static!important; }
 html body .am-visit-scene__inner { padding:36px 7% 20px!important; }
 html body .am-visit-scene .av-info { grid-template-columns:1fr 1fr!important; gap:25px 20px!important; }
 html body .am-visit-scene .av-block:last-child { grid-column:1/-1!important; }
 html body .am-visit-scene .av-block :is(p,a) { font-size:12px!important; overflow-wrap:anywhere!important; }
 html body .am-visit-scene .av-block h2 { font-size:24px!important; margin-bottom:13px!important; }
 html body .am-visit-scene__inner>h2 { margin-bottom:30px!important; }
 html body .am-visit-directions { grid-template-columns:1fr!important; gap:26px!important; padding:32px 7%!important; }
 html body .am-visit-directions .av-map,html body .am-visit-directions iframe { height:220px!important; }
 html body .ambere-visit .av-contact { padding:42px 7%!important; }
 html body .ambere-visit .av-contact__inner { grid-template-columns:1fr!important; gap:32px!important; }
 html body .ambere-visit .av-contact__copy { position:static!important; }
 html body .ambere-visit .av-contact__panel { padding:30px 0 0!important; border-left:0!important; border-top:1px solid #d0c3af!important; }
 #am-header .am-suggestions { left:0!important; right:auto!important; width:100%!important; box-sizing:border-box!important; }
 .am-family-colours>div { flex-wrap:nowrap!important; overflow-x:auto!important; padding-bottom:7px!important; }
 .am-family-colours a { flex-shrink:0!important; padding:9px 12px!important; }
 html body .ambere-about-figure { margin-top:24px!important; }
}
@media(prefers-reduced-motion:reduce) { * { scroll-behavior:auto!important; } }
}
