/* PetoFast: prescription notice and area-price labels (customer side) */
.pfd-rx { display: flex; gap: 12px; align-items: flex-start; margin: 14px 0; padding: 12px 14px; border-radius: 12px; background: #fff7e6; border: 1px solid #fcd9a0; color: #7a4a0b; line-height: 1.45; }
.pfd-rx-ico { flex: none; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: #f59e0b; color: #fff; font: 700 20px/1 Georgia, serif; }
.pfd-rx strong { display: block; margin-bottom: 2px; color: #5c3506; }
.pfd-rx p { margin: 0 0 4px; font-size: 14px; }
.pfd-rx .pfd-rx-items { font-size: 13px; opacity: .85; }
.pfd-rx-badge { display: inline-block; margin: 2px 0 6px; padding: 2px 8px; border-radius: 999px; background: #fff7e6; border: 1px solid #fcd9a0; color: #92400e; font-size: 11.5px; font-weight: 700; }

/* Best price by area */
.pfd-bp { display: inline-block; margin-left: 6px; padding: 2px 8px; border-radius: 999px; background: #ecfdf5; color: #047857; font-size: 12px; font-weight: 700; white-space: nowrap; vertical-align: middle; }
.pfd-loc-card { display: flex; gap: 10px; align-items: flex-start; margin: 12px 0; padding: 11px 13px; border-radius: 12px; background: #ecfdf5; border: 1px solid #a7f3d0; color: #065f46; line-height: 1.4; }
.pfd-loc-card.is-info { background: #f9fafb; border-color: #e5e7eb; color: #4b5563; }
.pfd-loc-card strong { display: block; margin-bottom: 2px; }
.pfd-loc-card p { margin: 0 0 6px; font-size: 14px; }
.pfd-loc-btn { display: inline-block; padding: 8px 14px; border: 0; border-radius: 999px; background: #047857; color: #fff; font-weight: 700; font-size: 13.5px; cursor: pointer; }
.pfd-shopbar { margin: 0 0 12px; padding: 9px 12px; border-radius: 10px; background: #ecfdf5; color: #065f46; font-size: 13.5px; }
.pfd-shopbar.is-ask { background: #fff7e6; color: #92400e; }
.pfd-shopbar a { font-weight: 700; }

/* Order request note + tracker + offer page */
/* Cart and checkout: thin one-line notes (the page's own paragraph styles must not make them big) */
.pfd-cartinfo { display: flex; flex-direction: column; gap: 4px; margin: 8px 0 10px; }
.pfd-cartinfo .pfd-ci { display: flex; gap: 7px; align-items: flex-start; margin: 0 !important; padding: 5px 10px !important; border-radius: 10px; background: #eef5ff; color: #1e3a8a; font-size: 12.5px !important; line-height: 1.35 !important; font-weight: 500; }
.pfd-cartinfo .pfd-ci span, .pfd-cartinfo .pfd-ci strong { font-size: inherit !important; line-height: inherit !important; }
.pfd-cartinfo .pfd-ci.is-rx { background: #fff7e6; color: #7a4a0b; }
.pfd-cartinfo .pfd-ci.is-rx b { flex: none; color: #b45309; font: 700 14px/1.2 Georgia, serif; }
.pfd-cartinfo .pfd-ci strong { font-weight: 800; }
