.pdp__content { min-width: 0; }
.pdp__prices { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 12px; min-width: 0; }
.pdp__price-row--pharmacy { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 24px; }
.pdp__price-row--pharmacy .pdp__vat { flex-basis: 100%; }
.pdp__pharmacy { display: flex; flex-direction: column; align-items: flex-end; width: 218px; max-width: 100%; justify-self: end; }
.pdp__pharmacy-logo { display: block; width: 164px; max-width: 100%; height: auto; margin-bottom: 9px; }
/* Farmagevi's official light green: www.farmagevi.com/wp-content/themes/vr-pharma-theme/style.css */
.pdp__pharmacy-link { --bg: #78be20; --fg: #173404; --bd: #78be20; width: 100%; min-height: 48px; gap: 8px; padding: 10px 14px; font-size: .88rem; text-align: center; line-height: 1.3; }
.pdp__pharmacy-link:hover { --bg: #63a318; --bd: #63a318; }
.pdp__pharmacy-link:focus-visible { outline: 3px solid #3b6d11; outline-offset: 3px; }
.pdp__pharmacy-note { margin: 6px 0 0; color: var(--ink-soft, #5c6b74); font-size: .72rem; line-height: 1.4; text-align: right; }
@media (max-width: 480px) {
  .pdp__price-row--pharmacy { grid-template-columns: minmax(0, 1fr) minmax(0, 178px); gap: 12px; }
  .pdp__price-row--pharmacy .pdp__price { font-size: clamp(1.4rem, 6.8vw, 1.9rem); }
  .pdp__price-row--pharmacy .pdp__old { font-size: 1rem; }
  .pdp__pharmacy-logo { width: 144px; }
  .pdp__pharmacy-link { padding-inline: 8px; font-size: .79rem; gap: 5px; }
}
@media (max-width: 360px) {
  .pdp__assurances { grid-template-columns: 1fr; }
}
.share-links { margin-top: 24px; padding-block: 18px; border-top: 1px solid var(--line, #e5ebe9); }
.share-links__label { margin-bottom: 10px; font-weight: 600; }
.share-links__actions { display: flex; flex-wrap: wrap; gap: 8px; }
.share-links__action { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 13px; border: 1px solid var(--line-strong, #d2dcd8); border-radius: 3px; color: var(--ink, #0c1e2a); background: var(--surface, #fff); font: inherit; font-size: .88rem; text-decoration: none; cursor: pointer; }
.share-links__action[hidden] { display: none; }
.share-links__action:hover { background: var(--wash, #eef5f3); border-color: var(--green-deep, #1a5c52); }
.share-links__action:focus-visible, .share-links__permalink summary:focus-visible, .share-links__permalink input:focus-visible { outline: 3px solid var(--green, #1a8e73); outline-offset: 3px; }
.share-links__permalink { margin-top: 12px; color: var(--ink-soft, #5c6b74); font-size: .85rem; }
.share-links__permalink summary { cursor: pointer; padding-block: 4px; }
.share-links__permalink label { display: block; margin-top: 8px; }
.share-links__permalink input { display: block; width: 100%; min-width: 0; margin-top: 5px; padding: 9px; border: 1px solid var(--line-strong, #d2dcd8); border-radius: 3px; background: #fff; color: var(--ink, #0c1e2a); }
.share-links__status { margin-top: 8px; font-size: .85rem; color: var(--green-deep, #1a5c52); }
.share-links__status:empty { display: none; }
@media (max-width: 480px) { .share-links__action { flex: 1 1 auto; } }
