.elementor-kit-6{--e-global-color-primary:#026B63;--e-global-color-secondary:#06302C;--e-global-color-text:#2F3D3A;--e-global-color-accent:#D0952C;--e-global-color-cream:#FBF8F1;--e-global-color-sand:#EEF4F1;--e-global-color-white:#FFFFFF;--e-global-color-blush:#DCEDE8;--e-global-color-muted:#5E6B68;--e-global-color-rust:#A8350F;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.1em;--e-global-typography-primary-letter-spacing:-1px;--e-global-typography-secondary-font-family:"Fraunces";--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-font-style:italic;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1em;--e-global-typography-display-font-family:"Plus Jakarta Sans";--e-global-typography-display-font-size:72px;--e-global-typography-display-font-weight:600;--e-global-typography-display-line-height:1.02em;--e-global-typography-display-letter-spacing:-2.5px;--e-global-typography-h2-font-family:"Plus Jakarta Sans";--e-global-typography-h2-font-size:48px;--e-global-typography-h2-font-weight:600;--e-global-typography-h2-line-height:1.08em;--e-global-typography-h2-letter-spacing:-1.5px;--e-global-typography-eyebrow-font-family:"Manrope";--e-global-typography-eyebrow-font-size:12px;--e-global-typography-eyebrow-font-weight:600;--e-global-typography-eyebrow-line-height:1em;--e-global-typography-eyebrow-letter-spacing:2.2px;background-color:#FBF8F1;color:#2F3D3A;font-family:"Manrope", Sans-serif;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 h1{color:#06302C;}.elementor-kit-6 h2{color:#06302C;}.elementor-kit-6 h3{color:#06302C;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-display-font-size:56px;--e-global-typography-h2-font-size:40px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-text-font-size:16px;--e-global-typography-display-font-size:42px;--e-global-typography-h2-font-size:32px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =========================================================
   ALTRO HOME - shapes and animations
   Add these class names in Advanced > CSS Classes to reuse.
   ========================================================= */
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;overflow-x:hidden}
:focus{outline:none}
:focus-visible{outline:2px solid #026B63;outline-offset:3px}
::selection{background:#026B63;color:#fff}

/* Serif accent (wrap words in <em class="ah-em">) */
.ah-em,.ah-hero .elementor-headline-dynamic-wrapper{font-family:"Fraunces",serif;font-style:italic;font-weight:400;color:#A8350F;letter-spacing:0}

/* Rotating headline: hide idle words */
.ah-hero-title .elementor-headline-dynamic-text.elementor-headline-text-inactive{opacity:0}
.ah-hero-title .elementor-headline-dynamic-wrapper{vertical-align:bottom}

/* Eyebrow pill with pulsing dot */
.ah-pill .elementor-heading-title{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border:1px solid rgba(2,107,99,.22);border-radius:100px;background:rgba(255,255,255,.55);backdrop-filter:blur(6px)}
.ah-pill .elementor-heading-title:before{content:"";width:8px;height:8px;border-radius:50%;background:#026B63;box-shadow:0 0 0 0 rgba(2,107,99,.5);animation:ah-pulse 2s infinite}
.ah-pill-light .elementor-heading-title{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.08)}
.ah-pill-light .elementor-heading-title:before{background:#D0952C}
@keyframes ah-pulse{70%{box-shadow:0 0 0 10px rgba(2,107,99,0)}100%{box-shadow:0 0 0 0 rgba(2,107,99,0)}}

/* Hero dot grid + soft drifting blob */
.ah-hero{position:relative;overflow:hidden}
.ah-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(2,107,99,.16) 1.2px,transparent 1.2px);background-size:26px 26px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 35%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 35%,#000 30%,transparent 75%)}
.ah-hero:after{content:"";position:absolute;width:620px;height:620px;border-radius:50%;left:-180px;top:120px;pointer-events:none;background:radial-gradient(circle,rgba(220,237,232,.9),transparent 65%);animation:ah-blob 16s ease-in-out infinite alternate}
.ah-hero>.e-con-inner{position:relative;z-index:2}
@keyframes ah-blob{to{transform:translate(900px,140px) scale(1.15)}}

/* Arch image cards */
.ah-arch{border-radius:200px!important;overflow:hidden;box-shadow:0 40px 70px -40px rgba(6,48,44,.45);transition:transform .7s cubic-bezier(.2,.7,.2,1),box-shadow .7s}
.ah-arch:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 50px 80px -40px rgba(2,107,99,.45)}
.ah-float{animation:ah-float 7s ease-in-out infinite}
.ah-float-2{animation-delay:-1.8s}.ah-float-3{animation-delay:-3.6s}.ah-float-4{animation-delay:-5.2s}
@keyframes ah-float{0%,100%{translate:0 0}50%{translate:0 -16px}}

/* Logo marquee */
.ah-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.ah-marquee-track{--width:max-content!important;width:max-content!important;max-width:none!important;flex-wrap:nowrap!important;animation:ah-marquee 34s linear infinite}
.ah-marquee:hover .ah-marquee-track{animation-play-state:paused}
.ah-marquee-track img{filter:grayscale(1);opacity:.7;transition:.4s}
.ah-marquee-track img:hover{filter:none;opacity:1}
@keyframes ah-marquee{to{transform:translateX(-50%)}}

/* Cards */
.ah-lift{transition:transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .6s}
.ah-lift:hover{transform:translateY(-8px);box-shadow:0 34px 60px -34px rgba(6,48,44,.35)}
.ah-zoom{overflow:hidden}
.ah-zoom img{transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.ah-zoom:hover img{transform:scale(1.07)}

/* Buttons with circled arrow */
.ah-btn .elementor-button-icon{width:26px;height:26px;border-radius:50%;background:#fff;display:inline-flex;align-items:center;justify-content:center;transition:transform .4s}
.ah-btn .elementor-button-icon svg{width:11px;height:11px;fill:#026B63;transform:rotate(-45deg);transition:transform .4s}
.ah-btn .elementor-button:hover .elementor-button-icon svg{transform:rotate(0)}
.ah-btn-outline .elementor-button-icon{background:#026B63}
.ah-btn-outline .elementor-button-icon svg{fill:#fff}
.ah-btn .elementor-button-text{white-space:nowrap}
.ah-btn .elementor-button{transition:all .35s cubic-bezier(.2,.7,.2,1)}
.ah-btn .elementor-button:hover{transform:translateY(-2px)}

/* Dark band soft light */
.ah-glow{position:relative;overflow:hidden}
.ah-glow:before{content:"";position:absolute;width:640px;height:640px;border-radius:50%;background:radial-gradient(circle,rgba(2,107,99,.35),transparent 68%);top:-320px;right:-120px;pointer-events:none;animation:ah-drift 14s ease-in-out infinite alternate}
.ah-glow>.e-con-inner{position:relative;z-index:1}
@keyframes ah-drift{to{transform:translate(-260px,120px)}}

/* Counters divider */
.ah-stat{border-left:1px solid rgba(255,255,255,.18);padding-left:28px!important}
.ah-stat-first{border-left:0;padding-left:0!important}

/* How it works */
.ah-step-num .elementor-heading-title{width:64px;height:64px;border-radius:20px;transform:rotate(-6deg);display:flex;align-items:center;justify-content:center;background:#026B63;color:#fff!important;box-shadow:0 0 0 8px rgba(2,107,99,.1)}

/* Testimonials */
.ah-testi .elementor-testimonial{transition:transform .5s,box-shadow .5s}
.ah-testi .swiper-slide:hover .elementor-testimonial{transform:translateY(-6px)}
.ah-testi .elementor-testimonial__image img{object-fit:contain!important;background:#fff;border:1px solid #eee}

/* Header glass on scroll */
.ah-header{transition:background .4s,box-shadow .4s}
.ah-header.elementor-sticky--effects{background:rgba(251,248,241,.97)!important;box-shadow:0 1px 0 rgba(6,48,44,.07)}

/* Counters left aligned */
.ah-stat .elementor-counter-number-wrapper{justify-content:flex-start}
.ah-stat .elementor-counter-title{text-align:left;justify-content:flex-start}

/* Floating badge on photos */
.ah-badge .elementor-heading-title{background:#fff;padding:14px 22px;border-radius:100px;box-shadow:0 24px 50px -20px rgba(6,48,44,.4);white-space:nowrap}

/* Carousel arrows and dots */
.ah-carousel .elementor-swiper-button,.ah-testi .elementor-swiper-button{width:50px;height:50px;border-radius:50%;background:#fff;color:#06302C;display:flex;align-items:center;justify-content:center;box-shadow:0 14px 30px -14px rgba(6,48,44,.4);transition:.3s}
.ah-carousel .elementor-swiper-button:hover,.ah-testi .elementor-swiper-button:hover{background:#026B63;color:#fff}
.ah-carousel .elementor-swiper-button svg,.ah-testi .elementor-swiper-button svg{width:16px;height:16px;fill:currentColor}
.ah-carousel .swiper-pagination-bullet-active,.ah-testi .swiper-pagination-bullet-active{background:#026B63!important;width:22px;border-radius:6px}
.ah-carousel .swiper-pagination-bullet,.ah-testi .swiper-pagination-bullet{transition:width .35s}
.ah-carousel .swiper,.ah-testi .swiper{padding-bottom:48px}

/* Footer wordmark */
.ah-wordmark .elementor-heading-title{color:transparent!important;-webkit-text-stroke:1px rgba(255,255,255,.2);transition:color 1s ease;white-space:nowrap}
.ah-wordmark:hover .elementor-heading-title{color:rgba(255,255,255,.07)!important}
.ah-footer a{transition:color .3s}
.ah-footer .elementor-field-group input{color:#fff}
.ah-footer .elementor-field-group input::placeholder{color:rgba(255,255,255,.55)}

/* Button text + icon perfectly centred */
.elementor-button .elementor-button-content-wrapper{align-items:center}
.ah-btn .elementor-button-text{display:inline-flex;align-items:center;line-height:1}
.ah-btn .elementor-button{line-height:1}

/* Hero floating chips */
.ah-chip{z-index:5}
.ah-chip .elementor-heading-title{display:inline-flex;align-items:center;gap:12px;padding:10px 18px 10px 10px;background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(2,107,99,.12);border-radius:18px;box-shadow:0 26px 50px -26px rgba(6,48,44,.5);white-space:nowrap;text-align:left;animation:ah-float 6s ease-in-out infinite}
.ah-chip-2 .elementor-heading-title{animation-delay:-2s}
.ah-chip-3 .elementor-heading-title{animation-delay:-4s}
.ah-chip .ic{width:40px;height:40px;border-radius:12px;background:#026B63;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;flex:none}
.ah-chip-2 .ic{background:#D0952C}
.ah-chip-3 .ic{background:#06302C}
.ah-chip b{display:block;font-size:15px;font-weight:700;color:#06302C;line-height:1.25}
.ah-chip small{display:block;font-size:12px;font-weight:500;color:#5E6B68;line-height:1.35}

/* Testimonials: continuous glide + premium cards */
.ah-testi-wrap{-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.ah-testi .swiper-wrapper{transition-timing-function:linear!important;align-items:stretch}
.ah-testi .swiper-slide{height:auto!important;position:relative;transition:box-shadow .5s,border-color .5s,background .5s}
.ah-testi .swiper-slide:hover{box-shadow:0 34px 60px -34px rgba(6,48,44,.4);border-color:rgba(2,107,99,.4)!important}
.ah-testi .swiper-slide:before{content:"\201C";position:absolute;top:14px;right:28px;font-family:"Fraunces",serif;font-size:120px;line-height:1;color:rgba(2,107,99,.1);pointer-events:none}
.ah-testi .elementor-testimonial{height:100%;display:flex;flex-direction:column;justify-content:space-between}
.ah-testi .elementor-testimonial__content:before{content:"\2605\2605\2605\2605\2605";display:block;color:#D0952C;letter-spacing:4px;font-size:15px;margin-bottom:18px}
.ah-testi .elementor-testimonial__text{color:#06302C}
.ah-testi .elementor-testimonial__footer{border-top:1px solid rgba(2,107,99,.1);padding-top:22px;margin-top:28px}
.ah-testi .swiper{padding:14px 0 30px}

/* Product photo cards */
.ah-pcard{position:relative;isolation:isolate;transition:transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .6s}
.ah-pcard:hover{transform:translateY(-8px);box-shadow:0 40px 70px -40px rgba(6,48,44,.55)}
.ah-pcard .ah-pimg{position:absolute!important;inset:0;width:100%!important;height:100%!important;margin:0!important;z-index:-2}
.ah-pcard .ah-pimg img{width:100%!important;height:100%!important;object-fit:cover;border-radius:0!important}
.ah-pcard:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(6,48,44,.18) 0%,rgba(6,48,44,0) 30%,rgba(6,48,44,0) 55%,rgba(6,48,44,.45) 100%)}
.ah-pnum .elementor-heading-title{display:inline-block;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:8px 14px;border-radius:100px;font:700 12px/1 "Manrope",sans-serif;letter-spacing:1.6px;color:#026B63}
.ah-parrow .elementor-heading-title{width:48px;height:48px;border-radius:50%;background:#026B63;display:flex;align-items:center;justify-content:center;font:600 20px/1 "Manrope",sans-serif;transition:transform .5s cubic-bezier(.2,.7,.2,1),background .4s}
.ah-parrow .elementor-heading-title,.ah-parrow a{color:#fff!important}
.ah-pcard:hover .ah-parrow .elementor-heading-title{transform:rotate(45deg);background:#D0952C}
.ah-pglass{background:rgba(255,255,255,.86)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.6);border-radius:22px;padding:22px 22px 20px!important;transition:background .5s}
.ah-pdesc{max-height:0;opacity:0;overflow:hidden;transition:max-height .6s cubic-bezier(.2,.7,.2,1),opacity .45s,margin .45s;margin:0!important}
.ah-pcard:hover .ah-pdesc{max-height:140px;opacity:1;margin:10px 0 6px!important}
.ah-plink{margin-top:10px!important}
.ah-plink a{display:inline-block;transition:transform .35s}
.ah-pcard:hover .ah-plink a{transform:translateX(5px)}
@media (hover:none){.ah-pdesc{max-height:none;opacity:1;margin:10px 0 6px!important}}

/* FAQ accordion */
.ah-faq .elementor-accordion-item{border:0!important;background:#fff;border-radius:18px;margin-bottom:12px;overflow:hidden;box-shadow:0 18px 40px -32px rgba(6,48,44,.45);transition:box-shadow .4s}
.ah-faq .elementor-accordion-item:hover{box-shadow:0 26px 50px -30px rgba(6,48,44,.5)}
.ah-faq .elementor-tab-title{padding:22px 26px!important;border:0!important;font:700 18px/1.4 "Plus Jakarta Sans",sans-serif;color:#06302C}
.ah-faq .elementor-tab-title a{color:#06302C}
.ah-faq .elementor-tab-title.elementor-active a,.ah-faq .elementor-tab-title.elementor-active .elementor-accordion-icon{color:#026B63}
.ah-faq .elementor-accordion-icon{width:32px;height:32px;border-radius:50%;background:#EEF4F1;display:inline-flex!important;align-items:center;justify-content:center;font-size:12px;color:#026B63}
.ah-faq .elementor-tab-content{padding:0 26px 24px!important;border:0!important;color:#5E6B68;font:400 16px/1.7 "Manrope",sans-serif}

/* Pricing cards */
.ah-price{position:relative;transition:transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .6s}
.ah-price:hover{transform:translateY(-8px);box-shadow:0 40px 70px -40px rgba(6,48,44,.45)}
.ah-price-pro{transform:translateY(-14px)}
.ah-price-pro:hover{transform:translateY(-20px)}
.ah-price-tag .elementor-heading-title{display:inline-block;background:#D0952C;color:#fff!important;padding:7px 14px;border-radius:100px;font:700 12px/1 "Manrope",sans-serif;letter-spacing:1px}
.ah-price-amount .elementor-heading-title small{font-size:16px;font-weight:500;opacity:.7;letter-spacing:0}
.ah-divider{height:1px;background:rgba(6,48,44,.1);width:100%}
.ah-price-pro .ah-divider{background:rgba(255,255,255,.15)}

/* Contact */
.ah-form-card .elementor-field-group input,.ah-form-card .elementor-field-group textarea{border-radius:14px!important}
.ah-info .elementor-icon-box-icon .elementor-icon{transition:transform .4s}
.ah-info:hover .elementor-icon-box-icon .elementor-icon{transform:rotate(-8deg) scale(1.06)}

/* Legal text */
.ah-legal h3{margin-top:36px}
.ah-legal p{margin-bottom:16px}

/* ===== WooCommerce: shop + product ===== */
.za-crumb .woocommerce-breadcrumb{font:500 13px/1.4 "Manrope",sans-serif;color:#5E6B68}
.za-crumb .woocommerce-breadcrumb a{color:#026B63}
.za-archdesc p{max-width:640px;margin:0 auto;color:#5E6B68}
.za-chips .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.za-chips .elementor-icon-list-item{margin:0!important;padding:0!important}
.za-chips .elementor-icon-list-item:after{display:none!important}
.za-chips .elementor-icon-list-item a{display:inline-block;padding:9px 16px;border-radius:100px;background:#fff;border:1px solid rgba(2,107,99,.16);transition:.3s}
.za-chips .elementor-icon-list-text{font:600 13px/1 "Manrope",sans-serif;color:#026B63;transition:.3s}
.za-chips .elementor-icon-list-item a:hover{background:#026B63;border-color:#026B63}
.za-chips .elementor-icon-list-item a:hover .elementor-icon-list-text{color:#fff}
.za-chips .elementor-icon-list-icon{display:none}
.za-loop ul.products{margin:0!important}
.za-loop ul.products li.product{position:relative;background:#fff;border-radius:24px;padding:12px 12px 22px!important;display:flex;flex-direction:column;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s}
.za-loop ul.products li.product:hover{transform:translateY(-6px);box-shadow:0 30px 60px -34px rgba(6,48,44,.45)}
.za-loop ul.products li.product a img{border-radius:16px!important;aspect-ratio:4/5;object-fit:contain;width:100%!important;height:auto!important;background:#EEF0F0;margin:0 0 14px!important;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.za-loop ul.products li.product .woocommerce-LoopProduct-link{overflow:hidden;border-radius:18px;display:block}
.za-loop ul.products li.product:hover a img{transform:scale(1.04)}
.za-loop ul.products li.product .woocommerce-loop-product__title{font:700 17px/1.3 "Plus Jakarta Sans",sans-serif!important;color:#06302C!important;padding:0 8px!important;margin-bottom:6px!important}
.za-loop ul.products li.product .price{font:700 18px/1.2 "Plus Jakarta Sans",sans-serif!important;color:#026B63!important;padding:0 8px!important;margin-top:auto!important}
.za-loop ul.products li.product .button{margin:14px 8px 0!important;background:#026B63!important;color:#fff!important;border-radius:100px!important;font:700 14px/1 "Manrope",sans-serif!important;padding:14px 18px!important;text-align:center;transition:background .3s}
.za-loop ul.products li.product .button:hover{background:#06302C!important}
.product_tag-monthly-plan .price>.amount:after,.product_tag-monthly-plan .price>ins .amount:after{content:" /month";font-size:.62em;font-weight:500;color:#5E6B68;letter-spacing:0}
.za-loop li.product.product_tag-rx-required:before,.za-loop li.product.product_tag-lab-test:before{content:"Rx";position:absolute;top:24px;left:24px;z-index:3;background:#fff;color:#026B63;font:700 11px/1 "Manrope",sans-serif;letter-spacing:1px;padding:7px 11px;border-radius:100px;box-shadow:0 8px 20px -10px rgba(6,48,44,.5)}
.za-loop li.product.product_tag-lab-test:before{content:"Lab test";color:#A8350F}
.woocommerce-result-count{font:500 14px "Manrope",sans-serif;color:#5E6B68}
.woocommerce-ordering select{border-radius:100px;border:1px solid rgba(2,107,99,.2);padding:8px 16px;font:500 14px "Manrope",sans-serif;background:#fff}
.woocommerce nav.woocommerce-pagination ul{border:0!important;display:flex;gap:8px;justify-content:center}
.woocommerce nav.woocommerce-pagination ul li{border:0!important}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{width:44px;height:44px;line-height:44px;padding:0!important;border-radius:50%;background:#fff;color:#026B63;font:700 14px "Manrope",sans-serif}
.woocommerce nav.woocommerce-pagination ul li span.current{background:#026B63;color:#fff}
/* single */
.za-gallery .woocommerce-product-gallery{margin:0!important;width:100%!important;float:none!important}
.za-gallery .woocommerce-product-gallery img{border-radius:20px}
.za-gallery .flex-control-thumbs{display:flex;gap:10px;margin-top:12px!important}
.za-gallery .flex-control-thumbs li{width:80px!important}
.za-gallery .flex-control-thumbs img{border-radius:12px;opacity:.6}
.za-gallery .flex-control-thumbs img.flex-active{opacity:1;outline:2px solid #026B63}
.za-meta .product_meta>span{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center;font:600 12px "Manrope",sans-serif;color:#5E6B68;margin-right:12px}
.za-meta .product_meta .sku_wrapper,.za-meta .tagged_as{display:none!important}
.za-meta .product_meta a{display:inline-block;background:#DCEDE8;color:#026B63;padding:6px 12px;border-radius:100px;font:700 12px "Manrope",sans-serif}
.za-atc .single_add_to_cart_button{min-width:260px;transition:background .3s,transform .3s!important}
.za-atc .single_add_to_cart_button:hover{background:#06302C!important;transform:translateY(-2px)}
.za-atc .single_add_to_cart_button:after{content:"  \2192";font-weight:700}
.za-trust .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:10px}
.za-trust .elementor-icon-list-item{background:#fff;border-radius:100px;padding:9px 14px!important;margin:0!important}
.za-trust .elementor-icon-list-item:after{display:none!important}
.za-note{border-left:3px solid #D0952C;padding-left:14px}
.za-details .elementor-widget-woocommerce-product-content{width:100%}
.za-pd-sec{padding:30px 0;border-bottom:1px solid rgba(6,48,44,.08)}
.za-pd-sec:last-child{border-bottom:0;padding-bottom:0}
.za-pd-sec h3{font:700 24px/1.25 "Plus Jakarta Sans",sans-serif;color:#06302C;margin:0 0 18px;letter-spacing:-.4px}
.za-pd-sec p,.za-pd-sec li{font:400 16px/1.7 "Manrope",sans-serif;color:#2F3D3A}
.za-pd-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.za-pd-card{background:#EEF4F1;border-radius:18px;padding:18px 20px;transition:transform .4s,background .4s}
.za-pd-card:hover{transform:translateY(-3px);background:#DCEDE8}
.za-pd-card strong{display:block;font:700 16px/1.3 "Plus Jakarta Sans",sans-serif;color:#026B63;margin-bottom:6px}
.za-pd-card span{font:400 14px/1.6 "Manrope",sans-serif;color:#5E6B68}
.za-pd-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.za-pd-list li{position:relative;padding-left:34px!important}
.za-pd-list li:before{content:"\2713";position:absolute;left:0;top:2px;width:22px;height:22px;border-radius:50%;background:#026B63;color:#fff;font:700 12px/22px "Manrope",sans-serif;text-align:center}
.za-pd-steps{list-style:none;margin:0;padding:0;position:relative}
.za-pd-steps:before{content:"";position:absolute;left:9px;top:8px;bottom:8px;width:2px;background:linear-gradient(#026B63,#D0952C)}
.za-pd-steps li{position:relative;padding:0 0 18px 38px!important}
.za-pd-steps li:before{content:"";position:absolute;left:3px;top:6px;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid #026B63}
.za-pd-steps strong{display:block;font:700 16px/1.3 "Plus Jakarta Sans",sans-serif;color:#06302C;margin-bottom:4px}
.za-pd-steps span{font:400 15px/1.6 "Manrope",sans-serif;color:#5E6B68}
.za-pd-tags{display:flex;flex-wrap:wrap;gap:8px}
.za-pd-tags span{background:#EEF4F1;color:#026B63;border-radius:100px;padding:8px 14px;font:600 13px "Manrope",sans-serif}
.za-pd-sec ul:not(.za-pd-list){padding-left:20px}
.za-pd-sec em{font-style:normal}

/* shop compact */
.za-loop ul.products li.product .woocommerce-loop-product__title{font-size:16px!important}
.za-loop ul.products li.product .price{font-size:17px!important}
.za-loop ul.products li.product .button{padding:12px 14px!important;font-size:13px!important}

/* ===== Cart + Checkout + mini cart ===== */
.za-steps-w p{margin:0}
.za-steps{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;background:#fff;border-radius:100px;padding:10px 20px;box-shadow:0 16px 36px -26px rgba(6,48,44,.5)}
.za-step{display:inline-flex;align-items:center;gap:8px;font:600 14px/1 "Manrope",sans-serif;color:#5E6B68}
.za-step b{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#EEF4F1;color:#5E6B68;font-size:12px}
.za-step.is-active{color:#06302C}
.za-step.is-active b{background:#026B63;color:#fff;box-shadow:0 0 0 5px rgba(2,107,99,.12)}
.za-step.is-done b{background:#D0952C;color:#fff}
.za-step-line{width:34px;height:2px;border-radius:2px;background:#DCEDE8}
.za-cart,.za-checkout{font-family:"Manrope",sans-serif}
.za-cart h2,.za-cart h3,.za-checkout h3,.za-checkout .e-checkout__order_review h3{font:700 22px/1.3 "Plus Jakarta Sans",sans-serif!important;color:#06302C!important;letter-spacing:-.3px}
.za-cart label,.za-checkout label{font:600 13px/1.4 "Manrope",sans-serif!important;color:#06302C!important}
.za-cart input.input-text,.za-checkout input.input-text,.za-checkout select,.za-checkout textarea,.za-checkout .select2-selection{border:1px solid rgba(6,48,44,.14)!important;border-radius:14px!important;padding:13px 16px!important;min-height:48px;background:#FBF8F1!important;font:500 15px "Manrope",sans-serif!important;color:#06302C!important;transition:border-color .25s,box-shadow .25s,background .25s;box-shadow:none!important}
.za-cart input.input-text:focus,.za-checkout input.input-text:focus,.za-checkout textarea:focus{border-color:#026B63!important;background:#fff!important;box-shadow:0 0 0 4px rgba(2,107,99,.12)!important;outline:none}
.za-checkout .select2-selection__rendered{line-height:22px!important;padding:0!important}
.za-checkout .select2-selection__arrow{top:11px!important;right:10px!important}
.za-cart .checkout-button,.za-checkout #place_order,.za-cart button.button,.za-checkout button.button{background:#026B63!important;color:#fff!important;border:0!important;border-radius:100px!important;font:700 15px/1 "Manrope",sans-serif!important;padding:17px 26px!important;transition:background .3s,transform .3s!important}
.za-cart .checkout-button:hover,.za-checkout #place_order:hover,.za-cart button.button:hover,.za-checkout button.button:hover{background:#06302C!important;transform:translateY(-2px)}
.za-checkout #place_order{width:100%;font-size:16px!important;padding:19px 26px!important}
.za-cart table.shop_table{border:0!important;border-collapse:separate;border-spacing:0 10px}
.za-cart table.shop_table th{font:700 12px "Manrope",sans-serif;text-transform:uppercase;letter-spacing:1.2px;color:#5E6B68;border:0!important}
.za-cart table.shop_table td{border:0!important;border-top:1px solid rgba(6,48,44,.07)!important;padding:16px 10px!important;vertical-align:middle}
.za-cart .product-thumbnail img{width:76px!important;border-radius:14px;background:#EEF0F0}
.za-cart .product-name a{font:700 15px/1.35 "Plus Jakarta Sans",sans-serif;color:#06302C}
.za-cart .product-price,.za-cart .product-subtotal,.za-cart .cart_totals .amount{font:700 16px "Plus Jakarta Sans",sans-serif;color:#026B63}
.za-cart a.remove{width:30px!important;height:30px!important;line-height:28px!important;border-radius:50%!important;background:#EEF4F1;color:#A8350F!important;font-size:18px!important;transition:.3s}
.za-cart a.remove:hover{background:#A8350F!important;color:#fff!important}
.za-cart .cart_totals .order-total .amount{font-size:24px}
.za-cart .cart-empty,.za-cart .wc-empty-cart-message{font:600 18px "Plus Jakarta Sans",sans-serif;color:#06302C;text-align:center}
.za-cart .return-to-shop{text-align:center}
.za-cart .return-to-shop a.button{background:#026B63!important;color:#fff!important;border-radius:100px!important;padding:15px 26px!important;font:700 15px "Manrope",sans-serif!important}
.za-checkout #payment{background:#EEF4F1!important;border-radius:18px!important;padding:6px!important}
.za-checkout #payment ul.payment_methods{border:0!important;padding:14px!important}
.za-checkout #payment div.payment_box{background:#fff!important;border-radius:14px;color:#5E6B68;font-size:14px}
.za-checkout #payment div.payment_box:before{border-bottom-color:#fff!important}
.za-checkout .woocommerce-checkout-review-order-table td,.za-checkout .woocommerce-checkout-review-order-table th{border-color:rgba(6,48,44,.08)!important;padding:14px 6px!important}
.za-checkout .woocommerce-checkout-review-order-table .product-name{font:600 14px/1.4 "Manrope",sans-serif;color:#06302C}
.za-checkout .woocommerce-checkout-review-order-table .order-total .amount{font:700 22px "Plus Jakarta Sans",sans-serif;color:#026B63}
.za-checkout .woocommerce-privacy-policy-text p,.za-checkout .woocommerce-terms-and-conditions-wrapper{font-size:13px;color:#5E6B68}
.za-checkout .woocommerce-info,.za-cart .woocommerce-info,.woocommerce-message{border:0!important;border-left:4px solid #026B63!important;background:#fff!important;border-radius:14px;color:#06302C!important;font:500 14px "Manrope",sans-serif}
.woocommerce-message .button{background:#026B63!important;color:#fff!important;border-radius:100px!important}
.woocommerce-order-received .woocommerce-order{background:#fff;border-radius:24px;padding:32px}
.woocommerce-thankyou-order-received{font:700 22px "Plus Jakarta Sans",sans-serif;color:#026B63}
/* header mini cart */
.za-cartbtn .elementor-menu-cart__toggle .elementor-button{padding:11px 14px!important;border-radius:100px!important;background:#fff!important;border:1px solid rgba(6,48,44,.12)!important;color:#06302C!important}
.za-cartbtn .elementor-menu-cart__toggle .elementor-button-icon{font-size:18px}
.za-cartbtn .elementor-menu-cart__toggle .elementor-button-icon[data-counter]:before{background:#D0952C!important;color:#fff!important;font:700 10px/16px "Manrope",sans-serif;min-width:16px;height:16px;top:-9px;right:-9px}
.elementor-menu-cart__main{border-radius:24px 0 0 24px;padding:26px 24px!important;font-family:"Manrope",sans-serif}
.elementor-menu-cart__product-name a{font:700 14px/1.35 "Plus Jakarta Sans",sans-serif!important;color:#06302C!important}
.elementor-menu-cart__product-image img{border-radius:12px;background:#EEF0F0}
.elementor-menu-cart__product-price .amount,.elementor-menu-cart__subtotal .amount{color:#026B63;font-weight:700}
.elementor-menu-cart__footer-buttons .elementor-button{border-radius:100px!important;font:700 14px "Manrope",sans-serif!important;padding:15px 18px!important}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart{background:#fff!important;color:#06302C!important;border:1px solid #06302C!important}
.elementor-menu-cart__footer-buttons .elementor-button--checkout{background:#026B63!important;color:#fff!important}
.elementor-menu-cart__close-button{opacity:.7}

/* mini cart (woo markup) */
.elementor-menu-cart__container .elementor-menu-cart__main{width:400px!important;max-width:92vw}
.elementor-menu-cart__main:before{content:"Your cart";display:block;font:700 24px/1.2 "Plus Jakarta Sans",sans-serif;color:#06302C;margin:4px 0 14px}
.elementor-menu-cart__main .woocommerce-mini-cart{list-style:none;margin:0;padding:0}
.elementor-menu-cart__main .woocommerce-mini-cart-item{position:relative;padding:14px 40px 14px 90px;min-height:118px;border-bottom:1px solid rgba(6,48,44,.08);font-family:"Manrope",sans-serif;list-style:none}
.elementor-menu-cart__main .woocommerce-mini-cart-item img{position:absolute;left:0;top:14px;width:74px!important;height:92px!important;object-fit:contain;border-radius:12px;background:#EEF0F0;margin:0!important}
.elementor-menu-cart__main .woocommerce-mini-cart-item a:not(.remove){display:block;font:700 15px/1.35 "Plus Jakarta Sans",sans-serif;color:#06302C}
.elementor-menu-cart__main .woocommerce-mini-cart-item .quantity{display:block;margin-top:8px;color:#5E6B68;font-size:13px}
.elementor-menu-cart__main .woocommerce-mini-cart-item .amount{color:#026B63;font-weight:700}
.elementor-menu-cart__main .woocommerce-mini-cart-item a.remove{position:absolute;right:0;top:14px;width:28px;height:28px;border-radius:50%;background:#EEF4F1;color:#A8350F!important;text-align:center;line-height:27px;font-size:18px;transition:.3s}
.elementor-menu-cart__main .woocommerce-mini-cart-item a.remove:hover{background:#A8350F;color:#fff!important}
.elementor-menu-cart__main .woocommerce-mini-cart__total{display:flex;justify-content:space-between;align-items:center;padding:20px 0;margin:0;font:700 16px "Plus Jakarta Sans",sans-serif;color:#06302C}
.elementor-menu-cart__main .woocommerce-mini-cart__total .amount{font-size:22px;color:#026B63}
.elementor-menu-cart__main .woocommerce-mini-cart__buttons{display:grid;gap:10px;margin:0}
.elementor-menu-cart__main .woocommerce-mini-cart__buttons .button{display:block;text-align:center;border-radius:100px;padding:16px;font:700 15px/1 "Manrope",sans-serif;background:#fff;color:#06302C;border:1px solid #06302C;transition:.3s}
.elementor-menu-cart__main .woocommerce-mini-cart__buttons .button.checkout{background:#026B63;color:#fff;border-color:#026B63}
.elementor-menu-cart__main .woocommerce-mini-cart__buttons .button:hover{background:#06302C;color:#fff}
.elementor-menu-cart__main .woocommerce-mini-cart__empty-message{font:600 15px "Manrope",sans-serif;color:#5E6B68}

/* cart links */
.za-cart a:not(.button):not(.remove),.za-checkout a:not(.button){color:#026B63!important;font-weight:600}
.za-cart .product-name a{color:#06302C!important;font:700 15px/1.35 "Plus Jakarta Sans",sans-serif!important}
.za-checkout .e-coupon-anchor-description,.za-checkout .woocommerce-form-coupon-toggle{font:500 14px "Manrope",sans-serif;color:#5E6B68}

/* order received state */
.woocommerce-order-received .za-step:nth-of-type(3){color:#5E6B68}
.woocommerce-order-received .za-step:nth-of-type(3) b{background:#D0952C;box-shadow:none;font-size:0}
.woocommerce-order-received .za-step:nth-of-type(3) b:after{content:"\2713";font-size:12px;color:#fff}
.woocommerce-order-received .za-step:nth-of-type(5){color:#06302C}
.woocommerce-order-received .za-step:nth-of-type(5) b{background:#026B63;color:#fff;box-shadow:0 0 0 5px rgba(2,107,99,.12)}
.woocommerce-order-received .ah-hero h1.elementor-heading-title{font-size:0!important}
.woocommerce-order-received .ah-hero h1.elementor-heading-title:after{content:"Order received";font-size:46px;letter-spacing:-1.4px}
.woocommerce-order-received .ah-hero .elementor-widget-text-editor:not(.za-steps-w) p{font-size:0}
.woocommerce-order-received .ah-hero .elementor-widget-text-editor:not(.za-steps-w) p:after{content:"Thank you for choosing Zion Akua. We will confirm your order as soon as your payment is verified.";font-size:16px}
.woocommerce-order-received .woocommerce-order-overview{display:flex;flex-wrap:wrap;gap:12px;padding:0;margin:18px 0 26px!important}
.woocommerce-order-received .woocommerce-order-overview li{list-style:none;border:0!important;background:#EEF4F1;border-radius:14px;padding:14px 18px!important;margin:0!important;font:600 12px "Manrope",sans-serif;text-transform:uppercase;letter-spacing:.8px;color:#5E6B68}
.woocommerce-order-received .woocommerce-order-overview li strong{display:block;margin-top:6px;font:700 16px "Plus Jakarta Sans",sans-serif;text-transform:none;letter-spacing:0;color:#06302C}
.woocommerce-order-received .woocommerce-order h2{font:700 22px "Plus Jakarta Sans",sans-serif;color:#06302C}

/* medical intake */
.za-intake{margin-top:30px;padding:26px 24px 10px;background:#EEF4F1;border-radius:20px;border:1px solid rgba(2,107,99,.12)}
.za-intake h3{margin:0 0 8px!important;display:flex;align-items:center;gap:10px}
.za-intake h3:before{content:"Rx";background:#026B63;color:#fff;font:700 11px/1 "Manrope",sans-serif;padding:6px 9px;border-radius:100px;letter-spacing:1px}
.za-intake-note{font:500 14px/1.6 "Manrope",sans-serif;color:#5E6B68;margin:0 0 18px}
.za-intake input.input-text,.za-intake select,.za-intake textarea{background:#fff!important}
.za-intake textarea{min-height:84px}
.za-intake .za-consent label{display:flex;gap:10px;align-items:flex-start;font:500 13px/1.55 "Manrope",sans-serif!important;color:#2F3D3A!important;background:#fff;border-radius:14px;padding:14px}
.za-intake .za-consent input{margin-top:3px;accent-color:#026B63;width:18px;height:18px;flex:none}
.za-intake .za-consent .optional{display:none}

/* intake grid */
.za-intake{display:grid;grid-template-columns:1fr 1fr;column-gap:16px}
.za-intake h3,.za-intake .za-intake-note,.za-intake .form-row-wide,.za-intake .clear{grid-column:1/-1}
.za-intake .form-row{float:none!important;width:auto!important;margin:0 0 14px!important}

/* side cart full height */
.elementor-menu-cart__container{height:100vh!important;bottom:0}
.elementor-menu-cart__main{height:100vh!important;overflow-y:auto!important}

/* My account */
.za-login-note{background:#fff;border-left:4px solid #D0952C;border-radius:14px;padding:16px 20px;margin:0 0 24px;font:500 15px/1.55 "Manrope",sans-serif;color:#06302C;box-shadow:0 16px 36px -28px rgba(6,48,44,.5)}
.za-account #customer_login{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.za-account #customer_login:before,.za-account #customer_login:after{display:none!important;content:none!important}
.za-account #customer_login .u-column1,.za-account #customer_login .u-column2{float:none!important;width:auto!important;background:#fff;border-radius:24px;padding:34px 32px;box-shadow:0 30px 60px -44px rgba(6,48,44,.45)}
.za-account #customer_login .u-column2{background:#06302C;color:#fff}
.za-account h2{font:700 24px/1.25 "Plus Jakarta Sans",sans-serif!important;color:#06302C;margin:0 0 18px!important;letter-spacing:-.3px}
.za-account #customer_login .u-column2 h2,.za-account #customer_login .u-column2 label,.za-account #customer_login .u-column2 p{color:#fff!important}
.za-account form.login,.za-account form.register{border:0!important;padding:0!important;margin:0!important}
.za-account label{font:600 13px/1.4 "Manrope",sans-serif!important;color:#06302C}
.za-account input.input-text{border:1px solid rgba(6,48,44,.14)!important;border-radius:14px!important;padding:13px 16px!important;min-height:48px;background:#FBF8F1!important;font:500 15px "Manrope",sans-serif!important;color:#06302C!important;box-shadow:none!important;width:100%}
.za-account input.input-text:focus{border-color:#026B63!important;background:#fff!important;box-shadow:0 0 0 4px rgba(2,107,99,.12)!important;outline:none}
.za-account #customer_login .u-column2 input.input-text{background:#fff!important}
.za-account button.button{background:#026B63!important;color:#fff!important;border:0!important;border-radius:100px!important;font:700 15px/1 "Manrope",sans-serif!important;padding:16px 28px!important;transition:background .3s,transform .3s}
.za-account button.button:hover{background:#06302C!important;transform:translateY(-2px)}
.za-account #customer_login .u-column2 button.button{background:#D0952C!important}
.za-account #customer_login .u-column2 button.button:hover{background:#fff!important;color:#06302C!important}
.za-account .woocommerce-LostPassword a,.za-account a{color:#026B63;font-weight:600}
.za-account #customer_login .u-column2 a{color:#D0952C}
.za-account .woocommerce-privacy-policy-text p{font-size:13px;opacity:.8}
.za-account .woocommerce-form-login__rememberme{display:inline-flex;gap:8px;align-items:center;margin-right:14px}
.za-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:12px;background:#fff;border-radius:20px}
.za-account .woocommerce-MyAccount-navigation li a{display:block;padding:12px 16px;border-radius:12px;font:600 14px "Manrope",sans-serif;color:#06302C}
.za-account .woocommerce-MyAccount-navigation li.is-active a{background:#026B63;color:#fff}
.za-account .woocommerce-MyAccount-content{background:#fff;border-radius:24px;padding:30px;font-family:"Manrope",sans-serif}

/* PayPal manual */
.za-pp{font-family:"Manrope",sans-serif}
.za-pp-desc{font-size:14px;color:#5E6B68;margin:0 0 14px}
.za-pp-step{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid rgba(6,48,44,.08);border-radius:16px;padding:16px;margin-bottom:12px}
.za-pp-step>div{flex:1;display:flex;flex-direction:column;gap:8px}
.za-pp-step strong{font:700 15px/1.3 "Plus Jakarta Sans",sans-serif;color:#06302C}
.za-pp-step small{font-size:13px;color:#5E6B68;line-height:1.5}
.za-pp-num{flex:none;width:28px;height:28px;border-radius:50%;background:#026B63;color:#fff;font:700 13px/28px "Manrope",sans-serif;text-align:center}
.za-pp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#FFC439;color:#003087!important;border-radius:100px;padding:13px 22px;font:800 15px/1 "Manrope",sans-serif;text-decoration:none!important;transition:transform .25s,box-shadow .25s;align-self:flex-start}
.za-pp-btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px -12px rgba(0,48,135,.5)}
.za-pp-btn:before{content:"P";font:italic 900 17px/1 Verdana,sans-serif;color:#003087}
.za-pp-drop{display:flex;align-items:center;justify-content:center;gap:10px;border:2px dashed rgba(2,107,99,.35);border-radius:14px;padding:16px;background:#EEF4F1;cursor:pointer;transition:border-color .25s,background .25s;margin:0!important}
.za-pp-drop:hover{border-color:#026B63;background:#DCEDE8}
.za-pp-drop input{position:absolute;width:1px;height:1px;opacity:0}
.za-pp-drop-text{font:700 14px "Manrope",sans-serif;color:#026B63}
.za-pp-drop-text:before{content:"\2191  "}
.za-pp-status .ok{color:#026B63;font-weight:700;font-size:14px}
.za-pp-status .wait{color:#D0952C;font-weight:600;font-size:14px}
.za-pp-status .err{color:#A8350F;font-weight:600;font-size:14px}
.za-pp-foot{font-size:13px;color:#06302C;font-weight:600;margin:6px 0 0}
#place_order.za-locked,#place_order:disabled{background:#B9C4C1!important;cursor:not-allowed!important;transform:none!important}
.za-pp-thanks{background:#FFF7E6;border-left:4px solid #D0952C;border-radius:14px;padding:16px 20px;margin:0 0 22px;font:500 15px/1.6 "Manrope",sans-serif;color:#06302C}

/* consent fix */
.za-intake .za-consent .woocommerce-input-wrapper{display:block}
.za-intake .za-consent label.checkbox,.za-intake .za-consent label{display:block!important;position:relative;padding:14px 14px 14px 46px!important;line-height:1.55!important}
.za-intake .za-consent input.input-checkbox{position:absolute;left:16px;top:16px;margin:0!important}

/* pagination centering */
.woocommerce nav.woocommerce-pagination ul{align-items:center;flex-wrap:wrap}
.woocommerce nav.woocommerce-pagination ul li{display:flex!important;margin:0!important;padding:0!important;overflow:visible!important}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;min-width:44px;padding:0!important;line-height:1!important;text-align:center;box-sizing:border-box;transition:background .25s,color .25s}
.woocommerce nav.woocommerce-pagination ul li a:hover{background:#DCEDE8;color:#026B63}

@media (max-width:767px){
 .woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{width:38px!important;height:38px!important;min-width:38px;font-size:13px!important}

 .za-account #customer_login{grid-template-columns:1fr}
 .za-account #customer_login .u-column1,.za-account #customer_login .u-column2{padding:26px 20px}

 .za-intake{grid-template-columns:1fr;padding:20px 16px 6px}

 .woocommerce-order-received .ah-hero h1.elementor-heading-title:after{font-size:32px}

 .za-steps{padding:8px 12px;gap:6px}
 .za-step{font-size:12px;gap:5px}
 .za-step-line{width:12px}
 .za-cart .product-thumbnail img{width:60px!important}

 .za-loop ul.products li.product{padding:8px 8px 14px!important;border-radius:18px}
 .za-loop ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;padding:0 4px!important}
 .za-loop ul.products li.product .price{font-size:15px!important;padding:0 4px!important}
 .za-loop ul.products li.product .button{margin:10px 4px 0!important;padding:10px 8px!important;font-size:12px!important}
 .za-loop li.product.product_tag-rx-required:before,.za-loop li.product.product_tag-lab-test:before{top:14px;left:14px;padding:5px 8px;font-size:10px}

 .ah-price-pro{transform:none}

 .ah-arches{flex-wrap:nowrap!important;overflow-x:auto;justify-content:flex-start!important;scroll-snap-type:x mandatory;padding-bottom:20px!important;scrollbar-width:none}
 .ah-arches::-webkit-scrollbar{display:none}
 .ah-arch-slot{flex:0 0 58%!important;scroll-snap-align:center}
 .ah-stat{border-left:0;padding-left:0!important}
 .ah-glow-gold .ah-stat{--width:46%!important;width:46%!important}
 .ah-testi .elementor-swiper-button{display:none!important}
 .ah-pill .elementor-heading-title{letter-spacing:1px;font-size:11px;text-align:center}
 .ah-header .elementor-button{padding:10px 12px 10px 16px!important;font-size:14px!important}
 .ah-wordmark .elementor-heading-title{white-space:normal}
 .ah-hero:after{width:360px;height:360px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}/* End custom CSS */