.aaabag-brand-archive {
  --bag-paper: #f8f5ef;
  --bag-paper-deep: #eee8de;
  --bag-ink: #352e2b;
  --bag-muted: #786e68;
  --bag-line: #cfc5b9;
  --bag-accent: #783d43;
  --bag-display: "Iowan Old Style", Baskerville, "Palatino Linotype", Georgia, serif;
  background: var(--bag-paper);
  color: var(--bag-ink);
}
.aaabag-brand-archive .site.grid-container { width: 100%; max-width: none; }
.aaabag-brand-archive .site-content .content-area { width: 100%; float: none; }
.aaabag-brand-archive.separate-containers .site-main { margin: 0; }
.aaabag-brand-archive .inside-article { padding: 0; background: transparent; }
.aaabag-brand-archive .site-main { max-width: 1504px; margin: auto; padding: 0 clamp(16px, 3.5vw, 48px) 92px; }
.aaabag-brand-archive .woocommerce-breadcrumb { margin: 26px 0 36px; color: var(--bag-muted); font-size: 12px; }
.aaabag-brand-archive .woocommerce-breadcrumb a { color: var(--bag-muted); }
.aaabag-brand-archive .woocommerce-products-header { margin-bottom: 24px; }
.aaabag-brand-archive .woocommerce-products-header__title { margin: 0 0 13px; font: 400 clamp(46px, 5vw, 78px)/1.03 var(--bag-display); letter-spacing: -.055em; color: var(--bag-ink); }
.aaabag-brand-archive .aaabag-archive-intro { max-width: 67ch; margin: 0 0 30px; }
.aaabag-brand-archive .aaabag-archive-intro p { margin: 0; color: #504844; font-size: clamp(16px, 1.5vw, 19px); line-height: 1.55; }
.aaabag-brand-archive .woocommerce-before-shop-loop { clear: both; }
.aaabag-brand-archive .woocommerce-result-count,
.aaabag-brand-archive .woocommerce-ordering { margin: 0 0 18px; }
.aaabag-brand-archive .woocommerce-result-count { float: left; color: var(--bag-muted); font-size: 13px; }
.aaabag-brand-archive .woocommerce-ordering { float: right; }
.aaabag-brand-archive .woocommerce-ordering select { width: auto; max-width: 100%; min-height: 40px; padding: 6px 34px 6px 11px; border: 1px solid var(--bag-line); border-radius: 0; background: transparent; color: var(--bag-ink); font-size: 13px; }
.aaabag-brand-archive ul.products { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 44px 16px; clear: both; margin: 0; padding: 16px 0 0; border-top: 1px solid var(--bag-ink); }
.aaabag-brand-archive ul.products::before,
.aaabag-brand-archive ul.products::after { display: none; }
.aaabag-brand-archive ul.products li.product,
.aaabag-brand-archive .woocommerce-page ul.products li.product { display: flex; flex-direction: column; width: auto !important; min-width: 0; float: none !important; clear: none !important; margin: 0 !important; padding: 0 0 18px; border-bottom: 1px solid var(--bag-line); text-align: left; }
.aaabag-brand-archive ul.products li.product a.woocommerce-LoopProduct-link { display: block; color: var(--bag-ink); text-decoration: none; }
.aaabag-brand-archive ul.products li.product a img { width: 100%; aspect-ratio: 4 / 4.6; object-fit: contain; margin: 0 0 15px; padding: 12px; background: #ede8e0; transition: transform .22s ease; }
.aaabag-brand-archive ul.products li.product:nth-child(4n+2) a img { background: #ebe9e3; }
.aaabag-brand-archive ul.products li.product:nth-child(4n+3) a img { background: #f0e8df; }
.aaabag-brand-archive ul.products li.product:nth-child(4n+4) a img { background: #eee7e3; }
.aaabag-brand-archive ul.products li.product a:hover img { transform: scale(1.02); }
.aaabag-brand-archive ul.products li.product .woocommerce-loop-product__title { min-height: 3.2em; padding: 0; margin: 0 0 12px; color: var(--bag-ink); font: 400 clamp(17px, 1.55vw, 21px)/1.3 var(--bag-display); }
.aaabag-brand-archive ul.products li.product .price { margin: 0 0 15px; color: var(--bag-ink); font-size: 14px; font-weight: 600; }
.aaabag-brand-archive ul.products li.product .price del { color: var(--bag-muted); }
.aaabag-brand-archive ul.products li.product .button { width: fit-content; min-height: auto; margin: auto 0 0; padding: 5px 0; border: 0; border-bottom: 1px solid var(--bag-accent); border-radius: 0; background: none; color: var(--bag-accent); font-size: 13px; font-weight: 700; line-height: 1.35; text-decoration: none; }
.aaabag-brand-archive ul.products li.product .button:hover { background: none; color: var(--bag-ink); border-color: var(--bag-ink); }
.aaabag-brand-archive ul.products li.product .added_to_cart { margin-top: 8px; color: var(--bag-accent); font-size: 13px; }
.aaabag-brand-archive ul.products li.product .star-rating { margin: 0 0 8px; }
.aaabag-brand-archive nav.woocommerce-pagination { padding: 38px 0 0; text-align: center; }
.aaabag-brand-archive nav.woocommerce-pagination ul { border: 0; }
.aaabag-brand-archive nav.woocommerce-pagination ul li { border: 0; }
.aaabag-brand-archive nav.woocommerce-pagination ul li a,
.aaabag-brand-archive nav.woocommerce-pagination ul li span { min-width: 38px; padding: 10px; background: transparent; color: var(--bag-ink); }
.aaabag-brand-archive nav.woocommerce-pagination ul li span.current { background: var(--bag-accent); color: white; }
.aaabag-archive-story { margin: 76px 0 0; padding: 76px 0 0; border-top: 1px solid var(--bag-ink); }
.aaabag-archive-story__lead { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); column-gap: clamp(40px, 8vw, 128px); margin-bottom: 74px; }
.aaabag-archive-story__eyebrow { grid-column: 1 / -1; margin: 0 0 22px; color: var(--bag-accent); font-size: 11px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.aaabag-archive-story h2 { margin: 0; color: var(--bag-ink); font: 400 clamp(34px, 3.5vw, 54px)/1.1 var(--bag-display); letter-spacing: -.04em; }
.aaabag-archive-story__lead > p:last-child { max-width: 62ch; margin: 2px 0 0; font-size: 17px; line-height: 1.75; }
.aaabag-archive-story__section { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); column-gap: clamp(40px, 8vw, 128px); padding: 28px 0 38px; border-top: 1px solid var(--bag-line); }
.aaabag-archive-story__section h2 { max-width: 12ch; font-size: clamp(29px, 2.8vw, 42px); }
.aaabag-archive-story__body p { max-width: 65ch; margin: 0 0 19px; font-size: 16px; line-height: 1.78; }
.aaabag-archive-story__body p:last-child { margin-bottom: 0; }
.aaabag-brand-archive a:focus-visible { outline: 2px solid var(--bag-accent); outline-offset: 3px; }
@media (max-width: 900px) {
  .aaabag-brand-archive ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .aaabag-archive-story__lead,.aaabag-archive-story__section { column-gap: 36px; }
}
@media (max-width: 650px) {
  .aaabag-brand-archive .site-main { padding: 0 16px 60px; }
  .aaabag-brand-archive .woocommerce-breadcrumb { margin: 20px 0 26px; }
  .aaabag-brand-archive .woocommerce-products-header { margin-bottom: 22px; }
  .aaabag-brand-archive .woocommerce-products-header__title { font-size: clamp(43px, 10vw, 58px); }
  .aaabag-brand-archive .aaabag-archive-intro p { font-size: 16px; }
  .aaabag-brand-archive .woocommerce-result-count,.aaabag-brand-archive .woocommerce-ordering { float: none; }
  .aaabag-brand-archive ul.products { gap: 32px 9px; }
  .aaabag-brand-archive ul.products li.product a img { padding: 7px; aspect-ratio: 4 / 4.8; }
  .aaabag-brand-archive ul.products li.product .woocommerce-loop-product__title { min-height: 0; font-size: 16px; }
  .aaabag-archive-story { margin-top: 56px; padding-top: 48px; }
  .aaabag-archive-story__lead,.aaabag-archive-story__section { display: block; }
  .aaabag-archive-story__lead { margin-bottom: 50px; }
  .aaabag-archive-story__lead h2,.aaabag-archive-story__section h2 { margin-bottom: 18px; }
  .aaabag-archive-story__lead > p:last-child,.aaabag-archive-story__body p { font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  .aaabag-brand-archive ul.products li.product a img { transition: none; }
}
