/* Alure Design: native component corrections after the three-device audit. */
.f-header__desktop.logo-center__2l .f-header__top{border-bottom:1px solid #D0CCC3}
.f-header__desktop.logo-center__2l .f-header__inner{min-height:76px}
.f-header__desktop.logo-center__2l .f-header__left,
.f-header__desktop.logo-center__2l .f-header__right{flex:1 1 0;min-width:0}
.f-header__desktop.logo-center__2l .f-header__center{flex:0 0 auto}
.f-header__desktop.logo-center__2l .f-header__main .f-menu{justify-content:center;flex-wrap:nowrap}
.f-header__desktop.logo-center__2l .f-menu__link--main{font-size:14px;line-height:1.4;padding:16px 10px;white-space:nowrap}
.f-header__desktop .f-sub-menu__item>.f-menu__link{min-height:44px;display:flex;align-items:center}
.f-header__mobile button,.f-header__mobile a.f-header__search-icon{min-height:44px;min-width:44px}

/* Preserve boxed native cards while placing each canonical label below its image. */
[data-section-id="home-categories"] .f-collection-card__inner{display:flex;flex-direction:column;padding:14px}
[data-section-id="home-categories"] .f-collection-card__image{order:1}
[data-section-id="home-categories"] .f-collection-card__title{order:2;margin:14px 0 0;font-family:var(--font-stack-body);font-size:17px;line-height:1.4}
[data-section-id="home-categories"] .f-collection-card__title a{min-height:44px;display:flex;align-items:center}
[data-section-id="home-products"] .f-product-card__name{font-family:var(--font-stack-body);line-height:1.45}

/* Native contact copy and controls keep whole words and usable tap areas. */
[data-section-id="contact-main"] .f-info-box__content{word-break:normal;overflow-wrap:anywhere}
[data-section-id="contact-main"] .form-control{font-size:16px;min-height:48px}
[data-section-id="contact-main"] input:not([type="hidden"]){font-size:16px;min-height:48px}
[data-section-id="contact-main"] textarea{font-size:16px;min-height:170px;line-height:1.6}
[data-section-id="contact-main"] button[type="submit"]{min-height:48px;padding-inline:28px}

/* Match policy typography in the native page and native checkout dialog. */
.main-page .f-page-content,.f-footer-dialog__content-inner{font-family:var(--font-stack-body);font-size:16px;line-height:1.7;overflow-wrap:anywhere;word-break:normal}
.main-page .f-page-content{max-width:860px;padding-top:20px}
.main-page .f-page-content h2,.f-footer-dialog__content-inner h2{font-family:var(--font-stack-header);font-size:28px;line-height:1.3;margin:1.5em 0 .65em}
.main-page .f-page-content h3,.f-footer-dialog__content-inner h3{font-family:var(--font-stack-header);font-size:23px;line-height:1.35;margin:1.3em 0 .6em}
.main-page .f-page-content p,.f-footer-dialog__content-inner p{margin:0 0 1em}
.main-page .f-page-content li,.f-footer-dialog__content-inner li{margin:.4em 0}
.main-page .f-page-content a,.f-footer-dialog__content-inner a{color:#604153;text-decoration:underline;text-underline-offset:3px}
.main-page .f-page-content table,.f-footer-dialog__content-inner table{font-size:14px;line-height:1.5;border-collapse:collapse;max-width:100%}
.main-page .f-page-content td,.main-page .f-page-content th,.f-footer-dialog__content-inner td,.f-footer-dialog__content-inner th{padding:10px;border:1px solid #D0CCC3;vertical-align:top}

/* Restyle real review fields and notifications without changing ratings or reviews. */
f-product-reviews-default,.water-fall-review-box{--fec-primary-color:#604153!important;--fec-secondary-color:#F8F3EF!important;--fec-star-color:#F5B301!important;--fec-star-empty-color:#F5B301!important;--fec-write-review-bg-color:#604153!important;--fec-reviewer-name-color:#604153!important;--fec-bar-content:#604153!important;--fec-border-radius:4px!important}
.f-footer .f-newsletter-form .f-newsletter-form__wrapper{display:flex;flex-direction:column;gap:10px;border:0;padding:0}
.f-footer .f-newsletter-form__input{min-height:48px;border:1px solid #D0CCC3;background:#F8F3EF;font-size:16px;padding-block:12px;padding-right:14px}
.f-footer .f-newsletter-form .f-newsletter-form__button{position:static;inset:auto;transform:none;width:100%;height:auto;min-height:48px;background:#604153;color:#fff;border:1px solid #604153;border-radius:4px;font-size:15px;padding:12px 18px}
.f-footer .f-newsletter-form .notification:not(.show){visibility:hidden}
.f-footer .f-newsletter-form .notification.show{visibility:visible}
.f-footer .f-newsletter-form__button:hover{background:#493140}
.f-footer .f-newsletter-form__button:disabled{opacity:.65;cursor:wait}
.alure-popup-close,.alure-popup-section .alure-popup-close{min-width:44px;min-height:44px}

@media(max-width:1279px) and (min-width:1024px){.f-header__desktop.logo-center__2l .f-menu__link--main{padding-inline:8px;font-size:13px}}
@media(max-width:767px){
 [data-section-id="home-categories"] .f-collection-card__inner{padding:4px}
 [data-section-id="home-categories"] .f-collection-card__title{font-size:16px;margin-top:10px}
 .main-page .f-page-content{padding-top:0}
 .main-page .f-page-content h2,.f-footer-dialog__content-inner h2{font-size:24px}
 .main-page .f-page-content h3,.f-footer-dialog__content-inner h3{font-size:21px}
 .main-page .f-page-content td,.main-page .f-page-content th,.f-footer-dialog__content-inner td,.f-footer-dialog__content-inner th{padding:6px}
}

/* Restore a keyboard/screen-reader route through the actual native select.
   Pointer users retain the existing native custom dropdown; the real select
   keeps its original options and change listeners, and is exposed on focus. */
.f-switcher-dropdown f-select-component select.js-selectNative {
  display:block; position:absolute; inset:0; width:1px; height:1px;
  margin:0; padding:0; clip-path:inset(50%); overflow:hidden;
  pointer-events:none;
}
.f-switcher-dropdown f-select-component select.js-selectNative:focus {
  clip-path:none; width:max-content; min-width:100%;
  max-width:min(290px,calc(100vw - 32px)); height:44px;
  padding:8px; z-index:90; pointer-events:auto;
  font:inherit; font-size:16px;
  color:var(--alure-ink,#242424); background:var(--alure-paper,#F8F3EF);
  border:1px solid var(--alure-border,#D0CCC3);
  outline:2px solid var(--alure-accent,#604153); outline-offset:2px;
}
.f-switcher-dropdown f-select-component:focus-within .f-select-custom--trigger {visibility:hidden}
/* Native Contact guide prose must wrap at word boundaries. */
[data-section-id="contact-main"] .f-info-box__content {word-break:normal;overflow-wrap:anywhere}

.f-header__desktop .f-menu__item--dropdown:focus-within .f-mega-menu{transform:translate3d(0,0,0);pointer-events:auto;opacity:1;visibility:visible}
[data-section-id="home-hero"] .f-slide__title{font-size:clamp(32px,3.2vw,52px);line-height:1.18;max-width:11em}
@media(max-width:767px){[data-section-id="home-hero"] .f-slide__title{font-size:30px;line-height:1.18;margin-inline:auto}}

/* Child rich-text rules must inherit the native Contact wrapping correction. */
[data-section-id="contact-main"] .f-info-box__content p{word-break:normal;overflow-wrap:break-word}
.f-footer .f-newsletter-form .f-newsletter-form__button{margin:0;text-align:center;justify-content:center}
.f-footer .f-newsletter-form .f-newsletter-form__input-wrapper{min-height:48px;width:100%}
