.elementor-12 .elementor-element.elementor-element-6762890{--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;}.elementor-12 .elementor-element.elementor-element-37226b7{--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;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-447c7af *//* Contenidor general */
#scr-showroom.scr-container {
  max-width: 980px;
  margin: 0 auto;
  padding: 1rem;
  font-family: Georgia, "Times New Roman", serif;
  color: #1c1c1c;
  line-height: 1.6;
}

/* HERO */
.hero {
  text-align: center;
  background: #fffbe8;
  padding: 3rem 1.5rem;
  border-radius: 12px;
  box-shadow: 0 6px 20px rgba(241,136,5,.07);
  margin-bottom: 2rem;
}
.hero-logo { width: 72px; margin: 0 auto 1rem; }
.hero-title { font-size: 2.5rem; margin: 0 0 0.4rem; }
.hero-tagline { font-size: 1.4rem; color: #F18805; margin-bottom: 0.6rem; font-weight: 700; }
.hero-intro { max-width: 680px; margin: 0 auto; font-size: 1.05rem; }

/* Vídeo */
.video-section { text-align: center; margin-bottom: 2rem; }
.video-box { position: relative; width:100%; max-width:640px; margin: 0 auto; border-radius: 12px; overflow:hidden; box-shadow: 0 8px 20px rgba(0,0,0,.12); }
.video-box::before { content:""; display:block; padding-top:100%; }
.video-box video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.video-caption { font-size: 0.95rem; color: #6b4c2d; margin-top: 0.6rem; }
.video-caption a { color: #8a4b17; }

/* Navegació */
.collection-nav { margin: 1.5rem 0; text-align:center; }
.collection-nav ul { list-style:none; padding:0; display:inline-flex; gap:1.5rem; }
.collection-nav a { text-decoration:none; font-weight:700; color:#8a4b17; }
.collection-nav a:hover { text-decoration:underline; }

/* Showroom grid */
.showroom-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px,1fr)); gap: 1.5rem; }
.product-card { position: relative; overflow:hidden; border-radius:12px; box-shadow: 0 4px 15px rgba(0,0,0,.2); }
.product-card img { display:block; width:100%; height:100%; object-fit:cover; transition: transform 0.4s ease; }
.product-card:hover img { transform: scale(1.05); }
.product-overlay { position:absolute; bottom:0; left:0; right:0; background:rgba(0,0,0,0.55); color:#fff; padding:1rem; transform:translateY(100%); transition: transform 0.4s ease; }
.product-card:hover .product-overlay { transform: translateY(0); }
.product-overlay h3 { margin:0; font-size:1.2rem; font-weight:700; }
.product-overlay h3,
.product-overlay p {
  color: #fff !important;}
.product-slogan { margin-top:0.3rem; font-size:0.9rem; font-style: italic; }

/* Història & timeline */
.story, .timeline { margin-top: 3rem; background:#fff7ed; padding:2rem 1.5rem; border-left:4px solid #f59e0b; border-radius:12px; box-shadow: 0 4px 15px rgba(0,0,0,.08); }
.story h2, .timeline h2 { color:#d97706; font-size:1.6rem; margin-bottom: 0.6rem; }
.timeline ol { list-style-position:inside; padding-left:0; color:#4b5563; }
.timeline li { margin:0.5rem 0; }

/* ACORDIÓ DE PRODUCTES */
#scr-accordion { margin: 2rem 0; }
#scr-accordion .item { 
  border: 1px solid #e0d6c8; 
  border-radius: 12px; 
  margin: 1rem 0; 
  overflow: hidden;
  background: #fff;
  box-shadow: 0 4px 10px rgba(0,0,0,.08);
}
#scr-accordion .title { 
  cursor: pointer; 
  display: flex; 
  justify-content: space-between; 
  align-items: center;
  font-weight: 700; 
  color: #8a4b17; 
  padding: 1rem 1.2rem;
  background: #fffbf0;
  transition: background 0.3s ease;
}
#scr-accordion .title:hover {
  background: #fff7e6;
}
#scr-accordion .toggle { 
  font-size: 1.5rem; 
  font-weight: 700;
  color: #F18805;
  line-height: 1;
  transition: transform 0.3s ease;
}
#scr-accordion .content { 
  display: none; 
  padding: 1.2rem; 
  color: #4b5563;
  background: #fff;
}
#scr-accordion .content > div {
  margin: 0.5rem 0;
  font-size: 1rem;
}
#scr-accordion .content img { 
  width: 100%; 
  max-width: 600px; 
  border-radius: 8px; 
  margin: 0.8rem 0; 
  box-shadow: 0 4px 10px rgba(0,0,0,.12); 
}
#scr-accordion .note {
  font-size: 0.9rem;
  color: #6b7280;
  margin: 0.8rem 0;
  font-style: italic;
}
.scr-buy-button { 
  display: inline-block; 
  background: #8a4b17; 
  color: #fff !important; 
  padding: 0.8rem 1.5rem; 
  border-radius: 10px; 
  margin-top: 0.75rem; 
  text-decoration: none; 
  font-weight: 700;
  box-shadow: 0 6px 16px rgba(138,75,23,.25);
  transition: all 0.3s ease;
}
.scr-buy-button:hover { 
  background: #6d3812;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(138,75,23,.35);
}

