@import url('https://fonts.googleapis.com/css2?family=Jost:wght@400;500&display=swap');

:root {
  --au-ink: #1a294f;
  --au-sky: #dff3ff;
  --au-lilac: #eee7ff;
  --au-peach: #ffd6ca;
  --au-cream: #fffaf4;
  --au-coral: #f66e62;
  --au-radius: 24px;
  --au-button: #233f86;
}

body {
  color: var(--au-ink);
}

/* Only the selected full-width homepage modules use the same frame as the product showcases. */
.index-template #MainContent > .shopify-section[id*='__custom_content_HEwwpV'],
.index-template #MainContent > .shopify-section[id*='__custom_content_WzRLY9'],
.index-template #MainContent > .shopify-section[id*='__press_AEmAcc'],
.index-template #MainContent > .shopify-section[id*='__slideshow_tfijpb'],
.index-template #MainContent > .shopify-section[id*='__testimonials_8JHr3L'] {
  width: min(calc(100% - 32px), 1410px);
  margin-inline: auto;
  overflow: hidden;
}

/* The theme expands testimonial sliders beyond the right edge by 15vw. Keep this review slider inside its 1410px frame. */
.index-template #MainContent > .shopify-section[id*='__testimonials_8JHr3L'] .testimonials-wrapper--slider .section__content {
  margin-inline-end: 0 !important;
}

.index-template #MainContent > .shopify-section[id*='__testimonials_8JHr3L'] .page-width {
  padding-inline: 0 !important;
}

.site-header,
.header-wrapper,
.section-header {
  background: rgba(255, 250, 244, .94);
  backdrop-filter: blur(14px);
}

.button--primary,
.btn--primary,
.product-form__submit {
  background: var(--au-button) !important;
  color: #fff !important;
}

.button--primary:hover,
.btn--primary:hover,
.product-form__submit:hover {
  background: #1b3471 !important;
}

.section-header__title,
.section-heading,
.inline-richtext,
h1, h2, h3 {
  color: var(--au-ink);
}

.section--testimonials .section__header {
  display: block;
  text-align: center;
}

.section--testimonials .section__header .rich-text {
  max-width: 760px;
  margin-inline: auto;
  text-align: center !important;
}

.product-card,
.product-item,
.article-card,
.collection-card,
.testimonial__item {
  border-radius: 18px;
  overflow: hidden;
}

.product-card__media img,
.product-item__image img,
.collection-card img {
  transition: transform .35s ease;
}

.product-card:hover img,
.product-item:hover img,
.collection-card:hover img {
  transform: scale(1.035);
}

.badge,
.card__badge,
.product-badge {
  border-radius: 999px !important;
}

.cart-drawer,
.drawer,
.mobile-sticky-bar {
  border-radius: 24px 24px 0 0;
}

.au-campaign-hero {
  position: relative;
  min-height: clamp(580px, 56vw, 820px);
  overflow: hidden;
  background: #dff3ff;
}

.au-campaign-hero__background,
.au-campaign-hero__background img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.au-campaign-hero__background img { object-fit: cover; }

.au-campaign-hero__inner {
  position: relative;
  z-index: 1;
  min-height: inherit;
  display: flex;
  align-items: center;
  padding-top: 76px;
  padding-bottom: 76px;
}

.au-campaign-hero__content {
  width: min(48%, 580px);
  position: relative;
  z-index: 2;
}

.au-campaign-hero__eyebrow {
  display: inline-block;
  padding: .55rem .9rem;
  margin: 0 0 1rem;
  border-radius: 999px;
  color: var(--au-ink);
  background: rgba(255, 255, 255, .72);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .12em;
}

.au-campaign-hero h1 {
  max-width: 8ch;
  margin: 0;
  font-size: clamp(3rem, 5.6vw, 5.9rem);
  line-height: .94;
  letter-spacing: -.06em;
}

.au-campaign-hero__copy {
  max-width: 30rem;
  margin-top: 1.3rem;
  font-size: clamp(1.05rem, 1.5vw, 1.35rem);
  font-weight: 600;
}

.au-campaign-hero__offers {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  margin: 1.5rem 0;
}

.au-campaign-hero__offers span {
  padding: .65rem .85rem;
  border-radius: 999px;
  color: var(--au-ink);
  background: rgba(255, 255, 255, .86);
  font-size: .9rem;
  font-weight: 800;
}

.au-campaign-hero__cta { gap: .7rem; }

.au-campaign-hero__product {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 28.5%;
  width: min(27vw, 420px);
  transform: translateY(-50%);
  filter: drop-shadow(0 22px 20px rgba(58, 60, 88, .18));
  transition: transform .25s ease;
}

.au-campaign-hero__product:hover { transform: translateY(calc(-50% - 6px)) rotate(-1deg); }
.au-campaign-hero__product img { display: block; width: 100%; height: auto; }

.au-collection-showcase {
  padding: 4.5rem 0;
  overflow: hidden;
}

.au-collection-showcase + .au-collection-showcase {
  padding-top: 0;
}

