/* A.HUNEY&CO® — Premium shop / archive system v1.9.22 */
body.ahu-shop-archive {
  --ahu-shop-black:#0a0806;
  --ahu-shop-black-soft:#16110c;
  --ahu-shop-ivory:#f5efe4;
  --ahu-shop-paper:#fbf8f2;
  --ahu-shop-gold:#c79a43;
  --ahu-shop-gold-soft:#dfc17f;
  --ahu-shop-line:rgba(92,68,36,.14);
  --ahu-shop-text:#201a14;
  --ahu-shop-muted:#766e66;
  --ahu-shop-serif:"Bodoni Moda",Didot,"Times New Roman",serif;
  --ahu-shop-copy:"Lora",Georgia,serif;
  --ahu-shop-sans:"Montserrat",Arial,sans-serif;
  background:#fff;
}

/* Remove the large Astra archive air-gap without affecting global header/footer. */
body.ahu-shop-archive .site-content,
body.ahu-shop-archive .site-content > .ast-container,
body.ahu-shop-archive #primary,
body.ahu-shop-archive .site-main {
  padding-top:0 !important;
  margin-top:0 !important;
}
body.ahu-shop-archive #primary { width:100% !important; }
body.ahu-shop-archive .woocommerce { margin-top:0; }

/* HERO */
.ahu-shop-archive .ahu-shop-hero {
  position:relative;
  width:min(1460px,calc(100% - 48px));
  min-height:330px;
  margin:26px auto 0;
  overflow:hidden;
  background:var(--ahu-shop-black);
}
.ahu-shop-archive .ahu-shop-hero__image {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.ahu-shop-archive .ahu-shop-hero__shade {
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(8,6,4,.91) 0%,rgba(8,6,4,.73) 29%,rgba(8,6,4,.30) 54%,rgba(8,6,4,.08) 78%,rgba(8,6,4,.14) 100%);
}
.ahu-shop-archive .ahu-shop-hero__content {
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:330px;
  width:min(610px,58%);
  padding:38px 58px 42px;
  color:#fff;
}
.ahu-shop-archive .ahu-shop-hero__breadcrumb {
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 30px;
  color:rgba(255,255,255,.55);
  font:500 10px/1.4 var(--ahu-shop-sans);
  letter-spacing:.04em;
}
.ahu-shop-archive .ahu-shop-hero__breadcrumb a { color:rgba(255,255,255,.72); text-decoration:none; }
.ahu-shop-archive .ahu-shop-hero__kicker {
  margin:0 0 9px;
  color:var(--ahu-shop-gold-soft);
  font:600 10px/1.4 var(--ahu-shop-sans);
  letter-spacing:.18em;
  text-transform:uppercase;
}
.ahu-shop-archive .ahu-shop-hero h1 {
  max-width:580px;
  margin:0 0 15px;
  color:#fff;
  font:500 clamp(43px,5vw,70px)/.94 var(--ahu-shop-serif) !important;
  letter-spacing:-.035em;
  text-transform:uppercase;
}
.ahu-shop-archive .ahu-shop-hero__copy {
  max-width:540px;
  margin:0;
  color:rgba(255,255,255,.82);
  font:400 15px/1.7 var(--ahu-shop-copy);
}

