/* METALSUAR product detail UX layer */
:root {
  --ms-pdp-carbon: #111111;
  --ms-pdp-fire: #C96A2B;
  --ms-pdp-fire-dark: #A95420;
  --ms-pdp-wood: #C79A5B;
  --ms-pdp-steel: #6B6B6B;
  --ms-pdp-warm: #F5EFE6;
  --ms-pdp-border: #D9CEC0;
  --ms-pdp-surface: #FFFFFF;
}

.metalsuar-pdp {
  background:
    linear-gradient(180deg, var(--ms-pdp-warm) 0%, #FFFFFF 46%, var(--ms-pdp-warm) 100%) !important;
  color: var(--ms-pdp-carbon) !important;
}

.ms-pdp-shell {
  width: min(100%, 1220px);
}

.ms-pdp-breadcrumb {
  border: 1px solid rgba(217, 206, 192, .92);
  border-radius: .5rem;
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 12px 28px rgba(17, 17, 17, .045);
  padding: .7rem .95rem;
}

.ms-pdp-layout,
.ms-pdp-gallery,
.ms-pdp-gallery-grid {
  min-width: 0;
}

.ms-pdp-gallery-grid {
  align-items: start;
}

.ms-pdp-gallery-grid--single {
  grid-template-columns: minmax(0, 1fr);
}

.ms-pdp-thumbs {
  scrollbar-width: none;
}

.ms-pdp-thumbs::-webkit-scrollbar {
  display: none;
}

.ms-pdp-thumb {
  border-radius: .5rem !important;
  background: var(--ms-pdp-surface) !important;
  box-shadow: 0 10px 24px rgba(17, 17, 17, .06);
}

.ms-pdp-thumb img {
  object-fit: contain !important;
  padding: .25rem;
  background: var(--ms-pdp-warm);
}

.ms-pdp-main-figure {
  aspect-ratio: 4 / 5;
  width: 100%;
  max-width: min(100%, 860px);
  margin-inline: auto;
  border-color: var(--ms-pdp-border) !important;
  border-radius: .5rem !important;
  background: linear-gradient(180deg, #FFFFFF, var(--ms-pdp-warm)) !important;
  box-shadow: 0 24px 56px rgba(17, 17, 17, .1);
}

.ms-pdp-main-image {
  object-fit: contain !important;
  object-position: center center !important;
  padding: .75rem;
  background: transparent;
}

.ms-pdp-badge {
  border-color: rgba(201, 106, 43, .35) !important;
  color: var(--ms-pdp-fire-dark) !important;
}

.ms-pdp-info-card {
  border-color: var(--ms-pdp-border) !important;
  border-radius: .5rem !important;
  background: rgba(255, 255, 255, .98) !important;
  box-shadow: 0 24px 58px rgba(17, 17, 17, .1) !important;
}

.ms-pdp-category-pill {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  border: 1px solid rgba(201, 106, 43, .28);
  border-radius: .375rem;
  background: rgba(245, 239, 230, .82);
  padding: .45rem .7rem;
  color: var(--ms-pdp-fire-dark) !important;
}

.ms-pdp-title {
  letter-spacing: 0 !important;
}

.ms-pdp-price-block,
.ms-pdp-option-section {
  border-color: rgba(217, 206, 192, .96) !important;
}

.ms-pdp-qty {
  border-radius: .5rem !important;
}

.ms-pdp-primary,
.metalsuar-pdp button.ms-pdp-primary {
  border-radius: .5rem !important;
  background: var(--ms-pdp-fire) !important;
  color: #FFFFFF !important;
  box-shadow: 0 16px 34px rgba(201, 106, 43, .22) !important;
}

.ms-pdp-primary:hover {
  background: var(--ms-pdp-fire-dark) !important;
}

.ms-pdp-whatsapp {
  border-color: var(--ms-pdp-carbon) !important;
  border-radius: .5rem !important;
  background: var(--ms-pdp-carbon) !important;
  color: #FFFFFF !important;
}

.ms-pdp-whatsapp:hover {
  background: #2B2B2B !important;
}

.ms-pdp-description-card,
.ms-pdp-trust-section {
  border-color: var(--ms-pdp-border) !important;
  border-radius: .5rem !important;
  background: rgba(255, 255, 255, .96) !important;
  box-shadow: 0 16px 38px rgba(17, 17, 17, .06);
}

.ms-pdp-trust-grid {
  background: var(--ms-pdp-border) !important;
}

.ms-pdp-zoom-img {
  aspect-ratio: 4 / 5;
  width: min(92vw, 680px);
  height: auto;
  max-height: 90vh;
  object-fit: contain !important;
}

@media (min-width: 1024px) {
  .ms-pdp-layout {
    grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr) !important;
    gap: 3rem !important;
  }
}

@media (min-width: 1280px) {
  .ms-pdp-layout {
    grid-template-columns: minmax(0, 1.18fr) minmax(380px, .72fr) !important;
  }
}

@media (min-width: 768px) {
  .ms-pdp-gallery-grid--with-thumbs {
    grid-template-columns: 82px minmax(0, 1fr);
  }

  .ms-pdp-gallery-grid--with-thumbs .ms-pdp-thumbs {
    order: 1;
  }

  .ms-pdp-gallery-grid--with-thumbs .ms-pdp-main-figure {
    order: 2;
  }

  .ms-pdp-gallery-grid--single .ms-pdp-main-figure {
    max-width: min(100%, 820px);
  }
}

@media (max-width: 767px) {
  .ms-pdp-breadcrumb,
  .ms-pdp-main-figure,
  .ms-pdp-info-card {
    border-radius: .5rem !important;
  }
}
