/* Final responsive layer: original page exports contain late desktop overrides.
   Keep these rules after shared chrome so every template uses the same breakpoints. */
.checkout-layout #customer_details .checkout-card::before,
.checkout-layout #customer_details .checkout-card::after { content:none; }
@media (max-width:1100px) {
 .checkout-page form.checkout-layout { display:block; width:100%; padding:24px; }
 .checkout-page #customer_details { margin-bottom:28px; }
 .checkout-page .checkout-layout aside { width:100%; min-width:0; }
 .checkout-page .checkout-hero .container { padding-inline:24px; }
 .checkout-page .checkout-layout .checkout-card { padding:24px; }
 .checkout-page .checkout-layout .field { min-width:0; }
 .checkout-page .checkout-layout select { width:100%; }
 .checkout-page .checkout-hero::after { opacity:.18; }
}
@media (max-width:1024px) {
 body.homepage .journey__stages { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 20px; padding-top:0; max-width:720px; }
 body.homepage .journey__stage { max-width:none; min-width:0; }
 body.homepage .journey__arrow { display:none; }
}
@media (max-width: 1023px) {
 body.aahgoo-site.aahgoo-site.aahgoo-site .site-header .container { grid-template-columns: minmax(0,1fr) auto auto; height:100%; gap:12px; padding:0 20px; }
 body.aahgoo-site.aahgoo-site.aahgoo-site .menu-toggle { display:flex; grid-column:3; width:44px; height:44px; }
 body.aahgoo-site.aahgoo-site.aahgoo-site .header-actions { grid-column:2; gap:8px; }
 body.aahgoo-site.aahgoo-site.aahgoo-site .header-actions__btn { width:36px; height:44px; display:flex; align-items:center; justify-content:center; }
 body.aahgoo-site.aahgoo-site.aahgoo-site .header-actions__btn:not(:last-child) { display:flex; }
 body.aahgoo-site.aahgoo-site.aahgoo-site .header-actions__badge { top:3px; right:0; }
 body.aahgoo-site.aahgoo-site.aahgoo-site .logo__img--header { height:15px; max-width:80px; }
 body.homepage .hero, body.homepage .hero__inner, body.homepage .hero__layout { height:auto; min-height:0; max-height:none; }
 body.homepage .hero__features { transform:none; }
 body.homepage .journey__stages { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 20px; padding-top:0; max-width:720px; }
 body.homepage .journey__stage { width:auto; max-width:none; min-width:0; padding:0; }
 body.homepage .journey__path, body.homepage .journey__arrow { display:none; }
 body.homepage .journey__stage-img { height:150px; transform:none; }
 body.homepage .journey__deco { opacity:.2; }
 body.homepage .journey .section-header { margin-bottom:32px; }
 body.aahgoo-site.aahgoo-site.aahgoo-site .footer__main { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 20px; }
 body.aahgoo-site.aahgoo-site.aahgoo-site .footer__brand { grid-column:1/-1; margin-bottom:0; }
 body.aahgoo-site.aahgoo-site.aahgoo-site .footer__col { min-width:0; }
 body.aahgoo-site.aahgoo-site.aahgoo-site .footer__contact-item { overflow-wrap:anywhere; }
 body.aahgoo-site.aahgoo-site.aahgoo-site .newsletter__form { max-width:560px; margin-inline:auto; }
 body.aahgoo-site.aahgoo-site.aahgoo-site .newsletter__input { font-size:16px; }
 .aahgoo-product-data ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .aahgoo-product-data .product-card__add { min-height:44px; }
 .purchase .option--best-value em { top:-10px; right:6px; padding:2px 7px; white-space:nowrap; height:auto; line-height:1.5; font-size:9px; }
 .shipping-page .policy-grid .shipping-card li { max-width:none; padding-right:0; }
 .shipping-page .shipping-card { min-width:0; }
 .shipping-page .time-table { overflow-x:hidden; max-width:100%; }
 .shipping-page .time-table__row { grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr)); min-width:0; }
 .shipping-page .time-table__row > :nth-child(n) { display:block; }
 .shipping-page .shipping-card--timeframes .time-table__row > * { min-width:0; padding:10px 5px; font-size:10px; line-height:1.5; overflow-wrap:anywhere; }
 .shipping-page .shipping-card--timeframes .time-table__row > :not(:first-child) { text-align:center; }
 .aahgoo-design-product .product-top__grid { grid-template-columns:minmax(0,1fr); gap:28px; }
 .aahgoo-design-product .gift-message { grid-template-columns:42px minmax(0,1fr); }
 .aahgoo-design-product .gift-message__field { grid-column:1/-1; }
 .aahgoo-design-product .product-specifications { min-width:0; max-width:100%; }
 .aahgoo-design-product .product-specifications__columns { grid-template-columns:1fr; gap:0; }
 .aahgoo-design-product .product-specifications dl + dl { padding:0; border:0; }
 .aahgoo-design-product .product-specifications dl div { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
}
@media (min-width: 601px) and (max-width: 1023px) {
 body.homepage .hero__layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); grid-template-rows:auto auto; grid-template-areas:'copy media' 'features features'; align-items:center; gap:28px 24px; }
 body.homepage .hero__copy { grid-area:copy; }
 body.homepage .hero__media { grid-area:media; aspect-ratio:1; min-width:0; }
 body.homepage .hero__image { object-fit:contain; object-position:center; }
 body.homepage .hero__features { grid-area:features; }
 body.homepage .hero__title { font-size:clamp(32px,4.7vw,46px); }
 body.homepage .hero__inner { padding-top:32px; }
}
@media (max-width: 600px) {
 body.homepage .hero__inner { padding:16px 20px 0; }
 body.homepage .hero__layout { gap:24px; }
 body.homepage .hero__media { aspect-ratio:1.35; }
 body.homepage .hero__copy { align-items:center; text-align:center; }
 body.homepage .hero__eyebrow { width:100%; transform:none; }
 body.homepage .hero__title { width:100%; font-size:36px; }
 body.homepage .hero__description { width:100%; margin-inline:auto; }
 body.homepage .hero__ctas { width:100%; display:flex; justify-content:center; }
 body.homepage .hero__features { padding:16px 0 24px; }
 body.homepage .journey__stage-img { height:110px; }
 body.homepage .journey__stage-title { font-size:18px; }
 body.homepage .journey__stage-age { font-size:10px; }
 body.homepage .crafted__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 16px; }
 body.homepage .crafted__grid > :last-child { grid-column:1/-1; width:calc((100% - 16px) / 2); max-width:none; justify-self:center; }
 body.homepage .crafted .container { padding:0 20px; border-radius:0; }
 body.aahgoo-site.aahgoo-site.aahgoo-site .site-footer { padding-top:32px; }
 body.aahgoo-site.aahgoo-site.aahgoo-site .footer__main { gap:28px 18px; padding-bottom:24px; }
 body.aahgoo-site.aahgoo-site.aahgoo-site .footer__contact-item { font-size:12px; gap:6px; }
 body.aahgoo-site.aahgoo-site.aahgoo-site .footer__bottom { gap:12px; flex-wrap:wrap; }
 body.aahgoo-site.aahgoo-site.aahgoo-site .footer__bottom-links { flex-wrap:wrap; gap:16px; }
 body.aahgoo-site .testimonials .container, body.aahgoo-site .testimonials__container { padding:28px 20px; border-radius:36px; }
 body.aahgoo-site .testimonial-card { gap:16px; min-width:0; }
 body.aahgoo-site .testimonial-card__img { width:38%; flex-shrink:0; height:170px; }
 body.aahgoo-site .testimonial-card__body { min-width:0; }
 .aahgoo-product-data ul.products { grid-template-columns:minmax(0,1fr); }
 .aahgoo-product-data .product-card h3 { font:600 16px var(--font-body); }
 .aahgoo-product-data .product-card__description, .aahgoo-product-data .product-card ul { font-size:14px; }
 .aahgoo-product-data .product-card__image img { height:240px; }
 .purchase .stage-package .aahgoo-variation-buttons { display:grid; grid-template-columns:1fr; gap:14px; }
 .purchase .stage-package .option { min-height:52px; width:100%; font-size:13px; text-align:left; }
 .shipping-page .shipping-hero { background:var(--clr-canvas); }
 .shipping-page .shipping-hero h1 { font-size:36px; }
 .cmp-grid .cg-head { white-space:normal; text-align:center; line-height:1.5; padding:10px 5px; }
 .track-page .track-hero__layout { display:flex; flex-direction:column; gap:20px; height:auto; min-height:0; padding:28px 20px; }
 .track-page .track-hero__layout > div:first-child { width:100%; padding:0; transform:none; }
 .track-page .track-hero h1 { font-size:36px; }
 .track-page .track-hero p.track-hero__promise { margin:16px 0; }
 .track-page .track-hero__image { width:100%; height:200px; min-height:0; border-radius:28px; }
 .track-page .track-hero__image img { height:200px; width:100%; object-fit:cover; }
 .track-page .track-shell { padding-inline:20px; }
 .track-page .track-panel { padding:20px; }
}
@media (max-width:1023px) {
 .account-page .account-hero__copy { padding:32px 24px; transform:none; }
 .account-page .account-layout { display:flex; flex-direction:column; gap:20px; padding-top:24px; }
 .account-page .account-sidebar-column { display:block; width:100%; }
 .account-page .account-sidebar { display:block; }
 .account-page .account-promo { display:none; }
 .account-page .account-menu { display:flex; flex-wrap:wrap; gap:6px; }
 .account-page .account-menu a { min-height:44px; padding:10px; font-size:13px; gap:6px; }
 .account-page .account-menu span svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.75; }
 .account-page .account-content { display:grid; width:100%; gap:20px; }
 .account-page .account-top, .account-page .account-bottom { display:grid; grid-template-columns:1fr; gap:20px; margin:0; }
 .account-page .account-content > #orders { transform:none; }
 .account-page .account-card, .account-page .account-bottom .account-card { padding:20px; min-width:0; }
 .account-page .profile-card { min-height:0; }
 .account-page .profile-card::before { content:none; }
 .account-page .profile-card h2, .account-page .rewards-card h2, .account-page .section-card__title { font-size:22px; }
 .account-page .account-overline, .account-page .profile-card address, .account-page .rewards-label, .account-page .rewards-card small { font-size:13px; }
 .account-page .rewards-card h2 { display:flex; align-items:center; gap:10px; }
 .account-page .rewards-icon { width:30px; height:35px; flex-shrink:0; }
 .account-page .rewards-label { display:flex; flex-wrap:wrap; gap:10px; margin:16px 0; }
 .account-page .rewards-benefits { margin-left:auto; }
 .account-page .account-outline { min-height:44px; display:inline-flex; align-items:center; justify-content:center; font-size:12px; max-width:100%; }
 .account-page .section-card__heading { gap:12px; flex-wrap:wrap; }
 .account-page .section-card__link { font-size:12px; }
 .account-page .addresses-card .address-item { display:grid; grid-template-columns:36px minmax(0,1fr) 20px; gap:12px; padding:16px 12px; min-height:0; font-size:13px; }
 .account-page .addresses-card .address-item > svg { width:36px; height:36px; padding:6px; background:var(--clr-blush); border-radius:8px; fill:none; stroke:var(--clr-pink-text); stroke-width:1.6; }
 .account-page .addresses-card .address-item b { font-size:14px; }
 .account-page .wishlist-card .section-card__title { display:flex; align-items:center; gap:10px; }
 .account-page .wishlist-card .section-card__title svg { width:26px; height:26px; fill:none; stroke:currentColor; stroke-width:1.8; }
 .account-page .wishlist-carousel__prev, .account-page .wishlist-carousel__next { display:none; }
 .account-page .wishlist-items { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .account-page .wishlist-items > p { grid-column:1/-1; font-size:14px; }
 .account-page .wishlist-item b, .account-page .wishlist-item span { font-size:13px; }
}