/* HISTORICAL CATEGORY COPY — exact text remains, visual weight reduced. */
.ahu-shop-archive .ahu-archive-intro {
  width:100%;
  margin:0;
  padding:34px 24px 30px;
  background:#f8f5ef;
}
.ahu-shop-archive .ahu-archive-intro__inner {
  width:min(1120px,100%);
  margin:0 auto;
}
.ahu-shop-archive .ahu-archive-intro__inner--proof {
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);
  gap:54px;
  align-items:center;
}
.ahu-shop-archive .ahu-archive-intro__copy,
.ahu-shop-archive .ahu-archive-intro__copy p,
.ahu-shop-archive .ahu-archive-intro__copy li {
  color:#7d756d;
  font-family:var(--ahu-shop-sans);
  font-size:11px;
  font-weight:400;
  line-height:1.72;
}
.ahu-shop-archive .ahu-archive-intro__copy p { margin:0 0 5px; }
.ahu-shop-archive .ahu-archive-intro__copy > :first-child { margin-top:0; }
.ahu-shop-archive .ahu-archive-intro__copy > :last-child { margin-bottom:0; }
.ahu-shop-archive .ahu-archive-intro__copy h2,
.ahu-shop-archive .ahu-archive-intro__copy h3,
.ahu-shop-archive .ahu-archive-intro__copy h4 {
  color:#28211a;
  font-family:var(--ahu-shop-serif);
  font-weight:500;
  letter-spacing:-.02em;
}
/* Old decorative medal/image row remains in the historical HTML but is not rendered. */
.ahu-shop-family-honey .ahu-historic-archive-copy img,
.ahu-shop-family-honey .ahu-historic-archive-copy picture,
.ahu-shop-family-honey .ahu-historic-archive-copy figure { display:none !important; }
.ahu-shop-family-honey .ahu-historic-archive-copy p:has(img),
.ahu-shop-family-honey .ahu-historic-archive-copy a:has(img) { display:none !important; }

/* Awards use the actual standardized Ahuney assets. */
.ahu-shop-archive .ahu-archive-awards {
  padding:24px 0 22px 34px;
  border-left:1px solid var(--ahu-shop-line);
}
.ahu-shop-archive .ahu-archive-awards__heading {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:18px;
}
.ahu-shop-archive .ahu-archive-awards__heading p {
  margin:0;
  color:#231d17;
  font:500 25px/1 var(--ahu-shop-serif);
}
.ahu-shop-archive .ahu-archive-awards__heading a {
  color:#9a6a1e;
  font:600 9px/1.4 var(--ahu-shop-sans);
  letter-spacing:.09em;
  text-decoration:none;
  text-transform:uppercase;
  white-space:nowrap;
}
.ahu-shop-archive .ahu-archive-awards__medals {
  display:flex;
  align-items:center;
  gap:14px;
  min-height:86px;
}
.ahu-shop-archive .ahu-archive-awards__medals img {
  display:block;
  width:78px;
  height:78px;
  object-fit:contain;
}
.ahu-shop-archive .ahu-archive-awards__note {
  max-width:360px;
  margin:16px 0 0;
  color:#8a8178;
  font:400 11px/1.65 var(--ahu-shop-copy);
}

/* SHOP: choose an universe. */
.ahu-shop-archive .ahu-shop-universes {
  width:min(1320px,calc(100% - 48px));
  margin:8px auto 50px;
  padding:36px 0 42px;
  border-top:1px solid var(--ahu-shop-line);
  border-bottom:1px solid var(--ahu-shop-line);
}
.ahu-shop-archive .ahu-shop-universes__heading { margin:0 0 22px; }
.ahu-shop-archive .ahu-shop-universes__heading p {
  margin:0 0 5px;
  color:#a47324;
  font:600 9px/1.4 var(--ahu-shop-sans);
  letter-spacing:.17em;
}
.ahu-shop-archive .ahu-shop-universes__heading h2 {
  margin:0;
  color:#201a14;
  font:500 38px/1 var(--ahu-shop-serif);
  letter-spacing:-.025em;
}
.ahu-shop-archive .ahu-shop-universes__grid {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
}
.ahu-shop-archive .ahu-shop-universe {
  position:relative;
  display:block;
  min-height:225px;
  overflow:hidden;
  background:#100c08;
  text-decoration:none !important;
}
.ahu-shop-archive .ahu-shop-universe img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .55s cubic-bezier(.2,.65,.25,1),filter .4s ease;
}
.ahu-shop-archive .ahu-shop-universe__shade {
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(5,4,3,.08),rgba(5,4,3,.70));
}
.ahu-shop-archive .ahu-shop-universe__text {
  position:absolute;
  left:20px;
  right:18px;
  bottom:18px;
  z-index:2;
  color:#fff;
}
.ahu-shop-archive .ahu-shop-universe__text strong {
  display:block;
  margin-bottom:3px;
  color:#fff;
  font:500 25px/1 var(--ahu-shop-serif);
}
.ahu-shop-archive .ahu-shop-universe__text small {
  color:rgba(255,255,255,.74);
  font:500 9px/1.5 var(--ahu-shop-sans);
  letter-spacing:.04em;
}
.ahu-shop-archive .ahu-shop-universe:hover img { transform:scale(1.035); filter:brightness(1.08); }

