/** Shopify CDN: Minification failed

Line 438:19 Unexpected "*"

**/
/* ==========================================================================
   ALTERED ACTIVE — Custom Theme CSS
   Dawn Theme Override
   Brand: Premium warm editorial activewear
   ==========================================================================
   Fonts loaded externally in theme.liquid:
   - Cormorant Garamond (300, 400, 500, 600 + italic)
   - Outfit (300, 400, 500)
   ========================================================================== */


/* ==========================================================================
   1. CSS CUSTOM PROPERTIES
   ========================================================================== */

:root {
  /* Brand palette */
  --aa-deep-green: #1A3C34;
  --aa-soft-green: #507364;
  --aa-dusty-rose: #C4A7A0;
  --aa-warm-sand: #F5F0EB;
  --aa-cream: #FAF7F4;
  --aa-charcoal: #2C2C2C;
  --aa-muted: #8A8578;

  /* Brand palette as RGB triplets (for Dawn's rgba() pattern) */
  --aa-deep-green-rgb: 26, 60, 52;
  --aa-soft-green-rgb: 80, 115, 100;
  --aa-dusty-rose-rgb: 196, 167, 160;
  --aa-warm-sand-rgb: 245, 240, 235;
  --aa-cream-rgb: 250, 247, 244;
  --aa-charcoal-rgb: 44, 44, 44;
  --aa-muted-rgb: 138, 133, 120;

  /* Font families */
  --aa-font-heading: 'Cormorant Garamond', serif;
  --aa-font-body: 'Outfit', sans-serif;

  /* Override Dawn's CSS custom properties */
  --font-body-family: 'Outfit', sans-serif;
  --font-body-style: normal;
  --font-body-weight: 300;
  --font-heading-family: 'Cormorant Garamond', serif;
  --font-heading-style: normal;
  --font-heading-weight: 400;

  /* Override Dawn color system */
  --color-background: var(--aa-warm-sand-rgb);
  --color-foreground: var(--aa-charcoal-rgb);
  --color-link: var(--aa-soft-green-rgb);

  /* Button overrides */
  --color-button: var(--aa-deep-green-rgb);
  --color-button-text: var(--aa-cream-rgb);

  /* Remove all border-radius globally */
  --buttons-radius: 0px;
  --buttons-radius-outset: 0px;
  --inputs-radius: 0px;
  --inputs-radius-outset: 0px;
  --badge-corner-radius: 0px;
  --product-card-corner-radius: 0px;
  --collection-card-corner-radius: 0px;
  --blog-card-corner-radius: 0px;
  --text-boxes-radius: 0px;
  --media-radius: 0px;

  /* Kill all shadows */
  --product-card-shadow-opacity: 0;
  --product-card-shadow-visible: 0;
  --collection-card-shadow-opacity: 0;
  --collection-card-shadow-visible: 0;
  --blog-card-shadow-opacity: 0;
  --blog-card-shadow-visible: 0;
  --buttons-shadow-opacity: 0;
  --buttons-shadow-visible: 0;
  --text-boxes-shadow-opacity: 0;
  --text-boxes-shadow-visible: 0;
  --media-shadow-opacity: 0;
  --media-shadow-visible: 0;

  /* Spacing */
  --aa-section-spacing-sm: 60px;
  --aa-section-spacing: 80px;
  --aa-section-spacing-lg: 120px;
}


/* ==========================================================================
   2. GLOBAL RESETS & BASE STYLES
   ========================================================================== */

/* --- Force warm sand background everywhere, never white --- */

*,
*::before,
*::after {
  box-shadow: none !important;
}

/* Re-allow focus outlines for accessibility */
*:focus-visible {
  box-shadow: none !important;
  outline: 2px solid var(--aa-soft-green) !important;
  outline-offset: 2px !important;
}

body {
  background-color: var(--aa-warm-sand) !important;
  color: var(--aa-charcoal) !important;
  font-family: var(--aa-font-body) !important;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Override Dawn's rgb(var(--color-background)) pattern */
.color-scheme-1,
.color-scheme-2,
.color-scheme-3,
.color-scheme-4,
.color-scheme-5 {
  background-color: var(--aa-warm-sand) !important;
  color: var(--aa-charcoal) !important;
}

.gradient {
  background: var(--aa-warm-sand) !important;
  background-attachment: unset !important;
}

/* Kill all gradients */
[style*="gradient"] {
  background-image: none !important;
}

/* Force sections to warm sand */
.shopify-section,
.shopify-section-group-header-group,
.shopify-section-group-footer-group,
main,
#MainContent {
  background-color: var(--aa-warm-sand);
}

::selection {
  background-color: var(--aa-dusty-rose);
  color: var(--aa-deep-green);
}


/* ==========================================================================
   3. TYPOGRAPHY — HEADINGS
   ========================================================================== */

h1, h2, h3, h4, h5, h6,
.h0, .h1, .h2, .h3, .h4, .h5,
.hxl, .hxxl,
.rte h1, .rte h2, .rte h3, .rte h4, .rte h5, .rte h6 {
  font-family: var(--aa-font-heading) !important;
  font-style: normal !important;
  font-weight: 400 !important;
  color: var(--aa-deep-green) !important;
  letter-spacing: 0.5px;
  line-height: 1.15;
}

h1, .h1 {
  font-weight: 300 !important;
  letter-spacing: 1px;
}