.au-collection-showcase__banner {
  position: relative;
  min-height: 310px;
  overflow: hidden;
  border-radius: 28px;
  background: var(--au-sky);
}

.au-collection-showcase__banner::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, .36) 0%, rgba(255, 255, 255, .08) 57%, transparent 78%);
}

.au-collection-showcase__banner > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.au-collection-showcase__banner-copy {
  position: relative;
  z-index: 1;
  width: min(37%, 530px);
  margin-left: 28%;
  padding: clamp(2rem, 4vw, 3.25rem) 1rem;
  text-align: center;
}

.au-collection-showcase__banner-copy > p:first-child {
  margin: 0 0 .6rem;
  color: var(--au-ink);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .12em;
}

.au-collection-showcase__banner-copy h2 {
  margin: 0;
  font-size: clamp(2.2rem, 4vw, 4.25rem);
  line-height: .98;
  letter-spacing: -.055em;
}

.au-collection-showcase__banner-copy .rte {
  max-width: 29rem;
  margin: .95rem 0 1.35rem;
  font-size: 1.05rem;
  font-weight: 600;
}

.au-collection-showcase__banner-copy .button { gap: .65rem; }

.au-collection-showcase__banner-products {
  position: absolute;
  z-index: 1;
  right: 3%;
  bottom: 0;
  display: flex;
  align-items: end;
  justify-content: center;
  gap: .4rem;
  width: 31%;
  height: 84%;
}

.au-collection-showcase__banner-product {
  display: block;
  flex: 1 1 0;
  height: 100%;
}

.au-collection-showcase__banner-products img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: bottom center;
  filter: drop-shadow(0 9px 8px rgba(26, 41, 79, .14));
}

.au-product-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 2rem;
}

.au-product-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  border: 0;
  border-radius: 3px;
  background: #fff;
  box-shadow: 0 5px 15px rgba(26, 41, 79, .14);
  transition: transform .25s ease, box-shadow .25s ease;
}

.au-product-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 16px 32px rgba(26, 41, 79, .13);
}

.au-product-card__media-link {
  display: block;
  color: inherit;
  text-decoration: none;
}

.au-product-card__media {
  position: relative;
  aspect-ratio: 1 / .94;
  overflow: hidden;
  background: #e9f5ff;
}

.au-product-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  mix-blend-mode: normal;
  transition: transform .3s ease;
}

.au-product-card:hover .au-product-card__media img { transform: scale(1.045); }

.au-product-card__badge {
  position: absolute;
  top: .8rem;
  left: .8rem;
  padding: .38rem .62rem;
  border-radius: 999px;
  color: #fff;
  background: var(--au-coral);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .06em;
}

.au-product-card__details {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 1rem 1rem .8rem;
  text-align: center;
}

.au-product-card__details h3 {
  display: -webkit-box;
  min-height: 2.56em;
  margin: 0;
  overflow: hidden;
  color: #001c5f;
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.28;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.au-product-card__details h3 a {
  color: inherit;
  text-decoration: none;
}

.au-product-card__price {
  display: block;
  margin: .55rem 0 .25rem;
  color: #ef4d4d;
  font-size: 1.42rem;
  font-weight: 800;
}

.au-product-card__price small { margin-right: .15rem; font-size: .74rem; font-weight: 700; }

.au-product-card__stock {
  margin: 0 0 .85rem;
  color: #ef4d4d;
  font-size: .86rem;
  font-weight: 700;
}

.au-product-card__action {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 2.7rem;
  margin: auto -1rem -.8rem;
  color: #fff;
  background: var(--au-button);
  font-size: .92rem;
  font-weight: 800;
  border: 1px solid var(--au-button);
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  text-decoration: none;
}

.au-product-card__form { display: contents; }

.au-product-card__action:hover {
  border-color: #142a61;
  color: #fff;
  background: #142a61;
}

.au-product-card__action:disabled {
  cursor: not-allowed;
  opacity: .55;
}

.au-product-card__action span { display: none; }

/* Homepage blog: keep the editorial cards and remove the redundant CTA. */
.index-template #MainContent > .shopify-section[id*='__featured_blog_L8j4kR'] .rich-text.text-center {
  display: none;
}

/* The awards carousel controls are navigation, not primary calls to action. */
.index-template #MainContent > .shopify-section[id*='__press_AEmAcc'] .swiper-button-prev.btn,
.index-template #MainContent > .shopify-section[id*='__press_AEmAcc'] .swiper-button-next.btn {
  border: 1px solid rgba(26, 41, 79, .18) !important;
  color: var(--au-ink) !important;
  background: #fff !important;
  box-shadow: none !important;
}

.index-template #MainContent > .shopify-section[id*='__press_AEmAcc'] .swiper-button-prev.btn:hover,
.index-template #MainContent > .shopify-section[id*='__press_AEmAcc'] .swiper-button-next.btn:hover {
  color: var(--au-ink) !important;
  background: #fff !important;
}

/* Chile-style product-card hierarchy: clean image, strong name, coral price,
   stock note and a substantial full-width action. */
