/* AOLOLA Mobile Design System V2 final layer.
   Loaded after legacy mobile CSS. Mobile-only; desktop remains untouched. */
.mobile-header-actions,
.mobile-search-overlay {
  display: none;
}

@media (max-width: 760px) {
  :root {
    --v2-pad: clamp(16px, 5.2vw, 24px);
    --v2-soft: #f5f5f7;
    --v2-text: #1d1d1f;
    --v2-muted: #6e6e73;
    --v2-line: rgba(0, 0, 0, .08);
    --v2-accent: #8f6a55;
  }

  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: clip !important;
    background: #fff !important;
    color: var(--v2-text) !important;
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Arial, sans-serif !important;
    -webkit-text-size-adjust: 100% !important;
  }

  *,
  *::before,
  *::after {
    box-sizing: border-box !important;
  }

  .container,
  .section .container,
  .page-title .container,
  .main-header .container,
  .category-nav .container,
  .site-footer .container {
    width: 100% !important;
    max-width: 100% !important;
    padding-inline: var(--v2-pad) !important;
  }

  .main-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 60 !important;
    background: rgba(255, 255, 255, .96) !important;
    border-bottom: 1px solid var(--v2-line) !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: blur(18px) !important;
    backdrop-filter: blur(18px) !important;
  }

  .main-header .container {
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) 54px !important;
    grid-template-areas:
      "menu brand lang"
      "search search search" !important;
    align-items: center !important;
    gap: 10px 9px !important;
    min-height: 0 !important;
    padding-block: 10px 12px !important;
  }

  .mobile-menu {
    grid-area: menu !important;
    width: 42px !important;
    height: 40px !important;
    min-width: 42px !important;
    min-height: 40px !important;
    border: 1px solid var(--v2-line) !important;
    border-radius: 12px !important;
    background: #fff !important;
    color: var(--v2-text) !important;
  }

  .brand {
    grid-area: brand !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
  }

  .brand__mark {
    width: 36px !important;
    height: 36px !important;
    flex: 0 0 36px !important;
    border-radius: 9px !important;
  }

  .brand > span,
  .brand__name {
    min-width: 0 !important;
    max-width: none !important;
    overflow: visible !important;
  }

  .brand__name {
    display: block !important;
    color: var(--v2-text) !important;
    font-size: clamp(17px, 4.45vw, 20px) !important;
    font-weight: 650 !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
    text-overflow: clip !important;
  }

  .brand__tagline,
  .header-actions {
    display: none !important;
  }

  .language-select--mobile {
    grid-area: lang !important;
    justify-self: end !important;
  }

  .language-select--mobile .language-select__button {
    min-width: 54px !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 12px !important;
    border: 1px solid var(--v2-line) !important;
    border-radius: 12px !important;
    background: #fff !important;
    color: var(--v2-text) !important;
    font-size: 13px !important;
    font-weight: 650 !important;
  }

  .site-search {
    grid-area: search !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 72px !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 54px !important;
    margin: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(0, 0, 0, .07) !important;
    border-radius: 17px !important;
    background: var(--v2-soft) !important;
    box-shadow: none !important;
  }

  .site-search input,
  .site-search input:focus {
    min-width: 0 !important;
    height: 54px !important;
    padding: 0 16px !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--v2-text) !important;
    font-size: 16px !important;
  }

  .site-search button {
    width: 72px !important;
    height: 54px !important;
    border-radius: 14px !important;
    background: #2d2d2f !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 650 !important;
  }

  .image-search-trigger {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    border-radius: 13px !important;
    background: rgba(255, 255, 255, .78) !important;
    color: #2d2d2f !important;
  }

  .category-nav {
    position: fixed !important;
    inset: 0 !important;
    z-index: 55 !important;
    height: 100svh !important;
    min-height: 100svh !important;
    padding-top: calc(116px + env(safe-area-inset-top, 0px)) !important;
    background: rgba(255, 255, 255, .94) !important;
    border: 0 !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: blur(20px) !important;
    backdrop-filter: blur(20px) !important;
  }

  .nav-list > li > a,
  .nav-list > li > button,
  .submenu-toggle {
    min-height: 56px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, .06) !important;
    background: transparent !important;
    color: var(--v2-text) !important;
    font-size: 17px !important;
    font-weight: 550 !important;
  }

  .submenu {
    padding: 6px 0 16px 18px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .submenu a {
    padding: 10px 0 !important;
    color: var(--v2-muted) !important;
    font-size: 15px !important;
  }

  .page-title {
    padding-block: 44px !important;
    background: #fff !important;
  }

  .page-title h1 {
    color: var(--v2-text) !important;
    font-size: clamp(32px, 9vw, 36px) !important;
    font-weight: 650 !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
  }

  .section h2,
  .section-alt h2 {
    color: var(--v2-text) !important;
    font-size: clamp(28px, 8vw, 34px) !important;
    font-weight: 650 !important;
    line-height: 1.1 !important;
    letter-spacing: 0 !important;
  }

  .page-title p,
  .section p,
  .section-alt p {
    color: var(--v2-muted) !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
  }

  .category-grid,
  .product-grid,
  .catalog-grid,
  .product-grid--best,
  .new-arrivals-grid,
  .best-sellers-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  .category-card,
  .product-card {
    min-width: 0 !important;
    height: auto !important;
    box-shadow: none !important;
  }

  .category-card {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    overflow: visible !important;
    text-align: left !important;
  }

  .category-card__image {
    aspect-ratio: 1 / 1 !important;
    width: 100% !important;
    padding: 16px !important;
    border: 1px solid rgba(0, 0, 0, .06) !important;
    border-radius: 18px !important;
    background: #fff !important;
    overflow: hidden !important;
  }

  .category-card__image img,
  .product-card__image img,
  .product-card__media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }

  .category-card__body,
  .category-card__content {
    padding: 12px 0 0 !important;
    background: transparent !important;
  }

  .category-card h3,
  .category-card__title {
    color: var(--v2-text) !important;
    font-size: 17px !important;
    font-weight: 650 !important;
    line-height: 1.2 !important;
  }

  .category-card h3::after,
  .category-card__title::after {
    content: " \203A" !important;
    color: var(--v2-accent) !important;
  }

  .category-card p,
  .category-card__description,
  .category-card__meta {
    display: none !important;
  }

  .product-card {
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    border: 1px solid rgba(0, 0, 0, .06) !important;
    border-radius: 18px !important;
    background: #fff !important;
  }

  .product-card__image,
  .product-card__media {
    aspect-ratio: 1 / 1 !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 14px !important;
    background: #fff !important;
  }

  .product-card__body,
  .product-card__content {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    min-width: 0 !important;
    padding: 13px 12px 14px !important;
  }

  .product-card h3,
  .product-card__title {
    display: -webkit-box !important;
    overflow: hidden !important;
    color: var(--v2-text) !important;
    font-size: 16px !important;
    font-weight: 650 !important;
    line-height: 1.25 !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
  }

  .product-card__summary,
  .product-card__meta,
  .product-card__spec {
    display: -webkit-box !important;
    overflow: hidden !important;
    color: var(--v2-muted) !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    -webkit-line-clamp: 1 !important;
    -webkit-box-orient: vertical !important;
  }

  .product-card__buying {
    margin-top: 7px !important;
    color: var(--v2-muted) !important;
    font-size: 13px !important;
  }

  .product-card__actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 7px 10px !important;
    margin-top: auto !important;
    padding-top: 12px !important;
  }

  .product-card__actions a,
  .product-card__actions button,
  .product-card .button {
    width: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--v2-accent) !important;
    box-shadow: none !important;
    font-size: 13px !important;
    font-weight: 650 !important;
  }

  .product-featured-layout,
  .product-carousel,
  .product-carousel--new {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 14px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    padding: 0 var(--v2-pad) 8px !important;
    margin-inline: calc(var(--v2-pad) * -1) !important;
    scrollbar-width: none !important;
  }

  .product-featured-layout .product-card,
  .product-carousel .product-card,
  .product-carousel--new .product-card {
    flex: 0 0 86% !important;
    max-width: 86% !important;
    scroll-snap-align: start !important;
  }

  .product-featured-layout .product-card__image,
  .product-carousel .product-card__image {
    aspect-ratio: 1 / .82 !important;
  }

  .procurement-layout,
  .catalog-layout,
  .detail-layout,
  .product-detail,
  .product-detail__layout,
  .checkout-grid,
  .contact-grid,
  .form-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .filters,
  .filters[data-filter-panel] {
    position: fixed !important;
    inset: 0 auto 0 0 !important;
    z-index: 70 !important;
    width: min(86vw, 340px) !important;
    max-width: 100% !important;
    height: 100svh !important;
    padding: calc(24px + env(safe-area-inset-top, 0px)) 20px calc(24px + env(safe-area-inset-bottom, 0px)) !important;
    overflow-y: auto !important;
    background: rgba(255, 255, 255, .96) !important;
    border: 0 !important;
    border-radius: 0 24px 24px 0 !important;
    box-shadow: 20px 0 40px rgba(0, 0, 0, .12) !important;
    transform: translateX(-105%) !important;
    transition: transform .28s ease !important;
  }

  .filters.is-open,
  .filters[data-filter-panel].is-open {
    transform: translateX(0) !important;
  }

  .account-grid {
    display: block !important;
  }

  .account-grid > form.panel[hidden],
  .account-grid > form.panel:not(.is-account-active),
  .account-card:not(.is-active-form) {
    display: none !important;
  }

  input,
  select,
  textarea {
    max-width: 100% !important;
    font-size: 16px !important;
  }

  .site-footer {
    padding: 56px 0 calc(96px + env(safe-area-inset-bottom, 0px)) !important;
    background: #1d1d1f !important;
  }

  .site-footer .footer-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }

  .footer-social {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
  }

  .footer-social a {
    display: grid !important;
    place-items: center !important;
    gap: 7px !important;
    min-width: 0 !important;
    min-height: 72px !important;
    padding: 0 !important;
    text-align: center !important;
    white-space: normal !important;
  }

  .footer-bottom,
  .footer-meta,
  .copyright {
    display: flex !important;
    flex-wrap: wrap !important;
    max-width: 100% !important;
    gap: 8px 12px !important;
  }

  .aurora-whatsapp-button {
    right: calc(16px + env(safe-area-inset-right, 0px)) !important;
    bottom: calc(20px + env(safe-area-inset-bottom, 0px)) !important;
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
    min-height: 50px !important;
    border-radius: 50% !important;
    background: rgba(143, 106, 85, .82) !important;
    box-shadow: 0 6px 16px rgba(0, 0, 0, .10) !important;
  }

  .aurora-whatsapp-button__icon {
    width: 50px !important;
    height: 50px !important;
    font-size: 22px !important;
  }

  .aurora-whatsapp-button__text {
    display: none !important;
  }
}

