/* Wooler Life · theme 4371 · second editorial review */
.wl-category-living .f-section__header{max-width:850px}.wl-category-living .f-collection-card__image{aspect-ratio:4/3}.wl-category-living .f-collection-card__title{font-size:19px!important}.wl-category-living .f-collection-card__image:focus-visible,.wl-style-carousel a:focus-visible{outline:3px solid #805500;outline-offset:4px}
.wl-style-story .f-image-with-text__inner{align-items:center}.wl-style-story .f-image-with-text__image img{aspect-ratio:3/2;object-fit:cover;border-radius:12px}.wl-style-story .f-image-with-text__content{padding-inline-start:46px}.wl-style-story h3{font-size:clamp(28px,3.1vw,43px);line-height:1.18}.wl-style-story .f-content-box__subheading{font-size:12px;letter-spacing:.08em}.wl-style-story .rte{font-size:16px;line-height:1.75}
.wl-style-carousel{overflow:hidden}.wl-style-carousel .f-collection-card__image{border-radius:10px;overflow:hidden}.wl-style-carousel .f-collection-card__image img{aspect-ratio:4/3;object-fit:cover}.wl-style-carousel .f-collection-card__title{font-size:22px;margin-top:18px}.wl-style-carousel .f-mixed-layout__wrapper{overflow:hidden}.wl-style-carousel .f-slider-controls__button{width:48px;height:48px;min-height:48px;border:1px solid #82918b;color:#315a4e;border-radius:50%}.wl-style-carousel .f-slider-controls__button:focus-visible{outline:3px solid #805500;outline-offset:3px}.wl-style-carousel .f-slider-controls{margin-top:24px}.wl-style-carousel .swiper-pagination-fraction{font-size:14px;font-variant-numeric:tabular-nums}
.wl-living-tabs .f-section__header{max-width:760px}.wl-living-tabs img{border-radius:12px}.wl-living-tabs button{min-height:60px}.wl-living-tabs button:focus-visible{outline:3px solid #805500;outline-offset:4px}.wl-living-tabs .f-collection-tabs__heading{font-size:26px}
.wl-about-group .f-section__header{margin-bottom:24px}.wl-about-group .f-collapsible__image img{aspect-ratio:4/3;object-fit:cover;border-radius:12px}.wl-about-group .f-collapsible--button{min-height:60px;font-size:22px;line-height:1.4}.wl-about-group .f-collapsible--content{font-size:16px;line-height:1.7}.wl-about-group .f-collapsible__wrapper{align-items:start}.wl-about-group:target,.wl-about-group [id^=wl-category-]:target{scroll-margin-top:130px}
.wl-contact-form .f-info-box-left-img{margin-top:0}.wl-contact-form .f-info-box__title{font-size:23px!important}.wl-contact-form .f-contact-form__main{box-shadow:0 12px 40px #20272408}.wl-contact-form .notification-error{scroll-margin-top:130px}.wl-contact-form [aria-invalid=true]{border-color:#812e1a;box-shadow:0 0 0 1px #812e1a}.wl-contact-form [aria-busy=true]{opacity:.7}.wl-contact-channels .f-info-card__inner{align-items:start;flex-wrap:wrap}.wl-contact-channels .f-button{padding:12px 18px;border-radius:8px;white-space:normal}.wl-contact-channels .f-info-card__wrapper-inner{border-radius:12px}.wl-contact-preparation .f-collapsible--button{font-size:24px!important}.wl-contact-preparation .f-section__header{margin-bottom:24px}
@media(max-width:767px){.wl-style-story .f-image-with-text__content{padding-inline-start:0;padding-top:25px}.wl-style-story h3{font-size:30px}.wl-style-story .rte{font-size:15px}.wl-style-carousel .f-mixed-layout__inner{display:flex!important;gap:0!important}.wl-style-carousel .swiper-slide{padding:0!important;min-width:0}.wl-style-carousel .f-collection-card__title{font-size:21px}.wl-about-group .f-collapsible--button{font-size:20px}.wl-contact-preparation .f-collapsible--button{font-size:21px!important}.wl-contact-form .f-info-box__title{font-size:21px!important}.wl-living-tabs button{min-height:56px}}
@media(prefers-reduced-motion:reduce){.wl-style-carousel *,.wl-living-tabs *{scroll-behavior:auto!important}}
.wl-main .f-page-header{padding-top:38px!important;padding-bottom:32px!important}.wl-main .f-page-header__title{font-size:clamp(29px,3vw,42px)}

/* Honor the native closed state; theme bar styling must not keep it visible. */
addons-gcookie.policy-bottom-bar.hidden{display:none!important}
/* Native expanded content widths also affected expanded=false; keep visible cards in the container. */
.wl-style-carousel .f-collection-list__content{width:100%!important;min-width:0;margin:0!important}
.wl-style-carousel .f-slider-controls__button{border-color:#315a4e!important;color:#315a4e!important;background:#f4f1e9!important}
@media(max-width:767px){.wl-style-carousel .f-mixed-layout{margin:0!important}}