/* The shared header is in normal flow; heroes need no second header spacer. */
body.aahgoo-site.aahgoo-site.aahgoo-site :is(.hero, .category-hero, .account-hero, .checkout-hero, .shipping-hero, .track-hero, .contact-hero, .faq-hero, .journal-hero) {
 margin-top:0;
}
body.aahgoo-site.aahgoo-site.aahgoo-site .category-hero__layout {
 grid-template-rows:160px;
 min-height:0;
}
body.aahgoo-site.aahgoo-site.aahgoo-site :is(.category-hero__content, .category-hero__image) {
 grid-row:1;
}
@media (min-width:1024px) {
 body.aahgoo-site.aahgoo-site.aahgoo-site :is(.track-hero__image, .contact-hero__media, .faq-hero__media, .journal-hero__media),
 body.aahgoo-site.aahgoo-site.aahgoo-site .shipping-hero::after {
  top:0;
  height:100%;
 }
}
@media (max-width:1023px) {
 body.aahgoo-site.aahgoo-site.aahgoo-site.homepage .hero__inner {
  padding-top:0;
 }
}
@media (max-width:600px) {
 body.aahgoo-site.aahgoo-site.aahgoo-site .category-hero__layout {
  grid-template-rows:auto auto;
 }
 body.aahgoo-site.aahgoo-site.aahgoo-site .category-hero__image {
  grid-row:2;
 }
}

