:root{
  --a34-copper:#b87333;
  --a34-brass:#c5a267;
  --a34-cream:#efe7d6;
  --a34-ink:#090c0b;
  --a34-green:#102420;
  --a34-line:rgba(197,162,103,.38);
}

.woocommerce-shop .a34-shop-intro,
.woocommerce-shop .a34-products-heading,
.woocommerce-shop .a34-shop-outro{
  width:min(1180px,calc(100% - 32px));
  margin-left:auto;
  margin-right:auto;
}

.a34-shop-intro{padding:38px 0 26px;}
.a34-hero{
  position:relative;
  overflow:hidden;
  padding:clamp(34px,6vw,74px);
  border:1px solid var(--a34-line);
  border-radius:24px;
  background:
    radial-gradient(circle at 82% 22%,rgba(184,115,51,.24),transparent 28%),
    radial-gradient(circle at 14% 80%,rgba(42,105,92,.22),transparent 34%),
    linear-gradient(135deg,rgba(8,13,12,.98),rgba(16,36,32,.95));
  box-shadow:0 28px 70px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.05);
}
.a34-hero:before{
  content:"";
  position:absolute;
  width:280px;height:280px;
  right:-85px;top:-105px;
  border:1px solid rgba(197,162,103,.22);
  border-radius:50%;
  box-shadow:0 0 0 26px rgba(197,162,103,.035),0 0 0 54px rgba(197,162,103,.025);
  pointer-events:none;
}
.a34-hero-kicker,.a34-shop-outro small,.a34-products-heading small{
  font:700 12px/1.4 "Mulish",sans-serif;
  letter-spacing:.18em;
  color:var(--a34-brass);
}
.a34-hero h1{
  max-width:820px;
  margin:12px 0 12px;
  font-family:"Cinzel Decorative","Cinzel",serif;
  font-size:clamp(38px,6vw,74px);
  line-height:1.02;
  color:var(--a34-cream);
}
.a34-hero h1 span{color:var(--a34-brass);}
.a34-hero p{
  max-width:780px;
  margin:0;
  color:rgba(239,231,214,.8);
  font-size:clamp(16px,2vw,19px);
  line-height:1.7;
}
.a34-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px;}
.a34-btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:46px;padding:0 20px;border-radius:999px;
  font:700 14px/1 "Mulish",sans-serif;
  text-decoration:none!important;transition:.25s ease;
}
.a34-btn-primary{background:linear-gradient(135deg,var(--a34-brass),var(--a34-copper));color:#111!important;box-shadow:0 10px 28px rgba(184,115,51,.2);}
.a34-btn-primary:hover{transform:translateY(-2px);filter:brightness(1.08);}
.a34-btn-ghost{border:1px solid rgba(239,231,214,.24);color:var(--a34-cream)!important;background:rgba(255,255,255,.035);}
.a34-btn-ghost:hover{border-color:var(--a34-brass);background:rgba(197,162,103,.08);}

.a34-section-title,.a34-products-heading{
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;
  margin-top:36px;margin-bottom:20px;
}
.a34-section-title span,.a34-products-heading>span{height:1px;background:linear-gradient(90deg,transparent,var(--a34-line));}
.a34-section-title span:last-child,.a34-products-heading>span:last-child{background:linear-gradient(90deg,var(--a34-line),transparent);}
.a34-section-title h2,.a34-products-heading h2{
  margin:0;font-family:"Cinzel","Cinzel Decorative",serif;
  font-size:clamp(22px,3vw,34px);color:var(--a34-brass);
}
.a34-products-heading>div{text-align:center}.a34-products-heading{padding-top:18px;margin-bottom:18px;}

.a34-category-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;
}
.a34-category-card{
  position:relative;display:block;min-height:220px;overflow:hidden;border-radius:18px;
  border:1px solid rgba(197,162,103,.22);
  background:#111;color:white;text-decoration:none!important;
  transform:translateY(14px);opacity:0;
  animation:a34-card-in .55s ease forwards;animation-delay:var(--a34-delay);
  box-shadow:0 16px 34px rgba(0,0,0,.2);
}
@keyframes a34-card-in{to{opacity:1;transform:translateY(0)}}
.a34-category-media{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .55s ease,filter .55s ease;filter:saturate(.9) contrast(1.04);}
.a34-category-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,8,7,.06),rgba(5,8,7,.92));}
.a34-category-card:after{
  content:"";position:absolute;inset:0;
  background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(197,162,103,.20),transparent 34%);
  opacity:0;transition:.25s ease;pointer-events:none;
}
.a34-category-card:hover:after{opacity:1}.a34-category-card:hover .a34-category-media{transform:scale(1.055);filter:saturate(1.04) contrast(1.06);}
.a34-category-copy{position:absolute;z-index:2;left:20px;right:20px;bottom:18px;display:flex;flex-direction:column;gap:5px;}
.a34-category-copy strong{font-family:"Cinzel",serif;font-size:20px;color:#fff;}
.a34-category-copy small{font-size:13px;line-height:1.4;color:rgba(255,255,255,.75);max-width:33ch;}
.a34-category-copy em{font-style:normal;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--a34-brass);margin-top:5px;}

