body.home .site.grid-container, body.home .site-content.grid-container, body.home .site-content, body.home .content-area { width: 100%; max-width: none; float: none; }
body.home .site-main, body.home.separate-containers .site-main { margin: 0; }
body.home .inside-article { padding: 0; background: transparent; }
body.home .inside-article .entry-header { display: none; }
body.home .entry-content { margin: 0; }
.aaabag-home { --paper: #f8f5ef; --deep: #eee8de; --ink: #352e2b; --muted: #786e68; --rule: #cfc5b9; --accent: #783d43; --display: "Iowan Old Style", Baskerville, "Palatino Linotype", Georgia, serif; background: var(--paper); color: var(--ink); font: 16px/1.55 "Avenir Next", "Segoe UI", Arial, sans-serif; }
.aaabag-home * { box-sizing: border-box; }
.aaabag-home a { color: inherit; text-decoration: none; }
.aaabag-home a:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.aaabag-home h1, .aaabag-home h2, .aaabag-home h3, .aaabag-home p { margin-top: 0; }
.aaabag-home__hero-inner { min-height: 360px; padding: clamp(48px,5vw,78px) clamp(16px,2.5vw,48px) 50px; display: grid; grid-template-columns: minmax(0,1.12fr) minmax(0,.88fr); align-items: end; gap: clamp(36px,6vw,112px); }
.aaabag-home__hero h1 { max-width: 12ch; margin: 0; font: 400 clamp(54px,6vw,108px)/.98 var(--display); letter-spacing: -.065em; }
.aaabag-home__hero h1 span { display: block; color: var(--accent); }
.aaabag-home__hero-copy { max-width: 57ch; padding-bottom: 5px; }
.aaabag-home__hero-copy p:first-child { margin-bottom: 16px; font-size: clamp(16px,1.4vw,20px); line-height: 1.57; }
.aaabag-home__hero-copy p:nth-child(2) { margin-bottom: 24px; color: var(--muted); }
.aaabag-home__action { display: inline-flex; gap: 44px; align-items: center; padding-bottom: 4px; border-bottom: 1px solid var(--accent); color: var(--accent) !important; font-size: 14px; font-weight: 700; }
.aaabag-home__products { padding: 0 clamp(16px,2.5vw,48px) 96px; }
.aaabag-home__topline { display: flex; justify-content: space-between; gap: 16px; padding: 8px 0; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--rule); color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.aaabag-home__section-title { display: flex; align-items: end; justify-content: space-between; gap: 32px; padding: 32px 0 24px; }
.aaabag-home__section-title h2 { max-width: 19ch; margin: 0; font: 400 clamp(32px,3.7vw,64px)/1.08 var(--display); letter-spacing: -.04em; }
.aaabag-home__section-title h2 span { color: var(--accent); }
.aaabag-home__section-title p { max-width: 22ch; margin: 0 0 4px; color: var(--muted); font-size: 14px; }
.aaabag-home__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 48px 16px; }
.aaabag-home__product { min-width: 0; display: flex; flex-direction: column; padding-bottom: 18px; border-bottom: 1px solid var(--rule); }
.aaabag-home__image { display: grid; place-items: center; aspect-ratio: 4/4.6; padding: 16px; overflow: hidden; background: #eee9e1; }
.aaabag-home__product:nth-child(4n+2) .aaabag-home__image { background: #ebe9e3; }
.aaabag-home__product:nth-child(4n+3) .aaabag-home__image { background: #f0e8df; }
.aaabag-home__product:nth-child(4n+4) .aaabag-home__image { background: #eee7e3; }
.aaabag-home__image img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; transition: transform .25s ease; }
.aaabag-home__product:hover .aaabag-home__image img { transform: scale(1.035); }
.aaabag-home__brand { margin-top: 16px; color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.aaabag-home__name { flex: 1; margin: 8px 0 16px; font: 400 clamp(17px,1.45vw,24px)/1.27 var(--display); }
.aaabag-home__price { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; }
.aaabag-home__price span:last-child { font-size: 18px; }
.aaabag-home__collections { padding: 96px clamp(16px,2.5vw,48px); background: var(--deep); }
.aaabag-home__collections-title { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 32px; padding-bottom: 48px; }
.aaabag-home__collections-title h2 { margin: 0; font: 400 clamp(42px,5vw,80px)/1 var(--display); letter-spacing: -.05em; }
.aaabag-home__collections-title p { max-width: 32ch; margin: 0 0 4px auto; color: var(--muted); font: 400 clamp(20px,2vw,30px)/1.25 var(--display); }
.aaabag-home__collections-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: clamp(48px,8vw,150px); }
.aaabag-home__collection { padding: 32px 0 48px; border-top: 1px solid var(--ink); }
.aaabag-home__collection h3 { margin: 0 0 24px; font: 400 clamp(36px,3vw,56px)/1.05 var(--display); letter-spacing: -.045em; }
.aaabag-home__collection h3 small { margin-left: 8px; color: var(--muted); font: 500 13px/1.2 "Avenir Next",Arial,sans-serif; letter-spacing: 0; white-space: nowrap; }
.aaabag-home__collection p { max-width: 66ch; margin-bottom: 24px; line-height: 1.72; }
.aaabag-home__collection a { display: inline-flex; gap: 55px; padding-bottom: 4px; border-bottom: 1px solid var(--accent); color: var(--accent); font-size: 14px; font-weight: 700; }
.aaabag-home__variation { background: var(--accent); color: var(--paper); }
.aaabag-home__detail { background: var(--paper); }
.aaabag-home__about { background: #e9e3db; }
.aaabag-home__split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(48px,7vw,130px); padding: 96px clamp(16px,2.5vw,48px); }
.aaabag-home__split h2 { max-width: 15ch; margin: 0; font: 400 clamp(42px,5vw,88px)/1.05 var(--display); letter-spacing: -.05em; }
.aaabag-home__detail h2, .aaabag-home__about h2 { font-size: clamp(38px,4.2vw,72px); }
.aaabag-home__split p { max-width: 63ch; margin: 0 0 24px; font-size: 17px; line-height: 1.72; }
.aaabag-home__split p:last-child { margin-bottom: 0; }
.aaabag-home__about a { border-bottom: 1px solid var(--accent); color: var(--accent); }
@media (max-width: 900px) { .aaabag-home__grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .aaabag-home__hero-inner { gap: 36px; } .aaabag-home__collections-grid { column-gap: 48px; } }
@media (max-width: 700px) {
  .aaabag-home__hero-inner { display: block; min-height: 0; padding: 48px 16px; }
  .aaabag-home__hero h1 { margin-bottom: 32px; font-size: clamp(48px,11vw,72px); }
  .aaabag-home__products { padding: 0 16px 64px; }
  .aaabag-home__topline span:last-child { display: none; }
  .aaabag-home__section-title { display: block; padding: 24px 0 16px; }
  .aaabag-home__section-title h2 { font-size: clamp(30px,8vw,42px); }
  .aaabag-home__section-title p { max-width: none; margin-top: 8px; }
  .aaabag-home__grid { gap: 32px 9px; }
  .aaabag-home__image { padding: 8px; aspect-ratio: 4/4.7; }
  .aaabag-home__name { font-size: 16px; }
  .aaabag-home__collections { padding: 64px 16px; }
  .aaabag-home__collections-title { display: block; padding-bottom: 32px; }
  .aaabag-home__collections-title p { margin: 24px 0 0; }
  .aaabag-home__collections-grid { grid-template-columns: 1fr; }
  .aaabag-home__collection { padding: 28px 0 40px; }
  .aaabag-home__split { display: block; padding: 64px 16px; }
  .aaabag-home__split h2 { margin-bottom: 32px; font-size: clamp(40px,10vw,64px); }
  .aaabag-home__split p { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) { .aaabag-home__image img { transition: none; } }

.aaabag-home__hero-copy p { margin-bottom: 18px; font-size: 16px; line-height: 1.65; }
.aaabag-home__hero-copy p:nth-child(2) { color: var(--ink); }
.aaabag-home__hero-copy p:nth-child(3) { color: var(--muted); }
.aaabag-home__section-title p { max-width: 48ch; font-size: 16px; line-height: 1.65; }
.aaabag-home__collections-title p { max-width: 45ch; font: 400 17px/1.65 "Avenir Next", "Segoe UI", Arial, sans-serif; }
.aaabag-home__quality { background: var(--deep); }
.aaabag-home__ordering { border-top: 1px solid var(--rule); background: var(--paper); }
.aaabag-home__editorial .aaabag-home__split { grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); padding-top: clamp(56px,6vw,96px); padding-bottom: clamp(56px,6vw,96px); }
.aaabag-home__editorial h2 { max-width: 19ch; font-size: clamp(36px,4vw,64px); }
.aaabag-home__editorial p { max-width: 65ch; }
.aaabag-home__editorial a { text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px; }
.aaabag-home__quality a, .aaabag-home__ordering a { color: var(--accent); }
@media (max-width: 700px) {
 .aaabag-home__hero-copy p:first-child { font-size: 18px; }
 .aaabag-home__editorial .aaabag-home__split { display: block; padding: 56px 16px; }
 .aaabag-home__editorial h2 { font-size: clamp(34px,9vw,46px); }
 .aaabag-home__section-title p { max-width: none; }
}