@media (max-width: 340px) {
  .main-header .container {
    grid-template-columns: 38px minmax(0, 1fr) 48px !important;
    gap: 9px 7px !important;
    padding-inline: 14px !important;
  }

  .mobile-menu {
    width: 38px !important;
    min-width: 38px !important;
  }

  .brand__mark {
    width: 32px !important;
    height: 32px !important;
    flex-basis: 32px !important;
  }

  .brand__name {
    font-size: 16px !important;
  }

  .language-select--mobile .language-select__button {
    min-width: 48px !important;
    padding: 0 9px !important;
  }
}

/* Premium homepage refinement.
   Mobile-only visual polish layered after V2, preserving desktop and behavior. */
@media (max-width: 760px) {
  :root {
    --v2-pad: clamp(20px, 5.7vw, 24px);
    --v2-section: clamp(72px, 18vw, 96px);
    --v2-card-gap: 14px;
    --v2-radius-card: 18px;
    --v2-radius-visual: 24px;
    --v2-cta: #1d1d1f;
  }

  .main-header .container {
    grid-template-columns: 40px minmax(0, 1fr) 52px !important;
    gap: 8px !important;
    padding-block: 8px 10px !important;
  }

  .mobile-menu,
  .language-select--mobile .language-select__button {
    height: 38px !important;
    min-height: 38px !important;
    border-radius: 12px !important;
  }

  .mobile-menu {
    width: 40px !important;
    min-width: 40px !important;
  }

  .brand {
    gap: 8px !important;
  }

  .brand__mark {
    width: 34px !important;
    height: 34px !important;
    flex-basis: 34px !important;
  }

  .brand__name {
    font-size: clamp(17px, 4.35vw, 20px) !important;
    font-weight: 650 !important;
    letter-spacing: -.01em !important;
  }

  .site-search {
    grid-template-columns: minmax(0, 1fr) 66px !important;
    height: 50px !important;
    border-radius: 16px !important;
    background: rgba(245, 245, 247, .94) !important;
  }

  .site-search input,
  .site-search input:focus,
  .site-search button {
    height: 50px !important;
  }

  .site-search button {
    width: 66px !important;
    border-radius: 14px !important;
    background: #2b2b2d !important;
    font-size: 14px !important;
  }

  .hero-cover {
    background: #fff !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .hero-cover__viewport {
    min-height: clamp(610px, 84svh, 720px) !important;
    height: clamp(610px, 84svh, 720px) !important;
    border-radius: 0 !important;
    background: #f5f5f7 !important;
  }

  .hero-cover__slide {
    min-height: inherit !important;
    overflow: hidden !important;
    background: #f5f5f7 !important;
  }

  .hero-cover__slide::before {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, .97) 0%, rgba(255, 255, 255, .86) 33%, rgba(255, 255, 255, .15) 66%, rgba(245, 245, 247, 0) 100%) !important;
    opacity: 1 !important;
  }

  .hero-cover__slide img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: 61% 100% !important;
    transform: scale(1.08) !important;
    transform-origin: center bottom !important;
  }

  .hero-cover__copy {
    top: clamp(42px, 9vw, 62px) !important;
    right: var(--v2-pad) !important;
    bottom: auto !important;
    left: var(--v2-pad) !important;
    width: auto !important;
    max-width: 342px !important;
    padding: 0 !important;
    text-align: left !important;
  }

  .hero-cover__copy .kicker {
    margin-bottom: 12px !important;
    color: var(--v2-accent) !important;
    font-size: 12px !important;
    font-weight: 650 !important;
    letter-spacing: .02em !important;
  }

  .hero-cover__copy h1 {
    max-width: 10.8em !important;
    color: var(--v2-text) !important;
    font-size: clamp(42px, 11.8vw, 50px) !important;
    font-weight: 700 !important;
    line-height: .98 !important;
    letter-spacing: -.025em !important;
  }

  .hero-cover__subtitle {
    max-width: 20em !important;
    margin-top: 14px !important;
    color: rgba(29, 29, 31, .74) !important;
    font-size: 17px !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
  }

  .hero-cover__copy > p:not(.kicker):not(.hero-cover__subtitle) {
    display: none !important;
  }

  .hero-cover__actions {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    margin-top: 22px !important;
  }

  .hero-cover__actions .btn {
    min-height: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    font-size: 15px !important;
    font-weight: 650 !important;
  }

  .hero-cover__actions .btn:first-child {
    height: 44px !important;
    padding: 0 18px !important;
    border-radius: 14px !important;
    background: var(--v2-cta) !important;
    color: #fff !important;
  }

  .hero-cover__actions .btn:first-child::after {
    content: " \203A";
  }

  .hero-cover__actions .btn + .btn {
    height: auto !important;
    padding: 0 !important;
    background: transparent !important;
    color: var(--v2-accent) !important;
  }

  .hero-cover__actions .btn + .btn::after {
    content: " \203A";
  }

  .hero-cover__dots {
    bottom: 34px !important;
    gap: 8px !important;
  }

  .hero-cover__dot {
    width: 6px !important;
    height: 6px !important;
    background: rgba(29, 29, 31, .20) !important;
  }

  .hero-cover__dot.is-active {
    width: 7px !important;
    height: 7px !important;
    background: rgba(29, 29, 31, .62) !important;
  }

  .hero-cover__arrow {
    display: none !important;
  }

  .trust-row {
    display: grid !important;
    gap: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 52px var(--v2-pad) 30px !important;
    background: #fff !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .trust-row::before {
    content: "Why AOLOLA";
    margin-bottom: 10px;
    color: var(--v2-muted);
    font-size: 13px;
    font-weight: 650;
  }

  .trust-item {
    padding: 21px 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, .07) !important;
    background: transparent !important;
    box-shadow: none !important;
    text-align: left !important;
  }

  .trust-item:last-child {
    border-bottom: 0 !important;
  }

  .trust-item strong {
    display: block !important;
    color: var(--v2-text) !important;
    font-size: 21px !important;
    font-weight: 600 !important;
    letter-spacing: -.01em !important;
  }

  .trust-item span {
    display: block !important;
    margin-top: 7px !important;
    color: var(--v2-muted) !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
  }

  main > .section,
  main > .section-alt {
    padding-block: var(--v2-section) !important;
  }

  .section-head {
    margin-bottom: 34px !important;
  }

  .section-head h2,
  .section h2,
  .section-alt h2 {
    max-width: 10.6em !important;
    font-size: clamp(32px, 9.4vw, 38px) !important;
    font-weight: 650 !important;
    line-height: 1.03 !important;
    letter-spacing: -.018em !important;
  }

  .section-head p {
    max-width: 27em !important;
    margin-top: 12px !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
  }

  .category-grid {
    gap: 26px 18px !important;
  }

  .category-grid[data-category-grid] {
    width: calc(100% + 48px) !important;
    max-width: calc(100% + 48px) !important;
    margin-inline: -24px !important;
    gap: 32px 18px !important;
    box-sizing: border-box !important;
  }

  .category-card {
    cursor: pointer !important;
    transition: transform .22s ease !important;
  }

  .category-card:active {
    transform: scale(.985) !important;
  }

  .category-card__media,
  .category-card__image {
    aspect-ratio: 1 / 1 !important;
    width: 100% !important;
    padding: clamp(8px, 3vw, 14px) !important;
    border: 0 !important;
    border-radius: var(--v2-radius-visual) !important;
    background: #fff !important;
    overflow: hidden !important;
  }

  .category-card__media img,
  .category-card__image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    filter: saturate(.98) contrast(1.02) !important;
  }

  .category-card__body,
  .category-card__content {
    padding-top: 14px !important;
  }

  .category-card h3,
  .category-card__title {
    font-size: 18px !important;
    font-weight: 650 !important;
  }

  .category-card h3::after,
  .category-card__title::after {
    content: " \203A" !important;
    color: var(--v2-accent) !important;
  }

  .procurement-strip {
    padding: 72px 0 !important;
    background: #1d1d1f !important;
  }

  .procurement-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 34px 18px !important;
  }

  .procurement-grid > div {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .procurement-grid span {
    display: block !important;
    margin-bottom: 8px !important;
    color: rgba(255, 255, 255, .38) !important;
    font-size: 12px !important;
    font-weight: 650 !important;
  }

  .procurement-grid strong {
    display: block !important;
    color: #fff !important;
    font-size: clamp(21px, 5.8vw, 25px) !important;
    font-weight: 650 !important;
    line-height: 1.08 !important;
    letter-spacing: -.015em !important;
  }

  .procurement-grid p {
    margin-top: 9px !important;
    color: rgba(255, 255, 255, .58) !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  .section-alt {
    background: #f5f5f7 !important;
  }

  .section-head--split {
    display: block !important;
  }

  .section-head--split .btn {
    display: inline-flex !important;
    margin-top: 16px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--v2-accent) !important;
    box-shadow: none !important;
  }

  .product-grid[data-products] .product-card {
    border: 0 !important;
    border-radius: var(--v2-radius-card) !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  .product-grid[data-products] .product-card__meta {
    display: none !important;
  }

  .product-grid[data-products] .product-card__image {
    padding: 18px !important;
    background: #f5f5f7 !important;
  }

  .product-grid[data-products] .product-card h3 {
    font-size: 17px !important;
    font-weight: 650 !important;
    letter-spacing: -.01em !important;
  }

  .product-grid[data-products] .product-card__summary {
    margin-top: 7px !important;
    font-size: 13px !important;
    -webkit-line-clamp: 1 !important;
  }

  .product-grid[data-products] .buying-row {
    margin-top: 8px !important;
    color: var(--v2-muted) !important;
    font-size: 13px !important;
  }

  .product-grid[data-products] .product-actions {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-top: auto !important;
    padding-top: 14px !important;
  }

  .product-grid[data-products] .detail-link {
    color: var(--v2-accent) !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    text-decoration: none !important;
  }

  .product-grid[data-products] .detail-link span {
    margin-left: 2px !important;
  }

  .product-grid[data-products="new"] .product-actions button,
  .product-grid[data-products="new"] .product-actions button[data-add-quote],
  .product-grid[data-products="best"] .product-actions button,
  .product-grid[data-products="best"] .product-actions button[data-add-quote] {
    display: none !important;
  }

  .product-grid[data-products].product-featured-layout {
    display: block !important;
    width: calc(100% + 48px) !important;
    max-width: calc(100% + 48px) !important;
    margin-inline: -24px !important;
    padding-inline: 0 !important;
    padding-bottom: 10px !important;
    overflow: visible !important;
  }

  .product-grid[data-products].product-featured-layout .product-carousel__viewport {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding-inline: 15% !important;
    scroll-padding-inline: 15% !important;
    scroll-snap-type: x mandatory !important;
    overscroll-behavior-x: contain !important;
    scrollbar-width: none !important;
    box-sizing: border-box !important;
  }

  .product-grid[data-products].product-featured-layout .product-carousel__viewport::-webkit-scrollbar {
    display: none !important;
  }

  .product-grid[data-products].product-featured-layout .product-carousel__viewport.is-loop-normalizing {
    scroll-snap-type: none !important;
  }

  .product-grid[data-products].product-featured-layout .product-carousel__track {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 16px !important;
    width: max-content !important;
    min-width: 100% !important;
    max-width: none !important;
  }

  .product-grid[data-products].product-featured-layout .product-card {
    flex: 0 0 62vw !important;
    width: 62vw !important;
    max-width: 280px !important;
    min-width: 0 !important;
    scroll-snap-align: center !important;
    scroll-snap-stop: always !important;
    border-radius: 26px !important;
    background: #fff !important;
  }

  .product-grid[data-products].product-featured-layout .product-card--hero {
    flex-basis: 62vw !important;
    max-width: 280px !important;
  }

  .product-featured-layout .product-card__image {
    aspect-ratio: 1 / .86 !important;
    padding: 22px !important;
    border-radius: 26px 26px 0 0 !important;
    background: #f5f5f7 !important;
  }

  .product-featured-layout .product-card__body {
    padding: 19px 18px 20px !important;
  }

  .product-featured-layout .product-card h3 {
    font-size: 21px !important;
    line-height: 1.14 !important;
  }

  .product-featured-layout .product-actions button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 38px !important;
    padding: 0 15px !important;
    border-radius: 12px !important;
    background: var(--v2-cta) !important;
    color: #fff !important;
  }

  .product-carousel--new {
    padding-inline: 0 !important;
    margin-inline: 0 !important;
    overflow: visible !important;
  }

  .product-grid[data-products].product-carousel--new {
    display: block !important;
    overflow: visible !important;
  }

  .product-grid[data-products].product-carousel--new .product-carousel__viewport {
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    overscroll-behavior-x: contain !important;
    scrollbar-width: none !important;
  }

  .product-grid[data-products].product-carousel--new .product-carousel__track {
    display: flex !important;
    grid-template-columns: none !important;
    gap: 14px !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: none !important;
    padding-right: 0 !important;
  }

  .product-grid[data-products].product-carousel--new .product-card {
    flex: 0 0 calc(100% - 24px) !important;
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
    min-width: 0 !important;
    scroll-snap-align: start !important;
    scroll-snap-stop: always !important;
  }

  .product-grid[data-products].product-carousel--new .product-card__body {
    min-width: 0 !important;
  }

  .product-carousel--new .product-card__image {
    aspect-ratio: 1 / 1 !important;
    padding: 16px !important;
  }

  .product-grid--best {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px 14px !important;
  }

  .product-grid[data-products].product-grid--best {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .product-grid--best .product-card__body {
    padding: 10px 2px 0 !important;
    display: block !important;
    min-height: 0 !important;
  }

  .product-grid--best .product-card {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    background: transparent !important;
    border-radius: 20px !important;
  }

  .product-grid--best .product-card__image {
    aspect-ratio: 1 / 1.08 !important;
    padding: 8px !important;
    border-radius: 20px !important;
  }

  .product-grid--best .product-card__image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }

  .product-grid--best .product-card h3 {
    font-size: clamp(17px, 4.8vw, 19px) !important;
    line-height: 1.08 !important;
    margin: 0 !important;
    -webkit-line-clamp: 2 !important;
  }

  .product-grid--best .product-card__summary {
    display: none !important;
  }

  .product-grid--best .buying-row {
    margin-top: 8px !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
  }

  .product-grid--best .product-actions {
    display: block !important;
    margin-top: 10px !important;
    padding-top: 0 !important;
  }

  .split-grid {
    gap: 34px !important;
  }

  .service-card {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .service-card .kicker {
    color: var(--v2-accent) !important;
    font-size: 13px !important;
    font-weight: 650 !important;
  }

  .service-card h2 {
    font-size: clamp(32px, 9vw, 38px) !important;
  }

  .service-card p {
    max-width: 29em !important;
  }

  .check-list {
    display: grid !important;
    gap: 9px !important;
    margin-top: 22px !important;
  }

  .service-card.image {
    min-height: 330px !important;
    border-radius: var(--v2-radius-visual) !important;
    background-size: cover !important;
    background-position: center !important;
  }

  .footer-help {
    padding: 76px 0 !important;
    background: #f5f5f7 !important;
  }

  .footer-help__head h2 {
    color: var(--v2-text) !important;
    font-size: clamp(32px, 9vw, 38px) !important;
    font-weight: 650 !important;
    letter-spacing: -.018em !important;
  }

  .footer-help__grid {
    display: grid !important;
    gap: 0 !important;
    margin-top: 30px !important;
  }

  .footer-help__grid article {
    padding: 24px 0 !important;
    border: 0 !important;
    border-top: 1px solid rgba(0, 0, 0, .08) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .footer-help__icon {
    width: auto !important;
    height: auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--v2-accent) !important;
    font-size: 13px !important;
  }

  .newsletter {
    padding: 64px 0 !important;
    background: #fff !important;
  }

  .newsletter .container {
    display: grid !important;
    gap: 24px !important;
    padding-inline: var(--v2-pad) !important;
  }

  .newsletter h2 {
    font-size: clamp(28px, 8vw, 34px) !important;
    line-height: 1.08 !important;
  }

  .newsletter form {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 98px !important;
    gap: 8px !important;
    padding: 6px !important;
    border: 0 !important;
    border-radius: 18px !important;
    background: #f5f5f7 !important;
  }

  .newsletter input,
  .newsletter button {
    height: 48px !important;
    border-radius: 14px !important;
  }

  .site-footer {
    padding-top: 48px !important;
  }

  .footer-callout {
    padding: 18px 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  .aurora-whatsapp-button {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
  }

  .aurora-whatsapp-button__icon {
    width: 48px !important;
    height: 48px !important;
  }
}

@media (max-width: 340px) {
  .main-header .container {
    grid-template-columns: 36px minmax(0, 1fr) 44px !important;
    gap: 6px !important;
    padding-inline: 12px !important;
  }

  .mobile-menu,
  .language-select--mobile .language-select__button {
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    padding: 0 !important;
  }

  .brand {
    gap: 7px !important;
  }

  .brand__mark {
    width: 30px !important;
    height: 30px !important;
    flex-basis: 30px !important;
    border-radius: 8px !important;
  }

  .brand__name {
    font-size: 15.2px !important;
    letter-spacing: -.018em !important;
  }

  .site-search {
    grid-template-columns: minmax(0, 1fr) 60px !important;
  }

  .site-search button {
    width: 60px !important;
    font-size: 13px !important;
  }

  .hero-cover__copy h1 {
    font-size: 40px !important;
  }

  .product-carousel--new .product-card {
    flex-basis: calc(100% - 24px) !important;
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
  }
}

@media (prefers-reduced-motion: no-preference) and (max-width: 760px) {
  .category-card,
  .product-card,
  .btn,
  .detail-link {
    transition: transform .22s ease, opacity .22s ease, background-color .22s ease !important;
  }

  .product-card:active,
  .btn:active,
  .detail-link:active {
    transform: scale(.985) !important;
  }

  .aurora-product-card {
    opacity: 0;
    transform: translateY(14px);
    transition: opacity .52s ease var(--aurora-card-delay, 0ms), transform .52s ease var(--aurora-card-delay, 0ms);
  }

  .aurora-product-card.is-visible {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 760px) {
  .product-grid[data-products="best"].product-grid--best {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px 14px !important;
  }

  .product-grid[data-products="best"].product-grid--best .product-card,
  .product-grid[data-products="best"].product-grid--best .product-card.aurora-product-card,
  .product-grid[data-products="best"].product-grid--best .product-card.aurora-product-card.is-visible {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .product-grid[data-products="best"].product-grid--best .product-card__image {
    aspect-ratio: 1 / 1.12 !important;
    padding: 4px !important;
    border-radius: 20px !important;
    background: #f5f5f7 !important;
  }

  .product-grid[data-products="best"].product-grid--best .product-card__image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    transform: scale(1.06) !important;
  }

  .product-grid[data-products="best"].product-grid--best .product-card__body {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 8px 2px 0 !important;
  }

  .product-grid[data-products="best"].product-grid--best .product-card h3 {
    min-height: 0 !important;
    margin: 0 !important;
    font-size: clamp(16px, 4.55vw, 18px) !important;
    line-height: 1.06 !important;
    -webkit-line-clamp: 2 !important;
  }

  .product-grid[data-products="best"].product-grid--best .product-card__summary {
    display: none !important;
  }

  .product-grid[data-products="best"].product-grid--best .buying-row {
    min-height: 0 !important;
    margin-top: 6px !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
  }

  .product-grid[data-products="best"].product-grid--best .product-actions {
    display: block !important;
    min-height: 0 !important;
    margin-top: 8px !important;
    padding-top: 0 !important;
  }

  .product-grid[data-products="best"].product-grid--best .detail-link {
    margin-top: 0 !important;
  }
}

@media (max-width: 760px) {
  .section-alt:has(.product-grid[data-products="best"]) {
    background: #f5f5f7 !important;
    padding-bottom: calc(92px + env(safe-area-inset-bottom)) !important;
  }

  .section-alt:has(.product-grid[data-products="best"]) .container {
    padding-inline: 20px !important;
  }

  .section-alt:has(.product-grid[data-products="best"]) .section-head {
    margin-bottom: 30px !important;
  }

  .section-alt:has(.product-grid[data-products="best"]) .section-head h2 {
    max-width: 9em !important;
    font-size: clamp(34px, 9.2vw, 40px) !important;
    line-height: .96 !important;
    letter-spacing: -.04em !important;
    font-weight: 650 !important;
  }

  .section-alt:has(.product-grid[data-products="best"]) .section-head p {
    max-width: 22em !important;
    color: #6e6e73 !important;
    font-size: 16px !important;
    line-height: 1.45 !important;
  }

  .product-grid[data-products="best"].product-grid--best {
    gap: 18px 14px !important;
    align-items: stretch !important;
  }

  .product-grid[data-products="best"].product-grid--best .product-card,
  .product-grid[data-products="best"].product-grid--best .product-card.aurora-product-card,
  .product-grid[data-products="best"].product-grid--best .product-card.aurora-product-card.is-visible {
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 22px !important;
    background: #fff !important;
    box-shadow: 0 6px 26px rgba(0, 0, 0, .045) !important;
  }

  .product-grid[data-products="best"].product-grid--best .product-card__image {
    aspect-ratio: 1 / .96 !important;
    padding: 10px !important;
    border-radius: 0 !important;
    background: #f1f2f4 !important;
  }

  .product-grid[data-products="best"].product-grid--best .product-card__image img {
    transform: scale(1.12) !important;
  }

  .product-grid[data-products="best"].product-grid--best .product-card__body {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    padding: 13px 12px 14px !important;
    background: #fff !important;
  }

  .product-grid[data-products="best"].product-grid--best .product-card h3 {
    display: -webkit-box !important;
    min-height: 2.12em !important;
    overflow: hidden !important;
    font-size: clamp(16px, 4.45vw, 18px) !important;
    line-height: 1.06 !important;
    letter-spacing: -.02em !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
  }

  .product-grid[data-products="best"].product-grid--best .buying-row {
    margin-top: 7px !important;
    color: #6e6e73 !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
  }

  .product-grid[data-products="best"].product-grid--best .product-actions {
    margin-top: auto !important;
    padding-top: 14px !important;
  }

  .product-grid[data-products="best"].product-grid--best .detail-link {
    color: #8f614f !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    line-height: 1 !important;
  }

  .product-grid[data-products="best"].product-grid--best .detail-link::after {
    content: "";
  }
}

@media (max-width: 760px) {
  .section-alt:has(.product-grid[data-products="best"]) {
    background: #f5f5f7 !important;
    padding-top: 74px !important;
    padding-bottom: calc(104px + env(safe-area-inset-bottom)) !important;
  }

  .section-alt:has(.product-grid[data-products="best"]) .container {
    padding-inline: 22px !important;
  }

  .section-alt:has(.product-grid[data-products="best"]) .section-head {
    margin-bottom: 34px !important;
  }

  .section-alt:has(.product-grid[data-products="best"]) .section-head h2 {
    max-width: 7.5em !important;
    font-size: clamp(37px, 10vw, 44px) !important;
    line-height: .95 !important;
    letter-spacing: -.045em !important;
    font-weight: 680 !important;
  }

  .section-alt:has(.product-grid[data-products="best"]) .section-head p {
    max-width: 23em !important;
    margin-top: 12px !important;
    color: #6e6e73 !important;
    font-size: 16px !important;
    line-height: 1.48 !important;
  }

  .product-grid[data-products="best"].product-grid--best {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    align-items: stretch !important;
  }

  .product-grid[data-products="best"].product-grid--best .product-card,
  .product-grid[data-products="best"].product-grid--best .product-card.aurora-product-card,
  .product-grid[data-products="best"].product-grid--best .product-card.aurora-product-card.is-visible {
    display: flex !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
    flex-direction: column !important;
    border: 0 !important;
    border-radius: 24px !important;
    background: rgba(255, 255, 255, .72) !important;
    box-shadow: 0 8px 28px rgba(0, 0, 0, .035) !important;
  }

  .product-grid[data-products="best"].product-grid--best .product-card__image {
    aspect-ratio: 1 / 1.02 !important;
    width: 100% !important;
    padding: 7px !important;
    border-radius: 0 !important;
    background: #eef0f3 !important;
  }

  .product-grid[data-products="best"].product-grid--best .product-card__image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    transform: scale(1.18) !important;
  }

  .product-grid[data-products="best"].product-grid--best .product-card__body {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 12px 4px 14px !important;
    background: transparent !important;
  }

  .product-grid[data-products="best"].product-grid--best .product-card__meta,
  .product-grid[data-products="best"].product-grid--best .product-card__summary {
    display: none !important;
  }

  .product-grid[data-products="best"].product-grid--best .product-card h3 {
    display: -webkit-box !important;
    min-height: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    color: #1d1d1f !important;
    font-size: clamp(16px, 4.55vw, 18px) !important;
    font-weight: 650 !important;
    line-height: 1.08 !important;
    letter-spacing: -.025em !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
  }

  .product-grid[data-products="best"].product-grid--best .buying-row {
    min-height: 0 !important;
    margin-top: 7px !important;
    color: #6e6e73 !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
  }

  .product-grid[data-products="best"].product-grid--best .product-actions {
    display: block !important;
    min-height: 0 !important;
    margin-top: auto !important;
    padding-top: 13px !important;
  }

  .product-grid[data-products="best"].product-grid--best .product-actions button {
    display: none !important;
  }

  .product-grid[data-products="best"].product-grid--best .detail-link {
    display: inline-flex !important;
    width: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #8f614f !important;
    background: transparent !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    line-height: 1.1 !important;
    text-align: left !important;
  }
}

/* Mobile Header Apple Minimal v1.
   Final mobile-only layer for a lighter AOLOLA top bar. */
@media (max-width: 760px) {
  .main-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 80 !important;
    background: rgba(255, 255, 255, .88) !important;
    border-bottom: 1px solid rgba(0, 0, 0, .055) !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: saturate(180%) blur(22px) !important;
    backdrop-filter: saturate(180%) blur(22px) !important;
  }

  .main-header .container {
    display: grid !important;
    grid-template-columns: 28px minmax(0, 1fr) auto !important;
    grid-template-areas:
      "menu brand lang"
      "search search search" !important;
    align-items: center !important;
    gap: 11px 12px !important;
    padding: calc(12px + env(safe-area-inset-top, 0px)) 20px 10px !important;
  }

  .mobile-menu {
    grid-area: menu !important;
    width: 28px !important;
    min-width: 28px !important;
    height: 28px !important;
    min-height: 28px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #1d1d1f !important;
  }

  .mobile-menu::before,
  .mobile-menu::after {
    left: 3px !important;
    width: 21px !important;
    height: 1.5px !important;
    border-radius: 999px !important;
    background: currentColor !important;
  }

  .mobile-menu::before {
    top: 9px !important;
  }

  .mobile-menu::after {
    bottom: 9px !important;
  }

  .brand {
    grid-area: brand !important;
    justify-self: start !important;
    gap: 8px !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .brand__mark {
    width: 31px !important;
    height: 31px !important;
    flex: 0 0 31px !important;
    border-radius: 8px !important;
  }

  .brand > span {
    min-width: 0 !important;
  }

  .brand__name {
    display: block !important;
    max-width: calc(100vw - 150px) !important;
    overflow: visible !important;
    color: #1d1d1f !important;
    font-size: clamp(18px, 4.7vw, 20px) !important;
    font-weight: 600 !important;
    line-height: 1.05 !important;
    letter-spacing: -.026em !important;
    white-space: nowrap !important;
    text-overflow: clip !important;
  }

  .brand__tagline,
  .header-actions {
    display: none !important;
  }

  .language-select--mobile {
    grid-area: lang !important;
    justify-self: end !important;
  }

  .language-select--mobile .language-select__button {
    width: auto !important;
    min-width: 38px !important;
    height: 30px !important;
    min-height: 30px !important;
    padding: 0 8px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #1d1d1f !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: -.01em !important;
  }

  .site-search {
    grid-area: search !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 42px !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 43px !important;
    margin: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 13px !important;
    background: rgba(245, 245, 247, .92) !important;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .045) !important;
  }

  .site-search input,
  .site-search input:focus {
    min-width: 0 !important;
    height: 43px !important;
    padding: 0 0 0 15px !important;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    color: #1d1d1f !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    letter-spacing: -.01em !important;
  }

  .site-search input::placeholder {
    color: rgba(29, 29, 31, .48) !important;
  }

  .site-search button[type="submit"],
  .site-search button:not(.image-search-trigger) {
    display: none !important;
  }

  .site-search .image-search-trigger {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    min-width: 42px !important;
    height: 43px !important;
    min-height: 43px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #1d1d1f !important;
    opacity: .72 !important;
  }

  .site-search .image-search-trigger svg {
    width: 18px !important;
    height: 18px !important;
    stroke-width: 1.65 !important;
  }
}

@media (max-width: 340px) {
  .main-header .container {
    grid-template-columns: 26px minmax(0, 1fr) auto !important;
    gap: 10px 9px !important;
    padding-inline: 16px !important;
  }

  .brand {
    gap: 7px !important;
  }

  .brand__mark {
    width: 29px !important;
    height: 29px !important;
    flex-basis: 29px !important;
  }

  .brand__name {
    max-width: calc(100vw - 132px) !important;
    font-size: 17px !important;
  }

  .language-select--mobile .language-select__button {
    min-width: 34px !important;
    padding-inline: 4px !important;
    font-size: 13px !important;
  }
}

/* Mobile Header Apple Minimal v2.
   Detail pass: softer search, cleaner icon rhythm, tighter optical alignment. */
@media (max-width: 760px) {
  .main-header {
    background: rgba(255, 255, 255, .9) !important;
    border-bottom-color: rgba(0, 0, 0, .045) !important;
    -webkit-backdrop-filter: saturate(190%) blur(24px) !important;
    backdrop-filter: saturate(190%) blur(24px) !important;
  }

  .main-header .container {
    grid-template-columns: 24px minmax(0, 1fr) 36px !important;
    gap: 10px 13px !important;
    padding: calc(10px + env(safe-area-inset-top, 0px)) 22px 9px !important;
  }

  .mobile-menu {
    align-self: center !important;
    width: 24px !important;
    min-width: 24px !important;
    height: 28px !important;
    min-height: 28px !important;
    opacity: .88 !important;
  }

  .mobile-menu::before,
  .mobile-menu::after {
    left: 2px !important;
    width: 20px !important;
    height: 1.35px !important;
  }

  .mobile-menu::before {
    top: 10px !important;
  }

  .mobile-menu::after {
    bottom: 10px !important;
  }

  .brand {
    gap: 9px !important;
    transform: translateX(-1px) !important;
  }

  .brand__mark {
    width: 30px !important;
    height: 30px !important;
    flex-basis: 30px !important;
    border-radius: 7px !important;
  }

  .brand__name {
    max-width: calc(100vw - 146px) !important;
    font-size: clamp(18px, 4.55vw, 19.5px) !important;
    font-weight: 590 !important;
    line-height: 1 !important;
    letter-spacing: -.032em !important;
  }

  .language-select--mobile .language-select__button {
    height: 28px !important;
    min-height: 28px !important;
    min-width: 36px !important;
    padding-inline: 2px !important;
    font-size: 13.5px !important;
    font-weight: 590 !important;
    opacity: .88 !important;
  }

  .site-search {
    position: relative !important;
    grid-template-columns: minmax(0, 1fr) 39px !important;
    height: 41px !important;
    border-radius: 12px !important;
    background: rgba(245, 245, 247, .82) !important;
    box-shadow:
      inset 0 0 0 1px rgba(0, 0, 0, .035),
      0 1px 0 rgba(255, 255, 255, .75) !important;
  }

  .site-search::before {
    content: "" !important;
    position: absolute !important;
    left: 15px !important;
    top: 50% !important;
    width: 13px !important;
    height: 13px !important;
    border: 1.55px solid rgba(29, 29, 31, .36) !important;
    border-radius: 50% !important;
    transform: translateY(-53%) !important;
    pointer-events: none !important;
  }

  .site-search::after {
    content: "" !important;
    position: absolute !important;
    left: 26px !important;
    top: calc(50% + 6px) !important;
    width: 7px !important;
    height: 1.55px !important;
    border-radius: 999px !important;
    background: rgba(29, 29, 31, .36) !important;
    transform: rotate(45deg) !important;
    transform-origin: left center !important;
    pointer-events: none !important;
  }

  .site-search input,
  .site-search input:focus {
    height: 41px !important;
    padding-left: 42px !important;
    padding-right: 8px !important;
    font-size: 15.5px !important;
  }

  .site-search .image-search-trigger {
    width: 39px !important;
    min-width: 39px !important;
    height: 41px !important;
    min-height: 41px !important;
    opacity: .58 !important;
  }

  .site-search .image-search-trigger svg {
    width: 17px !important;
    height: 17px !important;
  }

  .site-search:focus-within {
    background: rgba(245, 245, 247, .96) !important;
    box-shadow:
      inset 0 0 0 1px rgba(0, 0, 0, .07),
      0 1px 0 rgba(255, 255, 255, .8) !important;
  }
}

@media (max-width: 340px) {
  .main-header .container {
    grid-template-columns: 23px minmax(0, 1fr) 32px !important;
    gap: 9px 9px !important;
    padding-inline: 18px !important;
  }

  .brand {
    gap: 7px !important;
  }

  .brand__mark {
    width: 28px !important;
    height: 28px !important;
    flex-basis: 28px !important;
  }

  .brand__name {
    max-width: calc(100vw - 128px) !important;
    font-size: 16.5px !important;
  }

  .site-search input,
  .site-search input:focus {
    font-size: 15px !important;
  }
}

/* Mobile v11.2: Apple-like first-row header, brand mark left and simple actions right. */
@media (max-width: 760px) {
  .main-header {
    background: rgba(255, 255, 255, .92) !important;
    border-bottom: 1px solid rgba(0, 0, 0, .055) !important;
    -webkit-backdrop-filter: saturate(180%) blur(22px) !important;
    backdrop-filter: saturate(180%) blur(22px) !important;
  }

  .main-header .container {
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr) auto !important;
    grid-template-areas:
      "brand . actions"
      "search search search" !important;
    align-items: center !important;
    gap: 0 14px !important;
    padding: calc(4px + env(safe-area-inset-top, 0px)) 24px 4px !important;
    min-height: 0 !important;
  }

  .brand {
    grid-area: brand !important;
    width: 52px !important;
    min-width: 52px !important;
    height: 36px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    transform: none !important;
  }

  .brand__mark {
    width: 50px !important;
    height: 22px !important;
    flex: 0 0 50px !important;
    border-radius: 0 !important;
    background: transparent url("../logo/aolola-infinity-mark-original.png") center / contain no-repeat !important;
    content: url("../logo/aolola-infinity-mark-original.png") !important;
    object-fit: contain !important;
    opacity: .96 !important;
  }

  .brand > span,
  .brand__name,
  .brand__tagline {
    display: none !important;
  }

  .language-select--mobile {
    display: none !important;
  }

  .mobile-header-actions {
    grid-area: actions !important;
    justify-self: end !important;
    display: inline-flex !important;
    align-items: center !important;
    height: 36px !important;
    gap: 27px !important;
    color: #1d1d1f !important;
  }

  .mobile-header-icon,
  .mobile-header-actions .mobile-menu {
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    display: inline-grid !important;
    place-items: center !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #1d1d1f !important;
    box-shadow: none !important;
    opacity: .92 !important;
    text-indent: 0 !important;
    font-size: 0 !important;
    line-height: 1 !important;
    text-decoration: none !important;
  }

  .mobile-header-icon svg {
    width: 28px !important;
    height: 28px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.85 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }

  .mobile-header-icon--quote svg {
    width: 27px !important;
    height: 27px !important;
    transform: translateY(1px) !important;
  }

  .mobile-header-actions .mobile-menu::before,
  .mobile-header-actions .mobile-menu::after {
    content: "" !important;
    position: absolute !important;
    left: 5px !important;
    width: 26px !important;
    height: 1.9px !important;
    border-radius: 999px !important;
    background: currentColor !important;
    transform: none !important;
  }

  .mobile-header-actions .mobile-menu::before {
    top: 11px !important;
  }

  .mobile-header-actions .mobile-menu::after {
    bottom: 11px !important;
  }

  .site-search {
    grid-area: search !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    grid-template-columns: minmax(0, 1fr) 39px !important;
    border-radius: 12px !important;
    background: rgba(245, 245, 247, .82) !important;
    box-shadow: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(-4px) !important;
    transition: height .24s ease, margin .24s ease, opacity .2s ease, transform .24s ease, visibility .24s ease !important;
  }

  .site-search::before,
  .site-search::after {
    opacity: 0 !important;
  }

  .main-header .container.is-search-open .site-search {
    height: 41px !important;
    min-height: 41px !important;
    margin-top: 13px !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
    box-shadow:
      inset 0 0 0 1px rgba(0, 0, 0, .035),
      0 1px 0 rgba(255, 255, 255, .75) !important;
  }

  .main-header .container.is-search-open .site-search::before,
  .main-header .container.is-search-open .site-search::after {
    opacity: 1 !important;
  }
}