.hxl, .hxxl, .h0 {
  font-weight: 300 !important;
  letter-spacing: 1.5px;
}

h2, .h2 {
  letter-spacing: 0.75px;
}

h3, .h3, h4, .h4 {
  font-weight: 500 !important;
  letter-spacing: 0.5px;
}

h5, .h5, h6 {
  font-weight: 500 !important;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 13px !important;
  font-family: var(--aa-font-body) !important;
}

/* Rich text editor content */
.rte {
  font-family: var(--aa-font-body);
  font-weight: 300;
  line-height: 1.75;
  color: var(--aa-charcoal);
}


/* ==========================================================================
   4. TYPOGRAPHY — BODY TEXT
   ========================================================================== */

p,
li,
td,
th,
span,
div,
label,
input,
textarea,
select,
button,
a,
.text-body,
.rte p,
.rte li {
  font-family: var(--aa-font-body);
}

p {
  color: var(--aa-charcoal);
  line-height: 1.75;
}

/* Subtitles and captions */
.subtitle,
.caption,
.caption-large,
.caption-with-letter-spacing {
  font-family: var(--aa-font-body) !important;
  color: var(--aa-muted) !important;
}

.caption-with-letter-spacing {
  letter-spacing: 2px !important;
  text-transform: uppercase;
  font-size: 11px !important;
}

small,
.small-text {
  color: var(--aa-muted);
}


/* ==========================================================================
   5. LINKS
   ========================================================================== */

a {
  color: var(--aa-soft-green);
  text-decoration: none;
  transition: color 0.3s ease;
}

a:hover {
  color: var(--aa-deep-green);
}

/* Underlined link style used by Dawn */
.link,
.full-unstyled-link,
a.link {
  color: var(--aa-soft-green) !important;
  text-underline-offset: 4px;
  transition: color 0.3s ease;
}

.link:hover,
.full-unstyled-link:hover,
a.link:hover {
  color: var(--aa-deep-green) !important;
}


/* ==========================================================================
   6. BUTTONS
   ========================================================================== */

.button,
.shopify-challenge__button,
.customer button,
button.shopify-payment-button__button--unbranded,
.form__submit,
.cart__submit {
  background-color: var(--aa-deep-green) !important;
  color: var(--aa-cream) !important;
  border: none !important;
  border-radius: 0 !important;
  font-family: var(--aa-font-body) !important;
  font-weight: 400 !important;
  font-size: 12px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  padding: 16px 40px !important;
  transition: background-color 0.35s ease, color 0.35s ease !important;
  min-height: unset !important;
  line-height: 1.4 !important;
}

.button:hover,
.shopify-challenge__button:hover,
.customer button:hover,
button.shopify-payment-button__button--unbranded:hover,
.form__submit:hover,
.cart__submit:hover {
  background-color: var(--aa-soft-green) !important;
  color: var(--aa-cream) !important;
}

/* Remove Dawn's ::before and ::after pseudo-element overlays on buttons */
.button::before,
.button::after,
.shopify-challenge__button::before,
.shopify-challenge__button::after,
.customer button::before,
.customer button::after,
button.shopify-payment-button__button--unbranded::before,
button.shopify-payment-button__button--unbranded::after {
  display: none !important;
}

/* Secondary button */
.button--secondary {
  background-color: transparent !important;
  color: var(--aa-deep-green) !important;
  border: 1px solid var(--aa-deep-green) !important;
}

.button--secondary:hover {
  background-color: var(--aa-deep-green) !important;
  color: var(--aa-cream) !important;
}

/* Tertiary / text button */
.button--tertiary {
  background-color: transparent !important;
  color: var(--aa-soft-green) !important;
  border: none !important;
  padding: 10px 16px !important;
  font-size: 12px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
}

.button--tertiary:hover {
  background-color: transparent !important;
  color: var(--aa-deep-green) !important;
}

/* Small button variant */
.button--small {
  padding: 12px 26px !important;
  font-size: 11px !important;
}

/* Full width */
.button--full-width {
  display: flex !important;
  width: 100% !important;
  justify-content: center !important;
}

/* Disabled buttons */
.button:disabled,
.button[aria-disabled='true'],
.button.disabled {
  opacity: 0.4 !important;
  cursor: not-allowed !important;
}

/* Shopify dynamic checkout buttons */
.shopify-payment-button__button {
  border-radius: 0 !important;
  min-height: 50px !important;
}

.shopify-payment-button__button--branded {
  border-radius: 0 !important;
}


/* ==========================================================================
   7. SECTION SPACING
   ========================================================================== */

.shopify-section {
  padding-top: var(--aa-section-spacing);
  padding-bottom: var(--aa-section-spacing);
}

/* Tighter spacing on mobile */
@media screen and (max-width: 749px) {
  .shopify-section {
    padding-top: var(--aa-section-spacing-sm);
    padding-bottom: var(--aa-section-spacing-sm);
  }
}

/* Larger spacing on desktop for key sections */
@media screen and (min-width: 990px) {
  .shopify-section--full-width,
  .section-rich-text,
  .section-multicolumn,
  .section-image-with-text,
  .section-featured-collection {
    padding-top: var(--aa-section-spacing-lg);
    padding-bottom: var(--aa-section-spacing-lg);
  }
}

