/* AuraGild brand home page (hero / categories / trust / statement) */
.aura-home{ max-width:100%; overflow:hidden; }

/* ---------- HERO ---------- */
.aura-hero{
  position:relative;
  background:
     radial-gradient(1200px 620px at 78% -10%, rgba(214,181,132,.28), transparent 60%),
     radial-gradient(900px 500px at -8% 110%, rgba(178,144,95,.18), transparent 55%),
     linear-gradient(160deg,#211d17 0%, #33291b 55%, #262117 100%);
  color:#f5efe4;
}
.aura-hero-inner{
  max-width:1140px;margin:0 auto;
  padding:86px 22px 90px;
  position:relative;z-index:2;
}
.aura-eyebrow{
  letter-spacing:.3em;text-transform:uppercase;
  color:#d4bc8a;font-size:12px;margin-bottom:18px;
}
.aura-hero-title{
  font-size:clamp(34px,6vw,66px);
  line-height:1.04;font-weight:500;margin:0 0 22px;color:#fff;
  font-family: var(--aura-serif,'Georgia, serif') ;
}
.aura-hero-sub{
  max-width:560px;color:#dcd2c0;font-size:clamp(15px,1.6vw,18px);
  line-height:1.7;margin:0 0 32px;font-weight:300;
}
.aura-hero-cta{ display:flex;gap:14px;flex-wrap:wrap; }
.aura-btn{
  display:inline-block;padding:14px 30px;text-decoration:none;border-radius:2px;
  font-size:13px;letter-spacing:.14em;text-transform:uppercase;transition:.25s;
}
.aura-btn-solid{ background:#b2905f;color:#fff;border:1px solid #b2905f;}
.aura-btn-solid:hover{ background:#c6a96f;color:#fff;}
.aura-btn-ghost{ border:1px solid rgba(255,255,255,.5);color:#f5efe4;}
.aura-btn-ghost:hover{ background:rgba(255,255,255,.08);color:#fff;}
.aura-hero-swatch{ position:absolute;right:-60px;bottom:-90px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle at 35% 35%, #d8bd8b, #9c7c48 70%, transparent 71%);opacity:.55;}

/* ---------- TRUST ---------- */
.aura-trust{
  background:#faf7f1;border-top:1px solid #ece5d8;border-bottom:1px solid #ece5d8;
  display:flex;flex-wrap:wrap;justify-content:center;gap:20px 40px;padding:18px 20px;
}
.aura-trust-item{ display:flex;align-items:center;gap:8px;color:#4a4133;font-size:13.5px;letter-spacing:.02em;}
.aura-trust-ico{ color:#b2905f;font-size:15px;}

/* ---------- CATEGORY ---------- */
.aura-cats{ max-width:1140px;margin:0 auto;padding:72px 22px 40px; }
.aura-sec-title{ text-align:center;font-size:clamp(24px,3vw,34px);font-weight:400;color:#211d17;margin:0 0 40px;font-family:'Georgia, serif';}
.aura-cats-grid{ display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px;}
.aura-cat{
  border:1px solid #ece5d8;background:#fff;text-align:center;text-decoration:none;
  padding:30px 16px 24px;transition:.25s;color:inherit;display:flex;flex-direction:column;align-items:center;
}
.aura-cat:hover{ border-color:#b2905f;box-shadow:0 12px 30px rgba(178,144,95,.14);transform:translateY(-3px);}
.aura-cat-monogram{
  width:78px;height:78px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(145deg,#eee4cf,#d9c49a);color:#5c4a22;font-size:30px;font-family:Georgia,serif;margin-bottom:16px;
}
.aura-cat-name{ color:#211d17;font-weight:500;font-size:15px;text-transform:uppercase;letter-spacing:.06em;}
.aura-cat-link{ color:#a8842f;font-size:12px;margin-top:10px;text-transform:uppercase;letter-spacing:.05em;}

/* ---------- BRAND STATEMENT ---------- */
.aura-brand{
  max-width:820px;margin:40px auto 70px;text-align:center;padding:0 20px;
}
.aura-brand h2{font-size:clamp(24px,3.4vw,38px);line-height:1.25;font-weight:400;color:#211d17;font-family:Georgia,serif;margin:0 0 20px;}
.aura-brand p{ color:#6b6050;line-height:1.9;font-size:16px;margin:0 0 30px;}

/* ===== Professional footer (AuraGild) — shared styling ===== */
.aura-footer{ background:#15120e; color:#cfc7b8; }
.aura-footer .container{ padding-top:44px; padding-bottom:28px; }
.aura-fcol .title{
  color:#e9dcc3; font-size:13px; letter-spacing:.22em; text-transform:uppercase;
  margin-bottom:16px; font-family:inherit; font-weight:500; border-bottom:1px solid rgba(212,188,138,.22); padding-bottom:8px;
}
.aura-fbrand{ font-size:22px !important; letter-spacing:.1em; color:#fff !important; border-bottom:none !important; font-family:Georgia,serif;}
.aura-fabout{ font-size:14px; line-height:1.8; color:#a9a292; margin-top:4px;}
.aura-ful{ list-style:none; margin:0; padding:0;}
.aura-ful li{ margin-bottom:9px;}
.aura-ful a{ color:#cfc7b8; text-decoration:none; font-size:14px; transition:.2s;}
.aura-ful a:hover{ color:#e2c990;}
.aura-fship{ color:#8f887a; font-size:12.5px; line-height:1.6; margin-top:6px;}
.aura-copybar{ color:#7c7568; font-size:13px; display:flex; flex-wrap:wrap; justify-content:space-between; gap:0 20px;}
.aura-copy-email a{ color:#c2ac7c; text-decoration:none;}
.footer-area  .widget-area h4.title{ color:#e9dcc3;}
.copyright{ background:#100d0b !important;}
@media (max-width:768px){ .aura-copybar{flex-direction:column; } }

/* ===== AuraGild header logo lockup ===== */
.logo{ display:flex; align-items:center; gap:12px; padding:10px 0;}
.logo .logo-content{ line-height:1.05;}
.logo .logo-content a{
  font-family:"Georgia", "Times New Roman", serif;
  font-weight:600; letter-spacing:.02em;
  text-transform:none;
}
.logo .logo-content > span{
  display:block; font-size:11px; letter-spacing:.34em; text-transform:uppercase;
  color:#a8842f; margin-top:4px;
}
@media (max-width:767px){ .logo{justify-content:center;} }

/* ===== AuraGild footer social icons ===== */
.aura-social{ display:flex; gap:10px; margin-top:18px; }
.aura-soc{
  width:38px; height:38px; border-radius:50%;
  display:inline-flex; align-items:center; justify-content:center;
  text-decoration:none; font-size:17px;
  color:#fff; background:#2a241c;
  border:1px solid rgba(212,188,138,.35);
  transition:.2s;
}
.aura-soc:hover{ transform:translateY(-2px); }
.aura-soc-yt:hover{ background:#FF0000; border-color:#FF0000; color:#fff; }
.aura-soc-ig:hover{
  background:radial-gradient(circle at 30% 110%, #feda75, #d62976 40%, #962fbf 70%, #4f5bd5);
  border-color:transparent;
}
.aura-soc-th:hover{ background:#111; border-color:#555; color:#fff; }
.aura-thread-mark{
  font-family:Helvetica,Arial,sans-serif; font-weight:700; font-size:15px;
  background:transparent; line-height:1; display:inline-block;
}
.aura-soc-wa:hover{ background:#25D366; border-color:#25D366; color:#fff; }

/* ===== Prominent product search bar under header ===== */
.aura-searchbar{ background:#f7f3ea; border-bottom:1px solid #ece3d2; }
.aura-searchbar-in{ display:flex; align-items:center; gap:16px; flex-wrap:wrap; padding:12px 15px; }
.aura-search-title{
  font-size:12px; letter-spacing:.2em; text-transform:uppercase; color:#6f624b; white-space:nowrap;
  font-weight:500;
}
.aura-searchform{ display:flex; flex:1; min-width:220px; max-width:760px; }
.aura-search-input{
  flex:1; border:1px solid #dcd2bd; border-right:none; padding:11px 16px; font-size:14px;
  background:#fff; color:#241d12; outline:none; border-radius:2px 0 0 2px;
}
.aura-search-input:focus{ border-color:#b2905f; }
.aura-search-btn{
  display:inline-flex; align-items:center; gap:8px; padding:0 20px; cursor:pointer;
  background:#b2905f; color:#fff; border:none; font-size:13px; letter-spacing:.05em;
  font-weight:500; border-radius:0 2px 2px 0; transition:.2s;
}
.aura-search-btn:hover{ background:#c3a66d; }
.aura-search-btn-txt{ text-transform:uppercase; letter-spacing:.08em; }
@media (max-width:600px){ .aura-searchbar-in{ flex-direction:column; align-items:stretch; gap:8px; }
  .aura-search-title{ white-space:normal; }
  .aura-search-btn .aura-search-btn-txt{ display:none;} .aura-search-btn{ justify-content:center; padding:0 18px;}
}


/* ==================================================================
   AuraGild Footer — Luxury Black · Ivory · Champagne  (canonical)
   Spec: #111111 main bg · #0A0A0A copyright · #C6A15B champagne ·
         #F5F1E8 ivory titles · #CFC8BC light text · hover gold ·
         #2A2A2A dividers
   ================================================================== */

/* Main footer panel */
.aura-footer{
  background:#111111;
  color:#CFC8BC;
  border-top:1px solid #2A2A2A;
}
.aura-footer .container{ padding-top:64px; padding-bottom:40px; }

/* Column titles — ivory, letter-spaced, refined, divider #2A2A2A */
.aura-fcol{ padding-right:10px; }
.aura-fcol .title{
  color:#F5F1E8 !important;
  font-family:"Inter","Helvetica","Arial",sans-serif;
  font-weight:500;
  font-size:13px;
  letter-spacing:.28em;
  text-transform:uppercase;
  margin:0 0 22px;
  padding:0 0 14px;
  border-bottom:1px solid #2A2A2A;
}

/* AuraGild wordmark — champagne gold, refined serif */
.aura-fbrand{
  font-family:"Georgia","Times New Roman",serif;
  font-weight:500;
  font-size:24px;
  letter-spacing:.12em;
  color:#C6A15B !important;
  border-bottom:none !important;
  padding:0 0 6px;
}

/* Brand intro / about — clear light grey, readable on black */
.aura-fabout{
  color:#B9B2A6;
  font-size:14px;
  line-height:1.9;
  font-weight:300;
  margin:14px 0 0;
  max-width:300px;
}

/* Link lists */
.aura-ful{ list-style:none; margin:0; padding:0; }
.aura-ful li{ margin-bottom:11px; }
.aura-ful a{
  color:#CFC8BC;
  text-decoration:none;
  font-size:13.5px;
  letter-spacing:.02em;
  font-weight:300;
  transition:color .2s ease;
}
.aura-ful a:hover{ color:#C6A15B; }
.aura-fship{ color:#8E887C; font-size:12.5px; line-height:1.7; margin-top:10px; font-weight:300; }

/* Email in "Get in Touch" */
.aura-ful a[href^="mailto"]{ color:#C6A15B; }
.aura-ful a[href^="mailto"]:hover{ opacity:.85; }

/* Copyright strip */
.aura-copybar{
  color:#9A9386 !important;
  font-size:12.5px;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:0 20px;
  font-weight:300;
  letter-spacing:.02em;
}
.copyright{ background:#0A0A0A !important; border-top:1px solid #2A2A2A; }
.aura-copy-email a{ color:#C6A15B; text-decoration:none; }

/* Social roundels — hairline gold ring on black */
.aura-social{ display:flex; gap:12px; margin-top:22px; }
.aura-soc{
  width:38px; height:38px; border-radius:50%;
  display:inline-flex; align-items:center; justify-content:center;
  text-decoration:none; font-size:16px;
  color:#E9E2D5;
  background:transparent;
  border:1px solid #3a342a;               /* subtle ring */
  transition:all .2s ease;
}
.aura-soc:hover{ transform:translateY(-2px); border-color:transparent; color:#fff;}
.aura-soc-yt:hover{ background:#FF0000; }
.aura-soc-ig:hover{ background:radial-gradient(circle at 30% 110%,#feda75,#d62976 40%,#962fbf 70%,#4f5bd5); }
.aura-soc-th:hover{ background:#0a0a0a; border-color:#666; }
.aura-soc-wa:hover{ background:#25D366; }
.aura-thread-mark{ font-family:Helvetica,Arial,sans-serif; font-weight:600; font-size:15px; line-height:1; }

@media (max-width:768px){
  .aura-copybar{ flex-direction:column; }
  .aura-fcol{ margin-bottom:26px; }
}

/* ===== AuraGild product ARCHIVE layout: full width, no sidebar ===== */
.aura-archive-wrap{ max-width:100%; padding-left:1.25rem; padding-right:1.25rem; }
/* scope: shop list + product category only (not single product / related) */
body.post-type-archive-product main#content,
body.tax-product_cat main#content{ width:100%; max-width:100%; }
body.post-type-archive-product .sidebar-area,
body.tax-product_cat .sidebar-area{ display:none; }

/* Make WooCommerce product loop a responsive auto grid */
body.post-type-archive-product ul.products,
body.tax-product_cat ul.products{
  display:grid !important;
  grid-template-columns:repeat(4, 1fr);
  gap:26px 22px;
  list-style:none; margin:0 0 30px; padding:0;
}
/* kill widths/cols from inline woocommerce classes on archives */
body.post-type-archive-product ul.products li.product,
body.tax-product_cat ul.products li.product{
  margin:0 !important; padding:0; float:none !important; width:100% !important;
  display:block;
}
@media (max-width: 1199px){
  body.post-type-archive-product ul.products,
  body.tax-product_cat ul.products{ grid-template-columns: repeat(3,1fr); }
}
@media (max-width: 991px){
  body.post-type-archive-product ul.products,
  body.tax-product_cat ul.products{ grid-template-columns: repeat(3,1fr); gap:20px 16px; }
}
@media (max-width: 767px){
  body.post-type-archive-product ul.products,
  body.tax-product_cat ul.products{ grid-template-columns: repeat(2,1fr); gap:16px 14px; }
}


/* ===== AuraGild product ARCHIVE layout: full width, no sidebar ===== */
.aura-archive-wrap{ max-width:100%; padding-left:1.25rem; padding-right:1.25rem; }
body.post-type-archive-product main#content,
body.tax-product_cat main#content{ width:100%; max-width:100%; }
body.post-type-archive-product .sidebar-area,
body.tax-product_cat .sidebar-area{ display:none; }

body.post-type-archive-product ul.products,
body.tax-product_cat ul.products{
  display:grid !important;
  grid-template-columns:repeat(4, 1fr);
  gap:26px 22px;
  list-style:none; margin:0 0 30px; padding:0;
}
body.post-type-archive-product ul.products li.product,
body.tax-product_cat ul.products li.product{
  margin:0 !important; padding:0; float:none !important; width:100% !important;
  display:block;
}
@media (max-width: 1199px){
  body.post-type-archive-product ul.products,
  body.tax-product_cat ul.products{ grid-template-columns: repeat(3,1fr); }
}
@media (max-width: 991px){
  body.post-type-archive-product ul.products,
  body.tax-product_cat ul.products{ grid-template-columns: repeat(3,1fr); gap:20px 16px; }
}
@media (max-width: 767px){
  body.post-type-archive-product ul.products,
  body.tax-product_cat ul.products{ grid-template-columns: repeat(2,1fr); gap:16px 14px; }
}


/* ================= AuraGild — refined Shop/Archive product listing =================
   Applies ONLY to Shop + product category (post-type-archive / tax-product_cat). */
body.post-type-archive-product,
body.tax-product_cat{ background:#fff; }

/* ---- width: cap grid ~1400px, slight tweak ---- */
.aura-archive-wrap.main-wrapper{} 
body.post-type-archive-product .aura-archive-wrap main#content,
body.tax-product_cat .aura-archive-wrap main#content{}

/* Reduce the big feature banner band and its whitespace above products */
body.post-type-archive-product .feature-header,
body.tax-product_cat .feature-header{ padding:0 !important; }
body.post-type-archive-product .feature-header .feature-post-thumbnail,
body.tax-product_cat .feature-header .feature-post-thumbnail{ position:relative; max-height:210px; overflow:hidden; display:flex; align-items:center; }
body.post-type-archive-product .feature-header .feature-post-thumbnail img,
body.tax-product_cat .feature-header .feature-post-thumbnail img{ min-height:110px; object-fit:cover; object-position:center; width:100%; }
body.post-type-archive-product .feature-header .post-title,
body.tax-product_cat .feature-header .post-title{
  font-size:40px; letter-spacing:.08em; font-weight:300;
}

/* ------- Toolbar (result count + sort) — tidy, centered grouping, no lone right float ------- */
body.post-type-archive-product .woocommerce-products-header,
body.tax-product_cat .woocommerce-products-header{ margin:0 0 8px; }
body.post-type-archive-product .woocommerce-breadcrumb,
body.tax-product_cat .woocommerce-breadcrumb{ display:none; }   /* breadcrumb handled in banner already */
body.post-type-archive-product .woocommerce .woocommerce-result-count,
body.tax-product_cat .woocommerce .woocommerce-result-count{ float:none; margin:0 auto 8px; text-align:center; font-size:13px; letter-spacing:.04em; color:#6b6257; }
body.post-type-archive-product .archive-order,
body.tax-product_cat .archive-order{}

/* Re-engineer the ordering into a slim, right-ish inline control that follows the count */
body.post-type-archive-product form.woocommerce-ordering,
body.tax-product_cat form.woocommerce-ordering{ float:none; display:block; text-align:center; margin:0 0 26px; }
body.post-type-archive-product .woocommerce-ordering select,
body.tax-product_cat .woocommerce-ordering select{
  border:1px solid #ddd7cc; border-radius:2px; background:#fff;
  padding:7px 14px 7px 10px; font-size:13px; color:#443c30; letter-spacing:.02em;
  width:auto; min-width:180px; text-align:center; margin:0;
}
/* unified toolbar cushion */
body.post-type-archive-product .woocommerce-before-shop-loop,
body.tax-product_cat .woocommerce-before-shop-loop{ text-align:center; }

/* ------- Product grid: 4 across desktop, tidy gaps ------- */
body.post-type-archive-product ul.products,
body.tax-product_cat ul.products{
  grid-template-columns: repeat(4, 1fr);
  gap: 34px 26px;
  margin:0 auto 36px;
}
/* inner card spacing / uniform layout */
body.post-type-archive-product ul.products li.product,
body.tax-product_cat ul.products li.product{
  background:#fff;
  display:flex; flex-direction:column;
  border:1px solid #eef0ef; border-radius:2px;
  overflow:hidden; transition:.22s ease;
}
body.post-type-archive-product ul.products li.product:hover,
body.tax-product_cat ul.products li.product:hover{ border-color:#e2ddD0; box-shadow:0 16px 30px rgba(60,50,30,.08); }
body.post-type-archive-product ul.products li.product a.woocommerce-loop-product__link,
body.tax-product_cat ul.products li.product a.woocommerce-loop-product__link{ text-decoration:none; display:flex; flex-direction:column; flex:1; }

/* ---- image: fixed 1:1 square, cover ---- */
body.post-type-archive-product .product .woocommerce-loop-product__thumbnail,
body.tax-product_cat .product .woocommerce-loop-product__thumbnail{ padding:0; margin:0; overflow:hidden; }
body.post-type-archive-product .product img.attachment-woocommerce_thumbnail, 
body.post-type-archive-product .product img,
body.tax-product_cat .product img.attachment-woocommerce_thumbnail,
body.tax-product_cat .product img{
  width:100%; height:auto; aspect-ratio:1/1 !important; object-fit:cover; display:block;
  transition:transform .3s ease;
}
body.post-type-archive-product .product:hover img,
body.tax-product_cat .product:hover img{ transform:scale(1.035); }

/* ---- card text block ---- */
body.post-type-archive-product .product .archive-card-richtext,
body.tax-product_cat .product .archive-card-richtext{ margin:0 0 6px; }
/* title: max 2 lines, light serif-ish premium, not bold */
body.post-type-archive-product h2.woocommerce-loop-product__title,
body.tax-product_cat h2.woocommerce-loop-product__title{
  color:#1f1a12; font-family:"Georgia","Times New Roman",serif;
  font-weight:400; font-size:15px; line-height:1.5; letter-spacing:.01em;
  margin:14px 14px 6px; padding:0;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; min-height:calc(2 * 1.5 * 15px);
}
/* rating hidden for clean premium */
body.post-type-archive-product .product .star-rating,
body.tax-product_cat .product .star-rating{ display:none; }
/* price: champagne gold, refined */
body.post-type-archive-product .product .price,
body.tax-product_cat .product .price{
  margin:0 14px 12px; color:#C6A15B; font-size:15px; letter-spacing:.03em;
}
body.post-type-archive-product .product .price .amount,
body.tax-product_cat .product .price .amount{ color:#C6A15B; font-weight:500; }

/* ---- Add to cart / Select options — smaller, gold, crisp ---- */
body.post-type-archive-product .product a.button.add_to_cart_button,
body.post-type-archive-product .product a.button.product_type_variable,
body.tax-product_cat .product a.button.add_to_cart_button,
body.tax-product_cat .product a.button.product_type_variable{
  display:inline-flex; align-items:center; gap:6px;
  background-color:#C6A15B; color:#fff; text-transform:uppercase;
  letter-spacing:.05em; font-size:11px; font-weight:400; line-height:1;
  padding:11px 18px; border-radius:2px; margin:0 14px 16px; text-decoration:none;
  transition:.2s;
}
body.post-type-archive-product .product a.button.add_to_cart_button:hover,
body.post-type-archive-product .product a.button.product_type_variable:hover,
body.tax-product_cat .product a.button.add_to_cart_button:hover,
body.tax-product_cat .product a.button.product_type_variable:hover{ background-color:#b08d3e; }

/* ============ responsive (only these archive pages) ============ */
@media (max-width: 1024px){
  body.post-type-archive-product ul.products,
  body.tax-product_cat ul.products{ grid-template-columns: repeat(3,1fr); gap:28px 20px; }
}
@media (max-width: 767px){
  body.post-type-archive-product ul.products,
  body.tax-product_cat ul.products{ grid-template-columns: repeat(2,1fr); gap:22px 14px; }
}
@media (max-width: 420px){
  body.post-type-archive-product ul.products,
  body.tax-product_cat ul.products{ grid-template-columns: repeat(2,1fr); }
}
/* very small phones -> single narrow col optional (below 360) */
@media (max-width: 339px){
  body.post-type-archive-product ul.products,
  body.tax-product_cat ul.products{ grid-template-columns: 1fr; }
}

/* enforce centering + 1400 cap and clear bootstrap container awkwardness on these pages */
body.post-type-archive-product .aura-archive-wrap,
body.tax-product_cat .aura-archive-wrap{
  max-width:1400px !important;
  width:100%;
  margin-left:auto; margin-right:auto;
  padding:34px clamp(18px,3vw,40px) 60px;
}

/* ================= AuraGild — archive FINAL polish (authoritative) =================
   Sits last => highest order; scoped to shop/category only. Health: tighter & premium. */

/* ---- grid: desktop 4 ; tablet <=1024 =3 ; phone <=767=2 ; tiny <=359=1 ---- */
body.post-type-archive-product ul.products,
body.tax-product_cat ul.products{
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 30px 24px !important;            /* tighter than before but refined */
}
@media (max-width: 1024px){
  body.post-type-archive-product ul.products,
  body.tax-product_cat ul.products{ grid-template-columns: repeat(3,1fr) !important; gap:26px 18px !important; }
}
@media (max-width: 767px){
  body.post-type-archive-product ul.products,
  body.tax-product_cat ul.products{ grid-template-columns: repeat(2,1fr) !important; gap:22px 14px !important; }
}
@media (max-width: 360px){
  body.post-type-archive-product ul.products,
  body.tax-product_cat ul.products{ grid-template-columns: 1fr !important; }
}

/* card overall a touch smaller & lighter */
body.post-type-archive-product ul.products li.product,
body.tax-product_cat ul.products li.product{
  border:1px solid #F0ECE2;
  border-radius:3px;
  box-shadow:none;
}

/* ---- toolbar one line: count LEFT + sort RIGHT ---- */
body.post-type-archive-product .woocommerce-before-shop-loop,
body.tax-product_cat .woocommerce-before-shop-loop{
  display:flex !important;
  flex-direction:row;
  justify-content:space-between;
  align-items:center;
  gap:0 16px;
  padding:6px 2px 26px;
  text-align:left;
}
body.post-type-archive-product .woocommerce-result-count,
body.tax-product_cat .woocommerce-result-count{
  float:none !important;
  margin:0 !important;
  text-align:left !important;
  font-size:13px; color:#63605a; letter-spacing:.02em;
}
body.post-type-archive-product form.woocommerce-ordering,
body.tax-product_cat form.woocommerce-ordering{
  float:none !important;
  display:block;
  width:auto;
  margin:0 !important;
}
body.post-type-archive-product .woocommerce-ordering select,
body.tax-product_cat .woocommerce-ordering select{
  padding:6px 12px;
  font-size:12.5px;
  min-width:0;
}

/* ---- card internals: tighter vertical rhythm, sans title ---- */
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__link,
body.tax-product_cat ul.products li.product .woocommerce-loop-product__link{ padding:0; }

body.post-type-archive-product h2.woocommerce-loop-product__title,
body.tax-product_cat h2.woocommerce-loop-product__title{
  font-family:"Inter","Helvetica Neue","Arial",sans-serif !important;
  font-weight:400 !important;
  font-size:14px;
  line-height:1.5;
  letter-spacing:.01em;
  color:#25211a;
  margin:12px 14px 4px;
  padding:0;
  min-height:calc(2 * 1.5 * 14px);
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
body.post-type-archive-product .product .price,
body.tax-product_cat .product .price{
  margin:0 14px 12px;
  font-size:13.5px;
  color:#C6A15B;
}
body.post-type-archive-product .product .price .amount,
body.tax-product_cat .product .price .amount{ color:#C6A15B; font-weight:500; }

body.post-type-archive-product .product a.button.add_to_cart_button,
body.post-type-archive-product .product a.button.product_type_variable,
body.tax-product_cat .product a.button.add_to_cart_button,
body.tax-product_cat .product a.button.product_type_variable{
  margin:0 14px 14px;
  padding:9px 15px;
  font-size:10.5px;
  gap:5px;
}

/* ---- wider & slimmer feature banner in Ivory + Champnagene ---- */
body.post-type-archive-product .aura-archive-wrap,
body.tax-product_cat .aura-archive-wrap{
  max-width:1400px !important;
}
.feature-header{border-bottom:1px solid #E9DFC9;}
body.post-type-archive-product .feature-header,
body.tax-product_cat .feature-header{
  border:none;
  position:relative;
}
body.post-type-archive-product .feature-header .feature-post-thumbnail,
body.tax-product_cat .feature-header .feature-post-thumbnail{
  position:relative;
  max-height:140px;           /* ~30-35% slimmer */
  overflow:hidden;
  display:flex; align-items:center;
  background:linear-gradient(120deg,#faf6ec 0%,#f3ead8 45%,#e9dcc2 100%);
}
body.post-type-archive-product .feature-header .feature-post-thumbnail > img,
body.tax-product_cat .feature-header .feature-post-thumbnail > img{
  width:100%; height:100%; object-fit:cover; opacity:.09; mix-blend-mode:multiply;
}
body.post-type-archive-product .feature-header .feature-header-title,
body.tax-product_cat .feature-header .feature-header-title{
  position:absolute; margin:0; width:100%; text-align:center; top:50%;
  transform:translateY(-50%); z-index:2;
  color:#B7943F;                         /* champagne */
  letter-spacing:.16em; text-transform:uppercase; font-weight:400; font-size:clamp(16px,2.6vw,24px);
  font-family:"Inter","Helvetica Neue",Arial,sans-serif !important;
  text-shadow:0 1px 2px rgba(255,255,255,.45);
}
body.post-type-archive-product .feature-header .feature-post-thumbnail .bread_crumb,
body.tax-product_cat .feature-header .feature-post-thumbnail .bread_crumb{ display:none; }

/* outer-most micro tuning: toolbar single-line & dedupe title & tidy floats */
body.post-type-archive-product main#content,
body.tax-product_cat main#content{ position:relative; overflow:hidden; }

/* hide duplicated inner "Shop/rr" page-title heading (banner already shows it) */
body.post-type-archive-product .woocommerce-products-header,
body.tax-product_cat .woocommerce-products-header{ display:none !important; }

/* toolbar area: result count left, sort right, on ONE line */
body.post-type-archive-product .woocommerce-breadcrumb,
body.tax-product_cat .woocommerce-breadcrumb{ display:none !important; }
body.post-type-archive-product .woocommerce-result-count,
body.tax-product_cat .woocommerce-result-count{
  float:left !important;
  margin:8px 0 30px !important;
  line-height:1;
}
body.post-type-archive-product .woocommerce-ordering,
body.tax-product_cat .woocommerce-ordering{
  float:right !important;
  margin:2px 0 30px !important;
}
body.post-type-archive-product ul.products,
body.tax-product_cat ul.products{ clear:both; }

/* nudge all archive pages onto consistent ivory page background */
body.post-type-archive-product, body.tax-product_cat{ background:#fffdf8; }

/* AuraGild — width & vertical reduction (archive/shop only), authoritative */
body.post-type-archive-product .aura-archive-wrap,
body.tax-product_cat .aura-archive-wrap{
  width:min(1400px,97vw);
  max-width:1400px !important;
  margin-inline:auto;
  padding:14px clamp(14px,2.2vw,34px) 80px;   /* very tight top, generous bottom */
  margin-top:2px;
}
body.post-type-archive-product .aura-archive-wrap main#content,
body.post-type-archive-product .woocommerce,
body.tax-product_cat .aura-archive-wrap main#content,
body.tax-product_cat .woocommerce{ width:100%; }

/* slim the feature banner band and its internal vertical breathing */
body.post-type-archive-product .feature-header .feature-post-thumbnail,
body.tax-product_cat .feature-header .feature-post-thumbnail{
  height:120px !important;
  max-height:none !important;
  min-height:0 !important;
}
/* wipe any leftover blank from banner-internal headings/breadcrumbs we already hide */
body.post-type-archive-product .feature-header h1,
body.post-type-archive-product .feature-header .bread_crumb,
body.tax-product_cat .feature-header h1,
body.tax-product_cat .feature-header .bread_crumb{ display:none; }

/* toolbar closer under banner: one row, minimal gap */
body.post-type-archive-product .woocommerce-result-count,
body.tax-product_cat .woocommerce-result-count{ margin:14px 0 24px !important; }
body.post-type-archive-product .woocommerce-ordering,
body.tax-product_cat .woocommerce-ordering{ margin:8px 0 24px !important; }

/* grid: keep 4, slightly wider cards with even spacing */
body.post-type-archive-product ul.products,
body.tax-product_cat ul.products{
  grid-template-columns: repeat(4, 1fr) !important;
  gap:28px 20px !important;
  width:100%;
}
@media (max-width:1024px){
  body.post-type-archive-product ul.products, body.tax-product_cat ul.products{ grid-template-columns: repeat(3,1fr) !important; gap:26px 18px !important; }
}
@media (max-width:767px){
  body.post-type-archive-product ul.products, body.tax-product_cat ul.products{ grid-template-columns: repeat(2,1fr) !important; gap:24px 14px !important; }
}

/* ================= Fix 4-col grid occupied by WC clearfix pseudo ================= */
/* On shop/category/tag archives only, kill WC ::before/::after clearfix so the first
   grid column is never consumed by a pseudo element. */
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after,
body.tax-product_cat ul.products::before,
body.tax-product_cat ul.products::after,
body.tax-product_tag ul.products::before,
body.tax-product_tag ul.products::after,
body.post-type-archive-product ul.products > li::before,
body.post-type-archive-product ul.products > li::after,
body.tax-product_cat ul.products > li::before,
body.tax-product_cat ul.products > li::after,
body.tax-product_tag ul.products > li::before,
body.tax-product_tag ul.products > li::after{
  content:none !important;
  display:none !important;
}

/* belt & braces: make sure only real <li> children participate in the grid */
body.post-type-archive-product ul.products,
body.tax-product_cat ul.products,
body.tax-product_tag ul.products{
  display:grid !important;
  grid-template-columns:repeat(4,1fr) !important;
  gap:28px 20px !important;
  padding:0;
  list-style:none;
}
body.post-type-archive-product ul.products > li,
body.tax-product_cat ul.products > li,
body.tax-product_tag ul.products > li{
  grid-column:auto !important;
  display:block !important;
  margin:0 !important;
  width:auto !important;
}
@media (max-width:1024px){
  body.post-type-archive-product ul.products, body.tax-product_cat ul.products, body.tax-product_tag ul.products{ grid-template-columns: repeat(3,1fr) !important; }
}
@media (max-width:767px){
  body.post-type-archive-product ul.products, body.tax-product_cat ul.products, body.tax-product_tag ul.products{ grid-template-columns: repeat(2,1fr) !important; }
}
@media (max-width:360px){
  body.post-type-archive-product ul.products, body.tax-product_cat ul.products, body.tax-product_tag ul.products{ grid-template-columns: 1fr !important; }
}

/* ===== Stop mobile "slide triggers reload" feel on archives ===== */
/* 2) contain overscroll at the archive so fast edge swipes don't bubble to a page refresh */
html{
  overscroll-behavior-y:auto;
}
body.post-type-archive-product,
body.tax-product_cat,
body.tax-product_tag{
  overscroll-behavior-y:contain;
}
body.post-type-archive-product .aura-archive-wrap,
body.tax-product_cat .aura-archive-wrap,
body.tax-product_tag .aura-archive-wrap{
  overscroll-behavior-y:contain;
}
/* ensure product anchors aren't accidentally triggering nav on accidental tap during fling */
body.post-type-archive-product li.product a,
body.tax-product_cat li.product a,
body.tax-product_tag li.product a{ touch-action:pan-y; }

/* ===== Keep zoom animation, but stop white/blank "reload" on fast mobile scroll =====
   - Off-screen cards are skipped from expensive paint & layout (avoids the moment the
     screen goes blank and "reloads" while racing through products).
   - Per-card animation ('wow zoomIn') is left ON; content-visibility only defers work
     for cards far outside the viewport, so visible cards animate normally. */
body.post-type-archive-product ul.products > li,
body.tax-product_cat ul.products > li,
body.tax-product_tag ul.products > li{
  content-visibility:auto;
  contain-intrinsic-size:auto 560px;   /* approx card height placeholder */
  contain:layout style paint;
}
body.post-type-archive-product ul.products > li.wow,
body.tax-product_cat ul.products > li.wow,
body.tax-product_tag ul.products > li.wow{
  animation-play-state:running;
}
/* keep anim GPU-cheap so a fast scroll never competes with decode/relayout */
body.post-type-archive-product .wow,
body.tax-product_cat .wow,
body.tax-product_tag .wow{
  will-change:transform,opacity;
}

/* ===== Product title — clean 2-line clamp, uniform height (archive cards only) =====
   Layout contract: header(img 1:1) → title(fixed 2-line box) → price(near) → button(bottom) */
body.post-type-archive-product .woocommerce-loop-product__title,
body.tax-product_cat .woocommerce-loop-product__title,
body.tax-product_tag .woocommerce-loop-product__title{
  /* type */
  font-family:"Inter","Helvetica Neue","Arial",sans-serif !important;
  font-size:16px;                     /* 15–16 desktop */
  font-weight:400;                    /* light, premium */
  line-height:1.4;                    /* 1.35–1.45 */
  letter-spacing:.01em;
  color:#26221a;
  text-align:center;
  /* exactly two lines, ellipsis beyond, NO orphan char on line 3 */
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  text-overflow:ellipsis;
  word-break:break-word;
  overflow-wrap:break-word;
  /* fixed box so every card's title block is identical height → price line-up */
  height:calc(2 * 1.4 * 16px);       /* = 44.8px → two full lines reserved */
  min-height:calc(2 * 1.4 * 16px);
  max-height:calc(2 * 1.4 * 16px);
  /* spacing */
  margin:10px 8px 0;                 /* sits after image */
  padding:0;
}
/* price gets the small gap under title (6–8px from bottom of 2-line block) */
body.post-type-archive-product .product .price,
body.tax-product_cat .product .price,
body.tax-product_tag .product .price{
  margin:8px 8px 12px;
  text-align:center;
  font-size:15px;
  color:#C6A15B;
  font-weight:500;
  line-height:1.2;
}
body.post-type-archive-product .product .price .amount,
body.tax-product_cat .product .price .amount,
body.tax-product_tag .product .price .amount{ color:#C6A15B; }

/* button pinned near bottom & centered for uniformity across cards */
body.post-type-archive-product li.product a.button,
body.tax-product_cat li.product a.button,
body.tax-product_tag li.product a.button{
  margin:auto auto 12px;             /* push to bottom; keep equal baseline */
  align-self:center;
}

/* ================================================================
   Archive product title — FINAL clean 2-line clamp (no blown/half line)
   Truth table: title area lets real text render up to 2 lines fully;
   only a theoretical 3rd line becomes "…" — the 2nd line is NEVER trimmed.
   ================================================================ */
body.post-type-archive-product h2.woocommerce-loop-product__title,
body.tax-product_cat h2.woocommerce-loop-product__title,
body.tax-product_tag h2.woocommerce-loop-product__title{
  /* purge any conflicting dimension/whitespace from theme or earlier rules */
  height:auto !important;
  min-height:42px !important;      /* = 2 × 15px × 1.4 */
  max-height:42px !important;
  line-height:1.4 !important;
  white-space:normal !important;
  text-overflow:clip !important;
  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:2 !important;
  overflow:hidden !important;
  box-sizing:border-box;

  font-family:"Inter","Helvetica Neue","Arial",sans-serif !important;
  font-size:15px !important;
  font-weight:400 !important;
  text-align:center !important;
  letter-spacing:.01em !important;
  word-break:break-word !important;
  overflow-wrap:break-word !important;
  color:#26221a !important;

  margin:8px 8px 6px !important;
  padding:0 !important;
  border:0 !important;
  vertical-align:top;
}
/* price directly under the uniform title block */
body.post-type-archive-product .product .price,
body.tax-product_cat .product .price,
body.tax-product_tag .product .price{
  display:block;
  margin:6px 8px 12px !important;   /* 6px under title, then 12 before button/space */
  padding:0;
  text-align:center;
  font-size:15px;
  line-height:1.2;
}
