/* Named-collection navigation. Content styles are appended separately. */
#site-navigation .aj-named-collections-menu {
  margin: 0;
  padding: 0 0 16px;
  border-bottom: 1px solid var(--line, #dec594);
}
#site-navigation .aj-named-collections-menu > p {
  margin: 0 0 10px;
  color: var(--oxblood, #5d2024);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
}
#site-navigation .aj-named-collections-links {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 10px;
}
#site-navigation .aj-named-collections-links > a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  max-width: 100%;
  padding: 7px 12px;
  border: 1px solid #b79a78;
  border-radius: 6px;
  color: var(--oxblood, #5d2024);
  background: #fffaf1;
  font-size: 13px;
  line-height: 1.4;
  white-space: normal;
  overflow-wrap: anywhere;
  text-decoration: none;
}
#site-navigation .aj-named-collections-links > a:is(:hover, :focus-visible, [aria-current="page"]) {
  color: #fffaf1;
  background: var(--oxblood, #5d2024);
  border-color: var(--oxblood, #5d2024);
}
#site-navigation .aj-named-collections-links > a:focus-visible {
  outline: 2px solid #8a602d;
  outline-offset: 3px;
}
#site-navigation .collections-menu[data-aj-named-collections="r1"] {
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}
@media (min-width: 761px) {
  #site-navigation .collections-menu[data-aj-named-collections="r1"] {
    padding-block: 18px;
  }
  #site-navigation .collections-menu[data-aj-named-collections="r1"] .collections-menu-head {
    padding-bottom: 12px;
    margin-bottom: 14px;
  }
  #site-navigation .collections-menu[data-aj-named-collections="r1"] .collections-menu-grid {
    padding-top: 18px;
  }
  #site-navigation .collections-menu[data-aj-named-collections="r1"] .collections-menu-grid > .collections-menu-column {
    min-height: 0;
    padding-inline: 24px;
    padding-bottom: 4px;
  }
  #site-navigation .collections-menu[data-aj-named-collections="r1"] .collections-menu-grid > .collections-menu-column:first-child { padding-left: 0; }
  #site-navigation .collections-menu[data-aj-named-collections="r1"] .collections-menu-grid > .collections-menu-column:last-child { padding-right: 0; }
  #site-navigation .collections-menu[data-aj-named-collections="r1"] .collections-menu-art {
    display: block;
  }
  #site-navigation .collections-menu[data-aj-named-collections="r1"] .collections-menu-deities {
    max-height: none;
    overflow: visible;
  }
}
@media (max-width: 760px) {
  #site-navigation .aj-named-collections-links {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }
  #site-navigation .aj-named-collections-links > a {
    min-height: 44px;
  }
  #site-navigation .collections-menu[data-aj-named-collections="r1"] {
    max-height: 64svh;
    padding-right: 8px;
  }
}
/* End named-collection navigation. */