/* Compact family navigation. */
.ahu-shop-archive .ahu-archive-subnav {
  display:flex;
  flex-wrap:wrap;
  gap:0;
  width:min(1320px,calc(100% - 48px));
  margin:0 auto 34px;
  padding:0 0 15px;
  border-bottom:1px solid var(--ahu-shop-line);
}
.ahu-shop-archive .ahu-archive-subnav a {
  padding:8px 21px;
  border-left:1px solid var(--ahu-shop-line);
  color:#33291f;
  font:600 10px/1.3 var(--ahu-shop-sans);
  letter-spacing:.06em;
  text-decoration:none;
  text-transform:uppercase;
}
.ahu-shop-archive .ahu-archive-subnav a:first-child { padding-left:0; border-left:0; }
.ahu-shop-archive .ahu-archive-subnav a:hover { color:#a47425; }


.ahu-shop-archive .woocommerce-products-header { margin:0 !important; padding:0 !important; }
.ahu-shop-archive .ahu-shop-toolbar {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  width:min(1320px,calc(100% - 48px));
  margin:0 auto 30px;
  padding-top:2px;
}
.ahu-shop-archive .ahu-shop-toolbar .woocommerce-result-count,
.ahu-shop-archive .ahu-shop-toolbar .woocommerce-ordering { float:none !important; margin:0 !important; }

/* Result count / ordering become one clean toolbar. */
.ahu-shop-archive .woocommerce .woocommerce-result-count,
.ahu-shop-archive .woocommerce .woocommerce-ordering {
  margin-bottom:30px !important;
}
.ahu-shop-archive .woocommerce .woocommerce-result-count {
  color:#7c746c;
  font:500 11px/42px var(--ahu-shop-sans);
}
.ahu-shop-archive .woocommerce .woocommerce-ordering select {
  min-width:180px;
  height:42px;
  padding:0 34px 0 0;
  border:0;
  border-bottom:1px solid rgba(62,46,29,.24);
  border-radius:0;
  background-color:transparent;
  color:#514941;
  font:500 11px/1 var(--ahu-shop-sans);
  box-shadow:none;
  outline:none;
}

/* PRODUCT GRID — strict, aligned, quiet. */
.ahu-shop-archive .woocommerce ul.products {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:48px 22px;
  clear:both;
  width:min(1320px,calc(100% - 48px));
  margin:0 auto 58px !important;
}
.ahu-shop-archive .woocommerce ul.products::before,
.ahu-shop-archive .woocommerce ul.products::after { display:none !important; }
.ahu-shop-archive .woocommerce ul.products li.product {
  position:relative;
  display:flex !important;
  flex-direction:column;
  float:none !important;
  width:auto !important;
  min-width:0;
  margin:0 !important;
  padding:0 !important;
  background:transparent;
  align-self:stretch;
  height:100%;
}
.ahu-shop-archive .woocommerce ul.products li.product > a.woocommerce-LoopProduct-link {
  display:block;
  color:inherit;
  text-decoration:none;
}
.ahu-shop-archive .woocommerce ul.products li.product .astra-shop-summary-wrap {
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  min-height:172px;
}
.ahu-shop-archive .woocommerce ul.products li.product a img {
  display:block;
  width:100% !important;
  height:auto !important;
  aspect-ratio:4/5;
  margin:0 0 15px !important;
  object-fit:contain;
  object-position:center;
  background:#0b0907;
  transition:transform .32s ease,filter .32s ease;
}
.ahu-shop-archive .woocommerce ul.products li.product:hover a img { transform:translateY(-2px); filter:brightness(1.025); }
.ahu-shop-archive .woocommerce ul.products li.product .woocommerce-loop-category__title,
.ahu-shop-archive .woocommerce ul.products li.product .woocommerce-loop-product__title,
.ahu-shop-archive .woocommerce ul.products li.product h2 {
  margin:2px 0 8px !important;
  padding:0 !important;
  color:#17130f;
  font:600 13px/1.43 var(--ahu-shop-sans) !important;
  letter-spacing:-.01em;
  text-transform:uppercase;
  min-height:56px;
}
.ahu-shop-archive .woocommerce ul.products li.product .ast-woo-product-category,
.ahu-shop-archive .woocommerce ul.products li.product .product-categories,
.ahu-shop-archive .woocommerce ul.products li.product .posted_in {
  color:#9a938b !important;
  font:500 9px/1.4 var(--ahu-shop-sans) !important;
}
.ahu-shop-archive .woocommerce ul.products li.product .star-rating {
  margin:0 0 7px !important;
  color:#bf8d2e;
  font-size:11px;
}
.ahu-shop-archive .woocommerce ul.products li.product .price {
  margin:0 0 13px !important;
  color:#6d655d !important;
  font:500 12px/1.45 var(--ahu-shop-sans) !important;
}
.ahu-shop-archive .woocommerce ul.products li.product .price del { opacity:.45; }
.ahu-shop-archive .woocommerce ul.products li.product .price ins { color:#a16e1f; font-weight:600; text-decoration:none; }
.ahu-shop-archive .woocommerce ul.products li.product .button,
.ahu-shop-archive .woocommerce ul.products li.product a.button,
.ahu-shop-archive .woocommerce ul.products li.product .ahu-want-button {
  display:flex !important;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:42px;
  margin:auto 0 0 !important;
  padding:10px 15px !important;
  border:1px solid #c79a43 !important;
  border-radius:0 !important;
  background:#fff !important;
  color:#6d4c18 !important;
  font:700 9px/1.2 var(--ahu-shop-sans) !important;
  letter-spacing:.10em;
  text-align:center;
  text-transform:uppercase;
  box-shadow:none !important;
  cursor:pointer;
  transition:background .2s ease,color .2s ease,border-color .2s ease;
}
.ahu-shop-archive .woocommerce ul.products li.product .button:hover,
.ahu-shop-archive .woocommerce ul.products li.product .ahu-want-button:hover {
  background:#c79a43 !important;
  color:#120d08 !important;
}

/* Replace Astra's oversized sold-out plaque. */
.ahu-shop-archive .ast-shop-product-out-of-stock,
.ahu-shop-archive .outofstock .ast-shop-product-out-of-stock,
.ahu-shop-archive .woocommerce ul.products li.product .stock.out-of-stock { display:none !important; }
.ahu-shop-archive .ahu-stock-badge,
.ahu-shop-archive .ahu-sale-badge,
.ahu-shop-archive .woocommerce ul.products li.product .onsale {
  position:absolute !important;
  z-index:5;
  top:12px !important;
  left:12px !important;
  right:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:5px 7px !important;
  border:1px solid rgba(199,154,67,.30) !important;
  border-radius:0 !important;
  background:rgba(248,242,231,.86) !important;
  color:#9a6b20 !important;
  font:700 7px/1 var(--ahu-shop-sans) !important;
  letter-spacing:.10em;
  opacity:.88;
  pointer-events:none;
  text-transform:uppercase;
  box-shadow:none !important;
}
.ahu-shop-archive .ahu-sale-badge,
.ahu-shop-archive .woocommerce ul.products li.product .onsale.ahu-sale-badge { left:auto !important; right:12px !important; }

/* Pagination */
.ahu-shop-archive .woocommerce nav.woocommerce-pagination {
  width:min(1320px,calc(100% - 48px));
  margin:0 auto 82px;
  text-align:left;
}
.ahu-shop-archive .woocommerce nav.woocommerce-pagination ul { border:0 !important; }
.ahu-shop-archive .woocommerce nav.woocommerce-pagination ul li { margin:0 6px 0 0; border:0 !important; }
.ahu-shop-archive .woocommerce nav.woocommerce-pagination ul li a,
.ahu-shop-archive .woocommerce nav.woocommerce-pagination ul li span {
  display:flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  padding:0 !important;
  border:1px solid rgba(199,154,67,.55);
  background:#fff;
  color:#8b6220;
  font:600 11px/1 var(--ahu-shop-sans);
}
.ahu-shop-archive .woocommerce nav.woocommerce-pagination ul li span.current {
  background:#c79a43;
  color:#171009;
}

/* "J'en veux" modal */
.ahu-want-modal[hidden] { display:none !important; }
.ahu-want-modal {
  position:fixed;
  inset:0;
  z-index:999999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
}
.ahu-want-modal__backdrop { position:absolute; inset:0; background:rgba(9,7,5,.72); backdrop-filter:blur(3px); }
.ahu-want-modal__dialog {
  position:relative;
  z-index:2;
  width:min(500px,100%);
  padding:42px 42px 36px;
  border:1px solid rgba(199,154,67,.32);
  background:#f6f0e5;
  box-shadow:0 30px 90px rgba(0,0,0,.30);
}
.ahu-want-modal__close {
  position:absolute;
  top:13px;
  right:14px;
  width:34px;
  height:34px;
  border:0;
  background:transparent;
  color:#3d3329;
  font:300 27px/1 var(--ahu-shop-sans);
  cursor:pointer;
}
.ahu-want-modal__kicker { margin:0 0 7px; color:#a06e21; font:600 9px/1.4 var(--ahu-shop-sans); letter-spacing:.16em; }
.ahu-want-modal__dialog h2 { margin:0 0 7px; color:#1b1611; font:500 48px/.98 var(--ahu-shop-serif); text-transform:uppercase; }
.ahu-want-modal__product { margin:0 0 17px; color:#3a3027; font:600 12px/1.5 var(--ahu-shop-sans); }
.ahu-want-modal__copy { margin:0 0 24px; color:#61574e; font:400 14px/1.7 var(--ahu-shop-copy); }
.ahu-want-modal form label { display:block; margin:0 0 7px; color:#746a60; font:600 8px/1.3 var(--ahu-shop-sans); letter-spacing:.12em; text-transform:uppercase; }
.ahu-want-modal form input[type="email"] {
  width:100%;
  height:48px;
  margin:0 0 12px;
  padding:0 14px;
  border:1px solid rgba(87,65,39,.18);
  border-radius:0;
  background:#fffaf2;
  color:#251e17;
  font:500 13px/1 var(--ahu-shop-sans);
  outline:none;
}
.ahu-want-modal form input[type="email"]:focus { border-color:#c79a43; }
.ahu-want-modal form button[type="submit"] {
  width:100%;
  min-height:46px;
  border:1px solid #c79a43;
  border-radius:0;
  background:#c79a43;
  color:#171009;
  font:700 10px/1 var(--ahu-shop-sans);
  letter-spacing:.12em;
  cursor:pointer;
}
.ahu-want-modal form button[disabled] { opacity:.55; cursor:wait; }
.ahu-want-modal__privacy { margin:13px 0 0; color:#958b81; font:500 9px/1.6 var(--ahu-shop-sans); }
.ahu-want-modal__status { min-height:20px; margin:14px 0 0; color:#4f6f46; font:600 11px/1.5 var(--ahu-shop-sans); }
.ahu-want-modal__status.is-error { color:#8a3a2d; }
body.ahu-modal-open { overflow:hidden; }

/* Responsive */
@media (max-width:1100px) {
  .ahu-shop-archive .ahu-shop-universes__grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .ahu-shop-archive .woocommerce ul.products { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .ahu-shop-archive .ahu-archive-intro__inner--proof { gap:38px; }
}
@media (max-width:820px) {
  .ahu-shop-archive .ahu-shop-hero { width:calc(100% - 24px); min-height:285px; margin-top:12px; }
  .ahu-shop-archive .ahu-shop-hero__content { min-height:285px; width:75%; padding:30px 30px 34px; }
  .ahu-shop-archive .ahu-shop-hero h1 { font-size:45px !important; }
  .ahu-shop-archive .ahu-archive-intro,
  .ahu-shop-archive .ahu-shop-universes,
  .ahu-shop-archive .ahu-archive-subnav,
  .ahu-shop-archive .ahu-shop-toolbar,
  .ahu-shop-archive .woocommerce ul.products,
  .ahu-shop-archive .woocommerce nav.woocommerce-pagination { width:calc(100% - 30px); }
  .ahu-shop-archive .ahu-archive-intro__inner--proof { grid-template-columns:1fr; gap:30px; }
  .ahu-shop-archive .ahu-archive-awards { padding:24px 0 0; border-top:1px solid var(--ahu-shop-line); border-left:0; }
  .ahu-shop-archive .ahu-shop-universes__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ahu-shop-archive .woocommerce ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:38px 16px; }
}
@media (max-width:560px) {
  .ahu-shop-archive .ahu-shop-hero { min-height:255px; }
  .ahu-shop-archive .ahu-shop-hero__shade { background:linear-gradient(90deg,rgba(8,6,4,.88),rgba(8,6,4,.55) 76%,rgba(8,6,4,.25)); }
  .ahu-shop-archive .ahu-shop-hero__content { min-height:255px; width:88%; padding:22px 20px 26px; }
  .ahu-shop-archive .ahu-shop-hero__breadcrumb { margin-bottom:22px; }
  .ahu-shop-archive .ahu-shop-hero h1 { font-size:37px !important; }
  .ahu-shop-archive .ahu-shop-hero__copy { font-size:12px; line-height:1.6; }
  .ahu-shop-archive .ahu-archive-intro { padding:30px 0 28px; }
  .ahu-shop-archive .ahu-archive-intro__copy,
  .ahu-shop-archive .ahu-archive-intro__copy p,
  .ahu-shop-archive .ahu-archive-intro__copy li { font-size:11px; line-height:1.7; }
  .ahu-shop-archive .ahu-archive-awards__heading { align-items:flex-start; flex-direction:column; gap:7px; }
  .ahu-shop-archive .ahu-archive-awards__medals img { width:64px; height:64px; }
  .ahu-shop-archive .ahu-shop-universes { padding:28px 0; margin-bottom:36px; }
  .ahu-shop-archive .ahu-shop-universes__heading h2 { font-size:31px; }
  .ahu-shop-archive .ahu-shop-universe { min-height:175px; }
  .ahu-shop-archive .ahu-shop-universe__text strong { font-size:21px; }
  .ahu-shop-archive .ahu-shop-toolbar { align-items:flex-start; }
  .ahu-shop-archive .ahu-shop-toolbar .woocommerce-result-count { line-height:1.5; }
  .ahu-shop-archive .ahu-archive-subnav { overflow:auto; flex-wrap:nowrap; padding-bottom:9px; }
  .ahu-shop-archive .ahu-archive-subnav a { white-space:nowrap; }
  .ahu-shop-archive .woocommerce ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 12px; }
  .ahu-shop-archive .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .ahu-shop-archive .woocommerce ul.products li.product h2 { font-size:11px !important; }
  .ahu-shop-archive .woocommerce ul.products li.product .button,
  .ahu-shop-archive .woocommerce ul.products li.product .ahu-want-button { min-height:39px; padding:8px 7px !important; font-size:7.5px !important; }
  .ahu-want-modal__dialog { padding:36px 21px 28px; }
  .ahu-want-modal__dialog h2 { font-size:40px; }
}

/* v1.9.22 — final archive rhythm: same CTA line on every card, quieter SEO copy, subtle ivory proof band. */
.ahu-shop-archive .ahu-archive-intro__inner {
  width:min(1120px,100%);
}
.ahu-shop-archive .woocommerce ul.products {
  align-items:stretch !important;
}
.ahu-shop-archive .woocommerce ul.products li.product .astra-shop-summary-wrap {
  box-sizing:border-box;
}
.ahu-shop-archive .woocommerce ul.products li.product .woocommerce-loop-product__title,
.ahu-shop-archive .woocommerce ul.products li.product h2 {
  display:block;
}
.ahu-shop-archive .woocommerce ul.products li.product .price {
  min-height:18px;
}
.ahu-shop-archive .woocommerce ul.products li.product .button,
.ahu-shop-archive .woocommerce ul.products li.product a.button,
.ahu-shop-archive .woocommerce ul.products li.product button.button.ahu-want-button,
.ahu-shop-archive .woocommerce ul.products li.product button.ahu-want-button {
  box-sizing:border-box !important;
  width:100% !important;
  min-height:42px !important;
  border:1px solid #c79a43 !important;
  background:#fff !important;
  color:#6d4c18 !important;
  text-decoration:none !important;
  appearance:none !important;
  -webkit-appearance:none !important;
}
.ahu-shop-archive .woocommerce ul.products li.product button.button.ahu-want-button:hover,
.ahu-shop-archive .woocommerce ul.products li.product button.ahu-want-button:hover,
.ahu-shop-archive .woocommerce ul.products li.product a.button:hover {
  border-color:#c79a43 !important;
  background:#c79a43 !important;
  color:#120d08 !important;
}
.ahu-shop-archive .ahu-stock-badge {
  top:10px !important;
  left:10px !important;
}
@media (max-width:1100px) {
  .ahu-shop-archive .woocommerce ul.products li.product .astra-shop-summary-wrap { min-height:162px; }
}
@media (max-width:820px) {
  .ahu-shop-archive .ahu-archive-intro { width:100%; padding:30px 18px 28px; }
  .ahu-shop-archive .woocommerce ul.products li.product .astra-shop-summary-wrap { min-height:150px; }
  .ahu-shop-archive .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .ahu-shop-archive .woocommerce ul.products li.product h2 { min-height:48px; }
}
@media (max-width:560px) {
  .ahu-shop-archive .ahu-archive-intro { padding:26px 15px 24px; }
  .ahu-shop-archive .woocommerce ul.products li.product .astra-shop-summary-wrap { min-height:142px; }
  .ahu-shop-archive .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .ahu-shop-archive .woocommerce ul.products li.product h2 { min-height:44px; }
}


/* v1.9.23 — all category archives share the premium intro rhythm, smaller SEO copy and truly aligned CTAs. */
.ahu-shop-archive .ahu-shop-hero {
  width:min(1360px,calc(100% - 48px));
}
.ahu-shop-archive .ahu-archive-intro {
  padding:28px 24px 26px;
  background:#fbfaf7;
  border-top:1px solid rgba(92,68,36,.08);
  border-bottom:1px solid rgba(92,68,36,.08);
}
.ahu-shop-archive .ahu-archive-intro__inner--proof {
  display:grid;
  grid-template-columns:minmax(0,1.42fr) minmax(260px,.58fr);
  gap:44px;
  align-items:start;
}
.ahu-shop-archive .ahu-archive-intro__copy,
.ahu-shop-archive .ahu-archive-intro__copy p,
.ahu-shop-archive .ahu-archive-intro__copy li {
  color:#8a8178;
  font-size:10px;
  line-height:1.68;
}
.ahu-shop-archive .ahu-archive-intro__copy p { margin:0 0 4px; }
.ahu-shop-archive .ahu-archive-awards {
  padding:10px 0 10px 28px;
}
.ahu-shop-archive .ahu-archive-awards__heading {
  margin-bottom:14px;
}
.ahu-shop-archive .ahu-archive-awards__heading p {
  font-size:24px;
}
.ahu-shop-archive .ahu-archive-awards__medals {
  gap:12px;
  min-height:74px;
  flex-wrap:wrap;
}
.ahu-shop-archive .ahu-archive-awards__medals img {
  width:72px;
  height:72px;
}
.ahu-shop-archive .ahu-archive-awards--single .ahu-archive-awards__medals {
  min-height:112px;
}
.ahu-shop-archive .ahu-archive-awards--single .ahu-archive-awards__medals img {
  width:112px;
  height:112px;
}
.ahu-shop-archive .ahu-archive-awards__note {
  margin-top:12px;
  color:#8e857b;
  font-size:10px;
  line-height:1.58;
}
.ahu-shop-archive .woocommerce ul.products li.product > a.woocommerce-LoopProduct-link {
  display:flex !important;
  flex:1 1 auto;
  flex-direction:column;
  min-height:0;
}
.ahu-shop-archive .woocommerce ul.products li.product .astra-shop-summary-wrap {
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  justify-content:flex-start;
}
.ahu-shop-archive .woocommerce ul.products li.product .ast-woo-product-category,
.ahu-shop-archive .woocommerce ul.products li.product .product-categories,
.ahu-shop-archive .woocommerce ul.products li.product .posted_in {
  display:block;
  min-height:14px;
  margin-bottom:4px;
}
.ahu-shop-archive .woocommerce ul.products li.product .star-rating {
  min-height:12px;
}
.ahu-shop-archive .woocommerce ul.products li.product .woocommerce-loop-product__title,
.ahu-shop-archive .woocommerce ul.products li.product h2 {
  min-height:74px;
}
.ahu-shop-archive .woocommerce ul.products li.product .price {
  min-height:34px;
  display:flex;
  align-items:flex-start;
}
.ahu-shop-archive .woocommerce ul.products li.product .button,
.ahu-shop-archive .woocommerce ul.products li.product a.button,
.ahu-shop-archive .woocommerce ul.products li.product button.button.ahu-want-button,
.ahu-shop-archive .woocommerce ul.products li.product button.ahu-want-button,
.ahu-shop-archive .woocommerce ul.products li.product .ahu-want-button {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:42px !important;
  margin-top:auto !important;
  padding:10px 14px !important;
  border:1px solid #c79a43 !important;
  outline:1px solid #c79a43 !important;
  outline-offset:-1px !important;
  background:#fff !important;
  color:#6d4c18 !important;
  box-shadow:none !important;
  text-decoration:none !important;
}
@media (max-width:820px) {
  .ahu-shop-archive .ahu-archive-intro__inner--proof {
    grid-template-columns:1fr;
    gap:26px;
  }
  .ahu-shop-archive .ahu-archive-awards {
    padding:18px 0 0;
  }
}
@media (max-width:560px) {
  .ahu-shop-archive .ahu-archive-intro__copy,
  .ahu-shop-archive .ahu-archive-intro__copy p,
  .ahu-shop-archive .ahu-archive-intro__copy li,
  .ahu-shop-archive .ahu-archive-awards__note {
    font-size:9.5px;
  }
  .ahu-shop-archive .ahu-archive-awards--single .ahu-archive-awards__medals img {
    width:96px;
    height:96px;
  }
  .ahu-shop-archive .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .ahu-shop-archive .woocommerce ul.products li.product h2 {
    min-height:64px;
  }
  .ahu-shop-archive .woocommerce ul.products li.product .price {
    min-height:28px;
  }
}
