.aj-sticky-marker{height:0;pointer-events:none}
@media (min-width:768px){
 body.aj-modern.aj-search-pinned #shop>.redbar .redinner{display:flex;gap:clamp(12px,2vw,24px)}
 body.aj-modern.aj-search-pinned #shop>.redbar .departmentnav{display:none}
 body.aj-modern.aj-search-pinned #shop>.redbar .aj-header-search{flex:1;min-width:0;height:40px;margin:0}
 body.aj-modern.aj-search-pinned #shop>.redbar .browse{flex:none}
 body.aj-modern #shop>header>.aj-header-tools{grid-column:3}
 body.aj-modern #shop>header>.aj-header-search{grid-column:2}
 #collection{scroll-margin-top:64px}
}
.aj-home-slim,.aj-home-banner-row>a{display:flex;justify-content:center;flex-direction:column;gap:.4rem;border-radius:12px;padding:1rem clamp(1rem,3vw,2rem);text-decoration:none}
.aj-home-slim{margin:1.25rem 0;background:#14543e;color:#fff;min-height:64px}
.aj-home-slim strong,.aj-home-banner-row strong{font-size:clamp(1rem,2vw,1.35rem)}
.aj-home-slim span,.aj-home-banner-row span{font-size:.9rem}
.aj-home-bottom{display:grid;gap:.75rem;margin:1.5rem 0}
.aj-home-banner-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.aj-home-banner-row>a{background:#f2f6ec;color:#174333;min-height:94px}
.aj-home-banner-row>a:nth-child(2){background:#f9ece8;color:#6a2227}
.aj-home-slim:hover,.aj-home-banner-row>a:hover{text-decoration:underline}
body.catalog-browsing .aj-home-slim,body.catalog-browsing .aj-home-bottom{display:none}
.aj-category-pagination{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:center;margin:1.2rem 0}
.aj-category-pagination button[hidden]{display:none}
body.aj-modern #aj-browse-all,body.aj-modern .aj-catalog-end{display:none}

/* aj-six-column-v1 */
.aj-home-banner-row>a.aj-image-banner{padding:0;min-height:0;overflow:hidden;background:#f6f7f4;aspect-ratio:2/1}
.aj-home-banner-row:nth-child(2)>a.aj-image-banner{aspect-ratio:3.65/1}
.aj-home-banner-row>a.aj-image-banner img{display:block;width:100%;height:100%;object-fit:contain}
@media(min-width:1101px){
 body.aj-modern .referencehome #products,
 body.aj-modern .referencehome #pantry,
 body.aj-modern .referencehome .productrow,
 body.aj-modern.aj-home-ease .referencehome .aj-home-section .productrow {
  grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;
 }
}

/* aj-header-tiles-v1 */
@media(min-width:768px){
 body.aj-modern #shop>header{position:sticky;top:0;z-index:32;background:#fff;padding-block:8px;gap:clamp(14px,2vw,28px);box-shadow:0 1px 0 #e7ece6}
 body.aj-modern #shop>header .brandlogo{height:48px}
 body.aj-modern #shop>.redbar{position:relative;top:auto;z-index:20}
 body.aj-modern #collection{scroll-margin-top:76px}
}
.aj-campaign-tiles{gap:clamp(18px,3vw,36px);padding-block:.8rem}
.aj-campaign-tiles h2{text-align:center;font-size:clamp(.86rem,1.35vw,1.1rem);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .85rem;color:#192c25}
.aj-promo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(8px,1.2vw,16px)}
.aj-promo-tile{--tone:#a91f36;--shade:#671024;isolation:isolate;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:.55rem;padding:.75rem;aspect-ratio:1/1;border-radius:12px;color:#fff;background:radial-gradient(circle,#ffffff26 1px,transparent 1.7px) 0 0/8px 8px,linear-gradient(145deg,var(--tone),var(--shade));clip-path:polygon(0 0,23% 0,38% 3%,50% 4%,62% 3%,77% 0,100% 0,100% 100%,77% 100%,62% 97%,50% 96%,38% 97%,23% 100%,0 100%)}
.aj-promo-tile:nth-child(2){--tone:#157758;--shade:#0b3b32}
.aj-promo-tile:nth-child(3){--tone:#934177;--shade:#52234c}
.aj-promo-tile:nth-child(4){--tone:#aa3e23;--shade:#712018}
.aj-promo-tile span{order:-1;text-transform:uppercase;font-size:clamp(.58rem,1.1vw,.85rem);font-weight:700;letter-spacing:.05em;padding:.3em .55em;background:#23152070}
.aj-promo-tile strong{font-size:clamp(1rem,2.6vw,2.6rem);line-height:1.03;text-shadow:0 2px #0005}
.aj-promo-tile:hover strong,.aj-promo-tile:focus-visible strong{text-decoration:underline}
.aj-promo-tile:focus-visible{outline:3px solid white;outline-offset:-8px}
.aj-promo-photo{justify-content:flex-start;padding-top:13%;background:linear-gradient(155deg,var(--tone),var(--shade))}
.aj-promo-photo strong{font-size:clamp(.95rem,1.8vw,1.6rem)}
.aj-promo-photo img{margin-top:auto;width:100%;height:62%;object-fit:contain;object-position:center bottom;border-radius:7px}
@media(max-width:767px){.aj-promo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