@media (max-width: 340px) {
  .main-header .container {
    padding-inline: 18px !important;
  }

  .mobile-header-actions {
    gap: 21px !important;
  }

  .brand {
    width: 46px !important;
    min-width: 46px !important;
  }

  .brand__mark {
    width: 46px !important;
    height: 20px !important;
    flex-basis: 46px !important;
  }
}

@media (max-width: 760px) {
  .main-header .container .site-search {
    height: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    grid-template-columns: minmax(0, 1fr) 39px !important;
    border-radius: 12px !important;
  }

  .main-header .container.is-search-open .site-search {
    height: 41px !important;
    min-height: 41px !important;
  }

  .main-header .container .site-search input,
  .main-header .container .site-search input:focus {
    height: 41px !important;
    min-height: 41px !important;
    padding-left: 42px !important;
    font-size: 15.5px !important;
  }

  .main-header .container .site-search .image-search-trigger {
    width: 39px !important;
    min-width: 39px !important;
    height: 41px !important;
    min-height: 41px !important;
  }
}

/* Mobile v11.3: full-screen Apple-style search overlay with image search action. */
@media (max-width: 760px) {
  .mobile-search-overlay {
    position: fixed !important;
    inset: 0 !important;
    z-index: 1200 !important;
    display: block !important;
    padding: calc(56px + env(safe-area-inset-top, 0px)) 24px calc(32px + env(safe-area-inset-bottom, 0px)) !important;
    background: rgba(245, 245, 247, .96) !important;
    -webkit-backdrop-filter: saturate(180%) blur(24px) !important;
    backdrop-filter: saturate(180%) blur(24px) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(-10px) !important;
    transition: opacity .34s cubic-bezier(.22, .61, .36, 1), transform .34s cubic-bezier(.22, .61, .36, 1), visibility .34s !important;
  }

  .mobile-search-overlay.is-open {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
  }

  .mobile-search-overlay__panel {
    width: 100% !important;
    max-width: 430px !important;
    margin: 0 auto !important;
  }

  .mobile-search-overlay__close {
    position: absolute !important;
    top: calc(0px + env(safe-area-inset-top, 0px)) !important;
    right: 24px !important;
    width: 48px !important;
    height: 48px !important;
    border: 0 !important;
    background: transparent !important;
    color: rgba(29, 29, 31, .76) !important;
    font-size: 34px !important;
    font-weight: 300 !important;
    line-height: 1 !important;
  }

  .mobile-search-overlay__form {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 48px !important;
    align-items: center !important;
    gap: 14px !important;
    margin-top: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  .mobile-search-overlay__field {
    display: grid !important;
    grid-template-columns: 38px minmax(0, 1fr) !important;
    align-items: center !important;
    min-width: 0 !important;
    height: 48px !important;
  }

  .mobile-search-overlay__icon {
    display: grid !important;
    place-items: center !important;
    color: rgba(29, 29, 31, .58) !important;
    width: 38px !important;
    height: 48px !important;
  }

  .mobile-search-overlay__icon svg {
    width: 31px !important;
    height: 31px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.7 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    transform: translateY(-2px) !important;
  }

  .mobile-search-overlay__field input,
  .mobile-search-overlay__field input:focus {
    width: 100% !important;
    min-width: 0 !important;
    height: 48px !important;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    color: #1d1d1f !important;
    font-size: clamp(34px, 10.2vw, 42px) !important;
    font-weight: 650 !important;
    line-height: 48px !important;
    letter-spacing: -.035em !important;
  }

  .mobile-search-overlay__field input::placeholder {
    color: rgba(29, 29, 31, .64) !important;
    opacity: 1 !important;
  }

  .mobile-search-overlay__image {
    width: 48px !important;
    height: 48px !important;
    display: grid !important;
    place-items: center !important;
    border: 1px solid rgba(0, 0, 0, .06) !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, .72) !important;
    color: rgba(29, 29, 31, .72) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, .035) !important;
  }

  .mobile-search-overlay__image svg {
    width: 25px !important;
    height: 25px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.65 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }

  .mobile-search-overlay__quick {
    margin-top: 62px !important;
    color: #1d1d1f !important;
  }

  .mobile-search-overlay__quick p {
    margin: 0 0 18px !important;
    color: #6e6e73 !important;
    font-size: 17px !important;
    font-weight: 450 !important;
    line-height: 1.4 !important;
  }

  .mobile-search-overlay__quick a {
    display: grid !important;
    grid-template-columns: 28px minmax(0, 1fr) !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 10px 0 !important;
    color: #1d1d1f !important;
    font-size: 20px !important;
    font-weight: 620 !important;
    line-height: 1.35 !important;
    letter-spacing: -.01em !important;
    text-decoration: none !important;
    opacity: 0 !important;
    transform: translateY(10px) !important;
    transition: opacity .34s cubic-bezier(.22, .61, .36, 1), transform .34s cubic-bezier(.22, .61, .36, 1) !important;
  }

  .mobile-search-overlay__quick a::before {
    content: "\2192" !important;
    color: rgba(29, 29, 31, .58) !important;
    font-size: 21px !important;
    font-weight: 420 !important;
    line-height: 1 !important;
  }

  .mobile-search-overlay.is-open .mobile-search-overlay__quick a {
    opacity: 1 !important;
    transform: translateY(0) !important;
  }

  .mobile-search-overlay.is-open .mobile-search-overlay__quick a:nth-of-type(1) { transition-delay: .06s !important; }
  .mobile-search-overlay.is-open .mobile-search-overlay__quick a:nth-of-type(2) { transition-delay: .10s !important; }
  .mobile-search-overlay.is-open .mobile-search-overlay__quick a:nth-of-type(3) { transition-delay: .14s !important; }
  .mobile-search-overlay.is-open .mobile-search-overlay__quick a:nth-of-type(4) { transition-delay: .18s !important; }
  .mobile-search-overlay.is-open .mobile-search-overlay__quick a:nth-of-type(5) { transition-delay: .22s !important; }

  .mobile-search-is-open {
    overflow: hidden !important;
  }

  @media (prefers-reduced-motion: reduce) {
    .mobile-search-overlay,
    .mobile-search-overlay__quick a {
      transition: none !important;
      transform: none !important;
    }
  }
}