/* Fit all four actions beside the half-size logo on narrow phones. */
@media (max-width:359px) {
 body.aahgoo-site.aahgoo-site.aahgoo-site .site-header .container { padding-inline:16px; gap:8px; }
 body.aahgoo-site.aahgoo-site.aahgoo-site .header-actions { gap:0; }
 body.aahgoo-site.aahgoo-site.aahgoo-site .header-actions__btn { width:32px; }
}

/* Equal journey image boxes, with transparent artwork padding excluded. */
.journey__stage-media { display:contents; }
@media (max-width:1024px) {
 body.homepage .journey__stage-media {
  display:block;
  position:relative;
  width:140px;
  height:140px;
  max-width:100%;
  margin:0 auto;
 }
 body.homepage .journey__stage-media .journey__stage-img {
  display:block;
  position:absolute;
  left:50%;
  bottom:0;
  width:min(calc(100% * var(--source-width) / var(--art-width)), calc(100% * var(--source-width) / var(--art-height)));
  height:auto;
  max-width:none;
  margin:0;
  transform:translate(calc(-100% * var(--art-center) / var(--source-width)), calc(100% * var(--bottom-padding) / var(--source-height)));
 }
 body.homepage .journey__stage-img[src$="mini-crib-new.png"] { --source-width:931; --source-height:1024; --art-width:644; --art-height:923; --art-center:464; --bottom-padding:44; }
 body.homepage .journey__stage-img[src$="standard-crib-new.png"] { --source-width:1024; --source-height:576; --art-width:772; --art-height:497; --art-center:575; --bottom-padding:33; }
 body.homepage .journey__stage-img[src$="toddler-bed-new.png"] { --source-width:1024; --source-height:768; --art-width:725; --art-height:568; --art-center:511.5; --bottom-padding:115; }
 body.homepage .journey__stage-img[src$="daybed-new.png"] { --source-width:1024; --source-height:576; --art-width:646; --art-height:478; --art-center:505; --bottom-padding:46; }
}
@media (max-width:600px) {
 body.homepage .journey__stage-media { width:100px; height:100px; }
}

/* Remove transparent gutters inside the banner artwork, not just its box. */
body.aahgoo-site img[src$="hero-banner-for-all-pages.png"] {
 object-view-box:inset(4.620462% 0);
}
body.aahgoo-site.homepage .hero__image {
 object-view-box:inset(3.385417% 0 8.398438% 0);
 object-position:right top;
}
.shipping-hero__artwork { display:none; }
@media (min-width:1025px) {
 body.aahgoo-site.aahgoo-site.aahgoo-site .shipping-hero::after { content:none; }
 body.aahgoo-site.aahgoo-site.aahgoo-site .shipping-hero__artwork {
  display:block;
  position:absolute;
  z-index:0;
  top:0;
  right:0;
  width:min(76.2vw, 1006px);
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:center;
  mask-image:linear-gradient(to right, transparent 0, #000 14%, #000 100%);
 }
}
/* Older browsers can crop the same vertical gutter through the media frame. */
@supports not (object-view-box:inset(4.620462% 0)) {
 body.aahgoo-site img[src$="hero-banner-for-all-pages.png"] {
  transform:scale(1.101819);
  transform-origin:center;
 }
 body.aahgoo-site.homepage .hero__image {
  object-fit:cover;
  transform:scale(1.13112);
  transform-origin:top right;
 }
}

/* Consistent artwork frames and readable card spacing in the homepage sections. */
body.homepage .crafted__card-img {
 display:block;
 width:100%;
 height:auto;
 aspect-ratio:4 / 3;
 object-fit:cover;
 border-radius:10px;
}
@media (max-width:600px) {
 body.homepage .crafted__panel {
  padding:28px 20px;
  border-radius:24px;
  background:#fdf5f6;
 }
 body.homepage .crafted__panel-bg { inset:0; }
 body.homepage .crafted__wave { display:none; }
 body.homepage .crafted .section-header h2 { font-size:26px; line-height:1.2; }
 body.homepage .crafted__card h3 { font-size:12px; line-height:1.4; min-height:2.8em; margin-bottom:6px; }
 body.homepage .crafted__card p { font-size:12px; line-height:1.5; }
 body.homepage .promo__grid { padding-inline:20px; gap:24px; }
 body.homepage .promo__card {
  display:flex;
  flex-direction:column;
  aspect-ratio:auto;
  border-radius:24px;
  mask-image:none;
  -webkit-mask-image:none;
 }
 body.homepage .promo__content {
  width:100%;
  min-height:280px;
  padding:24px;
  box-sizing:border-box;
 }
 body.homepage .promo__content h2 { font-size:24px; line-height:1.2; margin-bottom:16px; }
 body.homepage .promo__list { margin-bottom:20px; }
 body.homepage .promo__list li { align-items:flex-start; min-height:20px; font-size:12px; line-height:1.5; margin-bottom:4px; }
 body.homepage .promo__list li svg { margin-top:3px; }
 body.homepage .promo__content a { min-height:40px; padding:10px 16px; font-size:11px; box-sizing:border-box; }
 body.homepage .promo__image {
  position:relative;
  inset:auto;
  width:100%;
  height:auto;
  aspect-ratio:16 / 9;
  flex-shrink:0;
 }
 body.homepage .promo__image img { display:block; width:100%; height:100%; object-fit:cover; object-position:right center; }
}

/* Category hero: compact copy and flush artwork across mobile collections. */
@media (max-width:900px) {
 body.aahgoo-site.aahgoo-site.aahgoo-site .category-hero__layout { gap:0; }
}
@media (max-width:600px) {
 body.aahgoo-site.aahgoo-site.aahgoo-site .category-hero__layout {
  width:100%;
  max-width:none;
  padding:0;
  grid-template-columns:minmax(0,1fr);
  grid-template-rows:auto auto;
  align-items:stretch;
 }
 body.aahgoo-site.aahgoo-site.aahgoo-site .category-hero__content {
  min-height:0;
  padding:24px 20px;
  box-sizing:border-box;
 }
 body.aahgoo-site.aahgoo-site.aahgoo-site .category-hero h1 { font-size:32px; line-height:1.1; }
 body.aahgoo-site.aahgoo-site.aahgoo-site .category-hero__content p { font-size:20px; line-height:1.25; margin-top:10px; }
 body.aahgoo-site.aahgoo-site.aahgoo-site .category-hero__image {
  position:relative;
  width:100%;
  height:auto;
  min-height:0;
  aspect-ratio:16 / 9;
  margin:0;
  border-radius:0;
 }
 body.aahgoo-site.aahgoo-site.aahgoo-site .category-hero__image img {
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
 }
}

/* Compact mobile certification badges, with artwork centered in equal frames. */
@media (max-width:600px) {
 body:is(.homepage, .shipping-page) .trust .section-header { margin-bottom:24px; }
 body:is(.homepage, .shipping-page) .trust__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); max-width:260px; margin:0 auto; gap:24px 32px; }
 body:is(.homepage, .shipping-page) .trust__grid { grid-template-columns:repeat(3,minmax(0,1fr)); max-width:320px; gap:24px 16px; }
 body:is(.homepage, .shipping-page) .trust__grid .trust__item { position:relative; display:block; width:72px; height:72px; min-width:0; padding:0; border:0; justify-self:center; }
 body:is(.homepage, .shipping-page) .trust__grid .trust__item img {
  position:absolute;
  left:50%;
  top:50%;
  width:min(calc(72px * var(--badge-source-width) / var(--badge-art-width)), calc(72px * var(--badge-source-width) / var(--badge-art-height)));
  height:auto;
  max-width:none;
  transform:translate(calc(-100% * var(--badge-center-x) / var(--badge-source-width)), calc(-100% * var(--badge-center-y) / var(--badge-source-height)));
 }
 body:is(.homepage, .shipping-page) .trust__item img[src$="1-year-warranty.png"] { --badge-source-width:1024; --badge-source-height:1024; --badge-art-width:543; --badge-art-height:526; --badge-center-x:512.5; --badge-center-y:469.0; }
 body:is(.homepage, .shipping-page) .trust__item img[src$="baby-safety-standards.png"] { --badge-source-width:1024; --badge-source-height:1024; --badge-art-width:716; --badge-art-height:776; --badge-center-x:512.0; --badge-center-y:476.0; }
 body:is(.homepage, .shipping-page) .trust__item img[src$="bpa-free.png"] { --badge-source-width:1024; --badge-source-height:1024; --badge-art-width:736; --badge-art-height:712; --badge-center-x:514.0; --badge-center-y:465.0; }
 body:is(.homepage, .shipping-page) .trust__item img[src$="fsc-logo.png"] { --badge-source-width:1448; --badge-source-height:1086; --badge-art-width:822; --badge-art-height:1014; --badge-center-x:727.0; --badge-center-y:535.0; }
 body:is(.homepage, .shipping-page) .trust__item img[src$="independently-lab-tested.png"] { --badge-source-width:1536; --badge-source-height:1024; --badge-art-width:622; --badge-art-height:407; --badge-center-x:769.0; --badge-center-y:395.5; }
 body:is(.homepage, .shipping-page) .trust__item img[src$="non-toxic.png"] { --badge-source-width:1024; --badge-source-height:1024; --badge-art-width:670; --badge-art-height:725; --badge-center-x:512.0; --badge-center-y:513.5; }
}