/* Remove default section padding set by Dawn's inline styles on first/last */
.section-header,
.shopify-section-group-header-group {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.shopify-section-group-footer-group {
  padding-top: 0;
  padding-bottom: 0;
}

/* Override Dawn spacing utility */
.section-template--*-padding {
  padding-top: var(--aa-section-spacing);
  padding-bottom: var(--aa-section-spacing);
}


/* ==========================================================================
   8. IMAGES — NO BORDER RADIUS
   ========================================================================== */

img,
.media,
.media--square,
.media--portrait,
.media--landscape,
.media--cropped,
.media--16-9,
.card .card__inner .card__media,
.card--card,
.card--standard .card__inner,
.card--card:after,
.card--standard .card__inner:after,
.collection-hero__image-container,
.image-with-text__media,
.banner__media,
.slideshow__media,
.multicolumn-card__image-wrapper,
video,
iframe {
  border-radius: 0 !important;
}

/* Exception: keep circle media for avatars only */
.media--circle {
  border-radius: 50% !important;
}


/* ==========================================================================
   9. PRODUCT CARDS
   ========================================================================== */

/* Card backgrounds
   NOTE: .card__content must NOT get a background. On Dawn's standard cards
   it is position:relative and sits directly on top of .card__media, so a
   solid colour here paints over the product photo and every card renders
   blank. Fixed Aug 30 2026. */
.card--card,
.card--standard .card__inner,
.card-information {
  background-color: var(--aa-cream);
  border: none !important;
}

.card--card:after,
.card--standard .card__inner:after {
  display: none !important;
}

/* Card text */
.card-information__text,
.card__heading,
.card__heading a {
  font-family: var(--aa-font-heading) !important;
  font-weight: 400;
  color: var(--aa-deep-green) !important;
  text-decoration: none;
}

.card-information__text {
  font-family: var(--aa-font-body) !important;
  color: var(--aa-charcoal) !important;
}

/* Product card price */
.price-item,
.price-item--regular,
.price-item--sale {
  font-family: var(--aa-font-body) !important;
  font-weight: 400 !important;
  color: var(--aa-charcoal) !important;
}

/* --- Hide badges, ratings, sale indicators on product cards --- */

.card__badge,
.badge,
.card__badge-list,
.product__badges,
.badge--sale,
.badge--sold-out,
.badge--custom {
  display: none !important;
}

/* Hide star ratings */
.rating,
.rating-star,
.rating-count,
.product-rating,
.rating-count-container,
.judgeme-badge,
[class*="rating"],
[class*="review-star"],
.spr-badge,
.spr-starrating {
  display: none !important;
}

/* Hide sale price styling / compare-at indicators */
.price--on-sale .price-item--regular {
  text-decoration: none !important;
  color: var(--aa-charcoal) !important;
}

.price--on-sale .price-item--sale {
  color: var(--aa-charcoal) !important;
}

/* --- Product card hover zoom on images --- */

.card__media img,
.card .media img {
  transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  will-change: transform;
}

.card-wrapper:hover .card__media img,
.card-wrapper:hover .card .media img,
.card:hover .card__media img,
.card:hover .media img {
  transform: scale(1.05) !important;
}

/* Secondary hover image fade */
.media.media--hover-effect > img + img {
  transition: opacity 0.5s ease !important;
}

.card-wrapper:hover .media.media--hover-effect > img + img {
  opacity: 1 !important;
}

/* Card content spacing */
.card__content {
  padding: 16px 0 !important;
}

.card--card .card__content {
  padding: 16px !important;
}

.card__heading {
  font-size: 16px;
  margin-bottom: 4px;
}


/* ==========================================================================
   10. HEADER
   ========================================================================== */

.section-header,
.header-wrapper {
  background-color: var(--aa-warm-sand) !important;
  border-bottom: none !important;
}

.header-wrapper--border-bottom {
  border-bottom: 1px solid rgba(26, 60, 52, 0.08) !important;
}

.header {
  padding-top: 16px;
  padding-bottom: 16px;
}

/* Header text and logo */
.header__heading-link .h2,
.header__heading-link:hover .h2 {
  font-family: var(--aa-font-heading) !important;
  color: var(--aa-deep-green) !important;
  font-weight: 400 !important;
  letter-spacing: 2px !important;
  opacity: 1 !important;
}

/* Header navigation links */
.header__menu-item,
.header__menu-item span,
.list-menu__item--link,
.header__inline-menu .list-menu__item {
  font-family: var(--aa-font-body) !important;
  font-weight: 400 !important;
  font-size: 12px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: var(--aa-deep-green) !important;
  transition: color 0.3s ease;
}

.header__menu-item:hover,
.header__menu-item:hover span,
.list-menu__item--link:hover {
  color: var(--aa-soft-green) !important;
}

/* Header icons (cart, search, account) */
.header__icon,
.header__icon .icon {
  color: var(--aa-deep-green) !important;
  transition: color 0.3s ease;
}

.header__icon:hover,
.header__icon:hover .icon {
  color: var(--aa-soft-green) !important;
}

/* Cart count bubble */
.cart-count-bubble {
  background-color: var(--aa-dusty-rose) !important;
  color: var(--aa-deep-green) !important;
  border-radius: 0 !important;
  font-family: var(--aa-font-body) !important;
  font-size: 10px !important;
  font-weight: 400 !important;
}

/* Mega menu / dropdown */
.mega-menu__content,
.header__submenu,
.list-menu--disclosure {
  background-color: var(--aa-cream) !important;
  border: 1px solid rgba(26, 60, 52, 0.08) !important;
  border-radius: 0 !important;
}

/* Mobile drawer menu */
.menu-drawer,
.menu-drawer__inner-container {
  background-color: var(--aa-warm-sand) !important;
}

.menu-drawer__menu-item,
.menu-drawer__menu-item span {
  font-family: var(--aa-font-body) !important;
  font-weight: 400 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  font-size: 13px !important;
  color: var(--aa-deep-green) !important;
}


/* ==========================================================================
   11. ANNOUNCEMENT BAR
   ========================================================================== */

.announcement-bar-section,
.utility-bar,
.utility-bar__grid {
  background-color: var(--aa-deep-green) !important;
}

/* Override Dawn's color scheme on announcement bar */
.announcement-bar-section .color-scheme-1,
.announcement-bar-section .color-scheme-2,
.announcement-bar-section .color-scheme-3,
.announcement-bar-section .color-scheme-4,
.announcement-bar-section .color-scheme-5,
.announcement-bar-section [class*="color-scheme"] {
  background-color: var(--aa-deep-green) !important;
  color: var(--aa-cream) !important;
}

.announcement-bar,
.announcement-bar__announcement,
.announcement-bar__message,
.announcement-bar__link {
  color: var(--aa-cream) !important;
  font-family: var(--aa-font-body) !important;
  font-size: 11px !important;
  font-weight: 300 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
}

.announcement-bar__link:hover {
  color: var(--aa-dusty-rose) !important;
  text-decoration: none !important;
}

.announcement-bar .slider-button--next,
.announcement-bar .slider-button--prev {
  color: var(--aa-cream) !important;
}


/* ==========================================================================
   12. FOOTER
   ========================================================================== */

.footer,
.section-footer,
.shopify-section-group-footer-group .shopify-section,
.footer-wrapper {
  background-color: var(--aa-deep-green) !important;
  color: var(--aa-cream) !important;
  border-top: none !important;
}

/* Override color scheme inside footer */
.footer .color-scheme-1,
.footer .color-scheme-2,
.footer .color-scheme-3,
.footer .color-scheme-4,
.footer .color-scheme-5,
.footer [class*="color-scheme"],
.shopify-section-group-footer-group [class*="color-scheme"] {
  background-color: var(--aa-deep-green) !important;
  color: var(--aa-cream) !important;
}

.footer *,
.footer a,
.footer p,
.footer span,
.footer h2,
.footer h3,
.footer h4,
.footer .h2,
.footer .h3,
.footer .h4 {
  color: var(--aa-cream) !important;
}

.footer a:hover {
  color: var(--aa-dusty-rose) !important;
}

.footer__content-bottom {
  border-top: 1px solid rgba(250, 247, 244, 0.12) !important;
}

/* Footer headings */
.footer h2,
.footer .footer-block__heading {
  font-family: var(--aa-font-body) !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: var(--aa-cream) !important;
  margin-bottom: 16px !important;
}

/* Footer links */
.footer .list-menu__item--link {
  font-family: var(--aa-font-body) !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  color: rgba(250, 247, 244, 0.7) !important;
  letter-spacing: 0.5px !important;
  text-transform: none !important;
  transition: color 0.3s ease;
}

.footer .list-menu__item--link:hover {
  color: var(--aa-cream) !important;
}

/* Footer newsletter input */
.footer .newsletter-form__field-wrapper input,
.footer .field__input {
  background-color: rgba(250, 247, 244, 0.08) !important;
  border: 1px solid rgba(250, 247, 244, 0.2) !important;
  color: var(--aa-cream) !important;
  border-radius: 0 !important;
  font-family: var(--aa-font-body) !important;
}

.footer .newsletter-form__field-wrapper input::placeholder,
.footer .field__input::placeholder {
  color: rgba(250, 247, 244, 0.5) !important;
}

.footer .newsletter-form__button,
.footer .field__button {
  background-color: var(--aa-dusty-rose) !important;
  color: var(--aa-deep-green) !important;
}

.footer .newsletter-form__button:hover,
.footer .field__button:hover {
  background-color: var(--aa-cream) !important;
}

/* Footer social icons */
.footer .list-social__link {
  color: rgba(250, 247, 244, 0.7) !important;
  transition: color 0.3s ease;
}

.footer .list-social__link:hover {
  color: var(--aa-cream) !important;
}

/* Footer payment icons */
.footer .list-payment .payment-icon {
  opacity: 0.6;
  transition: opacity 0.3s ease;
}

.footer .list-payment .payment-icon:hover {
  opacity: 1;
}

/* Footer copyright */
.footer .copyright {
  font-size: 11px !important;
  color: rgba(250, 247, 244, 0.4) !important;
  letter-spacing: 0.5px;
}


/* ==========================================================================
   13. FORM INPUTS
   ========================================================================== */

input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="tel"],
input[type="search"],
input[type="url"],
textarea,
select,
.field__input,
.select__select,
.form__input,
.customer .field input,
.localization-form__select {
  background-color: var(--aa-warm-sand) !important;
  border: 1px solid rgba(26, 60, 52, 0.15) !important;
  border-radius: 0 !important;
  color: var(--aa-charcoal) !important;
  font-family: var(--aa-font-body) !important;
  font-weight: 300 !important;
  font-size: 14px !important;
  padding: 14px 16px !important;
  transition: border-color 0.3s ease !important;
  -webkit-appearance: none !important;
}

