/* Página de produto: cabeçalho da loja e layout de duas colunas no desktop. */

/* Cabeçalho antigo do HTML salvo (banner, barra de aviso e menu) substituído pelo da loja. */
#shopify-section-banner-promo,
.announcement-bar-section,
.section-header { display: none !important; }

.sc-pdp-header { font-family: "Poppins", system-ui, sans-serif; font-size: 15px; line-height: 1.6; position: sticky; top: -38px; z-index: 900; }
.sc-pdp-header .sc-header { position: relative; }
.sc-pdp-header *, .sc-pdp-header *::before, .sc-pdp-header *::after { box-sizing: border-box; }
.sc-pdp-header ul { margin: 0; padding: 0; }
.sc-pdp-header a { color: inherit; }
.sc-pdp-header .sc-nav a { color: #bdbdbd; }
.sc-pdp-header .sc-nav a:hover, .sc-pdp-header .sc-nav a[aria-current="page"] { color: #fff; }
.sc-pdp-header .sc-logo img { display: block; max-width: none; }
.sc-pdp-header .sc-search input { box-shadow: none; padding: 0; height: auto; }
.sc-pdp-header .sc-drawer__panel { font-size: 15px; }
.sc-pdp-header .sc-mobile-nav a { color: #121212; }
/* Altura fixa para a barra de avisos sair do ecrã ao rolar e só o menu ficar fixo. */
.sc-pdp-header .sc-announce { position: relative; height: 38px; }

/* ── Desktop: galeria fixa à esquerda, compra à direita ── */
@media (min-width: 990px) {
  .stellicar-pdp .product.container { max-width: 1240px; width: 100%; padding: 32px 20px 0; }
  .stellicar-pdp .product.container > .row { display: flex; flex-wrap: nowrap; align-items: flex-start; gap: 56px; margin: 0; }
  .stellicar-pdp .product__media-wrapper.col-md-7 {
    flex: 0 0 56%; max-width: 56%; width: 56%; padding: 0;
    position: sticky; top: 100px;
  }
  .stellicar-pdp .product__info-wrapper.col-md-5 { flex: 1 1 auto; max-width: none; width: auto; padding: 0; }
  .stellicar-pdp .product__info-container { max-width: 520px; }
  .stellicar-pdp .product__title { font-size: 28px !important; line-height: 1.25 !important; }
  .stellicar-pdp .product-options,
  .stellicar-pdp .kit-cards { width: 100%; }
  .stellicar-pdp .kit-cards { grid-template-columns: 1fr 1fr !important; }
  .stellicar-pdp .stellicar-desc { max-width: 880px; margin: 64px auto 0 !important; padding: 48px 20px 0 !important; border-top: 1px solid #e7e7e7; }
}

@media (min-width: 990px) and (max-width: 1180px) {
  .stellicar-pdp .product.container > .row { gap: 36px; }
  .stellicar-pdp .product__media-wrapper.col-md-7 { flex-basis: 52%; max-width: 52%; width: 52%; }
}

/* Tablet: uma coluna centrada, sem esticar demais. */
@media (min-width: 768px) and (max-width: 989px) {
  .stellicar-pdp .product.container > .row { flex-direction: column; flex-wrap: nowrap; }
  .stellicar-pdp .product__media-wrapper.col-md-7,
  .stellicar-pdp .product__info-wrapper.col-md-5 { flex: none; max-width: 640px; width: 100%; margin: 0 auto; }
  .stellicar-pdp .stellicar-desc { max-width: 640px; margin: 32px auto 0; }
}
