/* Alure Design: appearance of existing native components. */
:root{--alure-ink:#242424;--alure-accent:#604153;--alure-paper:#F8F3EF;--alure-border:#D0CCC3}
body{background:var(--alure-paper);color:var(--alure-ink)}
.f-button,.button,button,input,textarea,select{font-family:var(--font-stack-body)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--alure-accent);outline-offset:4px}
.f-header__logo img,.f-logo img{object-fit:contain;height:auto}
.f-slider .f-slide__content h2{font-size:clamp(32px,3.2vw,52px);line-height:1.18;max-width:11em}
.f-slider .f-slide__description{max-width:30em}
.f-section[data-section-id="home-hero"] .f-button{min-height:44px}
.f-section[data-section-id="home-categories"] .f-collection-card{height:100%}
.f-section[data-section-id="home-categories"] .f-collection-card__title{font-family:var(--font-stack-body);font-size:17px;line-height:1.4}
.f-section[data-section-id="contact-main"] .f-contact-info__item img{width:100%;max-width:none;object-fit:cover}
.rte{line-height:1.65}.rte p{margin:0 0 1em}.rte h2,.rte h3{margin:1.35em 0 .6em}.rte li{margin:.35em 0}.rte a{color:var(--alure-accent);text-decoration:underline;text-underline-offset:3px}
.f-product-details-tabs .f-tabs__content.f-product-collapsible{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;margin:10px 0 0!important}
.f-page-content{max-width:900px;margin:auto}.f-page-content table{display:block;max-width:100%;overflow:auto}
.notification,.notification-success,.notification-error,.f-notification,.f-toast,.el-message{background:var(--alure-paper)!important;color:var(--alure-ink)!important;border:1px solid var(--alure-border)!important;border-radius:4px!important;box-shadow:0 8px 32px #24242416}
.notification svg,.f-notification svg,.el-message__icon{color:var(--alure-accent)!important}
.f-product-coupon,.product-coupon,.coupon-list-item{color:var(--alure-ink);border-color:var(--alure-border);border-radius:4px}
.f-product-coupon button,.product-coupon button{background:var(--alure-accent);color:white;min-height:44px}
.f-product-coupon button:hover,.product-coupon button:hover{background:#493140}
.f-product-coupon button:disabled,.product-coupon button:disabled{opacity:.6}
.f-review-star,.f-review-stars,.f-product-review-stars,.rating-star,.star-rating,.spr-icon-star,.spr-icon-star-half-alt{color:#F5B301!important}
.f-footer__block{min-width:0}.f-footer a{overflow-wrap:anywhere}
.f-footer[data-section-id="main-footer"] .f-footer--block-custom_text.order-first .block-image img{filter:brightness(0) invert(1)}
.alure-product-promo-note{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:14px 16px;background:#604153;color:#fff;border-radius:4px;line-height:1.35}
.alure-product-promo-note strong{font-size:18px;letter-spacing:.02em;white-space:nowrap}
.alure-product-promo-note span{font-size:14px;text-align:right}
.alure-product-promo-note code{font:inherit;font-weight:700;letter-spacing:.04em}
.alure-promo-card{margin-top:12px}
.alure-promo-card__media{position:relative;display:block;overflow:hidden;border-radius:4px;color:#fff;text-decoration:none}
.alure-promo-card__media img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.alure-promo-card__label{position:absolute;left:16px;bottom:16px;display:inline-flex;align-items:center;max-width:calc(100% - 32px);padding:10px 14px;background:rgba(96,65,83,.94);color:#fff;font-size:15px;font-weight:600;line-height:1.25}
.alure-promo-card__media:hover .alure-promo-card__label{background:#493140}
@media(min-width:1024px){.f-header__menu{flex-wrap:wrap}.f-header__menu>li>a{padding-inline:10px;font-size:14px}.f-section[data-section-id="home-hero"]{max-height:none}}
@media(max-width:1023px){.container-fluid{padding-inline:24px}.f-section[data-section-id="home-categories"]{--items:3}}
@media(max-width:767px){
 .container-fluid{padding-inline:20px}.f-button,button[type="submit"]{min-height:44px}
 h1,.h1{font-size:34px;line-height:1.2}h2,.h2{font-size:30px;line-height:1.25}h3,.h3{font-size:25px;line-height:1.3}
 .f-section[data-section-id="home-hero"] .f-slide__content{padding-block:24px}
 .f-section[data-section-id="home-hero"] .f-slide__content h2{font-size:30px;line-height:1.18}
 .f-section[data-section-id="home-categories"]{--items:2}
 .f-section[data-section-id="contact-main"] f-contact{--tab-form-width:100%;--form-width-pct:100%}
 .notification,.f-notification,.el-message{max-width:calc(100vw - 32px);overflow-wrap:anywhere}
 .rte{font-size:16px}.f-footer__block{width:100%}
 .alure-product-promo-note{align-items:flex-start;flex-direction:column;gap:6px}.alure-product-promo-note span{text-align:left}
 .alure-promo-card__label{left:12px;bottom:12px;max-width:calc(100% - 24px);padding:9px 12px;font-size:14px}
}

/* Keep the native contact image card readable at every width. */
[data-section-id="contact-main"] .f-info-box-frid .f-info-box{display:flex;flex-direction:column;gap:20px;align-items:stretch}
[data-section-id="contact-main"] .f-info-box-left-img{width:100%;max-width:none;flex:none}

/* Verified native review and coupon selectors. */
.star-rating,.jdgm-widget,.water-fall-review-box{--fec-star-color:#F5B301;--fec-star-empty-color:#F5B301}
.star-filled,.star-half,.star-empty,.jdgm-star,.star-label{color:#F5B301!important}.star-empty{fill:currentColor;opacity:.7}
.jdgm-rev__timestamp,.jdgm-full-rev__timestamp,.jdgm-carousel-item__timestamp,.water-fall-review-box .date-box .time{display:none!important}
.product-coupon .coupon-tag,.product-coupon .item-coupon{background:#604153;color:#fff}
.product-coupon .coupon-box,.product-coupon .coupon-list,.product-coupon .left-info::after,.product-coupon .left-info::before{background:#F8F3EF}
.product-coupon .coupon-item-divider{border-color:#D0CCC3}.product-coupon .code-btn{background:#604153;color:#fff;min-height:44px}
.product-coupon .coupon-list .title,.product-coupon .icon-arrow{color:#604153;fill:#604153}
.product-coupon .coupon-list::after{border-bottom-color:#604153}
.product-coupon .code-btn:hover{background:#493140}.product-coupon .code-btn:focus-visible{outline:2px solid #604153;outline-offset:3px}.product-coupon .code-btn:disabled{opacity:.55;cursor:not-allowed}

/* Keep currency options within the native header viewport. */
header .f-select-custom--options{right:0;left:auto;max-width:min(290px,calc(100vw - 32px))}
@media(min-width:1280px){header .f-menu>li>a{font-size:13px;padding-inline:9px}header .f-header__left{flex:0 0 160px}header .f-header__right{flex:0 0 auto}}

.product-coupon .item-coupon{background:#604153!important}.product-coupon .coupon-box,.product-coupon .coupon-list{background:#F8F3EF!important}.product-coupon .code-btn{background:#604153!important;color:#fff!important}.product-coupon .left-info::after,.product-coupon .left-info::before{background:#F8F3EF!important}