input:focus,
textarea:focus,
select:focus,
.field__input:focus,
.select__select:focus {
  border-color: var(--aa-deep-green) !important;
  outline: none !important;
}

input::placeholder,
textarea::placeholder,
.field__input::placeholder {
  color: var(--aa-muted) !important;
  font-weight: 300 !important;
}

/* Field labels */
.field__label,
.form__label {
  font-family: var(--aa-font-body) !important;
  font-size: 11px !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  color: var(--aa-muted) !important;
}

/* Quantity selector */
.quantity__input {
  font-family: var(--aa-font-body) !important;
  color: var(--aa-charcoal) !important;
  border-radius: 0 !important;
}

.quantity__button {
  color: var(--aa-deep-green) !important;
  border-radius: 0 !important;
  transition: color 0.3s ease;
}

.quantity__button:hover {
  color: var(--aa-soft-green) !important;
}


/* ==========================================================================
   14. PRODUCT PAGE
   ========================================================================== */

/* Product title */
.product__title,
.product__title h1 {
  font-family: var(--aa-font-heading) !important;
  font-weight: 300 !important;
  color: var(--aa-deep-green) !important;
  letter-spacing: 1px;
}

/* Product price */
.product__info-wrapper .price,
.product__info-wrapper .price-item {
  font-family: var(--aa-font-body) !important;
  font-weight: 400 !important;
  color: var(--aa-charcoal) !important;
  font-size: 16px !important;
}

