
:root{
	--ef-blue:#075aa8;
	--ef-blue-2:#0c72c8;
	--ef-blue-dark:#063f78;
	--ef-blue-deep:#043864;
	--ef-sky:#e9f6ff;
	--ef-sky-2:#dff3ff;
	--ef-yellow:#ffd526;
	--ef-yellow-soft:#fff9db;
	--ef-cream:#fff9e1;
	--ef-text:#173a59;
	--ef-muted:#5d7488;
	--ef-line:#dce8f1;
	--ef-card:#ffffff;
	--ef-shadow:0 8px 25px rgba(5,72,125,.08);
	--ef-radius:18px;
	--ef-max:1180px;
}

html{scroll-behavior:smooth}
body{
	margin:0;
	background:#f7fbff;
	color:var(--ef-text);
	font-family:Arial,Helvetica,sans-serif;
	font-size:17px;
	line-height:1.65;
	-webkit-font-smoothing:antialiased;
}
*{box-sizing:border-box}
img{max-width:100%;height:auto}
a{color:var(--ef-blue);text-decoration:none}
a:hover{color:var(--ef-blue-dark)}
button,input,select,textarea{font:inherit}
.ef26-container{width:min(var(--ef-max),calc(100% - 32px));margin-inline:auto}
.ef26-main{min-height:55vh}
.screen-reader-text,.ef26-skip-link{
	position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important
}
.ef26-skip-link:focus{position:fixed!important;top:12px;left:12px;width:auto!important;height:auto!important;padding:10px 14px!important;margin:0!important;clip:auto!important;background:#fff;color:var(--ef-blue-dark);z-index:99999;border-radius:8px}

/* HEADER */
.ef26-site-header{background:#fff;position:relative;z-index:50;box-shadow:0 1px 0 rgba(5,72,125,.09)}
.ef26-header-main{min-height:78px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}
.ef26-brand,.ef26-footer-brand{display:flex;align-items:center;gap:10px;color:var(--ef-blue-dark)}
.ef26-brand-mark{width:38px;height:38px;position:relative;display:grid;grid-template-columns:1fr 1fr;gap:2px}
.ef26-brand-mark i{display:block;border-radius:8px;background:var(--ef-blue)}
.ef26-brand-mark i:nth-child(2),.ef26-brand-mark i:nth-child(3){background:var(--ef-yellow)}
.ef26-brand-copy strong{display:block;font-size:22px;line-height:1;font-weight:900}
.ef26-brand-copy small{display:block;margin-top:5px;font-size:8px;letter-spacing:.16em;color:#57738d;font-weight:900}
.ef26-custom-logo img{max-height:54px;width:auto}
.ef26-primary-nav{min-width:0}
.ef26-menu-list{display:flex;align-items:center;justify-content:center;gap:24px;margin:0;padding:0;list-style:none}
.ef26-menu-list>li{position:relative}
.ef26-menu-list a{display:block;padding:28px 0 23px;color:#183f68;font-size:14px;font-weight:800;border-bottom:3px solid transparent}
.ef26-menu-list a:hover{border-color:var(--ef-blue)}
.ef26-menu-list .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:220px;background:#fff;padding:8px;margin:0;list-style:none;border-radius:0 0 12px 12px;box-shadow:var(--ef-shadow)}
.ef26-menu-list li:hover>.sub-menu{display:block}
.ef26-menu-list .sub-menu a{padding:10px 12px;border:0}
.ef26-header-actions{display:flex;align-items:center;gap:16px;white-space:nowrap}
.ef26-header-action{font-size:13px;font-weight:800;color:#244a72}
.ef26-menu-toggle{display:none;background:transparent;border:0;padding:10px;cursor:pointer}
.ef26-menu-toggle span:not(.screen-reader-text){display:block;width:26px;height:3px;margin:4px;background:var(--ef-blue-dark);border-radius:3px}

.ef26-search-strip{background:linear-gradient(90deg,#2ba1df,#0874bf);padding:11px 0}
.ef26-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center}
.ef26-global-search{height:46px;background:#fff;border-radius:28px;overflow:hidden;display:grid;grid-template-columns:155px minmax(0,1fr) 125px;box-shadow:0 2px 9px rgba(0,0,0,.1)}
.ef26-global-search select,.ef26-global-search input{border:0!important;outline:0!important;box-shadow:none!important;background:#fff!important;color:#486981!important;min-width:0}
.ef26-global-search select{padding:0 12px;border-right:1px solid #e5edf3!important;font-size:13px}
.ef26-global-search input{padding:0 14px!important;font-size:14px!important}
.ef26-global-search button{border:0;background:var(--ef-yellow);font-weight:900;color:#29360e;cursor:pointer}
.ef26-us-badge{color:#fff;font-weight:800;font-size:13px;white-space:nowrap}
.ef26-us-badge span{font-size:24px;margin-left:10px}

/* HOME */
.ef26-home{background:#fff}
.ef26-home-hero{background:linear-gradient(90deg,#edf8ff 0%,#f9fdff 45%,#d9efff 100%)}
.ef26-home-hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;min-height:330px;align-items:stretch}
.ef26-home-hero-copy{padding:40px 28px 30px 0;align-self:center}
.ef26-home-hero h1{font-size:clamp(42px,4.4vw,60px);line-height:.98;letter-spacing:-.04em;margin:0;color:#073d77;font-weight:900}
.ef26-title-stroke{width:215px;height:5px;border-radius:99px;background:var(--ef-yellow);margin:15px 0 17px;transform:rotate(-2deg)}
.ef26-home-hero-copy>p{font-size:18px;line-height:1.48;color:#275375;max-width:590px;margin:0}
.ef26-home-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:25px}
.ef26-home-benefits div{display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.25;color:#234f74;font-weight:800}
.ef26-home-benefits b{font-size:22px;color:var(--ef-blue)}
.ef26-home-hero-image{position:relative;align-self:stretch}
.ef26-home-hero-image img{width:100%;height:100%;min-height:330px;object-fit:cover}
.ef26-hand-note{position:absolute;right:18px;top:20px;background:#fff;padding:10px 13px;border-radius:15px;color:var(--ef-blue);font-style:italic;font-weight:900;transform:rotate(-3deg);box-shadow:var(--ef-shadow)}

.ef26-home-usa{background:linear-gradient(180deg,#eef9ff,#fbfdff);padding:30px 0 44px}
.ef26-usa-heading{display:grid;grid-template-columns:145px 1fr 210px;gap:18px;align-items:center;margin-bottom:18px}
.ef26-usa-heading>img{width:145px;height:94px;object-fit:cover;border-radius:0 15px 15px 0}
.ef26-usa-heading h2{font-size:29px;line-height:1.05;margin:0;color:#07529b}
.ef26-usa-heading p{font-size:14px;margin:8px 0 0;color:#45657e}
.ef26-yellow-note{justify-self:end;background:var(--ef-yellow);padding:13px 18px;border-radius:48% 52% 45% 55%;font-size:13px;line-height:1.15;text-align:center;color:#07529b;font-weight:900;transform:rotate(-3deg)}
.ef26-home-guide-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}
.ef26-home-guide-card{background:#fff;border:1px solid var(--ef-line);border-radius:11px;overflow:hidden;color:#0a497f;box-shadow:0 4px 12px rgba(15,80,130,.07);transition:.18s}
.ef26-home-guide-card:hover{transform:translateY(-3px);box-shadow:0 9px 22px rgba(15,80,130,.13)}
.ef26-home-guide-card>img{width:100%;aspect-ratio:1.05/1;object-fit:cover}
.ef26-home-guide-card>div{padding:10px 9px 34px;min-height:136px;position:relative}
.ef26-home-guide-card h3{font-size:13px;line-height:1.08;margin:0 0 6px;color:#08477f}
.ef26-home-guide-card p{font-size:10px;line-height:1.3;margin:0;color:#54728b}
.ef26-home-guide-card span{position:absolute;right:8px;bottom:8px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#d9efff;color:#0f71b8;font-size:20px}
.ef26-home-cta-stack{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:20px}
.ef26-btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;text-align:center;border-radius:28px;padding:11px 30px;font-size:14px;font-weight:900;transition:.15s}
.ef26-btn:hover{transform:translateY(-1px)}
.ef26-btn-yellow{background:var(--ef-yellow);color:#26360d;box-shadow:0 5px 13px rgba(225,185,0,.17)}
.ef26-btn-outline{background:#fff;color:var(--ef-blue);border:2px solid var(--ef-blue)}
.ef26-btn-blue{background:#0563bd;color:#fff;box-shadow:0 5px 13px rgba(5,99,189,.18)}

.ef26-home-directory{background:linear-gradient(180deg,#dff3ff,#ecf9ff);padding:30px 0 42px}
.ef26-home-section-head{text-align:center;margin-bottom:20px}
.ef26-home-section-head>span,.ef26-eyebrow{display:block;color:var(--ef-blue);font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;margin-bottom:5px}
.ef26-home-section-head h2{font-size:32px;line-height:1.05;margin:0;color:#0752a0}
.ef26-home-section-head p{font-size:14px;margin:8px 0 0;color:#45657e}
.ef26-home-directory-layout{display:grid;grid-template-columns:1fr 225px;gap:20px;align-items:center}
.ef26-home-doctor-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.ef26-home-doctor-card{position:relative;background:#fff;border:1px solid var(--ef-line);border-radius:10px;overflow:hidden;color:#084780;box-shadow:0 4px 12px rgba(15,80,130,.06)}
.ef26-home-doctor-card img{width:100%;aspect-ratio:1.1/1;object-fit:cover}
.ef26-home-doctor-card strong{display:block;padding:9px 30px 10px 10px;font-size:12px}
.ef26-home-doctor-card span{position:absolute;right:8px;bottom:7px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#d8eeff;font-size:18px}
.ef26-home-directory-benefits{display:flex;flex-direction:column;gap:13px}
.ef26-home-directory-benefits>div{display:grid;grid-template-columns:45px 1fr;gap:10px;align-items:center}
.ef26-home-directory-benefits b{width:45px;height:45px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:20px}
.ef26-home-directory-benefits span strong{display:block;font-size:12px;color:#0752a0}
.ef26-home-directory-benefits span small{display:block;font-size:10px;line-height:1.3;color:#527188;margin-top:2px}
.ef26-center{display:flex;justify-content:center;margin-top:20px}

.ef26-home-otc{background:linear-gradient(180deg,#fff9de,#fffdf1);padding:30px 0 38px}
.ef26-home-otc-layout{display:grid;grid-template-columns:1fr 230px;gap:18px;align-items:stretch}
.ef26-home-otc-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.ef26-home-product-card{background:#fff;border:1px solid #efe7bd;border-radius:10px;overflow:hidden;padding-bottom:12px;color:#17446d;box-shadow:0 4px 12px rgba(130,102,0,.05)}
.ef26-home-product-card img{width:100%;aspect-ratio:1.05/1;object-fit:cover}
.ef26-home-product-card h3{margin:9px 10px 4px;font-size:13px;line-height:1.05;color:#0a4a84}
.ef26-home-product-card p{margin:0 10px;font-size:10px;line-height:1.3;color:#647482}
.ef26-home-wellness{overflow:hidden;border-radius:0}.ef26-home-wellness img{width:100%;height:100%;object-fit:cover}

/* GLOBAL PAGE DESIGN */
.ef26-page-hero{padding:50px 0;background:linear-gradient(135deg,#e8f6ff,#fff)}
.ef26-page-hero--compact{padding:38px 0}
.ef26-page-hero--article{padding:44px 0 38px}
.ef26-page-hero h1{max-width:930px;margin:4px 0 10px;color:var(--ef-blue-dark);font-size:clamp(34px,5vw,54px);line-height:1.08;letter-spacing:-.025em}
.ef26-page-hero p{margin:0;color:var(--ef-muted)}
.ef26-archive-description{max-width:760px;color:var(--ef-muted)}
.ef26-entry-meta{display:flex;gap:18px;flex-wrap:wrap;font-size:14px;color:#60798e}
.ef26-content-area{padding:38px 0 60px}
.ef26-single-layout{padding:34px 0 60px;max-width:980px}
.ef26-article-card{background:#fff;border:1px solid var(--ef-line);border-radius:22px;box-shadow:var(--ef-shadow);overflow:hidden}
.ef26-featured img{width:100%;max-height:520px;object-fit:cover}
.ef26-entry-content{padding:clamp(22px,4vw,48px);font-size:18px;line-height:1.75}
.ef26-entry-content h2{font-size:clamp(27px,3.5vw,38px);line-height:1.15;color:var(--ef-blue-dark);margin:1.3em 0 .55em}
.ef26-entry-content h3{font-size:clamp(22px,2.8vw,30px);line-height:1.2;color:var(--ef-blue);margin:1.25em 0 .5em}
.ef26-entry-content h4{color:var(--ef-blue-dark)}
.ef26-entry-content p{margin:0 0 1.15em}
.ef26-entry-content a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
.ef26-entry-content img{border-radius:14px}
.ef26-entry-content table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}
.ef26-entry-content th,.ef26-entry-content td{padding:12px;border:1px solid var(--ef-line);text-align:left}
.ef26-entry-content th{background:var(--ef-sky)}
.ef26-entry-content blockquote{margin:1.4em 0;padding:18px 22px;border-left:5px solid var(--ef-yellow);background:#fffceb;border-radius:0 12px 12px 0}
.ef26-entry-content details{border:1px solid var(--ef-line);border-radius:12px;padding:12px 14px;margin-bottom:10px;background:#fbfdff}
.ef26-entry-content summary{cursor:pointer;font-weight:800;color:var(--ef-blue-dark)}

.ef26-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ef26-post-card{background:#fff;border:1px solid var(--ef-line);border-radius:18px;overflow:hidden;box-shadow:var(--ef-shadow)}
.ef26-post-card-media{display:block;background:var(--ef-sky);aspect-ratio:16/10;overflow:hidden}
.ef26-post-card-media img{width:100%;height:100%;object-fit:cover;transition:.2s}
.ef26-post-card:hover .ef26-post-card-media img{transform:scale(1.025)}
.ef26-placeholder{height:100%;display:grid;place-items:center;color:var(--ef-blue);font-weight:900}
.ef26-post-card-body{padding:18px}
.ef26-card-meta{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--ef-blue)}
.ef26-post-card h2{font-size:21px;line-height:1.15;margin:6px 0 9px}
.ef26-post-card h2 a{color:var(--ef-blue-dark)}
.ef26-post-card p{font-size:14px;color:var(--ef-muted);line-height:1.55;margin:0 0 10px}
.ef26-card-link{font-size:13px;font-weight:900}

.ef26-empty{padding:70px 0}.ef26-empty-card{max-width:700px;margin:auto;padding:40px;text-align:center;background:#fff;border:1px solid var(--ef-line);border-radius:22px;box-shadow:var(--ef-shadow)}
.ef26-empty-code{display:block;font-size:70px;line-height:1;color:var(--ef-yellow);font-weight:900}

/* WooCommerce */
.ef26-shop-shell{padding:34px 0 60px}
.woocommerce .woocommerce-breadcrumb{color:var(--ef-muted);font-size:13px;margin-bottom:22px}
.woocommerce-products-header__title.page-title,.woocommerce div.product .product_title{color:var(--ef-blue-dark);font-size:clamp(32px,4vw,48px)}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0!important}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;background:#fff;border:1px solid var(--ef-line);border-radius:18px;padding:14px!important;box-shadow:var(--ef-shadow);display:flex;flex-direction:column}
.woocommerce ul.products li.product a img{border-radius:13px;aspect-ratio:1/1;object-fit:contain;background:#fff}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px!important;color:var(--ef-blue-dark);line-height:1.25;min-height:2.5em}
.woocommerce ul.products li.product .price{color:#1e6c44!important;font-weight:900}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{
	background:var(--ef-yellow)!important;color:#27360d!important;border-radius:26px!important;padding:12px 18px!important;font-weight:900!important;border:0!important
}
.woocommerce div.product{background:#fff;border:1px solid var(--ef-line);border-radius:22px;padding:clamp(18px,3vw,32px);box-shadow:var(--ef-shadow)}
.woocommerce div.product div.images img{border-radius:16px}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom-color:var(--ef-blue)!important}
.woocommerce-message,.woocommerce-info{border-top-color:var(--ef-blue)!important;background:#f3faff!important}
.woocommerce-error{border-top-color:#b42318!important}

/* Footer */
.ef26-global-trust{background:#fff;padding:23px 0;border-top:1px solid var(--ef-line)}
.ef26-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ef26-trust-item{display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:center}
.ef26-trust-item b{font-size:26px;color:var(--ef-blue)}
.ef26-trust-item strong{display:block;font-size:13px;color:var(--ef-blue-dark)}
.ef26-trust-item small{display:block;font-size:10px;color:var(--ef-muted)}
.ef26-site-footer{background:linear-gradient(90deg,#064a84,#006cbb);color:#fff;padding:34px 0 18px}
.ef26-footer-grid{display:grid;grid-template-columns:1fr 1.3fr .8fr;gap:30px;align-items:start}
.ef26-footer-brand{color:#fff}.ef26-footer-mark{font-size:30px;color:var(--ef-yellow)}.ef26-footer-brand strong{display:block;font-size:20px}.ef26-footer-brand small{display:block;font-size:8px;letter-spacing:.15em}
.ef26-footer-copy{font-size:12px;color:#d5e9f8;max-width:330px}
.ef26-footer-nav,.ef26-footer-menu{display:flex;flex-wrap:wrap;gap:14px 20px;margin:0;padding:0;list-style:none}
.ef26-footer-nav a,.ef26-footer-menu a,.ef26-footer-contact a{color:#fff;font-size:12px}
.ef26-footer-contact strong{display:block}.ef26-footer-contact span{display:block;color:#cbe4f6;font-size:11px;margin-top:4px}
.ef26-footer-bottom{border-top:1px solid rgba(255,255,255,.2);margin-top:26px;padding-top:14px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#d4e8f6}

/* Pagination */
.navigation.pagination{margin-top:32px}.nav-links{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.page-numbers{min-width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid var(--ef-line);font-weight:800}.page-numbers.current{background:var(--ef-blue);color:#fff;border-color:var(--ef-blue)}

/* Responsive */
@media(max-width:1050px){
	.ef26-header-main{grid-template-columns:auto auto}.ef26-primary-nav{grid-column:1/-1;order:3}.ef26-menu-list{justify-content:flex-start;overflow-x:auto;padding-bottom:3px}
	.ef26-home-guide-grid{grid-template-columns:repeat(4,1fr)}
	.ef26-home-directory-layout,.ef26-home-otc-layout{grid-template-columns:1fr}
	.ef26-home-wellness{max-height:280px}
	.ef26-post-grid{grid-template-columns:repeat(2,1fr)}
	.woocommerce ul.products{grid-template-columns:repeat(3,1fr)!important}
	.ef26-footer-grid{grid-template-columns:1fr 1fr}.ef26-footer-contact{grid-column:1/-1}
}
@media(max-width:760px){
	body{font-size:16px}
	.ef26-container{width:min(100% - 20px,var(--ef-max))}
	.ef26-header-main{display:grid;grid-template-columns:1fr auto;min-height:65px;gap:10px}
	.ef26-header-actions{display:none}
	.ef26-menu-toggle{display:block}
	.ef26-primary-nav{display:none;grid-column:1/-1;background:#fff;border-top:1px solid var(--ef-line)}
	.ef26-primary-nav.is-open{display:block}
	.ef26-menu-list{display:block;padding:8px 0;overflow:visible}
	.ef26-menu-list a{padding:11px 4px;border:0}
	.ef26-menu-list .sub-menu{position:static;display:block!important;box-shadow:none;padding-left:14px}
	.ef26-search-row{grid-template-columns:1fr}.ef26-us-badge{display:none}
	.ef26-global-search{height:auto;grid-template-columns:1fr 92px}.ef26-global-search select{grid-column:1/-1;height:38px;border-right:0!important;border-bottom:1px solid #e5edf3!important}.ef26-global-search input,.ef26-global-search button{height:44px}
	.ef26-home-hero-grid{grid-template-columns:1fr}.ef26-home-hero-copy{padding:28px 0 18px}.ef26-home-hero h1{font-size:40px}.ef26-home-hero-image img{min-height:0;height:auto}
	.ef26-home-benefits{grid-template-columns:1fr;gap:8px}
	.ef26-usa-heading{grid-template-columns:75px 1fr}.ef26-usa-heading>img{width:75px;height:70px}.ef26-yellow-note{grid-column:1/-1;justify-self:center}.ef26-usa-heading h2{font-size:24px}
	.ef26-home-guide-grid{grid-template-columns:repeat(2,1fr)}
	.ef26-home-doctor-grid{grid-template-columns:repeat(2,1fr)}
	.ef26-home-otc-grid{grid-template-columns:repeat(2,1fr)}
	.ef26-btn{width:100%;min-width:0}
	.ef26-page-hero{padding:32px 0}.ef26-entry-content{font-size:17px;padding:22px}
	.ef26-post-grid{grid-template-columns:1fr}
	.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}
	.ef26-trust-grid{grid-template-columns:1fr}
	.ef26-footer-grid{grid-template-columns:1fr}.ef26-footer-contact{grid-column:auto}.ef26-footer-bottom{flex-direction:column}
}
@media(max-width:420px){
	.ef26-brand-copy strong{font-size:19px}.ef26-brand-mark{width:34px;height:34px}
	.ef26-home-guide-grid,.ef26-home-doctor-grid,.ef26-home-otc-grid{grid-template-columns:1fr}
	.ef26-home-guide-card{display:grid;grid-template-columns:115px 1fr}.ef26-home-guide-card>img{height:100%;aspect-ratio:auto}.ef26-home-guide-card>div{min-height:115px}
	.woocommerce ul.products{grid-template-columns:1fr!important}
}


/* =========================================================
   EL FARMACÉUTICO INSTITUCIONAL V2
   Responsive navigation + floating side actions + compact shop
   ========================================================= */

/* Safer media defaults */
.ef26-theme-v2 img,
.ef26-theme-v2 picture,
.ef26-theme-v2 video{
	max-width:100%;
	height:auto;
}
.ef26-theme-v2 .ef26-main{
	overflow-x:clip;
}

/* Header V2 */
.ef26-theme-v2 .ef26-site-header{
	position:sticky;
	top:0;
	z-index:700;
	backdrop-filter:saturate(1.15) blur(10px);
}
body.admin-bar.ef26-theme-v2 .ef26-site-header{top:32px}

.ef26-theme-v2 .ef26-header-main{
	min-height:72px;
}
.ef26-theme-v2 .ef26-menu-list{
	gap:clamp(12px,1.7vw,24px);
}
.ef26-theme-v2 .ef26-menu-list a{
	font-size:clamp(12px,1vw,14px);
	white-space:nowrap;
}
.ef26-theme-v2 .ef26-header-actions{
	gap:12px;
}
.ef26-theme-v2 .ef26-header-action{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:38px;
	padding:7px 10px;
	border-radius:20px;
	background:#f3f9fd;
}
.ef26-theme-v2 .ef26-menu-toggle{
	width:46px;
	height:46px;
	border-radius:13px;
	background:#f1f8fd;
}
.ef26-theme-v2 .ef26-menu-toggle span:not(.screen-reader-text){
	transition:transform .18s ease,opacity .18s ease;
}
.ef26-theme-v2 .ef26-menu-toggle.is-open span:nth-child(1){
	transform:translateY(7px) rotate(45deg);
}
.ef26-theme-v2 .ef26-menu-toggle.is-open span:nth-child(2){
	opacity:0;
}
.ef26-theme-v2 .ef26-menu-toggle.is-open span:nth-child(3){
	transform:translateY(-7px) rotate(-45deg);
}

/* Search bar scales instead of overflowing */
.ef26-theme-v2 .ef26-global-search{
	width:100%;
	max-width:920px;
}
.ef26-theme-v2 .ef26-global-search input{
	width:100%;
	min-width:0;
}

/* Floating side buttons inspired by a commercial quick-action rail.
   Kept on the LEFT to avoid the existing WooCommerce floating cart. */
.ef26-side-actions{
	position:fixed;
	left:10px;
	top:50%;
	transform:translateY(-50%);
	z-index:650;
	display:flex;
	flex-direction:column;
	gap:8px;
	pointer-events:none;
}
.ef26-side-action{
	position:relative;
	width:48px;
	height:48px;
	display:flex;
	align-items:center;
	justify-content:flex-start;
	border:1px solid rgba(7,90,168,.14);
	border-radius:14px;
	background:rgba(255,255,255,.96);
	color:var(--ef-blue-dark);
	box-shadow:0 8px 24px rgba(5,72,125,.14);
	overflow:hidden;
	white-space:nowrap;
	cursor:pointer;
	padding:0;
	font:inherit;
	pointer-events:auto;
	transition:width .18s ease,transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.ef26-side-action:hover,
.ef26-side-action:focus-visible{
	width:150px;
	transform:translateX(2px);
	box-shadow:0 10px 30px rgba(5,72,125,.20);
	background:#fff;
	outline:none;
}
.ef26-side-icon{
	flex:0 0 48px;
	width:48px;
	height:48px;
	display:grid;
	place-items:center;
	font-size:20px;
}
.ef26-side-label{
	padding-right:14px;
	font-size:12px;
	font-weight:900;
	color:var(--ef-blue-dark);
	opacity:0;
	transform:translateX(-6px);
	transition:.15s ease;
}
.ef26-side-action:hover .ef26-side-label,
.ef26-side-action:focus-visible .ef26-side-label{
	opacity:1;
	transform:none;
}
.ef26-side-search{
	appearance:none;
}

/* Product cards: deliberately restrained imagery */
.woocommerce ul.products li.product{
	min-width:0;
	overflow:hidden;
}
.woocommerce ul.products li.product a.woocommerce-loop-product__link{
	display:flex;
	flex-direction:column;
	min-width:0;
}
.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product .woocommerce-loop-product__link img{
	width:100%!important;
	height:clamp(135px,16vw,190px)!important;
	max-height:190px!important;
	object-fit:contain!important;
	object-position:center!important;
	margin:0 auto 12px!important;
	padding:10px!important;
	background:#fff!important;
	border-radius:12px!important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
	min-height:auto!important;
	display:-webkit-box;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
	overflow:hidden;
}
.woocommerce ul.products li.product .price{
	margin-top:auto;
}

/* Single product gallery: never becomes a giant image */
.woocommerce div.product div.images{
	min-width:0;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image{
	display:flex!important;
	align-items:center;
	justify-content:center;
	background:#fff;
	border-radius:18px;
	overflow:hidden;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image img{
	width:100%!important;
	height:auto!important;
	max-height:clamp(300px,48vw,520px)!important;
	object-fit:contain!important;
	object-position:center!important;
	margin:auto!important;
}
.woocommerce div.product div.images .flex-control-thumbs{
	display:grid!important;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:8px;
	margin-top:10px!important;
}
.woocommerce div.product div.images .flex-control-thumbs li{
	width:auto!important;
	float:none!important;
}
.woocommerce div.product div.images .flex-control-thumbs img{
	width:100%!important;
	height:78px!important;
	object-fit:contain!important;
	padding:5px;
	border:1px solid var(--ef-line);
	border-radius:10px;
	background:#fff;
}

/* Shop layout responsive */
.woocommerce ul.products{
	align-items:stretch;
}
.woocommerce ul.products li.product{
	height:100%;
}
.ef26-shop-shell{
	width:min(var(--ef-max),calc(100% - 32px));
}
.woocommerce .woocommerce-ordering select{
	max-width:100%;
}

/* Home product imagery stays contained */
.ef26-home-product-card img{
	height:clamp(120px,15vw,178px)!important;
	aspect-ratio:auto!important;
	object-fit:contain!important;
	object-position:center!important;
	padding:8px;
	background:#fff;
}
.ef26-home-guide-card>img{
	height:clamp(110px,13vw,150px);
	aspect-ratio:auto;
	object-fit:cover;
}
.ef26-home-doctor-card img{
	height:clamp(120px,15vw,175px);
	aspect-ratio:auto;
	object-fit:cover;
}

/* Cards avoid giant visual gaps */
.ef26-home-product-card,
.ef26-home-guide-card,
.ef26-home-doctor-card{
	min-width:0;
}
.ef26-post-card-media{
	max-height:230px;
}

/* TABLET / compact desktop */
@media(max-width:1100px){
	.ef26-theme-v2 .ef26-header-main{
		grid-template-columns:auto 1fr auto;
		gap:14px;
	}
	.ef26-theme-v2 .ef26-header-actions span{
		display:none;
	}
	.ef26-theme-v2 .ef26-header-action{
		width:40px;
		padding:0;
	}
	.ef26-theme-v2 .ef26-menu-list{
		gap:13px;
	}
	.woocommerce ul.products{
		grid-template-columns:repeat(3,minmax(0,1fr))!important;
	}
}

/* Hamburger starts earlier so menu never crushes itself */
@media(max-width:900px){
	body.admin-bar.ef26-theme-v2 .ef26-site-header{top:46px}
	.ef26-theme-v2 .ef26-header-main{
		display:grid;
		grid-template-columns:minmax(0,1fr) auto;
		min-height:66px;
	}
	.ef26-theme-v2 .ef26-menu-toggle{
		display:block;
		justify-self:end;
	}
	.ef26-theme-v2 .ef26-header-actions{
		display:none;
	}
	.ef26-theme-v2 .ef26-primary-nav{
		display:none;
		grid-column:1/-1;
		position:absolute;
		left:0;
		right:0;
		top:100%;
		background:#fff;
		border-top:1px solid var(--ef-line);
		box-shadow:0 16px 28px rgba(5,72,125,.12);
		padding:8px max(14px,calc((100vw - var(--ef-max))/2));
		max-height:calc(100vh - 132px);
		overflow:auto;
	}
	.ef26-theme-v2 .ef26-primary-nav.is-open{
		display:block;
	}
	.ef26-theme-v2 .ef26-menu-list{
		display:block;
		overflow:visible;
		padding:0;
	}
	.ef26-theme-v2 .ef26-menu-list a{
		padding:13px 8px;
		border-bottom:1px solid #edf3f7;
		font-size:15px;
	}
	.ef26-theme-v2 .ef26-menu-list .sub-menu{
		position:static;
		display:block!important;
		box-shadow:none;
		padding:0 0 0 15px;
		min-width:0;
	}
	.ef26-theme-v2 .ef26-search-row{
		grid-template-columns:1fr auto;
		gap:10px;
	}
	.ef26-theme-v2 .ef26-us-badge{
		font-size:0;
	}
	.ef26-theme-v2 .ef26-us-badge span{
		margin:0;
		font-size:24px;
	}

	.woocommerce ul.products{
		grid-template-columns:repeat(3,minmax(0,1fr))!important;
	}
}

/* MOBILE */
@media(max-width:700px){
	.ef26-theme-v2 .ef26-site-header{
		position:sticky;
	}
	.ef26-theme-v2 .ef26-search-strip{
		padding:8px 0;
	}
	.ef26-theme-v2 .ef26-search-row{
		grid-template-columns:1fr;
	}
	.ef26-theme-v2 .ef26-us-badge{
		display:none;
	}
	.ef26-theme-v2 .ef26-global-search{
		grid-template-columns:90px minmax(0,1fr) 78px;
		height:44px;
	}
	.ef26-theme-v2 .ef26-global-search select{
		grid-column:auto;
		height:44px;
		border-right:1px solid #e5edf3!important;
		border-bottom:0!important;
		font-size:11px;
		padding:0 7px;
	}
	.ef26-theme-v2 .ef26-global-search input{
		height:44px;
		padding:0 8px!important;
		font-size:13px!important;
	}
	.ef26-theme-v2 .ef26-global-search button{
		height:44px;
		font-size:12px;
	}

	/* Compact lateral buttons: still lateral, but no labels covering content */
	.ef26-side-actions{
		left:5px;
		top:52%;
		gap:6px;
	}
	.ef26-side-action,
	.ef26-side-action:hover,
	.ef26-side-action:focus-visible{
		width:38px;
		height:38px;
		border-radius:11px;
		transform:none;
	}
	.ef26-side-icon{
		width:38px;
		height:38px;
		flex-basis:38px;
		font-size:16px;
	}
	.ef26-side-label{
		display:none;
	}

	/* Mobile store: 2 balanced cards, not oversized */
	.woocommerce ul.products{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
		gap:10px!important;
	}
	.woocommerce ul.products li.product{
		padding:9px!important;
		border-radius:14px;
	}
	.woocommerce ul.products li.product a img,
	.woocommerce ul.products li.product .woocommerce-loop-product__link img{
		height:128px!important;
		max-height:128px!important;
		padding:7px!important;
		margin-bottom:8px!important;
	}
	.woocommerce ul.products li.product .woocommerce-loop-product__title{
		font-size:14px!important;
		line-height:1.2;
	}
	.woocommerce ul.products li.product .price{
		font-size:14px!important;
	}
	.woocommerce ul.products li.product .button{
		width:100%;
		text-align:center;
		padding:10px 8px!important;
		font-size:12px!important;
	}

	.woocommerce div.product{
		padding:14px;
	}
	.woocommerce div.product div.images .woocommerce-product-gallery__image img{
		max-height:330px!important;
	}
	.woocommerce div.product div.images .flex-control-thumbs img{
		height:62px!important;
	}

	.ef26-home-product-card img{
		height:145px!important;
	}
	.ef26-entry-content{
		overflow-wrap:anywhere;
	}
}

/* VERY SMALL MOBILE */
@media(max-width:390px){
	.ef26-theme-v2 .ef26-global-search{
		grid-template-columns:75px minmax(0,1fr) 68px;
	}
	.ef26-theme-v2 .ef26-global-search select{
		font-size:10px;
	}
	.ef26-theme-v2 .ef26-global-search input{
		font-size:12px!important;
	}
	.woocommerce ul.products{
		gap:8px!important;
	}
	.woocommerce ul.products li.product a img,
	.woocommerce ul.products li.product .woocommerce-loop-product__link img{
		height:112px!important;
		max-height:112px!important;
	}
}

/* Desktop can use 4 columns but with intentionally restrained image height */
@media(min-width:1101px){
	.woocommerce ul.products{
		grid-template-columns:repeat(4,minmax(0,1fr))!important;
	}
}

/* Accessibility */
@media(prefers-reduced-motion:reduce){
	.ef26-side-action,
	.ef26-menu-toggle span,
	.ef26-home-guide-card,
	.ef26-post-card-media img{
		transition:none!important;
		scroll-behavior:auto!important;
	}
}
