.sa-storefront .item-box .btn-wrapper button:hover,
.sa-storefront input[type="radio"]:checked + label:before,
.sa-storefront input[type="checkbox"]:checked + label:before,
.sa-storefront .select input[type="checkbox"]:checked + label,
.sa-storefront .select-boxes input[type="checkbox"]:checked + label,
.sa-storefront .two-row-carousels .slick-arrow:hover,
.sa-storefront .home-page-polls .answer input[type="radio"]:checked + label:before,
.sa-storefront .answer input[type="radio"]:checked + label:before,
.sa-storefront .pager li a:hover,
.sa-storefront .pager li span,
.sa-storefront .pager li.previous-page a:hover,
.sa-storefront .pager li.next-page a:hover,
.sa-storefront .pager li.first-page a:hover,
.sa-storefront .pager li.last-page a:hover,
.sa-storefront .ui-datepicker-header,
.sa-storefront .ui-datepicker-calendar a.ui-state-active:hover,
.sa-storefront .ui-datepicker-calendar a.ui-state-active,
.sa-storefront .order-progress .active-step:not(.last) a:hover:before,
.sa-storefront .opc .selector input[type="checkbox"]:checked ~ label:before,
.sa-storefront .forum-search-box.search-box .search-box-button:hover,
.sa-storefront .ico-wishlist .wishlist-qty,
.sa-storefront .ico-cart .cart-qty,
.sa-storefront .shopping-cart-link .cart-qty,
.sa-storefront .selected-options-list > li span,
.sa-storefront .header-menu .close-menu,
.sa-storefront .close-side-menu,
.sa-storefront .mobile-flyout-wrapper .close-side-menu,
.sa-storefront .header-menu ul li.back-button,
.sa-storefront .avatar-page .upload-image.valid + label,
.sa-storefront .ui-slider-range,
.sa-storefront .filters-button,
.sa-storefront .quick-view-button a:hover,
.sa-storefront .jCarouselMainWrapper .slick-next:hover,
.sa-storefront .jCarouselMainWrapper .slick-prev:hover,
.sa-storefront .blog-search-box .search-box-button:hover,
.sa-storefront .sale-of-the-day-offer .timer-info-box,
.sa-storefront .spc-products .slick-arrow:hover,
.sa-storefront .nivo-directionNav a:hover,
.sa-storefront .anywhere-slider .slick-arrow:hover,
.sa-storefront .theme-roller .open-button {
  background-color: #94713d;
}
.sa-storefront .selected-options-list > li span:hover,
.sa-storefront .theme-roller .open-button:hover,
.sa-storefront .avatar-page .upload-image.valid + label:hover {
  background-color: #684d29;
}
.sa-storefront .link-rss:hover:before,
.sa-storefront .field-validation-valid,
.sa-storefront .username-available-status,
.sa-storefront .cart a,
.sa-storefront .data-table a,
.sa-storefront .compare-products-table a,
.sa-storefront .forums-table-section a,
.sa-storefront .cart .product a:hover,
.sa-storefront .data-table .product a:hover,
.sa-storefront .compare-products-table .product a:hover,
.sa-storefront .forums-table-section .product a:hover,
.sa-storefront .cart .edit-item a,
.sa-storefront .data-table .edit-item a,
.sa-storefront .compare-products-table .edit-item a,
.sa-storefront .forums-table-section .edit-item a,
.sa-storefront .mini-shopping-cart .count a:hover,
.sa-storefront .mini-shopping-cart .price,
.sa-storefront .mini-shopping-cart .totals strong,
.sa-storefront .login-form-in-header .in-header-register .register-button:hover,
.sa-storefront .login-form-in-header .inputs input:focus + .inputs-icons,
.sa-storefront .footer-block a:hover,
.sa-storefront .social-sharing a:hover:before,
.sa-storefront .footer-block .title:before,
.sa-storefront .footer-block .title:after,
.sa-storefront .block .title:before,
.sa-storefront .block .list li.active > a,
.sa-storefront .block .list a:hover,
.sa-storefront .block .view-all a,
.sa-storefront .block .tags li a:hover,
.sa-storefront .product-tags-all-page li a:hover,
.sa-storefront .poll > strong,
.sa-storefront .block .answer label:hover,
.sa-storefront .breadcrumb a:hover,
.sa-storefront .breadcrumb a:hover span,
.sa-storefront .item-box .actual-price,
.sa-storefront .item-box .tax-shipping-info a,
.sa-storefront .vendor-item:hover .title a,
.sa-storefront .manufacturer-item:hover .title a,
.sa-storefront .category-grid .item-box:hover .title a,
.sa-storefront .product-name .manufacturers .value,
.sa-storefront .overview .manufacturers .value,
.sa-storefront .product-review-links a:hover,
.sa-storefront .product-no-reviews a:hover,
.sa-storefront .compare-products .add-to-compare-list-button:hover,
.sa-storefront .compare-products .add-to-compare-list-button:hover:before,
.sa-storefront .back-in-stock-subscription:hover:before,
.sa-storefront .overview .additional-details div .value a,
.sa-storefront .variant-overview .additional-details div .value a,
.sa-storefront .download-sample a,
.sa-storefront .product-social-sharing li a:hover:before,
.sa-storefront .email-a-friend:hover:before,
.sa-storefront .overview .product-price,
.sa-storefront .variant-overview .product-price,
.sa-storefront .tier-prices .item-price,
.sa-storefront .product-tags-list a,
.sa-storefront .ui-tabs .ui-tabs-nav li a:hover,
.sa-storefront .ui-tabs .ui-tabs-nav li.ui-tabs-selected a,
.sa-storefront .ui-tabs .ui-state-active.ui-tabs-active a,
.sa-storefront .ui-tabs .submitReviewResult,
.sa-storefront .product-review-helpfulness .vote:hover:before,
.sa-storefront .wishlist-page .share-info a,
.sa-storefront .compare-products-mobile .price .item span,
.sa-storefront .email-a-friend-page .title a,
.sa-storefront .accept-privacy-policy .read,
.sa-storefront .account-page .button-2.return-items-button:hover,
.sa-storefront .account-page .button-2.return-items-button:hover:before,
.sa-storefront .order-total td label,
.sa-storefront .order-total td span,
.sa-storefront .cart-total .order-total,
.sa-storefront .terms-of-service .read,
.sa-storefront .cart-collaterals > div > .title:hover,
.sa-storefront .cart-collaterals > div > .title:before,
.sa-storefront .cart-collaterals .message-success,
.sa-storefront .checkout-page .add-button .btn-holder.open:before,
.sa-storefront .order-completed .order-number,
.sa-storefront .opc > li.allow:not(.active) .step-title:after,
.sa-storefront .opc > li.active .step-title .number,
.sa-storefront .opc > li.active .step-title .title,
.sa-storefront .order-details-page .order-overview .order-number,
.sa-storefront .sitemap-page a,
.sa-storefront .post-date,
.sa-storefront .news-date,
.sa-storefront .post-navigation a:before,
.sa-storefront .post-navigation a:after,
.sa-storefront .back-to-all-button:hover,
.sa-storefront .back-to-all-button:hover:before,
.sa-storefront .blog-page .tags li,
.sa-storefront .blogpost-page .tags a,
.sa-storefront .read-comments:hover,
.sa-storefront .read-comments:hover:before,
.sa-storefront .new-comment .result,
.sa-storefront .news-list-homepage .view-all a,
.sa-storefront .news-list-homepage .view-all a:after,
.sa-storefront .current-time,
.sa-storefront .forum-search-box .advanced > a:hover,
.sa-storefront .forum-table a:hover,
.sa-storefront .topic-post .pm-button:before,
.sa-storefront .topic-post .post-vote > .vote.up:hover:before,
.sa-storefront .topic-post .post-vote > .vote.down:hover:before,
.sa-storefront .compare-products-table .product-price td,
.sa-storefront .order-progress .active-step.last a span,
.sa-storefront .category-navigation-list-wrapper ul li:hover > a,
.sa-storefront .category-navigation-list-wrapper ul li:hover > span,
.sa-storefront .category-navigation-list-wrapper ul li:hover > a:after,
.sa-storefront .header-links a:hover,
.sa-storefront .header-links a:hover:before,
.sa-storefront .block.block-recently-viewed-products .list a:hover,
.sa-storefront .block-account-navigation.block .list a:hover,
.sa-storefront .block-account-navigation.block .list a:hover:after,
.sa-storefront .block-account-navigation.block .list a.active,
.sa-storefront .block-account-navigation.block .list a.active:after,
.sa-storefront .header-selectors-wrapper > div input[type="radio"]:checked + label,
.sa-storefront .ajaxCart .k-window-titlebar.k-header .k-window-actions .k-icon:hover:before,
.sa-storefront .productAddedToCartWindowDescription strong,
.sa-storefront .clearFilterOptionsAll:hover,
.sa-storefront .filter-block .toggleControl:before,
.sa-storefront .filter-block a.clearFilterOptions:hover:before,
.sa-storefront .filter-block a.clearPriceRangeFilter:hover:before,
.sa-storefront .picture-thumbs .slick-prev:hover:before,
.sa-storefront .picture-thumbs .slick-next:hover:before,
.sa-storefront .instant-search-item .detail .price,
.sa-storefront .home-page .jCarouselMainWrapper.small-products .nop-jcarousel .carousel-title:before,
.sa-storefront .mega-menu .sublist li:hover > a,
.sa-storefront .category-navigation-list .dropdown .box .title a,
.sa-storefront .category-navigation-list .dropdown .box .subcategory-item a:hover,
.sa-storefront .mega-menu .manufacturers .box:hover .title,
.sa-storefront .mega-menu .vendors .box:hover .title,
.sa-storefront .previous-product a:before,
.sa-storefront .next-product a:before,
.sa-storefront .quickView .k-window-titlebar.k-header .k-window-actions a:hover:before,
.sa-storefront .quickViewWindow #accordion > h3 span:before,
.sa-storefront .quickViewWindow .product-variant .product-price,
.sa-storefront .ropc .section .title:after,
.sa-storefront .ropc .coupon-box-panel .message-success,
.sa-storefront .ropc .giftcard-box-panel .message-success,
.sa-storefront .ropc .cart-total .cart-total-row span,
.sa-storefront .sale-of-the-day-offer .product-name a:hover,
.sa-storefront .sale-of-the-day-offer .price.actual-price,
.sa-storefront .sale-of-the-day-offer .slick-arrow:hover:before,
.sa-storefront .rich-blog-homepage .view-all a,
.sa-storefront .rich-blog-homepage .view-all a:after,
.sa-storefront .blog-search-results .search-term-highlighter,
.sa-storefront .share-post li a:hover:before,
.sa-storefront .post-relations li a,
.sa-storefront .spc-products .spc-header li:hover,
.sa-storefront .spc-categories .navigation li:hover,
.sa-storefront .spc-header li.active,
.sa-storefront .spc-categories .navigation li.active,
.sa-storefront .spc-categories .category-title,
.sa-storefront .spc-categories .category-sublist a:hover,
.sa-storefront .spc-categories .slick-prev:hover:before,
.sa-storefront .spc-categories .slick-next:hover:before,
.sa-storefront .advantages-item .title a:hover,
.sa-storefront .scroll-back-button:before,
.sa-storefront .inputs.accept-consent .read {
  color: #94713d;
}
.sa-storefront .product-name .manufacturers .value:hover,
.sa-storefront .product-tags-list a:hover:hover,
.sa-storefront .overview .additional-details div .value a:hover,
.sa-storefront .variant-overview .additional-details div .value a:hover,
.sa-storefront .terms-of-service .read:hover,
.sa-storefront .download-sample a:hover,
.sa-storefront .sitemap-page a:hover,
.sa-storefront .blog-page .tags a:hover,
.sa-storefront .blogpost-page .tags a:hover,
.sa-storefront .product-tags-list a:hover,
.sa-storefront .cart .edit-item a:hover,
.sa-storefront .news-list-homepage .view-all a:hover,
.sa-storefront .news-list-homepage .view-all a:hover:after,
.sa-storefront .manufacturers .value:hover,
.sa-storefront .block .view-all a:hover,
.sa-storefront .data-table a:hover,
.sa-storefront .forums-table-section a:hover,
.sa-storefront .category-navigation-list .dropdown .box .title a:hover,
.sa-storefront .rich-blog-homepage .view-all a:hover,
.sa-storefront .rich-blog-homepage .view-all a:hover:after,
.sa-storefront .post-relations li a:hover,
.sa-storefront .spc-categories .category-title a:hover {
  color: #684d29;
}
.sa-storefront .ajax-loading-block-window:before,
.sa-storefront .ajax-loading-block-window:after,
.sa-storefront .two-row-carousels .slick-arrow:hover,
.sa-storefront .ui-tabs .ui-tabs-nav li.ui-tabs-selected a,
.sa-storefront .ui-tabs .ui-state-active.ui-tabs-active a,
.sa-storefront .order-progress .active-step.last a:before,
.sa-storefront .block-account-navigation.block .list a.active,
.sa-storefront .nopAjaxCartPanelAjaxBusy:before,
.sa-storefront .nopAjaxCartPanelAjaxBusy:after,
.sa-storefront .miniProductDetailsPanelAjaxBusy:before,
.sa-storefront .miniProductDetailsPanelAjaxBusy:after,
.sa-storefront .ui-slider-handle,
.sa-storefront .productPanelAjaxBusy:before,
.sa-storefront .productPanelAjaxBusy:after,
.sa-storefront .infinite-scroll-loader:before,
.sa-storefront .infinite-scroll-loader:after,
.sa-storefront .cloudzoom-ajax-loader:before,
.sa-storefront .cloudzoom-ajax-loader:after,
.sa-storefront .jCarouselMainWrapper .slick-next:hover,
.sa-storefront .jCarouselMainWrapper .slick-prev:hover,
.sa-storefront .quickView .k-loading-image:before,
.sa-storefront .quickView .k-loading-image:after,
.sa-storefront .quickView .cloudzoom-ajax-loader:before,
.sa-storefront .quickView .cloudzoom-ajax-loader:after,
.sa-storefront .panel-loader-effect .spinner:before,
.sa-storefront .panel-loader-effect .spinner:after,
.sa-storefront .spc-categories .loading-overlay:before,
.sa-storefront .spc-categories .loading-overlay:after,
.sa-storefront .spc-body .loading-overlay:before,
.sa-storefront .spc-body .loading-overlay:after,
.sa-storefront .spc-products .slick-arrow:hover,
.sa-storefront .scroll-back-button,
.sa-storefront .nivoSlider:before,
.sa-storefront .nivoSlider:after,
.sa-storefront .anywhere-slider:before,
.sa-storefront .anywhere-slider:after {
  border-color: #94713d;
}
.sa-storefront .pager li a:hover,
.sa-storefront .pager li span {
  border-color: #94713d !important;
}
.sa-storefront .button-1,
.sa-storefront .eu-cookie-bar-notification button,
.sa-storefront .login-form-in-header .login-button,
.sa-storefront .category-navigation-list-wrapper:hover .category-navigation-title,
.sa-storefront .category-navigation-list-wrapper.menuItemsAreClickable.opened .category-navigation-title,
.sa-storefront .newsletter-email .newsletter-subscribe-button,
.sa-storefront .home-page-polls .poll .buttons input,
.sa-storefront .contact-vendor-button,
.sa-storefront .item-box .buttons .button-2:hover,
.sa-storefront .grouped-btn:hover,
.sa-storefront .write-review .title strong,
.sa-storefront .comment-form-btn strong,
.sa-storefront .mfp-container .apply-shipping-button,
.sa-storefront .write-review .button-1,
.sa-storefront .qq-uploader .qq-upload-button,
.sa-storefront .blog-posts .read-more,
.sa-storefront .news-items .read-more,
.sa-storefront .forums-table-section .view-all a,
.sa-storefront .topic-post .post-actions .quote-post-button,
.sa-storefront .ropc .complete-button button,
.sa-storefront .spc-categories .category-picture .spc-to-all-products,
.sa-storefront .jCarouselMainWrapper .slick-dots .slick-active button,
.sa-storefront .sale-of-the-day-offer .owl-dot.active {
  background-color: #94713d;
}
.sa-storefront .button-1:hover,
.sa-storefront .eu-cookie-bar-notification button:hover,
.sa-storefront .mini-shopping-cart input[type="button"]:hover,
.sa-storefront .login-form-in-header .login-button:hover,
.sa-storefront .search-box .search-box-button:hover,
.sa-storefront .newsletter-email .newsletter-subscribe-button:hover,
.sa-storefront .poll .buttons input:hover,
.sa-storefront .contact-vendor-button:hover,
.sa-storefront .product-reviews-page .title .write-review-title:hover,
.sa-storefront .mfp-container .apply-shipping-button:hover,
.sa-storefront .write-review .button-1:hover,
.sa-storefront .qq-uploader .qq-upload-button:hover,
.sa-storefront .blog-posts .read-more:hover,
.sa-storefront .news-items .read-more:hover,
.sa-storefront .open-comment-form:hover,
.sa-storefront .forums-table-section .view-all a:hover,
.sa-storefront .topic-post .post-actions .quote-post-button:hover,
.sa-storefront .ropc .complete-button button:hover {
  background-color: #684d29;
}
@media all and (min-width: 1025px) {
  .sa-storefront .search-box .search-box-button,
  .sa-storefront .center-2 .product-list .item-box .buttons .button-2 {
    background-color: #94713d;
  }
  .sa-storefront .center-2 .product-list .item-box .buttons .button-2:hover {
    background-color: #684d29;
  }
  .sa-storefront .block-account-navigation.block .list .active a,
  .sa-storefront .block-account-navigation.block .list .active a:after {
    color: #94713d;
  }
  .sa-storefront .block-account-navigation.block .list .active a {
    border-color: #94713d;
  }
}