/* Product description */
.product__description,
.product__description p {
  font-family: var(--aa-font-body) !important;
  font-weight: 300 !important;
  color: var(--aa-charcoal) !important;
  line-height: 1.8 !important;
}

/* Variant picker */
.product-form__input label,
.variant-input__label {
  font-family: var(--aa-font-body) !important;
  font-size: 11px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: var(--aa-muted) !important;
  font-weight: 400 !important;
}

/* Swatch / variant buttons */
.swatch-input__input:checked + .swatch-input__label,
.product-form__input input:checked + label {
  border-color: var(--aa-deep-green) !important;
}

/* Product media gallery */
.product__media-list {
  border-radius: 0 !important;
}

.product__media-item img {
  border-radius: 0 !important;
}

/* Accordion / collapsible on product page */
.accordion__title,
.accordion summary {
  font-family: var(--aa-font-body) !important;
  font-size: 13px !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  color: var(--aa-deep-green) !important;
}

.accordion__content,
.accordion .accordion__content p {
  font-family: var(--aa-font-body) !important;
  font-weight: 300 !important;
  color: var(--aa-charcoal) !important;
  line-height: 1.75;
}


/* ==========================================================================
   15. COLLECTION PAGE
   ========================================================================== */

/* Collection title */
.collection-hero__title {
  font-family: var(--aa-font-heading) !important;
  font-weight: 300 !important;
  color: var(--aa-deep-green) !important;
}

/* Collection description */
.collection-hero__description {
  font-family: var(--aa-font-body) !important;
  color: var(--aa-charcoal) !important;
}

/* Facets / Filters */
.facets__heading,
.facet-filters__heading {
  font-family: var(--aa-font-body) !important;
  font-size: 11px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: var(--aa-muted) !important;
}

.facets__label,
.facet-checkbox__text {
  font-family: var(--aa-font-body) !important;
  color: var(--aa-charcoal) !important;
}

/* Active filter */
.active-facets__button {
  border-radius: 0 !important;
  background-color: var(--aa-cream) !important;
  color: var(--aa-deep-green) !important;
  font-family: var(--aa-font-body) !important;
}

/* Sort dropdown */
.facet-filters__sort select {
  font-family: var(--aa-font-body) !important;
  border-radius: 0 !important;
}


/* ==========================================================================
   16. CART
   ========================================================================== */

.cart-drawer,
.cart-drawer__inner {
  background-color: var(--aa-cream) !important;
}

.cart-item__name {
  font-family: var(--aa-font-heading) !important;
  font-weight: 400 !important;
  color: var(--aa-deep-green) !important;
}

.cart-item__details .price {
  font-family: var(--aa-font-body) !important;
}

/* Cart totals */
.totals,
.totals__subtotal,
.totals__subtotal-value {
  font-family: var(--aa-font-body) !important;
  color: var(--aa-charcoal) !important;
}

.cart__ctas .button {
  width: 100% !important;
}


/* ==========================================================================
   17. RICH TEXT / IMAGE WITH TEXT SECTIONS
   ========================================================================== */

.rich-text__heading {
  font-family: var(--aa-font-heading) !important;
  font-weight: 300 !important;
  color: var(--aa-deep-green) !important;
}

.rich-text__text,
.rich-text__text p {
  font-family: var(--aa-font-body) !important;
  font-weight: 300 !important;
  color: var(--aa-charcoal) !important;
  max-width: 600px;
}

.image-with-text__heading {
  font-family: var(--aa-font-heading) !important;
  font-weight: 400 !important;
  color: var(--aa-deep-green) !important;
}