/* Slightly reduce the mobile Mini Crib artwork within its shared image frame. */
@media (max-width:600px) {
 body.homepage .journey__stage-media .journey__stage-img[src$="mini-crib-new.png"] {
  width:min(calc(95px * var(--source-width) / var(--art-width)), calc(95px * var(--source-width) / var(--art-height)));
 }
}

/* Mobile promo artwork fills each card behind its content. */
@media (max-width:600px) {
 body.homepage .promo__card--mattress { --promo-tint:221,218,234; }
 body.homepage .promo__card--feeding { --promo-tint:247,222,221; }
 body.homepage .promo__card:is(.promo__card--mattress, .promo__card--feeding) { isolation:isolate; }
 body.homepage .promo__card:is(.promo__card--mattress, .promo__card--feeding) .promo__image {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  aspect-ratio:auto;
  z-index:0;
 }
 body.homepage .promo__card:is(.promo__card--mattress, .promo__card--feeding) .promo__image img {
  object-fit:cover;
  object-position:right center;
 }
 body.homepage .promo__card:is(.promo__card--mattress, .promo__card--feeding)::after {
  content:'';
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(90deg,rgba(var(--promo-tint),.96) 0%,rgba(var(--promo-tint),.87) 48%,rgba(var(--promo-tint),.42) 100%);
  pointer-events:none;
 }
 body.homepage .promo__card:is(.promo__card--mattress, .promo__card--feeding) .promo__content { position:relative; z-index:2; }
}

/* Inner banners start their copy near the top, like the homepage hero. */
body.aahgoo-site:not(.homepage) { --inner-hero-copy-top:32px; }
body.aahgoo-site:not(.homepage) :is(.contact-hero, .faq-hero, .journal-hero, .shipping-hero, .track-hero) {
 padding-top:0;
}
body.aahgoo-site:not(.homepage) :is(.contact-hero__inner, .faq-hero__inner, .journal-hero__inner, .track-hero__layout) {
 padding-top:0;
 align-items:start;
}
body.aahgoo-site:not(.homepage) :is(.contact-hero__content, .faq-hero__content, .journal-hero__inner > div:first-child, .track-hero__layout > div:first-child) {
 padding-top:var(--inner-hero-copy-top);
 transform:none;
 align-self:start;
 justify-content:flex-start;
}
body.aahgoo-site:not(.homepage) .shipping-hero > .container {
 padding-top:var(--inner-hero-copy-top);
 justify-content:flex-start;
 box-sizing:border-box;
}
body.aahgoo-site:not(.homepage) .category-hero__content { translate:0 -8px; }
body.aahgoo-site:not(.homepage) .account-hero__copy { translate:0 -24px; }
body.aahgoo-site:not(.homepage) :is(.checkout-hero__top, .checkout-steps) { translate:0 -24px; }
@media (max-width:1024px) {
 body.aahgoo-site:not(.homepage) { --inner-hero-copy-top:20px; }
 body.aahgoo-site:not(.homepage) .account-hero__copy { translate:0 -12px; }
 body.aahgoo-site:not(.homepage) :is(.checkout-hero__top, .checkout-steps) { translate:0 -12px; }
}
@media (max-width:600px) {
 body.aahgoo-site:not(.homepage) { --inner-hero-copy-top:16px; }
}