.au-product-card__details {
  padding: 1rem 1rem 0;
}

.au-product-card__details h3 {
  font-family: var(--font-body-family), Arial, sans-serif;
  font-size: 1.08rem;
  font-weight: 800;
  line-height: 1.3;
}

.au-product-card__price {
  margin: .6rem 0 .22rem;
  font-family: var(--font-body-family), Arial, sans-serif;
  font-size: 1.36rem;
  font-weight: 800;
  line-height: 1.1;
}

.au-product-card__stock {
  margin-bottom: .85rem;
  font-family: var(--font-body-family), Arial, sans-serif;
  font-size: .82rem;
  font-weight: 700;
}

.au-product-card__action {
  min-height: 3rem;
  margin: auto -1rem 0;
  font-family: var(--font-body-family), Arial, sans-serif;
  font-size: .92rem;
  line-height: 1;
}

/* Apply the same visual language to product cards inside collection pages. */
.product-card.product-card-style-standard {
  overflow: hidden;
  border-radius: 3px;
  background: #fff;
  box-shadow: 0 5px 15px rgba(26, 41, 79, .14);
}

.product-card.product-card-style-standard .product-card__info {
  padding: 1rem 1rem 0;
  text-align: center;
}

.product-card.product-card-style-standard .product-card__title,
.product-card.product-card-style-standard .product-card__title a {
  color: #001c5f;
  font-family: var(--font-body-family), Arial, sans-serif;
  font-size: 1.08rem;
  font-weight: 800;
  line-height: 1.3;
}

.product-card.product-card-style-standard .f-price-item,
.product-card.product-card-style-standard .f-price-item--regular,
.product-card.product-card-style-standard .f-price-item--sale,
.product-card.product-card-style-standard .aiwibi-unit-price {
  color: #ef4d4d;
  font-family: var(--font-body-family), Arial, sans-serif;
  font-size: 1.34rem;
  font-weight: 800;
}

.product-card.product-card-style-standard .product-card__atc {
  min-height: 3rem;
  margin-top: .85rem;
  border-radius: 0 !important;
  color: #fff;
  background: var(--au-button) !important;
  font-family: var(--font-body-family), Arial, sans-serif;
  font-size: .92rem;
  font-weight: 800;
}

@media (max-width: 749px) {
  .index-template #MainContent > .shopify-section[id*='__custom_content_HEwwpV'],
  .index-template #MainContent > .shopify-section[id*='__custom_content_WzRLY9'],
  .index-template #MainContent > .shopify-section[id*='__press_AEmAcc'],
  .index-template #MainContent > .shopify-section[id*='__slideshow_tfijpb'],
  .index-template #MainContent > .shopify-section[id*='__testimonials_8JHr3L'] {
    width: calc(100% - 20px);
  }
  .au-campaign-hero { min-height: 760px; }
  .au-campaign-hero__inner {
    min-height: inherit;
    display: block;
    padding: 42px 24px 26px;
  }
  .au-campaign-hero__content { width: 100%; }
  .au-campaign-hero h1 { font-size: clamp(2.7rem, 13vw, 4rem); max-width: 9ch; }
  .au-campaign-hero__copy { margin-top: .8rem; max-width: 19rem; font-size: 1rem; }
  .au-campaign-hero__offers { gap: .45rem; margin: 1rem 0 1.2rem; }
  .au-campaign-hero__offers span { font-size: .76rem; padding: .5rem .65rem; }
  .au-campaign-hero__product {
    top: 52%;
    left: 8%;
    width: min(36vw, 190px);
  }
  .au-collection-showcase { padding: 2.8rem 0; }
  .au-collection-showcase + .au-collection-showcase { padding-top: 0; }
  .au-collection-showcase__banner { min-height: 276px; border-radius: 20px; }
  .au-collection-showcase__banner::after { background: linear-gradient(90deg, rgba(255, 255, 255, .62) 0%, rgba(255, 255, 255, .23) 67%, transparent 100%); }
  .au-collection-showcase__banner-copy { width: 57%; margin-left: 27%; padding: 1.6rem .4rem; }
  .au-collection-showcase__banner-copy h2 { font-size: 2.55rem; }
  .au-collection-showcase__banner-copy .rte { margin: .6rem 0 1rem; font-size: .95rem; }
  .au-collection-showcase__banner-products { right: 1%; width: 31%; height: 70%; gap: .15rem; }
  .au-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; margin-top: 1.4rem; overflow: visible; }
  .au-product-grid .au-product-card:nth-child(n + 5) { display: none; }
  .au-product-card { border-radius: 3px; }
  .au-product-card__details { padding: .75rem .75rem 0; }
  .au-product-card__details h3 { min-height: 2.55em; font-size: 1.08rem; }
  .au-product-card__price { margin: .45rem 0 .2rem; font-size: 1.18rem; }
  .au-product-card__stock { margin-bottom: .7rem; font-size: .78rem; }
  .au-product-card__action { min-height: 2.8rem; margin-inline: -.75rem; font-size: .86rem; }
  .product-card.product-card-style-standard .product-card__info { padding: .8rem .75rem 0; }
  .product-card.product-card-style-standard .product-card__title,
  .product-card.product-card-style-standard .product-card__title a { font-size: 1rem; }
  .product-card.product-card-style-standard .f-price-item,
  .product-card.product-card-style-standard .f-price-item--regular,
  .product-card.product-card-style-standard .f-price-item--sale,
  .product-card.product-card-style-standard .aiwibi-unit-price { font-size: 1.16rem; }
  .product-card.product-card-style-standard .product-card__atc { min-height: 2.8rem; font-size: .86rem; }
  .mobile-sticky-bar { box-shadow: 0 -8px 26px rgba(26, 41, 79, .12); }
  .section--testimonials .testimonials-wrapper { overflow: visible; }
}

