
@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800&display=swap');
.el-site{--cream:#f8f4ee;--ivory:#fffdf9;--beige:#e9ddcd;--caramel:#ad8765;--espresso:#493024;--muted:#856f60;font-family:Vazirmatn,Tahoma,sans-serif;color:var(--espresso);background:var(--ivory);direction:rtl;line-height:1.8}
.el-site *{box-sizing:border-box}.el-site a{text-decoration:none;color:inherit}.el-site img{display:block;width:100%;object-fit:cover}.el-site button{font:inherit}.el-wrap{width:min(1240px,calc(100% - 56px));margin:auto}
.el-header{background:#fffaf5;position:relative;z-index:20;box-shadow:0 1px 10px #3e27100c}.el-header-inner{display:flex;align-items:center;justify-content:space-between;min-height:83px;gap:24px}
.el-logo{display:inline-flex;gap:10px;align-items:center;white-space:nowrap;font:500 27px Georgia,serif;line-height:1;color:#795038!important;direction:ltr}.el-logo-mark{font-size:38px;color:#b88d6a}.el-logo small{display:block;font:500 9px Arial,sans-serif;letter-spacing:3px;margin-top:7px}
.el-nav{display:flex;align-items:center;gap:20px;font-size:12px;font-weight:600}.el-nav a:hover,.el-footer a:hover{color:#b18a6b}.el-header-actions{display:flex;align-items:center;gap:12px}.el-iconlink{font-size:24px}.el-btn{display:inline-flex;justify-content:center;align-items:center;padding:11px 24px;border-radius:99px;font-size:13px;font-weight:700;transition:transform .2s,background .2s;white-space:nowrap}.el-btn:hover{transform:translateY(-2px)}.el-btn-dark{background:var(--espresso);color:white!important}.el-btn-outline{border:1px solid #80624e;color:var(--espresso)!important;background:#fff9f0b0}.el-btn-light{background:#fff8ed;color:var(--espresso)!important}.el-menu-button{display:none;border:0;background:transparent;font-size:24px;color:var(--espresso);cursor:pointer}.el-mobile-nav{display:none}
.el-hero{min-height:540px;position:relative;display:flex;align-items:center;background:#e9ddcd;overflow:hidden}.el-hero-photo{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1544367567-0f2fcb009e0b?w=1600&q=85') center 45%/cover no-repeat}.el-hero-overlay{position:absolute;inset:0;background:linear-gradient(270deg,#fbf6eeeF 0%,#fbf6eedc 34%,#fbf6ee22 72%)}.el-hero-content{position:relative;padding:75px 0;max-width:1240px}.el-hero-content>*{max-width:520px}.el-eyebrow{font-size:12px;color:#a07757;font-weight:600;letter-spacing:.1px}.el-hero h1{font-size:clamp(36px,4.5vw,66px);line-height:1.55;margin:12px 0 10px;font-weight:800}.el-hero-content>p:not(.el-eyebrow){font-size:16px;color:#6b5447}.el-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.el-features{background:#f7f1e9}.el-features-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:22px 0;gap:15px}.el-features span{display:flex;align-items:center;justify-content:center;gap:12px;font-size:26px;color:#a97e5d}.el-features b{font-size:13px;font-weight:600;color:#654b3d}
.el-section{padding-top:72px;padding-bottom:72px}.el-section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px;gap:12px}.el-section-head h2,.el-training h2,.el-register h2{font-size:32px;line-height:1.5;margin:0}.el-section-head .el-eyebrow{margin:0}.el-textlink{border:1px solid #e1d3c5;border-radius:30px;padding:8px 16px;font-size:12px;white-space:nowrap}
.el-class-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}.el-class-card{border-radius:12px;overflow:hidden;background:#f8f3ed;box-shadow:0 6px 18px #44291010;transition:transform .2s}.el-class-card:hover{transform:translateY(-4px)}.el-class-card img{height:215px;background:#e6d8c7}.el-class-card div{padding:12px 10px 15px;text-align:center}.el-class-card strong,.el-class-card small{display:block}.el-class-card strong{font-size:15px}.el-class-card small{font-size:11px;color:var(--muted)}.el-smallnote{font-size:12px;color:var(--muted);margin:18px 0 0}
.el-training{background:linear-gradient(110deg,#e7d6c4,#f6eee5)}.el-training-inner{display:grid;grid-template-columns:.95fr 1.35fr;align-items:center;gap:32px;padding:62px 0}.el-training-text p:not(.el-eyebrow){color:#786255;max-width:450px}.el-training-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.el-training-cards a{background:#fff8f1;border-radius:12px;padding:10px;box-shadow:0 4px 14px #3b241015}.el-training-cards img{height:180px;border-radius:9px}.el-training-cards strong,.el-training-cards small{display:block;text-align:center}.el-training-cards strong{font-size:20px;margin-top:9px}.el-training-cards small{font-size:11px;color:var(--muted)}
.el-promo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.el-promo{border-radius:12px;min-height:210px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:25px;background-color:#e6d5c3;background-size:cover;background-position:center;position:relative;overflow:hidden}.el-promo:before{content:'';position:absolute;inset:0;background:linear-gradient(270deg,#f5ede4f5,#f5ede4a0,#f5ede420)}.el-promo>*{position:relative}.el-promo h3{font-size:22px;margin:0}.el-promo p{margin:3px 0 16px;font-size:12px}.el-promo span{font-size:12px;border-radius:25px;background:#fff8eddf;padding:7px 14px}.el-promo-shop{background-image:url('https://images.unsplash.com/photo-1599447421416-3414500d18a5?w=800&q=80')}.el-promo-workshop{background-image:url('https://images.unsplash.com/photo-1599901860904-17e6ed7083a0?w=800&q=80')}.el-promo-online{background-image:url('https://images.unsplash.com/photo-1516321318423-f06f85e504b3?w=800&q=80')}
.el-studio{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;padding-top:0}.el-studio-photo{min-height:340px;background:linear-gradient(0deg,#2e21168c,transparent 75%),url('https://images.unsplash.com/photo-1518611012118-696072aa579a?w=1100&q=80') center/cover;border-radius:13px;display:flex;align-items:end;padding:30px;color:white}.el-studio-photo h2{font-size:28px;margin:3px 0 15px}.el-studio-photo .el-eyebrow{color:#f1d9bc}.el-studio-side{display:grid;grid-template-columns:1fr 1fr;gap:12px}.el-studio-side img{height:340px;border-radius:13px;background:#e5d4c3}
.el-register{min-height:290px;background:linear-gradient(270deg,#faf5ed 0%,#faf5edee 45%,#faf5ed11 85%),url('https://images.unsplash.com/photo-1506126613408-eca07ce68773?w=1500&q=85') center/cover;display:flex;align-items:center}.el-register-content{padding:44px 0}.el-register p:not(.el-eyebrow){color:#806957}
.el-footer{background:#f8f1e9;padding:45px 0 0}.el-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.el-footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.el-footer-grid p{font-size:13px;color:#8b7160}.el-footer-grid a:not(.el-logo){font-size:13px}.el-footer-grid h3{font-size:15px;margin:0 0 10px}.el-copyright{border-top:1px solid #e5d7c9;padding:16px 0;margin-top:40px;text-align:center;color:#967d69;font-size:11px}
@media(max-width:1100px){.el-nav{gap:10px;font-size:11px}.el-header-cta{display:none}.el-class-card img{height:170px}}
@media(max-width:780px){.el-wrap{width:min(100% - 32px,580px)}.el-header-inner{min-height:65px}.el-logo{font-size:23px}.el-logo-mark{font-size:30px}.el-nav{display:none}.el-menu-button{display:block}.el-mobile-nav:not([hidden]){display:grid;grid-template-columns:1fr 1fr;padding:14px 18px 22px;gap:6px;background:#fffaf5;box-shadow:0 12px 16px #3b271022}.el-mobile-nav a{font-size:13px;padding:8px 10px;border-bottom:1px solid #eee1d4}.el-hero{min-height:630px;align-items:end}.el-hero-photo{background-position:center 20%}.el-hero-overlay{background:linear-gradient(0deg,#352216c9 0%,#3522167a 35%,transparent 78%)}.el-hero-content{padding:30px 0 45px}.el-hero-content>*{max-width:420px}.el-hero h1{font-size:35px;line-height:1.45;color:white}.el-hero .el-eyebrow,.el-hero-content>p:not(.el-eyebrow){color:#fff9f2}.el-hero .el-btn-dark{background:#4d3021}.el-hero .el-btn-outline{background:#fff8ee;color:#493024!important;border:0}.el-features-grid{grid-template-columns:repeat(2,1fr);gap:14px;padding:18px 0}.el-features span{font-size:19px;justify-content:start}.el-features b{font-size:11px}.el-section{padding-top:46px;padding-bottom:46px}.el-section-head h2,.el-training h2,.el-register h2{font-size:25px}.el-class-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:15px;gap:12px}.el-class-card{flex:0 0 44%;scroll-snap-align:start}.el-class-card img{height:190px}.el-training-inner{grid-template-columns:1fr;padding:45px 0}.el-training-cards img{height:120px}.el-training-cards strong{font-size:16px}.el-promo-grid{grid-template-columns:1fr;gap:12px}.el-promo{min-height:175px}.el-studio{grid-template-columns:1fr;padding-top:0}.el-studio-photo{min-height:310px}.el-studio-side img{height:180px}.el-register{min-height:330px;background:linear-gradient(0deg,#faf5edfa,#faf5edd9 60%,#faf5ed2b),url('https://images.unsplash.com/photo-1506126613408-eca07ce68773?w=800&q=85') center/cover}.el-footer-grid{grid-template-columns:1fr 1fr;gap:28px}.el-footer-grid>div:first-child{grid-column:1/-1}.el-footer{padding-top:35px}}
@media(max-width:400px){.el-hero{min-height:560px}.el-hero h1{font-size:30px}.el-buttons{gap:8px}.el-btn{padding:10px 15px;font-size:12px}.el-class-card{flex-basis:53%}.el-class-card img{height:170px}.el-training-cards{gap:6px}.el-training-cards a{padding:6px}.el-training-cards img{height:95px}.el-section-head{align-items:center}.el-textlink{font-size:10px;padding:6px 9px}}

/* v2 global header and custom brand logo */
.el-global-header{position:relative;z-index:200;background:#fffaf5;box-shadow:0 1px 10px #3e27100c;font-family:Vazirmatn,Tahoma,sans-serif;color:#493024;direction:rtl}
.el-global-header *{box-sizing:border-box}.el-global-header a{text-decoration:none;color:inherit}
.el-global-header .el-logo,.el-footer .el-logo{display:flex;align-items:center;justify-content:center;width:105px;min-width:105px;height:65px;direction:ltr}
.el-global-header .el-logo img,.el-footer .el-logo img{width:100%;max-width:105px;max-height:60px;object-fit:contain}
.el-global-header .el-header-inner{min-height:72px}.el-global-header .el-header-icon{display:flex;width:30px;height:36px;align-items:center;justify-content:center;color:#493024}.el-global-header .el-header-icon svg{width:22px;height:22px}
.el-global-header .el-nav{gap:16px}.el-global-header .el-menu-button{border:0;background:transparent}
.el-global-only{background:transparent}.el-global-only .el-mobile-nav{position:absolute;top:100%;right:0;left:0}
/* Stillness block header hidden only when global header is enabled, leaving content/footer untouched */
body.el-v2-sitewide-header .wp-site-blocks > header.wp-block-template-part,
body.el-v2-sitewide-header .wp-site-blocks > .wp-block-template-part:has(>header),
body.el-v2-sitewide-header .wp-site-blocks > .wp-block-group:has(>header.wp-block-template-part){display:none!important}
body.el-v2-sitewide-header .wp-site-blocks{padding-top:0!important}
.el-site .el-hero-photo{background-position:center 40%}.el-site .el-register{background-position:center;background-size:cover}
.el-site .el-studio-photo{background-position:center;background-size:cover}
@media(max-width:780px){.el-global-header .el-logo{width:80px;min-width:80px;height:56px}.el-global-header .el-logo img{max-width:80px;max-height:54px}.el-global-header .el-header-inner{min-height:64px}.el-global-header .el-header-actions{gap:5px}.el-global-header .el-header-icon{width:27px}.el-global-header .el-header-icon svg{width:21px;height:21px}.el-global-header .el-mobile-nav:not([hidden]){display:grid}.el-global-header .el-menu-button{font-size:22px}.el-site .el-register{background-position:center}}

.el-site .el-global-header{position:relative}.el-site .el-global-header .el-logo{width:82px;min-width:82px}.el-site .el-global-header .el-logo img{max-width:82px}.el-site .el-global-header .el-header-inner{max-width:1300px}.el-site .el-global-header .el-nav{font-size:12px}.el-site .el-global-header .el-header-actions{gap:8px}.el-site .el-global-header .el-header-icon{flex-shrink:0}.el-site .el-global-header .el-mobile-nav{font-family:Vazirmatn,Tahoma,sans-serif}.el-site .el-footer .el-logo{width:100px;min-width:100px}.el-site .el-footer .el-logo img{max-width:100px}@media(max-width:780px){.el-site .el-global-header .el-logo{width:68px;min-width:68px}.el-site .el-global-header .el-logo img{max-width:68px}.el-site .el-global-header .el-header-cta{display:none}.el-site .el-global-header .el-mobile-nav:not([hidden]){display:grid}}


/* EL Yoga v1.6: actual custom header mobile toggle (not Astra's unused toggle) */
@media(max-width:780px){
 body .el-site .el-global-header .el-menu-button,
 body .el-global-header .el-header-actions .el-menu-button{
   display:inline-flex!important;visibility:visible!important;opacity:1!important;
   align-items:center!important;justify-content:center!important;
   flex:0 0 44px!important;width:44px!important;height:44px!important;
   padding:0!important;border:1px solid #e7d9cc!important;border-radius:11px!important;
   background:#fffaf4!important;color:#49382e!important;font:700 27px/1 Arial,sans-serif!important;
   position:relative!important;z-index:1002!important;cursor:pointer!important;
 }
 body .el-global-header .el-mobile-nav[hidden]{display:none!important}
 body .el-global-header .el-mobile-nav:not([hidden]){
   display:grid!important;position:absolute!important;top:100%!important;right:0!important;left:0!important;
   z-index:1001!important;background:#fffaf4!important;box-shadow:0 15px 30px #30201524!important;
 }
}
/* Blog listing: stacked, balanced cards on narrow screens */
@media(max-width:780px){
 body.blog .el-post-grid,body.archive .el-post-grid,body.home .el-post-grid{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important;
 }
 body.blog .el-post-card,body.archive .el-post-card,body.home .el-post-card{width:100%!important;min-width:0!important;overflow:hidden}
 body.blog .el-post-card>a,body.archive .el-post-card>a,body.home .el-post-card>a{
  display:flex!important;flex-direction:column!important;min-width:0!important
 }
 body.blog .el-post-card img,body.archive .el-post-card img,body.home .el-post-card img{
  width:100%!important;height:auto!important;aspect-ratio:16/10!important;object-fit:cover!important;display:block!important
 }
 body.blog .el-post-card-content,body.archive .el-post-card-content,body.home .el-post-card-content{
  width:100%!important;max-width:none!important;padding:20px!important;box-sizing:border-box!important
 }
 body.blog .el-post-card h2,body.archive .el-post-card h2,body.home .el-post-card h2{
  font-size:21px!important;line-height:1.7!important;overflow-wrap:anywhere
 }
}
/* Single article: related and comments */
.elyoga-related{clear:both;direction:rtl;margin:45px 0 30px;padding-top:28px;border-top:1px solid #e9ded2}
.elyoga-related h2,.elyoga-comments-title{color:#49382e;font-size:clamp(22px,3vw,28px)}
.elyoga-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.elyoga-related-card{border:1px solid #eadfd4;background:#fffaf4;border-radius:16px;overflow:hidden}
.elyoga-related-card a{display:block;text-decoration:none;color:#49382e}
.elyoga-related-card img{display:block;width:100%;height:150px;object-fit:cover}
.elyoga-related-card h3{font-size:16px;line-height:1.8;padding:12px 14px;margin:0}
.elyoga-comments{direction:rtl;clear:both;margin:35px 0;padding:26px;background:#fffaf4;border:1px solid #eadfd4;border-radius:18px}
.elyoga-comments input:not([type=submit]),.elyoga-comments textarea{width:100%;max-width:100%;padding:12px;border:1px solid #dfd2c4;border-radius:10px;box-sizing:border-box}
.elyoga-comments input[type=submit]{background:#765a46;color:#fff;border:0;border-radius:10px;padding:12px 25px;cursor:pointer}
@media(max-width:780px){.elyoga-related-grid{grid-template-columns:1fr}.elyoga-related-card a{display:flex;align-items:center}.elyoga-related-card img{width:36%;height:115px}.elyoga-related-card h3{flex:1;padding:12px;font-size:15px}.elyoga-comments{padding:16px}}

/* v1.8: mobile menu positioned relative to its header and reliably clickable */
.el-global-header{position:relative!important}
.el-global-header .el-menu-button{pointer-events:auto!important;touch-action:manipulation!important}
.el-global-header .el-mobile-nav:not([hidden]){z-index:1100!important}
@media(max-width:780px){
 body .el-global-header .el-menu-button{display:inline-flex!important;visibility:visible!important;opacity:1!important;z-index:1200!important}
 body .el-site.el-detail-page{margin-top:0!important;padding-top:0!important}
}


/* EL Yoga 2.0 – blog and header consistency */
body.page .el-site:has(> .el-global-header){margin:0!important;padding:0!important;min-height:0!important;position:relative!important;z-index:900!important}
body.page .el-site.el-detail-page.el-blog-page{margin:0!important;padding:0!important;min-height:0!important;position:relative!important}
body.page .el-site.el-detail-page.el-blog-page .el-inner-hero{margin:0!important}
body.page .el-site.el-detail-page.el-blog-page .el-blog-listing{padding-top:40px!important}
body.page .el-site.el-detail-page.el-blog-page .el-inner-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.page .el-site.el-detail-page.el-blog-page .el-inner-card{display:flex!important;flex-direction:column!important;min-width:0!important}
body.page .el-site.el-detail-page.el-blog-page .el-inner-card>a:first-child{display:block!important;width:100%!important}
body.page .el-site.el-detail-page.el-blog-page .el-inner-card>a:first-child img{display:block!important;width:100%!important;aspect-ratio:16/10!important;height:auto!important;object-fit:cover!important}
body.page .el-site.el-detail-page.el-blog-page .el-inner-card>div{flex:1!important;width:100%!important;box-sizing:border-box!important}
body.page .el-site.el-detail-page.el-blog-page .el-inner-card h3{line-height:1.7!important}
body.page .el-global-header{z-index:950!important}
body.page .el-global-header .el-header-inner{position:relative!important}
body.page .el-global-header .el-menu-button{position:relative!important;z-index:990!important;pointer-events:auto!important}
body.page .el-global-header .el-mobile-nav:not([hidden]){position:absolute!important;top:100%!important;right:0!important;left:0!important;z-index:980!important}
@media(max-width:780px){
 body.page .el-site.el-detail-page.el-blog-page .el-inner-cards{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}
 body.page .el-site.el-detail-page.el-blog-page .el-inner-card{display:flex!important;flex-direction:column!important}
 body.page .el-site.el-detail-page.el-blog-page .el-inner-card>div{padding:19px!important}
 body.page .el-site.el-detail-page.el-blog-page .el-inner-card p{min-height:0!important}
 body.page .el-global-header .el-menu-button{display:inline-flex!important;opacity:1!important;visibility:visible!important}
}
/* Shop: responsive category tiles, editorial hero, card spacing */
.ely-shop-hero{--ely-shop-bg:linear-gradient(115deg,#ece0d4,#f8f0e8);min-height:245px;border-radius:24px;margin:4px 0 35px;padding:clamp(28px,5vw,65px);background-image:linear-gradient(90deg,rgba(250,245,239,.94),rgba(250,245,239,.78)),var(--ely-shop-bg);background-size:cover;background-position:center;display:flex;align-items:center;box-sizing:border-box;color:#49362c}
.ely-shop-hero-content{max-width:600px}.ely-shop-eyebrow,.ely-shop-section-head span{font-size:12px;color:#a0806c;letter-spacing:.09em}.ely-shop-hero h1{font-size:clamp(29px,4vw,49px);line-height:1.4;margin:8px 0;color:#49362c}.ely-shop-hero p{font-size:16px;line-height:2;color:#786050}.ely-shop-action{display:inline-block;background:#624638;color:#fff!important;text-decoration:none!important;border-radius:99px;padding:10px 25px;margin-top:12px}
.ely-shop-categories{margin:0 0 46px}.ely-shop-section-head{margin-bottom:20px}.ely-shop-section-head h2{font-size:clamp(23px,3vw,31px);color:#49362c;margin:5px 0}.ely-shop-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ely-shop-category{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;min-height:170px;border-radius:18px;border:1px solid #e9dccc;background:#fffaf4;padding:18px 10px;box-sizing:border-box;color:#4b3629!important;text-decoration:none!important;transition:transform .2s,box-shadow .2s}.ely-shop-category:hover{transform:translateY(-3px);box-shadow:0 12px 24px #4d352916}.ely-shop-category img{width:80px!important;height:80px!important;object-fit:cover!important;border-radius:50%!important;margin:0 auto 4px!important}.ely-shop-category-icon{width:76px;height:76px;display:grid;place-items:center;border-radius:50%;background:#f0e4d8;font-size:36px;margin-bottom:4px}.ely-shop-category strong{font-size:15px}.ely-shop-category small{font-size:12px;color:#9b8270}
@media(max-width:780px){.ely-shop-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.ely-shop-category{min-height:155px}.ely-shop-hero{min-height:230px;border-radius:18px;padding:25px;margin-bottom:26px}.ely-shop-hero p{font-size:14px}.ely-shop-category-icon{width:62px;height:62px;font-size:30px}}

/* EL Yoga 2.1: shop + responsive header refinements */
body.woocommerce-shop .el-woocommerce{padding-top:26px!important}
body.woocommerce-shop .ely-shop-hero{display:flex!important;width:100%;background-color:#eee0d1}
body.woocommerce-shop .ely-shop-categories{display:block!important;width:100%}
body.woocommerce-shop .ely-shop-category-grid{display:grid!important}
@media(max-width:780px){
 body.woocommerce-shop .el-woocommerce{padding-top:16px!important}
 body.woocommerce-shop .ely-shop-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .el-global-header .el-header-inner{min-height:70px!important}
 .el-global-header .el-menu-button{display:inline-flex!important;align-items:center;justify-content:center;min-width:48px;min-height:48px;cursor:pointer;position:relative;z-index:10002}
 .el-global-header .el-mobile-nav:not([hidden]){display:grid!important;position:absolute!important;top:100%;left:12px;right:12px;z-index:10001!important;grid-template-columns:1fr 1fr!important;background:#fffaf5!important;padding:18px!important;border:1px solid #e6d7c9;border-radius:0 0 20px 20px;box-shadow:0 15px 28px #33201722}
}

/* v2.2 neutral placeholder until genuine category photos are supplied */
.ely-shop-category-monogram{font-size:32px!important;font-weight:700;color:#795745;background:#efe2d5;border-radius:50%;display:grid;place-items:center}
/* EL Yoga 2.3 storefront: warm, editorial, image-led */
body.woocommerce-shop .ely-shop-hero{min-height:370px;background-image:linear-gradient(90deg,rgba(248,240,231,.86),rgba(248,240,231,.4)),url('shop/hero.jpg')!important;background-position:center;background-size:cover;border-radius:26px;box-shadow:0 16px 42px #674a3512}
body.woocommerce-shop .ely-shop-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.woocommerce-shop .ely-shop-category{padding:0 0 20px;overflow:hidden;min-height:0;background:#fbf6ef;border-radius:20px;gap:9px;box-shadow:0 7px 22px #5a3e2c0c}
body.woocommerce-shop .ely-shop-category img{width:100%!important;height:180px!important;object-fit:cover!important;border-radius:0!important;margin:0 0 9px!important;transition:transform .35s}
body.woocommerce-shop .ely-shop-category:hover img{transform:scale(1.04)}
body.woocommerce-shop .ely-shop-category strong{font-size:18px}
body.woocommerce-shop ul.products li.product{background:#fcf7f1;border:1px solid #ecdfd2;border-radius:20px;padding:12px!important;overflow:hidden;box-shadow:0 8px 25px #49362c0c;transition:transform .25s,box-shadow .25s}
body.woocommerce-shop ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 16px 35px #49362c18}
body.woocommerce-shop ul.products li.product img{border-radius:13px;aspect-ratio:1/1;object-fit:cover}
body.woocommerce-shop ul.products li.product .button{border-radius:25px!important;background:#604332!important;color:white!important}
@media(max-width:767px){body.woocommerce-shop .ely-shop-hero{min-height:285px}body.woocommerce-shop .ely-shop-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body.woocommerce-shop .ely-shop-category img{height:135px!important}body.woocommerce-shop .ely-shop-category strong{font-size:15px}}

/* EL Yoga shop v2.4 - scoped to the WooCommerce shop archive */
body.woocommerce-shop .el-woocommerce{max-width:1400px;width:calc(100% - 40px);margin-inline:auto}
body.woocommerce-shop .ely-luxe-store{font-family:inherit;color:#493124}
body.woocommerce-shop .ely-luxe-hero{min-height:420px;background:url('shop/hero.jpg') center 49%/cover no-repeat;border-radius:23px;display:flex;align-items:center;overflow:hidden;position:relative}
body.woocommerce-shop .ely-luxe-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,244,235,.96),rgba(250,244,235,.7) 34%,transparent 72%)}
body.woocommerce-shop .ely-luxe-hero-copy{position:relative;z-index:1;padding:35px 6%;max-width:520px;direction:rtl;text-align:right;margin-left:auto;margin-right:0}
body.woocommerce-shop .ely-luxe-hero-copy span{font-size:12px;letter-spacing:3px}body.woocommerce-shop .ely-luxe-hero-copy h1{font-size:clamp(30px,4vw,55px);line-height:1.3;margin:18px 0;color:#392418}body.woocommerce-shop .ely-luxe-hero-copy p{font-size:17px}body.woocommerce-shop .ely-luxe-hero-copy a,body.woocommerce-shop .ely-luxe-promo a,body.woocommerce-shop .ely-luxe-promo em{display:inline-block;background:#60402b;color:white!important;padding:11px 23px;border-radius:50px;text-decoration:none;font-style:normal;margin-top:14px}
body.woocommerce-shop .ely-luxe-benefits{display:grid;grid-template-columns:repeat(4,1fr);margin:14px 0 42px;background:#fbf6f0;border-radius:18px;padding:20px 8px;gap:10px}body.woocommerce-shop .ely-luxe-benefits>div{display:flex;flex-direction:column;text-align:center;align-items:center;gap:4px;border-left:1px solid #e8d9ca}body.woocommerce-shop .ely-luxe-benefits>div:last-child{border:0}body.woocommerce-shop .ely-luxe-benefits b{font-size:27px;color:#6c4934}body.woocommerce-shop .ely-luxe-benefits strong{font-size:15px}body.woocommerce-shop .ely-luxe-benefits small{font-size:12px;color:#8b786b}
body.woocommerce-shop .ely-luxe-section{margin:34px 0}body.woocommerce-shop .ely-luxe-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}body.woocommerce-shop .ely-luxe-title h2{font-size:clamp(23px,3vw,31px);margin:0;color:#422b1f}body.woocommerce-shop .ely-luxe-title a{font-size:13px;color:#72513c;text-decoration:none;border:1px solid #e8d6c5;border-radius:24px;padding:8px 18px}
body.woocommerce-shop .ely-luxe-categories{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}body.woocommerce-shop .ely-luxe-category{border-radius:16px;overflow:hidden;background:#fbf6ef;text-align:center;border:1px solid #eee4d9;text-decoration:none!important;color:#473226!important;padding-bottom:12px;transition:transform .2s}body.woocommerce-shop .ely-luxe-category:hover{transform:translateY(-4px)}body.woocommerce-shop .ely-luxe-category img{width:100%!important;height:145px!important;object-fit:cover!important;border-radius:0!important;display:block;margin:0 0 12px!important}body.woocommerce-shop .ely-luxe-category strong{display:block;font-size:14px;padding:0 5px}body.woocommerce-shop .ely-luxe-category small{font-size:11px;color:#978376}
body.woocommerce-shop .ely-luxe-promo{min-height:260px;border-radius:20px;display:flex;align-items:center;padding:30px 5%;box-sizing:border-box;background-position:center;background-size:cover;text-decoration:none!important;color:#3c281d!important;overflow:hidden}body.woocommerce-shop .ely-luxe-promo h2{font-size:32px;color:#3b281d;margin:0 0 8px}body.woocommerce-shop .ely-luxe-promo p{margin:0}body.woocommerce-shop .ely-luxe-promo-set{background-image:linear-gradient(270deg,rgba(248,239,228,.97),rgba(248,239,228,.8) 35%,transparent 80%),url('shop/promo-set.jpg')}
body.woocommerce-shop .ely-luxe-featured ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}body.woocommerce-shop .ely-luxe-featured ul.products:before,body.woocommerce-shop .ely-luxe-featured ul.products:after{display:none!important}body.woocommerce-shop .ely-luxe-featured ul.products li.product{width:auto!important;float:none!important;margin:0!important;clear:none!important}
body.woocommerce-shop .ely-luxe-bottom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:30px 0 55px}body.woocommerce-shop .ely-luxe-bottom .ely-luxe-promo{min-height:220px}body.woocommerce-shop .ely-luxe-bottom strong{display:block;font-size:24px}body.woocommerce-shop .ely-luxe-bottom small{display:block;font-size:14px}body.woocommerce-shop .ely-luxe-promo-relax{background-image:linear-gradient(90deg,rgba(241,225,207,.98),rgba(241,225,207,.55),transparent),url('shop/promo-relax.jpg')}body.woocommerce-shop .ely-luxe-promo-props{background-image:linear-gradient(90deg,rgba(241,225,207,.98),rgba(241,225,207,.55),transparent),url('shop/promo-props.jpg')}
body.woocommerce-shop #ely-shop-products{scroll-margin-top:100px}
@media(max-width:900px){body.woocommerce-shop .ely-luxe-categories{grid-template-columns:repeat(3,minmax(0,1fr))}body.woocommerce-shop .ely-luxe-featured ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){body.woocommerce-shop .el-woocommerce{width:calc(100% - 28px)}body.woocommerce-shop .ely-luxe-hero{min-height:360px;background-position:58% center}body.woocommerce-shop .ely-luxe-hero:before{background:linear-gradient(90deg,rgba(250,244,235,.95),rgba(250,244,235,.63) 62%,transparent)}body.woocommerce-shop .ely-luxe-hero-copy{padding:24px;max-width:80%}body.woocommerce-shop .ely-luxe-hero-copy h1{font-size:30px}body.woocommerce-shop .ely-luxe-benefits{grid-template-columns:repeat(2,1fr);row-gap:20px}body.woocommerce-shop .ely-luxe-benefits>div:nth-child(2){border:0}body.woocommerce-shop .ely-luxe-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body.woocommerce-shop .ely-luxe-category img{height:130px!important}body.woocommerce-shop .ely-luxe-promo{min-height:230px}body.woocommerce-shop .ely-luxe-promo h2{font-size:24px}body.woocommerce-shop .ely-luxe-bottom{grid-template-columns:1fr}body.woocommerce-shop .ely-luxe-featured ul.products{gap:10px!important}}

/* EL Yoga v2.6 — real banner asset, no overlaid duplicate text */
body.woocommerce-shop .ely-luxe-hero{background-image:url('shop/hero.jpg')!important;background-size:cover!important;background-position:center center!important;min-height:clamp(260px,40vw,540px)!important}
body.woocommerce-shop .ely-luxe-hero:before{display:none!important}
body.woocommerce-shop .ely-luxe-hero-copy{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;padding:0!important}
body.woocommerce-shop .ely-luxe-promo-set{background-image:url('shop/promo-set.jpg')!important;background-size:cover!important;background-position:center!important}
body.woocommerce-shop .ely-luxe-promo-set>span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}
.el-trust-wrap{padding:28px 0 18px;border-top:1px solid #e9ddd2;text-align:center;direction:rtl}
.el-trust-wrap h3{color:#4a3023;font-size:20px;margin:0 0 18px}
.el-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:640px;margin:0 auto}
.el-trust-card{background:#fffaf5;border:1px solid #e8dbcf;border-radius:18px;min-height:145px;padding:16px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#644938;font-size:13px}
.el-trust-card img{width:100px;max-width:100%;height:90px;object-fit:contain}
.el-trust-placeholder{width:76px;height:76px;border:1px dashed #d5bda9;border-radius:14px;display:grid;place-items:center;color:#ad8c76;font-size:34px}
@media(max-width:600px){body.woocommerce-shop .ely-luxe-hero{min-height:0!important;aspect-ratio:1400/570;background-position:center!important;border-radius:14px!important}body.woocommerce-shop .ely-luxe-categories{grid-template-columns:repeat(2,minmax(0,1fr))!important}.el-trust-grid{gap:8px}.el-trust-card{min-height:116px;padding:10px 5px;font-size:11px}.el-trust-card img{width:76px;height:70px}.el-trust-placeholder{width:55px;height:55px}}

/* v2.7: Real image element prevents CSS background/overlay from hiding hero */
body.woocommerce-shop .ely-luxe-hero{position:relative!important;display:block!important;background:none!important;min-height:0!important;height:auto!important;aspect-ratio:1400/570!important;overflow:hidden!important;}
body.woocommerce-shop .ely-luxe-hero::before,body.woocommerce-shop .ely-luxe-hero::after{display:none!important;content:none!important;}
body.woocommerce-shop .ely-luxe-hero>img.ely-hero-real-image{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:2!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;margin:0!important;border:0!important;filter:none!important;}
body.woocommerce-shop .ely-luxe-hero .ely-luxe-hero-copy{display:none!important;}
@media(max-width:600px){body.woocommerce-shop .ely-luxe-hero{aspect-ratio:1400/570!important;min-height:0!important;}}

/* v2.9 stable: clean second banner with separate product photography */
body.woocommerce-shop .ely-luxe-promo-set{background-image:linear-gradient(270deg,rgba(248,239,228,.96),rgba(248,239,228,.72) 34%,rgba(248,239,228,.06) 80%),url('shop/promo-props.jpg')!important;background-position:center center!important;background-size:cover!important}
body.woocommerce-shop .ely-luxe-promo-set h2,body.woocommerce-shop .ely-luxe-promo-set p{color:#38271e!important;text-shadow:0 1px 8px #fff8!important}

/* v3.2: Keep real shop CTA above banner photography and baked-in text. */
body.woocommerce-shop .ely-luxe-hero{position:relative!important;isolation:isolate}
body.woocommerce-shop .ely-luxe-hero .ely-hero-real-image{z-index:0}
body.woocommerce-shop .ely-luxe-hero-copy{position:relative!important;z-index:5!important;pointer-events:auto!important}
body.woocommerce-shop .ely-luxe-hero-copy .ely-shop-real-button{position:relative!important;z-index:6!important;display:inline-flex!important;align-items:center;justify-content:center;cursor:pointer!important;pointer-events:auto!important}

/* v3.3: Baked-in text/button belong to the photograph; make the photograph clickable. */
body.woocommerce-shop .ely-luxe-hero{position:relative!important;isolation:isolate!important}
body.woocommerce-shop .ely-luxe-hero .ely-hero-real-image{position:relative!important;z-index:1!important}
body.woocommerce-shop .ely-luxe-hero .ely-shop-hero-clickarea{position:absolute!important;inset:0!important;display:block!important;z-index:10!important;cursor:pointer!important;background:transparent!important;border:0!important;opacity:1!important}
body.woocommerce-shop .ely-luxe-hero .ely-shop-hero-clickarea:focus-visible{outline:4px solid #6b4935!important;outline-offset:-6px!important}
body.woocommerce-shop .ely-luxe-hero .ely-luxe-hero-copy{display:none!important}

/* v3.4: a single full-image clickable shop banner; image includes its own typography */
body.woocommerce-shop .ely-luxe-hero>a.ely-shop-hero-clickarea{position:relative!important;inset:auto!important;z-index:12!important;display:block!important;width:100%!important;height:100%!important;aspect-ratio:1400/570!important;cursor:pointer!important;opacity:1!important;overflow:hidden!important}
body.woocommerce-shop .ely-luxe-hero>a.ely-shop-hero-clickarea img.ely-hero-real-image{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;pointer-events:none!important}

/* v3.5 shop hero: the banner is an actual linked image; no conflicting overlays. */
body.woocommerce-shop .ely-luxe-hero>a.ely-shop-hero-clickarea{display:block!important;position:relative!important;inset:auto!important;z-index:20!important;width:100%!important;height:auto!important;aspect-ratio:1400/570!important;opacity:1!important;visibility:visible!important;overflow:hidden!important;cursor:pointer!important;}
body.woocommerce-shop .ely-luxe-hero>a.ely-shop-hero-clickarea img.ely-hero-real-image{display:block!important;position:relative!important;width:100%!important;height:100%!important;object-fit:cover!important;visibility:visible!important;opacity:1!important;}
