/* Affiliate product box — uses theme .gb-pdp-wa for sizing (46px), pink override */
.gbaff-prod-box,
.gbaff-prod-box-desk{
  display:block !important;
  background:#fff3f7 !important;
  border:1px solid #ffd3e2 !important;
  border-radius:18px !important;
  padding:16px 14px !important;
  margin:14px 0 !important;
  box-shadow:0 2px 10px rgba(0,0,0,.06) !important;
  font-family:inherit !important;
}
.gbaff-prod-head{ display:flex !important; align-items:center !important; gap:8px !important; margin-bottom:12px !important; }
.gbaff-prod-badge{ display:inline-flex !important; align-items:center !important; gap:5px !important; background:#ed2165 !important; color:#fff !important; font-size:12px !important; font-weight:800 !important; padding:3px 10px !important; border-radius:20px !important; }
.gbaff-prod-title{ color:#ed2165 !important; font-size:15px !important; font-weight:800 !important; }
/* stacked: input full-width on top, buttons below */
.gbaff-prod-linkrow{ display:flex !important; flex-direction:column !important; gap:10px !important; }
.gbaff-prod-link,
.gb-pdp-link{
  width:100% !important;
  box-sizing:border-box !important;
  border:1px solid #e0c3cf !important;
  border-radius:8px !important;
  padding:12px !important;
  font-size:13px !important;
  color:#222 !important;
  background:#fff !important;
  outline:none !important;
}
/* buttons reuse theme .gb-pdp-wa sizing (46px, full-width, radius 8) — override color to pink */
.gbaff-prod-box .gbmp-copy,
.gbaff-prod-box .gbmp-save,
.gbaff-prod-box-desk .gbmp-copy,
.gbaff-prod-box-desk .gbmp-save{
  background:#ed2165 !important;
  color:#fff !important;
  border:0 !important;
  width:100% !important;
  margin-top:0 !important;
}
.gbaff-prod-saveform{ display:block !important; margin-top:10px !important; width:100% !important; }


/* Bulletproof Hide Creator SiteStripe Floating Dock on Product Pages */
#gb-sitestripe-dock, .gb-sitestripe-dock { display: none !important; visibility: hidden !important; pointer-events: none !important; opacity: 0 !important; height: 0 !important; width: 0 !important; }
