/**
 * Mobile purchase dock on the product page (inc/pdp-dock.php; openspec: pdp-dock-tiago).
 * Tiago's CSS, Figma PDP 371:4994 / 381:588 / 734:475.
 */
body.wp-child-theme-buyback.single-product .gf-bb-pdp-dock,
body.wp-child-theme-buyback.single-product .gf-bb-pdp-dock-spacer { display: none; }

@media (max-width: 719px) {
  body.wp-child-theme-buyback.single-product .gf-bb-pdp-dock {
    position: fixed;
    z-index: 9998;
    inset: auto 0 0;
    display: flex;
    flex-direction: column;
    gap: var(--bb-space-sm, 8px);
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 12px max(16px, env(safe-area-inset-right, 0px)) calc(16px + env(safe-area-inset-bottom, 0px)) max(16px, env(safe-area-inset-left, 0px));
    color: var(--bb-color-text-primary, #1e2327);
    background: var(--bb-color-bg-canvas, #fff);
    box-shadow: 0 -6px 22px -8px rgba(13, 18, 23, .16);
    font-family: var(--bb-font-family, "Lato", Arial, sans-serif);
    text-transform: none;
    transition: transform 200ms ease-out;
  }
  body.wp-child-theme-buyback.single-product .gf-bb-pdp-dock[hidden] { display: none; }
  body.wp-child-theme-buyback.single-product .gf-bb-pdp-dock.gf-bb-nav-hidden {
    transform: translateY(110%);
    pointer-events: none;
  }
  body.wp-child-theme-buyback.single-product .gf-bb-pdp-dock-spacer { display: block; height: 132px; }
  body.wp-child-theme-buyback.single-product .gf-bb-pdp-dock__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-height: 44px;
  }
  body.wp-child-theme-buyback.single-product .gf-bb-pdp-dock__total {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
  }
  body.wp-child-theme-buyback.single-product .gf-bb-pdp-dock__label {
    color: var(--bb-color-text-secondary, #66717c);
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
  }
  body.wp-child-theme-buyback.single-product .gf-bb-pdp-dock__price {
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    overflow-wrap: anywhere;
  }
  body.wp-child-theme-buyback.single-product .gf-bb-pdp-dock button,
  body.wp-child-theme-buyback.single-product .gf-bb-pdp-dock input {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    min-width: 0;
    min-height: 44px;
    border: 0;
    box-shadow: none;
    font-family: inherit;
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0;
    line-height: 20px;
  }
  body.wp-child-theme-buyback.single-product .gf-bb-pdp-dock .gf-bb-pdp-dock__info {
    flex: 0 0 72px;
    height: 44px;
    border: 1px solid var(--bb-color-border-default, #e3e7ea);
    border-radius: 12px !important; /* Overrides the native theme's generic 8px button rule. */
    color: var(--bb-color-text-primary, #1e2327);
    background: var(--bb-color-bg-subtle, #f7f8f9);
    font-size: 14px;
  }
  body.wp-child-theme-buyback.single-product .gf-bb-pdp-dock__extras {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 8px 12px;
    min-height: 56px;
    box-sizing: border-box;
    border: 1px solid var(--bb-color-border-default, #e3e7ea);
    border-radius: 12px;
    background: var(--bb-color-bg-subtle, #f7f8f9);
  }
  body.wp-child-theme-buyback.single-product .gf-bb-pdp-dock__extras[hidden] { display: none; }
  body.wp-child-theme-buyback.single-product .gf-bb-pdp-dock__extras-value { font-size: 14px; line-height: 20px; font-weight: 700; overflow-wrap: anywhere; }
  body.wp-child-theme-buyback.single-product .gf-bb-pdp-dock__actions { display: flex; align-items: center; gap: 8px; min-height: 52px; }
  body.wp-child-theme-buyback.single-product .gf-bb-pdp-dock__quantity {
    display: grid;
    flex: 0 0 148px;
    grid-template-columns: 44px minmax(0, 1fr) 44px;
    box-sizing: border-box;
    height: 44px;
    overflow: hidden;
    border-radius: var(--bb-radius-md, 8px);
    box-shadow: inset 0 0 0 1px var(--bb-color-border-default, #e3e7ea);
  }
  body.wp-child-theme-buyback.single-product .gf-bb-pdp-dock .gf-bb-pdp-dock__step {
    height: 44px;
    color: var(--bb-color-text-primary, #1e2327);
    background: var(--bb-color-bg-subtle, #f7f8f9);
    border-radius: 0 !important;
    font-size: 20px;
  }
  body.wp-child-theme-buyback.single-product .gf-bb-pdp-dock .gf-bb-pdp-dock__qty {
    width: 100%; height: 44px; color: var(--bb-color-text-primary, #1e2327);
    background: transparent; border-radius: 0; text-align: center; font-size: 16px;
    appearance: textfield; -moz-appearance: textfield;
  }
  body.wp-child-theme-buyback.single-product .gf-bb-pdp-dock__qty::-webkit-inner-spin-button,
  body.wp-child-theme-buyback.single-product .gf-bb-pdp-dock__qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
  body.wp-child-theme-buyback.single-product .gf-bb-pdp-dock .gf-bb-pdp-dock__buy {
    display: flex; flex: 1; align-items: center; justify-content: center; gap: 12px;
    height: 52px; border-radius: 12px !important;
    color: var(--bb-color-text-inverse, #fff); background: var(--bb-color-action-primary, #028543);
    font-size: 16px; white-space: nowrap;
  }
  body.wp-child-theme-buyback.single-product .gf-bb-pdp-dock__buy:hover { background: var(--bb-color-action-primary-hover, #01713a); }
  body.wp-child-theme-buyback.single-product .gf-bb-pdp-dock button:disabled { opacity: .48; cursor: not-allowed; }
  body.wp-child-theme-buyback.single-product .gf-bb-pdp-dock button:focus-visible,
  body.wp-child-theme-buyback.single-product .gf-bb-pdp-dock input:focus-visible {
    outline: 2px solid var(--bb-color-focus-ring, #029046); outline-offset: -3px;
  }
  body.wp-child-theme-buyback.single-product .gf-bb-pdp-dock__icon { display: block; flex: 0 0 18px; }
  body.wp-child-theme-buyback.single-product .gf-bb-pdp-dock__icon img { display: block; max-width: none; margin: 0; }
  body.wp-child-theme-buyback.single-product .gf-bb-pdp-dock__status { color: var(--bb-color-status-error, #b42318); font-size: 12px; line-height: 16px; }
  body.wp-child-theme-buyback.single-product .gf-bb-pdp-dock__status:empty { display: none; }
  html.has-off-canvas body.wp-child-theme-buyback.single-product .gf-bb-pdp-dock,
  body.wp-child-theme-buyback.single-product.dgwt-wcas-focused .gf-bb-pdp-dock,
  body.wp-child-theme-buyback.single-product.dgwt-wcas-open .gf-bb-pdp-dock,
  body.wp-child-theme-buyback.single-product:has(.dgwt-wcas-overlay-mobile-on) .gf-bb-pdp-dock,
  body.wp-child-theme-buyback.single-product:has(.mfp-wrap) .gf-bb-pdp-dock { visibility: hidden; pointer-events: none; }
}
/* "Adicionar ao carrinho" (Tiago had "Comprar") needs more room below 375px. */
@media (max-width: 374px) {
  body.wp-child-theme-buyback.single-product .gf-bb-pdp-dock__quantity { flex-basis: 132px; grid-template-columns: 40px minmax(0, 1fr) 40px; }
  body.wp-child-theme-buyback.single-product .gf-bb-pdp-dock .gf-bb-pdp-dock__buy { gap: 8px; font-size: 15px; }
}
@media (max-width: 359px) {
  body.wp-child-theme-buyback.single-product .gf-bb-pdp-dock .gf-bb-pdp-dock__buy { font-size: 14px; }
  body.wp-child-theme-buyback.single-product .gf-bb-pdp-dock__icon { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  body.wp-child-theme-buyback.single-product .gf-bb-pdp-dock { transition-duration: .01ms; }
}
