/* Product badges, share/question actions and contact overlay. */
.product-price-badges,
.qv-price-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: -8px 0 18px;
}

.pc-price-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 0 11px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  box-sizing: border-box;
}
.pc-price-badge.discount {
  position: static;
  inset: auto;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  transform: none;
  z-index: auto;
  background: #111;
  color: #fff;
  border: 1px solid #111;
}
.pc-price-badge.mark { background: #fff; color: #111; border: 1px solid #111; }

.pc-extra-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 10px;
}
.pc-secondary-action {
  min-height: 46px;
  padding: 0 12px;
  border: 1px solid #111;
  background: #fff;
  color: #111;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font: inherit;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
}
.pc-secondary-action img { width: 18px; height: 18px; display: block; }
.pc-secondary-action:hover,
.pc-secondary-action:focus-visible { background: #111; color: #fff; outline: none; }
.pc-secondary-action:hover img,
.pc-secondary-action:focus-visible img { filter: invert(1); }

.pc-question-overlay {
  position: fixed;
  inset: 0;
  z-index: 1500;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(17,17,17,.42);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .18s ease, visibility .18s ease;
}
.pc-question-overlay.is-open { opacity: 1; visibility: visible; pointer-events: auto; }
.pc-question-panel {
  width: min(440px, calc(100vw - 32px));
  background: #fff;
  color: #111;
  box-shadow: 0 24px 70px rgba(0,0,0,.18);
  outline: none;
}
.pc-question-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 20px;
  border-bottom: 1px solid #e8e8e8;
}
.pc-question-head h2 { margin: 0; font-size: 20px; font-weight: 500; }
.pc-question-close {
  width: 40px;
  height: 40px;
  border: 0;
  background: #fff;
  display: grid;
  place-items: center;
  padding: 0;
  cursor: pointer;
}
.pc-question-close img { width: 20px; height: 20px; display: block; }
.pc-question-list { padding: 0 20px 12px; }
.pc-question-link {
  width: 100%;
  min-height: 64px;
  padding: 0;
  border: 0;
  border-bottom: 1px solid #ededed;
  background: #fff;
  color: #111;
  display: flex;
  align-items: center;
  gap: 14px;
  font: inherit;
  font-size: 14px;
  text-align: left;
  cursor: pointer;
}
.pc-question-link:last-child { border-bottom: 0; }
.pc-question-link img { width: 32px; height: 32px; object-fit: contain; display: block; transform: scale(1); transform-origin: center; transition: transform .16s ease; }
.pc-question-link img.is-vk { border-radius: var(--dd-radius-icon); }
.pc-question-link:hover { opacity: .86; }
.pc-question-link:hover img,
.pc-question-link:focus-visible img { transform: scale(1.1); }

@media (max-width: 760px) {
  .pc-extra-actions { grid-template-columns: 1fr; }
}


/* ===== Product action bar v13: mobile-inspired structure in DAGI DOO desktop style ===== */
.product-page .product-info-panel,
.quick-view-side,
.product-page .product-gallery,
.quick-view-media { position: relative; }

