.clinics-booking{padding-block:80px 100px;background:var(--clinics-gradient-subtle);min-height:80vh}.clinics-booking .container{--container-max-width: 1200px}.clinics-booking__heading{font-family:var(--heading-font-family);font-size:var(--text-h1);font-weight:var(--heading-font-weight);text-align:center;color:var(--clinics-gray-900);margin-block-end:20px;line-height:1.1;letter-spacing:var(--heading-letter-spacing);background:var(--clinics-gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.clinics-booking__description{font-family:var(--text-font-family);font-size:19px;line-height:1.7;text-align:center;color:var(--clinics-gray-600);margin-block-end:56px;max-width:700px;margin-inline:auto}.clinics-booking__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-12, 48px);gap:var(--spacing-4, 16px)}.clinics-booking__spinner{width:48px;height:48px;border:4px solid var(--clinics-border-subtle);border-top-color:var(--clinics-purple-dark);border-radius:50%}.clinics-booking__loading p{font-size:var(--text-base, 16px);color:var(--clinics-gray-600)}.clinics-booking__iframe-wrapper{background:var(--clinics-white);border-radius:var(--rounded-lg);overflow:hidden;box-shadow:var(--clinics-shadow-lg)}.clinics-booking__iframe{width:100%;min-height:700px;border:none;display:block}.clinics-booking__fallback{background:var(--clinics-white);border-radius:var(--rounded-lg);padding:64px 48px;box-shadow:var(--clinics-shadow-lg)}.clinics-booking__fallback-content{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:500px;margin-inline:auto}.clinics-booking__fallback-content svg{margin-block-end:var(--spacing-6, 24px)}.clinics-booking__fallback-content h3{font-size:var(--text-h3, 28px);font-weight:700;color:var(--clinics-gray-900);margin-block-end:var(--spacing-3, 12px)}.clinics-booking__fallback-content p{font-size:var(--text-base, 16px);line-height:1.6;color:var(--clinics-gray-600);margin-block-end:var(--spacing-6, 24px)}.clinics-booking__cta-button{display:inline-flex;align-items:center;justify-content:center;padding:18px 40px;font-size:17px;font-weight:700;color:var(--clinics-white);background:var(--clinics-gradient-primary);border:none;border-radius:var(--rounded-sm);cursor:pointer;text-decoration:none;min-width:220px;letter-spacing:.02em}.clinics-booking__cta-button:hover{background:var(--clinics-purple-light);box-shadow:var(--clinics-shadow-lg)}.clinics-booking__cta-button:focus{outline:2px solid var(--clinics-purple-dark);outline-offset:2px}.clinics-back{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;font-size:15px;font-weight:600;color:var(--clinics-purple-dark);background:transparent;border:none;border-radius:var(--rounded-sm);cursor:pointer;margin-block-end:32px}@media screen and (max-width: 749px){.clinics-booking{padding-block:48px 64px;min-height:60vh}.clinics-booking__heading{font-size:32px}.clinics-booking__description{font-size:16px;margin-block-end:40px}.clinics-booking__iframe{min-height:600px}.clinics-booking__fallback{padding:48px 24px}.clinics-booking__cta-button{padding:16px 32px;font-size:16px;min-width:200px}.clinics-back{padding:8px 12px;font-size:14px;margin-block-end:24px}}.clinics-debug-panel{position:sticky;top:0;z-index:999;background:linear-gradient(135deg,#ff6b6b,#ee5a6f);color:var(--clinics-white);padding:var(--spacing-4) var(--spacing-6);box-shadow:var(--shadow-md);border-bottom:4px solid #d63031;font-family:var(--text-font-family)}.clinics-debug-panel__header{text-align:center;margin-block-end:var(--spacing-4)}.clinics-debug-panel__title{font-family:var(--heading-font-family);font-size:var(--text-lg);font-weight:var(--heading-font-weight);margin:0;margin-block-end:var(--spacing-1)}.clinics-debug-panel__subtitle{font-size:var(--text-xs);margin:0;opacity:.9}.clinics-debug-panel__buttons{display:flex;gap:var(--spacing-3);justify-content:center;flex-wrap:wrap;margin-block-end:var(--spacing-4)}.clinics-debug-btn{font-family:var(--text-font-family);font-size:var(--text-sm);font-weight:var(--bold-text-font-weight);padding:var(--spacing-3) var(--spacing-5);background:#fff3;color:var(--clinics-white);border:2px solid rgba(255,255,255,.3);border-radius:var(--rounded-sm);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);line-height:1.4}.clinics-debug-btn small{font-size:11px;opacity:.8;font-weight:400}.clinics-debug-btn:hover{background:#ffffff4d;border-color:#ffffff80;box-shadow:var(--shadow-md)}.clinics-debug-btn.active{background:var(--clinics-white);color:#ff6b6b;border-color:var(--clinics-white);box-shadow:var(--shadow-md)}.clinics-debug-btn--reset{background:#0003;border-color:#fff6}.clinics-debug-btn--reset:hover{background:#0000004d}.clinics-debug-panel__status{text-align:center;font-size:var(--text-sm);padding:var(--spacing-3);background:#0003;border-radius:var(--rounded-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.clinics-debug-panel__status strong{font-weight:var(--bold-text-font-weight)}#clinics-debug-current-state{font-family:monospace;background:#fff3;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--rounded-xs);margin-inline-start:var(--spacing-2)}@media screen and (max-width: 749px){.clinics-debug-panel{padding:var(--spacing-3) var(--spacing-4)}.clinics-debug-panel__title{font-size:var(--text-base)}.clinics-debug-panel__buttons{gap:var(--spacing-2)}.clinics-debug-btn{font-size:var(--text-xs);padding:var(--spacing-2) var(--spacing-4)}.clinics-debug-panel__status{font-size:var(--text-xs)}}.clinics-faq{padding-block:var(--spacing-20);background:var(--clinics-gradient-card)}.clinics-faq .container{--container-max-width: 900px}.clinics-faq__heading{font-family:var(--heading-font-family);font-size:var(--text-h2);font-weight:var(--heading-font-weight);letter-spacing:var(--heading-letter-spacing);text-align:center;color:var(--clinics-purple-dark);margin-block-end:var(--spacing-5);line-height:1.2}.clinics-faq__description{font-family:var(--text-font-family);font-size:var(--text-lg);line-height:1.6;text-align:center;color:var(--clinics-gray-600);max-width:700px;margin-inline:auto;margin-block-end:var(--spacing-12)}.clinics-faq__items{display:flex;flex-direction:column;gap:var(--spacing-4)}.clinics-faq__item{background:var(--clinics-white);border:1px solid var(--clinics-border-subtle);border-radius:var(--rounded);overflow:hidden}.clinics-faq__item:hover{border-color:var(--clinics-purple-alpha-20);box-shadow:var(--shadow-md)}.clinics-faq__item[open]{border-color:var(--clinics-purple-dark)}.clinics-faq__question{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-4);padding:var(--spacing-5) var(--spacing-6);font-family:var(--text-font-family);font-size:var(--text-lg);font-weight:var(--bold-text-font-weight);color:var(--clinics-purple-dark);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.clinics-faq__question::-webkit-details-marker{display:none}.clinics-faq__question:hover{color:var(--clinics-purple-light)}.clinics-faq__icon{flex-shrink:0;color:var(--clinics-purple-dark)}.clinics-faq__item[open] .clinics-faq__icon{transform:rotate(180deg)}.clinics-faq__answer{padding:0 var(--spacing-6) var(--spacing-6) var(--spacing-6);font-family:var(--text-font-family);font-size:16px;line-height:1.65;color:var(--clinics-gray-600)}.clinics-faq__answer p{margin-block-end:var(--spacing-4)}.clinics-faq__answer p:last-child{margin-block-end:0}.clinics-faq__cta{margin-block-start:var(--spacing-12);text-align:center}.clinics-faq__cta-button{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-4) var(--spacing-8);min-height:56px;background:transparent;color:var(--clinics-purple-dark);font-family:var(--text-font-family);font-size:17px;font-weight:var(--bold-text-font-weight);border:2px solid var(--clinics-purple-dark);border-radius:var(--rounded-sm);text-decoration:none}@media screen and (max-width: 749px){.clinics-faq{padding-block:var(--spacing-16)}.clinics-faq__heading{font-size:32px}.clinics-faq__description{font-size:17px;margin-block-end:var(--spacing-10)}.clinics-faq__question{font-size:17px;padding:var(--spacing-4) var(--spacing-5)}.clinics-faq__answer{padding:0 var(--spacing-5) var(--spacing-5) var(--spacing-5);font-size:16px}}@media screen and (pointer: fine){.clinics-faq__cta-button:hover{background:var(--clinics-purple-dark);color:var(--clinics-white);box-shadow:var(--clinics-shadow-lg)}}.clinics-hero{position:relative;padding-block:var(--clinics-section-padding-block-desktop-start) var(--clinics-section-padding-block-desktop-end);background:var(--clinics-gradient-hero);overflow:hidden}.clinics-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--clinics-gradient-radial-overlay);pointer-events:none}.clinics-hero .container{--container-max-width: 1200px;position:relative;z-index:1}.clinics-hero__image-wrapper{position:relative;width:100%;margin-block-end:var(--spacing-12);border-radius:var(--rounded-lg);overflow:hidden}.clinics-hero__image{width:100%;height:auto;display:block}.clinics-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay-color);opacity:var(--overlay-opacity)}.clinics-hero__content{max-width:800px;margin-inline:auto;text-align:center}.clinics-hero__subheading{font-family:var(--text-font-family);font-size:var(--text-sm);font-weight:var(--bold-text-font-weight);text-transform:uppercase;letter-spacing:.12em;color:var(--clinics-green);margin-block-end:var(--spacing-5)}.clinics-hero__heading{font-family:var(--heading-font-family);font-size:var(--text-h1);font-weight:var(--heading-font-weight);line-height:var(--heading-line-height);color:var(--clinics-purple-dark);margin-block-end:var(--spacing-6);letter-spacing:var(--heading-letter-spacing)}.clinics-hero__text{font-family:var(--text-font-family);font-size:var(--text-base);line-height:var(--text-line-height);color:var(--clinics-text-secondary)}.clinics-hero__text p{margin-block-end:var(--spacing-4)}.clinics-hero__text p:last-child{margin-block-end:0}@media screen and (max-width: 749px){.clinics-hero{padding-block:var(--clinics-section-padding-block-mobile-start) var(--clinics-section-padding-block-mobile-end)}.clinics-hero__heading{font-size:var(--text-h2)}}.clinics-step[data-clinics-step=mode-selector]{padding-inline:var(--spacing-8);padding-block-start:var(--spacing-20);padding-block-end:var(--spacing-36);background:var(--section-bg-override, linear-gradient(135deg, var(--clinics-purple-alpha-3) 0%, var(--clinics-purple-alpha-8) 100% ));border-radius:var(--rounded-lg)}.clinics-step[data-clinics-step=mode-selector] .container{--container-max-width: 1200px}.clinics-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:var(--spacing-10);background:var(--card-bg-override, var(--clinics-gradient-card));border:3px solid var(--clinics-gray-200);border-radius:var(--rounded-lg);text-align:left;box-shadow:var(--shadow-md);cursor:pointer;text-decoration:none;color:inherit}.clinics-card:hover{box-shadow:var(--shadow-md)}.clinics-card:hover:before{opacity:.5}.clinics-card__icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--clinics-gradient-icon-bg);border-radius:50%;margin-block-end:var(--spacing-5);color:var(--clinics-purple-dark)}.clinics-card__icon-image{width:32px;height:32px;object-fit:contain}.clinics-card__title{font-family:var(--heading-font-family);font-size:var(--text-h3);font-weight:var(--heading-font-weight);color:var(--clinics-gray-900);margin-block-end:var(--spacing-3);letter-spacing:var(--heading-letter-spacing)}.clinics-card__cta-wrapper{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);margin-block-start:auto;padding-block-start:var(--spacing-5);width:100%;color:rgb(var(--button-text-override, var(--clinics-purple-dark)))!important}.clinics-card__cta-text{font-family:var(--text-font-family);font-size:17px;font-weight:var(--bold-text-font-weight);color:inherit}.clinics-card__arrow{color:inherit;transition:transform .2s ease;flex-shrink:0}.clinics-card:hover .clinics-card__arrow{transform:translate(4px)}.clinics-back{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);font-family:var(--text-font-family);font-size:var(--text-sm);font-weight:var(--bold-text-font-weight);color:var(--clinics-purple-dark);background:transparent;border:none;border-radius:var(--rounded-button);cursor:pointer;margin-block-end:var(--spacing-8)}.clinics-back:hover{background:var(--clinics-gradient-icon-bg)}.clinics-back:focus{outline:2px solid var(--clinics-purple-dark);outline-offset:2px}.clinics-card__price{font-family:var(--heading-font-family);font-size:var(--text-h3);font-weight:var(--heading-font-weight);background:var(--clinics-gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-block-start:var(--spacing-3);letter-spacing:var(--heading-letter-spacing)}.clinics-card__locations-text{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background:transparent;color:var(--clinics-purple-dark);font-family:var(--text-font-family);font-size:var(--text-sm);font-weight:var(--bold-text-font-weight);border:1px solid var(--clinics-border-subtle);border-radius:var(--rounded-button);margin-block-start:var(--spacing-3);margin-block-end:0}@media screen and (max-width: 749px){.clinics-step[data-clinics-step=mode-selector]{margin-inline:var(--spacing-3);padding-inline:var(--spacing-3);padding-block-start:var(--spacing-10);padding-block-end:var(--spacing-10);border-radius:var(--rounded);max-width:calc(100vw - 24px);box-sizing:border-box}.clinics-step[data-clinics-step=mode-selector] .container{margin-inline-start:0!important;margin-inline-end:0!important;padding-inline:0;max-width:100%}.clinics-step__heading{font-size:32px;line-height:1.15;margin-block-start:var(--spacing-8);margin-block-end:var(--spacing-4)}.clinics-step__description{font-size:17px;line-height:1.6;margin-block-end:var(--spacing-10)}.clinics-cards{grid-template-columns:1fr;gap:var(--spacing-5);width:100%}.clinics-card{padding:var(--spacing-8) var(--spacing-5);width:100%;box-sizing:border-box;min-width:0}.clinics-back{margin-block-end:24px;padding:8px 12px;font-size:14px}.clinics-card__price{font-size:20px}}.clinics-step{padding-inline:var(--spacing-8);padding-block-start:var(--spacing-20);padding-block-end:var(--spacing-36);background:var(--section-bg-override, linear-gradient(135deg, var(--clinics-purple-alpha-3) 0%, var(--clinics-purple-alpha-8) 100% ));border-radius:var(--rounded-lg)}.clinics-step .container{--container-max-width: 1200px}.clinics-step__heading{font-family:var(--heading-font-family);font-size:var(--text-h1);font-weight:var(--heading-font-weight);text-align:center;color:var(--clinics-gray-900);margin-block-end:var(--spacing-5);line-height:1.1;letter-spacing:var(--heading-letter-spacing);background:var(--clinics-gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.clinics-step__description{font-family:var(--text-font-family);font-size:var(--text-lg);line-height:1.7;text-align:center;color:var(--clinics-gray-600);margin-block-end:var(--spacing-14);max-width:700px;margin-inline:auto}.clinics-info-banner{font-family:var(--text-font-family);font-size:var(--text-base);line-height:1.6;text-align:center;padding:var(--spacing-5) var(--spacing-8);border-radius:var(--rounded);margin-block-end:var(--spacing-10);max-width:800px;margin-inline:auto;font-weight:var(--bold-text-font-weight)}.clinics-info-banner--new,.clinics-info-banner--returning,.clinics-info-banner--login{background:var(--clinics-gradient-banner-subtle);border:2px solid var(--clinics-border-subtle);color:var(--clinics-purple-dark)}.clinics-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-8);max-width:900px;margin-inline:auto}.clinics-card-wrapper{display:flex;flex-direction:column;position:relative;min-height:fit-content}.clinics-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:var(--spacing-12) var(--spacing-10);background:var(--card-bg-override, var(--clinics-gradient-card));border:3px solid var(--clinics-gray-200);border-radius:var(--rounded-lg);text-align:center;box-shadow:var(--shadow-md);height:100%}.clinics-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--rounded-lg);padding:3px;background:var(--clinics-gradient-primary);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0}.clinics-card:not(.clinics-card--disabled):hover{box-shadow:var(--shadow-md)}.clinics-card:not(.clinics-card--disabled):hover:before{opacity:.5}.clinics-card--disabled{opacity:.6;filter:grayscale(30%)}.clinics-card--disabled:hover{transform:none}.clinics-card--disabled:before{opacity:0!important}.clinics-card--disabled .clinics-card__cta{cursor:not-allowed;opacity:.5}.clinics-card__icon{width:96px;height:96px;display:flex;align-items:center;justify-content:center;background:var(--clinics-gradient-icon-bg);border-radius:50%;margin-block-end:var(--spacing-6);color:var(--clinics-purple-dark)}.clinics-card:hover .clinics-card__icon{background:var(--clinics-gradient-icon-bg-hover)}.clinics-card__icon-image{width:48px;height:48px;object-fit:contain}.clinics-card__title{font-family:var(--heading-font-family);font-size:var(--text-h3);font-weight:var(--heading-font-weight);color:var(--clinics-gray-900);margin-block-end:var(--spacing-4);letter-spacing:var(--heading-letter-spacing)}.clinics-card:hover .clinics-card__title{background:var(--clinics-gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.clinics-card__description{font-family:var(--text-font-family);font-size:var(--text-base);line-height:1.65;color:var(--clinics-gray-600);margin-block-end:0;flex-grow:1}.clinics-card__cta-wrapper{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);margin-block-start:auto;padding-block-start:var(--spacing-8);width:100%}.clinics-card__cta{display:flex!important;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-4-5) var(--spacing-8);min-height:64px;background:rgb(var(--button-bg-override, var(--clinics-purple-dark)))!important;color:rgb(var(--button-text-override, var(--clinics-white)))!important;font-family:var(--text-font-family);font-size:var(--text-lg);font-weight:var(--bold-text-font-weight);border:none;border-radius:var(--rounded-button);cursor:pointer;box-shadow:var(--shadow-md)!important;white-space:nowrap;visibility:visible!important;opacity:1!important;position:relative;z-index:10;width:auto;max-width:100%}.clinics-card__cta--login{padding:var(--spacing-4-5) var(--spacing-9);font-size:17px}.clinics-card__cta:hover:not(:disabled){background:var(--clinics-purple-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.clinics-card__cta:active:not(:disabled){transform:translateY(0)}.clinics-card__cta:disabled,.clinics-card__cta--disabled{cursor:not-allowed!important;opacity:1!important;filter:none!important}.clinics-card__cta:disabled:hover,.clinics-card__cta--disabled:hover{transform:none!important;box-shadow:var(--shadow-md)!important}.clinics-card__cta svg{flex-shrink:0}.clinics-card__cta-icon{width:20px;height:20px;flex-shrink:0}.clinics-card__cta-arrow{margin-inline-start:var(--spacing-1)}.clinics-card__cta:hover:not(:disabled) .clinics-card__cta-arrow{transform:translate(var(--spacing-1))}.clinics-card__cta-microcopy{font-family:var(--text-font-family);font-size:13px;color:var(--clinics-gray-600);margin:0;text-align:center}@media screen and (max-width: 749px){.clinics-step{margin-inline:var(--spacing-3);padding-inline:var(--spacing-3);padding-block-start:var(--spacing-10);padding-block-end:var(--spacing-10);border-radius:var(--rounded);max-width:calc(100vw - 24px);box-sizing:border-box}.clinics-step .container{margin-inline-start:0!important;margin-inline-end:0!important;padding-inline:0;max-width:100%}.clinics-step__heading{font-size:32px;line-height:1.15;margin-block-start:0;margin-block-end:var(--spacing-4)}.clinics-step__description{font-size:17px;line-height:1.6;margin-block-end:var(--spacing-10)}.clinics-cards{grid-template-columns:1fr;gap:var(--spacing-5);width:100%}.clinics-card-wrapper{min-width:0;width:100%}.clinics-card{padding:var(--spacing-10) var(--spacing-6);width:100%;box-sizing:border-box}.clinics-card__icon{width:96px;height:96px}.clinics-card__cta{min-height:64px;font-size:var(--text-base);padding:var(--spacing-4) var(--spacing-5);white-space:normal;line-height:1.3}}.clinics-testimonials{padding-block:var(--spacing-20);background:var(--clinics-gradient-card);overflow:hidden}.clinics-testimonials .container{--container-max-width: 1200px}.clinics-testimonials__heading{font-family:var(--heading-font-family);font-size:var(--text-h2);font-weight:var(--heading-font-weight);letter-spacing:var(--heading-letter-spacing);text-align:center;color:var(--clinics-purple-dark);margin-block-end:var(--spacing-5);line-height:1.2}.clinics-testimonials__description{font-family:var(--text-font-family);font-size:var(--text-lg);line-height:1.6;text-align:center;color:var(--clinics-gray-600);max-width:700px;margin-inline:auto;margin-block-end:var(--spacing-12)}.clinics-testimonials__slider{position:relative}.clinics-testimonials__track{display:flex;gap:var(--spacing-6);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding-block-end:var(--spacing-4)}.clinics-testimonials__track::-webkit-scrollbar{display:none}.clinics-testimonials__card{flex:0 0 calc(100% - var(--spacing-8));scroll-snap-align:center;background:var(--clinics-white);border-radius:var(--rounded-lg);padding:var(--spacing-8);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:var(--spacing-5);position:relative}.clinics-testimonials__quote{position:absolute;top:var(--spacing-6);right:var(--spacing-6);color:var(--clinics-purple-dark)}.clinics-testimonials__rating{display:flex;gap:var(--spacing-1);color:var(--clinics-orange)}.clinics-testimonials__text{font-family:var(--text-font-family);font-size:17px;line-height:1.7;color:var(--clinics-gray-900);margin:0;flex-grow:1}.clinics-testimonials__author{display:flex;align-items:center;gap:var(--spacing-4);padding-block-start:var(--spacing-4);border-top:1px solid var(--clinics-border-subtle)}.clinics-testimonials__avatar{width:48px;height:48px;border-radius:50%;background:var(--clinics-gradient-primary);color:var(--clinics-white);display:flex;align-items:center;justify-content:center;font-family:var(--text-font-family);font-size:16px;font-weight:var(--bold-text-font-weight);flex-shrink:0}.clinics-testimonials__author-info{flex-grow:1}.clinics-testimonials__author-name{font-family:var(--text-font-family);font-size:16px;font-weight:var(--bold-text-font-weight);color:var(--clinics-purple-dark);margin:0}.clinics-testimonials__author-location{font-family:var(--text-font-family);font-size:14px;color:var(--clinics-gray-600);margin:0}.clinics-testimonials__dots{display:flex;justify-content:center;gap:var(--spacing-2);margin-block-start:var(--spacing-6)}.clinics-testimonials__dot{width:8px;height:8px;border-radius:50%;background:#2b0b4933;cursor:pointer}.clinics-testimonials__dot.is-active{background:var(--clinics-purple-dark);width:24px;border-radius:var(--rounded-sm)}@media screen and (min-width: 700px){.clinics-testimonials{padding-block:var(--spacing-24)}.clinics-testimonials__track{gap:var(--spacing-8)}.clinics-testimonials__card{flex:0 0 calc(50% - var(--spacing-4));min-height:320px}.clinics-testimonials__text{font-size:18px}}@media screen and (min-width: 1000px){.clinics-testimonials__card{flex:0 0 calc(33.333% - var(--spacing-6))}}.clinics-trust-bar{position:relative;margin-block-start:-96px;z-index:5;padding-block-end:var(--spacing-12)}.clinics-trust-bar .container{--container-max-width: 1200px}.clinics-trust-bar__items{display:flex;gap:var(--spacing-6);padding:var(--spacing-6);background:var(--trust-bar-bg-override, var(--clinics-white));border:1px solid var(--clinics-border-subtle);border-radius:var(--rounded);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;box-shadow:var(--shadow-md);position:relative}.clinics-trust-bar__items:after{content:"";position:absolute;top:0;right:0;bottom:0;width:60px;background:var(--clinics-gradient-fade-right);pointer-events:none;border-top-right-radius:var(--rounded);border-bottom-right-radius:var(--rounded)}.clinics-trust-bar__items::-webkit-scrollbar{display:none}.clinics-trust-bar__item{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);min-width:140px;text-align:center;flex-shrink:0}.clinics-trust-bar__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:var(--clinics-purple-dark)}.clinics-trust-bar__icon-image{width:40px;height:40px;object-fit:contain}.clinics-trust-bar__text{font-family:var(--text-font-family);font-size:var(--text-sm);font-weight:var(--bold-text-font-weight);color:var(--clinics-purple-dark);line-height:1.4}@media screen and (min-width: 700px){.clinics-trust-bar{margin-block-start:-100px}.clinics-trust-bar__items{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-8);padding:var(--spacing-8);overflow-x:visible}.clinics-trust-bar__items:after{display:none}.clinics-trust-bar__item{min-width:auto}.clinics-trust-bar__icon{width:56px;height:56px}.clinics-trust-bar__text{font-size:15px}}.content-blocks{padding:2rem 0}.content-blocks__wrapper{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}.content-blocks__menu-title{font-weight:700;margin-bottom:1rem;font-size:1.2em}.content-blocks__menu-links ul,.content-blocks__accordion ul{list-style:none;padding:0;margin:0}.content-blocks__menu-links li,.content-blocks__accordion li{margin-bottom:.5rem}.content-blocks__menu-links a,.content-blocks__accordion a{text-decoration:none;color:inherit;transition:color .2s ease}.content-blocks__menu-links a:hover,.content-blocks__accordion a:hover{color:var(--color-accent, #007acc)}.content-blocks__menu-desktop{display:block}.content-blocks__menu-mobile{display:none}@media screen and (max-width: 768px){.content-blocks__wrapper{grid-template-columns:repeat(2,1fr);gap:1rem}.content-blocks__menu-desktop{display:none}.content-blocks__menu-mobile{display:block}}@media screen and (max-width: 480px){.content-blocks__wrapper{grid-template-columns:1fr}}.cart-conflict-banner{margin-block:var(--spacing-6, 24px);background:rgb(var(--text-color) / .05);border:1px solid rgb(var(--border-color));border-radius:12px;padding:var(--spacing-5, 20px)}.cart-conflict-banner__content{display:flex;flex-direction:column;gap:var(--spacing-4, 16px)}.cart-conflict-banner__text{display:flex;flex-direction:column;gap:var(--spacing-2, 8px)}.cart-conflict-banner__title{font-size:1rem;font-weight:600;line-height:1.4;color:var(--text-color);margin:0}.cart-conflict-banner__description{font-size:.875rem;line-height:1.6;color:var(--text-subdued);margin:0}.cart-conflict-banner__actions{display:flex;flex-direction:column;gap:var(--spacing-3, 12px)}@media screen and (min-width: 700px){.cart-conflict-banner{padding:var(--spacing-6, 24px)}.cart-conflict-banner__title{font-size:1.25rem}.cart-conflict-banner__description{font-size:1rem}.cart-conflict-banner__actions{flex-direction:row;flex-wrap:wrap}.cart-conflict-banner__actions .button{flex:1;min-width:200px}}.order-summary__group-header td{display:table-cell!important;padding:0!important}.order-summary__group-header .v-stack{padding-block:var(--spacing-4, 16px);border-block-start:1px solid var(--border-color);margin-block-start:var(--spacing-4, 16px)}.order-summary__group-header .h6{font-size:.875rem;font-weight:600;margin:0}.order-summary__group-header .text-xs{font-size:.75rem}@media screen and (min-width: 700px){.order-summary__group-header .h6{font-size:1rem}.order-summary__group-header .text-xs{font-size:.8125rem}}.quantity-selector.is-disabled{opacity:.5;position:relative;cursor:help}.quantity-selector.is-disabled .quantity-selector__button{opacity:.4;cursor:not-allowed;pointer-events:none}.quantity-selector.is-disabled .quantity-selector__input{color:var(--text-subdued);cursor:not-allowed;background-color:var(--background);pointer-events:none}.quantity-selector.is-disabled .quantity-selector__button:hover{background-color:transparent;opacity:.4}.quantity-selector.is-disabled[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-8px);background:#2b0b49;color:#fff;padding:8px 12px;border-radius:6px;font-size:13px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:1000;box-shadow:0 2px 8px #00000026}.quantity-selector.is-disabled[data-tooltip]:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-2px);border:6px solid transparent;border-top-color:#2b0b49;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:1000}.quantity-selector.is-disabled[data-tooltip]:hover:after,.quantity-selector.is-disabled[data-tooltip]:hover:before{opacity:1;transform:translate(-50%) translateY(-4px)}.quantity-selector.is-disabled[data-tooltip]:hover:before{transform:translate(-50%) translateY(2px)}@media screen and (max-width: 699px){.quantity-selector.is-disabled[data-tooltip]:after{white-space:normal;max-width:200px;text-align:center}}.cart-progress-wrapper{margin-block-end:var(--spacing-6, 24px)}.cart-group-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;margin-left:8px;font-size:12px;font-weight:500;background:rgb(var(--text-color) / .08);border-radius:12px;color:rgb(var(--text-color) / .7)}.cart-group-badge--secondary{background:rgb(var(--text-color) / .05)}.breadcrumbs__list{list-style:none;margin:0;padding:0}.breadcrumbs__item{display:inline-flex;align-items:center}.breadcrumbs__item:not(:last-child):after{content:"\203a";margin-inline:var(--spacing-2);opacity:.5;font-size:1.1em}.breadcrumbs__link{text-decoration:underline}.breadcrumbs__link[aria-current=page]{color:rgb(var(--text-color) / .7);text-decoration:none}.breadcrumbs__link[aria-current=page]:hover,.breadcrumbs__link[aria-current=page]:focus{text-decoration:underline}.line-item.line-item--empty{border:2px dashed rgba(0,0,0,.07);color:#ababab;border-radius:var(--rounded-sm, 4px);padding:var(--spacing-4);display:flex;gap:var(--spacing-4);align-items:center}.line-item--empty .line-item__media-wrapper{flex-shrink:0}.line-item--empty .line-item__media{width:80px;height:80px;object-fit:cover;opacity:.3}.line-item--empty .line-item__info{flex:1;display:flex;flex-direction:column;gap:var(--spacing-2)}.line-item--empty .line-item__link{color:inherit;text-decoration:none}.line-item--empty .line-item__link:hover{text-decoration:underline}.line-item--empty-btn{background:#bb69374d;border:none;display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:4px!important;justify-content:center}.line-item--empty-btn svg{flex-shrink:0;width:12px!important;height:12px!important;display:inline-block;vertical-align:middle}.prescriptional-unit-limit-reached .line-item--empty{pointer-events:none;opacity:.5}.prescriptional-unit-limit-reached .line-item--empty-btn{background:#bb69374d}@media screen and (min-width: 700px){.line-item--empty .line-item__media{width:96px;height:96px}}.cart-slots-expand-btn{width:100%;border:2px dashed rgb(var(--border-color));background:rgb(var(--background));color:rgb(var(--text-color));padding:var(--spacing-4);border-radius:var(--rounded-sm, 4px);display:flex;align-items:center;justify-content:center;gap:8px;font-weight:600;cursor:pointer;transition:all .2s;margin-block:var(--spacing-2)}.cart-slots-expand-btn:hover{background:rgb(var(--text-color) / .05);border-color:rgb(var(--text-color))}.cart-slots-expand-btn svg{width:16px;height:16px;flex-shrink:0}.line-item-row--expand td{padding:0!important}.cart-grams-progress{display:grid;gap:var(--spacing-2, 8px);padding-block:var(--spacing-4, 16px)}.cart-grams-progress__bar{height:10px;background:rgb(var(--text-color) / .08);border-radius:var(--rounded-full, 999px);position:relative;overflow:hidden;transition:all .3s ease}.cart-grams-progress__bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:var(--progress, 0%);background:linear-gradient(90deg,#2b0b49,#00a37a);border-radius:var(--rounded-full, 999px);transition:width .4s cubic-bezier(.4,0,.2,1)}.cart-grams-progress__labels{display:flex;justify-content:space-between;font-size:var(--text-sm, 14px);font-weight:500;color:rgb(var(--text-color))}@media screen and (min-width: 700px){.cart-grams-progress__bar{height:12px}}.cart-item-slots{display:grid;gap:var(--spacing-2, 8px);padding-block:var(--spacing-4, 16px)}.cart-item-slots__bar{height:10px;background:rgb(var(--text-color) / .08);border-radius:var(--rounded-full, 999px);position:relative;overflow:hidden;transition:all .3s ease}.cart-item-slots__bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:var(--progress, 0%);background:linear-gradient(90deg,#2b0b49,#00a37a);border-radius:var(--rounded-full, 999px);transition:width .4s cubic-bezier(.4,0,.2,1)}.cart-item-slots__labels{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-sm, 14px);font-weight:500;color:rgb(var(--text-color))}.cart-item-slots__current{display:flex;align-items:center;gap:var(--spacing-1-5, 6px)}.cart-item-slots__current svg{flex-shrink:0;color:#2b0b49}@media screen and (min-width: 700px){.cart-item-slots__bar{height:12px}}.cart-units-progress{background:#d6fc9f;color:#294628;font-size:11px;margin-block-end:var(--spacing-4);padding-block:var(--spacing-3);padding-inline:var(--spacing-4);border-radius:var(--rounded-sm, 4px)}.cart-units-progress-wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--spacing-1-5, 6px)}.cart-units-progress-bar{flex-basis:100%;background:#deecf3;height:calc(var(--spacing-3))}.cart-units-progress-bar:before{background:#2b4627}@media screen and (min-width: 700px){.cart-units-progress{font-size:16px;padding-block:var(--spacing-4);padding-inline:var(--spacing-6)}.cart-units-progress-wrap{gap:var(--spacing-3, 12px)}.cart-units-progress-bar{order:3;flex-basis:auto}}
/*# sourceMappingURL=/cdn/shop/t/74/compiled_assets/styles.css.map */