/* Exact card measurements copied from the current Chile storefront. */
.au-product-card {
  border-radius: 16px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, .08);
}

.au-product-card__media {
  aspect-ratio: 1 / 1;
}

.au-product-card__details {
  margin-top: 0;
  padding: 20px 20px 0;
}

.au-product-card__details h3 {
  min-height: 44.8px;
  margin: 0 0 5px;
  color: #1a274e;
  font-family: var(--font-body-family);
  font-size: 16px;
  font-weight: 500;
  line-height: 22.4px;
}

.au-product-card__price {
  margin: 0;
  color: #db2314;
  font-family: var(--font-body-family);
  font-size: 21px;
  font-weight: 400;
  line-height: 21px;
}

.au-product-card__stock {
  margin: 10px 0 0;
  color: #db2314;
  font-family: var(--font-body-family);
  font-size: 13px;
  font-weight: 400;
  line-height: 13px;
}

.au-product-card__action {
  min-height: 44px;
  height: 44px;
  margin: auto -20px 0;
  border-radius: 3px;
  color: #fff;
  background: #284692;
  font-family: var(--font-body-family);
  font-size: 13px;
  font-weight: 500;
  line-height: 13px;
}

.product-card.product-card-style-standard {
  border-radius: 16px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, .08);
}

.product-card.product-card-style-standard .product-card__info {
  padding: 20px 20px 0;
}

.product-card.product-card-style-standard .product-card__title,
.product-card.product-card-style-standard .product-card__title a {
  color: #1a274e;
  font-family: var(--font-body-family);
  font-size: 16px;
  font-weight: 500;
  line-height: 22.4px;
}

.product-card.product-card-style-standard .f-price-item,
.product-card.product-card-style-standard .f-price-item--regular,
.product-card.product-card-style-standard .f-price-item--sale,
.product-card.product-card-style-standard .aiwibi-unit-price {
  color: #db2314;
  font-family: var(--font-body-family);
  font-size: 21px;
  font-weight: 400;
  line-height: 21px;
}

.product-card.product-card-style-standard .product-card__atc {
  min-height: 44px;
  height: 44px;
  margin-top: 15px;
  border-radius: 3px !important;
  background: #284692 !important;
  font-family: var(--font-body-family);
  font-size: 13px;
  font-weight: 500;
  line-height: 13px;
}

@media (max-width: 749px) {
  .au-product-card__details { padding: 20px 20px 0; }
  .au-product-card__details h3 { font-size: 16px; line-height: 22.4px; }
  .au-product-card__price { font-size: 21px; line-height: 21px; }
  .au-product-card__stock { font-size: 13px; line-height: 13px; }
  .au-product-card__action { min-height: 44px; height: 44px; margin: auto -20px 0; font-size: 13px; }
  .product-card.product-card-style-standard .product-card__info { padding: 20px 20px 0; }
  .product-card.product-card-style-standard .product-card__title,
  .product-card.product-card-style-standard .product-card__title a { font-size: 16px; line-height: 22.4px; }
  .product-card.product-card-style-standard .f-price-item,
  .product-card.product-card-style-standard .f-price-item--regular,
  .product-card.product-card-style-standard .f-price-item--sale,
  .product-card.product-card-style-standard .aiwibi-unit-price { font-size: 21px; line-height: 21px; }
  .product-card.product-card-style-standard .product-card__atc { min-height: 44px; height: 44px; font-size: 13px; }
}

/* Utility controls are icons, not primary calls to action. */
.menu-drawer-button.btn,
.header__buttons .search-drawer-button,
.header__buttons .cart-drawer-button,
.header__buttons .account-button,
.product-card__quickview.btn,
layout-switcher .btn,
.layout-switcher .btn,
.btn--icon,
.btn--icon-circle {
  border: 1px solid rgba(26, 41, 79, .18) !important;
  color: var(--au-ink) !important;
  background: #fff !important;
  box-shadow: none !important;
}

.menu-drawer-button.btn:hover,
.header__buttons .search-drawer-button:hover,
.header__buttons .cart-drawer-button:hover,
.header__buttons .account-button:hover,
.product-card__quickview.btn:hover,
layout-switcher .btn:hover,
.layout-switcher .btn:hover,
.btn--icon:hover,
.btn--icon-circle:hover {
  color: var(--au-ink) !important;
  background: #fff !important;
}

