
#proceso .pane-photo{
  width:100%!important;
  height:360px!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:linear-gradient(180deg,#f8efe4,#efe3d5)!important;
  border-radius:26px!important;
  box-shadow:0 20px 50px rgba(62,40,22,.14)!important;
  border:1px solid rgba(139,103,65,.10)!important;
  padding:8px!important;
}
#producto .product-img{
  border-radius:0!important;
  overflow:visible!important;
  box-shadow:none!important;
  background:transparent!important;
  border:none!important;
}
#producto .product-img::before{display:none!important}
#producto .product-img img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  box-shadow:none!important;
  border-radius:0!important;
  background:transparent!important;
}
#personalizacion .personal-showcase.personal-carousel{
  display:block!important;
  min-height:0!important;
  padding:24px!important;
  background:rgba(255,250,245,.82)!important;
}
#personalizacion .personal-carousel-viewport{
  position:relative;
  width:100%;
  min-height:580px;
  border-radius:28px;
  overflow:hidden;
  background:linear-gradient(180deg,#f9f1e8,#efe3d4);
  border:1px solid rgba(139,103,65,.12);
}
#personalizacion .personal-carousel-slide{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center center;
  opacity:0;
  transition:opacity .7s ease, transform 1.2s ease;
  transform:scale(1.02);
  padding:10px;
}
#personalizacion .personal-carousel-slide.is-active{
  opacity:1;
  transform:scale(1);
}
#personalizacion .personal-carousel-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  padding-top:18px;
}
#personalizacion .personal-carousel-kicker{
  font:700 12px Arial,sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#8a6845;
}
#personalizacion .personal-carousel-count{
  font:700 13px Arial,sans-serif;
  letter-spacing:.14em;
  color:#6f5746;
}
#personalizacion .personal-carousel-dots{display:flex;gap:10px;align-items:center}
#personalizacion .personal-dot{
  width:12px;height:12px;border-radius:999px;border:none;cursor:pointer;
  background:rgba(122,90,60,.22);transition:transform .25s ease, background .25s ease;
}
#personalizacion .personal-dot.is-active{background:#b58b54;transform:scale(1.18)}
#contacto .cta .eyebrow{
  display:block!important;
  justify-content:center!important;
  gap:0!important;
  margin:10px 0 6px!important;
  letter-spacing:.22em!important;
}
#contacto .cta .eyebrow::before{display:none!important;width:0!important}
#contacto .cta img{margin-bottom:6px!important}
@media (max-width:900px){
  #proceso .pane-photo{height:300px!important}
  #personalizacion .personal-carousel-viewport{min-height:430px}
}
@media (max-width:560px){
  #proceso .pane-photo{height:240px!important}
  #personalizacion .personal-carousel-viewport{min-height:300px}
  #personalizacion .personal-showcase.personal-carousel{padding:16px!important}
}
