/*
Theme Name: Lepifen Premium
Theme URI: https://lepifen.com/
Author: Lepifen
Description: Modern, responsive Lepifen theme designed to preserve existing WordPress/WooCommerce content while improving layout, typography and image presentation.
Version: 1.1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: lepifen-premium
*/
:root{
  --lep-green:#1f5f36;--lep-green2:#2e7a43;--lep-lime:#91bd24;--lep-orange:#ee6d2d;
  --lep-navy:#0e2147;--lep-cream:#fbf7ed;--lep-warm:#fff5df;--lep-ink:#16201a;--lep-muted:#667168;
  --lep-line:rgba(31,95,54,.14);--lep-shadow:0 18px 55px rgba(27,48,34,.12);--lep-radius:28px;
  --lep-max:1240px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--lep-ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--lep-green);text-decoration:none}a:hover{color:var(--lep-orange)}.screen-reader-text{position:absolute;left:-9999px}
.lep-wrap{width:min(var(--lep-max),calc(100% - 40px));margin-inline:auto}.lep-section{padding:88px 0}.lep-kicker{display:inline-flex;gap:8px;align-items:center;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--lep-green);background:#edf6e9;border:1px solid #dcebd7;border-radius:999px;padding:9px 14px}.lep-title{font-size:clamp(36px,5vw,68px);line-height:.98;letter-spacing:-.045em;margin:18px 0 20px}.lep-subtitle{font-size:clamp(17px,2vw,22px);color:var(--lep-muted);max-width:680px;margin:0}.lep-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 22px;border-radius:14px;background:var(--lep-green);color:#fff!important;font-weight:800;box-shadow:0 10px 24px rgba(31,95,54,.2);transition:.2s transform,.2s background}.lep-btn:hover{background:#184e2d;transform:translateY(-2px)}.lep-btn.alt{background:#fff;color:var(--lep-green)!important;border:1px solid var(--lep-line);box-shadow:none}.lep-btn.alt:hover{background:#f8fbf6}
/* Header */
.lep-topbar{background:var(--lep-green);color:#fff;text-align:center;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:8px 15px}.lep-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(31,95,54,.1)}.lep-nav{height:82px;display:flex;align-items:center;gap:32px}.lep-brand{display:flex;align-items:center;gap:12px;min-width:max-content}.lep-brand img{height:54px;width:auto;object-fit:contain}.lep-wordmark{font-family:Georgia,serif;font-size:31px;font-weight:700;color:var(--lep-green)}.lep-menu{margin-left:auto}.lep-menu ul,.lep-menu{list-style:none;padding:0}.lep-menu>ul,.lep-menu .menu{display:flex;align-items:center;gap:28px;margin:0}.lep-menu li{margin:0}.lep-menu a{font-size:14px;font-weight:750;color:#26322b}.lep-menu a:hover{color:var(--lep-green)}.lep-header-actions{display:flex;gap:10px;align-items:center}.lep-mobile{display:none;border:0;background:#f1f5ef;border-radius:12px;padding:9px 12px;font-size:20px}
/* Hero */
.lep-hero{padding:50px 0 64px;background:radial-gradient(circle at 82% 18%,rgba(240,183,46,.20),transparent 32%),linear-gradient(135deg,#fffdf8 0%,#f7f1df 100%);overflow:hidden}.lep-hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:56px;align-items:center}.lep-hero h1 span{color:var(--lep-green)}.lep-hero-copy p{font-size:19px;color:var(--lep-muted);max-width:620px}.lep-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.lep-hero-media{position:relative}.lep-hero-media:before{content:"";position:absolute;inset:7% -5% -6% 12%;background:linear-gradient(135deg,#f1c04e,#dbe7b4);border-radius:38px;filter:blur(1px)}.lep-hero-media img{position:relative;border-radius:32px;box-shadow:var(--lep-shadow);width:100%;aspect-ratio:1.4/1;object-fit:cover;object-position:center}
.lep-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:36px}.lep-trust div{border-left:2px solid #dce8d7;padding-left:12px}.lep-trust strong{display:block;font-size:13px}.lep-trust span{display:block;color:var(--lep-muted);font-size:12px}
/* Cards */
.lep-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:40px}.lep-card{background:#fff;border:1px solid var(--lep-line);border-radius:24px;overflow:hidden;box-shadow:0 12px 38px rgba(25,55,35,.08);transition:.22s transform,.22s box-shadow}.lep-card:hover{transform:translateY(-5px);box-shadow:var(--lep-shadow)}.lep-card img{width:100%;aspect-ratio:1.4/1;object-fit:cover}.lep-card-body{padding:22px 24px 25px}.lep-card h3{font-size:24px;margin:0 0 6px}.lep-card p{color:var(--lep-muted);margin:0 0 15px}.lep-link{font-weight:800;color:var(--lep-green)}
.lep-catalog-band{background:var(--lep-navy);color:#fff;overflow:hidden}.lep-catalog-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.lep-catalog-grid .lep-subtitle{color:#d8e1ee}.lep-catalog-grid img{border-radius:26px;box-shadow:0 20px 60px rgba(0,0,0,.25)}
.lep-commit{background:var(--lep-cream)}.lep-commit-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:center}.lep-commit-grid img{border-radius:28px;box-shadow:var(--lep-shadow)}.lep-pill-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:28px}.lep-pill{background:#fff;border:1px solid var(--lep-line);padding:15px 16px;border-radius:16px;font-weight:750;color:#24442f}
.lep-original{padding:72px 0}.lep-original .entry-content{max-width:1000px;margin:0 auto}.entry-content img{border-radius:18px}.entry-content h1,.entry-content h2,.entry-content h3{line-height:1.15;color:#183724}.entry-content h2{font-size:clamp(30px,4vw,46px)}
/* WooCommerce */
.woocommerce .products ul,.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;border:1px solid var(--lep-line);border-radius:22px;padding:14px;background:#fff;box-shadow:0 10px 30px rgba(31,95,54,.07);transition:.2s}.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:var(--lep-shadow)}.woocommerce ul.products li.product a img{border-radius:16px;aspect-ratio:1/1;object-fit:contain;background:#fbfbf8;margin-bottom:16px!important;image-rendering:auto}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:18px!important;color:var(--lep-ink);padding:0!important}.woocommerce ul.products li.product .price{color:var(--lep-green)!important;font-weight:800}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--lep-green)!important;color:#fff!important;border-radius:12px!important;padding:13px 18px!important}.woocommerce div.product div.images img{border-radius:22px;background:#fafbf8}.woocommerce div.product .product_title{font-size:clamp(32px,4vw,52px);line-height:1.05}
/* Pages */
.lep-page-hero{padding:64px 0 42px;background:linear-gradient(180deg,#fbf7ed,#fff)}.lep-page-hero h1{font-size:clamp(38px,5vw,64px);line-height:1;margin:0 0 10px}.lep-main{padding:50px 0 90px}.lep-main article{max-width:1040px;margin:auto}.lep-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.lep-post{border:1px solid var(--lep-line);border-radius:20px;padding:24px;background:#fff}.lep-post h2{font-size:23px;line-height:1.15}.lep-post p{color:var(--lep-muted)}
/* Catalog route */
.lep-catalog-hero{padding:70px 0 35px;background:var(--lep-cream)}.lep-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;padding:30px 0 90px}.lep-gallery figure{margin:0;border-radius:20px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.08);background:#fff;border:1px solid #eee}.lep-gallery img{width:100%;height:auto}.lep-gallery figcaption{padding:10px 14px;color:#68726b;font-size:12px}
/* Footer */
.lep-footer{background:#123f28;color:#eaf1e9;padding:58px 0 26px}.lep-footer-grid{display:grid;grid-template-columns:1.3fr .8fr .9fr;gap:50px}.lep-footer h3{color:#fff}.lep-footer a{color:#f7d37b}.lep-footer p{color:#c8d6cb}.lep-footer-bottom{border-top:1px solid rgba(255,255,255,.16);margin-top:42px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:#bcd0c1;font-size:13px}
@media(max-width:900px){.lep-hero-grid,.lep-catalog-grid,.lep-commit-grid{grid-template-columns:1fr}.lep-hero-copy{order:1}.lep-hero-media{order:2}.lep-menu{display:none;position:absolute;left:20px;right:20px;top:94px;background:#fff;border:1px solid var(--lep-line);border-radius:18px;padding:15px;box-shadow:var(--lep-shadow)}.lep-menu.open{display:block}.lep-menu>ul,.lep-menu .menu{display:block}.lep-menu li{padding:8px 4px}.lep-mobile{display:block;margin-left:auto}.lep-header-actions .lep-btn{display:none}.lep-cards,.lep-gallery{grid-template-columns:1fr}.woocommerce .products ul,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.lep-footer-grid{grid-template-columns:1fr 1fr}.lep-trust{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.lep-wrap{width:min(100% - 28px,var(--lep-max))}.lep-section{padding:62px 0}.lep-nav{height:70px}.lep-brand img{height:44px}.lep-wordmark{font-size:26px}.lep-hero{padding-top:30px}.lep-hero-grid{gap:30px}.lep-hero-media img{border-radius:22px}.lep-cards{gap:16px}.woocommerce .products ul,.woocommerce ul.products{grid-template-columns:1fr}.lep-footer-grid,.lep-footer-bottom{grid-template-columns:1fr;display:grid}.lep-pill-grid{grid-template-columns:1fr}.lep-gallery{padding-bottom:60px}.lep-topbar{font-size:10px}}

/* v1.1 Multilingual product library */
.lep-section-title{font-size:clamp(34px,4.5vw,58px)}
.lep-lang{display:flex;align-items:center;gap:5px;padding:5px;border:1px solid var(--lep-line);border-radius:12px;background:#fff}.lep-lang a{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:32px;border-radius:8px;font-size:11px;font-weight:850;color:#48534b}.lep-lang a.active{background:var(--lep-green);color:#fff}.lep-lang a:hover{background:#eef5eb;color:var(--lep-green)}.lep-lang a.active:hover{background:var(--lep-green);color:#fff}
.lep-centered-action{display:flex;justify-content:center;margin-top:34px}.lep-kicker-dark{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.16)}.lep-btn-light{background:#fff;color:#123f28!important}.lep-btn-outline{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.35)!important}
.lep-featured-products{background:#fffdf8}
.lep-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.lep-product-grid-home{margin-top:36px}.lep-product-card{display:flex;flex-direction:column;border:1px solid var(--lep-line);border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 10px 34px rgba(25,55,35,.08);transition:.22s transform,.22s box-shadow;color:var(--lep-ink)}.lep-product-card:hover{transform:translateY(-5px);box-shadow:var(--lep-shadow);color:var(--lep-ink)}.lep-product-image{background:#f7f5ed;aspect-ratio:1.05/1;overflow:hidden}.lep-product-image img{width:100%;height:100%;object-fit:cover;object-position:center 26%;transition:.35s transform}.lep-product-card:hover .lep-product-image img{transform:scale(1.02)}.lep-product-card-body{padding:20px 21px 23px}.lep-product-cat{display:block;color:var(--lep-green);font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px}.lep-product-card h2,.lep-product-card h3{margin:0 0 8px;font-size:21px;line-height:1.1;color:var(--lep-ink)}.lep-product-card p{margin:0 0 13px;color:var(--lep-muted);font-size:14px}.lep-product-card .lep-link{display:inline-flex;margin-top:4px}
.lep-products-hero{padding-bottom:32px}.lep-category-filter{display:flex;flex-wrap:wrap;gap:9px;margin-top:27px}.lep-category-filter a{padding:9px 14px;border-radius:999px;border:1px solid var(--lep-line);font-size:13px;font-weight:800;background:#fff;color:#385044}.lep-category-filter a.active,.lep-category-filter a:hover{background:var(--lep-green);color:#fff;border-color:var(--lep-green)}
.lep-product-detail-hero{padding:58px 0 74px;background:linear-gradient(135deg,#fffdf8,#f7f1df)}.lep-product-detail-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:58px;align-items:center}.lep-product-detail-image{border-radius:28px;overflow:hidden;box-shadow:var(--lep-shadow);background:#fff}.lep-product-detail-image img{width:100%;height:auto}.lep-product-detail-copy h1{font-size:clamp(38px,5vw,66px);line-height:.98;letter-spacing:-.045em;margin:18px 0}.lep-strength{display:inline-flex;align-items:center;gap:11px;background:#fff;border:1px solid var(--lep-line);border-radius:14px;padding:10px 14px;margin-bottom:20px}.lep-strength span{font-size:12px;color:var(--lep-muted);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.lep-strength strong{font-size:16px}.lep-product-summary{font-size:18px;color:#536158;max-width:720px}.lep-product-detail-copy h2{font-size:18px;margin:28px 0 12px}.lep-benefit-list{display:flex;flex-wrap:wrap;gap:10px}.lep-benefit-list span{padding:10px 13px;border-radius:12px;background:#edf6e9;color:#285238;border:1px solid #dbead6;font-size:13px;font-weight:800}.lep-source-panel{background:#f7f7f1}.lep-source-panel .lep-wrap{max-width:980px}.lep-source-note{max-width:760px;margin-bottom:24px}.lep-source-note p{color:var(--lep-muted);font-size:16px}.lep-source-panel img{width:100%;border-radius:24px;box-shadow:var(--lep-shadow)}
.lep-footer-langs a{display:inline-flex;margin-inline-start:8px;color:#f7d37b;font-weight:800}
[dir="rtl"] body{font-family:Tahoma,Arial,"Segoe UI",sans-serif}[dir="rtl"] .lep-nav,[dir="rtl"] .lep-actions,[dir="rtl"] .lep-benefit-list,[dir="rtl"] .lep-category-filter{direction:rtl}[dir="rtl"] .lep-menu{margin-left:0;margin-right:auto}[dir="rtl"] .lep-trust div{border-left:0;border-right:2px solid #dce8d7;padding-left:0;padding-right:12px}[dir="rtl"] .lep-product-card-body,[dir="rtl"] .lep-product-detail-copy,[dir="rtl"] .lep-footer{text-align:right}[dir="rtl"] .lep-product-cat{letter-spacing:0}[dir="rtl"] .lep-title,[dir="rtl"] .lep-product-detail-copy h1{letter-spacing:0}
@media(max-width:1050px){.lep-lang{margin-left:auto}.lep-header-actions{display:none}.lep-menu{margin-left:0}.lep-nav{gap:16px}}
@media(max-width:900px){.lep-product-grid,.lep-product-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lep-product-detail-grid{grid-template-columns:1fr}.lep-product-detail-image{max-width:720px}.lep-lang{order:3}.lep-mobile{order:4;margin-left:0}.lep-menu{top:94px}.lep-product-grid-home .lep-product-card:nth-child(n+7){display:none}}
@media(max-width:600px){.lep-product-grid{grid-template-columns:1fr}.lep-product-image{aspect-ratio:1.12/1}.lep-product-detail-hero{padding:34px 0 54px}.lep-product-detail-grid{gap:30px}.lep-lang a{min-width:30px;height:29px;font-size:10px}.lep-lang{gap:3px;padding:4px}.lep-mobile{padding:7px 10px}.lep-product-grid-home .lep-product-card:nth-child(n+5){display:none}}