/* Shipping */
.shipping-section { background:#fff; border-radius:12px; box-shadow: 0 8px 20px rgba(0,0,0,.08); padding:1.5rem 1.2rem; margin:2rem auto; max-width:720px; }
.shipping-section h2 { color:#d97706; font-size:1.3rem; margin-bottom:0.8rem; }
.shipping-section p, .shipping-section ul { color:#4b5563; font-size:1.05rem; }
.shipping-section ul { list-style:none; padding:0; }
.shipping-section a { color:#10b981; font-weight:700; }
.shipping-section a:hover { text-decoration:underline; }

/* FAQ */
.faq-section { background:#fff; border-radius:12px; box-shadow: 0 8px 20px rgba(0,0,0,.08); padding:1.5rem 1.2rem; margin:2rem auto; max-width:720px; }
.faq-section h2 { color:#d97706; font-size:1.3rem; margin-bottom:0.8rem; }
.faq-section details { margin:0.35rem 0; }
.faq-section summary { cursor:pointer; font-weight:700; color:#d97706; padding:0.4rem 0; }
.faq-section summary::marker { display:none; }
.faq-section p { color:#4b5563; margin:0.4rem 0 0; }
.faq-section a { color:#10b981; font-weight:700; }

/* Closing section */
.closing { margin-top:2rem; background:#fff7ed; border-left:4px solid #f59e0b; border-radius:12px; box-shadow: 0 8px 20px rgba(0,0,0,.08); padding:1.5rem 1.2rem; }
.closing blockquote { color:#b45309; font-style:italic; font-size:1.05rem; margin:0.25rem 0 .75rem; }
.closing .logo-container { text-align:center; margin:1rem 0; }
.closing-logo { width:78px; display:block; margin:.25rem auto; }
.logo-description { font-size:0.9rem; color:#6b7280; }

/* Footer */
.scr-footer { margin-top:3.1rem; padding:2rem 1rem; text-align:center; color:#6b4c2d; background:#fcf8ee; border-radius:12px; box-shadow: 0 8px 20px rgba(0,0,0,.08); }
.scr-footer .footer-intro { margin-bottom:1.2rem; font-size:1.05rem; color:#e87e2e; }
.scr-footer .footer-links { margin-bottom:0.6rem; font-size:0.95rem; }
.scr-footer .footer-links a { color:#9c7c54; text-decoration:underline; margin:0 .5rem; }
.scr-footer .footer-info { margin-top:1.3rem; font-size:0.95rem; color:#6b4c2d; }
.scr-footer p { margin-top:.6rem; }

/* Responsive */
@media (max-width: 640px) {
  .hero-title { font-size:2rem; }
  .hero-tagline { font-size:1.2rem; }
  .collection-nav ul { flex-direction:column; gap:0.75rem; }
  .showroom-grid { grid-template-columns: 1fr; }
}/* End custom CSS */