/* C4 shared checkout, product utility and editorial layout ownership. */
:root{--allure-checkout-rail:min(100% - 2.5rem,72rem);--allure-checkout-top:clamp(2rem,4vw,3.5rem);--allure-checkout-section:clamp(1.25rem,3vw,2.5rem)}
.allure-topbar{overflow:clip}
body.woocommerce-checkout .allure-checkout-intro{width:var(--allure-checkout-rail);margin:0 auto;padding:var(--allure-checkout-top) 0 1.25rem}
body.woocommerce-checkout .allure-checkout{width:var(--allure-checkout-rail);margin:0 auto;padding:0 0 clamp(3rem,6vw,6rem)}
body.woocommerce-checkout .allure-checkout__grid{gap:var(--allure-checkout-section)}body.woocommerce-checkout .allure-transactional-page>.flexible-section.container.content{padding-top:0}
.woo-pre-header .shop-usp-row :is(li,a){font-family:inherit;font-size:.72rem;font-weight:600;letter-spacing:.045em;line-height:1.35}
@media(max-width:767px){:root{--allure-checkout-rail:calc(100% - 2rem);--allure-checkout-top:1.75rem}.woo-pre-header .shop-usp-row :is(li,a){font-size:.66rem;letter-spacing:.025em}}
.allure-editorial-page__hero{margin:0;background:#f4eee7}.allure-editorial-page__rail{width:min(100% - 2.5rem,72rem);margin-inline:auto}.allure-editorial-page__hero .allure-editorial-page__rail{padding:clamp(4rem,9vw,7.5rem) 0}.allure-editorial-page__hero .entry-title{max-width:12ch;margin:0;color:#32302c;font-family:Butler,Georgia,serif;font-size:clamp(2.8rem,6vw,5.25rem);font-weight:400;letter-spacing:-.03em;line-height:1.05}.allure-editorial-page__content{padding-block:clamp(3rem,7vw,7rem);color:#32302c;font-size:1rem;line-height:1.75}.allure-editorial-page__content :is(h2,h3){margin:clamp(2.5rem,5vw,4rem) 0 1rem;color:#32302c;font-family:Butler,Georgia,serif;font-weight:400;letter-spacing:-.02em;line-height:1.1}.allure-editorial-page__content h2{font-size:clamp(1.8rem,3vw,2.75rem)}.allure-editorial-page__content h3{font-size:clamp(1.35rem,2.2vw,1.8rem)}.allure-editorial-page__content :is(p,ul,ol){max-width:46rem}.allure-editorial-page__content a{color:inherit;text-decoration-color:#9a775b;text-underline-offset:.2em}@media(max-width:767px){.allure-editorial-page__rail{width:calc(100% - 2rem)}.allure-editorial-page__hero .allure-editorial-page__rail{padding-block:3.5rem}.allure-editorial-page__hero .entry-title{font-size:clamp(2.5rem,12vw,3.7rem)}.allure-editorial-page__content{padding-block:3.5rem}}

/* Pointer opening must not leave a programmatic focus ring; keyboard focus remains visible. */
html.allure-minicart-pointer-open .wc-block-mini-cart__drawer .wc-block-components-drawer__close:focus{outline:0!important;box-shadow:none!important}html:not(.allure-minicart-pointer-open) .wc-block-mini-cart__drawer .wc-block-components-drawer__close:focus-visible{outline:3px solid #9a775b!important;outline-offset:3px!important}

/* Find klinik retains its existing ACF content and Maps iframe inside the shared C4 section system. */
.allure-location-page{background:#fff;color:#32302c}.allure-location-page__rail{width:min(100% - 2.5rem,72rem);margin-inline:auto}.allure-location-page__hero{padding:clamp(4rem,9vw,8rem) 0;background:#f4eee7}.allure-location-page__eyebrow{margin:0 0 .85rem;color:#76573f;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.allure-location-page h1,.allure-location-page h2{font-family:Butler,Georgia,serif;font-weight:400;line-height:1.02;letter-spacing:-.03em}.allure-location-page h1{max-width:12ch;margin:0;font-size:clamp(3rem,7vw,5.75rem)}.allure-location-page h2{margin:0 0 1.25rem;font-size:clamp(2rem,4vw,3.6rem)}.allure-location-page__visit{padding:clamp(3.5rem,7vw,7rem) 0;background:#fff}.allure-location-page__visit-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr);gap:clamp(2rem,6vw,6rem);align-items:center}.allure-location-page__image{background:#f4eee7}.allure-location-page__image img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.allure-location-page__details{max-width:32rem;font-size:1.03rem;line-height:1.75}.allure-location-page__details p{margin:0 0 1rem}.allure-location-page__map{padding:clamp(3.5rem,7vw,7rem) 0;background:#f8f3ed}.allure-location-page__map header{max-width:42rem;margin:0 0 2rem}.allure-location-page__map-frame{overflow:hidden;background:#fff;box-shadow:0 1rem 2.5rem rgba(49,47,44,.08)}.allure-location-page__map-frame iframe{display:block;width:100%!important;height:clamp(20rem,48vw,34rem)!important;border:0!important}.allure-location-page__closing{padding:clamp(2.5rem,5vw,4rem) 0;background:#32302c}.allure-location-page__closing .allure-homepage__button{background:#fff;color:#32302c}.allure-location-page__closing .allure-homepage__button:hover{background:#e4c8ad;color:#32302c}@media(max-width:767px){.allure-location-page__rail{width:calc(100% - 2rem)}.allure-location-page__hero{padding:3.5rem 0}.allure-location-page__visit-grid{grid-template-columns:1fr;gap:2rem}.allure-location-page__image img{aspect-ratio:4/3}.allure-location-page__map-frame iframe{height:22rem!important}}
