/* La Pelota Siempre al 10 product detail UX layer */
:root {
  --okb-pdp-brown: #146ED1;
  --okb-pdp-brown-dark: #0D58AA;
  --okb-pdp-camel: #86B6D7;
  --okb-pdp-beige: #EEF7FD;
  --okb-pdp-cream: #F6F9FB;
  --okb-pdp-black: #101C29;
  --okb-pdp-gray: #657382;
  --okb-pdp-border: #DCE6EE;
  --okb-pdp-surface: #FFFFFF;
  --okb-pdp-pink: #BFE5FF;
}

.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-size-guide {
  display: grid;
  scroll-margin-top: calc(var(--navbar-h, 72px) + 1rem);
  overflow: hidden;
  border: 1px solid var(--okb-pdp-border);
  border-radius: 1.35rem;
  background: var(--okb-pdp-surface);
  box-shadow: 0 20px 54px rgba(10, 43, 77, .08);
}

.okb-size-guide__intro {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: clamp(1.35rem, 3vw, 2.25rem);
  background:
    radial-gradient(circle at 100% 0%, rgba(134, 182, 215, .3), transparent 15rem),
    linear-gradient(135deg, #F7FBFE, #EEF7FD);
}

.okb-size-guide__icon {
  display: grid;
  flex: 0 0 auto;
  width: 3rem;
  height: 3rem;
  place-items: center;
  border-radius: 1rem;
  background: var(--okb-pdp-brown);
  color: #FFFFFF;
  box-shadow: 0 12px 26px rgba(20, 110, 209, .2);
}

.okb-size-guide__eyebrow {
  color: var(--okb-pdp-brown);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .13em;
  line-height: 1.3;
  text-transform: uppercase;
}

.okb-size-guide__title {
  margin-top: .35rem;
  color: var(--okb-pdp-black);
  font-family: var(--font-heading), sans-serif;
  font-size: clamp(1.75rem, 4vw, 2.65rem);
  font-weight: 800;
  letter-spacing: -.025em;
  line-height: 1.05;
}

.okb-size-guide__help {
  max-width: 40rem;
  margin-top: .75rem;
  color: var(--okb-pdp-gray);
  font-size: .9rem;
  line-height: 1.65;
}

.okb-size-guide__table-wrap {
  min-width: 0;
  overflow-x: auto;
  padding: .55rem clamp(.75rem, 2.5vw, 1.5rem) 1.4rem;
  background: #FFFFFF;
}

.okb-size-table {
  width: 100%;
  min-width: 31rem;
  border-collapse: separate;
  border-spacing: 0 .55rem;
  color: var(--okb-pdp-black);
  font-variant-numeric: tabular-nums;
}

.okb-size-table thead th {
  padding: .65rem 1rem .3rem;
  color: var(--okb-pdp-gray);
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-align: center;
  text-transform: uppercase;
}

.okb-size-table thead th:first-child {
  text-align: left;
}

.okb-size-table thead i {
  margin-right: .4rem;
  color: var(--okb-pdp-brown);
}

.okb-size-table tbody th,
.okb-size-table tbody td {
  border-top: 1px solid var(--okb-pdp-border);
  border-bottom: 1px solid var(--okb-pdp-border);
  background: #F9FCFE;
  padding: .8rem 1rem;
  transition: border-color .18s ease, background-color .18s ease, transform .18s ease;
}

.okb-size-table tbody th {
  border-left: 1px solid var(--okb-pdp-border);
  border-radius: .85rem 0 0 .85rem;
  text-align: left;
}

.okb-size-table tbody td {
  text-align: center;
}

.okb-size-table tbody td:last-child {
  border-right: 1px solid var(--okb-pdp-border);
  border-radius: 0 .85rem .85rem 0;
}

.okb-size-table tbody tr:hover th,
.okb-size-table tbody tr:hover td {
  border-color: #B9D8EF;
  background: var(--okb-pdp-beige);
}

.okb-size-table__size {
  display: inline-grid;
  min-width: 3.15rem;
  min-height: 2.25rem;
  place-items: center;
  border-radius: .7rem;
  background: var(--okb-pdp-brown);
  color: #FFFFFF;
  font-size: .82rem;
  font-weight: 900;
  letter-spacing: .04em;
  box-shadow: 0 8px 18px rgba(20, 110, 209, .16);
}

.okb-size-table td strong {
  font-size: 1rem;
  font-weight: 900;
}

.okb-size-table td span {
  margin-left: .25rem;
  color: var(--okb-pdp-gray);
  font-size: .72rem;
  font-weight: 700;
}

.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;
  }

  .okb-size-guide {
    grid-template-columns: minmax(17rem, .78fr) minmax(31rem, 1.22fr);
  }

  .okb-size-guide__intro {
    align-items: center;
  }

  .okb-size-guide__table-wrap {
    display: flex;
    align-items: center;
    padding-top: 1rem;
  }
}

@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;
  }

  .okb-size-guide {
    border-radius: 1.1rem;
  }

  .okb-size-guide__intro {
    gap: .8rem;
  }

  .okb-size-guide__icon {
    width: 2.65rem;
    height: 2.65rem;
    border-radius: .85rem;
  }

  .okb-size-guide__table-wrap {
    padding-inline: .5rem;
  }

  .okb-size-table {
    min-width: 0;
  }

  .okb-size-table thead th,
  .okb-size-table tbody th,
  .okb-size-table tbody td {
    padding-right: .55rem;
    padding-left: .55rem;
  }

  .okb-size-table thead i {
    display: none;
  }

  .okb-size-table__size {
    min-width: 2.75rem;
  }
}
