/* OKB product detail UX layer */
:root {
  --okb-pdp-brown: #6E5437;
  --okb-pdp-brown-dark: #5A4630;
  --okb-pdp-camel: #D2B48C;
  --okb-pdp-beige: #F2EBD7;
  --okb-pdp-cream: #FAF7F1;
  --okb-pdp-black: #1C1C1E;
  --okb-pdp-gray: #8E857A;
  --okb-pdp-border: #E1D5C7;
  --okb-pdp-surface: #FFFDF9;
  --okb-pdp-pink: #E9B5C4;
}

.mateo-pdp {
  background:
    radial-gradient(circle at 92% 0%, rgba(210, 180, 140, .22), transparent 26rem),
    radial-gradient(circle at 8% 4%, rgba(233, 181, 196, .14), transparent 22rem),
    linear-gradient(180deg, var(--okb-pdp-cream), #FFFDF9 52%, var(--okb-pdp-cream)) !important;
  color: var(--okb-pdp-black) !important;
}

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

.okb-pdp-breadcrumb {
  border: 1px solid rgba(225, 213, 199, .82);
  border-radius: 999px;
  background: rgba(255, 253, 249, .76);
  box-shadow: 0 12px 30px rgba(62, 45, 29, .04);
  padding: .7rem .95rem;
}

.okb-pdp-layout {
  align-items: start;
}

.okb-pdp-gallery {
  min-width: 0;
}

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

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

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

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

.okb-pdp-thumb {
  border-radius: .9rem !important;
  background: #FFFFFF !important;
  box-shadow: 0 10px 24px rgba(62, 45, 29, .06);
}

.okb-pdp-thumb img {
  object-fit: contain !important;
  padding: .25rem;
  background: #FAF7F1;
}

.okb-pdp-main-figure {
  aspect-ratio: 4 / 5;
  width: 100%;
  max-width: min(100%, 860px);
  margin-inline: auto;
  border-color: var(--okb-pdp-border) !important;
  border-radius: 1.25rem !important;
  background:
    linear-gradient(180deg, #FFFFFF, #FAF7F1) !important;
  box-shadow: 0 24px 60px rgba(62, 45, 29, .09);
}

.okb-pdp-main-image {
  object-fit: contain !important;
  object-position: center center !important;
  padding: clamp(.5rem, 1.2vw, 1rem);
  background: transparent;
}

.okb-pdp-badge {
  border-color: rgba(210, 180, 140, .72) !important;
  background: rgba(255, 253, 249, .94) !important;
  color: var(--okb-pdp-brown) !important;
}

.okb-pdp-info-card {
  border-color: var(--okb-pdp-border) !important;
  border-radius: 1.35rem !important;
  background:
    linear-gradient(180deg, rgba(255, 253, 249, .98), rgba(250, 247, 241, .88)) !important;
  box-shadow: 0 24px 60px rgba(62, 45, 29, .1) !important;
}

.okb-pdp-category-pill {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  border: 1px solid rgba(210, 180, 140, .72);
  border-radius: 999px;
  background: rgba(242, 235, 215, .72);
  padding: .45rem .7rem;
  color: var(--okb-pdp-brown) !important;
}

.okb-pdp-title {
  font-family: "Playfair Display", serif !important;
  letter-spacing: -.025em;
}

.okb-pdp-price-block {
  border-color: rgba(225, 213, 199, .92) !important;
  border-radius: 1rem;
  background: rgba(255, 255, 255, .68);
  padding: 1rem 0;
}

.okb-pdp-option-section {
  border-color: rgba(225, 213, 199, .92) !important;
}

.okb-pdp-qty {
  border-radius: 999px !important;
}

.okb-pdp-primary,
.mateo-pdp button.okb-pdp-primary {
  border-radius: .95rem !important;
  background: var(--okb-pdp-brown) !important;
  color: #FFFFFF !important;
  box-shadow: 0 16px 34px rgba(110, 84, 55, .22) !important;
}

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

.okb-pdp-whatsapp {
  border-color: var(--okb-pdp-camel) !important;
  border-radius: .95rem !important;
  background: var(--okb-pdp-beige) !important;
  color: var(--okb-pdp-brown) !important;
}

.okb-pdp-whatsapp:hover {
  background: #E9DDC7 !important;
  color: var(--okb-pdp-brown-dark) !important;
}

.okb-pdp-description-card,
.okb-pdp-trust-section {
  border-color: var(--okb-pdp-border) !important;
  border-radius: 1.2rem !important;
  background: rgba(255, 253, 249, .86) !important;
  box-shadow: 0 16px 42px rgba(62, 45, 29, .06);
}

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

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

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

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

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

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

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

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

@media (max-width: 767px) {
  .okb-pdp-breadcrumb {
    border-radius: 1rem;
  }

  .okb-pdp-main-figure {
    border-radius: 1rem !important;
  }

  .okb-pdp-info-card {
    border-radius: 1.1rem !important;
  }
}