/* Mobile v11.1: make Featured Products use the same short, product-first card rhythm as New Arrivals. */
@media (max-width: 760px) {
  .product-grid[data-products="featured"].product-featured-layout {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: 0 !important;
    padding-inline: 0 !important;
    overflow: visible !important;
  }

  .product-grid[data-products="featured"].product-featured-layout .product-carousel__viewport {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 0 16px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-padding-left: 0 !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    box-sizing: border-box !important;
  }

  .product-grid[data-products="featured"].product-featured-layout .product-carousel__track {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 14px !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: none !important;
    align-items: stretch !important;
  }

  .product-grid[data-products="featured"].product-featured-layout .product-card {
    flex: 0 0 calc(100% - 4px) !important;
    width: calc(100% - 4px) !important;
    max-width: calc(100% - 4px) !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    scroll-snap-align: start !important;
    scroll-snap-stop: always !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  .product-grid[data-products="featured"].product-featured-layout .product-card__image {
    aspect-ratio: 1 / 1 !important;
    padding: 16px !important;
    border-radius: 24px !important;
    background: #f5f5f7 !important;
    overflow: hidden !important;
  }

  .product-grid[data-products="featured"].product-featured-layout .product-card__image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }

  .product-grid[data-products="featured"].product-featured-layout .product-card__body {
    padding: 18px 18px 2px !important;
    min-height: 0 !important;
    display: block !important;
    background: transparent !important;
  }

  .product-grid[data-products="featured"].product-featured-layout .product-card__meta {
    display: none !important;
  }

  .product-grid[data-products="featured"].product-featured-layout .product-card h3 {
    margin: 0 0 28px !important;
    font-size: clamp(20px, 5.7vw, 24px) !important;
    line-height: 1.12 !important;
    letter-spacing: 0 !important;
    -webkit-line-clamp: 2 !important;
  }

  .product-grid[data-products="featured"].product-featured-layout .product-card__summary {
    margin: 0 0 10px !important;
    max-width: 100% !important;
    color: #6e6e73 !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
    -webkit-line-clamp: 1 !important;
  }

  .product-grid[data-products="featured"].product-featured-layout .buying-row {
    margin: 0 !important;
    color: #6e6e73 !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
  }

  .product-grid[data-products="featured"].product-featured-layout .product-actions {
    display: block !important;
    margin-top: 30px !important;
    padding: 0 !important;
    min-height: 22px !important;
  }

  .product-grid[data-products="featured"].product-featured-layout .product-actions button,
  .product-grid[data-products="featured"].product-featured-layout .product-actions button[data-add-quote] {
    display: none !important;
  }

  .product-grid[data-products="featured"].product-featured-layout .detail-link {
    display: inline-flex !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    color: #9b765f !important;
    font-size: 15px !important;
    font-weight: 650 !important;
    line-height: 1.3 !important;
    text-decoration: none !important;
  }
}

