/* === clean_sr_survey.css === */
.survey-choice-with-input{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.survey-inline-input{flex:0 1 200px;min-width:160px}.survey-inline-input .form-control{font-size:14px;height:34px;padding:6px 10px}.survey-error{color:#c0392b;font-size:14px;margin-top:8px}.survey-block .row{margin-top:16px}@media(max-width:767px){.survey-block .row{gap:16px}}.survey-question-text{margin-bottom:4px;margin-top:10px}.form-check{align-items:center;display:flex;gap:10px}.survey-error{color:#c0392b;font-size:14px;margin-top:8px}.survey-hint{margin-bottom:16px}.survey-actions{margin-top:24px}.survey-error{color:#c0392b;font-size:14px;margin-top:8px}.survey-upload-title{font-weight:600;margin-bottom:8px}.survey-upload{background:#f9fbfc;border:2px dashed #d6e6ea;border-radius:16px;padding:24px;text-align:center;transition:border-color .2s ease,background .2s ease}.survey-upload.is-dragging{background:#d39c5c14;border-color:var(--theme-color1)}.survey-upload-input{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0}.survey-upload-body{align-items:center;display:flex;flex-direction:column;gap:12px}.survey-upload-hint{color:#6b6b6b;margin-bottom:0}.survey-upload-list{margin-top:16px}.survey-upload-list-title{font-weight:600;margin-bottom:8px}.survey-upload-list ul{margin-bottom:0;padding-left:18px}.survey-upload-list li{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.survey-upload-status{color:#6b6b6b;font-size:13px}.survey-upload-status.is-ready{color:#2f7d32}.survey-upload-status.is-error{color:#c0392b}.survey-hint{color:#3f3f3f;margin-top:16px}.survey-inline-link{background:none;border:0;color:var(--theme-color1);cursor:pointer;display:inline-block;font-size:14px;font-weight:600;margin-top:8px;padding:0;text-decoration:underline}.product-selection-list{display:flex;flex-direction:column;gap:15px;margin-top:20px}.product-item{align-items:center;background-color:#fff;border:1px solid #eee;border-radius:8px;display:flex;justify-content:space-between;padding:15px;transition:box-shadow .2s}.product-item:hover{box-shadow:0 4px 12px #0000000d}.product-info h5{font-size:1.1rem;margin:0 0 5px}.product-meta{font-size:.85rem;margin-bottom:5px}.product-price{color:#333;font-weight:600}.product-pharmacy-select{margin-top:8px;max-width:280px}.add-to-cart-btn{font-size:.9rem;padding:8px 16px}.mini-cart-summary{background-color:#f9f9f9;border:1px solid #eaeaea;border-radius:8px;padding:20px}.summary-title{border-bottom:1px solid #ddd;font-size:1.2rem;margin-bottom:20px;padding-bottom:10px}.cart-items-list{list-style:none;margin:0;padding:0}.cart-item{border-bottom:1px solid #eee;display:flex;flex-direction:column;margin-bottom:15px;padding-bottom:15px}.item-details{display:flex;justify-content:space-between;margin-bottom:10px}.item-name{font-weight:500}.item-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.cart-qty-btn,.cart-remove-btn{align-items:center;border-radius:8px;box-sizing:border-box;cursor:pointer;display:inline-flex;justify-content:center;min-height:42px;padding:0;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.cart-qty-btn{background:#fff;border:1px solid #cfcfcf;color:#555;font-size:.95rem;width:42px}.cart-qty-btn:hover{background:#f3f3f3;border-color:#b8b8b8;color:#222}.cart-qty-btn:active{background:#e8e8e8}.cart-remove-btn{background:#fff;border:1px solid #c62828;color:#c62828;font-size:1.05rem;min-width:52px;padding:0 12px}.cart-remove-btn:hover:not(:disabled){background:#ffebee;border-color:#b71c1c;color:#b71c1c}.cart-remove-btn:disabled{cursor:not-allowed;opacity:.45}.cart-remove-btn:active{background:#ffcdd2}.cart-qty-btn:focus-visible,.cart-remove-btn:focus-visible{outline:2px solid #003733;outline-offset:2px}.cart-total{border-top:2px solid #ddd;display:flex;font-size:1.1rem;justify-content:space-between;margin-top:20px;padding-top:15px}.empty-cart-msg{color:#777;font-style:italic}.dosierung-block .survey-section-title{font-size:1.05rem}.custom-products-list{display:flex;flex-direction:column;gap:12px}.custom-product-row{align-items:flex-end;background:#fafafa;border:1px solid #eee;border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;padding:14px}.custom-product-name{flex:1 1 220px}.custom-product-qty{flex:0 1 120px}.custom-product-actions{flex:0 0 auto;padding-bottom:2px}.custom-products-footer{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.custom-grams-total{color:#555;font-size:.95rem}.survey-error{color:#c0392b;font-size:14px;margin-top:8px}.survey-hint{margin-bottom:16px}.survey-section-title{font-size:1.1rem;font-weight:600;margin-bottom:8px}.survey-choice{display:flex;flex-direction:column;gap:8px}.survey-error{color:#c0392b;font-size:14px;margin-top:8px}.survey-legal-link{color:inherit;text-decoration:underline}.survey-hint{margin-bottom:16px}.survey-note{background:#f8f4ed;border-left:4px solid #d39c5c;font-size:.95rem;padding:12px 14px}.survey-custom-pharmacy{font-size:1rem}.survey-pay-now p,.survey-pay-now td{font-weight:700}.survey-fee-summary{border-top:1px solid #ddd;margin-top:12px;padding-top:12px}.survey-fee-was{color:#888;font-weight:400;margin-right:6px;text-decoration:line-through}.survey-exit-offer-ok,.survey-referral-ok{color:#2d6a4f;font-size:14px;margin-top:8px}.survey-referral-hint{color:red;font-size:14px;margin-top:8px}.survey-referral-actions{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.exit-offer-modal__footer{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.survey-steps{align-items:flex-start;display:flex;gap:0;justify-content:space-between;margin-bottom:40px}.survey-step{flex:1 1 0;padding:0 12px;position:relative;text-align:center;transition:color .2s ease}.survey-step:after{background:#d6e6ea;content:"";height:2px;position:absolute;right:-50%;top:16px;transform:translate(16px);width:100%}.survey-step:last-child:after{display:none}.survey-step-number{background:#fff;border:2px solid #d6e6ea;border-radius:999px;color:#1b1b1b;display:grid;font-size:14px;font-weight:700;height:32px;margin:0 auto;place-items:center;transition:border-color .2s ease,background .2s ease,color .2s ease;width:32px}.survey-step-label{color:#3a3a3a;font-size:14px;font-weight:600;line-height:1.4;margin-top:10px}.survey-step.active .survey-step-number{background:var(--theme-color1);border-color:var(--theme-color1);color:#fff}.survey-step.done .survey-step-number{border-color:var(--theme-color1);color:var(--theme-color1)}.survey-step.done:after{background:var(--theme-color1)}.survey-step.active .survey-step-label,.survey-step.done .survey-step-label{color:#1b1b1b}@media(max-width:1199px){.survey-steps{flex-wrap:wrap;gap:16px 0;justify-content:center}.survey-step{flex:0 0 50%;padding:0 18px}.survey-step:after{display:none}}@media(max-width:767px){.survey-step{flex:0 0 100%}}.survey-overlay{align-items:center;background:#ffffffe6;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.survey-overlay-content{background:#fff;border-radius:20px;box-shadow:0 10px 30px #0000001a;max-width:500px;padding:40px;text-align:center;width:90%}.survey-overlay-content h3{color:#1b1b1b;font-size:28px;margin-bottom:16px}.survey-overlay-content p{color:#3f3f3f;margin-bottom:24px}.survey-submit-progress{background:#ececec;border-radius:999px;height:8px;margin-top:8px;overflow:hidden;width:100%}.survey-submit-progress-bar{animation:survey-submit-progress-112f0b44 5s ease-out forwards;background:var(--theme-color1);border-radius:inherit;display:block;height:100%;width:0}@keyframes survey-submit-progress-112f0b44{0%{width:0}to{width:90%}}@media(prefers-reduced-motion:reduce){.survey-submit-progress-bar{animation:none;width:90%}}.survey-order-id{background:#f8f4ed;border:1px dashed #d39c5c;border-radius:8px;display:inline-block;font-size:18px;margin-bottom:24px;padding:12px}.survey-wizard{padding:120px 0 90px}.survey-meta{color:#1b1b1b;font-size:18px;margin-bottom:20px;text-align:center}.survey-draft-loading{align-items:center;display:flex;justify-content:center;min-height:24rem;padding:40px 0}.survey-draft-banner{align-items:center;background:#f8f4ed;border-left:4px solid #d39c5c;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:24px;padding:16px 18px}.survey-draft-banner p{color:#1b1b1b;margin:0}.survey-body{background:#fff;border-radius:24px;box-shadow:0 16px 40px #00000014;padding:36px 32px}.survey-title{color:#1b1b1b;font-size:32px;margin-bottom:20px}.survey-form p{color:#3f3f3f;margin-bottom:12px}.survey-note{background:#f8f4ed;border-left:4px solid #d39c5c;margin:24px 0 32px;padding:16px 18px}.survey-block{margin-bottom:28px}.survey-section-title{color:#1b1b1b;font-size:22px;margin-bottom:16px}.survey-choice{display:flex;flex-wrap:wrap;gap:18px}.survey-question{background:#fafafa;border:1px solid #ececec;border-radius:14px;margin-bottom:16px;padding:16px 18px}.survey-question-text{font-weight:600;margin-bottom:12px}.survey-placeholder{padding:40px 0;text-align:center}.survey-placeholder-title{font-size:24px;font-weight:600;margin-bottom:12px}.survey-nav{align-items:center;display:flex;gap:12px;margin-top:24px}.survey-nav-next{margin-left:auto}.survey-payment-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-left:auto}.survey-nav-paypal{background:var(--theme-color1);font-size:14px;padding:14px 72px}.survey-nav-paypal:focus,.survey-nav-paypal:hover{background-color:var(--bg-theme-color2);color:#fff}.survey-nav-mollie{border:2px solid var(--theme-color1);font-size:12px;font-weight:600;padding:10px 40px}.survey-nav-mollie,.survey-nav-mollie:focus,.survey-nav-mollie:hover{background:transparent;box-shadow:none;color:var(--theme-color1)}.survey-nav-mollie:disabled,.survey-nav-paypal:disabled{cursor:not-allowed;opacity:.5}.survey-nav-back{border:2px solid #2f7d32}.survey-nav-back,.survey-nav-back:focus,.survey-nav-back:hover{background:transparent;box-shadow:none;color:#2f7d32}@media(max-width:767px){.survey-wizard{padding:30px 0 70px}.survey-body{padding:28px 22px}.survey-nav{align-items:stretch;flex-direction:column}.survey-nav .theme-btn{width:100%}.survey-payment-buttons{flex-direction:column;margin-left:0;width:100%}}

/* === sr_css_CatalogSearch.BjVJbaQs.css === */
.catalog-search{position:relative;width:100%}.catalog-search__group{margin:0;position:relative}.catalog-search__input{background:#fff;border:1px solid rgba(0,55,51,.14);border-radius:5px;color:#223;font-size:15px;height:52px;padding:10px 56px 10px 18px;width:100%}.catalog-search__submit{background-color:var(--theme-color2,#93bb57);border:0;border-radius:3px;color:#fff;cursor:pointer;height:42px;position:absolute;right:5px;top:5px;width:42px}.catalog-search__submit:focus-visible,.catalog-search__submit:hover{background-color:var(--theme-color1,#003733)}.catalog-search__panel{background:#fff;border:1px solid rgba(0,55,51,.12);border-radius:8px;box-shadow:0 12px 32px #00141229;left:0;max-height:min(70vh,420px);overflow:auto;padding:8px 0;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.catalog-search__heading,.catalog-search__hint{color:#5b6462;font-size:12px;font-weight:700;letter-spacing:.04em;margin:0;padding:8px 16px 4px;text-transform:uppercase}.catalog-search__hint{font-weight:500;letter-spacing:0;text-transform:none}.catalog-search__option{align-items:center;background:transparent;border:0;color:var(--theme-color1,#003733);cursor:pointer;display:flex;gap:10px;margin:0;padding:8px 16px;text-align:left;width:100%}.catalog-search__option.is-active,.catalog-search__option:hover{background:#0037330f}.catalog-search__option-main{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.catalog-search__option-main--line{align-items:baseline;flex-direction:row;gap:10px}.catalog-search__option-meta,.catalog-search__option-pharmacy,.catalog-search__option-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-search__option-title{flex:1 1 auto;font-size:14px;font-weight:700;min-width:0}.catalog-search__option-pharmacy{color:#5b6462;flex:0 1 auto;font-size:13px;font-weight:600;max-width:42%}.catalog-search__option-price{color:#5b6462;flex-shrink:0;font-size:13px;font-weight:600;white-space:nowrap}.catalog-search__option-meta{color:#5b6462;font-size:12px;font-weight:500}.catalog-search__badge{background:#93bb5733;border-radius:999px;color:var(--theme-color1,#003733);flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.catalog-search__thumb{background:#f3f4f3;border-radius:4px;flex-shrink:0;height:36px;-o-object-fit:cover;object-fit:cover;width:36px}.catalog-search__option--all{border-top:1px solid rgba(0,55,51,.08);font-weight:700;margin-top:4px}.catalog-search--hero{max-width:330px}.catalog-search--hero .catalog-search__panel{min-width:min(28rem,calc(100vw - 32px))}.catalog-search--hero .catalog-search__input{border:0;box-shadow:0 8px 24px #0014122e;font-size:16px;height:56px;padding-right:60px}.catalog-search--hero .catalog-search__submit{right:7px;top:7px}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}

/* === sr_css_ShopCatalogSection.ApdV_RbI.css === */
.multi-range-slider *{box-sizing:border-box;margin:0;padding:0}.multi-range-slider{border:1px solid gray;border-radius:10px;box-shadow:1px 1px 4px #000;display:flex;flex-direction:column;padding:20px 10px;position:relative;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.multi-range-slider .bar{display:flex}.multi-range-slider .bar-left{border-radius:10px 0 0 10px;padding:4px 0}.multi-range-slider .bar-left,.multi-range-slider .bar-right{background-color:#f0f0f0;box-shadow:inset 0 0 5px #000;width:25%}.multi-range-slider .bar-right{border-radius:0 10px 10px 0}.multi-range-slider .bar-inner{background-color:#0f0;border:1px solid #000;box-shadow:inset 0 0 5px #000;display:flex;flex-grow:1;flex-shrink:1;justify-content:space-between;position:relative}.multi-range-slider .bar-inner-left,.multi-range-slider .bar-inner-right{width:50%}.multi-range-slider .thumb{background-color:red;cursor:pointer;position:relative;z-index:1}.multi-range-slider .thumb:before{background-color:#fff;border:1px solid #000;border-radius:50%;box-shadow:0 0 3px #000,inset 0 0 5px gray;content:"";cursor:pointer;height:20px;margin:-8px;position:absolute;width:20px;z-index:1}.multi-range-slider .input-type-range:focus+.thumb:after{border:1px dotted #000;border-radius:50%;box-shadow:0 0 5px #fff,inset 0 0 10px #000;content:"";height:11px;left:-4px;position:absolute;top:-4px;width:11px;z-index:2}.multi-range-slider .caption{align-items:center;bottom:35px;display:flex;display:none;height:2px;justify-content:center;left:1px;overflow:visible;position:absolute;width:2px}.multi-range-slider .thumb .caption *{background-color:#00f;border-radius:15px;box-shadow:0 0 5px #000;color:#fff;font-size:75%;height:30px;line-height:30px;min-width:30px;padding:0 5px;position:absolute;text-align:center;white-space:nowrap}.multi-range-slider .input-type-range:focus+.thumb .caption,.multi-range-slider .thumb:active .caption{display:flex}.multi-range-slider .input-type-range{left:0;opacity:0;pointer-events:none;position:absolute;top:0;width:100%}.multi-range-slider .ruler{display:flex;margin:10px 0 -5px;overflow:hidden}.multi-range-slider .ruler .ruler-rule{border-bottom:1px solid;border-left:1px solid;display:flex;flex-grow:1;flex-shrink:1;padding:5px 0}.multi-range-slider .ruler .ruler-rule:last-child{border-right:1px solid}.multi-range-slider .sub-ruler{display:flex;margin:-2px 0 -5px}.multi-range-slider .sub-ruler .ruler-sub-rule{border-bottom:1px solid;border-left:1px solid;display:flex;flex-grow:1;flex-shrink:1;padding:3px 0}.multi-range-slider .sub-ruler .ruler-sub-rule:last-child{border-right:1px solid}.multi-range-slider .labels{display:flex;justify-content:space-between;margin-bottom:-20px;margin-top:10px;padding:0}.multi-range-slider .label{display:flex;font-size:80%;justify-content:center;width:1px}.multi-range-slider .label:first-child{justify-content:start}.multi-range-slider .label:last-child{justify-content:end}.multi-range-slider.zero-ranage-margin .thumb-left{right:12px}.multi-range-slider.zero-ranage-margin .thumb-right{left:8px}.sidebar-search{margin-bottom:30px;position:relative;z-index:5}.pharmacy-finder-open{background:none;border:0;color:var(--theme-color1,#003733);cursor:pointer;display:inline-block;font-size:13px;font-weight:600;margin-top:8px;padding:0;text-decoration:underline}.pharmacy-cart-lock-notice{align-items:center;background:#f1f6f2;border-left:4px solid #7a9e86;display:flex;flex-wrap:wrap;gap:16px 24px;justify-content:space-between;margin-bottom:20px;padding:16px 18px}.pharmacy-cart-lock-notice__body{flex:1 1 240px;min-width:0}.pharmacy-cart-lock-notice__title{color:#1b1b1b;display:block;margin-bottom:6px}.pharmacy-cart-lock-notice__text{color:#3f3f3f;line-height:1.5;margin:0}.catalog-filter-ribbon{align-items:center;background-color:#0037330f;border:1px solid rgba(0,55,51,.14);border-radius:999px;color:var(--theme-color1,#003733);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:8px;line-height:1.3;margin:0;max-width:100%;padding:6px 10px 6px 12px;text-align:left;transition:background-color .15s ease,border-color .15s ease}.catalog-filter-ribbon:focus-visible,.catalog-filter-ribbon:hover{background-color:#0037331a;border-color:#00373347;outline:none}.catalog-filter-ribbon__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-filter-ribbon__clear{align-items:center;background-color:#0037331f;border-radius:50%;display:inline-flex;flex-shrink:0;font-size:14px;height:1.1em;justify-content:center;line-height:1;width:1.1em}.pharmacy-map{background:#f5f5f5;height:100%;min-height:240px;overflow:hidden;position:relative;width:100%}.pharmacy-map__canvas{height:100%;inset:0;position:absolute;width:100%}.pharmacy-map__overlay{align-items:center;background:#f5f5f5;display:flex;inset:0;justify-content:center;padding:1.5rem;position:absolute;text-align:center}.modal-header{padding:.5rem .75rem}.modal-title{font-size:1rem}.modal-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:.65rem .75rem}.pharmacy-finder-modal__intro{color:#5c6b6a;font-size:.8rem;line-height:1.35;margin-bottom:.5rem}.pharmacy-finder-modal__detect{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .75rem;margin-bottom:.65rem}.pharmacy-finder-modal__detect .theme-btn{font-size:11px;line-height:1.2;padding:8px 16px}.pharmacy-finder-modal__error{color:#b42318;font-size:.8rem}.modal-footer.pharmacy-finder-modal__bar{align-items:center;background:#f1f6f2;border-top:3px solid #93bb57;bottom:0;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.4rem .75rem;justify-content:space-between;margin:0;padding:.5rem .75rem;position:sticky;z-index:2}.pharmacy-finder-modal__selected{flex:1 1 220px;min-width:0}.pharmacy-finder-modal__selected-label{color:#5c6b6a;display:block;font-size:.7rem;font-weight:600;margin-bottom:.1rem}.pharmacy-finder-modal__selected strong{display:block;font-size:.82rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pharmacy-finder-modal__selected-location{color:#5c6b6a;display:none;font-size:.75rem}.pharmacy-finder-modal__hint{color:#5c6b6a;font-size:.8rem}.pharmacy-finder-modal__actions{display:flex;flex-wrap:nowrap;gap:.4rem;width:100%}.pharmacy-finder-modal__btn-full{display:none}.pharmacy-finder-modal__actions .theme-btn{align-items:center;flex:1 1 0;font-size:11px;letter-spacing:.02em;line-height:1.2;min-height:40px;min-width:0;overflow:hidden;padding:6px 8px;white-space:nowrap}.pharmacy-finder-modal__actions .theme-btn .btn-title{display:block;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.pharmacy-finder-modal__layout{flex:0 0 auto}.pharmacy-finder-modal__list-col,.pharmacy-finder-modal__map-col{display:flex;flex-direction:column;min-height:0}.pharmacy-finder-modal__map-col .map-placeholder,.pharmacy-finder-modal__map-col .pharmacy-map{flex:0 0 auto;height:170px;min-height:170px}.pharmacy-finder-modal__list-title{color:var(--theme-color1,#003733);font-size:.8rem;font-weight:600;margin:0 0 .35rem}.pharmacy-finder-modal__list-wrap{display:flex;flex-direction:column}.pharmacy-finder-modal__list-wrap .pharmacy-finder-modal__list{flex:1 1 auto;min-height:0}@media(min-width:992px){.modal-header{padding:1rem}.modal-title{font-size:1.25rem}.modal-body{overflow:hidden;padding:1rem}.pharmacy-finder-modal__intro{font-size:.9rem;margin-bottom:.75rem}.pharmacy-finder-modal__detect{margin-bottom:1rem}.pharmacy-finder-modal__detect .theme-btn{font-size:12px;line-height:20px;padding:10px 40px}.modal-footer.pharmacy-finder-modal__bar{border-top-width:4px;gap:.75rem 1rem;padding:.85rem 1rem}.pharmacy-finder-modal__selected-label{font-size:.8rem;margin-bottom:.2rem}.pharmacy-finder-modal__selected strong{font-size:inherit;white-space:normal}.pharmacy-finder-modal__selected-location{display:block}.pharmacy-finder-modal__actions{width:auto}.pharmacy-finder-modal__btn-short{display:none}.pharmacy-finder-modal__btn-full{display:inline}.pharmacy-finder-modal__actions .theme-btn{flex:0 0 auto;font-size:12px;letter-spacing:.05em;line-height:20px;min-height:0;overflow:hidden;padding:10px 40px;white-space:nowrap}.pharmacy-finder-modal__actions .theme-btn .btn-title{display:inline;overflow:visible;text-overflow:clip;white-space:nowrap;width:auto}.pharmacy-finder-modal__layout{align-content:stretch;flex:1 1 auto;min-height:0}.pharmacy-finder-modal__list-col,.pharmacy-finder-modal__map-col{height:100%}.pharmacy-finder-modal__list-wrap,.pharmacy-finder-modal__map-col .map-placeholder,.pharmacy-finder-modal__map-col .pharmacy-map{flex:1 1 auto;height:100%;min-height:0}.pharmacy-finder-modal__list-title{font-size:.85rem;margin:0 0 .5rem}.pharmacy-finder-modal__list-wrap{overflow:hidden}.pharmacy-finder-modal__list-wrap .pharmacy-finder-modal__list{overflow:auto}.pharmacy-finder-modal__list-btn{padding:.65rem .85rem}}.pharmacy-finder-modal__list{border:1px solid rgba(0,55,51,.12);list-style:none;margin:0;padding:0}.pharmacy-finder-modal__list-btn{align-items:flex-start;background:#fff;border:0;border-bottom:1px solid rgba(0,55,51,.08);cursor:pointer;display:flex;flex-direction:column;padding:.45rem .65rem;text-align:left;width:100%}.pharmacy-finder-modal__list-btn.is-selected,.pharmacy-finder-modal__list-btn:hover{background:#f1f6f2}.pharmacy-finder-modal__list-name{color:var(--theme-color1,#003733);font-weight:600}.pharmacy-finder-modal__list-location{color:#5c6b6a;font-size:.8rem}.pharmacy-finder-modal__list-empty{color:#5c6b6a;font-size:.8rem;padding:.65rem .15rem}.map-placeholder{align-items:center;background-color:#f5f5f5;display:flex;justify-content:center;padding:2rem;text-align:center;width:100%}.map-placeholder a{color:var(--theme-color1,#003733);text-decoration:underline}.shop-catalog-toolbar{border-bottom:1px solid rgba(0,55,51,.12);margin-bottom:1.25rem;padding-bottom:1rem}.shop-catalog-filters{flex:1 1 12rem;min-width:0;padding-bottom:2px}.shop-catalog-sort{align-items:stretch;display:flex;flex:1 1 100%;flex-direction:column;gap:6px;min-width:0;width:100%}@media(min-width:768px){.shop-catalog-sort{flex:0 1 240px;min-width:min(100%,200px);width:auto}}.shop-catalog-sort__label{color:var(--theme-color1,#003733);font-size:13px;font-weight:600;margin:0}.shop-catalog-sort select.form-control{cursor:pointer;min-height:42px}.listing-count-badge{background-color:#00373314;border-radius:12px;color:var(--theme-color1,#003733);display:inline-block;font-size:11px;font-weight:600;line-height:1.6;margin-left:8px;padding:2px 8px;vertical-align:middle}.shop-catalog-pagination .theme-btn{font-size:12px;letter-spacing:.04em;line-height:1.4;padding:7px 18px}.shop-catalog-pagination .theme-btn.pagination-edge{font-size:13px;padding-left:12px;padding-right:12px}.shop-catalog-pagination .theme-btn.is-disabled{cursor:default;opacity:.5;pointer-events:none}.shop-search-pharmacies{margin-bottom:1.25rem}.shop-search-pharmacies__title{color:var(--theme-color1,#003733);font-size:14px;font-weight:700;margin:0 0 8px}.shop-search-pharmacies__list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.shop-search-pharmacies__item{align-items:center;background:#0037330d;border:1px solid rgba(0,55,51,.14);border-radius:999px;color:var(--theme-color1,#003733);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;max-width:100%;padding:6px 12px}.shop-search-pharmacies__item:focus-visible,.shop-search-pharmacies__item:hover{background:#0037331a;border-color:#00373347}.shop-search-pharmacies__badge{background:#93bb5738;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;padding:1px 7px;text-transform:uppercase}

/* === sr_css_apotheken.EdlOkL7p.css === */
.pharmacy-tile .image{aspect-ratio:16/10;background:#f4f7f4}.pharmacy-tile .image a{display:block;height:100%;width:100%}.pharmacy-tile .image img{height:100%;-o-object-fit:contain;object-fit:contain;padding:18px;width:100%}.pharmacy-tile.inner-box:hover .image img{transform:none}.pharmacy-tile__badge{left:16px;position:absolute;top:16px;z-index:2}.pharmacy-tile h3{color:var(--theme-color1);display:block;font-size:24px;font-weight:700;line-height:1.4em;margin:0;position:relative}.pharmacy-tile h3 a{color:var(--theme-color1);transition:color .3s ease}.pharmacy-tile h3 a:hover{color:var(--theme-color2)}.pharmacy-tile__location,.pharmacy-tile__official,.pharmacy-tile__services{color:#819291;line-height:1.5;margin:8px 0 0}.pharmacy-tile__location i{color:var(--theme-color3);margin-right:6px}.pharmacy-tile__summary{color:#819291;display:-webkit-box;line-height:1.6;margin:12px 0 0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.pharmacy-tile__more{color:var(--theme-color1);display:inline-block;font-weight:700;margin-top:16px}.pharmacy-tile__more:hover{color:var(--theme-color2)}.pharmacy-directory__intro{color:#819291;font-size:18px;line-height:1.6;margin:0 0 40px;max-width:720px}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}

/* === sr_css_PharmacyPartnerBadge.gsoPbKoF.css === */
.pharmacy-partner-badge{align-items:center;background:#93bb5740;border:1px solid rgba(147,187,87,.55);border-radius:999px;color:var(--theme-color1,#003733);display:inline-flex;font-size:12px;font-weight:700;letter-spacing:.03em;line-height:1.3;padding:4px 12px;text-transform:uppercase}.pharmacy-partner-badge--on-dark{background:#fff;border-color:#fff;box-shadow:0 2px 12px #00000059;color:var(--theme-color1,#003733)}

/* === sr_css_catalogThcCbd.DMj8rm0c.css === */
.wawican-thc-cbd-notice{align-items:center;background:#f8f4ed;border-left:4px solid #d39c5c;display:flex;flex-wrap:wrap;gap:16px 24px;justify-content:space-between;margin-bottom:20px;padding:16px 18px}.wawican-thc-cbd-notice__body{flex:1 1 240px;min-width:0}.wawican-thc-cbd-notice__title{color:#1b1b1b;display:block;margin-bottom:6px}.wawican-thc-cbd-notice__text{color:#3f3f3f;line-height:1.5;margin:0}.wawican-thc-cbd-notice__cta{flex:0 0 auto}


/* === SchnellRezept Core Grid & Theme Styles === */
.sr-view-section { display: none; }
.sr-view-section.active { display: block; }
.auto-container { max-width: 1240px; margin: 0 auto; padding: 0 16px; }
.row { display: flex; flex-wrap: wrap; margin-left: -12px; margin-right: -12px; }
.row > [class*="col-"] { padding-left: 12px; padding-right: 12px; width: 100%; box-sizing: border-box; }
@media (min-width: 768px) {
  .col-md-4 { width: 33.3333%; }
  .col-md-6 { width: 50%; }
  .col-md-8 { width: 66.6667%; }
  .col-md-12 { width: 100%; }
}
@media (min-width: 992px) {
  .col-lg-3 { width: 25%; }
  .col-lg-4 { width: 33.3333%; }
  .col-lg-8 { width: 66.6667%; }
  .col-lg-9 { width: 75%; }
}
.form-control {
  display: block; width: 100%; height: 48px; padding: 10px 16px; font-size: 15px;
  font-weight: 500; line-height: 1.5; color: #1f2933; background-color: #fff;
  border: 1px solid #d8e0dc; border-radius: 10px; transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
textarea.form-control { height: auto; min-height: 96px; }
.form-control:focus { border-color: #003733; outline: 0; box-shadow: 0 0 0 3px rgba(0,55,51,0.12); }
.theme-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font-weight: 700; font-size: 15px; padding: 12px 26px; border-radius: 999px;
  border: none; cursor: pointer; text-decoration: none; transition: all .2s ease;
}
.theme-btn.btn-style-one { background: #93bb57; color: #ffffff; }
.theme-btn.btn-style-one:hover { background: #7ea644; color: #ffffff; }
.theme-btn.btn-style-four { background: #eef3f0; color: #003733; border: 1px solid #cdd9d3; }
.theme-btn.btn-style-four:hover { background: #dce7e1; }
.theme-btn.small { padding: 8px 16px; font-size: 13.5px; }
.mb-0 { margin-bottom: 0 !important; }
.mb-1 { margin-bottom: 4px !important; }
.mb-2 { margin-bottom: 8px !important; }
.mb-3 { margin-bottom: 16px !important; }
.mb-4 { margin-bottom: 24px !important; }
.mt-3 { margin-top: 16px !important; }
.mt-4 { margin-top: 24px !important; }

/* SchnellRezept Product Cards (/shop-products) */
.product-block.home-style { margin-bottom: 24px; }
.product-block .inner-box {
  background: #fff; border: 1px solid #e4ece8; border-radius: 18px; overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease; height: 100%; display: flex; flex-direction: column;
}
.product-block .inner-box:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(0,55,51,0.10); }
.product-block .image-box { background: #f8faf9; padding: 18px; text-align: center; position: relative; }
.product-block .image-box img { width: 150px; height: 150px; object-fit: contain; margin: 0 auto; display: block; border-radius: 10px; }
.product-block .content-box { padding: 16px 18px 20px; flex: 1; display: flex; flex-direction: column; justify-content: space-between; }
.product-block .title { font-size: 16.5px; font-weight: 800; color: #003733; margin: 0 0 6px; line-height: 1.3; }
.product-block .price { display: block; font-size: 18px; font-weight: 900; color: #198754; margin-bottom: 6px; }
.shop-sidebar { background: #fff; border: 1px solid #e4ece8; border-radius: 18px; padding: 20px; }
.sidebar-widget { margin-bottom: 22px; }
.widget-title { font-size: 15px; font-weight: 800; color: #003733; margin: 0 0 10px; }

/* SchnellRezept Pharmacy Tiles (/apotheken) */
.pharmacy-tile {
  background: #fff; border: 1px solid #e4ece8; border-radius: 18px; padding: 20px;
  margin-bottom: 24px; height: calc(100% - 24px); display: flex; flex-direction: column; justify-content: space-between;
  box-shadow: 0 6px 20px rgba(0,0,0,0.04); position: relative;
}
.pharmacy-tile__image img { width: 100%; height: 140px; object-fit: contain; background: #f8faf9; border-radius: 12px; padding: 10px; margin-bottom: 12px; }
.pharmacy-tile h3 { font-size: 17px; font-weight: 800; color: #003733; margin: 0 0 4px; }
.pharmacy-tile__official { font-size: 13px; color: #64748b; margin-bottom: 6px; }
.pharmacy-tile__location { font-size: 13px; color: #334155; font-weight: 600; margin-bottom: 6px; }
.pharmacy-tile__services { font-size: 12px; color: #059669; font-weight: 700; margin-bottom: 8px; }
.pharmacy-tile__summary { font-size: 12.5px; color: #475569; line-height: 1.45; margin-bottom: 14px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }


/* === EXACT SCHNELLREZEPT SEARCH PANEL & RESPONSIVE GRID OVERRIDES === */
@media (min-width: 768px) {
  .row > .col-md-4 { width: 33.3333% !important; flex: 0 0 33.3333% !important; max-width: 33.3333% !important; }
  .row > .col-md-6 { width: 50% !important; flex: 0 0 50% !important; max-width: 50% !important; }
  .row > .col-md-8 { width: 66.6667% !important; flex: 0 0 66.6667% !important; max-width: 66.6667% !important; }
  .row > .col-md-12 { width: 100% !important; flex: 0 0 100% !important; max-width: 100% !important; }
}
@media (min-width: 992px) {
  .row > .col-lg-3 { width: 25% !important; flex: 0 0 25% !important; max-width: 25% !important; }
  .row > .col-lg-4 { width: 33.3333% !important; flex: 0 0 33.3333% !important; max-width: 33.3333% !important; }
  .row > .col-lg-8 { width: 66.6667% !important; flex: 0 0 66.6667% !important; max-width: 66.6667% !important; }
  .row > .col-lg-9 { width: 75% !important; flex: 0 0 75% !important; max-width: 75% !important; }
}
.catalog-search__list { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.catalog-search__item { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.catalog-search__option {
  display: flex !important; align-items: center !important; justify-content: space-between !important;
  width: 100% !important; padding: 8px 10px !important; border: none !important;
  background: transparent !important; border-radius: 8px !important; cursor: pointer !important;
  text-align: left !important; gap: 12px !important;
}
.catalog-search__option:hover { background: #f2f6f5 !important; }
.catalog-search__option-lead {
  display: flex !important; align-items: center !important; gap: 10px !important; min-width: 0 !important; flex: 1 !important;
}
.catalog-search__thumb {
  width: 36px !important; height: 36px !important; object-fit: cover !important;
  border-radius: 6px !important; background: #f2f4f3 !important; flex-shrink: 0 !important;
}
.catalog-search__option-title {
  font-weight: 700 !important; font-size: 13.5px !important; color: #003733 !important;
  white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important;
}
.catalog-search__option-trail {
  display: flex !important; align-items: center !important; gap: 10px !important;
  flex-shrink: 0 !important; font-size: 12.5px !important;
}
.catalog-search__option-pharmacy { color: #5c6c68 !important; font-weight: 500 !important; }
.catalog-search__option-price { color: #003733 !important; font-weight: 700 !important; white-space: nowrap !important; }
