@import url("/frontend/storefront/assets/enterprise.css");
@import url("/frontend/storefront/assets/enterprise-catalog.css");
@import url("/frontend/storefront/assets/catalog-listing.css");
@import url("/frontend/storefront/assets/category-showcase.css");
@import url("/frontend/storefront/assets/product-profile.css");
@import url("/frontend/storefront/assets/product-gallery-polish.css");
@import url("/frontend/storefront/assets/enterprise-commerce.css");
@import url("/frontend/storefront/assets/makeup-reference.css");
@import url("/frontend/storefront/assets/wishlist.css");
@import url("/frontend/storefront/assets/makeup-hover.css");
@import url("/frontend/storefront/assets/product-reviews.css");
@import url("/frontend/storefront/assets/product-detail-tabs.css");
@import url("/frontend/storefront/assets/product-related-polish.css");
@import url("/frontend/storefront/assets/product-rating.css");
@import url("/frontend/storefront/assets/header-fidelity.css");
@import url("/frontend/storefront/assets/home-template-fidelity.css");
@import url("/frontend/storefront/assets/offer-navigation.css");
@import url("/frontend/storefront/assets/product-hover-polish.css");
@import url("/frontend/storefront/assets/cart-add-feedback.css");
@import url("/frontend/storefront/assets/footer-polish.css");
@import url("/frontend/storefront/assets/cart-checkout-polish.css");
@import url("/frontend/storefront/assets/home-showcase.css");
@import url("/frontend/storefront/assets/home-template-blocks.css");
@import url("/frontend/storefront/assets/home-review-highlights.css");
@import url("/frontend/storefront/assets/reference-typography.css");
@import url("/frontend/storefront/assets/home-catalog-clean.css");
@import url("/frontend/storefront/assets/home-template-continuation.css");
@import url("/frontend/storefront/assets/home-product-story.css");
@import url("/frontend/storefront/assets/checkout-professional.css");
@import url("/frontend/storefront/assets/order-success.css");
@import url("/frontend/storefront/assets/editorial-pages.css");
@import url("/frontend/storefront/assets/home-direction-reference.css");
@import url("/frontend/storefront/assets/footer-source-reference.css");
@import url("/frontend/storefront/assets/price-reference.css");
@import url("/frontend/storefront/assets/mobile-navigation-polish.css");
@import url("/frontend/storefront/assets/account-navigation.css");
@import url("/frontend/storefront/assets/wishlist-account.css");

/* Technical compatibility; Web/ remains immutable.
 * The original responsive.css hides desktop logo <=1321, but its header
 * component hides mobile logo >1121. Restore the existing default slot only
 * in that uncovered range, using its exact original visibility declarations.
 */
@media (min-width: 1122px) and (max-width: 1321px) {
  header .navbar .navbar-brand .default-logo {
    visibility: visible;
    opacity: 1;
    width: auto;
  }
}
/* Source display:flex must not override a controller's semantic hidden state. */
[hidden] { display: none !important; }
/* A viewBox-only managed SVG has no intrinsic width inside the source's
 * shrink-to-fit, font-size:0 brand link. Give that link its existing grid slot
 * width; source max-height:36px and natural image ratio still control the logo.
 */
header .navbar-brand-logo > .navbar-brand { width: 100%; }
/* The original catalog prototype image is 600x765. Missing managed photos
 * must retain that existing image area so its source cart overlay is usable.
 * This supplies no placeholder artwork and does not affect populated images.
 */
.product-image-wrapper:has(img[data-bind="image_url"][hidden]) {
  aspect-ratio: 600 / 765;
}
/* Same source product image ratio for an unavailable detail gallery. */
.product-image-slider[data-gallery-empty] { aspect-ratio: 600 / 765; }