.image-with-text__text,
.image-with-text__text p {
  font-family: var(--aa-font-body) !important;
  font-weight: 300 !important;
  color: var(--aa-charcoal) !important;
}


/* ==========================================================================
   18. SLIDESHOW / BANNER
   ========================================================================== */

.banner__heading {
  font-family: var(--aa-font-heading) !important;
  font-weight: 300 !important;
  color: var(--aa-cream) !important;
  letter-spacing: 1.5px;
}

.banner__text {
  font-family: var(--aa-font-body) !important;
  color: var(--aa-cream) !important;
  font-weight: 300 !important;
}

.slideshow__text .banner__heading {
  font-family: var(--aa-font-heading) !important;
}

/* Banner overlay — softer, warmer */
.banner__box {
  background-color: rgba(26, 60, 52, 0.6) !important;
  border-radius: 0 !important;
}


/* ==========================================================================
   19. MULTICOLUMN SECTION
   ========================================================================== */

.multicolumn-card__heading {
  font-family: var(--aa-font-heading) !important;
  font-weight: 500 !important;
  color: var(--aa-deep-green) !important;
}

.multicolumn-card__body,
.multicolumn-card__body p {
  font-family: var(--aa-font-body) !important;
  font-weight: 300 !important;
  color: var(--aa-charcoal) !important;
}

.multicolumn-card__image-wrapper img {
  border-radius: 0 !important;
}


/* ==========================================================================
   20. NEWSLETTER / EMAIL SIGNUP
   ========================================================================== */

.newsletter-form {
  max-width: 440px;
}

.newsletter-form .field__input {
  background-color: var(--aa-warm-sand) !important;
  border: 1px solid rgba(26, 60, 52, 0.15) !important;
  border-radius: 0 !important;
}


/* ==========================================================================
   21. SEARCH & PREDICTIVE SEARCH
   ========================================================================== */

.predictive-search,
.predictive-search__results-groups-wrapper {
  background-color: var(--aa-cream) !important;
  border-radius: 0 !important;
  border: 1px solid rgba(26, 60, 52, 0.08) !important;
}

.predictive-search__heading {
  font-family: var(--aa-font-body) !important;
  font-size: 11px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: var(--aa-muted) !important;
}

.predictive-search__item-heading {
  font-family: var(--aa-font-heading) !important;
  color: var(--aa-deep-green) !important;
}

.search__input {
  border-radius: 0 !important;
}


/* ==========================================================================
   22. PAGINATION
   ========================================================================== */

.pagination__item {
  font-family: var(--aa-font-body) !important;
  color: var(--aa-charcoal) !important;
}

.pagination__item--current {
  background-color: var(--aa-deep-green) !important;
  color: var(--aa-cream) !important;
  border-radius: 0 !important;
}

.pagination__item:hover {
  color: var(--aa-deep-green) !important;
}


/* ==========================================================================
   23. BREADCRUMBS
   ========================================================================== */

.breadcrumbs a,
.breadcrumbs span {
  font-family: var(--aa-font-body) !important;
  font-size: 11px !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  color: var(--aa-muted) !important;
}

.breadcrumbs a:hover {
  color: var(--aa-deep-green) !important;
}


/* ==========================================================================
   24. POPUP / MODAL
   ========================================================================== */

.modal__content,
.popup-modal__content {
  background-color: var(--aa-cream) !important;
  border-radius: 0 !important;
}

.modal__close-button {
  color: var(--aa-deep-green) !important;
}


/* ==========================================================================
   25. BLOG / ARTICLES
   ========================================================================== */

.article-card__title a {
  font-family: var(--aa-font-heading) !important;
  font-weight: 400 !important;
  color: var(--aa-deep-green) !important;
}

.article-card__info,
.article-card__date {
  font-family: var(--aa-font-body) !important;
  color: var(--aa-muted) !important;
  font-size: 11px !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
}

.article-template__title {
  font-family: var(--aa-font-heading) !important;
  font-weight: 300 !important;
  color: var(--aa-deep-green) !important;
}


/* ==========================================================================
   26. NO SHADOWS / NO GRADIENTS (global enforcement)
   ========================================================================== */

/* Already handled by :root variable overrides and universal box-shadow reset.
   This section catches edge cases. */

.card--card:after,
.card--standard .card__inner:after,
.button:before,
.content-container:after {
  box-shadow: none !important;
}

/* No text shadows */
* {
  text-shadow: none !important;
}


/* ==========================================================================
   27. CUSTOM UTILITY CLASSES
   ========================================================================== */

/* --- Section Label ---
   Usage: <p class="section-label">01 — OUR STORY</p>
   Small uppercase label above section headings */

.section-label {
  font-family: var(--aa-font-body);
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--aa-muted);
  margin-bottom: 20px;
  display: block;
  line-height: 1.4;
}

.section-label + h1,
.section-label + h2,
.section-label + h3,
.section-label + .h1,
.section-label + .h2,
.section-label + .h3 {
  margin-top: 0;
}


/* --- Editorial Quote ---
   Usage: <blockquote class="editorial-quote">...</blockquote>
   Large italic Cormorant Garamond pull-quote */

.editorial-quote {
  font-family: var(--aa-font-heading);
  font-style: italic;
  font-weight: 300;
  font-size: clamp(24px, 4vw, 42px);
  line-height: 1.35;
  color: var(--aa-deep-green);
  max-width: 800px;
  margin: 40px auto;
  padding: 0;
  border: none;
  text-align: center;
  position: relative;
}