.pc-top-share {
  position: absolute;
  z-index: 20;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 0;
  background: #fff;
  color: #111;
  display: grid;
  place-items: center;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.pc-top-share img { width: 20px; height: 20px; display: block; object-fit: contain; }
.pc-top-share:hover,
.pc-top-share:focus-visible { background: #f3f3f3; outline: none; }
.pc-top-share.is-copied { background: #111; }
.pc-top-share.is-copied img { filter: invert(1); }
.product-top-share { top: 4px; right: 0; }
.quick-view-top-share { top: 16px; right: 70px; }
.product-page .product-detail-title { padding-right: 52px; }
.quick-view-title-link { max-width: calc(100% - 112px); padding-right: 0; }

.pc-question-fab {
  position: absolute;
  z-index: 24;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255,255,255,.97);
  box-shadow: 0 7px 22px rgba(0,0,0,.13);
  display: grid;
  place-items: center;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.pc-question-fab img { width: 20px; height: 20px; display: block; object-fit: contain; }
.pc-question-fab:hover,
.pc-question-fab:focus-visible { box-shadow: 0 8px 26px rgba(0,0,0,.18); outline: none; }
.pc-question-fab:active { transform: scale(.97); }
.product-question-fab { right: 22px; bottom: 76px; }
.qv-question-fab { right: 22px; bottom: 76px; }

.product-page .product-buy-actions,
.qv-buy-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 54px;
  gap: 10px;
  align-items: stretch;
  border-top: 1px solid #e7e7e7;
  padding-top: 12px;
}
.product-page .product-buy-actions.has-cart-qty,
.qv-buy-actions.has-cart-qty {
  grid-template-columns: 130px minmax(0, 1fr) 54px;
}
.pc-inline-qty {
  height: 54px;
  border: 1px solid #d7d7d7;
  background: #fff;
  display: grid;
  grid-template-columns: 40px 1fr 40px;
  align-items: center;
  box-sizing: border-box;
}
.pc-inline-qty[hidden] { display: none; }
.pc-inline-qty button {
  width: 40px;
  height: 52px;
  border: 0;
  background: transparent;
  color: #777;
  font-size: 24px;
  font-weight: 300;
  line-height: 1;
  cursor: pointer;
}
.pc-inline-qty span { text-align: center; font-size: 18px; font-weight: 500; }
.product-page .product-detail-add,
.quick-view-add {
  width: 100%;
  min-width: 0;
  height: 54px;
  min-height: 54px;
  margin: 0;
  border: 1px solid var(--dd-color-ink);
  border-radius: var(--dd-radius-control);
  background: var(--dd-color-ink);
  color: var(--dd-color-surface);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.1;
  cursor: pointer;
}
.product-page .product-detail-add:disabled,
.quick-view-add:disabled {
  background: var(--dd-color-line);
  border-color: var(--dd-color-line);
  color: var(--dd-color-muted);
  cursor: not-allowed;
}
.product-page .product-detail-add.is-in-cart,
.quick-view-add.is-in-cart { background: var(--dd-color-ink); color: var(--dd-color-surface); }
.pc-buy-main { display: block; }
.pc-buy-sub { display: block; font-size: 11px; font-weight: 500; opacity: .92; }
.pc-buy-sub[hidden] { display: none; }
.product-page .product-detail-fav,
.qv-favorite {
  width: 58px;
  min-width: 58px;
  height: 54px;
  min-height: 54px;
  margin: 0;
  padding: 0;
  border: 1px solid var(--dd-color-line);
  border-radius: var(--dd-radius-control);
  background: var(--dd-color-surface);
  color: var(--dd-color-ink);
  display: grid;
  place-items: center;
  overflow: hidden;
}
.product-page .product-detail-fav:hover,
.product-page .product-detail-fav:focus-visible,
.product-page .product-detail-fav.is-active,
.qv-favorite:hover,
.qv-favorite:focus-visible,
.qv-favorite.is-active { background: var(--dd-color-ink); color: var(--dd-color-surface); border-color: var(--dd-color-ink); outline: none; }
.product-detail-fav-label,
.qv-favorite-label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}
.product-page .product-detail-fav-icon-slot,
.qv-favorite-icon-slot { width: 26px; height: 26px; display: grid; place-items: center; }
.product-page .product-detail-fav .product-favorite-icon,
.qv-favorite .product-favorite-icon {
  width: 25px;
  height: 25px;
  display: block;
  color: currentColor;
  fill: currentColor;
  opacity: 1;
  visibility: visible;
  pointer-events: none;
  filter: none;
}
.qv-favorite .product-favorite-icon path { fill: currentColor; }

/* Size value + foot length, matching the mobile information hierarchy. */
.dd-size-option--grid,
.product-page .adidas-size-grid .dd-size-option--grid,
.quick-view-sizes .dd-size-option--grid {
  height: 54px;
  min-height: 54px;
  padding: 7px 8px;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  line-height: 1.05;
}
.dd-size-value { display: block; font-size: 13px; line-height: 1; color: inherit; }
.dd-size-cm { display: block; min-height: 11px; font-size: 10px; line-height: 1; color: #909090; font-weight: 400; }
.dd-size-option--grid:hover .dd-size-cm,
.dd-size-option--grid:focus-visible .dd-size-cm,
.dd-size-option--grid.is-selected .dd-size-cm,
.product-page .adidas-size-grid .dd-size-option--grid.is-selected .dd-size-cm,
.quick-view-sizes .dd-size-option--grid.is-selected .dd-size-cm { color: rgba(255,255,255,.72); }

/* The red inline discount was intentionally removed; only the badge below the price remains. */
.product-detail-price > em,
.quick-view-price > em { display: none; }

@media (max-width: 1100px) {
  .product-page .product-buy-actions.has-cart-qty,
  .qv-buy-actions.has-cart-qty { grid-template-columns: 118px minmax(0,1fr) 54px; }
  .product-page .product-detail-fav,
  .qv-favorite { width: 54px; min-width: 54px; }
  .pc-inline-qty { grid-template-columns: 36px 1fr 36px; }
  .pc-inline-qty button { width: 36px; }
}

/* ===== v17 final product controls: mobile visual language, desktop geometry ===== */
.pc-question-fab,
.product-question-fab,
.qv-question-fab {
  position: fixed;
  right: 20px;
  bottom: 86px;
  z-index: 430;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(255,255,255,.97);
  box-shadow: 0 4px 16px rgba(0,0,0,.14);
}
.qv-question-fab { z-index: 430; }
.pc-question-fab img {
  width: 20px;
  height: 20px;
}
.product-page .adidas-size-grid .dd-size-option--grid,
.quick-view-sizes .dd-size-option--grid {
  border-radius: var(--dd-radius-control-sm);
  background: var(--dd-color-surface);
  color: var(--dd-color-ink);
  -webkit-text-fill-color: var(--dd-color-ink);
}
.product-page .adidas-size-grid .dd-size-option--grid.is-selected,
.quick-view-sizes .dd-size-option--grid.is-selected,
.product-page .adidas-size-grid .dd-size-option--grid:hover,
.quick-view-sizes .dd-size-option--grid:hover {
  background: var(--dd-color-ink);
  color: var(--dd-color-surface);
  -webkit-text-fill-color: var(--dd-color-surface);
}
.pc-price-badge {
  border-radius: var(--dd-radius-badge);
}
@media (max-width: 760px) {
  .pc-question-fab,
  .product-question-fab,
  .qv-question-fab {
    right: 12px;
    bottom: 78px;
  }
}
.product-question-fab { z-index: 90; }
.qv-question-fab { z-index: 430; }
