/* ============================================================
   D-ANALOG · DARK LUXE
   Clean styles for the Storefront child theme. Our own class
   names → minimal specificity, no !important wars.
   ============================================================ */

:root{
  --da-gold:#c9a96e;
  --da-gold-soft:rgba(201,169,110,.5);
  --da-card:#161513;
  --da-card-2:#0f0e0d;
  --da-line:#262320;
  --da-cream:#f5f2ee;
  --da-title:#f3efe8;
  --serif:"Cormorant Garamond",Georgia,serif;
  --sans:"Inter",system-ui,-apple-system,sans-serif;
  --ease:cubic-bezier(.22,.61,.36,1);
}

/* ============================================================
   PRODUCT CARD (.da-card)
   ============================================================ */
.da-card.product{
  background:var(--da-card);
  border:1px solid var(--da-line);
  border-radius:6px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  padding:0 0 18px;
  text-align:center;
  height:100%;
  transition:transform .4s var(--ease), border-color .4s var(--ease), box-shadow .4s var(--ease);
}
.da-card.product:hover{
  transform:translateY(-3px);
  border-color:var(--da-gold);
  box-shadow:0 22px 48px -28px rgba(0,0,0,.85);
}

/* --- Media --- */
.da-card__media{
  position:relative;
  background:var(--da-card-2);
  overflow:hidden;
  aspect-ratio:430/514;
}
.da-card__img-link{ display:block; position:absolute; inset:0; }
.da-card__media img{
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit:cover;
  transition:opacity .6s var(--ease), transform 1s var(--ease);
}
.da-card__img-hover{ position:absolute; inset:0; opacity:0; transition:opacity .6s var(--ease); }
.da-card.product:hover .da-card__img-link > img{ opacity:0; }
.da-card.product:hover .da-card__img-hover{ opacity:1; }
.da-card.product:hover .da-card__img-hover img{ transform:scale(1.05); }

/* Seam blend: fade the bottom of the photo into the card colour */
.da-card__media::after{
  content:"";
  position:absolute; left:0; right:0; bottom:0;
  height:24%;
  background:linear-gradient(to bottom, rgba(22,21,19,0) 0%, rgba(22,21,19,1) 100%);
  pointer-events:none;
  z-index:2;
}

/* --- Badges --- */
.da-card__badges{ position:absolute; top:14px; left:14px; z-index:3; display:flex; gap:7px; }
.da-badge{
  font-family:var(--sans);
  font-size:10px; font-weight:500;
  letter-spacing:.1em; text-transform:uppercase;
  padding:5px 9px; border-radius:2px; line-height:1;
}
.da-badge--sale{ background:var(--da-gold); color:#161513; }
.da-badge--new{ background:rgba(255,255,255,.12); color:var(--da-gold); border:1px solid rgba(201,169,110,.4); }

/* --- Category eyebrow (above title) --- */
.da-card__cats{
  font-family:var(--sans);
  font-size:10px; font-weight:500;
  letter-spacing:.22em; text-transform:uppercase;
  padding:16px 16px 0;
}
.da-card__cats a{ color:var(--da-gold); opacity:.85; text-decoration:none; transition:opacity .25s var(--ease); }
.da-card__cats a:hover{ opacity:1; }
.da-card__sep::before{ content:"\00B7"; color:rgba(201,169,110,.6); margin:0 5px; }

/* --- Title --- */
.da-card__title{
  font-family:var(--serif);
  font-size:19px; font-weight:500; font-style:normal;
  line-height:1.15; letter-spacing:.01em;
  padding:0 16px; margin:6px 0 8px;
  min-height:calc(19px * 1.15 * 2); /* reserve 2 lines so every card is the same height */
}
.da-card__title a{ color:var(--da-title); text-decoration:none; transition:color .25s var(--ease); }
.da-card.product:hover .da-card__title a{ color:var(--da-gold); }

/* --- Price --- */
.da-card__price{
  display:flex; gap:10px;
  align-items:baseline; justify-content:center;
  padding:0 16px; margin-bottom:14px;
  font-family:var(--sans);
  font-variant-numeric:tabular-nums;
}
.da-card__price del{ color:rgba(255,255,255,.4); font-size:12px; font-weight:300; text-decoration:line-through; }
.da-card__price del .woocommerce-Price-amount{ color:inherit; }
.da-card__price ins,
.da-card__price > .woocommerce-Price-amount{ color:#fff; font-size:16px; font-weight:500; text-decoration:none; }
.da-card__price ins .woocommerce-Price-amount{ color:inherit; }
.da-card__price .screen-reader-text{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }

/* --- Add to cart (ghost CTA) --- */
.da-card .da-card__add.button{
  display:block;
  margin:auto 16px 0;
  padding:11px;
  background:transparent;
  color:var(--da-gold);
  border:1px solid var(--da-gold-soft);
  border-radius:3px;
  font-family:var(--sans);
  font-size:11px; font-weight:500;
  letter-spacing:.16em; text-transform:uppercase;
  text-align:center;
  text-decoration:none;
  box-shadow:none;
  transition:background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);
}
.da-card .da-card__add.button:hover,
.da-card .da-card__add.button.added{
  background:var(--da-gold);
  color:#161513;
  border-color:var(--da-gold);
}
/* "View cart" link that appears after adding */
.da-card .added_to_cart{
  display:block;
  margin:8px 20px 0;
  font-family:var(--sans);
  font-size:10px; letter-spacing:.14em; text-transform:uppercase;
  color:var(--da-gold); text-decoration:underline;
  text-align:center;
}

/* ============================================================
   SHOP GRID — equal-size large cards (CSS grid, 2 columns)
   Overrides Storefront's float grid so every card is identical height.
   ============================================================ */
.woocommerce ul.products,
.woocommerce-page ul.products{
  display:grid !important;
  grid-template-columns:repeat(4, 1fr) !important;
  gap:28px !important;
  max-width:1280px !important;
  margin:0 auto !important;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after{ content:none !important; display:none !important; }
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
  width:auto !important; max-width:none !important;
  float:none !important; clear:none !important;
  margin:0 !important; height:100% !important;
}
@media (max-width:1024px){
  .woocommerce ul.products,
  .woocommerce-page ul.products{ grid-template-columns:repeat(2, 1fr) !important; }
}
@media (max-width:560px){
  .woocommerce ul.products,
  .woocommerce-page ul.products{ grid-template-columns:1fr !important; }
}

/* Slightly wider site container so the 2-up cards are bigger */
.col-full{ max-width:1280px !important; }
@media (max-width:1320px){ .col-full{ max-width:92vw !important; } }
