/* Alure palette r1: native color schemes remain editable in the theme editor. */
/* Footer form colors follow its actual scheme; preserve native layout and handlers. */
.f-footer .f-newsletter-form .f-newsletter-form__input {
 background:rgb(var(--color-form-field)); color:rgb(var(--color-form-field-text));
 border-color:rgb(var(--color-border));
}
.f-footer .f-newsletter-form .f-newsletter-form__input::placeholder {
 color:rgb(var(--color-form-field-text)); opacity:.75;
}
.f-footer .f-newsletter-form .f-newsletter-form__button {
 background:rgb(var(--color-button)); color:rgb(var(--color-button-text));
 border-color:rgb(var(--color-button));
}
.f-footer .f-newsletter-form .f-newsletter-form__button:hover {
 background:rgb(var(--color-button-hover)); color:rgb(var(--color-button-text-hover));
 border-color:rgb(var(--color-button-hover));
}
.f-footer .rte a,
[data-section-id="home-help"] .rte a,
[data-section-id="about-help"] .rte a {color:rgb(var(--color-foreground));}
.f-footer :is(a,button,input,select):focus-visible,
[data-section-id="home-help"] :is(a,button):focus-visible,
[data-section-id="about-help"] :is(a,button):focus-visible {
 outline-color:rgb(var(--color-heading));
}
/* The native Contact scheme separates the form from its warmer section. */
[data-section-id="contact-main"] .f-contact-form__main {
 border:1px solid rgb(var(--color-border));
 padding:clamp(24px,3.3vw,48px); border-radius:4px;
}
@media(max-width:767px){
 [data-section-id="contact-main"] .f-contact-form__main {padding:24px 18px;}
}

