/* Only the price disclosure and consent components. Existing site CSS is preserved. */
.courier-fee-banner{padding:18px 24px;background:#e9f8f0;border-bottom:2px solid #b9e6cb;color:#103c32}
.courier-fee-banner-inner{max-width:1200px;margin:auto}
.courier-fee-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 16px;margin:0;font-size:clamp(18px,2vw,26px);line-height:1.25;font-weight:800}
.courier-fee-amount{font-size:clamp(34px,3.6vw,46px);font-weight:900;white-space:nowrap;unicode-bidi:isolate;direction:ltr}
.courier-fee-banner p{font-size:16px;line-height:1.5;margin:8px 0 0;max-width:1000px;font-weight:500}
.courier-fee-cta{display:inline-flex;flex-direction:column;gap:7px;align-items:stretch;max-width:100%;vertical-align:middle}
.courier-fee-label{display:block;font:700 15px/1.35 Arial,Helvetica,sans-serif;color:#145442;background:#e9f8f0;border:1px solid #c2e9d1;border-radius:8px;padding:6px 9px;text-align:center;overflow-wrap:anywhere}
.courier-fee-cta button[data-courier-fee]{font-family:inherit;font-size:inherit;white-space:normal;line-height:1.35;min-height:44px;padding:10px 16px;cursor:pointer;border:0;border-radius:999px;background:#16a34a;color:#fff;font-weight:800}
.courier-fee-cta button[data-courier-fee]:disabled{cursor:not-allowed;opacity:.65}
form .courier-fee-cta:has(.btn-block),form .courier-fee-cta:has([type=submit]){display:flex;width:100%}
.courier-fee-faq{margin:16px 0;border:1px solid #c2e9d1;background:#f0faf4;border-radius:14px;padding:16px;color:#173c32}
.courier-fee-faq summary{font-weight:800;cursor:pointer;line-height:1.5}
.courier-fee-faq p{line-height:1.6;margin:10px 0 0;font-size:16px}
.courier-fee-dialog{box-sizing:border-box;border:1px solid #c2e9d1;border-radius:22px;padding:28px;width:min(520px,calc(100% - 28px));max-height:calc(100dvh - 28px);overflow:auto;background:#fff;color:#183c34;box-shadow:0 24px 90px #082c3940;font:16px/1.55 Arial,Helvetica,sans-serif}
.courier-fee-dialog::backdrop{background:#102b3bd1}
.courier-fee-dialog h2{color:#173e34;font-size:24px;line-height:1.25;margin:0 0 14px}
.courier-fee-dialog .courier-fee-dialog-price{font-size:38px;font-weight:900;line-height:1.2;margin:0 0 12px;color:#136a42}
.courier-fee-dialog p{margin:12px 0;font-size:16px;line-height:1.6}
.courier-fee-consent{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#f0faf4;border:1px solid #c2e9d1;border-radius:12px;margin:22px 0;font-weight:700;cursor:pointer}
.courier-fee-consent input[type=checkbox]{flex:0 0 22px;width:22px;height:22px;min-height:22px;margin:2px 0 0;accent-color:#16884b;cursor:pointer}
.courier-fee-dialog-actions{display:flex;gap:10px;flex-wrap:wrap}
.courier-fee-dialog button{font:700 16px/1.35 Arial,Helvetica,sans-serif;border:1px solid #c8dcd2;border-radius:12px;min-height:48px;padding:12px 18px;cursor:pointer}
.courier-fee-dialog [data-fee-continue]{background:#12864a;color:#fff;border-color:#12864a;flex:1}
.courier-fee-dialog [data-fee-continue]:disabled{background:#e2e9e5;color:#57675e;border-color:#d3dfd8;cursor:not-allowed}
.courier-fee-dialog [data-fee-cancel]{background:#fff;color:#234437}
.courier-fee-cta button:focus-visible,.courier-fee-dialog button:focus-visible,.courier-fee-consent input:focus-visible,.courier-fee-faq summary:focus-visible{outline:3px solid #d47c19;outline-offset:4px}
.courier-fee-noscript{padding:12px;background:#fff5dc;color:#513a0f;font-size:16px}
@media(max-width:900px){.site-header .actions .courier-fee-cta{flex:1;min-width:min(230px,100%)}.courier-fee-banner{padding:16px 20px}}
@media(max-width:560px){.courier-fee-banner{padding:16px}.courier-fee-heading{gap:5px 12px;font-size:18px}.courier-fee-banner p{font-size:15px}.hero-actions .courier-fee-cta{width:100%}.courier-fee-dialog{padding:22px}.courier-fee-dialog h2{font-size:22px}.courier-fee-dialog-actions{flex-direction:column}.courier-fee-label{font-size:15px}}

.courier-fee-duty{display:flex;gap:6px 12px;align-items:baseline;flex-wrap:wrap;margin-top:12px;font-weight:800;font-size:clamp(17px,1.6vw,22px)}
.courier-fee-duty bdi{font-size:30px;white-space:nowrap}
.courier-fee-service{display:block;font-weight:700;margin:14px 0 6px}
.courier-fee-dialog select{display:block;width:100%;max-width:100%;white-space:normal;min-height:48px;padding:10px 8px;border:1px solid #8eaf9d;border-radius:10px;background:#fff;color:#173e34;font:inherit;margin:6px 0 18px}

.pharmacy-order-consent{margin:16px 0;padding:16px;border:1px solid #b6d6c4;border-radius:12px;background:#f3fbf6;color:#173e34;font:16px/1.55 Arial,sans-serif;max-width:100%;box-sizing:border-box}
.pharmacy-order-consent label{display:block;margin:8px 0}.pharmacy-order-consent select{display:block;width:100%;max-width:100%;padding:10px;margin-top:6px;border:1px solid #8eaf9d;border-radius:8px;background:#fff;color:#173e34;font:inherit}
.pharmacy-order-consent .pharmacy-accept{display:flex;gap:10px;align-items:flex-start}.pharmacy-accept input[type=checkbox]{flex:0 0 20px;width:20px!important;min-height:20px!important;height:20px;margin-top:3px;accent-color:#166534}
.pharmacy-fee-card{display:block;margin:14px 0;padding:18px;border:1px solid #b6d6c4;border-radius:12px;background:#f3fbf6;color:#173e34;font:16px/1.55 Arial,sans-serif}.pharmacy-fee-card strong{display:block;font-size:20px}.pharmacy-fee-card a{display:inline-block;margin-top:10px;padding:12px 16px;border-radius:9px;background:#166534;color:white;font-weight:700;text-decoration:none}.pharmacy-fee-card p{margin:8px 0}
.pharmacy-inline-price{display:block;margin-top:10px;color:#166534;font:700 16px/1.5 Arial,sans-serif}
[data-pharmacy-wa]::after{content:'650 TL';display:inline-block;margin-inline-start:8px;white-space:nowrap;font:700 13px/1.4 Arial,sans-serif}.sitehdr-float-wa[data-pharmacy-wa]::after{position:absolute;bottom:-15px;left:50%;transform:translateX(-50%);margin:0;padding:3px 7px;border-radius:6px;background:#166534;color:#fff}
