/* The Australia Pharmacy 2.11.0 — scoped UI and responsive repairs. */
.cpa-ui-icon{display:inline-block;vertical-align:middle;flex:0 0 auto;width:1.25em;height:1.25em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.cpa-home-benefit__icon::before,.cpa-home-benefit__icon::after,.cpa-home-seo-card__icon::before,.cpa-home-seo-card__icon::after{content:none!important}
.cpa-home-benefit__icon .cpa-ui-icon,.cpa-home-process__icon .cpa-ui-icon,.cpa-home-seo-card__icon .cpa-ui-icon{width:24px;height:24px}
.cpa-footer-contact .cpa-ui-icon{width:17px;height:17px}
.cpa-contact-method__icon .cpa-ui-icon{width:21px;height:21px}
.cpa-home-seo-safety__icon .cpa-ui-icon{width:25px;height:25px}
.cpa-site-header .cpa-icon-link>svg:not(.cpa-whatsapp-icon),.cpa-mobile-tabbar svg,.cpa-menu-toggle svg,.cpa-cart-close svg,.cpa-mobile-close svg{width:21px;height:21px;flex-shrink:0;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cpa-whatsapp-head .cpa-whatsapp-icon{width:27px;height:27px;aspect-ratio:1;flex-shrink:0}
.cpa-icon-link,.cpa-mobile-tabbar__icon{position:relative}
.cpa-site-header :is(.cpa-icon-link,.cpa-menu-toggle),.cpa-cart-close,.cpa-mobile-close{min-width:44px;min-height:44px;touch-action:manipulation}
.cpa-site-header .cpa-whatsapp-head{background:transparent;border:0;box-shadow:none}
.cpa-header-main>*,.cpa-home-shell>*,.cpa-policy-layout>*,.cpa-page-hero__grid>*,.cpa-contact-hub>*,.cpa-auth-shell>*{min-width:0}
.cpa-page-summary,.cpa-policy-content,.cpa-contact-method strong,.cpa-footer-contact>*>span:last-child,.cpa-entry-title,.cpa-auth-intro__title{overflow-wrap:anywhere}
.cpa-auth-intro__title{position:relative;z-index:1;max-width:570px;margin:0;color:#fff!important;font-size:clamp(2.15rem,3.15vw,3.05rem);line-height:1.08;letter-spacing:-.025em}
.cpa-site-header :focus-visible,.cpa-site-footer :focus-visible,.cpa-main :focus-visible,.cpa-home :focus-visible,.cpa-mobile-drawer :focus-visible,.cpa-cart-drawer :focus-visible{outline:3px solid #012169;outline-offset:3px}
.cpa-auth-intro :focus-visible{outline-color:#fff}
.cpa-main [id],.cpa-home [id]{scroll-margin-top:160px}
.cpa-cart-drawer,.cpa-mobile-drawer{max-width:100%;height:100vh;height:100dvh;overscroll-behavior:contain}
.cpa-cart-open .cpa-cart-drawer,.cpa-nav-open .cpa-mobile-drawer{transition-delay:0s!important}
.cpa-ticker__coupon{display:inline-flex;align-items:center;justify-content:center;min-height:23px;padding:3px 14px;border-radius:7px;background:#c8102e;color:#fff;font-size:10px;font-style:normal;font-weight:800;letter-spacing:.06em}
.cpa-cart-drawer__body{min-height:0;overscroll-behavior:contain}
.cpa-mobile-drawer{padding-bottom:max(20px,env(safe-area-inset-bottom,0px))}
.cpa-mobile-tabbar{padding-bottom:env(safe-area-inset-bottom,0px)}
@media(max-width:1024px){
 .cpa-header-actions{gap:4px}
 .cpa-site-header .cpa-icon-link__label{display:none}
 .cpa-page-hero__grid{grid-template-columns:minmax(0,1fr)!important}
 .cpa-page-hero__panel{max-width:100%}
}
@media(max-width:860px){
 .cpa-policy-layout{grid-template-columns:minmax(0,1fr)!important}
 .cpa-policy-sidebar{position:static!important;min-width:0}
 .cpa-contact-hub{grid-template-columns:minmax(0,1fr)!important}
 .cpa-contact-sidebar{position:static!important}
 .cpa-policy-content :is(table,pre),.entry-content pre{max-width:100%;overflow-x:auto}
}
@media(max-width:782px){
 .cpa-header-main{column-gap:8px!important}
 .cpa-header-main .cpa-brand{min-width:0;max-width:100%}
 .cpa-header-main .cpa-brand img{width:auto;max-width:100%;height:auto;max-height:48px;object-fit:contain}
 .cpa-header-actions{flex:0 0 auto;gap:2px!important}
 .cpa-home-search input,.cpa-product-search input,.cpa-shop-search input{min-width:0!important;font-size:16px!important}
 .cpa-auth-form input.input-text,.cpa-contact-form :is(input,select,textarea),.woocommerce form :is(input.input-text,select,textarea){font-size:16px!important}
 .cpa-home-search button,.cpa-product-search button,.cpa-shop-search button{flex-shrink:0;min-height:44px}
 .cpa-mobile-tabbar>a,.cpa-mobile-tabbar>button{min-height:52px;min-width:0;touch-action:manipulation}
 .cpa-main [id],.cpa-home [id]{scroll-margin-top:100px}
 .cpa-auth-intro__title{font-size:clamp(1.75rem,7.5vw,2.45rem)}
 .cpa-footer-offer,.cpa-footer-code{min-width:0;flex-wrap:wrap}
 .cpa-page-hero h1,.cpa-shop-hero h1{overflow-wrap:anywhere}
 body{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))!important}
}
@media(max-width:380px){
 .cpa-shell,.cpa-home-shell{width:calc(100% - 24px)!important}
 .cpa-header-main{column-gap:4px!important}
 .cpa-header-actions{gap:0!important}
 .cpa-header-main .cpa-brand img{max-height:40px}
 .cpa-site-header .cpa-whatsapp-head{display:none!important}
 .cpa-header-main .cpa-brand{flex:1 1 0}
 .cpa-home-hero__actions{flex-direction:column;align-items:stretch}
 .cpa-home-hero__actions>a{width:100%;justify-content:center}
 .cpa-auth-name-grid{grid-template-columns:minmax(0,1fr)}
 .cpa-auth-card,.cpa-auth-intro{padding-inline:16px!important}
 .cpa-home-search{column-gap:5px!important;padding-inline:8px!important}
 .cpa-home-search button{padding-inline:12px!important}
}
@media(prefers-reduced-motion:reduce){
 .cpa-ticker__track{animation:none!important;transform:none!important}
 .cpa-cart-drawer,.cpa-mobile-drawer,.cpa-cart-backdrop,.cpa-nav-backdrop{transition:none!important}
}

/* 2026-10-29: one storefront font stack, including FAQs and commerce forms.
 * Licensed Lazzer webfonts are loaded by cpa_add_optional_lazzer_webfont_css()
 * when supplied in assets/fonts; keep the same fallback for every text role.
 */
:root,body:not(.wp-admin){
 --cpa-font-body:"Lazzer",Arial,sans-serif!important;
 --cpa-font-heading:var(--cpa-font-body)!important;
 --cpa-font-ui:var(--cpa-font-body)!important;
 --cpa-font:var(--cpa-font-body)!important;
}
body:not(.wp-admin){font-family:var(--cpa-font-body)!important}
body:not(.wp-admin) :is(h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea,option,optgroup,label,legend,li,dt,dd,td,th,caption,summary,blockquote,figcaption,small,strong,b,em,cite,code,pre,kbd,samp,mark,time,address,abbr,span,[style*="font-family"]):not(:where(#wpadminbar,#wpadminbar *,.fa,.fas,.far,.fab,.fal,.fad,[class*="fa-"],.dashicons,.ab-icon,.material-icons,[class*="material-symbols"],.star-rating,.star-rating *,.stars,.stars *)){
 font-family:var(--cpa-font-body)!important;
}
/* Pair foreground/background on solid CTAs so global link hover rules cannot
 * turn the label dark on a dark button. Light and icon controls keep their styles.
 */
body:not(.wp-admin) :is(.cpa-page-button--primary,.cpa-home-button--primary,.cpa-blog-btn--primary,.cpa-cart-primary,.cpa-wishlist-card__cart,.cpa-catalog-loader__button,.cpa-auth-submit,.cpa-contact-submit,.cpa-home-seo-library__links>a:first-child):is(:hover,:focus-visible){
 color:#fff!important;
 background-color:var(--cpa-brand-dark,#082a38)!important;
 border-color:var(--cpa-brand-dark,#082a38)!important;
}
/* The leading description heading is smaller; the product title is independent. */
body.single-product #tab-description>h2:first-of-type{
 font-size:24px!important;
 line-height:1.3!important;
}
@media(max-width:782px){
 body.single-product #tab-description>h2:first-of-type{font-size:22px!important}
}