/* Native section boundaries and grouped category browsing. */
.f-section[data-section-id="home-categories"] { border-top:1px solid #D0CCC3; border-bottom:1px solid #D0CCC3; }
.f-section[data-section-id="home-categories"] .f-collection-list__content { max-width:1180px; margin-inline:auto; }
.f-section[data-section-id="home-categories"] .f-collection-card { background:#EFE8E1; border:1px solid #D0CCC3; border-radius:6px; padding:8px; transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.f-section[data-section-id="home-categories"] .f-collection-card:hover,
.f-section[data-section-id="home-categories"] .f-collection-card:focus-within { transform:translateY(-4px); border-color:#604153; box-shadow:0 10px 24px #24242418; }
.f-section[data-section-id="home-categories"] .f-collection-card__title { padding-inline:6px; }
.f-section[data-section-id="home-products"] { border-top:1px solid #D0CCC3; border-bottom:1px solid #D0CCC3; }
.f-section[data-section-id="home-products"] .f-product-card { background:#F8F3EF; border:1px solid #D0CCC3; border-radius:6px; padding:8px; transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.f-section[data-section-id="home-products"] .f-product-card:hover,
.f-section[data-section-id="home-products"] .f-product-card:focus-within { transform:translateY(-4px); border-color:#604153; box-shadow:0 10px 24px #24242418; }
.f-section[data-section-id="home-story-1"],.f-section[data-section-id="home-story-2"],
.f-section[data-section-id="about-story"],.f-section[data-section-id="contact-main"] { border-block:1px solid #D0CCC3; }
.f-section[data-section-id="about-focus"] { border-block:1px solid #D0CCC3; }
.f-section[data-section-id="about-focus"] .f-image-text__wrapper { border:1px solid #D0CCC3; border-radius:6px; padding:10px; background:#F8F3EF; transition:transform .25s ease,box-shadow .25s ease; }
.f-section[data-section-id="about-focus"] .f-image-text__wrapper:hover { transform:translateY(-4px); box-shadow:0 10px 24px #24242418; }
.f-section[data-section-id="contact-main"] .f-contact-form__main { box-shadow:0 8px 24px #24242412; }
@media(max-width:767px){
 .f-section[data-section-id="home-categories"] .f-collection-list__content { padding-inline:4px; }
 .f-section[data-section-id="home-categories"] .f-collection-card { padding:6px; }
 .f-section[data-section-id="home-products"] .f-product-card { padding:6px; }
}

/* Native interaction polish: subtle motion, depth and clear section rhythm. */
.f-section[data-section-id="home-categories"] .f-collection-card__image,
.f-section[data-section-id="home-products"] .f-product-card__main-image,
.f-section[data-section-id="home-story-1"] .f-image-with-text__image,
.f-section[data-section-id="home-story-2"] .f-image-with-text__image,
.f-section[data-section-id="about-story"] .f-image-with-text__image,
.f-section[data-section-id="contact-guidance"] .f-image-with-text__image,
.f-section[data-section-id="about-focus"] .f-image-text__image,
.f-section[data-section-id="contact-main"] .f-info-box-left-img { overflow:hidden; }
.f-section[data-section-id="home-categories"] .f-collection-card__image img,
.f-section[data-section-id="home-products"] .f-product-card__main-image img,
.f-section[data-section-id="home-story-1"] .f-image-with-text__image img,
.f-section[data-section-id="home-story-2"] .f-image-with-text__image img,
.f-section[data-section-id="about-story"] .f-image-with-text__image img,
.f-section[data-section-id="contact-guidance"] .f-image-with-text__image img,
.f-section[data-section-id="about-focus"] .f-image-text__image img,
.f-section[data-section-id="contact-main"] .f-info-box-left-img img { transition:transform .45s cubic-bezier(.2,.65,.3,1),filter .45s ease; }
.f-section[data-section-id="home-categories"] .f-collection-card:hover .f-collection-card__image img,
.f-section[data-section-id="home-categories"] .f-collection-card:focus-within .f-collection-card__image img,
.f-section[data-section-id="home-products"] .f-product-card:hover .f-product-card__main-image img,
.f-section[data-section-id="home-products"] .f-product-card:focus-within .f-product-card__main-image img,
.f-section[data-section-id="home-story-1"]:hover .f-image-with-text__image img,
.f-section[data-section-id="home-story-2"]:hover .f-image-with-text__image img,
.f-section[data-section-id="about-story"]:hover .f-image-with-text__image img,
.f-section[data-section-id="contact-guidance"]:hover .f-image-with-text__image img,
.f-section[data-section-id="about-focus"] .f-image-text__wrapper:hover .f-image-text__image img,
.f-section[data-section-id="contact-main"] .f-info-box-left-img:hover img { transform:scale(1.035); filter:saturate(1.04); }
.f-section[data-section-id="home-categories"] .f-collection-list__controls { margin-top:18px; }
.f-section[data-section-id="home-categories"] .f-collection-list__controls .f-button,
.f-section[data-section-id="home-categories"] .f-collection-list__controls button { border:1px solid #604153; border-radius:50%; transition:background .25s ease,color .25s ease,transform .25s ease; }
.f-section[data-section-id="home-categories"] .f-collection-list__controls button:hover { background:#604153; color:#fff; transform:scale(1.08); }
.f-section[data-section-id="about-focus"] .f-image-text__content { transition:background .25s ease; }
.f-section[data-section-id="about-focus"] .f-image-text__wrapper:hover .f-image-text__content { background:#EFE8E1; }
.f-section[data-section-id="contact-main"] .f-contact-form__main { transition:box-shadow .25s ease,border-color .25s ease; }
.f-section[data-section-id="contact-main"] .f-contact-form__main:focus-within { border-color:#604153; box-shadow:0 14px 34px #24242420; }
.f-section[data-section-id="contact-main"] .f-info-box-left-img { border:1px solid #D0CCC3; border-radius:6px; }
.f-section[data-section-id="contact-main"] .f-info-box-left-img:hover { border-color:#604153; }
.f-section[data-section-id="contact-main"] .form-control:focus,
.f-section[data-section-id="contact-main"] input:focus,
.f-section[data-section-id="contact-main"] textarea:focus { border-color:#604153; box-shadow:0 0 0 3px #60415324; }
@media (prefers-reduced-motion: reduce) {
 .f-section[data-section-id="home-categories"] *, .f-section[data-section-id="home-products"] *, .f-section[data-section-id="home-story-1"] *, .f-section[data-section-id="home-story-2"] *, .f-section[data-section-id="about-story"] *, .f-section[data-section-id="about-focus"] *, .f-section[data-section-id="contact-guidance"] *, .f-section[data-section-id="contact-main"] * { transition:none!important; transform:none!important; }
}

/* Alure V10 — native editorial sections and actual native cards. */
.f-header__main{border-bottom:1px solid #d9cec6}
[data-section-id="top-announcement"]{font-size:12px;letter-spacing:.045em}
section:is([data-section-id="home-story-1"],[data-section-id="home-story-2"],[data-section-id="home-room-narrative"],[data-section-id="home-personal-narrative"],[data-section-id="about-story"],[data-section-id="contact-guidance"],[data-section-id="product-material-story"]){margin:28px auto!important;width:calc(100% - 64px);max-width:1440px;border:1px solid #dacdc4;border-radius:12px;overflow:hidden;box-shadow:0 9px 24px #38252b0a}
section[data-section-id="home-story-1"]{background:#ece5da}
section[data-section-id="home-story-2"]{background:#ede1e6;border-top:4px solid #8e657b}
section[data-section-id="home-room-narrative"]{background:#e9e3d7;border-top:4px solid #aa9272}
section[data-section-id="home-personal-narrative"]{background:#ede1e6;border-top:4px solid #8e657b}
section[data-section-id="product-material-story"]{background:#e8e1d5}
section[data-section-id="about-intro"]{border-bottom:6px solid #c7ad93}
section[data-section-id="contact-guidance"] .f-image-with-text__content{color:#fff;padding:24px!important}
section[data-section-id="contact-guidance"] :is(h1,h2,h3,p){color:#fff}
section[data-section-id="contact-guidance"] .f-button{background:#f8f3ef;color:#604153;border-color:#f8f3ef}
section[data-section-id="contact-guidance"] .f-button:hover{background:#e8ded4;color:#392634}
section[data-section-id="contact-next"]{border-top:1px solid #d9ccc2;background:#ece5da}
section[data-section-id="contact-next"] .f-section-my{margin-top:0!important;margin-bottom:0!important}
section[data-section-id="contact-next"] .f-rich-text__wrapper{padding-top:0!important}
section[data-section-id="contact-main"]{border-top:1px solid #d5c7bb;border-bottom:1px solid #d5c7bb}
section[data-section-id="contact-main"] .f-contact-form__main{background:#fffaf6;border:1px solid #d5c7bb;border-radius:12px;box-shadow:0 14px 32px #39262b12}
f-contact #canvas_img{min-width:100px;min-height:36px;object-fit:contain;border:1px solid #d5c7bb;border-radius:4px;background:#fff}
section[data-section-id^="home-category-"]{border-top:1px solid #ded3ca;border-bottom:1px solid #ded3ca;margin:28px 0;background:#fffaf6}
section[data-section-id="home-category-rituals"]{background:#ece8df}
section[data-section-id="home-category-personal"]{background:#f2e9ed}
section[data-section-id^="home-category-"] .f-collection-card{background:#fffaf6;border:1px solid #ded3ca;border-radius:10px;overflow:hidden;box-shadow:0 5px 14px #38252b0b}
section[data-section-id^="home-category-"] .f-collection-card__info{padding:15px 18px!important}
section[data-section-id^="home-category-"] .f-collection-card__image{max-height:260px}
section[data-section-id^="home-category-"] .f-collection-card__image img{aspect-ratio:1.5;object-fit:cover}
section[data-section-id="about-focus"] .f-image-text__wrapper{height:100%;border:1px solid #d9cec6;border-radius:12px;overflow:hidden;box-shadow:0 7px 22px #39262b10;background:#fffcf9}
section[data-section-id="about-focus"] .f-image-text__content{padding:24px!important;border-top:3px solid #bba38f;background:#fffcf9}
section[data-section-id="about-focus"] .f-image-text__image{height:270px;overflow:hidden}
section[data-section-id="about-focus"] .f-image-text__image :is(img,responsive-image){height:100%!important;min-height:100%;object-fit:cover}
section[data-section-id="about-focus"] .f-image-text__image img{object-position:center 45%}
section[data-section-id="about-focus"] .f-image-text__sub-title{font-size:12px;letter-spacing:.04em;color:#604153}
section[data-section-id="product-material-story"] .f-image-with-text__image-first{max-height:460px;overflow:hidden}
section[data-section-id="product-material-story"] .f-image-with-text__image-first img{width:100%;height:460px;object-fit:cover}
section[data-section-id="product-explore"]{background:#fffaf6;border-top:1px solid #d9cec6;border-bottom:1px solid #d9cec6}
section[data-section-id="product-explore"] .rte p{padding:16px 20px;border-left:3px solid #aa8b9d;background:#f0e9e3;margin:12px 0}
.f-product-info .f-product-text,.f-product__info .f-product-text{border-top:1px solid #d9cec6;padding-top:18px}
:is(.f-product-collapsible,.f-product-collapsible-tab,.f-product-block--collapsible_tab){border:1px solid #d9cec6;border-radius:8px;background:#fffaf6;margin:10px 0}
section:is([data-section-id="home-story-1"],[data-section-id="home-story-2"],[data-section-id="about-story"],[data-section-id="contact-guidance"]):hover .f-image-with-text__image img{transform:none!important}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 section[data-section-id^="home-category-"] .f-collection-card,section[data-section-id="about-focus"] .f-image-text__wrapper{transition:transform .25s ease,box-shadow .25s ease}
 section[data-section-id^="home-category-"] .f-collection-card:hover,section[data-section-id="about-focus"] .f-image-text__wrapper:hover{transform:translateY(-5px);box-shadow:0 14px 28px #39262b1d}
 .f-image-with-text__image-first img{transition:transform .6s ease}
 .f-image-with-text__image-first:hover img{transform:scale(1.025)}
}
section[data-section-id="about-focus"] .f-image-text__wrapper:focus-within,section[data-section-id^="home-category-"] .f-collection-card:focus-within{outline:2px solid #604153;outline-offset:4px}
@media(max-width:767px){
 section:is([data-section-id="home-story-1"],[data-section-id="home-story-2"],[data-section-id="home-room-narrative"],[data-section-id="home-personal-narrative"],[data-section-id="about-story"],[data-section-id="contact-guidance"],[data-section-id="product-material-story"]){width:calc(100% - 28px);margin:20px auto!important;border-radius:10px}
 section.f-image-with-text .f-section-py{padding-top:18px!important;padding-bottom:18px!important}
 section.f-image-with-text .f-image-with-text__content{padding-top:20px!important;padding-bottom:8px!important}
 section[data-section-id="contact-guidance"] .f-image-with-text__content{padding:22px 10px!important}
 section[data-section-id="about-focus"] .f-image-text__image{height:240px}
 section[data-section-id^="home-category-"] .f-collection-card__image{max-height:210px}
 section[data-section-id="product-material-story"] .f-image-with-text__image-first img{height:300px}
}
/* Native product accordion cards. */
collapsible-tab.f-collapsible{display:block;border:1px solid #d8c9bf;background:#fffaf6;border-radius:8px;margin:10px 0;overflow:hidden}
collapsible-tab.f-collapsible .f-collapsible--button{min-height:52px;padding:14px 16px;color:#604153}
collapsible-tab.f-collapsible .f-collapsible--content__inner{padding:0 16px 18px}
collapsible-tab.f-collapsible .f-collapsible--button:hover{background:#eee4df}


