/* EKOTEKS v11.8 — approved /parduotuve/ visual design only.
   Scoped to ekshop-v118; no changes to payment, checkout or carrier plugins. */
.ekshop-v118 {overflow-x:clip}
.ekshop-v118 .container {width:min(1480px,calc(100% - 72px));max-width:none}
.ekshop-v118 .ekshop-showcase {position:relative;isolation:isolate;min-width:0;padding-bottom:5px;
  background:linear-gradient(125deg,rgba(251,249,243,.6),rgba(250,248,241,.55) 55%,rgba(233,238,227,.42));}
.ekshop-v118 .ekshop-showcase::before {content:"";position:absolute;right:0;top:0;width:min(475px,40vw);height:315px;
  background:url('../img/shop-foliage-v11-8.webp') no-repeat right top/contain;pointer-events:none;z-index:-1;opacity:.74}
.ekshop-v118 .breadcrumb {padding:12px 7px 10px;margin:0}
.ekshop-v118 .ekshop-intro {margin:0 7px 18px;position:relative;z-index:1}
.ekshop-v118 .ekshop-intro h1{margin:1px 0 2px;color:#174331;font:800 clamp(34px,3.7vw,51px)/1.1 Inter,'Segoe UI',Arial,sans-serif;letter-spacing:-.055em}
.ekshop-v118 .ekshop-intro p{margin:0;max-width:880px;font-size:14px;line-height:1.5;color:#52705a;font-weight:490}
.ekshop-v118 .ekshop-brands{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;position:relative;z-index:1}
.ekshop-v118 .ekshop-brand{--tile-bg:#f4f5ef;--tile-ink:#17412f;position:relative;display:flex;isolation:isolate;overflow:hidden;
  min-height:217px;border-radius:22px;border:1px solid rgba(234,233,223,.94);background:var(--tile-bg);box-shadow:0 9px 24px rgba(32,51,37,.075);transition:transform .2s,box-shadow .2s}
.ekshop-v118 .ekshop-brand:hover{transform:translateY(-2px);box-shadow:0 13px 25px rgba(30,51,37,.13)}
.ekshop-v118 .ekshop-brand-ecover{--tile-bg:#f2f4ed}
.ekshop-v118 .ekshop-brand-lyapko{--tile-bg:#f3f0e9}
.ekshop-v118 .ekshop-brand-welove{--tile-bg:#f6f0e9}
.ekshop-v118 .ekshop-brand-image{position:absolute;inset:0 0 0 auto;width:76%;height:100%;object-fit:cover;object-position:center;max-width:none;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.2) 17%,rgba(0,0,0,.95) 49%,#000 66%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.2) 17%,rgba(0,0,0,.95) 49%,#000 66%)}
.ekshop-v118 .ekshop-brand-trend .ekshop-brand-image{width:68%;object-position:right center;object-fit:contain;background:transparent}
.ekshop-v118 .ekshop-brand-ecover .ekshop-brand-image{width:78%;object-position:60% center}
.ekshop-v118 .ekshop-brand-lyapko .ekshop-brand-image{width:70%;object-position:55% center}
.ekshop-v118 .ekshop-brand-welove .ekshop-brand-image{width:82%;object-position:62% center}
.ekshop-v118 .ekshop-brand::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:linear-gradient(90deg,var(--tile-bg) 0%,var(--tile-bg) 28%,color-mix(in srgb,var(--tile-bg) 83%,transparent) 44%,transparent 75%)}
.ekshop-v118 .ekshop-brand-content{position:relative;z-index:1;display:flex;align-items:flex-start;flex-direction:column;
  width:66%;padding:22px 11px 18px 23px;min-width:0;color:var(--tile-ink)}
.ekshop-v118 .ekshop-brand-eyebrow{font-size:9px;letter-spacing:.17em;font-weight:900;color:#426b47;margin-bottom:16px;line-height:1.2}
.ekshop-v118 .ekshop-brand-name{display:block;font:600 clamp(22px,2.05vw,32px)/.99 Georgia,'Times New Roman',serif;
  letter-spacing:-.055em;color:#153e30;overflow-wrap:normal;margin-bottom:12px;max-width:100%}
.ekshop-v118 .ekshop-brand-desc{display:block;font-size:11.5px;line-height:1.4;font-weight:550;color:#365843;max-width:150px}
.ekshop-v118 .ekshop-brand-arrow{margin-top:auto;display:grid;place-items:center;background:#dbeac5;width:36px;height:36px;border-radius:50%;font-size:25px;color:#205339;line-height:1;transition:transform .2s}
.ekshop-v118 .ekshop-brand:hover .ekshop-brand-arrow{transform:translateX(3px)}
/* Filter bar: each native control submits a real WooCommerce-filtered request. */
.ekshop-v118 .ekshop-market{padding:19px 0 28px;min-width:0}
.ekshop-v118 .ekshop-filters{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;
  padding:12px 21px;margin:0 0 25px;min-height:61px;border-radius:17px;background:linear-gradient(105deg,#f0f2e9,#e9eee3);border:1px solid #e6eadd}
.ekshop-v118 .ekshop-filter-group,.ekshop-v118 .ekshop-sort-group{display:flex;align-items:center;gap:12px;min-width:0}
.ekshop-v118 .ekshop-filter-group{flex-wrap:wrap;row-gap:9px}
.ekshop-v118 .ekshop-filter-heading{display:flex;align-items:center;gap:10px;color:#234a34;font-size:12px;font-weight:800;white-space:nowrap;margin-right:5px}
.ekshop-v118 .ekshop-filter-heading svg{height:20px;width:20px;flex:none}
.ekshop-v118 .ekshop-pill{width:153px;min-width:0;max-width:100%;min-height:36px;border:1px solid #cfdacb;border-radius:999px;
  padding:6px 37px 6px 15px;background:#fffdfa;color:#375646;font-size:12px;font-weight:590;line-height:1.3;
  appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5 10 12.5 15 7.5' stroke='%23284739' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 11px center;background-size:16px 16px}
.ekshop-v118 .ekshop-pill-price{width:120px}
.ekshop-v118 .ekshop-sort-group{border-left:1px solid #cbd4c7;padding-left:18px;flex:none}
.ekshop-v118 .ekshop-sort-group label{color:#365745;white-space:nowrap;font-size:11.5px;font-weight:750}
.ekshop-v118 .ekshop-pill-sort{width:175px}
.ekshop-v118 .ekshop-stock{display:flex;gap:8px;align-items:center;white-space:nowrap;font-weight:650;color:#3f5948;font-size:11.5px;cursor:pointer;
  border:1px solid #d1dccc;border-radius:99px;padding:7px 8px 7px 11px;background:#fffdfa}
.ekshop-v118 .ekshop-stock input{position:absolute;opacity:0;width:1px;height:1px}
.ekshop-v118 .ekshop-stock input:focus-visible + .ekshop-switch{outline:2px solid #62924e;outline-offset:3px}
.ekshop-v118 .ekshop-switch{position:relative;width:31px;height:17px;border-radius:99px;background:#cfd4ce;transition:.2s;flex:none}
.ekshop-v118 .ekshop-switch:before{content:"";position:absolute;width:13px;height:13px;top:2px;left:2px;border-radius:50%;background:white;box-shadow:0 1px 3px #3453;transition:.2s}
.ekshop-v118 .ekshop-stock input:checked + .ekshop-switch{background:#548e50}
.ekshop-v118 .ekshop-stock input:checked + .ekshop-switch:before{transform:translateX(14px)}
.ekshop-v118 .ekshop-filter-apply{border:0;border-radius:100px;background:#1b5138;color:#fff;font-size:11px;font-weight:800;padding:10px 15px;white-space:nowrap}
.ekshop-v118 .ekshop-filter-ready .ekshop-filter-apply{display:none}
.ekshop-v118 .ekshop-sr-only{position:absolute;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;white-space:nowrap}
.ekshop-v118 .ekshop-list-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 4px 17px}
.ekshop-v118 .ekshop-list-kicker{color:#568058;font-size:10px;font-weight:900;letter-spacing:.18em}
.ekshop-v118 .ekshop-list-heading h2{margin:3px 0 0;color:#164332;font-size:clamp(29px,3vw,40px);font-weight:830;line-height:1.12;letter-spacing:-.055em}
.ekshop-v118 .ekshop-show-all{display:inline-flex;align-items:center;gap:10px;padding-bottom:6px;white-space:nowrap;font-size:12px;color:#22563a;font-weight:800}
.ekshop-v118 .ekshop-show-all span{font-size:20px;font-weight:400;line-height:1}
.ekshop-v118 .ekshop-show-all:hover{text-decoration:underline}
.ekshop-v118 .ekshop-active-filters{display:flex;align-items:center;gap:13px;color:#59735d;font-size:11px;margin:0 5px 14px}
.ekshop-v118 .ekshop-active-filters a{color:#1c563b;text-decoration:underline;font-weight:850}
/* Five true WooCommerce product cards, never static demo inventory. */
.ekshop-v118 .ekshop-products{min-width:0;max-width:100%}
.ekshop-v118 .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:12px!important;margin:0!important;padding:0!important}
.ekshop-v118 .woocommerce ul.products li.product.ek-product-card{float:none!important;width:auto!important;margin:0!important;min-width:0;
  min-height:212px;border:1px solid #eae8dd;border-radius:19px;background:#fffdfa;box-shadow:0 7px 16px #23412a0b;grid-template-columns:minmax(0,42%) minmax(0,1fr)}
.ekshop-v118 .woocommerce ul.products li.product .ek-product-image{min-height:195px;padding:10px 3px 11px 9px;background:transparent}
.ekshop-v118 .woocommerce ul.products li.product .ek-product-image img{max-width:100%;width:100%!important;height:167px!important;object-fit:contain}
.ekshop-v118 .woocommerce ul.products li.product .ek-product-copy{min-width:0;max-width:100%;padding:18px 10px 14px 4px}
.ekshop-v118 .woocommerce ul.products li.product .ek-product-brand{font-size:8px;letter-spacing:.075em;line-height:1.28;margin:0}
.ekshop-v118 .woocommerce ul.products li.product .ek-product-name{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;
  font-size:11.5px;line-height:1.36;font-weight:760;overflow-wrap:anywhere;margin:8px 0}
.ekshop-v118 .woocommerce ul.products li.product .ek-product-price{font-size:16px;font-weight:860;white-space:normal}
.ekshop-v118 .woocommerce ul.products li.product .ek-product-add a.button{background:#13503a!important;color:#fff!important;min-height:34px;padding:8px 13px!important;
  display:inline-flex;align-items:center;gap:7px;line-height:1.1;border-radius:99px;font-size:10.5px;white-space:nowrap}
.ekshop-v118 .woocommerce ul.products li.product .ek-product-add a.button:before{content:"";display:inline-block;flex:none;width:15px;height:15px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m2 3 2 2h2l3 11h10l3-9H7'/%3E%3Ccircle cx='10' cy='21' r='1'/%3E%3Ccircle cx='18' cy='21' r='1'/%3E%3C/svg%3E") center/contain no-repeat}
.ekshop-v118 .ekshop-empty{background:#fffdfa;border:1px solid #e0e8dc;border-radius:18px;padding:35px;text-align:center}
.ekshop-v118 .ekshop-empty a{text-decoration:underline;font-weight:800;color:#184c35}
.ekshop-v118 .ekshop-pagination{display:flex;align-items:center;justify-content:center;gap:8px;padding:25px 0 0}
.ekshop-v118 .ekshop-pagination a{display:grid;place-items:center;min-width:39px;height:39px;border-radius:12px;border:1px solid #cddccb;color:#1d4935;background:#fffefa;font-weight:800;font-size:12px}
.ekshop-v118 .ekshop-pagination a.current,.ekshop-v118 .ekshop-pagination a:hover{background:#1a5038;color:#fff;border-color:#1a5038}
.ekshop-v118 .feature-strip{margin-top:15px}
@media(max-width:1380px){
 .ekshop-v118 .ekshop-filters{gap:9px;padding:12px 14px}
 .ekshop-v118 .ekshop-filter-group{gap:8px}
 .ekshop-v118 .ekshop-pill{width:134px}
 .ekshop-v118 .ekshop-pill-price{width:106px}
 .ekshop-v118 .ekshop-pill-sort{width:165px}
 .ekshop-v118 .ekshop-sort-group{padding-left:10px;gap:7px}
 .ekshop-v118 .ekshop-brand-content{width:68%;padding-left:19px}
}
@media(max-width:1190px){
 .ekshop-v118 .ekshop-filters{align-items:stretch}
 .ekshop-v118 .ekshop-sort-group{margin-left:auto}
 .ekshop-v118 .ekshop-brand{min-height:200px}
 .ekshop-v118 .ekshop-brand-name{font-size:clamp(20px,2.25vw,29px)}
 .ekshop-v118 .ekshop-brand-eyebrow{font-size:8px;margin-bottom:12px}
 .ekshop-v118 .ekshop-brand-desc{font-size:10.5px}
 .ekshop-v118 .woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:900px){
 .ekshop-v118 .container{width:min(100% - 40px,820px)}
 .ekshop-v118 .ekshop-brands{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .ekshop-v118 .ekshop-brand{min-height:194px}
 .ekshop-v118 .ekshop-brand-name{font-size:clamp(24px,3.3vw,33px)}
 .ekshop-v118 .ekshop-filters{gap:12px}
 .ekshop-v118 .ekshop-filter-group{flex:1 1 100%}
 .ekshop-v118 .ekshop-sort-group{border-left:0;padding-left:0;margin-left:0}
 .ekshop-v118 .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:650px){
 .ekshop-v118 .container{width:calc(100% - 28px)}
 .ekshop-v118 .breadcrumb{padding:10px 3px 9px}
 .ekshop-v118 .ekshop-intro{margin:0 3px 16px}
 .ekshop-v118 .ekshop-intro h1{font-size:34px}
 .ekshop-v118 .ekshop-intro p{font-size:12px;line-height:1.52}
 .ekshop-v118 .ekshop-showcase::before{width:180px;top:-5px;height:200px;opacity:.42}
 .ekshop-v118 .ekshop-brands{gap:9px}
 .ekshop-v118 .ekshop-brand{min-height:170px;border-radius:18px}
 .ekshop-v118 .ekshop-brand-content{padding:15px 7px 13px 13px;width:73%}
 .ekshop-v118 .ekshop-brand-eyebrow{font-size:7.5px;letter-spacing:.12em;margin-bottom:9px}
 .ekshop-v118 .ekshop-brand-name{font-size:clamp(18px,4.5vw,24px);margin-bottom:7px}
 .ekshop-v118 .ekshop-brand-desc{font-size:9px;max-width:120px;line-height:1.28}
 .ekshop-v118 .ekshop-brand-arrow{width:27px;height:27px;font-size:18px}
 .ekshop-v118 .ekshop-brand-image{width:85%}
 .ekshop-v118 .ekshop-market{padding-top:14px}
 .ekshop-v118 .ekshop-filters{padding:12px;gap:10px;border-radius:15px;margin-bottom:22px}
 .ekshop-v118 .ekshop-filter-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}
 .ekshop-v118 .ekshop-filter-heading{grid-column:1 / -1}
 .ekshop-v118 .ekshop-pill{width:100%;min-width:0;font-size:11.5px}
 .ekshop-v118 .ekshop-pill-price{width:100%}
 .ekshop-v118 .ekshop-stock{justify-content:center;font-size:10px;gap:5px;padding:7px 6px}
 .ekshop-v118 .ekshop-sort-group{display:grid;grid-template-columns:auto minmax(0,1fr);width:100%}
 .ekshop-v118 .ekshop-pill-sort{width:100%}
 .ekshop-v118 .ekshop-list-heading{align-items:flex-start;gap:10px;margin:0 3px 13px}
 .ekshop-v118 .ekshop-list-heading h2{font-size:26px;letter-spacing:-.045em}
 .ekshop-v118 .ekshop-list-kicker{font-size:8px}
 .ekshop-v118 .ekshop-show-all{font-size:10px;line-height:1.3;white-space:normal;max-width:112px;text-align:right;padding-top:9px}
 .ekshop-v118 .ekshop-show-all span{font-size:16px}
 .ekshop-v118 .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 .ekshop-v118 .woocommerce ul.products li.product.ek-product-card{display:flex!important;flex-direction:column!important;min-height:0;grid-template-columns:1fr!important;border-radius:15px}
 .ekshop-v118 .woocommerce ul.products li.product .ek-product-image{min-height:128px;padding:10px 8px 0}
 .ekshop-v118 .woocommerce ul.products li.product .ek-product-image img{height:119px!important;max-width:100%}
 .ekshop-v118 .woocommerce ul.products li.product .ek-product-copy{padding:8px 11px 13px;flex:1;min-height:145px}
 .ekshop-v118 .woocommerce ul.products li.product .ek-product-name{font-size:11px;-webkit-line-clamp:3}
 .ekshop-v118 .woocommerce ul.products li.product .ek-product-price{font-size:15px}
 .ekshop-v118 .woocommerce ul.products li.product .ek-product-add a.button{font-size:10px;padding:7px 11px!important;min-height:31px}
 .ekshop-v118 .woocommerce ul.products li.product .ek-product-add a.button:before{width:13px;height:13px}
}
@media(max-width:370px){
 .ekshop-v118 .ekshop-brand{min-height:155px}
 .ekshop-v118 .ekshop-brand-content{padding-left:10px;padding-top:12px;width:76%}
 .ekshop-v118 .ekshop-brand-eyebrow{font-size:7px;letter-spacing:.07em}
 .ekshop-v118 .ekshop-brand-name{font-size:17px}
 .ekshop-v118 .ekshop-brand-desc{display:none}
 .ekshop-v118 .ekshop-stock{font-size:9px}
 .ekshop-v118 .woocommerce ul.products li.product .ek-product-add a.button{font-size:9px;gap:4px;padding:7px 8px!important}
}