/* ShopAmbers / Emporium 4.3. Presentation only; native controls own all commerce behavior. */


.sa-storefront {
    --sa-purple: #94713d;
    --sa-purple-dark: #684d29;
    --sa-ink: #211c17;
    --sa-muted: #625e58;
    --sa-line: #ded9d2;
    --sa-lilac: #f5f0e9;
    --sa-green: #eee9df;
    color: var(--sa-ink);
    background: #fff;
    font-family: Arial, Helvetica, sans-serif;
}
.sa-storefront input, .sa-storefront select, .sa-storefront textarea, .sa-storefront button {
    font-family: inherit;
}
.sa-storefront a:focus-visible, .sa-storefront button:focus-visible,
.sa-storefront input:focus-visible, .sa-storefront select:focus-visible,
.sa-storefront textarea:focus-visible, .sa-storefront [tabindex]:focus-visible {
    outline: 3px solid #94713d;
    outline-offset: 3px;
}
.sa-skip-link { position: fixed; inset-block-start: 8px; inset-inline-start: 8px; transform: translateY(-180%); z-index: 100000; background: #fff; color: #94713d; padding: 14px 22px; }
.sa-skip-link:focus { transform: none; }
.sa-storefront .header { background: #fff; }
.sa-storefront .header-upper { background: var(--sa-purple); }
.sa-header-note { color: #fff; font-size: 12px; line-height: 1.5; letter-spacing: .25px; }
.sa-header-note a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.sa-storefront .header-logo img { max-width: 100%; max-height: 76px; object-fit: contain; }
.sa-storefront .header-links a, .sa-storefront .header-links a:before { color: var(--sa-purple); }
.sa-storefront .header-menu { background: #fff; }
.sa-storefront .category-navigation-title { background: var(--sa-lilac); color: var(--sa-purple); }
.sa-storefront .header-menu > ul > li > a { color: var(--sa-ink); font-weight: 600; }
.sa-storefront .header-menu > ul > li > a:hover { color: var(--sa-purple); }
.sa-departments, .sa-mobile-menu, .sa-mobile-drawer-close { display: none; }
.sa-storefront .close-side-menu, .sa-storefront .close-menu { background: var(--sa-purple); }
.sa-storefront .master-wrapper-content { padding-top: 34px; padding-bottom: 44px; }
.sa-storefront .page-title h1, .sa-storefront .product-name h1 { color: var(--sa-ink); letter-spacing: -.6px; }
.sa-storefront .page-title h1 { font-size: 32px; }
.sa-storefront .breadcrumb { color: var(--sa-muted); font-size: 12px; }
.sa-storefront .breadcrumb a { color: var(--sa-muted); }

/* Campaign photography is copied from the store, so thumbnail cache resets cannot remove it. */
.sa-campaign, .sa-custom-campaign { width: min(1280px, calc(100% - 64px)); margin: 0 auto; }
.sa-promo-bar { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 6px 24px; background: var(--sa-green); color: #34442b; padding: 12px 20px; font-size: 14px; }
.sa-promo-bar > span { font-weight: 600; }
.sa-promo-bar a { color: #34442b; text-decoration: underline; text-underline-offset: 3px; }
.sa-promo-bar a span { margin-inline-start: 8px; }
.sa-hero { display: grid; grid-template-columns: 1.03fr 1fr; min-height: 420px; overflow: hidden; background: #f1e8f3; position: relative; }
.sa-hero-copy { padding: 57px 0 56px 58px; z-index: 1; align-self: center; text-align: start; }
.sa-eyebrow { display: block; font-size: 11px; font-weight: 700; letter-spacing: 2.2px; line-height: 1.6; color: var(--sa-purple); }
.sa-hero h1 { margin: 17px 0 20px; font: 400 clamp(38px, 4.25vw, 58px)/1.04 Georgia, 'Times New Roman', serif; letter-spacing: -1.8px; color: var(--sa-purple-dark); }
.sa-hero p { font-size: 15px; line-height: 1.7; color: #61526a; margin: 0 0 29px; }
.sa-hero-actions { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.sa-primary-link { display: inline-flex; align-items: center; justify-content: center; gap: 24px; background: var(--sa-purple); color: #fff; padding: 16px 23px; min-height: 48px; font-size: 13px; font-weight: 700; }
.sa-primary-link:hover { background: var(--sa-purple-dark); color: #fff; }
.sa-text-link { color: var(--sa-purple); font-size: 13px; text-decoration: underline; text-underline-offset: 5px; }
.sa-hero-art { position: relative; min-width: 0; min-height: 380px; isolation: isolate; }
.sa-halo { position: absolute; width: 380px; height: 380px; border-radius: 50%; background: #e8d9ed; top: 20px; left: 16%; }
.sa-plinth { position: absolute; background: #e0d0e5; border-top: 15px solid #eadfed; }
.sa-plinth-back { width: 36%; height: 97px; bottom: 50px; left: 12%; }
.sa-plinth-front { width: 46%; height: 63px; bottom: 34px; right: 8%; background: #d8c3df; }
.sa-bottle { position: absolute; object-fit: contain; mix-blend-mode: multiply; height: auto; }
.sa-bottle-oud { width: 30%; max-height: 235px; left: 4%; bottom: 145px; transform: rotate(-8deg); }
.sa-bottle-eros { width: 33%; max-height: 290px; left: 33%; bottom: 112px; transform: rotate(6deg); }
.sa-bottle-crystal { width: 44%; max-height: 270px; right: 3%; bottom: 82px; transform: rotate(-7deg); }
.sa-art-caption { position: absolute; bottom: 17px; left: 0; right: 0; text-align: center; font-size: 9px; letter-spacing: 2px; color: #6b5376; }
.sa-discovery-links { display: grid; grid-template-columns: repeat(3, 1fr); padding: 20px 0; border-bottom: 1px solid var(--sa-line); }
.sa-discovery-links a { display: flex; align-items: center; gap: 14px; padding: 2px 28px; color: var(--sa-ink); min-height: 48px; }
.sa-discovery-links a + a { border-inline-start: 1px solid var(--sa-line); }
.sa-discovery-icon { font-size: 32px; color: var(--sa-purple); }
.sa-discovery-links strong { display: block; font-size: 14px; margin-bottom: 5px; }
.sa-discovery-links small { font-size: 12px; color: var(--sa-muted); }
.sa-discovery-links a > span:last-child { margin-inline-start: auto; color: var(--sa-purple); }
.sa-discovery-links a:hover strong { text-decoration: underline; text-underline-offset: 3px; }
.sa-existing-slider { width: min(1280px, calc(100% - 64px)); margin: 20px auto 0; }
.sa-existing-slider:empty { display: none; }
.sa-existing-slider .slider-wrapper, .sa-existing-slider .anywhere-slider { margin-bottom: 0; }

/* Native category records, URLs, pictures, and lazy-loading stay in charge. */
.sa-section-heading { text-align: center; margin-bottom: 27px; }
.sa-section-heading h2 { margin-top: 7px; color: var(--sa-ink); font: 400 32px/1.2 Georgia, 'Times New Roman', serif; }
.sa-storefront .home-page-category-grid .item-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; }
.sa-storefront .home-page-category-grid .item-grid:after { display: none; }
.sa-storefront .home-page-category-grid .item-box { float: none; width: auto; margin: 0; background: #fff; border-radius: 0; overflow: visible; }
.sa-storefront .home-page-category-grid .picture { background: var(--sa-lilac); border-radius: 50%; aspect-ratio: 1; max-width: 172px; margin: 0 auto; }
.sa-storefront .home-page-category-grid .picture a:before { padding-top: 100%; }
.sa-storefront .home-page-category-grid .picture img { width: 78%; height: 78%; max-width: 78%; object-fit: contain; mix-blend-mode: multiply; }
.sa-storefront .home-page-category-grid .title a { padding: 15px 0; white-space: normal; font-size: 12px; line-height: 1.5; letter-spacing: .65px; color: var(--sa-ink); }
.sa-storefront .home-page-category-grid { margin-bottom: 44px; }

/* Style the existing product card. Keep grid/list/carousel geometry owned by Emporium. */
.sa-storefront .product-grid > .title, .sa-storefront .nop-jcarousel .carousel-title { color: var(--sa-ink); font-family: Georgia, 'Times New Roman', serif; font-size: 30px; }
.sa-storefront .product-grid > .title strong { font-weight: 400; }
.sa-storefront .product-grid .item-box { border-color: var(--sa-line); border-radius: 0; }
.sa-storefront .product-grid .item-box .product-title { font-weight: 600; line-height: 1.45; color: var(--sa-ink); }
.sa-storefront .product-grid .item-box .actual-price { color: var(--sa-purple); font-size: 20px; }
.sa-storefront .product-grid .item-box .old-price { color: var(--sa-muted); }
.sa-storefront .product-grid .item-box .picture { position: relative; }
.sa-storefront .product-grid .item-box .picture > a:after { background: transparent; }
.sa-storefront .product-grid .item-box .picture img { max-width: 88%; max-height: 88%; width: auto; height: auto; object-fit: contain; }
.sa-storefront .product-grid .item-box .details { padding: 16px; text-align: start; }
.sa-storefront .product-grid .item-box .buttons { display: block; margin-top: 13px; }
.sa-storefront .product-grid .item-box .buttons .button-2 { background: var(--sa-purple); color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .3px; border-radius: 0; min-height: 42px; }
.sa-storefront .product-grid .item-box .buttons .button-2:hover { background: var(--sa-purple-dark); }
.sa-storefront .product-grid .item-box .btn-wrapper { display: flex; justify-content: flex-end; position: absolute; top: 8px; bottom: auto; left: auto; right: 8px; transform: none; opacity: 1; pointer-events: auto; min-width: 0; z-index: 2; }
.sa-storefront .product-grid .item-box .btn-wrapper button { width: 34px; height: 34px; line-height: 34px; background: #fff; border: 1px solid var(--sa-line); }
.sa-storefront .product-grid .item-box .btn-wrapper button:before { color: var(--sa-purple); font-size: 15px; }
.sa-storefront .product-grid .item-box .btn-wrapper button:hover { background: var(--sa-lilac); }
.sa-storefront .product-grid .item-box:focus-within { border-color: var(--sa-purple); }
/* Compact carousels have their own card composition and scripted heights. */
.sa-storefront .small-products .product-grid .item-box .buttons,
.sa-storefront .small-products .product-grid .item-box .btn-wrapper { display: none; }
.sa-storefront .small-products .product-grid .item-box .details { padding: 13px; }
.sa-storefront .small-products .product-grid .item-box .actual-price { font-size: 18px; }
.sa-storefront .product-list .item-box { border-color: var(--sa-line); }
.sa-storefront .product-selectors { border-block: 1px solid var(--sa-line); padding: 14px 0; }
.sa-storefront .product-selectors select { background-color: #fff; border: 1px solid var(--sa-line); color: var(--sa-ink); font-weight: 400; text-transform: none; border-radius: 0; }
.sa-storefront .block .title, .sa-storefront .filter-block .title { background: var(--sa-lilac); color: var(--sa-ink); }
.sa-storefront .block .list a, .sa-storefront .filter-block label { color: var(--sa-muted); }
.sa-storefront .side-2 { border-color: var(--sa-line); }

/* Color and surface changes only on the product, account, cart, and checkout forms. */
.sa-storefront .button-1 { border-radius: 0; background-color: var(--sa-purple); }
.sa-storefront .button-1:hover { background-color: var(--sa-purple-dark); }
.sa-storefront .button-1:disabled { opacity: .55; }
.sa-storefront .overview .product-price, .sa-storefront .variant-overview .product-price,
.sa-storefront .cart-total .order-total { color: var(--sa-purple); }
.sa-storefront .product-prices-box > div:first-child, .sa-storefront .grouped-product-box,
.sa-storefront .cart-total, .sa-storefront .fieldset, .sa-storefront .section { border-color: var(--sa-line); }
.sa-storefront .overview .stock { background: var(--sa-green); color: #34442b; }
.sa-storefront .inputs input[type="text"], .sa-storefront .inputs input[type="email"],
.sa-storefront .inputs input[type="password"], .sa-storefront .inputs select,
.sa-storefront .inputs textarea { border-color: #cfc5b7; border-radius: 0; background-color: #fff; }
.sa-storefront .cart th, .sa-storefront .data-table th, .sa-storefront .opc .step-title { background: var(--sa-lilac); }
.sa-storefront .opc .active .step-title { border-color: var(--sa-purple); }
.sa-storefront .sa-store-information { margin-top: 44px; border-top: 1px solid var(--sa-line); padding-top: 30px; }
.sa-storefront .sa-store-information .home-page-advantages { margin: 0 0 30px; padding: 24px 12px; background: #faf8fb; }
.sa-storefront .sa-store-information .advantages-item .title { font-size: 12px; letter-spacing: .5px; }
.sa-storefront .sa-store-information .topic-block { width: 100%; max-width: 960px; margin: 0 auto; color: var(--sa-muted); font-size: 14px; }
.sa-storefront .sa-store-information .topic-block-title h2 { font-size: 23px; font-weight: 400; }

/* Keep the original newsletter form, consent controls, links, and payment icons. */
.sa-storefront .footer { background: #fbfaf8; border-top: 1px solid var(--sa-line); color: var(--sa-muted); }
.sa-storefront .footer-upper { background: transparent; }
.sa-storefront .footer-block .title, .sa-storefront .footer .newsletter .title, .sa-storefront .footer .title { color: var(--sa-purple-dark); }
.sa-storefront .footer-block a { color: var(--sa-muted); }
.sa-storefront .footer-lower { background: #f1ebe3; color: #63574a; border-top: 1px solid var(--sa-line); }
.sa-storefront .newsletter-email input[type="email"], .sa-storefront .newsletter-email input[type="text"] { background: #fff; border: 1px solid #cfc5b7; }
.sa-storefront .newsletter-email .newsletter-subscribe-button { border-radius: 0; background-color: var(--sa-purple); }

@media (min-width: 1025px) {
    .sa-storefront .header-upper { display: flex; align-items: center; justify-content: space-between; padding: 0 max(32px, calc((100% - 1280px)/2)); min-height: 34px; }
    .sa-header-note { display: flex; align-items: center; gap: 28px; }
    .sa-storefront .header-selectors-wrapper { width: auto; margin: 0; }
    .sa-storefront .header-selectors-wrapper select, .sa-storefront .currency-selector.desktop:before,
    .sa-storefront .language-selector.desktop .select-wrap:before { color: #fff; }
    .sa-storefront .header-selectors-wrapper select option { color: var(--sa-ink); background: #fff; }
    .sa-storefront .header-lower { width: min(1280px, calc(100% - 64px)); display: flex; align-items: center; gap: 36px; padding: 23px 0; }
    .sa-storefront .header-lower:after { display: none; }
    .sa-storefront .header-logo { float: none; width: 235px; flex: 0 0 235px; padding: 0; }
    .sa-storefront .header-lower .search-box { float: none; flex: 1; width: auto; min-width: 180px; }
    .sa-storefront .header-links-wrapper { float: none; width: auto; min-width: 230px; }
    .sa-storefront .header-links li + li { padding-inline-start: 18px; }
    .sa-storefront .search-box input.search-box-text { height: 48px; border: 1px solid #c9bbd0; border-inline-end: 0; border-radius: 0; background: #fff; color: var(--sa-ink); padding-inline-start: 17px; }
    .sa-storefront .search-box .search-box-button { height: 48px; background-color: var(--sa-purple); border-radius: 0; }
    .sa-storefront .header-menu-parent { border-block: 1px solid var(--sa-line); background: #fff; }
    .sa-storefront .header-menu { display: flex; align-items: flex-start; gap: 12px; width: min(1280px, calc(100% - 64px)); padding: 0; margin: 0 auto; min-height: 49px; }
    .sa-storefront .header-menu > ul, .sa-storefront .header-menu.categories-in-side-panel > ul { float: none; flex: 1; min-width: 0; margin: 0; padding: 0; }
    .sa-storefront .category-navigation-list-wrapper { width: 190px; flex: 0 0 190px; }
    .sa-storefront .category-navigation-title { height: 48px; line-height: 48px; font-size: 12px; padding-inline: 16px; }
    .sa-storefront .header-menu > ul > li > a, .sa-storefront .header-menu > ul > li > span { padding: 0 10px; height: 42px; line-height: 42px; font-size: 11px; letter-spacing: .1px; }
    .sa-storefront .category-navigation-list-wrapper:focus-within { overflow: visible; }
    .sa-storefront .category-navigation-list-wrapper:focus-within .category-navigation-list { margin-top: 0; opacity: 1; pointer-events: auto; }
    .sa-storefront .mobile-flyout-wrapper:focus-within .mini-shopping-cart { display: block; }
    .sa-storefront .master-wrapper-content { padding-inline: max(32px, calc((100% - 1280px)/2)); }
    .html-account-page .sa-storefront .master-wrapper-content { padding-inline: 32px; }
    .sa-storefront .footer-upper { padding-inline-start: max(32px, calc((100% - 1280px)/2)); }
}
@media (min-width: 1025px) and (max-width: 1200px) {
    .sa-storefront .header-lower { gap: 22px; }
    .sa-storefront .header-logo { width: 200px; flex-basis: 200px; }
    .sa-hero-copy { padding-inline-start: 36px; }
    .sa-hero-actions { gap: 16px; }
}
@media (max-width: 1024px) {
    .sa-storefront .responsive-nav-wrapper { background: #fff; border-bottom: 1px solid var(--sa-line); }
    .sa-storefront .responsive-nav-wrapper span:before, .sa-storefront .responsive-nav-wrapper a:before { color: var(--sa-purple); }
    .sa-storefront .responsive-nav-wrapper .mobile-logo img { max-height: 45px; max-width: 170px; object-fit: contain; }
    .sa-header-note { text-align: center; padding: 9px 12px; }
    .sa-header-note a { margin-inline-start: 18px; }
    .sa-campaign, .sa-custom-campaign, .sa-existing-slider { width: calc(100% - 32px); }
    .sa-hero-copy { padding: 36px 0 36px 32px; }
    .sa-hero { min-height: 355px; }
    .sa-hero-art { min-height: 355px; }
    .sa-halo { width: 290px; height: 290px; top: 30px; left: 5%; }
    .sa-hero h1 { font-size: 43px; }
    .sa-hero p { font-size: 14px; }
    .sa-hero-actions { gap: 17px; }
    .sa-discovery-links a { padding-inline: 13px; gap: 10px; }
    .sa-discovery-links strong { font-size: 12px; }
    .sa-discovery-links small { font-size: 11px; }
    .sa-discovery-icon { font-size: 25px; }
    .sa-storefront .home-page-category-grid .item-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
}
@media (max-width: 600px) {
    .sa-campaign, .sa-custom-campaign { width: 100%; }
    .sa-storefront .master-wrapper-content { padding: 28px 16px; }
    .sa-promo-bar { font-size: 11px; padding: 10px 14px; gap: 5px 12px; }
    .sa-header-note { font-size: 10px; }
    .sa-hero { grid-template-columns: 1fr; }
    .sa-hero-copy { padding: 31px 22px 0; text-align: center; }
    .sa-eyebrow { font-size: 9px; letter-spacing: 1.8px; }
    .sa-hero h1 { font-size: 44px; margin: 12px 0 16px; }
    .sa-hero p { font-size: 13px; margin-bottom: 21px; }
    .sa-hero-actions { justify-content: center; gap: 19px; }
    .sa-primary-link { padding: 14px 18px; min-height: 44px; font-size: 12px; gap: 16px; }
    .sa-text-link { font-size: 12px; }
    .sa-hero-art { min-height: 270px; width: min(390px, 100%); margin: 0 auto; }
    .sa-halo { width: 235px; height: 235px; top: 10px; left: 21%; }
    .sa-bottle-oud { width: 29%; max-height: 150px; left: 7%; bottom: 84px; }
    .sa-bottle-eros { width: 30%; max-height: 193px; bottom: 66px; left: 34%; }
    .sa-bottle-crystal { width: 38%; max-height: 157px; right: 2%; bottom: 46px; }
    .sa-plinth-back { height: 63px; bottom: 22px; left: 8%; }
    .sa-plinth-front { height: 34px; bottom: 16px; }
    .sa-art-caption { bottom: 6px; font-size: 7px; }
    .sa-discovery-links { padding: 13px 8px; }
    .sa-discovery-links a { display: block; text-align: center; padding: 0 7px; }
    .sa-discovery-icon { display: block; margin-bottom: 5px; line-height: 1; }
    .sa-discovery-links strong { font-size: 11px; line-height: 1.4; margin: 0; }
    .sa-discovery-links small, .sa-discovery-links a > span:last-child { display: none; }
    .sa-storefront .home-page-category-grid .item-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
    .sa-storefront .home-page-category-grid .title a { font-size: 9px; padding: 10px 0; letter-spacing: .3px; }
    .sa-section-heading { margin-bottom: 20px; }
    .sa-section-heading h2 { font-size: 27px; }
    .sa-storefront .product-grid .item-box .details { padding: 11px; }
    .sa-storefront .product-grid .item-box .product-title { font-size: 13px; }
    .sa-storefront .product-grid .item-box .actual-price { font-size: 18px; }
    .sa-storefront .product-grid .item-box .buttons .button-2 { font-size: 10px; }
    .sa-storefront .product-grid .item-box .btn-wrapper { inset-inline-end: 4px; inset-block-start: 4px; }
    .sa-storefront .product-grid .item-box .btn-wrapper button { width: 30px; height: 30px; line-height: 30px; }
    .sa-storefront .page-title h1 { font-size: 27px; }
}
[dir="rtl"] .sa-hero-copy { padding-inline-start: 58px; padding-inline-end: 0; }
[dir="rtl"] .sa-storefront .product-grid .item-box .btn-wrapper { right: auto; left: 8px; }
@media (max-width: 600px) { [dir="rtl"] .sa-hero-copy { padding-inline: 22px; } }
@media (prefers-reduced-motion: reduce) {
    .sa-storefront .sa-campaign *, .sa-storefront .product-grid .item-box * { transition: none; }
}
@media print {
    .sa-campaign, .sa-custom-campaign, .sa-header-note, .sa-skip-link { display: none; }
}

/* Reference-style department bar. The native tree continues to power the mobile menu. */
@media (min-width: 1025px) {
    .sa-storefront .sa-department-bar { background: #fff; border-top: 1px solid #e6ded4; border-bottom: 1px solid #dcd3c6; }
    .sa-storefront .sa-department-bar .header-menu { align-items: center; gap: 0; position: relative; min-height: 52px; }
    .sa-storefront .sa-department-bar .category-navigation-list-wrapper { display: none; }
    .sa-storefront .sa-department-bar .top-menu > .sa-native-menu-item { display: none; }
    /* Leave HeaderMenuBefore/After widget content visible, with the original .top-menu parent. */
    .sa-storefront .sa-department-bar .header-menu > .top-menu { flex: 0 1 auto; margin: 0; width: auto; }
    .sa-departments { display: flex; align-items: stretch; justify-content: space-between; flex: 1; min-width: 0; font-size: 14px; }
    .sa-department { position: static; min-width: 0; }
    .sa-department-trigger { display: flex; gap: 9px; align-items: center; justify-content: center; min-height: 52px; padding: 0 25px; list-style: none; color: #211c17; font: 600 14px/1.2 Arial, Helvetica, sans-serif; letter-spacing: .1px; cursor: pointer; border-bottom: 3px solid transparent; }
    .sa-department-trigger::-webkit-details-marker { display: none; }
    .sa-department-trigger::marker { content: ""; }
    .sa-department-trigger:hover, .sa-department[open] > .sa-department-trigger { color: #94713d; border-bottom-color: #94713d; }
    .sa-department-trigger:focus-visible { outline: 2px solid #94713d; outline-offset: -5px; }
    .sa-menu-chevron { display: block; width: 6px; height: 6px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: translateY(-2px) rotate(45deg); }
    .sa-department[open] > .sa-department-trigger .sa-menu-chevron { transform: translateY(2px) rotate(225deg); }
    .sa-help-department { margin-inline-start: auto; border-inline-start: 1px solid #e6ded4; }
    .sa-mega-panel { position: absolute; top: 100%; inset-inline: 0; display: grid; grid-template-columns: 220px minmax(0,1fr); background: #fff; border: 1px solid #ded9d2; box-shadow: 0 14px 28px #211c171f; z-index: 1100; max-height: min(580px, calc(100vh - 230px)); overflow-y: auto; overscroll-behavior: contain; text-align: start; }
    .sa-department:not([open]) > .sa-mega-panel { display: none; }
    .sa-mega-overview { background: #f5eee4; padding: 29px 23px; }
    .sa-mega-overview .sa-eyebrow { font-size: 8px; letter-spacing: 1.3px; }
    .sa-mega-overview h2 { font: 400 27px/1.15 Georgia, 'Times New Roman', serif; color: #493824; margin: 10px 0 24px; }
    .sa-mega-root-links { list-style: none; padding: 0; margin: 0; }
    .sa-mega-root-links li { margin-bottom: 4px; }
    .sa-mega-root-links a { display: flex; gap: 9px; align-items: center; justify-content: space-between; padding: 10px 0; color: #94713d; font: 600 12px/1.4 Arial, Helvetica, sans-serif; }
    .sa-mega-root-links a span { font-size: 16px; font-weight: 400; }
    .sa-mega-columns { display: grid; grid-template-columns: repeat(auto-fit,minmax(140px,1fr)); gap: 26px; padding: 30px; align-items: start; }
    .sa-mega-column { min-width: 0; }
    .sa-mega-column h3 { font: 700 12px/1.5 Arial, Helvetica, sans-serif; letter-spacing: .65px; margin: 0 0 14px; padding-bottom: 11px; border-bottom: 1px solid #e6ded4; color: #332a20; }
    .sa-mega-links { margin: 0; padding: 0; list-style: none; }
    .sa-mega-links li { margin: 0 0 2px; padding: 0; }
    .sa-mega-links a { display: block; padding: 6px 0; font: 400 12px/1.5 Arial, Helvetica, sans-serif; color: #665b4d; }
    .sa-mega-panel a:hover { color: #94713d; text-decoration: underline; text-underline-offset: 3px; }
    .sa-menu-view-all { display: inline-flex; gap: 16px; margin-top: 14px; padding: 7px 0; color: #94713d; font-size: 12px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
    .sa-mega-footer { grid-column: 1/-1; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-top: 1px solid #e6ded4; padding: 14px 24px; background: #fff; color: #766957; font-size: 12px; }
    .sa-mega-footer a { font-weight: 700; color: #94713d; }
    .sa-mega-footer a span { margin-inline-start: 12px; }
    .sa-help-panel { grid-template-columns: 260px 1fr; }
    .sa-help-panel .sa-mega-columns { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (min-width: 1025px) and (max-width: 1200px) {
    .sa-department-trigger { padding-inline: 17px; font-size: 13px; }
    .sa-mega-panel { grid-template-columns: 190px minmax(0,1fr); }
    .sa-mega-columns { gap: 20px; padding: 25px; grid-template-columns: repeat(auto-fit,minmax(130px,1fr)); }
}
@media (min-width: 1025px) and (max-height: 650px) {
    .sa-mega-panel { max-height: calc(100vh - 185px); }
}

/* Mobile drawer: direct departments and shortcuts, using the existing theme's open/close lifecycle. */
@media (max-width: 1024px) {
    .sa-storefront .sa-department-bar .header-menu {
        width: min(81vw, 420px);
        max-width: calc(100% - 52px);
        height: 100%;
        height: 100dvh;
        max-height: 100dvh !important;
        padding: 0 0 max(24px, env(safe-area-inset-bottom));
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior-y: contain;
        -webkit-overflow-scrolling: touch;
        background: #fff;
        color: #171319;
    }
    .sa-storefront .sa-department-bar .header-menu .close-menu,
    .sa-storefront .sa-department-bar .top-menu > .all-categories,
    .sa-storefront .sa-department-bar .top-menu > .sa-native-menu-item { display: none; }
    .sa-storefront .sa-department-bar .top-menu { margin: 0; padding: 0; }
    .sa-mobile-menu { display: block; padding: 0 14px; text-align: start; }
    .sa-mobile-shortcuts { display: flex; align-items: stretch; gap: 0; padding: 22px 0 16px; border-bottom: 1px solid #c9c7ca; }
    .sa-mobile-shortcuts:empty { display: none; }
    .sa-mobile-shortcuts a { display: flex; flex: 1 1 0; min-width: 0; min-height: 53px; gap: 10px; align-items: center; justify-content: flex-start; flex-direction: column; color: #171319; text-align: center; font-size: 11px; line-height: 1.3; font-weight: 400; text-transform: none; padding: 0 2px; }
    .sa-mobile-shortcuts svg { width: 25px; height: 25px; flex-shrink: 0; }
    .sa-mobile-shortcuts a:hover { color: var(--sa-purple); }
    .sa-mobile-departments { padding: 15px 4px 0; }
    .sa-mobile-department { border: 0; margin: 0; padding: 0; }
    .sa-mobile-menu summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; list-style: none; cursor: pointer; }
    .sa-mobile-menu summary::-webkit-details-marker { display: none; }
    .sa-mobile-menu summary::marker { content: ""; }
    .sa-mobile-department > summary { min-height: 48px; padding: 12px 0; color: #171319; font-size: 14px; line-height: 1.5; font-weight: 600; letter-spacing: 1.15px; text-transform: uppercase; }
    .sa-mobile-chevron { width: 7px; height: 7px; flex: 0 0 7px; border-inline-end: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(-45deg); margin-inline: 5px; }
    .sa-mobile-department:not([open]) > summary > .sa-mobile-chevron { visibility: hidden; }
    .sa-mobile-menu details[open] > summary > .sa-mobile-chevron { transform: rotate(45deg); }
    .sa-mobile-menu details:not([open]) > .sa-mobile-department-content,
    .sa-mobile-menu details:not([open]) > .sa-mobile-category-content { display: none; }
    .sa-mobile-department[open] > summary { color: var(--sa-purple); }
    .sa-mobile-tree { margin: 0; padding: 0; list-style: none; }
    .sa-mobile-tree > li { margin: 0; padding: 0; border: 0; }
    .sa-mobile-tree a, .sa-mobile-category > summary { display: flex; align-items: center; justify-content: space-between; min-height: 44px; padding: 11px 10px; gap: 10px; color: #3a303f; font-size: 12px; line-height: 1.5; font-weight: 400; letter-spacing: .2px; overflow-wrap: anywhere; text-transform: none; }
    .sa-mobile-department-content { padding: 2px 0 12px; border-bottom: 1px solid var(--sa-line); margin-bottom: 7px; }
    .sa-mobile-category-content { padding-inline-start: 12px; border-inline-start: 1px solid var(--sa-line); margin-inline-start: 10px; }
    .sa-mobile-tree .sa-mobile-view-all { color: var(--sa-purple); text-decoration: underline; text-underline-offset: 3px; }
    .sa-mobile-menu a:hover, .sa-mobile-category > summary:hover { color: var(--sa-purple); }
    .sa-mobile-menu summary:focus-visible { outline: 2px solid #94713d; outline-offset: -2px; }
    .sa-mobile-feature { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); align-items: center; min-height: 120px; margin: 23px 4px 28px; padding: 16px 10px 16px 16px; background: #eee1cf; color: var(--sa-purple-dark); overflow: hidden; }
    .sa-mobile-feature small { display: block; font: 600 8px/1.4 Arial, sans-serif; letter-spacing: 1.1px; margin-bottom: 7px; }
    .sa-mobile-feature strong { display: block; font: 400 22px/1.08 Georgia, serif; letter-spacing: -.4px; }
    .sa-mobile-feature-link { display: block; margin-top: 12px; font-size: 10px; text-decoration: underline; text-underline-offset: 3px; }
    .sa-mobile-feature img { width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; mix-blend-mode: multiply; }
    .sa-storefront .sa-department-bar .mobile-menu-items { border-top: 1px solid #c9c7ca; margin: 0 14px; }
    .sa-storefront .sa-department-bar .selector-title,
    .sa-storefront .sa-department-bar .header-menu > .ico-wishlist,
    .sa-storefront .sa-department-bar .header-menu > .ico-compare { background: #fff; border: 0; color: #665b4d; font-size: 12px; font-weight: 400; }
    .sa-storefront .sa-department-bar .header-menu.open + .sa-mobile-drawer-close { display: flex; }
    .sa-storefront .sa-mobile-drawer-close { position: fixed; top: max(4px, env(safe-area-inset-top)); inset-inline-end: 3px; z-index: 1080; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 8px; margin: 0; border: 0; border-radius: 0; background: transparent; color: #fff; cursor: pointer; }
    .sa-mobile-drawer-close svg { width: 27px; height: 27px; }
    .sa-mobile-drawer-close:focus-visible { outline: 2px solid #fff; outline-offset: -4px; }
    [dir="rtl"] .sa-mobile-chevron { transform: rotate(135deg); }
}

/* September 2026 gold reference. Visual layout only; nopCommerce renders the catalog and controls. */
.sa-storefront { --sa-purple:#94713d; --sa-purple-dark:#684d29; --sa-ink:#171614; --sa-muted:#625e58; --sa-line:#ded9d2; --sa-lilac:#f5f0e9; --sa-green:#eee9df; --sa-gold:#94713d; --sa-paper:#fbfaf8; background:var(--sa-paper); color:var(--sa-ink); }
.sa-storefront .header, .sa-storefront .header-menu { background:var(--sa-paper); }
.sa-announcement { display:flex; align-items:center; justify-content:center; gap:13px; min-height:37px; padding:9px 20px; background:#998062; color:#fff; font:400 11px/1.5 Arial,sans-serif; letter-spacing:1px; text-align:center; }
.sa-announcement i { font-style:normal; opacity:.8; }
.sa-search-toggle { display:none; }
.sa-storefront .header-logo img { max-height:72px; }
.sa-storefront .header-links a, .sa-storefront .header-links a:before { color:#171614; }
.sa-campaign, .sa-custom-campaign { width:100%; margin:0; }
.sa-hero { position:relative; display:flex; align-items:center; min-height:0; height:clamp(400px,38vw,570px); overflow:hidden; background:#eadbcb; }
.sa-hero-photo { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }
.sa-hero-copy { position:relative; width:48%; padding:34px 0 34px max(5%,calc((100vw - 1280px)/2)); z-index:1; }
.sa-eyebrow { color:#292722; font:400 11px/1.6 Arial,sans-serif; letter-spacing:2.5px; }
.sa-hero h1 { margin:17px 0 20px; color:#11110f; font:400 clamp(42px,4.6vw,68px)/.99 Georgia,'Times New Roman',serif; letter-spacing:-2px; }
.sa-hero p { max-width:425px; margin:0 0 24px; font-size:16px; line-height:1.4; color:#26241f; }
.sa-primary-link { min-height:46px; padding:14px 30px; gap:20px; background:#92713e; color:#fff; font-size:11px; font-weight:400; line-height:1.4; letter-spacing:1.5px; text-transform:uppercase; }
.sa-primary-link:hover { background:#6e532e; }
.sa-service-strip { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); max-width:1340px; margin:0 auto; padding:22px 24px; }
.sa-service-strip > * { display:flex; align-items:center; justify-content:center; gap:17px; padding:0 20px; min-height:44px; color:#1b1916; text-align:start; }
.sa-service-strip > * + * { border-inline-start:1px solid #d8d1c9; }
.sa-service-strip svg { flex:0 0 36px; width:36px; height:36px; }
.sa-service-strip span { font-size:10px; line-height:1.55; letter-spacing:.5px; }
.html-home-page .sa-storefront .master-wrapper-content { padding-top:10px; padding-bottom:0; }
.sa-section-heading { margin:8px 0 22px; }
.sa-section-heading h2 { margin:0; font:400 34px/1.15 Georgia,serif; color:#171614; letter-spacing:-.6px; }
.sa-storefront .home-page-category-grid { margin-bottom:26px; }
.sa-storefront .home-page-category-grid .item-grid { display:grid; grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:calc((100% - 90px)/6); gap:18px; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x proximity; scrollbar-width:thin; padding-bottom:6px; }
.sa-storefront .home-page-category-grid .item-box { position:relative; overflow:hidden; background:#e6d7c5; scroll-snap-align:start; border:0; }
.sa-storefront .home-page-category-grid .category-item { position:relative; }
.sa-storefront .home-page-category-grid .picture { border-radius:0; aspect-ratio:3/4; width:100%; max-width:none; margin:0; background:#e6d7c5; }
.sa-storefront .home-page-category-grid .picture a:before { padding-top:133.333%; }
.sa-storefront .home-page-category-grid .picture img { width:90%; height:90%; max-width:100%; object-fit:contain; }
/* Artwork fills the card from its top-left corner; cancel Emporium's centered-image translation. */
.sa-storefront .home-page-category-grid .picture .sa-category-artwork { inset:0; width:100%; height:100%; object-fit:cover; mix-blend-mode:normal; z-index:1; -webkit-transform:none; transform:none; opacity:1; visibility:visible; transition:none; animation:none; }
.sa-storefront .home-page-category-grid .sa-artwork-card .picture img:not(.sa-category-artwork) { visibility:hidden; }
.sa-storefront .home-page-category-grid .title { position:absolute; bottom:0; inset-inline:0; z-index:2; margin:0; padding:42px 13px 13px; background:linear-gradient(transparent,rgba(0,0,0,.74)); pointer-events:none; }
.sa-storefront .home-page-category-grid .title a { display:block; padding:0; color:#fff; font:400 20px/1.06 Georgia,serif; letter-spacing:-.4px; text-transform:none; white-space:normal; pointer-events:auto; }
.sa-storefront .home-page-category-grid .title span { display:inline; white-space:nowrap; }
.sa-storefront .home-page-category-grid .item-box:hover .title a { color:#fff; }
.sa-brands { padding:3px 0 26px; }
.sa-brands h2 { margin:0 0 21px; text-align:center; color:#24211d; font:400 12px/1.5 Arial,sans-serif; letter-spacing:4px; }
.sa-brand-list { display:flex; align-items:center; justify-content:space-between; gap:30px; overflow-x:auto; padding:0 3px 12px; scrollbar-width:thin; }
.sa-brand-wordmark { flex:0 0 auto; max-width:160px; font:500 22px/1.05 Georgia,serif; color:#121210; text-align:center; }
.sa-brand-wordmark[data-brand="Tom Ford"] { font:bold 21px/1 Arial,sans-serif; letter-spacing:-1.3px; text-transform:uppercase; }
.sa-brand-wordmark[data-brand="Yves Saint Laurent"] { font-size:18px; max-width:105px; letter-spacing:-1.1px; }
.sa-brand-wordmark[data-brand="Dior"] { font-size:31px; letter-spacing:-1.5px; }
.sa-brand-wordmark[data-brand="Chanel"] { font:bold 20px/1.15 Arial,sans-serif; letter-spacing:2px; text-transform:uppercase; }
.sa-brand-wordmark[data-brand="Versace"],.sa-brand-wordmark[data-brand="Creed"] { text-transform:uppercase; letter-spacing:1px; }
.sa-brand-wordmark[data-brand="Maison Francis Kurkdjian"],.sa-brand-wordmark[data-brand="Parfums de Marly"] { font-size:14px; max-width:110px; }
.sa-all-brands { font:26px/1 Georgia,serif; color:#222; }
.sa-product-rails { clear:both; padding:0 0 10px; }
.sa-product-rails > div:empty { display:none; }
.sa-product-rails .product-grid { margin:8px 0 28px; position:relative; }
.sa-product-rails .product-grid > .title { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:0 0 17px; text-align:start; font:400 13px/1.5 Arial,sans-serif; letter-spacing:3px; text-transform:uppercase; }
.sa-product-rails .product-grid > .title strong { font-weight:400; }
.sa-product-rails .product-grid > .title:before,.sa-product-rails .product-grid > .title:after { display:none; }
.sa-product-rails .product-grid .item-grid { display:grid; grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:calc((100% - 50px)/6); gap:10px; overflow-x:auto; scroll-snap-type:x proximity; overscroll-behavior-x:contain; scrollbar-width:thin; padding:0 0 12px; }
.sa-product-rails .product-grid .item-grid:after { display:none; }
.sa-product-rails .product-grid .item-box { float:none; width:auto; min-width:0; margin:0; border:0; border-inline-end:1px solid #e7e3dc; background:transparent; scroll-snap-align:start; }
.sa-product-rails .product-grid .item-box .picture { background:transparent; margin:0 16px; }
.sa-product-rails .product-grid .item-box .picture img { object-fit:contain; mix-blend-mode:multiply; }
.sa-product-rails .product-grid .item-box .picture > a:after { display:none; }
.sa-product-rails .product-grid .item-box .details { padding:9px 10px 0; text-align:center; }
.sa-product-rails .product-grid .product-title { min-height:38px; margin:0 0 4px; font:400 13px/1.45 Arial,sans-serif; text-transform:none; }
.sa-product-rails .product-grid .actual-price { font:bold 15px/1.5 Arial,sans-serif; color:#141310; }
.sa-product-rails .product-grid .prices { min-height:23px; }
.sa-product-rails .product-grid .buttons { display:block; margin-top:10px; }
.sa-product-rails .product-grid .buttons .button-2 { width:100%; min-height:36px; padding:9px 7px; background:#171715; color:#fff; font-size:10px; line-height:1.4; letter-spacing:.4px; text-transform:uppercase; }
.sa-product-rails .product-grid .buttons .button-2:hover { background:#94713d; }
.sa-product-rails .product-grid .item-box .btn-wrapper { opacity:0; transition:opacity .15s; }
.sa-product-rails .product-grid .item-box:hover .btn-wrapper,.sa-product-rails .product-grid .item-box:focus-within .btn-wrapper { opacity:1; }
.sa-rail-controls { display:flex; gap:8px; margin-inline-start:auto; }
.sa-rail-controls button { width:36px; height:36px; border:1px solid #ded9d2; background:transparent; color:#1b1916; cursor:pointer; font:23px/1 Georgia,serif; }
.sa-rail-controls button:disabled { opacity:.3; cursor:default; }
#sa-bestsellers { scroll-margin-top:30px; }
.sa-brand-story { position:relative; width:100%; display:flex; align-items:center; min-height:340px; background:#f0e7de; overflow:hidden; }
.sa-story-photo { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.sa-story-copy { position:relative; width:49%; padding:34px 35px 34px max(5%,calc((100vw - 1280px)/2)); z-index:1; }
.sa-story-copy .sa-eyebrow { font-size:10px; letter-spacing:2.3px; }
.sa-story-copy h2 { margin:9px 0 12px; font:400 clamp(32px,3.25vw,48px)/1.01 Georgia,serif; letter-spacing:-1px; color:#171614; }
.sa-story-copy p { max-width:480px; margin:0 0 15px; font-size:14px; line-height:1.45; color:#403a32; }
.sa-story-notes { position:relative; margin-inline-start:auto; padding:35px 5%; color:#fff; font:400 11px/2 Arial,sans-serif; letter-spacing:2px; }
.sa-existing-slider { margin:24px auto; }
.sa-storefront .sa-store-information { margin-top:12px; padding-top:0; border:0; }
.sa-storefront .sa-store-information:empty { display:none; }
.sa-storefront .footer { margin-top:0; background:#fbfaf8; border-top:0; }
.sa-footer-main { max-width:1340px; margin:auto; display:flex; align-items:center; gap:35px; padding:22px 32px 14px; }
.sa-footer-brand { flex:0 0 155px; }
.sa-footer-brand img { max-width:155px; max-height:57px; object-fit:contain; }
.sa-footer-main nav { flex:1; display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:28px; }
.sa-footer-main nav a { font:400 10px/1.5 Arial,sans-serif; letter-spacing:.5px; color:#38332d; }
.sa-footer-social { flex:0 0 auto; }
.sa-footer-social .social-icons,.sa-footer-social ul { display:flex; align-items:center; gap:8px; }
.sa-footer-extra { max-width:1280px; margin:0 auto; padding:0 24px; }
.sa-footer-extra > summary { display:flex; justify-content:space-between; padding:11px 0; border-top:1px solid #e4dfd7; color:#686058; font-size:11px; cursor:pointer; list-style:none; }
.sa-footer-extra > summary::-webkit-details-marker { display:none; }
.sa-footer-extra > summary::marker { content:""; }
.sa-footer-extra[open] > summary span { transform:rotate(45deg); }
.sa-storefront .footer-upper { padding:20px 0; }
.sa-storefront .footer-middle { width:100%; margin:0; padding:15px 0 25px; }
.sa-storefront .footer-lower { border-top:1px solid #aca49b; padding:14px max(32px,calc((100% - 1280px)/2)); background:#fbfaf8; color:#6d655e; font-size:10px; }
.sa-storefront .footer-block a,.sa-storefront .footer-block .title,.sa-storefront .footer .title { color:#51463a; }
.sa-mobile-feature { background:#eee1cf; }
.sa-mobile-site-links { display:flex; flex-wrap:wrap; gap:0 18px; padding:15px 4px 0; }
.sa-mobile-site-links a { padding:10px 0; font-size:12px; color:#685335; }
.sa-storefront .sa-department-trigger:hover,.sa-storefront .sa-department[open] > .sa-department-trigger { color:#94713d; border-bottom-color:#94713d; }
.sa-storefront .sa-mega-overview { background:#f4eee5; }
.sa-storefront .sa-mega-overview h2 { color:#352b1c; }
.sa-storefront .sa-mega-panel a { color:#5a4934; }
.sa-storefront .sa-mega-panel a:hover { color:#92713e; }
@media(min-width:1025px) {
 .sa-storefront .header { position:relative; display:grid; grid-template-columns:clamp(210px,21vw,280px) minmax(0,1fr) 150px; grid-template-rows:auto 100px; column-gap:20px; padding:0 max(32px,calc((100% - 1340px)/2)); width:100%; z-index:1020; }
 .sa-storefront .header-upper { display:block; grid-column:1/-1; grid-row:1; padding:0; position:relative; width:calc(100vw - 0px); margin-inline-start:calc(-1 * max(32px,(100vw - 1340px)/2)); min-height:37px; }
 .sa-storefront .header-selectors-wrapper { position:absolute; inset-inline-end:20px; top:8px; font-size:9px; }
 .sa-storefront .header-lower { display:contents; }
 .sa-storefront .header-logo { grid-column:1; grid-row:2; width:100%; max-width:260px; align-self:center; padding:0; margin:0; }
 .sa-storefront .header-menu-parent { grid-column:2; grid-row:2; align-self:center; border:0; background:transparent; min-width:0; }
 .sa-storefront .sa-department-bar .header-menu { position:static; width:100%; min-height:0; gap:0; margin:0; }
 .sa-storefront .sa-department-bar .top-menu { display:contents; }
 .sa-departments { align-items:center; justify-content:space-between; gap:5px; width:100%; }
 .sa-department-trigger,.sa-nav-link { display:flex; align-items:center; justify-content:center; gap:7px; min-height:50px; padding:0 10px; white-space:nowrap; color:#171614; font:400 11px/1.4 Arial,sans-serif; letter-spacing:.3px; text-transform:uppercase; }
 .sa-nav-link:hover { color:#94713d; }
 .sa-shop-panel { top:100%; inset-inline:32px; grid-template-columns:200px 1fr; max-height:calc(100vh - 180px); border-color:#ded9d2; }
 .sa-shop-panel .sa-mega-columns { grid-template-columns:repeat(auto-fit,minmax(130px,1fr)); }
 .sa-storefront .header-links-wrapper { grid-column:3; grid-row:2; justify-self:end; align-self:center; width:104px; min-width:0; margin:0; }
 .sa-storefront .header-links-wrapper .header-links { float:none; display:flex; align-items:center; justify-content:flex-end; gap:17px; }
 .sa-storefront .header-links ul { display:flex; align-items:center; gap:15px; }
 .sa-storefront .header-links li { padding:0; margin:0; }
 .sa-storefront .header-links li + li { padding:0; }
 .sa-storefront .header-links .ico-wishlist { display:none; }
 .sa-storefront .header-links .ico-account { font-size:0; padding:0; }
 .sa-storefront .header-links .ico-account:before { font-size:27px; }
 .sa-storefront .mobile-flyout-wrapper { width:auto; margin:0; }
 .sa-storefront .ico-cart .cart-label { display:none; }
 .sa-storefront .flyout-cart .ico-cart { margin:0; padding:0; min-width:35px; }
 .sa-storefront .flyout-cart .ico-cart:before { color:#171614; font-size:27px; }
 .sa-storefront .flyout-cart .cart-qty { background:#171614; color:#fff; }
 .sa-search-toggle { display:flex; grid-column:3; grid-row:2; justify-self:start; align-self:center; align-items:center; justify-content:center; width:38px; height:44px; padding:4px; border:0; background:none; color:#171614; cursor:pointer; }
 .sa-search-toggle svg { width:25px; height:25px; }
 .sa-storefront .header-lower .store-search-box { display:none; position:absolute; top:100%; inset-inline-end:32px; width:min(440px,calc(100vw - 64px)); min-width:0; padding:18px; background:#fbfaf8; border:1px solid #ddd3c6; box-shadow:0 10px 25px #23180818; z-index:1110; }
 .sa-storefront .header-lower .store-search-box.sa-search-open { display:block; }
 .sa-storefront .header-lower .store-search-box input.search-box-text { border-color:#c9bbab; width:100%; padding-inline-end:50px; }
 .sa-storefront .header-lower .store-search-box .search-box-button { background-color:#94713d; }
 .sa-storefront .master-wrapper-content { padding-inline:max(28px,calc((100% - 1340px)/2)); }
}
@media(min-width:1025px) and (max-width:1200px) {
 .sa-storefront .header { grid-template-columns:210px minmax(0,1fr) 130px; column-gap:10px; padding-inline:24px; }
 .sa-storefront .header-upper { margin-inline-start:-24px; }
 .sa-department-trigger,.sa-nav-link { font-size:10px; padding-inline:6px; }
 .sa-announcement { padding-inline:100px; }
 .sa-hero-copy { padding-inline-start:5%; }
 .sa-hero p { font-size:14px; }
 .sa-brand-list { gap:20px; }
}
@media(max-width:1024px) {
 .sa-storefront .header-upper { background:#998062; }
 .sa-announcement { min-height:34px; font-size:9px; letter-spacing:.6px; gap:9px; padding:8px 12px; flex-wrap:wrap; }
 .sa-storefront .responsive-nav-wrapper { background:#fbfaf8; }
 .sa-storefront .responsive-nav-wrapper span:before,.sa-storefront .responsive-nav-wrapper a:before { color:#201c17; }
 .sa-campaign,.sa-custom-campaign { width:100%; }
 .sa-hero { height:420px; }
 .sa-hero-copy { width:53%; padding:26px 0 26px 4%; }
 .sa-hero h1 { font-size:46px; }
 .sa-hero p { font-size:14px; }
 .sa-service-strip { padding:18px 12px; }
 .sa-service-strip > * { padding:0 9px; gap:9px; }
 .sa-service-strip svg { width:30px; height:30px; flex-basis:30px; }
 .sa-service-strip span { font-size:9px; }
 .sa-storefront .home-page-category-grid .item-grid { grid-auto-columns:calc((100% - 36px)/3.4); gap:12px; grid-template-columns:none; }
 .sa-product-rails .product-grid .item-grid { grid-auto-columns:calc((100% - 30px)/4); }
 .sa-brand-story { min-height:300px; }
 .sa-story-copy { padding:28px 0 28px 4%; width:50%; }
 .sa-story-notes { font-size:9px; padding-inline:4%; }
 .sa-footer-main { padding:22px 24px 14px; flex-wrap:wrap; gap:20px; }
 .sa-footer-main nav { gap:20px; }
 .sa-footer-social { margin-inline-start:auto; }
}
@media(max-width:600px) {
 .sa-announcement { font-size:8px; line-height:1.4; min-height:32px; gap:5px 8px; }
 .sa-announcement > i { display:none; }
 .sa-announcement span { display:block; }
 .sa-hero { display:flex; flex-direction:column; height:auto; min-height:0; background:#f0e5d9; }
 .sa-hero-copy { width:100%; padding:28px 24px 24px; order:0; }
 .sa-hero-photo { position:relative; order:1; height:265px; object-fit:cover; object-position:right center; }
 .sa-eyebrow { font-size:9px; line-height:1.6; letter-spacing:2px; }
 .sa-hero-copy .sa-eyebrow br { display:none; }
 .sa-hero-copy .sa-eyebrow { max-width:300px; word-spacing:2px; }
 .sa-hero-copy .sa-eyebrow br:after { content:" "; }
 .sa-hero h1 { font-size:44px; line-height:1.02; letter-spacing:-1.6px; margin:14px 0 14px; }
 .sa-hero p { max-width:340px; font-size:14px; line-height:1.5; margin-bottom:20px; }
 .sa-desktop-break { display:none; }
 .sa-primary-link { min-height:46px; padding:14px 25px; }
 .sa-service-strip { grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px 0; padding:20px 12px; }
 .sa-service-strip > * { justify-content:flex-start; min-height:40px; padding:0 10px; }
 .sa-service-strip > :nth-child(3) { border-inline-start:0; }
 .sa-service-strip span { font-size:8px; letter-spacing:.3px; }
 .sa-service-strip svg { width:29px; height:29px; flex-basis:29px; }
 .html-home-page .sa-storefront .master-wrapper-content { padding-inline:16px; padding-top:3px; }
 .sa-section-heading h2 { font-size:28px; }
 .sa-section-heading { margin:6px 0 16px; }
 .sa-storefront .home-page-category-grid .item-grid { grid-auto-columns:43%; grid-template-columns:none; gap:12px; }
 .sa-storefront .home-page-category-grid .title a { font-size:19px; padding:0; line-height:1.08; letter-spacing:-.3px; }
 .sa-storefront .home-page-category-grid .title { padding:35px 11px 12px; }
 .sa-brands { padding:0 0 18px; }
 .sa-brands h2 { font-size:10px; letter-spacing:2.8px; margin-bottom:18px; }
 .sa-brand-list { gap:28px; }
 .sa-brand-wordmark { font-size:21px; }
 .sa-product-rails .product-grid .item-grid { grid-auto-columns:45%; gap:12px; }
 .sa-product-rails .product-grid > .title { font-size:11px; letter-spacing:2.4px; margin-bottom:12px; }
 .sa-product-rails .product-grid .item-box .picture { margin-inline:4px; }
 .sa-product-rails .product-grid .product-title { font-size:12px; }
 .sa-product-rails .product-grid .buttons .button-2 { min-height:44px; font-size:10px; }
 .sa-product-rails .product-grid .item-box .btn-wrapper { opacity:1; }
 .sa-product-rails .product-grid .item-box .btn-wrapper button { width:29px; height:29px; line-height:29px; }
 .sa-rail-controls button { width:32px; height:32px; }
 .sa-brand-story { display:flex; flex-direction:column; min-height:0; background:#f0e7de; }
 .sa-story-copy { width:100%; padding:27px 24px; order:0; }
 .sa-story-copy h2 { font-size:36px; }
 .sa-story-copy p { font-size:13px; line-height:1.5; }
 .sa-story-photo { position:relative; order:1; width:100%; height:235px; object-position:right center; }
 .sa-story-notes { display:none; }
 .sa-footer-main { padding:22px 20px 13px; gap:20px; }
 .sa-footer-brand { flex-basis:140px; }
 .sa-footer-brand img { max-width:140px; }
 .sa-footer-main nav { order:2; flex-basis:100%; justify-content:flex-start; gap:14px 23px; }
 .sa-footer-main nav a { font-size:9px; }
 .sa-footer-social { margin-inline-start:auto; }
 .sa-footer-extra { padding-inline:20px; }
 .sa-storefront .footer-lower { padding:15px 20px; font-size:9px; text-align:start; }
 .sa-footer-extra .newsletter { width:100%; }
}
.sa-rail-controls[hidden] { display:none; }
@media(max-width:600px) { .sa-hero-copy .sa-eyebrow br { display:initial; } }