/* Collection cards use the same image-to-info-to-action hierarchy as Chile. */
.product-card.product-card-style-standard .product-card__wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.product-card.product-card-style-standard .product-card__main-actions {
  position: static !important;
  display: block;
  margin-top: auto;
  padding: 0 20px 20px;
}

.product-card.product-card-style-standard .product-card__atc {
  width: 100%;
  margin-top: 15px;
}

.product-card.product-card-style-standard .product-card__stock {
  display: block;
  margin: 10px 0 0;
  color: #db2314;
  font-family: var(--font-body-family);
  font-size: 13px;
  font-weight: 400;
  line-height: 13px;
}

@media (max-width: 749px) {
  .product-card.product-card-style-standard .product-card__main-actions { padding: 0 20px 20px; }
}

/* Keep the full text action on collection and recommendation cards. */
.product-card.product-card-style-standard .product-card__atc-icon {
  display: none !important;
}

.product-card.product-card-style-standard .product-card__atc-text {
  display: inline !important;
}

/* Footer content uses the high-contrast scheme supplied by the existing footer. */
.footer,
.footer .footer-block__heading,
.footer .footer-menu__link,
.footer .footer-image-box__text,
.footer .footer-image-box__text *,
.footer .accordion-details__summary,
.footer .accordion-details__summary *,
.footer .footer__bottom,
.footer .footer__bottom * {
  color: #fff !important;
}

/* Product-gallery and carousel arrows are navigation icons, not blue CTAs. */
.slider-controls .swiper-button-prev.btn,
.slider-controls .swiper-button-next.btn,
.product__media-gallery .swiper-button-prev.btn,
.product__media-gallery .swiper-button-next.btn {
  border: 1px solid rgba(26, 41, 79, .18) !important;
  color: var(--au-ink) !important;
  background: #fff !important;
  box-shadow: none !important;
}

.product__block--addons .btn--plain {
  border: 0 !important;
  color: var(--au-ink) !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* The labelled filter control is a primary action, unlike icon-only controls. */
.facet-drawer-button.btn {
  border-color: #284692 !important;
  border-radius: 5px !important;
  color: #fff !important;
  background: #284692 !important;
  box-shadow: none !important;
}

.facet-drawer-button.btn:hover {
  border-color: #142a61 !important;
  color: #fff !important;
  background: #142a61 !important;
}

@media (max-width: 749px) {
  /* Keep the Honors arrows level with the active honor name. */
  .index-template #MainContent > .shopify-section[id*='__press_AEmAcc'] .press-testimonials {
    position: relative;
    overflow: visible;
  }

  .index-template #MainContent > .shopify-section[id*='__press_AEmAcc'] .press-testimonials > .swiper-controls {
    position: absolute;
    top: 18px;
    right: 0;
    left: 0;
    z-index: 5;
    display: flex !important;
    width: auto;
    justify-content: space-between;
    transform: none;
    pointer-events: none;
  }

  .index-template #MainContent > .shopify-section[id*='__press_AEmAcc'] .swiper-button-prev.btn,
  .index-template #MainContent > .shopify-section[id*='__press_AEmAcc'] .swiper-button-next.btn {
    display: inline-flex !important;
    width: 32px;
    height: 32px;
    min-height: 32px;
    padding: 0;
    pointer-events: auto;
  }

  /* Homepage mobile carousels: one centred card, native touch swipe and
     separate previous/next controls in the side gutters. */
  .au-mobile-carousel-section {
    position: relative;
  }

  .au-mobile-carousel-track {
    width: 100% !important;
    margin-inline: 0 !important;
    padding-inline: 48px !important;
    box-sizing: border-box !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-behavior: smooth;
    scroll-padding-inline: 48px;
    scroll-snap-type: x mandatory;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .au-mobile-carousel-track::-webkit-scrollbar {
    display: none;
  }

  .au-mobile-carousel-items {
    display: flex !important;
    width: max-content !important;
    max-width: none !important;
    grid-template-columns: none !important;
    gap: 12px !important;
  }

  .au-mobile-carousel-items > * {
    width: var(--au-mobile-card-width) !important;
    min-width: var(--au-mobile-card-width) !important;
    max-width: var(--au-mobile-card-width) !important;
    flex: 0 0 var(--au-mobile-card-width) !important;
    scroll-snap-align: center;
    scroll-snap-stop: always;
  }

  .au-mobile-carousel-arrow {
    position: absolute;
    z-index: 8;
    display: inline-flex;
    width: 34px;
    height: 34px;
    min-height: 34px;
    padding: 0;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(26, 41, 79, .2);
    border-radius: 50%;
    color: #111;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 3px 12px rgba(26, 41, 79, .12);
    transform: translateY(-50%);
    transition: opacity .2s ease, border-color .2s ease;
  }

  .au-mobile-carousel-arrow--prev { left: 7px; }
  .au-mobile-carousel-arrow--next { right: 7px; }
  .au-mobile-carousel-arrow svg { width: 18px; height: 18px; }
  .au-mobile-carousel-arrow[disabled] { opacity: .28; cursor: default; }

  .index-template #MainContent > .shopify-section[id*='__testimonials_6Q4RJk'] .au-mobile-carousel-track {
    width: calc(100% + 30px) !important;
    margin-inline: -15px !important;
  }

  .index-template #MainContent > .shopify-section[id*='__testimonials_8JHr3L'] .au-mobile-carousel-track {
    width: 100% !important;
  }

  .index-template #MainContent > .shopify-section[id*='__testimonials_8JHr3L'] .section__header .swiper-controls {
    display: none !important;
  }

  .index-template #MainContent > .shopify-section[id*='__featured_blog_L8j4kR'] .featured-blog__wrapper.au-mobile-carousel-track {
    width: calc(100% + 30px) !important;
    margin-inline: -15px !important;
  }
}

