:root{--eps-primary:#0D2B5C;--eps-accent:#D4A017;--eps-dark:#1E1E1E;--eps-light:#F4F6F8;--eps-white:#fff;--eps-border:#e8edf3;--eps-radius:22px;--eps-shadow:0 14px 40px rgba(13,43,92,.10)}
*{box-sizing:border-box}body{margin:0;font-family:Cairo,Tajawal,Arial,sans-serif;background:#fff;color:var(--eps-dark);line-height:1.75}.eps-container{width:min(1240px,92%);margin:auto}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}.eps-announcement{background:var(--eps-primary);color:#fff;text-align:center;padding:9px 12px;font-size:14px}.eps-header{background:rgba(255,255,255,.96);backdrop-filter:blur(10px);position:sticky;top:0;z-index:50;box-shadow:0 2px 20px rgba(0,0,0,.06)}.eps-header-inner{display:grid;grid-template-columns:220px 1fr auto;gap:20px;align-items:center;padding:16px 0}.eps-logo{font-weight:900;font-size:25px;color:var(--eps-primary)}.eps-logo span{color:var(--eps-accent)}.eps-logo img{max-height:64px;width:auto}.eps-search{position:relative}.eps-search form{display:flex;background:var(--eps-light);border:1px solid var(--eps-border);border-radius:18px;overflow:hidden}.eps-search input[type=search]{border:0;background:transparent;padding:14px 18px;width:100%;font-family:inherit;outline:0}.eps-search button{border:0;background:var(--eps-accent);color:#fff;padding:0 25px;font-family:inherit;font-weight:800}.eps-search-results{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid var(--eps-border);border-radius:18px;box-shadow:var(--eps-shadow);overflow:hidden;z-index:90}.eps-search-results.is-open{display:block}.eps-search-item{display:flex;gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--eps-border)}.eps-search-item img{width:46px;height:46px;border-radius:12px;object-fit:cover;background:var(--eps-light)}.eps-search-item span{font-weight:800;color:var(--eps-primary)}.eps-search-item small{display:block;color:var(--eps-accent);font-size:12px}.eps-search-loading,.eps-search-empty{padding:14px;color:#64748b}.eps-header-actions{display:flex;gap:8px;align-items:center}.eps-action{padding:10px 14px;border-radius:14px;background:var(--eps-light);font-size:14px;font-weight:800}.eps-wa{background:#25D366;color:#fff}.eps-cart{background:var(--eps-primary);color:#fff}.eps-cart span{background:var(--eps-accent);border-radius:50%;display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;margin-inline-start:5px}.eps-nav{border-top:1px solid var(--eps-border)}.eps-nav ul{display:flex;gap:4px;list-style:none;margin:0;padding:0;overflow:auto}.eps-nav a{display:block;padding:13px 16px;font-weight:800;color:var(--eps-primary);white-space:nowrap}.eps-nav a:hover,.eps-nav a.is-active{color:var(--eps-accent)}.eps-hero{background:linear-gradient(135deg,#f7f9fc 0%,#fff 60%);padding:58px 0}.eps-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}.eps-kicker{display:inline-flex;background:rgba(212,160,23,.13);color:var(--eps-accent);padding:8px 14px;border-radius:999px;font-weight:900}.eps-hero h1{font-size:clamp(32px,5vw,62px);line-height:1.25;margin:20px 0 14px;color:var(--eps-primary);letter-spacing:-.7px}.eps-hero p{font-size:19px;color:#4b5563;max-width:690px}.eps-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.eps-btn{padding:14px 24px;border-radius:16px;font-weight:900;display:inline-flex;align-items:center;justify-content:center}.eps-primary{background:var(--eps-primary);color:#fff}.eps-outline{border:2px solid var(--eps-primary);color:var(--eps-primary);background:#fff}.eps-info-badges{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:25px}.eps-info-badges div{background:#fff;border:1px solid var(--eps-border);border-radius:16px;padding:12px;box-shadow:0 8px 24px rgba(0,0,0,.04)}.eps-info-badges strong{display:block;color:var(--eps-primary);font-size:14px}.eps-info-badges span{color:#64748b;font-size:12px}.eps-hero-card{min-height:420px;border-radius:34px;background:radial-gradient(circle at 20% 20%,rgba(212,160,23,.30),transparent 35%),linear-gradient(135deg,var(--eps-primary),#06152d);box-shadow:var(--eps-shadow);display:grid;place-items:center;padding:30px;overflow:hidden;position:relative}.eps-hero-window{width:min(420px,86%);background:#fff;border-radius:22px;padding:14px;transform:rotate(5deg);box-shadow:0 26px 45px rgba(0,0,0,.25)}.eps-window-top{display:flex;gap:6px;margin-bottom:12px}.eps-window-top span{width:10px;height:10px;border-radius:50%;background:var(--eps-border)}.eps-window-banner{height:105px;border-radius:16px;background:linear-gradient(135deg,var(--eps-accent),#f5d36d);margin-bottom:12px}.eps-window-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.eps-window-grid span{height:55px;border-radius:14px;background:var(--eps-light)}.eps-print-stack{position:absolute;bottom:24px;right:24px;display:flex;gap:8px;flex-wrap:wrap;max-width:390px}.eps-print-stack span{display:block;background:#fff;color:var(--eps-primary);padding:8px 14px;border-radius:999px;font-weight:900;font-size:13px;box-shadow:0 8px 18px rgba(0,0,0,.14)}.eps-section{padding:42px 0}.eps-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.eps-section-head h2{margin:0;color:var(--eps-primary);font-size:30px}.eps-section-head a,.eps-section-head span{color:#64748b;font-weight:800}.eps-cat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:15px}.eps-cat-card{background:#fff;border:1px solid var(--eps-border);border-radius:var(--eps-radius);padding:18px;text-align:center;box-shadow:0 8px 24px rgba(0,0,0,.04);transition:.2s;min-height:145px;display:flex;flex-direction:column;align-items:center;justify-content:center}.eps-cat-card:hover{transform:translateY(-4px);box-shadow:var(--eps-shadow)}.eps-cat-icon{width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,var(--eps-primary),#244b86);color:#fff;display:grid;place-items:center;font-weight:900;font-size:25px;margin-bottom:10px}.eps-cat-img{display:block;width:72px;height:72px;border-radius:20px;background-size:cover;background-position:center;margin:0 auto 10px;background-color:var(--eps-light)}.eps-cat-card strong{color:var(--eps-primary)}.eps-cat-card small{display:block;color:#94a3b8;margin-top:4px}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:0;margin:0;list-style:none}.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;background:#fff;border:1px solid var(--eps-border);border-radius:24px;padding:14px;box-shadow:0 8px 25px rgba(0,0,0,.04);position:relative;overflow:hidden;display:flex;flex-direction:column}.woocommerce ul.products li.product img{border-radius:18px;background:var(--eps-light);aspect-ratio:1/1;object-fit:cover}.woocommerce-loop-product__title{font-size:17px!important;color:var(--eps-primary);min-height:55px}.price{color:var(--eps-accent)!important;font-weight:900!important}.eps-start-price{display:block;color:#64748b;font-size:12px}.button,.single_add_to_cart_button{border:0!important;border-radius:14px!important;background:var(--eps-primary)!important;color:#fff!important;padding:12px 16px!important;font-family:inherit!important;font-weight:900!important;text-align:center!important}.eps-customize-btn,.eps-whatsapp-product{display:block;text-align:center;margin-top:10px;border:1px solid #25D366;color:#25D366;border-radius:14px;padding:10px;font-weight:900}.eps-badge{position:absolute;top:14px;right:14px;background:var(--eps-accent);color:#fff;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900;z-index:2}.eps-sale{background:#ef4444}.eps-promo-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:28px 0}.eps-promo{border-radius:28px;padding:34px;background:linear-gradient(135deg,var(--eps-primary),#183c77);color:#fff;min-height:205px;box-shadow:var(--eps-shadow);position:relative;overflow:hidden}.eps-promo:after{content:"";position:absolute;inset:auto -50px -70px auto;width:190px;height:190px;border-radius:50%;background:rgba(255,255,255,.12)}.eps-promo h3{font-size:32px;margin:0 0 10px}.eps-promo span{display:inline-flex;background:#fff;color:var(--eps-primary);border-radius:999px;padding:8px 14px;font-weight:900;margin-top:10px}.eps-gold{background:linear-gradient(135deg,var(--eps-accent),#8f6810)}.eps-custom-order{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--eps-light);border:1px solid var(--eps-border);border-radius:32px;padding:34px;margin-top:20px}.eps-custom-order h2{color:var(--eps-primary);font-size:34px;margin:12px 0 4px}.eps-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:42px 0}.eps-steps h2{grid-column:1/-1;color:var(--eps-primary);margin:0 0 8px}.eps-steps div{background:#fff;border:1px solid var(--eps-border);border-radius:22px;padding:22px;box-shadow:0 8px 24px rgba(0,0,0,.04)}.eps-steps span{display:inline-grid;place-items:center;width:40px;height:40px;background:var(--eps-primary);color:#fff;border-radius:14px;font-weight:900;margin-bottom:10px}.eps-steps small{display:block;color:#64748b}.eps-page{padding:45px 0}.eps-article{background:#fff}.eps-demo-products{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.eps-demo-card{background:#fff;border:1px solid var(--eps-border);border-radius:24px;padding:18px;box-shadow:0 8px 24px rgba(0,0,0,.04)}.eps-demo-img{display:grid;place-items:center;height:180px;border-radius:18px;background:var(--eps-light);font-size:45px;font-weight:900;color:var(--eps-primary)}.eps-demo-card h3{color:var(--eps-primary)}.eps-demo-card b{color:var(--eps-accent);display:block}.eps-demo-card a{display:block;background:var(--eps-primary);color:#fff;border-radius:14px;text-align:center;padding:10px;margin-top:12px;font-weight:900}.eps-shop-quote{background:var(--eps-light);border:1px solid var(--eps-border);border-radius:26px;padding:25px;text-align:center;margin:35px 0}.eps-shop-quote h3{margin:0;color:var(--eps-primary)}.eps-shop-quote a{display:inline-flex;background:var(--eps-accent);color:#fff;border-radius:14px;padding:10px 18px;font-weight:900}.eps-footer{background:#07152d;color:#e5edf7;margin-top:50px;padding-top:45px}.eps-footer-grid{display:grid;grid-template-columns:2fr 1fr 1.2fr 1.2fr;gap:28px}.eps-footer h3,.eps-footer h4{color:#fff}.eps-footer ul{list-style:none;margin:0;padding:0}.eps-footer a,.eps-footer p{color:#cbd5e1}.eps-footer-wa{display:inline-flex;background:#25D366!important;color:#fff!important;border-radius:14px;padding:10px 14px;font-weight:900}.eps-copy{text-align:center;border-top:1px solid rgba(255,255,255,.1);padding:18px;margin-top:30px;color:#cbd5e1}.eps-floating-wa{position:fixed;bottom:24px;left:24px;background:#25D366;color:#fff;border-radius:999px;padding:14px 20px;z-index:60;font-weight:900;box-shadow:var(--eps-shadow)}.eps-mobile-bottom{display:none}.eps-print-options-note{background:#fff8e7;border:1px solid rgba(212,160,23,.35);padding:14px;border-radius:14px;margin:18px 0}.eps-product-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.eps-product-trust span{background:var(--eps-light);border-radius:12px;padding:9px;text-align:center;font-size:12px;font-weight:800;color:var(--eps-primary)}.woocommerce div.product{max-width:1240px;margin:40px auto;padding:0 4%}.woocommerce div.product .summary{background:#fff;border:1px solid var(--eps-border);border-radius:24px;padding:24px;box-shadow:0 8px 25px rgba(0,0,0,.04)}.woocommerce form.checkout{max-width:1240px;margin:40px auto;background:#fff}.input-text,select,textarea{border:1px solid var(--eps-border)!important;border-radius:14px!important;padding:12px!important;font-family:inherit!important}.eps-quote-page{background:#fff;border:1px solid var(--eps-border);border-radius:26px;padding:30px;box-shadow:var(--eps-shadow)}
@media(max-width:1050px){.eps-cat-grid{grid-template-columns:repeat(4,1fr)}.eps-info-badges{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.eps-header-inner{grid-template-columns:1fr;gap:12px}.eps-header-actions{justify-content:center;flex-wrap:wrap}.eps-hero-grid,.eps-promo-grid,.eps-footer-grid,.eps-custom-order{grid-template-columns:1fr}.eps-custom-order{display:block}.eps-cat-grid{grid-template-columns:repeat(2,1fr)}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.eps-steps{grid-template-columns:repeat(2,1fr)}.eps-mobile-bottom{position:fixed;bottom:0;left:0;right:0;z-index:70;background:#fff;border-top:1px solid var(--eps-border);display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 -5px 20px rgba(0,0,0,.08)}.eps-mobile-bottom a{text-align:center;padding:10px 6px;font-size:12px;font-weight:900;color:var(--eps-primary)}.eps-floating-wa{bottom:66px}.eps-site-main{padding-bottom:55px}.eps-hero-card{min-height:300px}.eps-demo-products{grid-template-columns:1fr}.eps-product-trust{grid-template-columns:1fr}}
@media(max-width:520px){.woocommerce ul.products{grid-template-columns:1fr}.eps-steps{grid-template-columns:1fr}.eps-section-head{align-items:flex-start;gap:8px;flex-direction:column}.eps-info-badges{grid-template-columns:1fr}.eps-hero-card{display:none}}
/* v3 workflow buttons */
.eps-workflow-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:28px 0}.eps-workflow-strip a{background:#fff;border:1px solid rgba(13,43,92,.12);border-radius:var(--eps-radius);padding:18px;text-decoration:none;color:var(--eps-dark);box-shadow:0 12px 30px rgba(15,23,42,.06)}.eps-workflow-strip strong{display:block;color:var(--eps-primary);margin-bottom:4px}.eps-admin-badge{display:inline-flex;padding:4px 10px;border-radius:99px;background:#eef2ff;color:#0D2B5C;font-weight:700}

/* ==============================
   Elite Print Store V4 UI Fixes
   Full header/logo/layout controls
   ============================== */
html{scroll-behavior:smooth}body{background:var(--eps-site-bg,#fff);overflow-x:hidden}.eps-container{width:min(var(--eps-container,1280px),94%)}.eps-top-features{background:#fbfcfe;border-bottom:1px solid var(--eps-border);font-size:13px;color:#65758b}.eps-top-features-inner{display:flex;align-items:center;justify-content:center;gap:42px;min-height:34px;white-space:nowrap}.eps-announcement{background:#fff;color:var(--eps-primary);border-bottom:1px solid var(--eps-border);font-weight:800;padding:6px 12px}.eps-header{box-shadow:0 10px 35px rgba(15,23,42,.06)}.eps-header-inner{min-height:var(--eps-header-height,92px);padding:var(--eps-header-padding,12px) 0;grid-template-columns:minmax(160px,var(--eps-logo-width,330px)) minmax(260px,var(--eps-search-width,520px)) auto;justify-content:space-between}.eps-logo{display:flex;align-items:center;justify-content:flex-start;width:var(--eps-logo-width,330px);height:var(--eps-logo-height,120px);max-width:100%;overflow:hidden}.eps-logo img,.eps-logo .custom-logo{display:block;width:100%;max-width:var(--eps-logo-width,330px);height:100%;max-height:var(--eps-logo-max-height,104px);object-position:center}.eps-logo span{font-weight:900}.eps-search{width:min(var(--eps-search-width,520px),100%);justify-self:center}.eps-search form{height:46px;border-radius:999px;background:#fff;border:1px solid #dce4ef;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.eps-search button{background:var(--eps-primary);border-radius:50%;width:40px;height:40px;padding:0;margin:3px;color:#fff;display:grid;place-items:center}.eps-search input[type=search]{padding:0 18px;height:44px}.eps-header-actions{gap:12px}.eps-action{background:#f5f7fb;border:1px solid transparent;color:var(--eps-primary);min-height:46px;padding:11px 16px;border-radius:14px}.eps-wa{background:#fff;color:#16a34a;border-color:#a7f3d0}.eps-cart{background:var(--eps-primary);color:#fff}.eps-nav{border:0;background:transparent}.eps-nav .eps-container{background:var(--eps-primary);border-radius:14px;min-height:var(--eps-nav-height,54px);box-shadow:0 12px 28px rgba(13,43,92,.18);overflow:hidden}.eps-nav ul{min-height:var(--eps-nav-height,54px);align-items:center;justify-content:center}.eps-nav a{color:#fff;padding:0 22px;min-height:var(--eps-nav-height,54px);display:flex;align-items:center;justify-content:center;position:relative}.eps-nav a:hover{color:#fff;background:rgba(255,255,255,.08)}.eps-nav .current-menu-item>a,.eps-nav a.is-active{color:#fff}.eps-nav .current-menu-item>a:after,.eps-nav a.is-active:after{content:"";position:absolute;bottom:8px;right:22px;left:22px;height:3px;background:var(--eps-accent);border-radius:99px}.eps-nav-start .eps-nav ul{justify-content:flex-start}.eps-nav-space .eps-nav ul{justify-content:space-around}.eps-logo-center .eps-logo{justify-self:center}.eps-logo-left .eps-logo{justify-self:end}.eps-header-large .eps-header-inner{grid-template-columns:1fr;justify-items:center;text-align:center}.eps-header-large .eps-logo{justify-content:center}.eps-header-large .eps-header-actions{justify-content:center}.eps-header-split .eps-header-inner{grid-template-columns:minmax(160px,var(--eps-logo-width,330px)) 1fr auto}.eps-hero{padding:20px 0 32px;background:linear-gradient(180deg,#fff 0%,#f8fafc 100%)}.eps-hero-grid{min-height:var(--eps-hero-height,360px);background:linear-gradient(135deg,#fff 0%,#f7f9fc 100%);border:1px solid var(--eps-border);border-radius:24px;box-shadow:0 20px 50px rgba(15,23,42,.05);padding:28px;overflow:hidden}.eps-hero h1{font-size:clamp(32px,4vw,52px);margin:10px 0;color:var(--eps-primary)}.eps-hero p{font-size:17px}.eps-hero-card{min-height:calc(var(--eps-hero-height,360px) - 56px);border-radius:22px}.eps-hero-minimal .eps-hero-card{display:none}.eps-hero-minimal .eps-hero-grid{grid-template-columns:1fr;text-align:center}.eps-hero-minimal .eps-hero-actions{justify-content:center}.eps-info-badges{margin-top:16px}.eps-section{padding:34px 0}.eps-section-head h2{font-size:26px}.woocommerce ul.products{grid-template-columns:repeat(var(--eps-product-columns,4),minmax(0,1fr));gap:22px}.woocommerce ul.products li.product{min-height:var(--eps-product-card-min-height,360px);border-radius:20px;transition:.22s ease}.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(13,43,92,.12)}.woocommerce ul.products li.product img{aspect-ratio:100 / var(--eps-product-image-ratio,70);object-fit:cover}.woocommerce-loop-product__title{line-height:1.55}.eps-demo-products{grid-template-columns:repeat(var(--eps-product-columns,4),minmax(0,1fr))}.eps-demo-card{min-height:var(--eps-product-card-min-height,360px)}.eps-demo-img{height:auto;aspect-ratio:100 / var(--eps-product-image-ratio,70)}.eps-admin-wrap{font-family:Cairo,Tajawal,Arial,sans-serif}.eps-admin-hero{background:linear-gradient(135deg,#0D2B5C,#07152d);color:#fff;border-radius:22px;padding:24px;margin:18px 0 22px;display:flex;justify-content:space-between;gap:20px;align-items:center;box-shadow:0 18px 40px rgba(13,43,92,.22)}.eps-admin-hero h1{color:#fff;margin:0}.eps-admin-hero p{margin:8px 0 0;color:#dbeafe}.eps-admin-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.eps-admin-shortcuts a{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:16px;text-decoration:none;color:#0D2B5C;font-weight:900;box-shadow:0 8px 25px rgba(15,23,42,.05)}.eps-admin-shortcuts small{display:block;color:#64748b;font-weight:600;margin-top:4px}.eps-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.eps-admin-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:18px;box-shadow:0 8px 25px rgba(15,23,42,.05)}.eps-admin-card h2{margin-top:0;color:#0D2B5C}.eps-admin-card li{margin:8px 0}.eps-logo-preview-box{border:1px dashed #cbd5e1;border-radius:16px;background:#f8fafc;padding:14px;margin-top:10px;color:#475569}.eps-control-pill{display:inline-block;background:#eef2ff;color:#0D2B5C;border-radius:999px;padding:4px 10px;margin:3px;font-weight:700;font-size:12px}
@media(max-width:1100px){.eps-header-inner{grid-template-columns:1fr;justify-items:center}.eps-logo{justify-content:center;width:var(--eps-logo-mobile-width,210px)}.eps-logo img,.eps-logo .custom-logo{max-width:var(--eps-logo-mobile-width,210px)}.eps-header-actions{justify-content:center}.eps-top-features-inner{gap:18px;overflow:auto;justify-content:flex-start}.woocommerce ul.products,.eps-demo-products{grid-template-columns:repeat(3,minmax(0,1fr))}.eps-admin-shortcuts{grid-template-columns:repeat(2,1fr)}.eps-admin-grid{grid-template-columns:1fr}}
@media(max-width:760px){.eps-header-inner{min-height:auto}.eps-logo{height:auto;max-height:none}.eps-logo img,.eps-logo .custom-logo{height:auto;max-height:90px}.eps-nav .eps-container{border-radius:0;width:100%}.eps-nav a{padding:0 15px}.eps-hero-grid{grid-template-columns:1fr;padding:18px}.eps-hero-card{display:none}.woocommerce ul.products,.eps-demo-products{grid-template-columns:repeat(2,minmax(0,1fr))}.eps-admin-shortcuts{grid-template-columns:1fr}}
@media(max-width:520px){.woocommerce ul.products,.eps-demo-products{grid-template-columns:1fr}.eps-top-features{display:none}.eps-announcement{font-size:12px}.eps-action{padding:9px 11px;min-height:40px}.eps-logo{width:var(--eps-logo-mobile-width,210px)}}

/* ==============================
   Elite Print Store V5
   Shop, checkout, cart, my account, image normalization
   ============================== */
.woocommerce img,.woocommerce-page img{image-rendering:auto}.woocommerce ul.products li.product a img,.eps-demo-img,.woocommerce .product-thumbnail img,.woocommerce div.product div.images img{background:#f6f8fb}.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;gap:8px;flex:1}.woocommerce ul.products li.product img{width:100%!important;height:auto!important;aspect-ratio:100 / var(--eps-product-image-ratio,70)!important;object-fit:var(--eps-product-image-fit,cover)!important;object-position:center!important;border:1px solid var(--eps-border)}.eps-card-contain .woocommerce ul.products li.product img{padding:12px;object-fit:contain!important}.eps-card-luxury .woocommerce ul.products li.product{box-shadow:0 20px 50px rgba(13,43,92,.13);border-color:rgba(13,43,92,.14)}.eps-card-compact .woocommerce ul.products li.product{padding:10px;border-radius:16px}.eps-card-compact .woocommerce-loop-product__title{font-size:15px!important;min-height:42px}
.eps-shop-page{padding:32px 0 55px}.eps-shop-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0 18px;padding:26px;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid var(--eps-border);border-radius:26px;box-shadow:0 14px 40px rgba(15,23,42,.05)}.eps-shop-header h1{margin:0;color:var(--eps-primary);font-size:34px}.eps-shop-header p{margin:8px 0 0;color:#64748b}.eps-shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0 24px;background:#fff;border:1px solid var(--eps-border);border-radius:18px;padding:14px 18px}.eps-shop-toolbar .woocommerce-ordering{margin:0}.eps-shop-toolbar select{min-width:220px;background:#fff}
.eps-product-custom-fields{margin:18px 0;padding:18px;background:#f8fafc;border:1px solid var(--eps-border);border-radius:20px}.eps-product-custom-fields h4{margin:0 0 12px;color:var(--eps-primary);font-size:18px}.eps-product-custom-fields p{margin:0 0 12px}.eps-product-custom-fields label{display:block;font-weight:900;color:var(--eps-primary);margin-bottom:6px}.eps-product-custom-fields input[type=text],.eps-product-custom-fields textarea{width:100%;background:#fff}.eps-product-custom-fields input[type=file]{width:100%;background:#fff;border:1px dashed #cbd5e1;border-radius:14px;padding:12px}.eps-product-custom-fields small,.eps-muted{color:#64748b}
.woocommerce-cart-form.eps-cart-page,.eps-cart-totals-wrap{padding:30px 0}.eps-cart-head,.eps-checkout-head{background:linear-gradient(135deg,var(--eps-primary),#071c3e);color:#fff;border-radius:26px;padding:28px;margin-bottom:22px;box-shadow:0 18px 44px rgba(13,43,92,.20)}.eps-cart-head h1,.eps-checkout-head h1{margin:0 0 6px;color:#fff}.eps-cart-head p,.eps-checkout-head p{margin:0;color:#dbeafe}.woocommerce table.shop_table{border:1px solid var(--eps-border)!important;border-radius:22px!important;overflow:hidden;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.05)}.woocommerce table.shop_table th{background:#f8fafc;color:var(--eps-primary);font-weight:900}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:16px!important;border-color:var(--eps-border)!important}.woocommerce .product-thumbnail img{width:92px!important;height:72px!important;object-fit:var(--eps-product-image-fit,cover)!important;border-radius:14px;border:1px solid var(--eps-border)}.woocommerce .quantity .qty{width:82px!important;text-align:center}.cart-collaterals .cart_totals{float:none!important;width:min(520px,100%)!important;margin-inline-start:auto;background:#fff;border:1px solid var(--eps-border);border-radius:22px;padding:22px;box-shadow:0 10px 30px rgba(15,23,42,.05)}.cart-collaterals .cart_totals h2{color:var(--eps-primary);margin-top:0}.coupon{display:flex;gap:8px;flex-wrap:wrap}.coupon .input-text{min-width:220px!important}
.eps-checkout-layout{max-width:var(--eps-container,1280px)!important;margin:30px auto!important;background:transparent!important;padding:0 3%}.eps-checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:24px;align-items:start}.eps-checkout-card{background:#fff;border:1px solid var(--eps-border);border-radius:24px;padding:24px;box-shadow:0 12px 34px rgba(15,23,42,.06)}.eps-checkout-card h3,.eps-checkout-card h2,.woocommerce-billing-fields h3,.woocommerce-additional-fields h3{color:var(--eps-primary);margin-top:0}.eps-sticky-summary{position:sticky;top:125px}.eps-checkout-print-box{margin-top:20px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:20px;padding:18px}.eps-checkout-print-box h3{margin:0 0 12px;color:var(--eps-primary)}.eps-checkout-print-box input[type=file]{display:block;width:100%;background:#fff;border:1px dashed #cbd5e1;border-radius:14px;padding:14px}.woocommerce-checkout-review-order-table .product-name{font-weight:800}.woocommerce-checkout #payment{background:#f8fafc!important;border-radius:20px!important;border:1px solid var(--eps-border)}.woocommerce-checkout #payment div.payment_box{background:#fff!important;border-radius:16px!important}.woocommerce-checkout #place_order{width:100%;font-size:17px;padding:16px!important}.woocommerce form .form-row label{font-weight:800;color:#334155}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{background:#fff!important;min-height:46px}.woocommerce form .form-row textarea{min-height:115px}
.woocommerce-account .woocommerce{max-width:var(--eps-container,1280px);margin:34px auto;padding:0 3%;display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px}.woocommerce-MyAccount-navigation{background:var(--eps-primary);border-radius:24px;padding:18px;box-shadow:0 18px 45px rgba(13,43,92,.18);align-self:start;position:sticky;top:120px}.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.woocommerce-MyAccount-navigation a{display:flex;color:#fff;padding:13px 14px;border-radius:14px;font-weight:900}.woocommerce-MyAccount-navigation li.is-active a,.woocommerce-MyAccount-navigation a:hover{background:var(--eps-accent);color:#fff}.woocommerce-MyAccount-content{min-width:0}.eps-account-welcome-box,.eps-account-hero,.eps-account-panel{background:#fff;border:1px solid var(--eps-border);border-radius:24px;padding:24px;margin-bottom:18px;box-shadow:0 12px 34px rgba(15,23,42,.05)}.eps-account-welcome-box{background:linear-gradient(135deg,var(--eps-primary),#071c3e);color:#fff}.eps-account-welcome-box h2{color:#fff;margin:0 0 8px}.eps-account-welcome-box p,.eps-account-welcome-box .eps-account-email{color:#dbeafe}.eps-account-hero h2,.eps-account-panel h2{color:var(--eps-primary);margin-top:0}.eps-account-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}.eps-account-card{background:#fff;border:1px solid var(--eps-border);border-radius:20px;padding:18px;box-shadow:0 10px 30px rgba(15,23,42,.05);display:flex;flex-direction:column;gap:6px;min-height:145px;transition:.2s}.eps-account-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(13,43,92,.12)}.eps-account-card span{font-size:28px}.eps-account-card strong{color:var(--eps-primary);font-size:18px}.eps-account-card small{color:#64748b}.eps-design-upload-form p{margin-bottom:14px}.eps-design-upload-form label{display:block;font-weight:900;color:var(--eps-primary);margin-bottom:6px}.eps-design-upload-form input,.eps-design-upload-form textarea{width:100%}.eps-design-upload-form input[type=file]{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;padding:14px}.eps-review-list{display:grid;gap:10px}.eps-review-list a{display:block;background:#f8fafc;border:1px solid var(--eps-border);border-radius:14px;padding:12px;font-weight:900;color:var(--eps-primary)}
@media(max-width:1050px){.eps-checkout-grid{grid-template-columns:1fr}.eps-sticky-summary{position:static}.woocommerce-account .woocommerce{grid-template-columns:1fr}.woocommerce-MyAccount-navigation{position:static}.eps-account-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.eps-shop-header{flex-direction:column;align-items:flex-start}.eps-shop-toolbar{flex-direction:column;align-items:stretch}}
@media(max-width:600px){.eps-account-cards{grid-template-columns:1fr}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:12px!important}.eps-checkout-layout{padding:0 4%}.eps-checkout-card{padding:16px}.eps-cart-head,.eps-checkout-head{padding:22px}.coupon .input-text{min-width:100%!important}}

/* V6 SEO + UX + Icon polish */
.eps-breadcrumbs{max-width:var(--eps-container,1200px);margin:14px auto 8px;padding:0 18px;color:#667085;font-size:13px;display:flex;gap:8px;align-items:center;justify-content:flex-start;direction:rtl}.eps-breadcrumbs a{color:#0D2B5C;text-decoration:none}.eps-breadcrumbs strong{color:#1E1E1E}.eps-service-icons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:var(--eps-container,1200px);margin:28px auto;padding:0 18px}.eps-service-icons>div{background:#fff;border:1px solid #eef0f4;border-radius:20px;padding:18px;box-shadow:0 12px 30px rgba(13,43,92,.06);display:flex;align-items:center;gap:12px;min-height:90px}.eps-service-icons img{width:52px;height:52px;object-fit:contain;flex:0 0 auto}.eps-service-icons strong{display:block;color:#0D2B5C;font-size:16px}.eps-service-icons span{display:block;color:#667085;font-size:13px;margin-top:4px}.eps-card-whatsapp{display:block;margin:8px 16px 16px;text-align:center;border:1px solid #25D366;color:#159947!important;border-radius:12px;padding:9px 12px;text-decoration:none!important;font-weight:700;background:#f2fff7}.eps-file-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.eps-file-card,.eps-reorder-card{background:#fff;border:1px solid #eef0f4;border-radius:18px;padding:16px;box-shadow:0 12px 30px rgba(13,43,92,.06)}.eps-file-card p{font-size:13px;color:#667085;min-height:42px}.eps-file-icon{width:46px;height:46px;border-radius:14px;background:#eef3fb;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:10px}.eps-file-card .button,.eps-reorder-card .button{margin:6px 4px 0 0;border-radius:10px!important}.eps-reorder-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.eps-reorder-card{display:flex;flex-direction:column;gap:8px}.eps-reorder-card strong{color:#0D2B5C}.eps-reorder-card b{color:#D4A017}.eps-account-cards .eps-account-card[href*="my-files"],.eps-account-cards .eps-account-card[href*="reorder-center"]{border-color:#D4A017;background:linear-gradient(180deg,#fff,#fffaf0)}.woocommerce ul.products li.product a img{aspect-ratio:var(--eps-product-aspect,4/3);object-fit:cover;width:100%;height:auto;background:#f5f7fb;border-radius:16px}.woocommerce div.product div.images img{border-radius:20px;background:#f5f7fb}.eps-theme input[type=file]{background:#fff;border:1px dashed #c9d2e3;border-radius:14px;padding:14px;width:100%}.woocommerce-checkout .eps-checkout-print-box{border:1px solid #e7ecf5;background:#f8fbff;border-radius:18px;padding:18px;margin:16px 0}.eps-muted{color:#667085}.eps-theme .woocommerce-MyAccount-navigation ul li a:before{margin-left:8px}.eps-theme .woocommerce-MyAccount-navigation-link--my-files a:before{content:'📁'}.eps-theme .woocommerce-MyAccount-navigation-link--reorder-center a:before{content:'🔁'}
@media(max-width:900px){.eps-service-icons{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.eps-service-icons{grid-template-columns:1fr}.eps-service-icons>div{padding:14px}}
/* =========================================================
   Elite Print Store V7 - WooCommerce Layout Fixes
   Fixes cart, checkout, shop grid, product page, logo/header balance
   ========================================================= */
:root{
  --eps-container: min(1240px, 92vw);
  --eps-product-card-height: 100%;
  --eps-product-image-height: 260px;
  --eps-product-image-fit: cover;
  --eps-form-bg: #ffffff;
  --eps-form-border: #e7edf5;
}
body.eps-theme{background:#fff;overflow-x:hidden}.eps-container{width:var(--eps-container);max-width:1240px;margin-left:auto;margin-right:auto}.eps-header{border-bottom:1px solid #eef2f7}.eps-header-inner{min-height:88px}.eps-logo{display:flex;align-items:center;justify-content:flex-start;min-width:0}.eps-logo img{display:block;object-fit:contain;max-width:100%;height:auto}.eps-nav{background:#fff}.eps-nav .eps-container{background:var(--eps-primary);border-radius:18px;box-shadow:0 14px 36px rgba(13,43,92,.13)}.eps-nav a{color:#fff}.eps-nav a:hover,.eps-nav a.is-active{color:#fff;background:rgba(255,255,255,.12);border-radius:12px}.eps-nav ul{justify-content:center;gap:10px;padding:0 16px}.woocommerce-notices-wrapper{width:var(--eps-container);max-width:1240px;margin:18px auto}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:18px!important;border-top:0!important;box-shadow:0 10px 28px rgba(15,23,42,.06);background:#fff!important;border:1px solid var(--eps-border)!important;color:#1f2937!important}.woocommerce-message:before,.woocommerce-info:before{color:var(--eps-primary)!important}.woocommerce-message .button,.woocommerce-info .button{margin-inline-start:12px}
/* Shop and product cards */
.woocommerce-page main,.woocommerce main{min-height:60vh}.woocommerce ul.products{clear:both;align-items:stretch;direction:rtl}.woocommerce ul.products li.product{height:var(--eps-product-card-height);min-height:430px}.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;gap:10px;flex:1}.woocommerce ul.products li.product a img,.woocommerce ul.products li.product img{width:100%!important;height:var(--eps-product-image-height)!important;aspect-ratio:auto!important;object-fit:var(--eps-product-image-fit)!important;object-position:center;border:1px solid #eef2f7}.woocommerce ul.products li.product .woocommerce-loop-product__title{line-height:1.55;margin:8px 0 4px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.woocommerce ul.products li.product .price{margin-top:auto;display:block}.woocommerce ul.products li.product .button{width:100%;margin-top:10px!important}.eps-customize-btn{width:100%;box-sizing:border-box}.woocommerce-result-count{color:#64748b;font-weight:700}.woocommerce-ordering select{border:1px solid var(--eps-border);border-radius:14px;min-height:44px;padding:0 14px;background:#fff;font-family:inherit;color:var(--eps-primary)}
/* Cart page full layout fix */
.woocommerce-cart .eps-container,.woocommerce-cart-form.eps-cart-page,.woocommerce-cart .cart-collaterals,.woocommerce-cart .eps-cart-totals-wrap{width:var(--eps-container)!important;max-width:1240px!important;margin-left:auto!important;margin-right:auto!important;float:none!important;clear:both!important}.woocommerce-cart-form.eps-cart-page{display:block!important;padding:28px 0 0!important}.woocommerce-cart .shop_table.cart{width:100%!important;table-layout:auto!important;margin:0!important}.woocommerce-cart table.cart th,.woocommerce-cart table.cart td{text-align:right!important;vertical-align:middle!important}.woocommerce-cart table.cart .product-thumbnail{width:110px}.woocommerce-cart table.cart .product-remove{width:44px;text-align:center!important}.woocommerce-cart table.cart .product-quantity{width:120px;text-align:center!important}.woocommerce-cart table.cart .product-price,.woocommerce-cart table.cart .product-subtotal{width:130px;white-space:nowrap}.woocommerce-cart .product-name a{font-weight:900;color:var(--eps-primary)}.woocommerce-cart dl.variation{margin:.5em 0 0;color:#64748b;font-size:13px}.woocommerce-cart .actions{background:#fff!important}.woocommerce-cart .actions .coupon{float:right!important;display:flex!important;align-items:center;gap:10px}.woocommerce-cart .actions>button[name="update_cart"]{float:left!important}.woocommerce-cart .actions:after{content:"";display:block;clear:both}.woocommerce-cart .cart-collaterals{display:flex!important;justify-content:flex-end!important;align-items:flex-start!important;margin-top:24px!important}.woocommerce-cart .cart-collaterals .cart_totals{float:none!important;width:480px!important;max-width:100%!important;margin:0!important}.woocommerce-cart .cart_totals table{width:100%!important}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:block!important;width:100%!important;text-align:center!important;border-radius:16px!important;background:var(--eps-accent)!important;color:#fff!important;font-size:18px!important;padding:16px!important}.woocommerce-cart .shipping-calculator-button{font-weight:900;color:var(--eps-primary)!important}.woocommerce-cart .quantity input.qty{border:1px solid var(--eps-border);border-radius:14px;background:#fff;height:46px;font-weight:800;color:var(--eps-primary)}
/* Checkout page */
.woocommerce-checkout .eps-checkout-layout{width:var(--eps-container)!important;max-width:1240px!important;margin:28px auto!important;padding:0!important;display:block!important}.eps-checkout-grid{grid-template-columns:minmax(0,1fr) 430px!important}.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,.woocommerce-checkout .woocommerce-additional-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.woocommerce-checkout .form-row{float:none!important;width:100%!important;margin:0!important;padding:0!important}.woocommerce-checkout .form-row-wide,.woocommerce-checkout #order_comments_field,.woocommerce-checkout #eps_print_notes_field,.woocommerce-checkout #eps_design_choice_field{grid-column:1/-1}.woocommerce-checkout input.input-text,.woocommerce-checkout textarea,.woocommerce-checkout select,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid var(--eps-form-border)!important;border-radius:14px!important;background:var(--eps-form-bg)!important;box-shadow:none!important;padding:12px 14px!important;font-family:inherit!important}.woocommerce-checkout .select2-container .select2-selection--single{height:48px!important;border-radius:14px!important;border-color:var(--eps-form-border)!important;display:flex;align-items:center}.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:48px!important}.woocommerce-checkout-review-order-table{border-radius:18px!important;overflow:hidden}.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{text-align:right!important}.eps-checkout-upload-box{margin-top:16px;border:1px dashed #cbd5e1;background:#f8fbff;border-radius:18px;padding:18px}.eps-checkout-upload-box h3{margin:0 0 6px;color:var(--eps-primary)}.eps-checkout-upload-box label{display:block;margin:10px 0 6px;font-weight:900;color:var(--eps-primary)}.eps-checkout-upload-box input[type=file]{width:100%;border:1px dashed #cbd5e1;border-radius:14px;padding:14px;background:#fff}.eps-checkout-upload-box small{display:block;color:#64748b;margin-top:8px}.woocommerce-checkout #payment ul.payment_methods{padding:16px!important}.woocommerce-checkout #payment div.form-row{padding:16px!important}.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{font-size:13px;color:#64748b}
/* Single product professional layout */
.single-product .product{width:var(--eps-container);max-width:1240px;margin:34px auto!important;background:#fff;border:1px solid var(--eps-border);border-radius:28px;padding:24px;box-shadow:0 18px 50px rgba(13,43,92,.08);display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,500px);gap:34px;direction:ltr}.single-product .product .images,.single-product .product .summary{float:none!important;width:auto!important;margin:0!important}.single-product .product .images{direction:rtl}.single-product .product .summary{direction:rtl}.single-product .product_title{font-size:34px!important;line-height:1.35;color:var(--eps-primary);margin:0 0 10px!important}.single-product .summary .price{font-size:24px!important;margin:10px 0 16px!important}.single-product div.product div.images img{height:520px!important;object-fit:var(--eps-product-image-fit)!important;width:100%!important;border:1px solid var(--eps-border);box-shadow:0 10px 35px rgba(15,23,42,.05)}.single-product .woocommerce-product-gallery__image:not(:first-child) img{height:90px!important;border-radius:14px}.single-product form.cart{margin-top:18px;border-top:1px solid var(--eps-border);padding-top:18px}.single-product form.cart .quantity{margin-left:10px!important}.single-product .single_add_to_cart_button{min-height:48px;min-width:190px}.eps-product-custom-fields{background:linear-gradient(180deg,#f8fbff,#fff);border:1px solid #e7edf5}.eps-product-custom-fields textarea{min-height:100px}.eps-product-trust{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.eps-product-trust span{background:#f8fafc;border:1px solid var(--eps-border);border-radius:14px;padding:10px;text-align:center;color:var(--eps-primary);font-weight:900;font-size:13px}.eps-print-options-note{background:#fffaf0;border:1px solid #f4d98b;border-radius:16px;padding:14px;color:#6b4a06}.woocommerce-tabs{width:var(--eps-container);max-width:1240px;margin:24px auto;background:#fff;border:1px solid var(--eps-border);border-radius:24px;padding:22px;box-shadow:0 12px 34px rgba(15,23,42,.04)}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 18px!important}.woocommerce div.product .woocommerce-tabs ul.tabs:before{display:none!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid var(--eps-border)!important;border-radius:14px!important;background:#f8fafc!important;margin:0 0 8px 8px!important}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--eps-primary)!important}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff!important}.related.products,.upsells.products{width:var(--eps-container);max-width:1240px;margin:34px auto!important}.related.products h2,.upsells.products h2{color:var(--eps-primary)}
/* My account cleaner */
.woocommerce-account .woocommerce{width:var(--eps-container)!important;max-width:1240px!important}.woocommerce-account .woocommerce-MyAccount-content table{background:#fff;border:1px solid var(--eps-border);border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(15,23,42,.04)}.woocommerce-account mark{background:#fff7d6;color:#8a6500;border-radius:8px;padding:2px 8px}.woocommerce-account .woocommerce-Button,.woocommerce-account .button{border-radius:12px!important}.eps-account-card{position:relative;overflow:hidden}.eps-account-card:after{content:"";position:absolute;inset:auto -30px -45px auto;width:110px;height:110px;border-radius:50%;background:rgba(13,43,92,.05)}
/* Mobile responsive */
@media(max-width:1100px){.eps-checkout-grid{grid-template-columns:1fr!important}.single-product .product{grid-template-columns:1fr}.single-product div.product div.images img{height:420px!important}.woocommerce-cart .cart-collaterals{justify-content:stretch!important}.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important}.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}}
@media(max-width:768px){.eps-header-inner{grid-template-columns:1fr;gap:10px;min-height:auto}.eps-header-actions{justify-content:center;flex-wrap:wrap}.eps-nav .eps-container{border-radius:0;width:100%;max-width:100%}.eps-nav ul{justify-content:flex-start}.woocommerce ul.products{grid-template-columns:repeat(2,1fr);gap:12px}.woocommerce ul.products li.product{min-height:380px;padding:10px}.woocommerce ul.products li.product a img,.woocommerce ul.products li.product img{height:190px!important}.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,.woocommerce-checkout .woocommerce-additional-fields__field-wrapper{grid-template-columns:1fr}.single-product .product{width:94vw;padding:16px;border-radius:20px}.single-product .product_title{font-size:26px!important}.single-product div.product div.images img{height:340px!important}.eps-product-trust{grid-template-columns:1fr}.woocommerce-cart table.cart .product-thumbnail{display:none}.woocommerce-cart .shop_table.cart{display:block;overflow-x:auto;white-space:nowrap}.woocommerce-cart .actions .coupon,.woocommerce-cart .actions>button[name="update_cart"]{float:none!important;width:100%;margin-top:10px}.coupon .input-text{width:100%!important}.coupon button,.woocommerce-cart .actions>button[name="update_cart"]{width:100%}}
@media(max-width:480px){.woocommerce ul.products{grid-template-columns:1fr}.woocommerce ul.products li.product a img,.woocommerce ul.products li.product img{height:240px!important}.eps-action{padding:9px 11px;font-size:13px}.eps-search form{border-radius:14px}.single-product div.product div.images img{height:300px!important}}


/* =========================
   V8 layout stability patch
   Full header/menu spacing controls + safer WooCommerce pages
   ========================= */
body.eps-theme{--eps-container:min(1240px,92vw)}
body.eps-theme .eps-header{z-index:999;background:rgba(255,255,255,.98);border-bottom:1px solid #eef2f7}
body.eps-sticky-normal .eps-header{position:relative!important;top:auto!important}
body.eps-sticky-sticky .eps-header{position:sticky!important;top:0!important}
body.admin-bar.eps-sticky-sticky .eps-header{top:32px!important}
body.eps-theme .eps-top-features-inner{min-height:30px;gap:30px;font-size:12px}
body.eps-theme .eps-announcement{padding:5px 12px;font-size:13px;line-height:1.5}
body.eps-theme .eps-header-inner{min-height:var(--eps-header-height,76px)!important;padding:var(--eps-header-padding,6px) 0!important;gap:var(--eps-header-gap,14px)!important;grid-template-columns:minmax(120px,var(--eps-logo-width,190px)) minmax(240px,var(--eps-search-width,520px)) auto!important;align-items:center!important}
body.eps-theme .eps-logo{width:var(--eps-logo-width,190px)!important;height:var(--eps-logo-height,58px)!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;overflow:hidden!important;min-width:0!important;font-size:22px!important;line-height:1.1!important}
body.eps-theme .eps-logo img,body.eps-theme .eps-logo .custom-logo{width:100%!important;height:100%!important;max-width:var(--eps-logo-width,190px)!important;max-height:var(--eps-logo-max-height,48px)!important;object-fit:var(--eps-logo-fit,contain)!important;object-position:center!important;display:block!important}
body.eps-theme .eps-search{width:min(var(--eps-search-width,520px),100%)!important;justify-self:center!important;min-width:0!important}
body.eps-theme .eps-search form{height:var(--eps-search-height,42px)!important;border-radius:999px!important;align-items:center!important;min-height:0!important}
body.eps-theme .eps-search input[type=search],body.eps-theme .eps-search .search-field{height:calc(var(--eps-search-height,42px) - 2px)!important;min-height:0!important;padding:0 16px!important;font-size:13px!important}
body.eps-theme .eps-search button,body.eps-theme .eps-search .search-submit{width:calc(var(--eps-search-height,42px) - 6px)!important;height:calc(var(--eps-search-height,42px) - 6px)!important;min-width:0!important;padding:0!important;margin:3px!important;border-radius:50%!important;display:grid!important;place-items:center!important}
body.eps-theme .eps-header-actions{gap:8px!important;display:flex!important;align-items:center!important;white-space:nowrap!important}
body.eps-theme .eps-action{height:var(--eps-action-height,42px)!important;min-height:var(--eps-action-height,42px)!important;padding:0 var(--eps-action-padding-x,14px)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;border-radius:13px!important;font-size:13px!important}
body.eps-theme .eps-nav{margin-top:var(--eps-nav-margin-top,4px)!important;margin-bottom:var(--eps-nav-margin-bottom,8px)!important;background:transparent!important;border:0!important}
body.eps-theme .eps-nav .eps-container{min-height:var(--eps-nav-height,48px)!important;border-radius:var(--eps-nav-radius,14px)!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important}
body.eps-theme .eps-nav ul{min-height:var(--eps-nav-height,48px)!important;height:var(--eps-nav-height,48px)!important;align-items:center!important;gap:4px!important;justify-content:center!important;overflow-x:auto!important;overflow-y:hidden!important;width:100%!important}
body.eps-theme .eps-nav li{display:flex!important;height:100%!important;align-items:center!important}
body.eps-theme .eps-nav a{min-height:var(--eps-nav-height,48px)!important;height:var(--eps-nav-height,48px)!important;padding:0 var(--eps-nav-link-padding,22px)!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;font-size:15px!important;border-radius:0!important}
body.eps-theme .eps-nav .current-menu-item>a:after,body.eps-theme .eps-nav a.is-active:after{bottom:6px!important;height:3px!important}
body.eps-logo-center .eps-logo{justify-self:center!important;justify-content:center!important}
body.eps-logo-left .eps-logo{justify-self:end!important;justify-content:flex-end!important}
body.eps-theme .eps-site-main{padding-top:22px;clear:both}
body.home.eps-theme .eps-site-main{padding-top:0}
body.woocommerce-cart.eps-theme .eps-site-main,body.woocommerce-checkout.eps-theme .eps-site-main,body.single-product.eps-theme .eps-site-main,body.woocommerce-shop.eps-theme .eps-site-main,body.tax-product_cat.eps-theme .eps-site-main{padding-top:28px!important}
/* Cart page fixes */
body.eps-theme.woocommerce-cart .eps-cart-head{background:linear-gradient(135deg,#f8fbff,#fff);border:1px solid var(--eps-border);border-radius:24px;padding:22px;margin-bottom:18px;box-shadow:0 12px 34px rgba(15,23,42,.04)}
body.eps-theme.woocommerce-cart .eps-cart-head h1{margin:0;color:var(--eps-primary);font-size:30px}
body.eps-theme.woocommerce-cart .eps-cart-head p{margin:6px 0 0;color:#64748b}
body.eps-theme.woocommerce-cart .woocommerce-cart-form.eps-cart-page{padding:0!important;margin-top:0!important;position:relative!important;z-index:1!important;background:transparent!important}
body.eps-theme.woocommerce-cart table.shop_table.cart{background:#fff!important;border:1px solid var(--eps-border)!important;border-radius:24px!important;overflow:hidden!important;box-shadow:0 18px 46px rgba(13,43,92,.06)!important;border-collapse:separate!important;border-spacing:0!important;table-layout:auto!important}
body.eps-theme.woocommerce-cart table.cart th{background:#f8fafc!important;color:var(--eps-primary)!important;font-weight:900!important;padding:16px!important;border:0!important;border-bottom:1px solid var(--eps-border)!important}
body.eps-theme.woocommerce-cart table.cart td{padding:14px 16px!important;border:0!important;border-bottom:1px solid var(--eps-border)!important;background:#fff!important}
body.eps-theme.woocommerce-cart table.cart img{width:76px!important;height:76px!important;object-fit:cover!important;border-radius:14px!important;background:#f8fafc!important;border:1px solid var(--eps-border)!important}
body.eps-theme.woocommerce-cart .cart-collaterals{width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr) 420px!important;gap:22px!important;align-items:start!important;margin:24px auto 0!important}
body.eps-theme.woocommerce-cart .cart-collaterals .cart_totals{grid-column:2!important;width:100%!important;background:#fff!important;border:1px solid var(--eps-border)!important;border-radius:24px!important;padding:22px!important;box-shadow:0 18px 46px rgba(13,43,92,.06)!important}
body.eps-theme.woocommerce-cart .cart_totals h2{margin:0 0 12px!important;color:var(--eps-primary)!important;font-size:24px!important}
/* Shop / product improvements */
body.eps-theme .eps-shop-header{background:linear-gradient(135deg,#f8fbff,#fff);border:1px solid var(--eps-border);border-radius:24px;padding:24px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:18px}
body.eps-theme .eps-shop-toolbar{background:#fff;border:1px solid var(--eps-border);border-radius:18px;padding:12px 16px;margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:14px;box-shadow:0 8px 24px rgba(15,23,42,.04)}
body.eps-theme.woocommerce ul.products li.product a img,body.eps-theme.woocommerce ul.products li.product img{height:auto!important;aspect-ratio:100 / var(--eps-product-image-ratio,70)!important;object-fit:var(--eps-product-image-fit,cover)!important;width:100%!important;border-radius:18px!important;background:#f8fafc!important}
body.eps-theme.woocommerce ul.products li.product .button{margin-top:auto!important;width:100%!important}
body.eps-theme .eps-customize-btn,body.eps-theme .eps-whatsapp-product{border-radius:14px!important}
body.eps-theme.single-product .product{margin-top:0!important;position:relative!important;z-index:1!important}
body.eps-theme.single-product div.product div.images img{height:auto!important;aspect-ratio:1/1!important;max-height:520px!important;object-fit:var(--eps-product-image-fit,cover)!important;border-radius:22px!important;background:#f8fafc!important}
body.eps-theme.single-product .summary{background:#fff!important;border-radius:22px!important}
body.eps-theme.single-product .product_title{font-size:clamp(26px,3vw,36px)!important}
body.eps-theme .eps-product-custom-fields{border-radius:20px!important;padding:18px!important;margin:18px 0!important}
body.eps-theme .eps-product-custom-fields input[type=text],body.eps-theme .eps-product-custom-fields textarea,body.eps-theme .eps-product-custom-fields input[type=file]{width:100%!important;border:1px solid var(--eps-border)!important;border-radius:14px!important;padding:12px!important;background:#fff!important;font-family:inherit!important}
/* Health/status panel in admin page */
.eps-health-ok{color:#16a34a;font-weight:900}.eps-health-warn{color:#d97706;font-weight:900}.eps-health-bad{color:#dc2626;font-weight:900}
@media(max-width:960px){body.eps-theme .eps-header-inner{grid-template-columns:1fr!important;justify-items:center!important}.eps-logo{justify-self:center!important}.eps-header-actions{justify-content:center!important;flex-wrap:wrap!important}.eps-nav .eps-container{width:100%!important;max-width:100%!important;border-radius:0!important}body.eps-theme.woocommerce-cart .cart-collaterals{display:block!important}body.eps-theme.woocommerce-cart .cart-collaterals .cart_totals{grid-column:auto!important;width:100%!important}.eps-shop-header,.eps-shop-toolbar{display:block!important}.single-product .product{grid-template-columns:1fr!important}}
@media(max-width:600px){body.eps-theme .eps-top-features{display:none!important}body.eps-theme .eps-announcement{font-size:12px}body.eps-theme .eps-nav a{font-size:13px!important;padding:0 14px!important}.woocommerce-cart table.cart .product-price{display:none}.woocommerce-cart .shop_table.cart{display:block!important;overflow-x:auto!important;white-space:nowrap!important}.woocommerce ul.products{grid-template-columns:1fr!important}}