.aj-nc-page{width:calc(100% - 128px);max-width:1150px;margin:0 auto;padding:28px 0 58px;color:#552223}
.aj-nc-page .breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;line-height:1.6;margin-bottom:26px}
.aj-nc-hero,.aj-nc-product-hero{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:36px;padding:26px 0 34px;border-bottom:1px solid #dbcdbd}
.aj-nc-page h1{font-size:clamp(28px,3.8vw,48px);font-weight:400;line-height:1.15;margin:10px 0 18px;text-wrap:balance}
.aj-nc-page p{font-size:16px;line-height:1.7;margin:12px 0}
.aj-nc-page figure{margin:0}
.aj-nc-hero figure{max-width:350px;justify-self:end}
.aj-nc-page img{display:block;width:100%;height:auto;object-fit:contain}
.aj-nc-hero img{border:1px solid #dbcdbd}
.aj-nc-text-link{display:inline-block;text-decoration:underline;text-underline-offset:4px;font-size:14px;margin:12px 0}
.aj-nc-products,.aj-nc-product-gallery,.aj-nc-components,.aj-nc-guide,.aj-nc-faq{padding-top:32px}
.aj-nc-page h2{font-size:25px;line-height:1.35;font-weight:400;margin:0 0 16px}
.aj-nc-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px}
.aj-nc-section-heading p{font-size:13px;white-space:nowrap}
.aj-nc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.aj-nc-card{min-width:0;border:1px solid #dfd1c2;background:#fffcf6}
.aj-nc-card-photo{display:flex;justify-content:center;align-items:center;background:#eee5d9;aspect-ratio:1;overflow:hidden}
.aj-nc-card-photo picture,.aj-nc-card-photo img{height:100%;width:100%;object-fit:contain}
.aj-nc-card>div{padding:15px}
.aj-nc-card h3{font-size:17px;line-height:1.4;font-weight:400;margin:0}
.aj-nc-card p{font-size:13px;line-height:1.6;margin:10px 0}
.aj-nc-card .aj-nc-text-link{font-size:13px;margin:6px 0}
.aj-nc-guide{max-width:900px}
.aj-nc-related{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.aj-nc-related a{display:block;border:1px solid #bca38c;border-radius:24px;padding:9px 15px;font-size:13px;line-height:1.5}
.aj-nc-product-hero{grid-template-columns:1fr 1.1fr;align-items:start}
.aj-nc-photo button{display:block;width:100%;padding:0;border:1px solid #dbcdbd;cursor:zoom-in;background:#eee5d9}
.aj-nc-photo button:focus-visible{outline:3px solid #a78645;outline-offset:3px}
.aj-nc-photo figcaption{font-size:12px;line-height:1.6;margin:8px 0;color:#705648}
.aj-nc-reference-photos{margin-top:32px;padding-top:22px;border-top:1px solid #dbcdbd}
.aj-nc-reference-photos>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.aj-nc-reference-photos a{display:block}
.aj-nc-reference-photos a:focus-visible{outline:2px solid #8a602d;outline-offset:4px}
.aj-nc-reference-photos img{display:block;width:100%;height:auto}
.aj-nc-reference-photos figcaption{font-size:13px;line-height:1.6;margin:8px 0;color:#705648}
@media(max-width:700px){.aj-nc-reference-photos>div{grid-template-columns:1fr}}
.aj-nc-product-gallery>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:850px}
.aj-nc-price{font-style:italic}
.aj-nc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:20px 0}
.aj-nc-actions a{font-size:14px}
.aj-nc-actions .button-primary{background:#552223;color:#fff9ed;padding:12px 17px;border-radius:24px}
.aj-nc-faq details{padding:15px 0;border-bottom:1px solid #dfd1c2}
.aj-nc-faq summary{font-size:16px;line-height:1.5;cursor:pointer}
.aj-nc-faq p{font-size:14px;max-width:850px}
#aj-nc-lightbox{width:min(860px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:calc(100dvh - 24px);padding:16px;border:1px solid #cbb59d;background:#fffaf0;color:#552223;overflow:auto}
#aj-nc-lightbox::backdrop{background:rgba(25,11,11,.82)}
#aj-nc-lightbox-stage img{max-height:calc(100dvh - 200px);max-width:100%;width:auto;margin:10px auto;object-fit:contain}
#aj-nc-lightbox button{padding:8px 12px;border:1px solid #bca38c;border-radius:20px;background:#fffaf0;color:#552223;cursor:pointer}
#aj-nc-lightbox-caption{font-size:13px;line-height:1.6;text-align:center}
.aj-nc-lightbox-controls{display:flex;justify-content:space-between;gap:12px}
@media(max-width:980px){.aj-nc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aj-nc-hero,.aj-nc-product-hero{gap:22px}}
@media(max-width:700px){.aj-nc-page{width:calc(100% - 126px);margin-left:52px;margin-right:74px;padding-top:22px}.aj-nc-hero,.aj-nc-product-hero{grid-template-columns:1fr;padding-top:18px}.aj-nc-hero figure{width:100%;max-width:340px;justify-self:center}.aj-nc-grid,.aj-nc-product-gallery>div{grid-template-columns:1fr}.aj-nc-section-heading{display:block}.aj-nc-section-heading p{margin-top:-6px}.aj-nc-page h1{font-size:29px}.aj-nc-page h2{font-size:23px}.aj-nc-page .breadcrumbs{font-size:11px;margin-bottom:18px}.aj-nc-actions{align-items:flex-start;flex-direction:column}.aj-nc-photo figcaption{font-size:12px}}