/* Keep the phone card grid until the export's three-column tablet layout starts. */
@media (min-width:601px) and (max-width:767px) {
 body.homepage .crafted__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.homepage .crafted__grid > :last-child { grid-column:1/-1; width:calc((100% - 20px) / 2); justify-self:center; }
}

/* The export defines these outline icons only above 800px. */
@media (max-width:800px) {
 .purchase .purchase__trust { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
 .purchase__trust > span { display:flex; flex-direction:column; align-items:center; min-width:0; text-align:center; overflow-wrap:anywhere; }
 .purchase__trust .trust-icon { display:grid; width:27px; height:27px; margin-bottom:3px; color:var(--clr-pink-text); }
 .purchase__trust .trust-icon svg { width:100%; height:100%; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
}
@media (max-width:600px) {
 .purchase .purchase__trust { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 8px; }
}

/* FAQ desktop offsets and fixed CTA tracks must not remove tablet gutters. */
@media (max-width:1024px) {
 .faq-page .faq-search { padding-inline:var(--pad-x); }
 .faq-page .faq-categories > .container,
 .faq-page .faq-lists > .container,
 .faq-page .product-faq .container { padding-inline:var(--pad-x); transform:none; }
 .faq-page .faq-search__box,
 .faq-page .faq-cat-grid,
 .faq-page .faq-cta .container,
 .faq-page .faq-cta__illustration { transform:none; }
 .faq-page .faq-cta .container { width:calc(100% - 2 * var(--pad-x)); }
}
@media (min-width:769px) and (max-width:1024px) {
 .faq-page .faq-cta .container { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
 .faq-page .faq-cta .container > * { min-width:0; }
}
/* Contact: keep the form and support content readable on phones and tablets. */
@media (max-width:1024px) {
 body.aahgoo-site .contact-hero .container,
 body.aahgoo-site .contact-main > .container,
 body.aahgoo-site .contact-help > .container,
 body.aahgoo-site .contact-faq > .container { width:100%; max-width:760px; margin-inline:auto; padding-inline:24px; box-sizing:border-box; }
 body.aahgoo-site .contact-hero__inner { display:block; min-height:0; }
 body.aahgoo-site .contact-hero__content { width:100%; max-width:560px; padding-bottom:32px; }
 body.aahgoo-site .contact-hero { min-height:0; height:auto; padding-bottom:0; }
 body.aahgoo-site .contact-hero__title { font-size:clamp(32px,5vw,42px); line-height:1.12; }
 body.aahgoo-site .contact-hero__desc { max-width:520px; font-size:14px; line-height:1.6; }
 body.aahgoo-site .contact-main { padding:32px 0; }
 body.aahgoo-site .contact-main > .container { grid-template-columns:minmax(0,1fr); gap:24px; }
 body.aahgoo-site .contact-form-panel,
 body.aahgoo-site .contact-support { min-width:0; padding:24px 20px; }
 body.aahgoo-site .contact-form-panel__title,
 body.aahgoo-site .contact-support__title { font-size:24px; line-height:1.25; flex-wrap:wrap; }
 body.aahgoo-site .contact-form-panel__desc,
 body.aahgoo-site .contact-support__desc { font-size:14px; line-height:1.6; }
 body.aahgoo-site .contact-form,
 body.aahgoo-site .contact-form__row { gap:16px; min-width:0; }
 body.aahgoo-site .contact-form__group { min-width:0; }
 body.aahgoo-site .contact-form__group input,
 body.aahgoo-site .contact-form__group select,
 body.aahgoo-site .contact-form__group textarea { width:100%; min-width:0; box-sizing:border-box; font-size:16px; padding:12px; }
 body.aahgoo-site .contact-form__group select { padding-right:36px; }
 body.aahgoo-site .contact-form__submit { width:100%; min-height:48px; }
 body.aahgoo-site .contact-support__item { align-items:flex-start; gap:12px; }
 body.aahgoo-site .contact-support__item > :last-child { min-width:0; overflow-wrap:anywhere; }
 body.aahgoo-site .contact-support__value { font-size:14px; }
 body.aahgoo-site .contact-support__detail { font-size:12px; line-height:1.6; }
 body.aahgoo-site .contact-help { padding:16px 0 32px; }
 body.aahgoo-site .contact-help__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
 body.aahgoo-site .contact-help__card { min-width:0; padding:24px 16px; }
 body.aahgoo-site .contact-help__card h3 { font-size:16px; }
 body.aahgoo-site .contact-help__card p { font-size:13px; line-height:1.6; }
 body.aahgoo-site .contact-help__card-link { font-size:12px; }
 body.aahgoo-site .contact-faq__grid { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:600px) {
 body.aahgoo-site .contact-form__row,
 body.aahgoo-site .contact-help__grid { grid-template-columns:minmax(0,1fr); }
 body.aahgoo-site .contact-help__card { min-height:0; }
}
/* Category benefits: equal mobile columns with aligned icons and labels. */
@media (max-width:600px) {
 body.aahgoo-site .category-promises .container { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:6px; padding:20px 10px; }
 body.aahgoo-site .category-promises .container > div { display:flex; flex-direction:column; align-items:center; justify-content:flex-start; gap:8px; border:0; text-align:center; min-width:0; }
 body.aahgoo-site .category-promises .container > div:last-child:nth-child(odd) { grid-column:auto; width:auto; justify-self:stretch; }
 body.aahgoo-site .category-promises .benefit-icon { width:28px; height:28px; flex:0 0 28px; }
 body.aahgoo-site .category-promises .benefit-icon svg { width:26px; height:26px; }
 body.aahgoo-site .category-promises p { width:100%; font-size:8px; line-height:1.4; overflow-wrap:anywhere; }
 body.aahgoo-site .category-promises p b { font-size:8px; line-height:1.4; margin-bottom:3px; }
}
/* Keep collection view controls and sorting within the phone content width. */
@media (max-width:600px) {
 body.aahgoo-site .collection__heading { width:100%; min-width:0; align-items:stretch; }
 body.aahgoo-site .collection__tools { display:grid; grid-template-columns:44px 44px minmax(0,1fr); width:100%; min-width:0; gap:8px; align-items:center; margin-top:18px; }
 body.aahgoo-site .collection__tools .view-switch { width:44px; height:44px; margin:0; display:flex; align-items:center; justify-content:center; }
 body.aahgoo-site .collection__tools .woocommerce-ordering { width:100%; min-width:0; margin:0; float:none; }
 body.aahgoo-site .collection__tools select { display:block; width:100%; min-width:0; max-width:100%; height:44px; box-sizing:border-box; padding:0 30px 0 12px; font-size:12px; line-height:normal; appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='m2 2 4 4 4-4' stroke='%235e5252' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 12px center; background-size:10px 7px; }
}
/* Product information: shared spacing and readable content across screen sizes. */
body.aahgoo-site .aahgoo-product-data .woocommerce-tabs { padding:clamp(20px,3vw,40px); border:1px solid var(--clr-rose-light); border-radius:20px; min-width:0; }
body.aahgoo-site .aahgoo-product-data ul.tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; padding:0 0 24px; margin:0 0 28px; border-bottom:1px solid var(--clr-rose); list-style:none; }
body.aahgoo-site .aahgoo-product-data ul.tabs li { min-width:0; margin:0; padding:0; }
body.aahgoo-site .aahgoo-product-data ul.tabs a { display:flex; align-items:center; justify-content:center; height:100%; min-height:48px; box-sizing:border-box; padding:12px 16px; text-align:center; line-height:1.4; font-size:14px; font-weight:600; text-decoration:none; }
body.aahgoo-site .aahgoo-product-data ul.tabs .active a { background:var(--clr-purple-deep); border-color:var(--clr-purple-deep); color:#fff; }
body.aahgoo-site .aahgoo-product-data ul.tabs a:focus-visible { outline:2px solid var(--clr-purple-deep); outline-offset:3px; }
body.aahgoo-site .aahgoo-product-data .woocommerce-Tabs-panel { margin:0; padding:0; max-width:80ch; font-size:16px; line-height:1.75; overflow-wrap:anywhere; }
body.aahgoo-site .aahgoo-product-data .woocommerce-Tabs-panel h2 { margin:0 0 20px; font-size:clamp(24px,2.4vw,32px); line-height:1.25; color:var(--clr-dark); }
body.aahgoo-site .aahgoo-product-data .woocommerce-Tabs-panel h2 + h2 { margin-top:24px; font-size:clamp(22px,2vw,28px); }
body.aahgoo-site .aahgoo-product-data .woocommerce-Tabs-panel h3 { margin:24px 0 10px; font-size:21px; line-height:1.35; color:var(--clr-dark); }
body.aahgoo-site .aahgoo-product-data .woocommerce-Tabs-panel p { margin:0 0 16px; }
body.aahgoo-site .aahgoo-product-data .woocommerce-Tabs-panel ul:not(.commentlist) { list-style:disc; padding-left:22px; margin:0 0 24px; }
body.aahgoo-site .aahgoo-product-data .woocommerce-Tabs-panel li { margin-bottom:8px; }
body.aahgoo-site .aahgoo-product-data .woocommerce-Tabs-panel > :last-child { margin-bottom:0; }
body.aahgoo-site .aahgoo-product-data .shop_attributes { width:100%; table-layout:fixed; border-collapse:collapse; }
body.aahgoo-site .aahgoo-product-data .shop_attributes th,
body.aahgoo-site .aahgoo-product-data .shop_attributes td { text-align:left; vertical-align:top; padding:14px 16px; border-bottom:1px solid var(--clr-rose); }
body.aahgoo-site .aahgoo-product-data .shop_attributes th { width:35%; font-weight:600; }
body.aahgoo-site .aahgoo-product-data .shop_attributes td p { margin:0; }
body.aahgoo-site .aahgoo-product-data #review_form_wrapper { margin-top:28px; }
body.aahgoo-site .aahgoo-product-data .comment-reply-title { display:block; margin-bottom:16px; font-weight:600; }
body.aahgoo-site .aahgoo-product-data #review_form :is(textarea,input:not([type=checkbox]):not([type=submit])) { min-width:0; max-width:100%; box-sizing:border-box; font-size:16px; }
body.aahgoo-site .aahgoo-product-data #review_form .comment-form-cookies-consent { display:flex; align-items:flex-start; gap:10px; }
body.aahgoo-site .aahgoo-product-data #review_form .comment-form-cookies-consent input { flex:none; margin-top:5px; }
body.aahgoo-site .aahgoo-product-data #review_form .comment-form-cookies-consent label { margin:0; }
@media(max-width:600px) {
 body.aahgoo-site .aahgoo-product-data .woocommerce-tabs { padding:20px 16px; border-radius:16px; }
 body.aahgoo-site .aahgoo-product-data ul.tabs { gap:6px; padding-bottom:20px; margin-bottom:24px; }
 body.aahgoo-site .aahgoo-product-data ul.tabs a { padding:10px 5px; font-size:12px; min-height:56px; border-radius:12px; }
 body.aahgoo-site .aahgoo-product-data .woocommerce-Tabs-panel { font-size:14px; }
 body.aahgoo-site .aahgoo-product-data .shop_attributes th,
 body.aahgoo-site .aahgoo-product-data .shop_attributes td { padding:12px 8px; }
 body.aahgoo-site .aahgoo-product-data #review_form input[type=submit] { width:100%; min-height:44px; }
}
body.aahgoo-site .footer__contact-heading { display:none; }
@media (max-width:600px) {
 body.aahgoo-site.aahgoo-site.aahgoo-site .footer__main { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; column-gap:20px; row-gap:28px; }
 body.aahgoo-site.aahgoo-site.aahgoo-site .footer__col { min-width:0; text-align:left; }
 body.aahgoo-site.aahgoo-site.aahgoo-site .footer__col h4 { display:block; margin:0 0 12px; line-height:20px; }
 body.aahgoo-site.aahgoo-site.aahgoo-site .footer__col ul { padding:0; margin:0; list-style:none; }
 body.aahgoo-site.aahgoo-site.aahgoo-site .footer__col ul li { margin:0; }
 body.aahgoo-site.aahgoo-site.aahgoo-site .footer__col ul a { display:flex; align-items:center; min-height:44px; font-size:13px; line-height:1.4; padding:4px 0; box-sizing:border-box; }
 body.aahgoo-site.aahgoo-site.aahgoo-site .footer__contact-item { display:grid; grid-template-columns:15px minmax(0,1fr); align-items:center; min-height:44px; margin:0; gap:7px; font-size:12px; line-height:1.4; overflow-wrap:anywhere; }
 body.aahgoo-site.aahgoo-site.aahgoo-site .footer__bottom { align-items:flex-start; gap:8px; line-height:1.6; }
 body.aahgoo-site.aahgoo-site.aahgoo-site .footer__bottom p { margin:0; }
 body.aahgoo-site.aahgoo-site.aahgoo-site .footer__bottom-links { width:100%; gap:8px 20px; }
 body.aahgoo-site.aahgoo-site.aahgoo-site .footer__bottom-links a { display:flex; align-items:center; min-height:44px; }
}
/* Let the four-stage story grow with its labels instead of clipping them. */
body.aahgoo-site .collection-story { height:auto; min-height:0; padding:28px 24px; }
body.aahgoo-site .collection-story img.collection-story__cloud { position:absolute; inset:20px 18px auto auto; width:72px; max-width:24%; height:auto; opacity:.18; mix-blend-mode:normal; pointer-events:none; z-index:0; }
body.aahgoo-site .collection-story > :not(.collection-story__cloud) { position:relative; z-index:1; }
body.aahgoo-site .collection-story .collection-story__stages { position:relative; inset:auto; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:auto auto; gap:24px 16px; margin-top:24px; }
body.aahgoo-site .collection-story__stages > div { min-width:0; align-self:start; align-content:start; gap:8px; }
body.aahgoo-site .collection-story .collection-story__stages img { position:static; width:100%; max-width:120px; height:90px; object-fit:contain; transform:none; }
body.aahgoo-site .collection-story__stages span { font-size:11px; line-height:1.45; }
@media(max-width:600px) {
 body.aahgoo-site .collection-story { padding:24px 20px; }
 body.aahgoo-site .collection-story img.collection-story__cloud { width:60px; }
}
/* Product benefits mirror the homepage icon row on phones. */
@media(max-width:600px) {
 body.aahgoo-site .purchase .purchase__trust { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); align-items:start; gap:6px; width:100%; }
 body.aahgoo-site .purchase .purchase__trust > span { display:flex; flex-direction:column; align-items:center; gap:6px; min-width:0; text-align:center; font-size:8px; line-height:1.4; }
 body.aahgoo-site .purchase .purchase__trust .trust-icon { width:22px; height:22px; flex:0 0 22px; }
}
/* Use identical image boxes so stage captions share a baseline. */
body.aahgoo-site .journey-detail .stage-list article img { width:190px; max-width:100%; height:116px; flex:0 0 116px; margin:0; object-fit:contain; }
@media(max-width:900px) {
 body.aahgoo-site .journey-detail .stage-list article img { width:100%; height:100px; flex-basis:100px; }
}
/* Crisp, consistently sized wishlist controls in product cards. */
body.aahgoo-site .product-card .product-card__actions { align-items:stretch; gap:10px; }
body.aahgoo-site .product-card .product-card__actions .product-card__heart { display:inline-flex; align-items:center; justify-content:center; flex:0 0 44px; width:44px; height:44px; min-width:44px; padding:0; margin:0; border:1px solid var(--clr-rose); border-radius:50%; background:#fff; color:var(--clr-pink-text); font-size:0; line-height:1; cursor:pointer; }
body.aahgoo-site .product-card .product-card__heart::before { content:''; display:block; width:22px; height:22px; background:currentColor; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8L12 21l8.8-8.6a5.5 5.5 0 0 0 0-7.8Z' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat; }
body.aahgoo-site .product-card .product-card__heart[aria-pressed=true]::before { mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8L12 21l8.8-8.6a5.5 5.5 0 0 0 0-7.8Z'/%3E%3C/svg%3E"); }
body.aahgoo-site .product-card .product-card__heart:hover,
body.aahgoo-site .product-card .product-card__heart[aria-pressed=true] { background:var(--clr-blush); border-color:var(--clr-pink-text); }
body.aahgoo-site .product-card .product-card__heart:focus-visible { outline:2px solid var(--clr-purple-deep); outline-offset:3px; }
body.aahgoo-site .product-card .product-card__actions .product-card__add { display:flex; align-items:center; justify-content:center; min-width:0; min-height:44px; height:auto; box-sizing:border-box; }
/* Match related and upsell card content to the catalog card hierarchy. */
body.aahgoo-site .aahgoo-product-data .product-card__content { padding:16px 18px 17px; text-align:left; }
body.aahgoo-site .aahgoo-product-data .product-card h3 { font:600 .89rem/1.2 var(--font-body); margin:0 0 4px; }
body.aahgoo-site .aahgoo-product-data .product-card h3 a { color:var(--clr-dark); text-decoration:none; }
body.aahgoo-site .aahgoo-product-data .product-card__type { font-size:.62rem; line-height:1.65; margin:0; color:var(--clr-body); }
body.aahgoo-site .aahgoo-product-data .product-card__description { font-size:.72rem; line-height:1.6; margin:0; color:var(--clr-body); }
body.aahgoo-site .aahgoo-product-data .product-card__content > ul { font-size:.64rem; line-height:1.8; margin:12px 0; padding:0; list-style:none; }
body.aahgoo-site .aahgoo-product-data .product-card__content > ul li { margin:0; padding:0; }
body.aahgoo-site .aahgoo-product-data .product-card__bottom { padding-top:10px; }
body.aahgoo-site .aahgoo-product-data .product-card__bottom > strong { display:block; font-size:.9rem; line-height:1.65; margin:0 0 9px; color:var(--clr-dark); }
body.aahgoo-site .aahgoo-product-data .product-card__actions { margin-top:0; }
/* Shipping benefits use the same mobile icon-and-label row as the homepage. */
@media(max-width:600px) {
 body.aahgoo-site.shipping-page .service-bar { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:6px; padding:20px 0; }
 body.aahgoo-site.shipping-page .service-bar > div { display:flex; flex-direction:column; align-items:center; justify-content:flex-start; gap:8px; min-width:0; padding:0; border:0; text-align:center; }
 body.aahgoo-site.shipping-page .service-bar .benefit-icon { width:28px; height:28px; flex:0 0 28px; }
 body.aahgoo-site.shipping-page .service-bar .benefit-icon svg { width:26px; height:26px; }
 body.aahgoo-site.shipping-page .service-bar p { width:100%; margin:0; font-size:8px; line-height:1.4; overflow-wrap:anywhere; }
 body.aahgoo-site.shipping-page .service-bar p b { display:block; font-size:8px; line-height:1.4; margin:0 0 3px; }
}

/* Shared trust heading spacing matches the homepage. */
body.aahgoo-site.aahgoo-site .trust .section-header h2 { margin:0 0 10px; font-size:32px; line-height:1.2; text-align:center; }
/* One mobile menu layout for every page, including button-based dropdowns. */
@media(max-width:1023px) {
 body.aahgoo-site.aahgoo-site.aahgoo-site .site-header .main-nav { box-sizing:border-box; text-align:left; }
 body.aahgoo-site.aahgoo-site.aahgoo-site .site-header .main-nav__list,
 body.aahgoo-site.aahgoo-site.aahgoo-site .site-header .main-nav__dropdown { list-style:none; margin:0; padding:0; }
 body.aahgoo-site.aahgoo-site.aahgoo-site .site-header .main-nav__item { width:100%; margin:0; padding:0; text-align:left; }
 body.aahgoo-site.aahgoo-site.aahgoo-site .site-header .main-nav__list > .main-nav__item { border-bottom:1px solid var(--clr-rose-light); }
 body.aahgoo-site.aahgoo-site.aahgoo-site .site-header .main-nav__list > .main-nav__item:last-child { border-bottom:0; }
 body.aahgoo-site.aahgoo-site.aahgoo-site .site-header .main-nav__item > .main-nav__link { display:flex; align-items:center; justify-content:space-between; width:100%; box-sizing:border-box; min-height:46px; margin:0; padding:12px; text-align:left; font-size:13px; line-height:1.5; white-space:normal; border:0; border-radius:0; background:transparent; }
 body.aahgoo-site.aahgoo-site.aahgoo-site .site-header .main-nav__link::after,
 body.aahgoo-site.aahgoo-site.aahgoo-site .site-header .main-nav__trigger::after { display:none; }
 body.aahgoo-site.aahgoo-site.aahgoo-site .site-header .main-nav__arrow { flex:none; margin-left:12px; width:10px; height:6px; }
 body.aahgoo-site.aahgoo-site.aahgoo-site .site-header .main-nav__dropdown { position:static; transform:none; padding:0 0 8px 12px; background:var(--clr-blush); border-radius:8px; }
 body.aahgoo-site.aahgoo-site.aahgoo-site .site-header .main-nav__dropdown .main-nav__link { font-size:12px; text-transform:none; letter-spacing:0; }
 body.aahgoo-site.aahgoo-site.aahgoo-site .site-header .main-nav__link[aria-current=page] { color:var(--clr-purple-deep); font-weight:700; }
}

/* Use the designed support icons on phones as well as desktop. */
body.aahgoo-site .contact-support__icon { flex:0 0 42px; width:42px; height:42px; display:grid; place-items:center; border-radius:50%; font-size:0; color:transparent; background-color:#f8e8ef; background-repeat:no-repeat; background-position:center; background-size:22px 22px; }
body.aahgoo-site .contact-support__item:nth-child(1) .contact-support__icon { background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='3.5' y='5.5' width='17' height='13' rx='1.5' stroke='%23df8ea8' stroke-width='1.8'/%3E%3Cpath d='m4.8 7 7.2 5.4L19.2 7' stroke='%23df8ea8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
body.aahgoo-site .contact-support__item:nth-child(2) .contact-support__icon { background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.1 4.5 5.8 6.8c-.7.7-.8 1.8-.2 2.6 3.1 4.6 5.2 6.7 9.8 9.8.8.6 1.9.5 2.6-.2l2.3-2.3-3.4-3.4-2 1.5c-1.9-1.1-3.5-2.7-4.6-4.6l1.5-2-3.7-3.7Z' stroke='%23df8ea8' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
body.aahgoo-site .contact-support__item:nth-child(3) .contact-support__icon { background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='7.5' stroke='%23df8ea8' stroke-width='1.7'/%3E%3Cpath d='M12 8v4.5l3 1.8M8 3.8v2.3m8-2.3v2.3' stroke='%23df8ea8' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
body.aahgoo-site .contact-support__item:nth-child(4) .contact-support__icon { background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 10.3c0 5-7 9.2-7 9.2s-7-4.2-7-9.2a7 7 0 1 1 14 0Z' stroke='%23df8ea8' stroke-width='1.7' stroke-linejoin='round'/%3E%3Ccircle cx='12' cy='10.3' r='2.3' stroke='%23df8ea8' stroke-width='1.7'/%3E%3C/svg%3E"); }
/* List cards must shrink with the viewport instead of keeping a 220px image column. */
body.aahgoo-site .collection .product-grid.is-list { grid-template-columns:minmax(0,1fr); }
body.aahgoo-site .collection .product-grid.is-list .product-card { grid-template-columns:minmax(0,32%) minmax(0,1fr); min-width:0; }
body.aahgoo-site .collection .product-grid.is-list .product-card__content { min-width:0; }
@media(max-width:600px) {
 body.aahgoo-site .collection .product-grid.is-list .product-card { grid-template-columns:minmax(0,34%) minmax(0,1fr); align-items:start; padding:12px; gap:12px; }
 body.aahgoo-site .collection .product-grid.is-list .product-card__image { height:auto; min-height:0; width:100%; padding:0; margin:0; align-self:start; border-radius:10px; overflow:hidden; }
 body.aahgoo-site .collection .product-grid.is-list .product-card__image img { display:block; width:100%; height:140px; object-fit:contain; margin:0; }
 body.aahgoo-site .collection .product-grid.is-list .product-card__badge { top:6px; left:4px; max-width:calc(100% - 8px); padding:4px 5px; font-size:7px; }
 body.aahgoo-site .collection .product-grid.is-list .product-card__content { display:contents; padding:0; }
 body.aahgoo-site .collection .product-grid.is-list .product-card__content > :not(.product-card__bottom) { grid-column:2; min-width:0; margin:0; }
 body.aahgoo-site .collection .product-grid.is-list .product-card__image { grid-column:1; grid-row:1 / span 4; }
 body.aahgoo-site .collection .product-grid.is-list .product-card h3 { font-size:14px; line-height:1.4; overflow-wrap:anywhere; }
 body.aahgoo-site .collection .product-grid.is-list .product-card__description { font-size:12px; line-height:1.5; }
 body.aahgoo-site .collection .product-grid.is-list .product-card__type,
 body.aahgoo-site .collection .product-grid.is-list .product-card__content > ul { font-size:11px; line-height:1.5; }
 body.aahgoo-site .collection .product-grid.is-list .product-card__bottom { grid-column:1/-1; width:100%; max-width:none; min-width:0; padding-top:4px; }
}
