:root{
  --das-dark:#0b0b0b;
  --das-ink:#111;
  --das-gold:#d4af37;
  --das-gold2:#f1d46a;
  --das-paper:#f6f2ea;
}

.das-product-hero{
  position: relative;
  background: var(--das-paper);
  padding: 120px 8% 80px;
  overflow:hidden;
}

.das-product-bg{
  position:absolute;
  inset:-200px;
  background:
    radial-gradient(circle at 20% 20%, rgba(212,175,55,0.18), transparent 45%),
    radial-gradient(circle at 80% 30%, rgba(0,0,0,0.12), transparent 45%),
    radial-gradient(circle at 50% 90%, rgba(212,175,55,0.10), transparent 55%);
  filter: blur(0px);
  pointer-events:none;
  animation: dasGlow 9s ease-in-out infinite;
}

@keyframes dasGlow{
  0%{ transform: translate3d(0,0,0) scale(1); opacity: .75; }
  50%{ transform: translate3d(-10px,6px,0) scale(1.03); opacity: 1; }
  100%{ transform: translate3d(0,0,0) scale(1); opacity: .75; }
}

.das-product-wrap{
  position:relative;
  max-width: 1240px;
  margin:0 auto;
}

.das-breadcrumbs{
  font-size: 13px;
  color: #666;
  margin-bottom: 22px;
}
.das-breadcrumbs a{ color:#555; text-decoration:none; }
.das-breadcrumbs a:hover{ color: var(--das-gold); }

.das-product-grid{
  display:grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 44px;
  align-items:start;
}

.das-product-media{
  position:relative;
  transform: translateY(10px);
  opacity: 0;
  animation: dasInUp .75s ease forwards;
}
.das-product-summary{
  transform: translateY(10px);
  opacity: 0;
  animation: dasInUp .75s ease .1s forwards;
}
@keyframes dasInUp{
  to{ transform: translateY(0); opacity: 1; }
}

.das-sale-badge{
  position:absolute;
  top: 10px;
  left: 10px;
  background: linear-gradient(135deg, var(--das-gold), var(--das-gold2));
  color:#111;
  font-weight:800;
  letter-spacing:.5px;
  padding: 10px 14px;
  border-radius: 999px;
  box-shadow: 0 10px 30px rgba(0,0,0,.18);
  z-index: 3;
}

.das-frame{
  background: rgba(255,255,255,0.55);
  border: 1px solid rgba(212,175,55,0.35);
  border-radius: 18px;
  padding: 18px;
  box-shadow: 0 25px 60px rgba(0,0,0,0.12);
  position:relative;
  overflow:hidden;
}

.das-frame::before{
  content:"";
  position:absolute;
  top:0; left:-60%;
  width:50%;
  height:100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.35), transparent);
  transform: skewX(-18deg);
  animation: dasShine 6.5s ease-in-out infinite;
  pointer-events:none;
}
@keyframes dasShine{
  0%{ left:-60%; opacity:.0; }
  20%{ opacity:.35; }
  50%{ left:120%; opacity:.15; }
  100%{ left:120%; opacity:0; }
}

/* Woo image inside frame */
.woocommerce div.product div.images{ margin:0 !important; }
.woocommerce div.product div.images img{
  border-radius: 14px;
}

/* SUMMARY */
.das-summary-inner{
  background: rgba(255,255,255,0.72);
  border: 1px solid rgba(0,0,0,0.06);
  border-radius: 18px;
  padding: 28px 28px 26px;
  box-shadow: 0 25px 60px rgba(0,0,0,0.10);
}

.das-title{
  font-size: 38px;
  line-height: 1.1;
  margin: 0 0 14px;
  font-weight: 900;
  letter-spacing: .5px;
}

.das-price{
  margin-bottom: 14px;
}
.das-price .price{
  font-size: 20px;
  font-weight: 800;
  color: #111;
}
.das-price del{ opacity: .55; }
.das-price ins{
  text-decoration:none;
  color: var(--das-gold);
}

.das-short{
  color: #333;
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 18px;
  border-left: 3px solid rgba(212,175,55,0.55);
  padding-left: 14px;
}

/* Make the form elegant */
.das-form .variations select{
  border-radius: 12px !important;
  padding: 10px 12px !important;
  border: 1px solid rgba(0,0,0,0.12) !important;
  background: #fff !important;
}
.das-form .quantity input.qty{
  border-radius: 12px !important;
  border: 1px solid rgba(0,0,0,0.12) !important;
  padding: 10px !important;
}
.das-form button.single_add_to_cart_button{
  background: linear-gradient(135deg, var(--das-gold), var(--das-gold2)) !important;
  color:#111 !important;
  border-radius: 999px !important;
  padding: 14px 22px !important;
  font-weight: 900 !important;
  letter-spacing: .6px !important;
  box-shadow: 0 14px 40px rgba(212,175,55,0.25);
  transition: transform .25s ease, box-shadow .25s ease;
}
.das-form button.single_add_to_cart_button:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 55px rgba(212,175,55,0.35);
}

.das-meta{
  margin-top: 16px;
  font-size: 13px;
  color:#444;
}
.das-meta a{
  color: var(--das-gold);
  text-decoration: none;
}
.das-meta a:hover{ text-decoration: underline; }

/* BELOW SECTION */
.das-below{
  margin-top: 40px;
}

/* Tabs + related spacing */
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
  font-weight:800;
}
.woocommerce div.product .woocommerce-tabs{
  background: rgba(255,255,255,0.72);
  border-radius: 18px;
  padding: 18px 18px 6px;
  border: 1px solid rgba(0,0,0,0.06);
}

/* RESPONSIVE */
@media (max-width: 1024px){
  .das-product-grid{ grid-template-columns: 1fr; }
  .das-title{ font-size: 32px; }
  .das-product-hero{ padding: 110px 6% 70px; }
}