/* Mobile v11.3: softer Apple-style frosted header surface. */
@media (max-width: 760px) {
  .main-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
    overflow: hidden !important;
    background: rgba(251, 251, 253, .68) !important;
    border-bottom: 1px solid rgba(0, 0, 0, .045) !important;
    -webkit-backdrop-filter: saturate(190%) blur(30px) !important;
    backdrop-filter: saturate(190%) blur(30px) !important;
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, .42) !important;
  }

  .main-header::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: -1 !important;
    pointer-events: none !important;
    background:
      radial-gradient(circle at 32% 0%, rgba(191, 151, 128, .16), rgba(191, 151, 128, 0) 46%),
      linear-gradient(180deg, rgba(255, 255, 255, .62), rgba(255, 255, 255, .22)) !important;
  }

  .main-header .container {
    background: transparent !important;
  }

  .mobile-header-icon,
  .mobile-header-actions .mobile-menu,
  .brand__mark {
    filter: none !important;
  }

  .category-card .category-card__media,
  .category-card .category-card__image,
  .category-card[href*="Bag"] .category-card__media,
  .category-card[href*="Bag"] .category-card__media img {
    background: #fff !important;
    background-color: #fff !important;
    background-image: none !important;
  }
}

/* Mobile v11.4: lighter Apple-style product grid presentation. */
@media (max-width: 760px) {
  .product-grid:not(.product-featured-layout):not(.product-carousel--new) .product-card,
  .product-grid--best .product-card,
  [data-catalog-grid] .product-card,
  .product-grid:not(.product-featured-layout):not(.product-carousel--new) .product-card.aurora-product-card,
  .product-grid:not(.product-featured-layout):not(.product-carousel--new) .product-card.aurora-product-card.is-visible,
  .product-grid--best .product-card.aurora-product-card,
  .product-grid--best .product-card.aurora-product-card.is-visible,
  [data-catalog-grid] .product-card.aurora-product-card,
  [data-catalog-grid] .product-card.aurora-product-card.is-visible {
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
  }

  .product-grid:not(.product-featured-layout):not(.product-carousel--new) .product-card__image,
  .product-grid--best .product-card__image,
  [data-catalog-grid] .product-card__image,
  .product-grid:not(.product-featured-layout):not(.product-carousel--new) .product-card.aurora-product-card .product-card__image,
  .product-grid--best .product-card.aurora-product-card .product-card__image,
  [data-catalog-grid] .product-card.aurora-product-card .product-card__image {
    aspect-ratio: 1 / 1 !important;
    width: 100% !important;
    padding: 18px !important;
    border: 0 !important;
    border-radius: 22px !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    overflow: hidden !important;
  }

  .product-grid:not(.product-featured-layout):not(.product-carousel--new) .product-card__image img,
  .product-grid--best .product-card__image img,
  [data-catalog-grid] .product-card__image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }

  .product-grid:not(.product-featured-layout):not(.product-carousel--new) .product-card__body,
  .product-grid--best .product-card__body,
  [data-catalog-grid] .product-card__body,
  .product-grid:not(.product-featured-layout):not(.product-carousel--new) .product-card.aurora-product-card .product-card__body,
  .product-grid--best .product-card.aurora-product-card .product-card__body,
  [data-catalog-grid] .product-card.aurora-product-card .product-card__body {
    padding: 16px 0 0 !important;
    background: transparent !important;
  }

  .product-grid:not(.product-featured-layout):not(.product-carousel--new) .product-card__meta,
  .product-grid--best .product-card__meta,
  [data-catalog-grid] .product-card__meta {
    display: none !important;
  }

  .product-grid:not(.product-featured-layout):not(.product-carousel--new) .product-card h3,
  .product-grid--best .product-card h3,
  [data-catalog-grid] .product-card h3 {
    margin: 0 0 9px !important;
    color: #1d1d1f !important;
    font-size: clamp(17px, 4.7vw, 19px) !important;
    font-weight: 630 !important;
    line-height: 1.14 !important;
    letter-spacing: 0 !important;
    -webkit-line-clamp: 2 !important;
  }

  .product-grid:not(.product-featured-layout):not(.product-carousel--new) .product-card__summary,
  .product-grid--best .product-card__summary,
  [data-catalog-grid] .product-card__summary {
    margin: 0 0 4px !important;
    color: #6e6e73 !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    -webkit-line-clamp: 1 !important;
  }

  .product-grid:not(.product-featured-layout):not(.product-carousel--new) .buying-row,
  .product-grid--best .buying-row,
  [data-catalog-grid] .buying-row {
    margin: 0 0 14px !important;
    color: #6e6e73 !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
  }

  .product-grid:not(.product-featured-layout):not(.product-carousel--new) .product-actions,
  .product-grid--best .product-actions,
  [data-catalog-grid] .product-actions {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .product-grid:not(.product-featured-layout):not(.product-carousel--new) .product-actions button,
  .product-grid:not(.product-featured-layout):not(.product-carousel--new) .product-actions button[data-add-quote],
  .product-grid--best .product-actions button,
  .product-grid--best .product-actions button[data-add-quote],
  [data-catalog-grid] .product-actions button,
  [data-catalog-grid] .product-actions button[data-add-quote] {
    display: none !important;
  }

  .product-grid:not(.product-featured-layout):not(.product-carousel--new) .detail-link,
  .product-grid--best .detail-link,
  [data-catalog-grid] .detail-link {
    display: inline-flex !important;
    width: auto !important;
    margin: 0 !important;
    color: #9b765f !important;
    font-size: 14px !important;
    font-weight: 620 !important;
    line-height: 1.3 !important;
    text-decoration: none !important;
  }
}