.a34-benefits{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:18px;
  border:1px solid rgba(197,162,103,.18);border-radius:16px;overflow:hidden;
  background:rgba(197,162,103,.14);
}
.a34-benefits>div{padding:18px;background:rgba(10,15,14,.92);text-align:center;}
.a34-benefits strong{display:block;color:var(--a34-brass);font-family:"Cinzel",serif;font-size:14px;}
.a34-benefits span{display:block;margin-top:4px;color:rgba(239,231,214,.64);font-size:12px;line-height:1.35;}

.woocommerce-shop .shopengine-archive-products .archive-product-container{
  transition:transform .25s ease,box-shadow .25s ease;
}
.woocommerce-shop .shopengine-archive-products .archive-product-container:hover{
  transform:translateY(-5px);
}
.woocommerce-shop .shopengine-archive-products img{transition:transform .35s ease,filter .35s ease;}
.woocommerce-shop .shopengine-archive-products .archive-product-container:hover img{transform:scale(1.025);filter:saturate(1.04);}

.a34-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);
  gap:30px;
  align-items:center;
}
.a34-hero-copy{position:relative;z-index:2;}
.a34-hero-gallery{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1.15fr .85fr;
  grid-template-rows:1fr 1fr;
  gap:12px;
  min-height:390px;
}
.a34-hero-card{
  position:relative;
  display:block;
  overflow:hidden;
  border-radius:18px;
  border:1px solid rgba(197,162,103,.24);
  background-color:#111;
  background-size:cover;
  background-position:center;
  color:#fff!important;
  text-decoration:none!important;
  box-shadow:0 18px 38px rgba(0,0,0,.3);
  transition:transform .28s ease,box-shadow .28s ease,filter .28s ease;
}
.a34-hero-card:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(4,7,6,.05) 20%,rgba(4,7,6,.82) 100%);
}
.a34-hero-card:after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 82% 18%,rgba(197,162,103,.20),transparent 34%);
  opacity:.75;
  transition:opacity .28s ease;
}
.a34-hero-card-main{grid-row:1 / span 2;min-height:390px;}
.a34-hero-card-small{min-height:189px;}
.a34-hero-card>span{
  position:absolute;
  z-index:2;
  left:16px;
  right:16px;
  bottom:15px;
  display:flex;
  flex-direction:column;
  gap:3px;
}
.a34-hero-card strong{
  font-family:"Cinzel",serif;
  font-size:16px;
  line-height:1.25;
  text-shadow:0 2px 10px rgba(0,0,0,.7);
}
.a34-hero-card small{
  color:var(--a34-brass);
  font:800 10px/1.3 "Mulish",sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.a34-hero-card:hover{
  transform:translateY(-4px) scale(1.012);
  box-shadow:0 24px 48px rgba(0,0,0,.38);
  filter:saturate(1.06);
}
.a34-hero-card:hover:after{opacity:1;}

.a34-shop-outro{
  display:flex;align-items:center;justify-content:space-between;gap:28px;
  margin-top:42px;margin-bottom:0;padding:32px clamp(24px,4vw,48px);
  border:1px solid var(--a34-line);border-radius:20px;
  background:linear-gradient(120deg,rgba(16,36,32,.97),rgba(11,14,13,.97));
}
.a34-shop-outro h2{margin:6px 0 8px;font-family:"Cinzel",serif;color:var(--a34-cream);font-size:clamp(24px,3.3vw,38px);}
.a34-shop-outro p{margin:0;max-width:720px;color:rgba(239,231,214,.72);line-height:1.65;}
.a34-footer-spacer{height:82px;}
@media(max-width:560px){.a34-footer-spacer{height:56px;}}

@media(max-width:900px){
  .a34-hero-grid{grid-template-columns:1fr;}
  .a34-hero-gallery{grid-template-columns:1.15fr .85fr;min-height:300px;}
  .a34-hero-card-main{min-height:300px;}
  .a34-hero-card-small{min-height:144px;}
  .a34-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .a34-benefits{grid-template-columns:repeat(2,1fr);}
  .a34-shop-outro{align-items:flex-start;flex-direction:column;}
}
@media(max-width:560px){
  .woocommerce-shop .a34-shop-intro,.woocommerce-shop .a34-products-heading,.woocommerce-shop .a34-shop-outro{width:min(100% - 20px,1180px);}
  .a34-shop-intro{padding-top:18px;}
  .a34-hero{border-radius:18px;padding:28px 22px;}
  .a34-hero h1{font-size:36px;}
  .a34-hero-gallery{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;min-height:0;}
  .a34-hero-card-main{grid-column:1/-1;grid-row:auto;min-height:220px;}
  .a34-hero-card-small{min-height:135px;}
  .a34-hero-card strong{font-size:13px;}
  .a34-category-grid{grid-template-columns:1fr;}
  .a34-category-card{min-height:190px;}
  .a34-benefits{grid-template-columns:1fr 1fr;}
  .a34-section-title,.a34-products-heading{gap:10px;}
  .a34-section-title h2,.a34-products-heading h2{font-size:22px;text-align:center;}
}

/* Boutique pagination — cache-bust 2026-10-13 */
.woocommerce-shop .shopengine-archive-products nav.woocommerce-pagination{
  display:flex!important;
  justify-content:center!important;
  width:100%;
  margin:36px auto 4px!important;
  padding:0 16px;
  clear:both;
}

.woocommerce-shop .shopengine-archive-products nav.woocommerce-pagination ul.page-numbers{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:8px 10px!important;
  border:1px solid rgba(197,162,103,.28)!important;
  border-radius:999px;
  background:linear-gradient(135deg,rgba(8,13,12,.96),rgba(16,36,32,.94));
  box-shadow:0 14px 34px rgba(0,0,0,.20),inset 0 1px rgba(255,255,255,.04);
  list-style:none!important;
}

.woocommerce-shop .shopengine-archive-products nav.woocommerce-pagination ul.page-numbers li{
  margin:0!important;
  padding:0!important;
  border:0!important;
  list-style:none!important;
}

.woocommerce-shop .shopengine-archive-products nav.woocommerce-pagination ul.page-numbers > li > .page-numbers{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(239,231,214,.14)!important;
  border-radius:50%;
  background:rgba(255,255,255,.04);
  color:var(--a34-cream)!important;
  font:800 13px/1 "Mulish",sans-serif!important;
  text-decoration:none!important;
  transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease;
}

.woocommerce-shop .shopengine-archive-products nav.woocommerce-pagination ul.page-numbers > li > a.page-numbers:hover{
  transform:translateY(-2px);
  border-color:rgba(197,162,103,.55)!important;
  background:rgba(197,162,103,.12);
  color:#fff!important;
}

.woocommerce-shop .shopengine-archive-products nav.woocommerce-pagination ul.page-numbers > li > .page-numbers.current{
  border-color:transparent!important;
  background:linear-gradient(135deg,var(--a34-brass),var(--a34-copper));
  color:#111!important;
  box-shadow:0 8px 18px rgba(184,115,51,.24);
}

.woocommerce-shop .shopengine-archive-products nav.woocommerce-pagination .prev,
.woocommerce-shop .shopengine-archive-products nav.woocommerce-pagination .next{
  width:46px;
  height:42px;
  border-radius:999px;
}

.woocommerce-shop .shopengine-archive-products nav.woocommerce-pagination .prev i,
.woocommerce-shop .shopengine-archive-products nav.woocommerce-pagination .next i{
  font-size:14px;
  line-height:1;
}

@media(max-width:560px){
  .woocommerce-shop .shopengine-archive-products nav.woocommerce-pagination{
    margin-top:28px!important;
    padding:0 10px;
  }
  .woocommerce-shop .shopengine-archive-products nav.woocommerce-pagination ul.page-numbers{
    gap:6px;
    padding:6px 8px!important;
  }
  .woocommerce-shop .shopengine-archive-products nav.woocommerce-pagination ul.page-numbers > li > .page-numbers{
    width:38px;
    height:38px;
    font-size:12px!important;
  }
  .woocommerce-shop .shopengine-archive-products nav.woocommerce-pagination .prev,
  .woocommerce-shop .shopengine-archive-products nav.woocommerce-pagination .next{
    width:42px;
    height:38px;
  }
}