.editorial-quote::before {
  content: '\201C';
  font-family: var(--aa-font-heading);
  font-size: 3em;
  line-height: 0;
  position: absolute;
  top: 20px;
  left: -30px;
  color: var(--aa-dusty-rose);
  opacity: 0.6;
}

@media screen and (max-width: 749px) {
  .editorial-quote::before {
    position: static;
    display: block;
    margin-bottom: 8px;
    font-size: 2em;
  }
}

.editorial-quote cite,
.editorial-quote .editorial-quote__attribution {
  display: block;
  font-family: var(--aa-font-body);
  font-style: normal;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--aa-muted);
  margin-top: 24px;
}


/* --- Stat Number ---
   Usage: <span class="stat-number">92%</span>
   Large display numbers for stats / impact sections */

.stat-number {
  font-family: var(--aa-font-heading);
  font-weight: 300;
  font-size: clamp(48px, 8vw, 96px);
  line-height: 1;
  color: var(--aa-deep-green);
  display: block;
  letter-spacing: -1px;
}

.stat-number + .stat-label,
.stat-number + p {
  font-family: var(--aa-font-body);
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--aa-muted);
  margin-top: 12px;
}

/* Stats grid helper */
.stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 40px;
  text-align: center;
  padding: 40px 0;
}


/* --- Comparison Column ---
   Usage: <div class="comparison-column">...</div>
   For the "Us vs Them" comparison table section */

.comparison-table {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0;
  border: 1px solid rgba(26, 60, 52, 0.1);
  overflow: hidden;
}

@media screen and (max-width: 749px) {
  .comparison-table {
    grid-template-columns: 1fr;
  }
}

.comparison-column {
  padding: 40px 32px;
  text-align: center;
  border-right: 1px solid rgba(26, 60, 52, 0.1);
  background-color: var(--aa-cream);
}

.comparison-column:last-child {
  border-right: none;
}

@media screen and (max-width: 749px) {
  .comparison-column {
    border-right: none;
    border-bottom: 1px solid rgba(26, 60, 52, 0.1);
  }

  .comparison-column:last-child {
    border-bottom: none;
  }
}

/* Highlight the "Altered Active" column */
.comparison-column--highlight {
  background-color: var(--aa-warm-sand);
  position: relative;
}

.comparison-column--highlight::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background-color: var(--aa-deep-green);
}

.comparison-column__heading {
  font-family: var(--aa-font-heading);
  font-weight: 400;
  font-size: 22px;
  color: var(--aa-deep-green);
  margin-bottom: 24px;
  letter-spacing: 0.5px;
}

.comparison-column__item {
  font-family: var(--aa-font-body);
  font-size: 14px;
  font-weight: 300;
  color: var(--aa-charcoal);
  padding: 12px 0;
  border-bottom: 1px solid rgba(26, 60, 52, 0.06);
  line-height: 1.6;
}

.comparison-column__item:last-child {
  border-bottom: none;
}

/* Checkmark / cross indicators */
.comparison-column__item--yes {
  color: var(--aa-deep-green);
  font-weight: 400;
}

.comparison-column__item--no {
  color: var(--aa-muted);
  text-decoration: line-through;
  opacity: 0.6;
}


/* ==========================================================================
   28. ADDITIONAL UTILITY HELPERS
   ========================================================================== */

/* Warm sand background sections */
.bg-warm-sand {
  background-color: var(--aa-warm-sand) !important;
}

/* Cream background sections */
.bg-cream {
  background-color: var(--aa-cream) !important;
}

/* Deep green background sections */
.bg-deep-green {
  background-color: var(--aa-deep-green) !important;
  color: var(--aa-cream) !important;
}

.bg-deep-green * {
  color: var(--aa-cream);
}

.bg-deep-green a:hover {
  color: var(--aa-dusty-rose);
}

/* Dusty rose accent */
.text-dusty-rose {
  color: var(--aa-dusty-rose) !important;
}

.text-deep-green {
  color: var(--aa-deep-green) !important;
}

.text-muted {
  color: var(--aa-muted) !important;
}

/* Divider line — subtle */
.divider {
  border: none;
  border-top: 1px solid rgba(26, 60, 52, 0.1);
  margin: 40px 0;
}

.divider--wide {
  margin: 80px 0;
}

/* Content width constraint for editorial */
.editorial-width {
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
}

/* Fade-in animation for sections (pair with JS IntersectionObserver) */
.fade-in-up {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}

.fade-in-up.is-visible {
  opacity: 1;
  transform: translateY(0);
}


/* ==========================================================================
   29. RESPONSIVE REFINEMENTS
   ========================================================================== */

@media screen and (max-width: 749px) {
  /* Tighter heading sizes on mobile */
  h1, .h1 {
    font-size: 28px !important;
    letter-spacing: 0.5px;
  }

  h2, .h2 {
    font-size: 22px !important;
  }

  h3, .h3 {
    font-size: 18px !important;
  }

  /* Buttons: slightly smaller on mobile */
  .button {
    padding: 14px 32px !important;
    font-size: 11px !important;
  }

  /* Product cards: tighter spacing */
  .card__content {
    padding: 12px 0 !important;
  }

  .card__heading {
    font-size: 14px !important;
  }

  /* Stats */
  .stat-number {
    font-size: 48px;
  }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
  h1, .h1 {
    font-size: 36px !important;
  }

  h2, .h2 {
    font-size: 28px !important;
  }
}