/* Keep collection and recommendation card content/actions on one baseline. */
.product-card.product-card-style-standard {
  height: 100%;
}

.product-card.product-card-style-standard .product-card__wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.product-card.product-card-style-standard .product-card__title {
  display: -webkit-box;
  min-height: 44.8px;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.product-card.product-card-style-standard .product-card__main-actions .product-card__atc:hover,
.au-product-card__action:hover {
  border-color: #142a61 !important;
  color: #fff !important;
  background: #142a61 !important;
  opacity: 1 !important;
  filter: none !important;
}

@media (max-width: 749px) {
  .product-card.product-card-style-standard .product-card__title,
  .product-card.product-card-style-standard .product-card__title a {
    font-size: 15px;
    line-height: 19px;
    letter-spacing: -.02em;
  }

  .product-card.product-card-style-standard .product-card__title {
    min-height: 76px;
    -webkit-line-clamp: 4;
  }
}

/* The sixth Pants product is visible as the third mobile row, while desktop retains five cards. */
@media (min-width: 750px) {
  .index-template #MainContent > .shopify-section[id*='__au_nappies_showcase'] .au-product-card:nth-child(n + 6) {
    display: none;
  }
}

@media (max-width: 749px) {
  .index-template #MainContent > .shopify-section[id*='__au_nappies_showcase'] .au-product-card:nth-child(n + 5) {
    display: block;
  }
}

