/* Fragrance-house navigation and the three collection banners. */
.aroma-store .desktop-nav__inner{position:relative;gap:6px}
.aroma-store .desktop-nav__inner>a,.aroma-store .desktop-nav .nav-item>a{padding-inline:6px;font-size:11px}
.aroma-store .desktop-nav .nav-item{position:static}
.aroma-store .desktop-nav .mega-menu{left:0;width:min(980px,100%);max-height:min(70vh,620px);overflow-y:auto;z-index:10}
.aroma-categories .category-tile{min-width:0}
.aroma-categories .category-tile strong{display:block;overflow-wrap:normal;line-height:1.35}
.aroma-promo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.aroma-promo-grid .aroma-promo-card{display:block;grid-column:auto;width:100%;max-width:100%;min-width:0;min-height:315px;aspect-ratio:1.38;padding:clamp(22px,2.05vw,38px);isolation:isolate}
.aroma-promo-card .promo-card__background{z-index:-2}
.aroma-promo-card .promo-card__background img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.aroma-promo-grid .aroma-promo-card::after{z-index:-1}
.aroma-promo-card--creed::after{background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.72) 42%,rgba(0,0,0,.07) 74%)}
.aroma-promo-card--lv::after{background:linear-gradient(90deg,rgba(122,0,6,.93) 0%,rgba(130,0,6,.73) 44%,rgba(80,0,3,.05) 78%)}
.aroma-promo-grid .aroma-promo-card--niche{color:#151515;background:#f4f1f0;border:1px solid #dedbd9}
.aroma-promo-card--niche::after{background:linear-gradient(90deg,rgba(247,247,247,.99) 0%,rgba(244,243,242,.91) 43%,rgba(244,243,242,.07) 88%)}
.aroma-promo-grid .aroma-promo-card .promo-card__copy{width:57%;max-width:280px;padding:0;z-index:1}
.aroma-promo-card .promo-card__copy>span{display:block;font-size:clamp(10px,.82vw,13px);letter-spacing:.13em;font-weight:700;line-height:1.4;margin:0 0 14px}
.aroma-promo-card .promo-card__copy h2{color:inherit;font-size:clamp(25px,2.15vw,38px);font-weight:700;line-height:1.08;letter-spacing:-.035em;margin:0 0 14px;overflow-wrap:normal}
.aroma-promo-card .promo-card__copy p{font-size:clamp(13px,1.05vw,17px);line-height:1.5;opacity:.82;margin:0 0 24px}
.aroma-promo-card .promo-card__copy strong{display:inline-block;font-size:clamp(10px,.88vw,14px);line-height:1.6;text-transform:uppercase;text-decoration:underline;text-underline-offset:6px;font-weight:700}
.aroma-promo-card:focus-visible{outline:3px solid #b81821;outline-offset:5px}
.aroma-promo-card:hover .promo-card__copy strong{text-decoration-thickness:2px}
.aroma-announcement-mobile{display:none}
.aroma-store .market-hero__buttons .text-link{display:inline-flex;align-items:center;min-height:40px}
.aroma-store .aroma-footer a:not(.site-logo){min-height:24px;padding-block:3px;margin-bottom:6px}
/* Mobile uses a search disclosure; desktop retains its permanent search field. */
@media(max-width:989px){
 .aroma-store .aroma-announcement-desktop{display:none}
 .aroma-store .aroma-announcement-mobile{display:inline}
 .aroma-store .announcement-bar__inner{min-height:32px;padding-block:5px}
 .aroma-store .announcement-bar p{font-size:10px;line-height:1.35;letter-spacing:.06em}
 .aroma-store .header-main{position:relative;grid-template-columns:44px minmax(0,1fr) 88px;min-height:64px;gap:6px;padding:7px 0}
 .aroma-store .header-main .header-menu-toggle{grid-column:1;grid-row:1}
 .aroma-store .header-main .site-logo.aroma-logo{grid-column:2;grid-row:1;justify-self:center}
 .aroma-store .header-main .site-logo.aroma-logo .aroma-wordmark{width:132px;max-width:100%;height:auto;max-height:46px;object-fit:contain}
 .aroma-store .header-main .header-actions{grid-column:3;grid-row:1;gap:0}
 .aroma-store .header-main .header-icon{width:44px;height:44px}
 .aroma-store .header-main .header-account{display:none}
 .aroma-store .header-main .header-search-toggle{display:grid}
 .aroma-store .header-main .header-search{position:relative;top:auto;right:auto;left:auto;display:none!important;grid-column:1/-1;grid-row:2;width:100%;min-width:0;max-width:none;margin:3px 0 5px;padding:0;border:0;box-shadow:none}
 .aroma-store .header-main .header-search.is-open{display:block!important}
 .aroma-store .header-main .search-form{width:100%;min-height:46px;height:46px}
 .aroma-store .header-main .search-form input{min-width:0;padding:0 13px;font-size:16px}
 .aroma-store .header-main .search-form button{flex:0 0 46px;width:46px}
 .aroma-store .header-search-toggle[aria-expanded="true"]{background:#f1f1f1}
 .aroma-store .header-icon:focus-visible{outline:2px solid #222;outline-offset:1px}
}

/* Homepage arrangement follows the reference with five-card desktop edits. */
.aroma-reference-houses .category-carousel__track.aroma-categories{grid-template-columns:none;grid-auto-flow:column}
.aroma-reference-houses .category-tile__media{position:relative;aspect-ratio:1;border:1px solid #e8e8e8;border-radius:0;background:#fafafa;overflow:hidden;margin-bottom:13px}
.aroma-reference-houses .category-tile__media>picture{display:block;width:100%;height:100%}
.aroma-reference-houses .aroma-categories .category-tile__media:after{content:"";display:block;position:absolute;right:0;bottom:0;width:48%;height:3px;background:#c40025}
.aroma-reference-houses .category-tile__media img{display:block;width:100%;height:100%;object-fit:contain;padding:15px;mix-blend-mode:multiply}
.aroma-reference-houses .aroma-categories .category-tile strong{font-family:Arial,sans-serif;font-size:12px;line-height:1.45;font-weight:700}
.aroma-reference-houses .category-carousel__arrow:disabled{opacity:.45;cursor:default}
.aroma-reference-houses .category-carousel__track:focus-visible{outline:2px solid #111;outline-offset:5px}
.aroma-home-product-section .product-carousel--four-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;overflow:visible;gap:18px;padding:0;scroll-snap-type:none}
.aroma-home-deals,.aroma-home-new{background:#f6f6f6}
.aroma-home-product-section .section-heading{margin-bottom:28px}
.aroma-current-offers{display:flex;min-height:36px;align-items:center;justify-content:center;gap:8px;padding:8px 14px;margin:0 0 30px;background:#c90027;color:#fff;font-size:12px;line-height:1.4;text-align:center}
.aroma-current-offers strong{font-size:12px;letter-spacing:.06em}
.aroma-current-offers:hover{background:#b00020;color:#fff}
/* Compact homepage cards and the reference offers heading. */
.aroma-home-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}
.aroma-home-product-section .aroma-home-heading .section-heading{margin:0}
.aroma-home-heading .aroma-current-offers{flex:0 0 auto;width:max-content;max-width:100%;margin:0;background:#e1111b}
.aroma-home-heading .aroma-current-offers:hover{background:#bb0d16}
.aroma-home-product-section .aroma-card .product-card__image{padding:16%}
.aroma-home-product-section .aroma-card .product-card__content{padding:15px 16px 16px}
.aroma-home-product-section .aroma-card .quick-add-form a.button{min-height:40px;padding:9px 8px}
.aroma-home-product-section .aroma-card .aroma-card-saving{order:3;color:#e1111b;font-size:10px;font-weight:700;white-space:nowrap}
.aroma-home-product-section .aroma-card .product-badge--sale{background:#e1111b}
@media(min-width:990px){
 .aroma-store.home .aroma-home-product-section>.page-width{width:min(calc(100% - 40px),1500px)}
 .aroma-home-product-section .section-heading h2{font-size:clamp(28px,2.6vw,37px)}
}
@media(min-width:750px) and (max-width:989px){
 .aroma-home-product-section .product-carousel--four-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 .aroma-home-product-section .product-carousel--four-grid>.product-card:nth-child(n+5){display:none}
}
@media(max-width:1100px){
 .aroma-home-product-section .aroma-card .aroma-card-saving{display:none}
}
@media(max-width:749px){
 .aroma-home-heading{flex-wrap:wrap;gap:20px}
 .aroma-home-heading .section-heading{width:100%;margin:0}
 .aroma-home-heading .aroma-current-offers{min-height:44px;margin:0}
 .aroma-home-product-section .aroma-card .product-card__image{padding:12%}
 .aroma-home-product-section .aroma-card .product-card__content{padding:11px}
 .aroma-home-product-section .aroma-card .quick-add-form a.button{min-height:44px}
}
@media(max-width:389px){
 .aroma-home-product-section .aroma-card .product-card__content{padding:10px 9px}
}
.aroma-home-product-section .product-grid-view-all{text-align:center;margin-top:30px}
.aroma-home-product-section .product-grid-view-all .button,.aroma-all-brands-directory>summary{min-height:46px;min-width:180px;padding:12px 22px;border:1px solid #111;border-radius:0;background:transparent;color:#111;font-size:13px;font-weight:700;line-height:1.5;letter-spacing:.025em;text-transform:uppercase}
.aroma-home-brand-directory{background:#fff;border:0}
.aroma-home-brand-directory .section-heading{max-width:730px;margin:0 auto 32px}
.aroma-home-brand-directory .aroma-brand-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.aroma-home-brand-directory .aroma-brand-grid a{min-width:0;min-height:88px;padding:14px 12px;font-size:15px;line-height:1.45}
.aroma-all-brands-directory{margin-top:32px;text-align:center}
.aroma-all-brands-directory>summary{display:flex;align-items:center;justify-content:center;width:max-content;max-width:100%;margin:0 auto;list-style:none;cursor:pointer}
.aroma-all-brands-directory>summary::-webkit-details-marker{display:none}
.aroma-all-brands-directory>summary:focus-visible{outline:2px solid #111;outline-offset:4px}
.aroma-brand-directory-open,.aroma-all-brands-directory[open] .aroma-brand-directory-closed{display:none}
.aroma-all-brands-directory[open] .aroma-brand-directory-open{display:inline}
.aroma-full-brand-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px;margin-top:30px;text-align:left}
.aroma-full-brand-list a{display:flex;align-items:center;min-height:44px;padding:10px 0;border-bottom:1px solid #e5e5e5;font-size:13px;line-height:1.4;overflow-wrap:anywhere}
.aroma-home-story{padding:48px 0 0;background:#111;color:#fff}
.aroma-home-story .value-story__grid{min-height:0}
.aroma-home-story .value-story__media{min-height:480px;background:#190306}
.aroma-home-story .value-story__background{object-position:center}
.aroma-home-story .value-story__content{padding:44px 38px}
.aroma-home-story .value-story__content h2{font-size:clamp(36px,3.5vw,54px);line-height:1.08;letter-spacing:-.035em}
.aroma-home-story .value-points{grid-template-columns:1fr;gap:12px;margin:27px 0 30px}
.aroma-home-story .value-points div{padding-top:16px;border-color:#c90027}
.aroma-home-story .value-points strong{font-size:13px;line-height:1.4}
.aroma-home-story .value-points span{font-size:12px;line-height:1.5}
.aroma-home-story .value-story__content .button{min-height:46px;font-size:13px}
.aroma-home-featured{background:#111;color:#fff}
.aroma-home-featured .section-heading h2,.aroma-home-featured .section-heading .eyebrow{color:#fff}
.aroma-home-featured .section-heading p:not(.eyebrow){color:#bbb}
.aroma-home-featured .product-grid-view-all .button{border-color:#fff;color:#fff}
.aroma-home-featured .product-grid-view-all .button:hover{background:#fff;color:#111}
@media(min-width:750px) and (max-width:989px){
 .aroma-home-story .value-story__media{min-height:420px}
 .aroma-home-brand-directory .aroma-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:749px){
 .aroma-store.home .site-main>.section>.page-width,.aroma-store.home .aroma-home-story>.page-width{width:calc(100% - 24px)}
 .aroma-store.home .aroma-reference-houses{padding:44px 0}
 .aroma-reference-houses .section-heading{margin-bottom:28px}
 .aroma-reference-houses .section-heading h2,.aroma-home-product-section .section-heading h2{font-size:28px;line-height:1.12;letter-spacing:-.03em;margin-bottom:8px}
 .aroma-reference-houses .section-heading p:not(.eyebrow),.aroma-home-product-section .section-heading p:not(.eyebrow){font-size:16px;line-height:1.5}
 .aroma-reference-houses .category-carousel__track.aroma-categories{grid-template-columns:none;grid-template-rows:repeat(2,auto);grid-auto-columns:calc((100% - 20px)/3);column-gap:10px;row-gap:18px}
 .aroma-reference-houses .category-tile__media img{padding:10px}
 .aroma-reference-houses .aroma-categories .category-tile strong{font-size:12px;line-height:1.4}
 .aroma-store.home .aroma-home-product-section{padding:44px 0}
 .aroma-home-product-section .section-heading{margin-bottom:28px}
 .aroma-home-product-section .section-heading .eyebrow,.aroma-home-brand-directory .section-heading .eyebrow{font-size:11px;letter-spacing:.16em;margin-bottom:15px}
 .aroma-home-product-section .product-carousel--four-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .aroma-current-offers{min-height:34px;margin-bottom:30px;padding:8px 12px}
 .aroma-home-product-section .product-grid-view-all{margin-top:24px}
 .aroma-home-product-section .product-grid-view-all .button{width:min(100%,240px);font-size:13px}
 .aroma-store.home .aroma-promo-section{padding:44px 0}
 .aroma-store.home .aroma-promo-grid{gap:20px}
 .aroma-store.home .aroma-promo-grid .aroma-promo-card{min-height:285px;aspect-ratio:1.425;padding:24px 22px}
 .aroma-store.home .aroma-home-brand-directory{padding:44px 0}
 .aroma-home-brand-directory .section-heading{margin-bottom:30px}
 .aroma-home-brand-directory .section-heading h2{font-size:28px;line-height:1.1;letter-spacing:-.03em;margin-bottom:12px}
 .aroma-home-brand-directory .section-heading p:not(.eyebrow){font-size:16px;line-height:1.5}
 .aroma-home-brand-directory .aroma-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .aroma-home-brand-directory .aroma-brand-grid a{min-height:76px;padding:12px 8px;font-size:13px;line-height:1.4}
 .aroma-all-brands-directory{margin-top:32px}
 .aroma-all-brands-directory>summary{font-size:13px}
 .aroma-full-brand-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
 .aroma-store.home .aroma-home-story{padding-top:44px}
 .aroma-home-story .value-story__grid{display:block}
 .aroma-home-story .value-story__media{min-height:0;aspect-ratio:1.27}
 .aroma-home-story .value-story__content{padding:44px 22px 42px}
 .aroma-home-story .value-story__content .eyebrow{font-size:12px;line-height:1.4;letter-spacing:.16em;margin-bottom:16px}
 .aroma-home-story .value-story__content h2{font-size:40px;line-height:1.07;margin-bottom:22px}
 .aroma-home-story .value-story__content .rte{font-size:16px;line-height:1.6}
 .aroma-home-story .value-points{gap:12px;margin:26px 0 30px}
 .aroma-store.home .aroma-home-featured{padding-top:58px}
 .aroma-home-featured .section-heading{margin-bottom:44px}
}
@media(min-width:750px) and (max-width:1199px){
 .aroma-store .desktop-nav__inner{flex-wrap:wrap;justify-content:center;gap:0 12px;padding-top:4px;padding-bottom:4px;overflow:visible}
 .aroma-store .desktop-nav__inner>a,.aroma-store .desktop-nav .nav-item>a{height:38px;padding-inline:3px;font-size:10px}
 .aroma-categories .category-tile strong{font-size:12px}
}
@media(min-width:750px) and (max-width:999px){
 .aroma-promo-grid{grid-template-columns:1fr;gap:20px}
 .aroma-promo-grid .aroma-promo-card{aspect-ratio:auto;min-height:360px;padding:34px 38px}
 .aroma-promo-grid .aroma-promo-card .promo-card__copy{width:46%;max-width:290px}
 .aroma-promo-card .promo-card__background img{object-position:center 52%}
 .aroma-promo-card .promo-card__copy>span{font-size:12px}
 .aroma-promo-card .promo-card__copy h2{font-size:34px}
 .aroma-promo-card .promo-card__copy p{font-size:16px}
 .aroma-promo-card .promo-card__copy strong{font-size:13px}
}
@media(max-width:749px){
 .aroma-store.home .market-hero__inner{padding-top:24px}
 .aroma-store.home .market-hero__copy{padding:0!important}
 .aroma-store.home .market-hero__copy h1{font-size:clamp(36px,10.5vw,43px)!important}
 .aroma-store.home .market-hero__proof{display:none}
 .aroma-store .aroma-help-banner{padding:32px 0}
 .aroma-store .aroma-help-banner>.page-width{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:22px;text-align:left}
 .aroma-store .aroma-help-banner__copy{min-width:0;max-width:480px}
 .aroma-store .aroma-help-banner .aroma-help-banner__title{display:block;font-size:clamp(25px,6.4vw,29px);line-height:1.15;letter-spacing:-.025em;max-width:360px;margin:0;color:#fff}
 .aroma-store .aroma-help-banner .aroma-help-banner__description{display:block;font-size:14px;line-height:1.55;max-width:350px;margin:12px 0 0;color:#fff}
 .aroma-store .aroma-help-banner .aroma-help-banner__cta{display:flex;justify-content:center;align-items:center;width:100%;max-width:480px;min-height:48px;margin:0;padding:14px 16px;border:1px solid #fff;border-radius:3px;background:#fff;color:#111;font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.035em;text-align:center;white-space:normal;text-decoration:none}
 .aroma-store .aroma-help-banner .aroma-help-banner__cta:hover{background:#f6f6f6;border-color:#f6f6f6;color:#111}
 .aroma-store .aroma-help-banner .aroma-help-banner__cta:focus-visible{outline:2px solid #fff;outline-offset:4px}
 .aroma-categories{grid-template-columns:repeat(4,minmax(0,1fr))}
 .aroma-categories .category-tile strong{font-size:10px;line-height:1.45}
 .aroma-promo-grid{grid-template-columns:1fr;gap:16px}
 .aroma-promo-grid .aroma-promo-card{min-height:302px;aspect-ratio:1.25;padding:25px 22px}
 .aroma-promo-grid .aroma-promo-card .promo-card__copy{width:56%;max-width:250px}
 .aroma-promo-card .promo-card__copy>span{font-size:10px;margin-bottom:13px}
 .aroma-promo-card .promo-card__copy h2{font-size:clamp(25px,6.4vw,34px);line-height:1.09;margin-bottom:13px}
 .aroma-promo-card .promo-card__copy p{font-size:13px;line-height:1.5;margin-bottom:23px}
 .aroma-promo-card .promo-card__copy strong{font-size:10px;line-height:1.65}
 .aroma-promo-card .promo-card__background img{object-position:58% center}
}