@media screen and (min-width: 990px) {
  h1, .h1 {
    font-size: 48px !important;
  }

  h2, .h2 {
    font-size: 36px !important;
  }

  h3, .h3 {
    font-size: 24px !important;
  }

  /* More generous page padding */
  .page-width {
    max-width: 1320px;
  }
}


/* ==========================================================================
   30. PRINT STYLES
   ========================================================================== */

@media print {
  body {
    background: #fff !important;
    color: #000 !important;
  }

  .announcement-bar-section,
  .section-header,
  .shopify-section-group-footer-group {
    display: none !important;
  }
}

/* --------------------------------------------------------------------------
   LINING FIGURES, EVERYWHERE
   Cormorant Garamond defaults to old-style figures, so "Drop 1" renders with
   a numeral that reads as a lowercase i and prices sit below the baseline.
   Force uniform, baseline-aligned digits across the whole storefront.
   -------------------------------------------------------------------------- */
html, body, *, *::before, *::after {
  font-variant-numeric: lining-nums tabular-nums;
  -moz-font-feature-settings: "lnum" 1, "onum" 0, "tnum" 1;
  -webkit-font-feature-settings: "lnum" 1, "onum" 0, "tnum" 1;
  font-feature-settings: "lnum" 1, "onum" 0, "tnum" 1;
}




/* when relocated into an accordion it should not look like a nested box */
.accordion__content .aa-sizebox,.rte .aa-sizebox{border:0;margin-top:14px;}
.accordion__content .aa-sizebox summary,.rte .aa-sizebox summary{display:none;}
.accordion__content .aa-sizebody,.rte .aa-sizebody{padding-top:0;}

/* --------------------------------------------------------------------------
   SIZE BLOCK on the product page: fit line, prominent links, in-page chart.
   Sits directly above the S/M/L/XL buttons, where the customer decides.
   -------------------------------------------------------------------------- */
.aa-fit{margin:0 0 14px;font-size:15px;line-height:1.6;color:#333D37;}
.aa-fit b{font-weight:500;color:#173A2E;}
.aa-sizelinks{display:flex;gap:26px;align-items:center;margin:0 0 16px;}
.aa-sizelinks a,.aa-charttoggle{font:inherit;font-size:15px;color:#173A2E;
  background:none;border:0;padding:0;cursor:pointer;
  text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;}
.aa-sizelinks a:hover,.aa-charttoggle:hover{color:#7A5A44;}
.aa-charttoggle.is-open{color:#7A5A44;}

.aa-sizebox{margin:0 0 18px;padding:18px 18px 16px;background:#EFE4D6;}
.aa-sizebox[hidden]{display:none;}
.aa-unitrow{display:flex;gap:6px;margin:0 0 14px;}
.aa-unit{font:inherit;font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  padding:6px 14px;border:1px solid rgba(23,58,46,.28);background:transparent;
  color:#7A5A44;border-radius:999px;cursor:pointer;transition:background .2s,color .2s;}
.aa-unit.is-on{background:#173A2E;border-color:#173A2E;color:#FAF6F1;}

.aa-sizebox{overflow-x:auto;}
.aa-sizetbl{width:100%;min-width:330px;border-collapse:collapse;font-size:12px;table-layout:fixed;}
.aa-sizetbl th,.aa-sizetbl td{padding:9px 5px;text-align:center;
  border-bottom:1px solid rgba(23,58,46,.14);}
.aa-sizetbl th{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;
  color:#7A5A44;font-weight:400;}
.aa-sizetbl tr:last-child td{border-bottom:0;}
.aa-sizetbl td:first-child,.aa-sizetbl th:first-child{text-align:left;white-space:nowrap;width:21%;padding-left:0;}
.aa-sizetbl .cm,.aa-sizetbl .inch{white-space:nowrap;}
.aa-units-cm .aa-sizetbl .inch{display:none;}
.aa-units-in .aa-sizetbl .cm{display:none;}
.aa-sizenote{margin:12px 0 0;font-size:13px;line-height:1.55;color:#7A5A44;}

/* size chart: works without JavaScript, survives variant re-render */
.aa-sizedetails{margin:0 0 18px;}
.aa-sizedetails summary.aa-charttoggle{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;
  font-size:15px;color:#173A2E;text-decoration:underline;text-underline-offset:4px;}
.aa-sizedetails summary.aa-charttoggle::-webkit-details-marker{display:none;}
.aa-sizedetails summary.aa-charttoggle::after{content:"+";font-size:15px;line-height:1;text-decoration:none;}
.aa-sizedetails[open] summary.aa-charttoggle::after{content:"\2013";}
.aa-sizedetails summary.aa-charttoggle:hover{color:#7A5A44;}
.aa-sizedetails[open] summary.aa-charttoggle{color:#7A5A44;margin-bottom:12px;}
.aa-units-both .aa-sizetbl .cm{display:block;}
.aa-units-both .aa-sizetbl .inch{display:block;font-size:10.5px;letter-spacing:.03em;color:#7A5A44;margin-top:2px;}
