/* Easy Buy — Sklep 3.0 */
:root{--ebs-red:#e33a35;--ebs-red2:#cb2926;--ebs-dark:#131517;--ebs-text:#17191c;--ebs-muted:#62676d;--ebs-line:#e6e7e9;--ebs-off:#f5f5f4}
.eb-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.eb-ico{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}

/* ---- Wyszukiwarka ---- */
.eb-search{display:flex;align-items:stretch;flex:1 1 420px;min-width:0;max-width:720px;border:2px solid var(--ebs-dark);border-radius:3px;background:#fff;overflow:hidden}
.eb-search select{border:0;border-right:1px solid var(--ebs-line);background:var(--ebs-off);padding:0 10px;font-size:13px;font-weight:700;color:var(--ebs-text);max-width:130px;cursor:pointer}
.eb-search input[type=search]{flex:1;min-width:0;border:0;padding:12px 14px;font-size:15px;background:#fff;outline:0;box-shadow:none}
.eb-search button{border:0;background:var(--ebs-red);color:#fff;padding:0 18px;cursor:pointer;display:grid;place-items:center}
.eb-search button:hover{background:var(--ebs-red2)}
.eb-search:focus-within{border-color:var(--ebs-red)}

/* ---- Akcje: konto / ulubione / koszyk ---- */
.eb-bar-actions,.eb-nav-actions{display:flex;align-items:center;gap:6px}
.eb-act{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 12px;border:1px solid var(--ebs-line);border-radius:999px;color:var(--ebs-text);font-size:13px;font-weight:750;text-decoration:none;white-space:nowrap;background:#fff}
.eb-act:hover{border-color:var(--ebs-red);color:var(--ebs-red)}
.eb-wish-count,.eb-cart-count{min-width:19px;height:19px;padding:0 4px;border-radius:999px;background:var(--ebs-red);color:#fff;font-size:11px;line-height:19px;text-align:center;font-weight:800}
.eb-cart-total{font-weight:800}
.eb-cart-total:empty{display:none}

/* ---- Pasek sklepu (tryb wtyczki, bez motywu Easy Buy) ---- */
.eb-bar{background:#fff;border-bottom:1px solid var(--ebs-line);margin:0 0 24px}
.eb-bar-main{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 20px;max-width:1280px;margin:0 auto}
.eb-bar-brand{display:inline-flex;align-items:center;flex:none;text-decoration:none;line-height:0}.eb-bar-brand-logo{display:block;width:190px;max-width:21vw;max-height:56px;height:auto;object-fit:contain}.eb-bar-brand:hover{opacity:.88}
@media(max-width:850px){.eb-bar-brand-logo{width:150px;max-width:38vw;max-height:44px}}
.eb-bar-cats{background:var(--ebs-dark);position:relative}
.eb-bar-cats .eb-mega{max-width:1280px;margin:0 auto;padding:0 20px}
.eb-bar-toggle{display:none;width:100%;align-items:center;gap:10px;background:transparent;color:#fff;border:0;padding:13px 20px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}

/* ---- Menu kategorii (mega menu) ---- */
.eb-mega{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0}
.eb-mega-item{position:relative}
.eb-mega-top{display:flex;align-items:center;gap:9px;padding:14px 16px;color:#fff;font-size:13px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;text-decoration:none}
.eb-mega-top:hover,.eb-mega-item:focus-within>.eb-mega-top,.eb-mega-item:hover>.eb-mega-top{background:var(--ebs-red);color:#fff}
.eb-mega-thumb{width:26px;height:26px;object-fit:contain;border-radius:3px;background:#fff}
.eb-mega-panel{display:none;position:absolute;left:0;top:100%;z-index:60;min-width:270px;background:#fff;color:var(--ebs-text);box-shadow:0 18px 40px rgba(0,0,0,.18);border-top:3px solid var(--ebs-red);padding:18px 20px}
.eb-mega-item:hover>.eb-mega-panel,.eb-mega-item:focus-within>.eb-mega-panel{display:block}
.eb-mega-title{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ebs-red);margin-bottom:8px}
.eb-mega-panel ul{list-style:none;margin:0;padding:0}
.eb-mega-panel li a{display:block;padding:7px 0;color:var(--ebs-text);text-decoration:none;font-size:14px;border-bottom:1px solid var(--ebs-off)}
.eb-mega-panel li a:hover{color:var(--ebs-red)}
.eb-mega-all{display:inline-block;margin-top:12px;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.05em;color:var(--ebs-red);text-decoration:none}

/* ---- Karty produktów ---- */
.woocommerce ul.products li.product{position:relative}
.eb-loop-actions{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;gap:6px;z-index:3}
.eb-loop-actions button{width:36px;height:36px;border-radius:50%;border:1px solid var(--ebs-line);background:#fff;color:var(--ebs-text);display:grid;place-items:center;cursor:pointer;padding:0;box-shadow:0 4px 12px rgba(0,0,0,.08)}
.eb-loop-actions button:hover{color:var(--ebs-red);border-color:var(--ebs-red)}
.eb-loop-actions .eb-ico{width:17px;height:17px}
.eb-wish-btn.is-active,.eb-wish-single.is-active{color:var(--ebs-red)}
.eb-wish-btn.is-active .eb-ico,.eb-wish-single.is-active .eb-ico{fill:var(--ebs-red)}
@media (hover:hover){.eb-qv-btn{opacity:0;transition:opacity .15s}.woocommerce ul.products li.product:hover .eb-qv-btn,.eb-qv-btn:focus{opacity:1}}
.woocommerce span.onsale.eb-sale,.eb-sale{position:absolute;top:10px;left:10px;right:auto;margin:0;min-width:0;min-height:0;width:auto;height:auto;line-height:1;padding:6px 9px;border-radius:3px;background:var(--ebs-red);color:#fff;font-size:12px;font-weight:850;z-index:2}
.eb-badge-best{position:absolute;top:44px;left:10px;z-index:2;padding:5px 9px;border-radius:3px;background:var(--ebs-dark);color:#fff;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.eb-wish-single{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;border:1px solid var(--ebs-line);border-radius:3px;background:#fff;color:var(--ebs-text);font-weight:750;cursor:pointer}
.eb-wish-single:hover{border-color:var(--ebs-red);color:var(--ebs-red)}

/* ---- Zakładki ---- */
.eb-tab-nav{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px;border-bottom:2px solid var(--ebs-line)}
.eb-tab-nav button{border:0;background:transparent;padding:12px 18px;font-size:13px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:var(--ebs-muted);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px}
.eb-tab-nav button[aria-selected=true]{color:var(--ebs-text);border-bottom-color:var(--ebs-red)}
.eb-tab-nav button:hover{color:var(--ebs-red)}
[role=tabpanel][hidden],.eb-qv[hidden]{display:none!important}

/* ---- Szybki podgląd ---- */
.eb-qv{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:16px}
.eb-qv-backdrop{position:absolute;inset:0;background:rgba(10,12,14,.62)}
.eb-qv-dialog{position:relative;width:min(900px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#fff;border-radius:4px;box-shadow:0 30px 80px rgba(0,0,0,.35);padding:28px}
.eb-qv-close{position:absolute;top:8px;right:12px;border:0;background:transparent;font-size:32px;line-height:1;cursor:pointer;color:var(--ebs-text)}
.eb-qv-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.eb-qv-img img{width:100%;height:auto;background:var(--ebs-off);aspect-ratio:1;object-fit:contain}
.eb-qv-info h3{margin:0 0 8px;font-size:22px;line-height:1.25}
.eb-qv-price{font-size:22px;font-weight:850;color:var(--ebs-red);margin-bottom:10px}
.eb-qv-sku,.eb-qv-stock{font-size:13px;color:var(--ebs-muted);margin:0 0 10px}
.eb-qv-stock{color:var(--ebs-red);font-weight:700}
.eb-qv-desc{font-size:14px;color:#444}
.eb-qv-buttons{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:16px}
.eb-qv-loading{padding:40px;text-align:center;color:var(--ebs-muted)}
html.eb-qv-open{overflow:hidden}
@media(max-width:700px){.eb-qv-grid{grid-template-columns:1fr}.eb-qv-dialog{padding:18px}}

/* ---- Ulubione ---- */
.eb-wish-empty,.eb-wish-note{color:var(--ebs-muted)}
.eb-wish-note{font-size:12px;margin-top:20px}

/* ---- Responsywność ---- */
@media(max-width:850px){
  .eb-bar-main{padding:12px 16px}
  .eb-search{flex:1 1 100%;order:5;max-width:none}
  .eb-act-label,.eb-cart-total{display:none}
  .eb-bar-toggle{display:flex}
  .eb-bar-cats .eb-mega,.eb-catrow .eb-mega{display:none;flex-direction:column;padding:0}
  .eb-bar-cats.is-open .eb-mega,.eb-catrow.is-open .eb-mega{display:flex}
  .eb-mega-top{border-top:1px solid rgba(255,255,255,.1)}
  .eb-mega-panel{display:block;position:static;box-shadow:none;border-top:0;padding:4px 16px 12px 40px;background:#1b1e21;color:#fff;min-width:0}
  .eb-mega-panel li a{color:#d7dade;border-bottom:0;padding:5px 0}
  .eb-mega-title{display:none}
  .eb-loop-actions .eb-qv-btn{opacity:1}
}
@media(prefers-reduced-motion:reduce){.eb-qv-btn{transition:none}}

/* ---- Easy Buy 3.1: układ inspirowany Travel-Way ---- */
:root{--ebs-red:#655cff;--ebs-red2:#5047ed;--ebs-purple:#655cff;--ebs-purple-soft:#f2f1ff;--ebs-dark:#171a20;--ebs-text:#20242b;--ebs-muted:#737985;--ebs-line:#e8e9ef;--ebs-off:#f7f7fa}
.eb-homepage,.eb-store{color:var(--ebs-text);font-family:inherit}
.eb-homepage a,.eb-store a{text-decoration:none}
.eb-home-tools{background:#fff;border-bottom:1px solid var(--ebs-line);padding:16px 24px}
.eb-home-tools-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;gap:18px}
.eb-home-tools .eb-search{flex:1;max-width:none;border:0;border-radius:999px;background:#f5f5f8;min-height:46px;box-shadow:inset 0 0 0 1px #eeeeF3}
.eb-home-tools .eb-search select{background:transparent;border-right:1px solid #e5e5ed;padding-left:18px;max-width:130px}
.eb-home-tools .eb-search input[type=search]{background:transparent;padding:13px 18px}
.eb-home-tools .eb-search button{width:44px;height:44px;margin:1px;border-radius:50%;padding:0;background:var(--ebs-purple);color:#fff}
.eb-home-tools .eb-search button:hover{background:var(--ebs-red2)}
.eb-home-wishlist{display:inline-flex;align-items:center;gap:8px;color:#424957;font-size:13px;font-weight:750;white-space:nowrap}
.eb-home-wishlist:hover{color:var(--ebs-purple)}
.eb-home-wishlist .eb-ico{width:21px;height:21px}
.eb-catrow,.eb-bar-cats{background:#fff;border-bottom:1px solid var(--ebs-line);position:relative;z-index:20}
.eb-catrow .eb-mega,.eb-bar-cats .eb-mega{max-width:1280px;margin:0 auto;padding:0 16px;display:flex;justify-content:space-between;gap:2px}
.eb-catrow .eb-mega-item,.eb-bar-cats .eb-mega-item{flex:0 1 auto}
.eb-catrow .eb-mega-top,.eb-bar-cats .eb-mega-top{color:#343b47;background:#fff;padding:15px 12px;font-size:11px;letter-spacing:.025em;gap:9px}
.eb-catrow .eb-mega-top:hover,.eb-catrow .eb-mega-item:focus-within>.eb-mega-top,.eb-catrow .eb-mega-item:hover>.eb-mega-top,.eb-bar-cats .eb-mega-top:hover,.eb-bar-cats .eb-mega-item:focus-within>.eb-mega-top,.eb-bar-cats .eb-mega-item:hover>.eb-mega-top{background:#f6f5ff;color:var(--ebs-purple)}
.eb-catrow .eb-mega-thumb,.eb-bar-cats .eb-mega-thumb{width:24px;height:24px;border-radius:0;background:transparent;object-fit:contain}
.eb-catrow .eb-mega-panel,.eb-bar-cats .eb-mega-panel{border-top:3px solid var(--ebs-purple);border-radius:0 0 12px 12px}
.eb-catrow .eb-mega-panel li a,.eb-bar-cats .eb-mega-panel li a{color:#3b414d}
.eb-catrow .eb-mega-panel li a:hover,.eb-bar-cats .eb-mega-panel li a:hover{color:var(--ebs-purple)}
.eb-home-hero{position:relative;isolation:isolate;overflow:hidden;width:100vw;margin-left:calc(50% - 50vw);min-height:410px;display:flex;align-items:center;background:linear-gradient(110deg,#171a20 0%,#252b35 58%,#5147ed 150%);background-size:cover;background-position:center;color:#fff}
.eb-home-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(13,16,22,.88),rgba(13,16,22,.58) 56%,rgba(13,16,22,.1))}
.eb-home-hero-inner{width:min(1280px,calc(100% - 48px));margin:0 auto;padding:70px 0;position:relative;z-index:1}
.eb-home-badge{display:inline-flex;background:var(--ebs-purple);color:#fff;padding:6px 12px;border-radius:4px;font-size:11px;font-weight:900;letter-spacing:.12em;margin-bottom:18px}
.eb-home-hero h1{font-size:clamp(36px,5vw,62px);line-height:1.04;letter-spacing:-.045em;font-weight:900;color:#fff;max-width:690px;margin:0 0 18px}
.eb-home-hero p{font-size:16px;line-height:1.7;max-width:570px;color:rgba(255,255,255,.84);margin:0 0 26px}
.eb-primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--ebs-purple);color:#fff!important;border:0;border-radius:6px;padding:14px 20px;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:transform .18s,background .18s}
.eb-primary-btn:hover{background:var(--ebs-red2);transform:translateY(-1px);color:#fff!important}
.eb-primary-btn span{font-size:18px;line-height:1}
.eb-home-watermark{position:absolute;right:5%;bottom:-24%;font-size:clamp(180px,32vw,470px);line-height:.8;font-weight:1000;letter-spacing:-.1em;color:rgba(255,255,255,.045);z-index:0;pointer-events:none}
.eb-home-inner{max-width:1280px;width:calc(100% - 48px);margin:0 auto}
.eb-promo-banner{display:flex;align-items:center;gap:30px;margin:48px 0 54px;padding:30px 34px;background:linear-gradient(105deg,#171f25 0%,#252d35 58%,#5e56e8 100%);border-left:5px solid var(--ebs-purple);border-radius:13px;color:#fff;box-shadow:0 18px 34px rgba(21,25,35,.12);position:relative;overflow:hidden}
.eb-promo-icon{display:grid;place-items:center;flex:0 0 62px;width:62px;height:62px;border-radius:50%;background:var(--ebs-purple);border:7px solid rgba(255,255,255,.14);font-size:28px;font-weight:900;color:#fff}
.eb-promo-copy{flex:1;min-width:0}
.eb-promo-copy small,.eb-section-heading small,.eb-store-heading small{display:block;color:#aaa5ff;font-size:10px;letter-spacing:.14em;font-weight:900;margin-bottom:8px}
.eb-promo-copy h2{font-size:clamp(23px,3vw,32px);line-height:1.12;color:#fff;margin:0 0 8px;font-weight:900}
.eb-promo-copy p{font-size:13px;color:rgba(255,255,255,.72);margin:0}
.eb-promo-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:5px;background:var(--ebs-purple);color:#fff!important;font-size:10px;font-weight:900;letter-spacing:.04em}
.eb-promo-btn:hover{background:#fff;color:var(--ebs-purple)!important}
.eb-home-categories{margin:0 0 54px}
.eb-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 22px;padding-bottom:16px;border-bottom:1px solid var(--ebs-line)}
.eb-section-heading small{color:var(--ebs-purple);margin-bottom:8px}
.eb-section-heading h2{margin:0;font-size:clamp(25px,3vw,32px);line-height:1.15;color:#1d232c;font-weight:900}
.eb-section-heading>a{font-size:12px;font-weight:800;color:#737985;white-space:nowrap}
.eb-section-heading>a:hover{color:var(--ebs-purple)}
.eb-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.eb-category-card{position:relative;display:flex;align-items:center;gap:14px;min-height:106px;padding:16px;border:1px solid var(--ebs-line);border-radius:10px;background:#fff;color:var(--ebs-text);transition:transform .18s,border-color .18s,box-shadow .18s}
.eb-category-card:hover{transform:translateY(-3px);border-color:#c8c4ff;box-shadow:0 12px 26px rgba(27,31,45,.08);color:var(--ebs-purple)}
.eb-category-image,.eb-category-placeholder{width:54px;height:54px;flex:0 0 54px;object-fit:contain;border-radius:8px;background:#f6f6fb;padding:5px}
.eb-category-placeholder{display:grid;place-items:center;color:var(--ebs-purple)}
.eb-category-placeholder .eb-ico{width:24px;height:24px}
.eb-category-name{display:block;font-size:13px;font-weight:850;line-height:1.3;color:#272d36}
.eb-category-card small{display:block;font-size:11px;color:#818692;margin-top:5px}
.eb-category-arrow{margin-left:auto;color:var(--ebs-purple);font-size:18px}
.eb-home-products{margin:0 0 56px}
.eb-home-products .products,.eb-store .products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 18px;margin:0!important;padding:0!important}
.eb-home-products .products:before,.eb-home-products .products:after,.eb-store .products:before,.eb-store .products:after{display:none!important}
.eb-home-products .products li.product,.eb-store .products li.product{float:none!important;width:auto!important;margin:0!important;min-width:0;padding:12px!important;border:1px solid #ececf2;border-radius:10px;background:#fff;transition:box-shadow .18s,border-color .18s,transform .18s}
.eb-home-products .products li.product:hover,.eb-store .products li.product:hover{border-color:#d4d0ff;box-shadow:0 12px 30px rgba(22,27,40,.09);transform:translateY(-2px)}
.eb-home-products .products li.product a img,.eb-store .products li.product a img{border-radius:6px;background:#f7f7fa;aspect-ratio:1;object-fit:contain;margin:0 0 13px}
.eb-home-products .products li.product .woocommerce-loop-product__title,.eb-store .products li.product .woocommerce-loop-product__title{font-size:14px;line-height:1.4;font-weight:750;color:#252a33;padding:0;margin:0 0 8px}
.eb-home-products .products li.product .price,.eb-store .products li.product .price{color:var(--ebs-purple);font-size:16px;font-weight:900}
.eb-home-products .products li.product .button,.eb-store .products li.product .button{border-radius:5px;background:#f1f0ff;color:var(--ebs-purple);font-size:11px;font-weight:850;text-align:center}
.eb-home-products .products li.product .button:hover,.eb-store .products li.product .button:hover{background:var(--ebs-purple);color:#fff}
.eb-store-heading{max-width:1280px;width:calc(100% - 48px);margin:0 auto;padding:42px 0 22px}
.eb-store-heading small{color:var(--ebs-purple)}
.eb-store-heading h1{font-size:clamp(30px,4vw,42px);line-height:1.1;margin:0 0 10px;color:#20252e;font-weight:900;letter-spacing:-.035em}
.eb-store-heading p{margin:0;color:#747b87;font-size:14px}
.eb-store-filters{max-width:1280px;width:calc(100% - 48px);margin:0 auto 28px;padding:20px;display:grid;grid-template-columns:minmax(220px,2fr) minmax(130px,.8fr) minmax(170px,1.2fr) minmax(100px,.65fr) minmax(100px,.65fr) minmax(150px,1fr);gap:12px;align-items:end;border:1px solid var(--ebs-line);border-radius:12px;background:#f8f8fb}
.eb-store-filters label{display:flex;flex-direction:column;gap:7px;min-width:0}
.eb-store-filters label>span{font-size:11px;color:#6d7380;font-weight:800}
.eb-store-filters input,.eb-store-filters select{width:100%;min-width:0;min-height:42px;padding:9px 11px;border:1px solid #e2e3eb;border-radius:6px;background:#fff;color:#252a33;font-size:12px;box-shadow:none}
.eb-store-filters input:focus,.eb-store-filters select:focus{outline:2px solid rgba(229,57,53,.16);border-color:var(--ebs-purple)}
.eb-filter-actions{display:flex;align-items:center;gap:10px;grid-column:1/-1;padding-top:4px}
.eb-filter-actions .eb-primary-btn{min-height:42px;padding:12px 18px}
.eb-filter-actions>a{font-size:12px;font-weight:750;color:#737985}
.eb-filter-actions>a:hover{color:var(--ebs-purple)}
.eb-store-results{max-width:1280px;width:calc(100% - 48px);margin:0 auto 60px}
.eb-store-count{font-size:13px;color:#737985;margin:0 0 18px}
.eb-store-count strong{color:#272d36}
.eb-no-products,.eb-store-empty,.eb-home-empty{padding:55px 20px;text-align:center;border:1px dashed #d8d9e3;border-radius:12px;background:#fafaff}
.eb-no-products>span{display:block;font-size:40px;color:var(--ebs-purple)}
.eb-no-products h2{margin:10px 0;color:#252a33}
.eb-no-products p{color:#737985}
.eb-pagination{margin-top:30px}
.eb-pagination ul{display:flex;justify-content:center;align-items:center;gap:8px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.eb-pagination a,.eb-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:8px 12px;border:1px solid var(--ebs-line);border-radius:6px;color:#414754;background:#fff;font-size:12px;font-weight:800}
.eb-pagination .current,.eb-pagination a:hover{background:var(--ebs-purple);border-color:var(--ebs-purple);color:#fff}
@media(max-width:1100px){.eb-catrow .eb-mega,.eb-bar-cats .eb-mega{justify-content:flex-start;overflow-x:auto}.eb-catrow .eb-mega-top,.eb-bar-cats .eb-mega-top{white-space:nowrap}.eb-store-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.eb-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.eb-home-products .products,.eb-store .products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.eb-home-tools{padding:12px 16px}.eb-home-tools-inner{flex-wrap:wrap}.eb-home-tools .eb-search{flex:1 1 100%;order:2}.eb-home-wishlist{margin-left:auto}.eb-catrow .eb-bar-toggle{display:flex;color:#303643;background:#fff;padding:13px 18px}.eb-catrow .eb-mega{display:none;flex-direction:column;overflow:visible;padding:0}.eb-catrow.is-open .eb-mega{display:flex}.eb-catrow .eb-mega-item{width:100%}.eb-catrow .eb-mega-top{border-top:1px solid var(--ebs-line);padding:12px 18px}.eb-catrow .eb-mega-panel{display:block;position:static;box-shadow:none;border-top:0;border-radius:0;background:#fafaff;padding:6px 20px 12px 52px;min-width:0}.eb-catrow .eb-mega-title{display:none}.eb-catrow .eb-mega-panel li a{border-bottom:0;padding:7px 0}.eb-home-hero{min-height:360px}.eb-home-hero-inner{width:calc(100% - 36px);padding:52px 0}.eb-home-hero h1{font-size:clamp(34px,8vw,50px)}.eb-home-inner{width:calc(100% - 32px)}.eb-promo-banner{margin:30px 0 38px;padding:22px;gap:16px}.eb-promo-icon{width:48px;height:48px;flex-basis:48px;font-size:23px}.eb-promo-btn{display:none}.eb-store-heading,.eb-store-filters,.eb-store-results{width:calc(100% - 32px)}.eb-store-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.eb-store-filters .eb-filter-search{grid-column:1/-1}.eb-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.eb-home-products .products,.eb-store .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.eb-home-products .products li.product,.eb-store .products li.product{padding:9px!important}.eb-section-heading{align-items:flex-start}.eb-section-heading>a{font-size:11px}}
@media(max-width:480px){.eb-home-tools .eb-search select{max-width:95px;font-size:11px;padding:0 7px}.eb-home-tools .eb-search input[type=search]{font-size:12px;padding:10px}.eb-home-hero{min-height:330px}.eb-home-hero-inner{padding:42px 0}.eb-home-hero p{font-size:14px}.eb-promo-banner{align-items:flex-start;gap:12px;padding:18px}.eb-promo-copy h2{font-size:22px}.eb-promo-copy p{font-size:12px}.eb-category-card{gap:8px;padding:10px;min-height:88px}.eb-category-image,.eb-category-placeholder{width:40px;height:40px;flex-basis:40px}.eb-category-name{font-size:11px}.eb-category-card small{font-size:10px}.eb-category-arrow{display:none}.eb-section-heading{flex-direction:column;gap:10px}.eb-store-filters{grid-template-columns:1fr 1fr}.eb-filter-actions{flex-wrap:wrap}.eb-filter-actions .eb-primary-btn{width:100%}}


/* ---------------------------------------------------------------
   Easy Buy: konto klienta, rejestracja, koszyk i składanie zamówień
   Formularze pozostają natywnymi formularzami WooCommerce.
---------------------------------------------------------------- */
.woocommerce-account .woocommerce,
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.eb-account-page,
.eb-cart-page,
.eb-checkout-page{width:calc(100% - 48px);max-width:1280px;margin:42px auto 64px;color:var(--ebs-text,#242a33)}
.woocommerce-account .woocommerce .u-columns.col2-set{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:0}
.woocommerce-account .woocommerce .u-columns.col2-set:before,
.woocommerce-account .woocommerce .u-columns.col2-set:after{display:none!important}
.woocommerce-account .woocommerce .u-column1,
.woocommerce-account .woocommerce .u-column2{float:none!important;width:auto!important;max-width:none!important;margin:0!important;padding:24px;border:1px solid var(--ebs-line,#e7e8ef);border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(24,30,42,.035)}
.woocommerce-account .woocommerce h2,
.woocommerce-account .woocommerce h3{margin-top:0;color:#20252e;font-weight:850}
.woocommerce-account .woocommerce form.login,
.woocommerce-account .woocommerce form.register{margin:0;padding:0;border:0;background:transparent}
.woocommerce form .form-row label{font-size:12px;font-weight:750;color:#535b68;margin-bottom:6px}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-page form .form-row input.input-text{width:100%;min-height:44px;border:1px solid #e0e2eb;border-radius:6px;background:#fff;padding:10px 12px;box-shadow:none;color:#252a33}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus{outline:2px solid rgba(229,57,53,.16);border-color:var(--ebs-purple,#655cff)}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,
.woocommerce input.button.alt{background:var(--ebs-purple,#655cff)!important;color:#fff!important;border:1px solid var(--ebs-purple,#655cff)!important;border-radius:6px!important;min-height:42px;padding:11px 17px;font-weight:850;box-shadow:none!important}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{filter:brightness(.94)}
.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:100%;margin:0 0 22px}
.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;align-items:center;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0;border:0}
.woocommerce-account .woocommerce-MyAccount-navigation ul li{list-style:none;margin:0;padding:0;border:0}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{display:block;padding:10px 14px;border:1px solid var(--ebs-line,#e7e8ef);border-radius:6px;background:#fff;color:#3b4250;font-size:12px;font-weight:800;text-decoration:none}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover{border-color:var(--ebs-purple,#655cff);background:var(--ebs-purple,#655cff);color:#fff}
.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%;padding:24px;border:1px solid var(--ebs-line,#e7e8ef);border-radius:12px;background:#fff;min-height:150px}
.woocommerce table.shop_table{border-collapse:separate;border-spacing:0;border:1px solid var(--ebs-line,#e7e8ef);border-radius:8px;overflow:hidden}
.woocommerce table.shop_table th{background:#f7f7fb;font-size:12px;color:#48505e}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:13px 12px;border-color:var(--ebs-line,#e7e8ef)}
.woocommerce .woocommerce-info,.woocommerce .woocommerce-message,.woocommerce .woocommerce-error{border-top-color:var(--ebs-purple,#655cff);border-radius:6px}
.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:before{color:var(--ebs-purple,#655cff)}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{font-size:12px;color:#656c78}
.woocommerce .lost_password{font-size:12px;font-weight:750}
@media(max-width:700px){
 .woocommerce-account .woocommerce,.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.eb-account-page,.eb-cart-page,.eb-checkout-page{width:calc(100% - 28px);margin:26px auto 42px}
 .woocommerce-account .woocommerce .u-columns.col2-set{grid-template-columns:1fr;gap:14px}
 .woocommerce-account .woocommerce .u-column1,.woocommerce-account .woocommerce .u-column2,.woocommerce-account .woocommerce-MyAccount-content{padding:17px}
 .woocommerce-account .woocommerce-MyAccount-navigation ul{gap:6px}
 .woocommerce-account .woocommerce-MyAccount-navigation ul li a{padding:9px 10px;font-size:11px}
}


/* -----------------------------------------------------------------
   Easy Buy 3.1.3 — czerwone akcenty TYLKO w katalogu strony Sklep.
   Strona główna, header motywu oraz inne sekcje zachowują swoje kolory.
------------------------------------------------------------------ */
.eb-store {
  --ebs-red: #e53935;
  --ebs-red2: #c62828;
  --ebs-purple: #e53935; /* zachowujemy kompatybilność z istniejącymi regułami katalogu */
  --ebs-purple-soft: #fff0ef;
}
.eb-store .eb-home-tools .eb-search:focus-within {
  box-shadow: inset 0 0 0 1px #efaaa7, 0 0 0 3px rgba(229,57,53,.10);
}
.eb-store .eb-home-tools .eb-search button { background: var(--ebs-red); }
.eb-store .eb-home-tools .eb-search button:hover { background: var(--ebs-red2); }
.eb-store .eb-home-wishlist:hover { color: var(--ebs-red); }
.eb-store .eb-catrow .eb-mega-top:hover,
.eb-store .eb-catrow .eb-mega-item:focus-within > .eb-mega-top,
.eb-store .eb-catrow .eb-mega-item:hover > .eb-mega-top {
  background: #fff0ef;
  color: var(--ebs-red);
}
.eb-store .eb-catrow .eb-mega-panel { border-top-color: var(--ebs-red); }
.eb-store .eb-catrow .eb-mega-panel li a:hover,
.eb-store .eb-catrow .eb-mega-all { color: var(--ebs-red); }
.eb-store .eb-store-filters input:focus,
.eb-store .eb-store-filters select:focus {
  outline: 2px solid rgba(229,57,53,.16);
  border-color: var(--ebs-red);
}
.eb-store .products li.product:hover { border-color: #f0aaa7; }
.eb-store .products li.product .button {
  background: var(--ebs-purple-soft);
  color: var(--ebs-red);
}
.eb-store .products li.product .button:hover {
  background: var(--ebs-red);
  color: #fff;
}
.eb-store .eb-filter-actions > a:hover { color: var(--ebs-red); }
.eb-store .eb-pagination .current,
.eb-store .eb-pagination a:hover {
  background: var(--ebs-red);
  border-color: var(--ebs-red);
  color: #fff;
}
/* Szybki podgląd produktu jest wyświetlany nad katalogiem, poza jego kontenerem. */
.eb-qv {
  --ebs-red: #e53935;
  --ebs-red2: #c62828;
  --ebs-purple: #e53935;
  --ebs-purple-soft: #fff0ef;
}
.eb-qv .button,
.eb-qv button.button,
.eb-qv a.button { background: var(--ebs-red); border-color: var(--ebs-red); color: #fff; }
.eb-qv .button:hover,
.eb-qv button.button:hover,
.eb-qv a.button:hover { background: var(--ebs-red2); border-color: var(--ebs-red2); color: #fff; }


/* Easy Buy 3.1.5 — powrót do sklepu i czerwony motyw koszyka/konta/zamówienia. */
body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-account,
.eb-cart-page,
.eb-checkout-page,
.eb-account-page,
.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout {
  --ebs-red: #e53935;
  --ebs-red2: #c62828;
  --ebs-purple: #e53935;
  --ebs-purple-soft: #fff0ef;
  --wc-blocks-color-primary: #e53935;
  --wc-blocks-color-primary--darken-10: #c62828;
  --wc-blocks-color-primary--darken-20: #a91f1c;
  --wp--preset--color--primary: #e53935;
  --wp--preset--color--vivid-cyan-blue: #e53935;
}
.woocommerce-cart .return-to-shop a.button,
.woocommerce-cart a.button.wc-backward,
.eb-cart-page .return-to-shop a.button,
.eb-cart-page a.button.wc-backward,
.woocommerce-message a.button,
.woocommerce-info a.button,
.wc-block-cart__empty-cart__link,
.wc-block-components-button:not(.is-link),
.wc-block-cart__submit-button,
.wc-block-components-totals-coupon__button,
.wp-block-woocommerce-cart .wp-block-button__link,
.wp-block-woocommerce-checkout .wp-block-button__link {
  background: #e53935 !important;
  border-color: #e53935 !important;
  color: #fff !important;
  text-decoration: none !important;
}
.woocommerce-cart .return-to-shop a.button:hover,
.woocommerce-cart a.button.wc-backward:hover,
.eb-cart-page .return-to-shop a.button:hover,
.eb-cart-page a.button.wc-backward:hover,
.woocommerce-message a.button:hover,
.woocommerce-info a.button:hover,
.wc-block-cart__empty-cart__link:hover,
.wc-block-components-button:not(.is-link):hover,
.wc-block-cart__submit-button:hover,
.wc-block-components-totals-coupon__button:hover,
.wp-block-woocommerce-cart .wp-block-button__link:hover,
.wp-block-woocommerce-checkout .wp-block-button__link:hover {
  background: #c62828 !important;
  border-color: #c62828 !important;
  color: #fff !important;
}
.wc-block-components-notice-banner { border-top-color: #e53935 !important; }
.wc-block-components-notice-banner .wc-block-components-notice-banner__content a { color: #c62828 !important; }
.woocommerce-cart .woocommerce-info,
.woocommerce-checkout .woocommerce-info,
.woocommerce-account .woocommerce-info,
.eb-cart-page .woocommerce-info,
.eb-checkout-page .woocommerce-info,
.eb-account-page .woocommerce-info { border-top-color: #e53935 !important; }
.woocommerce-cart .woocommerce-info:before,
.woocommerce-checkout .woocommerce-info:before,
.woocommerce-account .woocommerce-info:before,
.eb-cart-page .woocommerce-info:before,
.eb-checkout-page .woocommerce-info:before,
.eb-account-page .woocommerce-info:before { color: #e53935 !important; }
