/* Del Monaco LIVE V115
   Clean anchor positioning + premium collection cards.
   Scope: home collection section only. Header/footer/admin/product pages untouched. */

:root{
  --dm-live-header-height: 96px;
  --dm-anchor-gap: 14px;
}

html{
  scroll-padding-top: calc(var(--dm-live-header-height) + var(--dm-anchor-gap));
}

#top,
#about,
#collections,
#bespoke,
#private-label,
#services,
#contact,
#inquiry,
.services-anchor{
  scroll-margin-top: calc(var(--dm-live-header-height) + var(--dm-anchor-gap));
}

body.dm-v115-collection-polish .collections-section{
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 8%, rgba(214,173,69,.10), transparent 30%),
    radial-gradient(circle at 86% 14%, rgba(37,78,62,.18), transparent 34%),
    linear-gradient(180deg,#050604 0%,#080b08 48%,#030403 100%);
}

body.dm-v115-collection-polish .collections-section::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.42;
  background:
    linear-gradient(90deg, transparent 0 24%, rgba(214,173,69,.045) 24.12%, transparent 24.3% 50%, rgba(214,173,69,.035) 50.15%, transparent 50.3% 75%, rgba(214,173,69,.035) 75.15%, transparent 75.3%),
    radial-gradient(circle at 50% -6%, rgba(255,238,174,.10), transparent 36%);
}

body.dm-v115-collection-polish .collections-section .section-head,
body.dm-v115-collection-polish .collections-section .product-grid{
  position:relative;
  z-index:1;
}

/* Remove wall halogen fixtures and all old rotating/lighting hover layers. */
body.dm-v115-collection-polish .product-halogen,
body.dm-v115-collection-polish .product-halogen::before,
body.dm-v115-collection-polish .product-halogen::after{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

body.dm-v115-collection-polish .product-card-real,
body.dm-v115-collection-polish .product-card-real:nth-child(1),
body.dm-v115-collection-polish .product-card-real:nth-child(2),
body.dm-v115-collection-polish .product-card-real:nth-child(3),
body.dm-v115-collection-polish .product-card-real:nth-child(4){
  animation:none!important;
}

body.dm-v115-collection-polish .product-card-real::before,
body.dm-v115-collection-polish .product-card-real::after,
body.dm-v115-collection-polish .product-card-real .product-media::before,
body.dm-v115-collection-polish .product-card-real .product-media::after{
  content:none!important;
  display:none!important;
  opacity:0!important;
  animation:none!important;
  background:none!important;
  box-shadow:none!important;
}

/* New premium product cards: cleaner image fit, no halogen, no spinning light. */
body.dm-v115-collection-polish .product-grid-real-v85,
body.dm-v115-collection-polish .product-grid{
  gap: clamp(24px, 2.35vw, 42px)!important;
  align-items: stretch;
}

body.dm-v115-collection-polish .product-card-real{
  position:relative;
  overflow:hidden!important;
  padding: clamp(14px, 1.1vw, 20px) clamp(14px, 1.1vw, 20px) clamp(24px, 1.5vw, 32px)!important;
  border-radius: clamp(26px, 2.1vw, 34px)!important;
  border:1px solid rgba(221,178,65,.34)!important;
  background:
    linear-gradient(180deg,rgba(255,238,181,.045),rgba(255,238,181,0) 34%),
    radial-gradient(circle at 50% 0%,rgba(218,174,62,.13),transparent 44%),
    linear-gradient(180deg,#0a0d08 0%,#040504 100%)!important;
  box-shadow:
    0 28px 78px rgba(0,0,0,.42),
    inset 0 1px 0 rgba(255,242,199,.08),
    inset 0 -1px 0 rgba(218,174,62,.12)!important;
  transform:none!important;
  transition:transform .38s cubic-bezier(.2,.8,.2,1), border-color .38s ease, box-shadow .38s ease!important;
}

body.dm-v115-collection-polish .product-card-real:hover{
  transform:translateY(-8px)!important;
  border-color:rgba(245,211,126,.62)!important;
  box-shadow:
    0 34px 92px rgba(0,0,0,.50),
    0 0 0 1px rgba(255,238,181,.05),
    0 0 34px rgba(218,174,62,.09),
    inset 0 1px 0 rgba(255,242,199,.14)!important;
}

body.dm-v115-collection-polish .product-card-real .product-media{
  position:relative;
  overflow:hidden!important;
  aspect-ratio: 4 / 5;
  width:100%;
  margin:0 0 clamp(18px,1.35vw,24px)!important;
  border-radius: clamp(20px,1.55vw,26px)!important;
  border:1px solid rgba(255,232,157,.16);
  background:#0a0a08;
  box-shadow:
    0 18px 46px rgba(0,0,0,.36),
    inset 0 0 0 1px rgba(255,255,255,.035)!important;
  transform:none!important;
}

body.dm-v115-collection-polish .product-card-real .product-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border-radius:0!important;
  object-fit:cover!important;
  object-position:center center!important;
  filter:saturate(1.06) contrast(1.03)!important;
  transform:scale(1.002)!important;
  transition:transform .72s cubic-bezier(.2,.8,.2,1), filter .72s ease!important;
}

body.dm-v115-collection-polish .product-card-real:hover .product-media img{
  transform:scale(1.045)!important;
  filter:saturate(1.12) contrast(1.06) brightness(1.02)!important;
}

body.dm-v115-collection-polish .product-card-real .product-copy{
  position:relative;
  z-index:2;
  padding:0 clamp(8px,.8vw,14px)!important;
}

body.dm-v115-collection-polish .product-card-real .product-copy span{
  display:block;
  margin-bottom:10px;
  color:#f1d66f!important;
  letter-spacing:.18em!important;
  text-transform:uppercase;
  font-size:clamp(10px,.68vw,12px)!important;
  line-height:1.35!important;
}

body.dm-v115-collection-polish .product-card-real h3{
  color:#f9e18b!important;
  font-size:clamp(25px,1.85vw,34px)!important;
  line-height:1.08!important;
  margin:0 0 12px!important;
  text-shadow:0 16px 34px rgba(0,0,0,.48);
}

body.dm-v115-collection-polish .product-card-real p{
  max-width: 28ch;
  margin:0 auto!important;
  color:#dccfa6!important;
  font-size:clamp(14px,.95vw,17px)!important;
  line-height:1.72!important;
}

@media (max-width: 1100px){
  body.dm-v115-collection-polish .product-grid-real-v85,
  body.dm-v115-collection-polish .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}

@media (max-width: 620px){
  :root{--dm-live-header-height: 82px; --dm-anchor-gap: 10px;}
  body.dm-v115-collection-polish .product-grid-real-v85,
  body.dm-v115-collection-polish .product-grid{grid-template-columns:1fr!important; gap:22px!important;}
  body.dm-v115-collection-polish .product-card-real{max-width:420px; margin-inline:auto;}
  body.dm-v115-collection-polish .product-card-real .product-media{aspect-ratio: 4 / 4.75;}
}
