/** Fragrance-gallery feedback. Typography lives in the component styles. */
.aurome-storefront a,
.aurome-storefront button,
.aurome-storefront input,
.aurome-storefront select,
.aurome-storefront textarea {
 transition:color var(--aurome-motion-fast) ease, background-color var(--aurome-motion-fast) ease, border-color var(--aurome-motion-fast) ease, box-shadow var(--aurome-motion-fast) ease;
 -webkit-tap-highlight-color:rgb(73 107 145 / 15%);
}
.aurome-storefront button:not(:disabled),
.aurome-storefront summary { cursor:pointer; }
.aurome-storefront :focus-visible { outline:2px solid #496b91; outline-offset:4px; }
.aurome-storefront input::placeholder,
.aurome-storefront textarea::placeholder { color:#627187; opacity:1; }
.aurome-storefront input:focus,
.aurome-storefront select:focus,
.aurome-storefront textarea:focus { border-color:#496b91; box-shadow:0 0 0 3px #496b9114; }
.aurome-storefront .aurome-search button[type=submit] { width:44px; height:44px; min-height:44px; }
.aurome-storefront .aurome-search:focus-within { border-color:#496b91; box-shadow:0 0 0 3px #496b9114; }
.aurome-storefront .aurome-search input:focus { box-shadow:none; outline-offset:-2px; }
.aurome-storefront .aurome-hero-arrow:hover,
.aurome-storefront .aurome-hero-arrow:focus-visible { color:#fff; background:#1a3050; box-shadow:0 5px 16px #0d1a2e20; }
.aurome-storefront .aurome-header .aurome-menu-trigger { background:transparent; }
.aurome-storefront .aurome-header .aurome-menu-trigger:hover,
.aurome-storefront .aurome-header .aurome-menu-trigger:focus,
.aurome-storefront .aurome-header .aurome-menu-trigger:active { color:#0d1a2e; background:#eef5fd; }
.aurome-storefront #ast-scroll-top { color:#fff; background:#0d1a2e; width:44px; height:44px; line-height:44px; border-radius:50%; transition:background-color 160ms ease, box-shadow 160ms ease; }
.aurome-storefront #ast-scroll-top:focus-visible { outline:2px solid #496b91; outline-offset:4px; }
.aurome-storefront #ast-scroll-top:hover,
.aurome-storefront #ast-scroll-top:focus-visible { color:#fff; background:#1a3050; box-shadow:0 4px 16px #0d1a2e20; }
.aurome-storefront .aurome-header .aurome-account-link:hover,
.aurome-storefront .aurome-header .aurome-account-link:focus-visible { color:#fff; background:#1a3050; }
.aurome-storefront .aurome-header .aurome-cart-link:hover,
.aurome-storefront .aurome-header .aurome-cart-link:focus-visible { background:#eef5fd; border-color:#9daec3; }
.aurome-storefront .aurome-text-link:not(.aurome-editorial-copy .aurome-text-link),
.aurome-storefront .aurome-footer a { text-decoration:underline; text-underline-offset:5px; text-decoration-thickness:1px; text-decoration-color:transparent; transition:color 160ms ease, text-decoration-color 160ms ease; }
.aurome-storefront .aurome-text-link:hover,
.aurome-storefront .aurome-text-link:focus-visible,
.aurome-storefront .aurome-footer a:hover,
.aurome-storefront .aurome-footer a:focus-visible { text-decoration-color:currentColor; }
.aurome-storefront .aurome-editorial-copy .aurome-text-link { display:inline-flex; align-items:center; justify-content:center; min-height:44px; }
.aurome-storefront .aurome-editorial-copy .aurome-text-link:hover,
.aurome-storefront .aurome-editorial-copy .aurome-text-link:focus-visible { background:#1a3050; color:#fff; }
.aurome-storefront .aurome-button:hover,
.aurome-storefront .aurome-button:focus-visible { box-shadow:0 5px 16px #0d1a2e1a; }
.aurome-storefront .aurome-product-card,
.aurome-storefront .aurome-beloved-card,
.aurome-storefront .aurome-category-card { transition:box-shadow var(--aurome-motion-medium) var(--aurome-ease), border-color var(--aurome-motion-medium) ease, background-color var(--aurome-motion-medium) ease; }
.aurome-storefront .aurome-product-card:focus-within,
.aurome-storefront .aurome-beloved-card:focus-visible { border-color:#b8c9dc; box-shadow:0 10px 30px #0d1a2e10; }
.aurome-storefront .aurome-product-card__image img,
.aurome-storefront .aurome-float-card img,
.aurome-storefront .aurome-editorial-image img,
.aurome-storefront .aurome-journal-image img { transition:transform 500ms var(--aurome-ease); }
.aurome-storefront .aurome-product-card__tray .aurome-product-card__quick { width:44px; min-height:44px; }
.aurome-storefront .aurome-product-card__tray .aurome-product-card__action { min-height:44px; }
.aurome-storefront .aurome-product-card__wishlist { width:44px; height:44px; min-height:44px; }
.aurome-storefront .aurome-product-card__wishlist:hover,
.aurome-storefront .aurome-product-card__quick:hover { background:#eef5fd; border-color:#9daec3; color:#0d1a2e; }
.aurome-storefront .aurome-product-card__wishlist[aria-pressed=true] { color:#a6273d; background:#fff1f3; border-color:#e9aeb9; }
.aurome-storefront .aurome-hero-search { display:none; }
.aurome-storefront .aurome-search-suggestions { display:flex; flex-direction:column; height:min(380px,55dvh); min-height:156px; box-shadow:0 16px 40px #0d1a2e18; }
.aurome-storefront .aurome-search-suggestions[data-loading=true] ul::before { content:""; display:block; height:192px; margin:0 14px; opacity:.7; background:repeating-linear-gradient(to bottom,#eef2f7 0 48px,transparent 48px 64px); border-radius:6px; }
.aurome-storefront .aurome-search-suggestions:not([hidden]) { animation:aurome-suggestions-enter var(--aurome-motion-medium) var(--aurome-ease); }
.aurome-storefront .aurome-search-status { flex-shrink:0; min-height:44px; display:flex; align-items:center; }
.aurome-storefront .aurome-search-suggestions ul { flex:1; min-height:0; overscroll-behavior:contain; }
.aurome-storefront .aurome-search-all { flex-shrink:0; }
.aurome-storefront .aurome-commerce-toast { bottom:calc(24px + env(safe-area-inset-bottom)); border:1px solid #ffffff20; border-radius:12px; }
.aurome-storefront .aurome-commerce-toast:not([hidden]) { animation:aurome-feedback-enter 220ms var(--aurome-ease); }
.aurome-storefront .aurome-marquee-window { scrollbar-width:thin; scrollbar-color:#9daec3 transparent; }
.aurome-storefront .aurome-marquee-list { margin-inline:auto; }
.aurome-storefront .aurome-marquee-list a { display:inline-flex; align-items:center; min-height:44px; }
/* Every story remains in the grid's sizing calculation, so switching never moves the footer. */
.aurome-storefront .aurome-journal-slides { display:grid; grid-auto-flow:column; grid-auto-columns:100%; gap:16px; overflow-x:auto; }
.aurome-storefront .is-enhanced .aurome-journal-slides { grid-auto-flow:row; grid-auto-columns:auto; gap:0; overflow:visible; }
.aurome-storefront .is-enhanced .aurome-journal-slide { grid-area:1/1; pointer-events:none; opacity:0; visibility:hidden; transition:opacity 220ms ease, visibility 220ms; }
.aurome-storefront .is-enhanced .aurome-journal-slide.is-current { pointer-events:auto; opacity:1; visibility:visible; }
.aurome-storefront .aurome-journal-card { height:100%; }
.aurome-storefront .aurome-journal-card>a { display:block; height:100%; }
.aurome-storefront .aurome-journal-card>a:focus-visible,
.aurome-storefront .aurome-category-card:focus-visible { outline:2px solid #496b91; outline-offset:-4px; }
.aurome-storefront .aurome-story-controls { display:flex; align-items:center; justify-content:space-between; gap:8px; padding-top:14px; }
.aurome-storefront .aurome-story-controls[hidden] { display:none; }
.aurome-storefront .aurome-story-controls button { display:grid; place-items:center; flex:0 0 44px; width:44px; height:44px; min-height:44px; padding:0; border:1px solid #9daec3; border-radius:50%; background:#ffffff80; color:#0d1a2e; font:400 20px/1 var(--aurome-sans); }
.aurome-storefront .aurome-story-controls button:hover,
.aurome-storefront .aurome-story-controls button:focus-visible { background:#0d1a2e; color:#fff; border-color:#0d1a2e; }
.aurome-storefront .aurome-story-status { font:500 12px/1.4 var(--aurome-sans); letter-spacing:.04em; font-variant-numeric:tabular-nums; color:#33465f; }
.aurome-storefront .aurome-product-details__panel[open]>.aurome-product-details__body { animation:aurome-suggestions-enter 220ms var(--aurome-ease); }
@keyframes aurome-suggestions-enter { from { opacity:0; transform:translateY(6px); } to { opacity:1; transform:translateY(0); } }
@keyframes aurome-feedback-enter { from { opacity:0; translate:0 8px; } to { opacity:1; translate:0 0; } }
@media (hover:hover) and (pointer:fine) {
 .aurome-storefront .aurome-product-card:hover,
 .aurome-storefront .aurome-beloved-card:hover { border-color:#b8c9dc; box-shadow:0 10px 30px #0d1a2e10; }
 .aurome-storefront .aurome-product-card__tray { transform:translateY(8px); opacity:0; pointer-events:none; transition:transform 220ms var(--aurome-ease), opacity 160ms ease; }
 .aurome-storefront .aurome-product-card:hover .aurome-product-card__tray,
 .aurome-storefront .aurome-product-card:focus-within .aurome-product-card__tray { transform:translateY(0); opacity:1; pointer-events:auto; }
 .aurome-storefront .aurome-float-card:hover img,
 .aurome-storefront .aurome-float-card:focus-visible img,
 .aurome-storefront .aurome-editorial-card:hover .aurome-editorial-image img,
 .aurome-storefront .aurome-editorial-card:focus-within .aurome-editorial-image img,
 .aurome-storefront .aurome-journal-card:hover .aurome-journal-image img,
 .aurome-storefront .aurome-journal-card:focus-within .aurome-journal-image img { transform:scale(1.025); }
}
@media (max-width:1023px) { .aurome-storefront .aurome-hero-search { display:block; } }
@media (max-width:767px) {
 .aurome-storefront .aurome-journal-triptych { grid-template-columns:1fr; gap:28px; }
 .aurome-storefront .aurome-journal-rotator { width:100%; max-width:420px; margin-inline:auto; }
 .aurome-storefront .aurome-journal-copy { padding:20px; }
 .aurome-storefront .aurome-footer a { min-height:44px; display:inline-flex; align-items:center; }
}
@media (prefers-reduced-motion:reduce) {
 .aurome-storefront *, .aurome-storefront *::before, .aurome-storefront *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
 .aurome-storefront .aurome-product-card:hover .aurome-product-card__image img,
 .aurome-storefront .aurome-product-card:focus-within .aurome-product-card__image img,
 .aurome-storefront .aurome-float-card img,
 .aurome-storefront .aurome-editorial-image img,
 .aurome-storefront .aurome-journal-image img { transform:none!important; }
}
