.elementor-2741 .elementor-element.elementor-element-54fcfdb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:56px;--padding-bottom:88px;--padding-left:20px;--padding-right:20px;}.elementor-2741 .elementor-element.elementor-element-54fcfdb:not(.elementor-motion-effects-element-type-background), .elementor-2741 .elementor-element.elementor-element-54fcfdb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2741 .elementor-element.elementor-element-40956f3{text-align:start;}.elementor-2741 .elementor-element.elementor-element-40956f3 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:700;text-transform:uppercase;line-height:1.2em;letter-spacing:1.5px;color:var( --e-global-color-2e5ddea );}.elementor-2741 .elementor-element.elementor-element-7357325 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-2741 .elementor-element.elementor-element-7357325 > .jet-listing-grid > .jet-listing-grid__items{--columns:4;}@media(max-width:1024px){.elementor-2741 .elementor-element.elementor-element-54fcfdb{--padding-top:40px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-2741 .elementor-element.elementor-element-40956f3 .elementor-heading-title{font-size:26px;}}@media(min-width:768px){.elementor-2741 .elementor-element.elementor-element-54fcfdb{--content-width:1200px;}}@media(max-width:767px){.elementor-2741 .elementor-element.elementor-element-54fcfdb{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:28px;--padding-bottom:48px;--padding-left:16px;--padding-right:16px;}.elementor-2741 .elementor-element.elementor-element-40956f3 .elementor-heading-title{font-size:22px;}}/* Start custom CSS for container, class: .elementor-element-54fcfdb *//* ===== Golden Studio · Tienda ===== */

/* Título con acento dorado */
.elementor-2741 .elementor-element.elementor-element-54fcfdb .elementor-element-40956f3 .elementor-heading-title::after{
  content:"";
  display:block;
  width:48px;
  height:3px;
  margin-top:14px;
  border-radius:3px;
  background:var(--e-global-color-9342ea7);
}

/* Tarjetas de producto (JetEngine) */
.elementor-2741 .elementor-element.elementor-element-54fcfdb .jet-listing-grid__item .elementor-widget-image img{
  border:1px solid #ECE6DA;
  border-radius:16px;
  transition:transform .5s ease, box-shadow .5s ease;
}
.elementor-2741 .elementor-element.elementor-element-54fcfdb .jet-listing-grid__item:hover .elementor-widget-image img{
  transform:translateY(-4px);
  box-shadow:0 18px 36px -20px rgba(10,9,8,.3);
}
.elementor-2741 .elementor-element.elementor-element-54fcfdb .jet-listing-grid__item .elementor-heading-title{ font-family:"Montserrat",sans-serif; }
.elementor-2741 .elementor-element.elementor-element-54fcfdb .jet-listing-grid__item .elementor-element-5e9ec75 .elementor-heading-title{
  margin-top:8px;
  font-size:16px;
  font-weight:600;
  line-height:1.35;
  color:var(--e-global-color-2e5ddea);
}
.elementor-2741 .elementor-element.elementor-element-54fcfdb .jet-listing-grid__item .elementor-element-9b6639a .elementor-heading-title{
  font-size:15px;
  font-weight:700;
  color:var(--e-global-color-37b5ae3);
}
.elementor-2741 .elementor-element.elementor-element-54fcfdb .jet-listing-grid__item .elementor-element-b9a0df2 .elementor-heading-title{
  font-size:11px;
  font-weight:600;
  letter-spacing:1.2px;
  text-transform:uppercase;
  color:#8A8379;
}
.elementor-2741 .elementor-element.elementor-element-54fcfdb .jet-listing-grid__item .ast-stock-detail{ font-family:"Montserrat",sans-serif; font-size:12px; color:var(--e-global-color-499b45b); }
.elementor-2741 .elementor-element.elementor-element-54fcfdb .jet-listing-grid__item .stock{ margin:0; font-family:"Montserrat",sans-serif; font-size:12px; font-weight:600; color:var(--e-global-color-37b5ae3) !important; }
.elementor-2741 .elementor-element.elementor-element-54fcfdb .jet-listing-grid__item .cart .button{
  border-radius:10px;
  font-family:"Montserrat",sans-serif;
  font-size:13px !important;
  font-weight:600;
  letter-spacing:1.2px;
}

/* Hover limpio: solo el botón ("Agotado" sigue visible) */
.elementor-2741 .elementor-element.elementor-element-54fcfdb .jet-listing-grid__item .btn_addToCart .stock.in-stock,
.elementor-2741 .elementor-element.elementor-element-54fcfdb .jet-listing-grid__item .btn_addToCart .ast-stock-detail:has(.in-stock){ display:none; }

/* Columnas en tablet y móvil */
@media (max-width:1024px){
  .elementor-2741 .elementor-element.elementor-element-54fcfdb .jet-listing-grid__items > .jet-listing-grid__item{ flex:0 0 33.333%; max-width:33.333%; }
}
@media (max-width:767px){
  .elementor-2741 .elementor-element.elementor-element-54fcfdb .jet-listing-grid__items > .jet-listing-grid__item{ flex:0 0 50%; max-width:50%; padding:6px; }
  .elementor-2741 .elementor-element.elementor-element-54fcfdb .jet-listing-grid__item .elementor-widget-image img{ height:auto !important; aspect-ratio:1 / 1; object-fit:contain; border-radius:12px; }
  .elementor-2741 .elementor-element.elementor-element-54fcfdb .jet-listing-grid__item .elementor-element-5e9ec75 .elementor-heading-title{ font-size:14px; }
  .elementor-2741 .elementor-element.elementor-element-54fcfdb .jet-listing-grid__item .elementor-element-9b6639a .elementor-heading-title{ font-size:14px; }
}

/* En pantallas táctiles el botón solo aparecía con hover: se oculta para no dejar espacio vacío */
@media (hover:none){
  .elementor-2741 .elementor-element.elementor-element-54fcfdb .jet-listing-grid__item .btn_addToCart{ display:none; }
}/* End custom CSS */