/* Header utilities are bare navigation icons, matching the original header. */
body .header .header__buttons .menu-drawer-button.btn,
body .header .header__buttons .search-drawer-button,
body .header .header__buttons .cart-drawer-button,
body .header .header__buttons .account-button {
  border: 0 !important;
  color: var(--au-ink) !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* The newsletter arrow belongs inside the field and is not a blue CTA. */
.newsletter-form__button.btn.btn--icon.btn--blank {
  border: 0 !important;
  color: #111 !important;
  background: transparent !important;
  box-shadow: none !important;
}

@media (max-width: 749px) {
  .mobile-sticky-bar { display: none !important; }
  body { padding-bottom: 74px; }
  .au-mobile-bottom-nav {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 80;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    min-height: 64px;
    border-top: 1px solid #e3e6ee;
    background: #fff;
    box-shadow: 0 -4px 14px rgba(26, 41, 79, .08);
    transform: translateY(0);
    transition: transform .24s ease;
    will-change: transform;
  }

  .au-mobile-bottom-nav.is-hidden,
  .au-mobile-bottom-nav.is-cart-open {
    transform: translateY(calc(100% + 2px));
    pointer-events: none;
  }

  /* Keep cart actions clear of the device safe area while the custom nav is hidden. */
  .cart-drawer__footer {
    padding-bottom: max(1.6rem, env(safe-area-inset-bottom));
  }
  .au-mobile-bottom-nav a {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    border-right: 1px solid #e8eaf0;
    color: var(--au-ink);
    font-family: var(--font-body-family);
    font-size: 12px;
    font-weight: 500;
    line-height: 1.1;
    text-decoration: none;
  }
  .au-mobile-bottom-nav a:last-child { border-right: 0; }
  .au-mobile-bottom-nav svg { width: 22px; height: 22px; stroke: currentColor; }
}

@media (min-width: 750px) {
  .au-mobile-bottom-nav { display: none; }
}

/* Do not let responsive utility rules collapse the collection-card action. */
.product-card.product-card-style-standard .product-card__main-actions {
  display: block !important;
  width: 100% !important;
  min-height: 64px;
  visibility: visible !important;
  opacity: 1 !important;
}

.product-card.product-card-style-standard .product-card__main-actions .product-card__atc {
  display: flex !important;
  width: 100% !important;
  min-height: 44px !important;
  visibility: visible !important;
  opacity: 1 !important;
  align-items: center;
  justify-content: center;
  color: #fff !important;
  background: #284692 !important;
}

.product-card.product-card-style-standard .product-card__main-actions .product-card__atc-icon {
  display: none !important;
}

.product-card.product-card-style-standard .product-card__main-actions .product-card__atc-text {
  display: inline !important;
  visibility: visible !important;
  opacity: 1 !important;
  color: #fff !important;
}

/* The theme suppresses the card-label span on small screens. Render the
   collection action label on the button itself only at the mobile breakpoint. */
@media (max-width: 749px) {
  .product-card.product-card-style-standard .product-card__main-actions .product-card__atc {
    font-size: 13px !important;
    overflow: hidden !important;
    text-indent: 0 !important;
  }

  .product-card.product-card-style-standard .product-card__main-actions .product-card__atc::after {
    display: none !important;
    content: none !important;
  }

  .product-card.product-card-style-standard .product-card__main-actions .product-card__atc-text {
    display: block !important;
    flex: 0 0 auto !important;
    width: max-content !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    overflow: visible !important;
    position: static !important;
    transform: none !important;
    text-indent: 0 !important;
    clip: auto !important;
    white-space: nowrap !important;
    color: #fff !important;
    font-family: var(--font-body-family) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 13px !important;
  }
}

@media (max-width: 749px) {
  .product-card.product-card-style-standard .product-card__main-actions {
    min-height: 44px !important;
    margin-top: auto !important;
    padding: 0 !important;
  }

  .product-card.product-card-style-standard .product-card__main-actions .product-card__atc {
    width: 100% !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: 15px 0 0 !important;
    padding: 0 10px !important;
    border-radius: 3px !important;
    align-items: center !important;
    justify-content: center !important;
  }
}

/* Product-card typography and inventory visibility. */
.au-product-card__stock,
.product-card.product-card-style-standard .product-card__stock {
  display: none !important;
}

.au-product-card__details h3 {
  letter-spacing: -.015em;
}

@media (max-width: 749px) {
  .au-product-card__details {
    padding: 16px 14px 0;
  }

  .au-product-card__details h3 {
    min-height: 57px;
    margin-bottom: 5px;
    font-size: 15px;
    line-height: 19px;
    letter-spacing: -.02em;
    -webkit-line-clamp: 3;
  }

  .au-product-card__price {
    font-size: 20px;
    line-height: 21px;
    letter-spacing: 0;
  }

  .au-product-card__price small {
    margin-right: 2px;
    font-size: 10px;
    letter-spacing: 0;
  }

  .au-product-card__action {
    margin-right: -14px;
    margin-left: -14px;
  }

  /* Match the homepage product rows to the collection grid's vertical rhythm. */
  .au-product-grid {
    column-gap: .7rem;
    row-gap: 30px;
  }
}

/* Collection campaigns use the same desktop/mobile composition as the MY
   collection banners while keeping AU titles and collection content. */
.au-collection-hero {
  position: relative;
  width: 100%;
  height: min(34.22vw, 650px);
  min-height: 420px;
  overflow: hidden;
  background: #f8f5ef;
}

.au-collection-hero__media,
.au-collection-hero__media img {
  display: block;
  width: 100%;
  height: 100%;
}

.au-collection-hero__media img {
  object-fit: cover;
  object-position: center;
}

.au-collection-hero__content {
  position: absolute;
  inset-block: 0;
  display: flex;
  width: 50%;
  align-items: center;
  justify-content: center;
  padding: 3rem;
  text-align: center;
  pointer-events: none;
}

.au-collection-hero--left .au-collection-hero__content { left: 0; }
.au-collection-hero--right .au-collection-hero__content { right: 0; }

.au-collection-hero__title {
  max-width: 12ch;
  margin: 0;
  color: #1a294f;
  font-family: var(--font-body-family), Arial, sans-serif;
  font-size: clamp(48px, 4.2vw, 64.8px);
  font-weight: 500;
  line-height: 1.25;
}

@media (max-width: 749px) {
  .au-collection-hero {
    height: auto;
    min-height: 0;
    overflow: visible;
    background: #fff;
  }

  .au-collection-hero__media {
    aspect-ratio: 800 / 937;
    overflow: hidden;
  }

  .au-collection-hero__media img {
    object-fit: cover;
    object-position: center;
  }

  .au-collection-hero--baby-diapers .au-collection-hero__media img {
    object-position: center bottom;
  }

  .au-collection-hero__content,
  .au-collection-hero--left .au-collection-hero__content,
  .au-collection-hero--right .au-collection-hero__content {
    position: static;
    width: 100%;
    min-height: 106px;
    padding: 24px 20px 30px;
    background: #fff;
  }

  .au-collection-hero__title {
    font-size: 32.4px;
    line-height: 40.5px;
  }
}

/* Finished-artwork homepage carousel: the supplied desktop and mobile artwork
   contains all campaign copy, so no theme text or product cutouts are layered on top. */
.au-home-carousel {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  background: #eef7ff;
}

.au-home-carousel__viewport {
  position: relative;
  width: 100%;
  aspect-ratio: 2094 / 751;
  overflow: hidden;
  touch-action: pan-y;
  overscroll-behavior-x: contain;
  -webkit-user-select: none;
  user-select: none;
}

.au-home-carousel__slide {
  position: absolute;
  inset: 0;
  display: block;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: opacity .45s ease, visibility .45s ease;
}

.au-home-carousel__slide.is-active {
  z-index: 1;
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

.au-home-carousel__slide picture,
.au-home-carousel__slide img {
  display: block;
  width: 100%;
  height: 100%;
}

.au-home-carousel__slide img {
  object-fit: contain;
  background: #fff;
}

.au-home-carousel__arrow {
  position: absolute;
  top: 50%;
  z-index: 3;
  display: inline-flex;
  width: 44px;
  height: 44px;
  min-height: 44px;
  padding: 0;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(26, 41, 79, .18);
  border-radius: 50%;
  color: #111;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 4px 16px rgba(26, 41, 79, .12);
  transform: translateY(-50%);
  cursor: pointer;
}

.au-home-carousel__arrow:hover {
  color: #111;
  background: #fff;
}

.au-home-carousel__arrow--prev { left: 18px; }
.au-home-carousel__arrow--next { right: 18px; }
.au-home-carousel__arrow svg { width: 22px; height: 22px; }

.au-home-carousel__dots {
  position: absolute;
  right: 0;
  bottom: 16px;
  left: 0;
  z-index: 3;
  display: flex;
  justify-content: center;
  gap: 8px;
  pointer-events: none;
}

.au-home-carousel__dots button {
  width: 9px;
  height: 9px;
  min-height: 9px;
  padding: 0;
  border: 1px solid #1a294f;
  border-radius: 50%;
  background: #fff;
  box-shadow: none;
  pointer-events: auto;
  cursor: pointer;
}

.au-home-carousel__dots button.is-active { background: #1a294f; }

.au-trust-strip {
  padding: 2.8rem 0 0;
  background: #fff;
}

.au-trust-strip__image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1728 / 175;
  object-fit: contain;
  clip-path: inset(0 2px);
}

.au-trust-strip__mobile { display: none; }

.section-au-trust-strip + .section-au-collection-showcase .au-collection-showcase {
  padding-top: 2.8rem;
}

/* Supplied product-module banners replace the previous layered text and
   cutout images. On mobile they scale proportionally and are never cropped. */
.au-collection-showcase__banner.au-collection-showcase__banner--artwork {
  min-height: 0;
  aspect-ratio: 2172 / 724;
  border-radius: 28px;
  background: #eef7ff;
}

.au-collection-showcase__banner.au-collection-showcase__banner--artwork::after {
  display: none;
  content: none;
}

.au-collection-showcase__banner-link,
.au-collection-showcase__banner-link img {
  display: block;
  width: 100%;
  height: 100%;
}

.au-collection-showcase__banner-link img {
  object-fit: contain;
  background: #eef7ff;
  transition: transform .3s ease;
}

.au-collection-showcase__banner-link:hover img { transform: scale(1.006); }

@media (max-width: 749px) {
  .au-home-carousel__viewport { aspect-ratio: 1159 / 1358; }
  .au-home-carousel__arrow {
    width: 34px;
    height: 34px;
    min-height: 34px;
  }
  .au-home-carousel__arrow--prev { left: 8px; }
  .au-home-carousel__arrow--next { right: 8px; }
  .au-home-carousel__arrow svg { width: 18px; height: 18px; }
  .au-home-carousel__dots { bottom: 10px; }
  .au-trust-strip { padding-top: 1.6rem; }
  .section-au-trust-strip + .section-au-collection-showcase .au-collection-showcase {
    padding-top: 1.6rem;
  }
  .au-trust-strip__desktop { display: none; }
  .au-trust-strip__mobile {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .8rem 0;
    width: 100%;
  }
  .au-trust-strip__mobile-cell {
    position: relative;
    width: 100%;
    aspect-ratio: 432 / 175;
    overflow: hidden;
    background: #fff;
  }
  .au-trust-strip__mobile-image {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    max-width: none;
    height: auto;
  }
  .au-trust-strip__mobile-image--1 {
    width: 516.7%;
    transform: translate(-16%, -52.29%);
  }
  .au-trust-strip__mobile-image--2 {
    width: 614.7%;
    transform: translate(-39.09%, -49.14%);
  }
  .au-trust-strip__mobile-image--3 {
    width: 624.6%;
    transform: translate(-62.07%, -50.29%);
  }
  .au-trust-strip__mobile-image--4 {
    width: 593.6%;
    transform: translate(-85.07%, -54%);
  }
  .au-collection-showcase__banner.au-collection-showcase__banner--artwork {
    min-height: 0;
    border-radius: 18px;
  }
  .au-collection-showcase__banner-link img {
    object-fit: contain;
    transform: none;
  }
}
/* Product gallery arrows: 50% opacity (2026-08-21) */
.product-template .product__media-gallery .swiper-button-prev.btn,
.product-template .product__media-gallery .swiper-button-next.btn {
  opacity: 0.5 !important;
}

.product-template .product__media-gallery .swiper-button-prev.btn.swiper-button-disabled,
.product-template .product__media-gallery .swiper-button-next.btn.swiper-button-disabled {
  opacity: 0.175 !important;
}