:root{--m-green:#007b67;--m-green-dark:#005a4b;--m-ink:#111a20;--m-muted:#68757f;--m-line:#e5eaed;--m-bg:#f7f9fa;--m-orange:#ff6b18;--m-shadow:0 10px 30px rgba(21,44,53,.06)}
body{background:var(--m-bg);color:var(--m-ink)}.site-shell{max-width:1460px}.topbar{background:linear-gradient(90deg,#006758,#004d44);font-size:13px}.shop-header{background:#fff}.header-main{padding-top:18px;padding-bottom:18px}.brand-mark{background:linear-gradient(145deg,#159f8a,#047864);box-shadow:0 8px 20px rgba(0,123,103,.18)}.header-search{height:48px;border:1px solid #dbe3e7;border-radius:13px;box-shadow:0 3px 14px rgba(19,45,55,.03);overflow:hidden}.header-search button{background:linear-gradient(135deg,#078975,#006c5b);padding:0 28px}.main-nav-wrap{border-top:1px solid #edf1f3;border-bottom:1px solid #e7ecef;box-shadow:0 4px 14px rgba(16,32,38,.03)}.main-nav{gap:12px}.main-nav>a,.nav-parent{font-size:14px;font-weight:800}.nav-all{border-radius:9px;background:linear-gradient(135deg,#078c77,#006c5b)!important}.nav-sale{display:flex!important;align-items:center;gap:7px;color:#171d21!important}.nav-sale b{font-size:10px;padding:3px 6px;border-radius:999px;background:#ef3434;color:#fff}.nav-dropdown-menu{min-width:230px;border:1px solid var(--m-line);border-radius:13px;box-shadow:0 16px 42px rgba(20,40,48,.14);padding:8px}.nav-dropdown-menu a{border-radius:8px;padding:11px 12px}.nav-dropdown-menu a:hover{background:#edf8f6;color:#006b59}.section-space{padding-top:34px;padding-bottom:34px}.catalog-head h1,.page-heading h1{font-size:36px;letter-spacing:-1.2px}.catalog-layout{grid-template-columns:292px minmax(0,1fr);gap:20px}.filter-panel,.catalog-toolbar,.empty-state,.category-card,.home-custom-card{border:1px solid var(--m-line);box-shadow:var(--m-shadow);border-radius:15px;background:#fff}.filter-panel{padding:16px}.modern-category-panel{align-self:start}.category-tree-title{text-transform:uppercase;font-size:13px;font-weight:900;letter-spacing:.4px;padding:5px 4px 10px}.category-accordion details{border-bottom:1px solid #eff2f3}.category-accordion details:last-child{border-bottom:0}.category-accordion summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:11px 5px}.category-accordion summary::-webkit-details-marker{display:none}.category-accordion summary a{color:#1c292f;text-decoration:none;font-weight:750;flex:1}.category-accordion summary span{transition:.2s;color:#738087}.category-accordion details[open] summary span{transform:rotate(180deg)}.category-children{padding:0 4px 10px 13px;display:grid;gap:2px}.category-children a{text-decoration:none;color:#536169;padding:8px 10px;border-radius:7px;font-size:14px}.category-children a:hover,.category-children a.active{background:#e8f5f2;color:#005f50;font-weight:750}.modern-filter-separator{border-top:1px solid #e8edef;margin-top:12px;padding-top:17px}.filter-link{border-radius:9px}.filter-link.active{background:#e6f5f2!important;color:#006a59!important}.catalog-toolbar{padding:14px 16px}.catalog-control input,.catalog-control select{border-radius:10px!important;border-color:#dce4e8!important;background:#fff!important}.catalog-filter-submit{border-radius:11px!important;background:linear-gradient(135deg,#078c77,#006c5b)!important}.catalog-product-grid,.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.modern-product-card{background:#fff;border:1px solid #e5eaed;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;min-width:0;box-shadow:0 5px 20px rgba(21,43,51,.035);transition:transform .2s,box-shadow .2s,border-color .2s}.modern-product-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(20,42,50,.09);border-color:#d4e2df}.modern-product-image{height:255px;display:flex;align-items:center;justify-content:center;position:relative;padding:20px;text-decoration:none;background:linear-gradient(180deg,#fff,#fdfefe)}.modern-product-image img{width:100%;height:100%;object-fit:contain;transition:transform .25s}.modern-product-card:hover .modern-product-image img{transform:scale(1.035)}.discount-pill,.feature-pill{position:absolute;left:14px;top:14px;z-index:2;border-radius:6px;padding:6px 9px;color:#fff;font-size:12px;font-weight:900}.discount-pill{background:linear-gradient(135deg,#ff7a12,#ff5414)}.feature-pill{background:#10967e}.modern-image-placeholder{color:#849097;text-align:center;font-size:32px;display:grid;gap:8px}.modern-image-placeholder small{font-size:12px}.modern-product-info{padding:0 18px 18px;display:flex;flex-direction:column;flex:1}.modern-brand{text-transform:uppercase;font-size:10px;letter-spacing:.7px;font-weight:850;color:#07806c;margin-bottom:5px}.modern-product-title{color:#182126;text-decoration:none;font-weight:850;font-size:16px;line-height:1.25;min-height:40px}.modern-product-title:hover{color:#006e5d}.modern-product-subtitle{font-size:13px;color:#7a858c;margin-top:4px;min-height:18px}.modern-price-line{display:flex;align-items:baseline;gap:9px;margin-top:12px}.modern-price-line strong{font-size:21px;color:#10191e;letter-spacing:-.3px}.modern-price-line del{font-size:13px;color:#8d979d}.modern-unit-price{font-size:11px;color:#8a959b;margin-top:2px}.modern-stock{display:flex;align-items:center;gap:7px;font-weight:700;font-size:12px;margin:8px 0 10px}.modern-stock span{width:7px;height:7px;border-radius:50%;background:currentColor}.modern-stock.in{color:#0a886e}.modern-stock.out{color:#a85b52}.modern-cart-form{display:grid;grid-template-columns:1fr 1.2fr;gap:8px;margin-top:auto}.qty-stepper{height:41px;display:grid;grid-template-columns:34px 1fr 34px;border:1px solid #dce4e7;border-radius:9px;overflow:hidden}.qty-stepper button{border:0;background:#fff;font-size:19px;cursor:pointer}.qty-stepper button:hover{background:#f1f7f6}.qty-stepper input{border:0!important;min-width:0;width:100%;text-align:center;font-weight:800;appearance:textfield;-moz-appearance:textfield}.qty-stepper input::-webkit-inner-spin-button{display:none}.modern-cart-button{height:41px;border:0;border-radius:9px;color:#fff;background:linear-gradient(135deg,#078b76,#006857);font-weight:850;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;box-shadow:0 7px 15px rgba(0,118,98,.16);transition:.18s}.modern-cart-button:hover{transform:translateY(-1px);filter:brightness(1.04)}.modern-details-button{height:41px;border-radius:9px;background:#eef3f3;color:#2f3d42;text-decoration:none;display:flex;align-items:center;justify-content:center;font-weight:800;margin-top:auto}.subcategory-strip{border:1px solid var(--m-line);border-radius:12px;background:#fff;box-shadow:var(--m-shadow)}.home-hero{background:linear-gradient(135deg,#f7fbfa 0%,#eef8f6 50%,#f8fafb 100%)}.hero-copy h1{letter-spacing:-2px}.hero-offer{border-radius:24px;background:linear-gradient(145deg,#047d68,#004f45);box-shadow:0 24px 60px rgba(0,84,71,.18)}.category-tile,.category-card{transition:.2s}.category-tile:hover,.category-card:hover{transform:translateY(-2px);border-color:#cfe0dd;box-shadow:0 12px 30px rgba(23,45,53,.08)}.newsletter-band{background:#fff;padding:28px 0;border-top:1px solid var(--m-line)}.newsletter-band-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(120deg,#006657,#078b75);border-radius:18px;padding:26px 30px;color:#fff;box-shadow:0 16px 38px rgba(0,92,76,.16)}.newsletter-copy{display:flex;align-items:center;gap:15px}.newsletter-icon{width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.14);display:grid;place-items:center;font-size:23px}.newsletter-copy strong{font-size:21px}.newsletter-copy p{margin:4px 0 0;color:#d7efea}.newsletter-form{display:flex;background:#fff;border-radius:11px;overflow:hidden;min-width:430px}.newsletter-form input[type=email]{border:0;padding:0 17px;min-width:0;flex:1;font-size:15px;outline:none}.newsletter-form button{border:0;background:#082f2b;color:#fff;font-weight:850;padding:14px 18px;cursor:pointer}.newsletter-status-card{max-width:650px;margin:70px auto;background:#fff;border:1px solid var(--m-line);border-radius:20px;padding:45px;text-align:center;box-shadow:var(--m-shadow)}.newsletter-status-icon{width:68px;height:68px;border-radius:50%;margin:0 auto 18px;display:grid;place-items:center;background:#e5f6f2;color:#00715e;font-size:32px;font-weight:900}.service-strip{background:#fff;border-top:1px solid var(--m-line)}.shop-footer{background:#0b302c}.flash{max-width:1460px;margin:15px auto 0}
@media(max-width:1200px){.catalog-product-grid,.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-layout{grid-template-columns:250px minmax(0,1fr)}}
@media(max-width:900px){.catalog-layout{grid-template-columns:1fr}.modern-category-panel{order:0}.catalog-results{order:1}.catalog-product-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.newsletter-band-inner{align-items:stretch;flex-direction:column}.newsletter-form{min-width:0;width:100%}}
@media(max-width:560px){.catalog-product-grid,.product-grid{grid-template-columns:1fr 1fr;gap:9px}.modern-product-image{height:180px;padding:12px}.modern-product-info{padding:0 11px 12px}.modern-product-title{font-size:14px;min-height:36px}.modern-product-subtitle,.modern-brand{display:none}.modern-price-line strong{font-size:17px}.modern-cart-form{grid-template-columns:1fr}.modern-cart-button b{display:inline}.qty-stepper{height:38px}.modern-cart-button{height:39px}.newsletter-form{display:grid;grid-template-columns:1fr}.newsletter-form input[type=email]{height:48px}.newsletter-form button{height:46px}.newsletter-band-inner{padding:20px}.catalog-head h1,.page-heading h1{font-size:29px}}
/* Modern treatment for every customer-facing page */
.site-main>.wrap,.site-main>.container,.checkout-container{width:min(100% - 40px,1460px);margin-inline:auto}.site-main .card{border:1px solid var(--m-line);border-radius:16px;background:#fff;box-shadow:var(--m-shadow)}.site-main input:not([type=checkbox]):not([type=radio]),.site-main select,.site-main textarea{border:1px solid #d9e2e5;border-radius:10px;background:#fff;transition:border-color .18s,box-shadow .18s}.site-main input:focus,.site-main select:focus,.site-main textarea:focus{border-color:#66aa9e;box-shadow:0 0 0 3px rgba(7,137,117,.09);outline:0}.site-main .btn{border-radius:9px;font-weight:800}.site-main .btn.primary{background:linear-gradient(135deg,#078b76,#006857);border-color:transparent;box-shadow:0 7px 16px rgba(0,105,87,.12)}.site-main .badge{border-radius:999px}.product-detail{border-radius:18px}.product-gallery-v6,.purchase-card{border-radius:15px!important}.purchase-card{box-shadow:var(--m-shadow);border:1px solid var(--m-line)!important}.purchase-price{color:#006b59!important}.stock-card{border-radius:11px!important}.cart-line{border-radius:14px!important;border:1px solid var(--m-line)!important;box-shadow:0 5px 18px rgba(20,42,50,.035)}.cart-summary{border-radius:16px!important;box-shadow:var(--m-shadow)!important}.checkout-container .card{overflow:hidden}.checkout-container .card-header{background:#f4f8f7;border-bottom:1px solid #e3eae9;font-weight:850}.checkout-container .badge.bg-primary{background:#078b76!important}.checkout-container .badge.bg-secondary{background:#9aa5aa!important}.account-card{box-shadow:var(--m-shadow)}

/* ===== v7 COMPACT STOREFRONT ===== */
:root{--m-content:1320px}
.site-shell{max-width:var(--m-content)!important}
.site-main>.wrap,.site-main>.container,.checkout-container{width:min(100% - 36px,var(--m-content))!important}
.flash{max-width:var(--m-content)!important}
.header-main{padding-top:14px;padding-bottom:14px}
.main-nav{gap:8px}
.main-nav>a,.nav-parent{padding-left:13px!important;padding-right:13px!important}
.section-space{padding-top:24px!important;padding-bottom:30px!important}
.catalog-head{margin-bottom:16px!important}
.catalog-head h1,.page-heading h1{font-size:32px!important}
.catalog-layout{grid-template-columns:250px minmax(0,1fr)!important;gap:16px!important}
.filter-panel{padding:14px!important}
.category-accordion summary{padding:9px 4px!important}
.category-children{padding-bottom:7px!important}
.category-children a{padding:6px 9px!important;font-size:13px!important}
.catalog-toolbar{padding:11px 12px!important;margin-bottom:12px!important;gap:12px!important}
.catalog-toolbar-main{gap:8px!important}
.sort-form.catalog-control-form{grid-template-columns:118px 118px minmax(175px,205px) auto!important;gap:7px!important}
.catalog-control input,.catalog-control select{height:38px!important;min-height:38px!important}
.catalog-filter-submit{height:38px!important;min-height:38px!important}
.catalog-product-grid,.product-grid{gap:12px!important}
.modern-product-image{height:220px!important;padding:16px!important}
.modern-product-info{padding:0 14px 14px!important}
.modern-product-title{font-size:15px!important;min-height:38px!important}
.modern-price-line{margin-top:9px!important}.modern-price-line strong{font-size:19px!important}
.modern-stock{margin:6px 0 8px!important}
.modern-cart-form{gap:6px!important}.qty-stepper,.modern-cart-button{height:39px!important}
.empty-state{padding:38px 20px!important}
@media(max-width:1180px){.catalog-product-grid,.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.catalog-layout{grid-template-columns:230px minmax(0,1fr)!important}.sort-form.catalog-control-form{grid-template-columns:110px 110px minmax(160px,1fr) auto!important}}
@media(max-width:900px){.catalog-layout{grid-template-columns:1fr!important}.sort-form.catalog-control-form{grid-template-columns:1fr 1fr!important}.catalog-toolbar{grid-template-columns:1fr!important}.modern-category-panel{position:static!important}}
@media(max-width:560px){.site-main>.wrap,.site-main>.container,.checkout-container{width:min(100% - 20px,var(--m-content))!important}.section-space{padding-top:16px!important}.catalog-head h1,.page-heading h1{font-size:28px!important}.modern-product-image{height:168px!important}.sort-form.catalog-control-form{grid-template-columns:1fr!important}}

/* V10 customer experience + responsive cleanup */
.auth-page{padding:32px 0}.auth-card{max-width:520px;margin:auto}.auth-card form{display:grid;gap:12px}.auth-card label{display:grid;gap:6px}.verify-resend-form{margin-top:18px;padding-top:18px;border-top:1px solid #e5e7eb;grid-template-columns:1fr auto!important}.legal-ack{margin-top:8px}.account-security-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.account-security-grid form{display:grid;gap:9px}.danger-zone{border-color:#fed7d7!important}.customer-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.customer-kpis .card{display:grid;gap:5px}.customer-kpis b{font-size:20px}.customer-kpis span{color:#64748b}.admin-bulk-inline{display:flex;gap:8px;align-items:center;margin:10px 0}.row-saved{background:#ecfdf5!important;transition:.2s}.product-reviews{border-top:1px solid #e5e7eb}.review-form{display:grid;grid-template-columns:160px 1fr 2fr auto;gap:10px;align-items:end}.review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.review-card{border:1px solid #e4e9eb;border-radius:14px;padding:16px;background:#fff}.review-stars{color:#f59e0b;letter-spacing:2px}.procurement-demand{margin-top:16px}
@media(max-width:900px){.account-security-grid,.customer-kpis{grid-template-columns:1fr 1fr}.review-form{grid-template-columns:1fr 1fr}.review-form textarea{grid-column:1/-1}.review-list{grid-template-columns:1fr}}
@media(max-width:640px){body{overflow-x:hidden}.site-shell,.wrap,.container{width:min(100% - 16px,var(--content-max))!important}.catalog-product-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.modern-product-card{border-radius:11px}.modern-product-image{height:150px!important;padding:8px!important}.modern-product-info{padding:0 9px 10px!important}.modern-product-title{font-size:12.5px!important;line-height:1.2;min-height:31px!important}.modern-price-line{margin-top:7px!important}.modern-price-line strong{font-size:15.5px!important}.modern-stock{font-size:10px!important;margin:5px 0 7px!important}.modern-cart-form{display:grid!important;grid-template-columns:1fr!important;gap:6px!important}.qty-stepper{height:36px!important;grid-template-columns:31px 1fr 31px!important;border-color:#aab7bc!important;background:#fff}.qty-stepper button{font-size:20px!important;font-weight:800;color:#142126!important;background:#f6f9fa!important}.qty-stepper input{font-size:15px!important;color:#111!important;background:#fff!important}.modern-cart-button{height:38px!important;font-size:13px!important}.catalog-controls{padding:10px!important}.catalog-layout{gap:10px!important}.account-security-grid,.customer-kpis{grid-template-columns:1fr}.review-form{grid-template-columns:1fr}.review-list{grid-template-columns:1fr}.header-actions{max-width:135px}.header-action span:not(.action-icon):not(.cart-count){display:none}.header-main{gap:8px!important}.shop-brand .brand-copy strong{font-size:15px}.shop-brand .brand-copy small{display:none}.newsletter-band-inner{border-radius:13px}.table-responsive{overflow:auto;-webkit-overflow-scrolling:touch}}
@media(max-width:370px){.catalog-product-grid,.product-grid{grid-template-columns:1fr!important}.modern-product-image{height:210px!important}}


/* v11 – dropdown menü + mobil termékkártya stabilizálás */
.nav-parent-row{display:flex;align-items:center;height:100%;min-width:0}.nav-parent-row .nav-parent{display:flex;align-items:center;height:100%;min-width:0}.nav-sub-toggle{border:0;background:transparent;color:#405057;font-size:16px;line-height:1;cursor:pointer;padding:0 5px;height:36px;display:grid;place-items:center;transition:transform .18s}.nav-dropdown.is-open>.nav-dropdown-menu{display:grid!important}.nav-dropdown.is-open .nav-sub-toggle{transform:rotate(180deg)}
@media(min-width:901px){.nav-dropdown:hover>.nav-dropdown-menu,.nav-dropdown:focus-within>.nav-dropdown-menu{display:grid!important}.nav-dropdown-menu{top:calc(100% + 1px)!important;z-index:500!important}}
.modern-product-card,.modern-product-info,.modern-cart-form,.qty-stepper,.modern-cart-button{box-sizing:border-box;min-width:0}.modern-product-info{overflow:hidden}.modern-cart-form{width:100%;max-width:100%}.modern-cart-button{width:100%;max-width:100%;white-space:nowrap;overflow:hidden}.modern-cart-button b{min-width:0}
.home-sale-section:first-child{padding-top:24px}.home-sale-section+.home-hero{margin-top:0}
@media(max-width:900px){.nav-parent-row{justify-content:space-between}.nav-sub-toggle{width:44px;height:44px}.nav-dropdown-menu{display:none!important;margin-left:10px!important}.nav-dropdown.is-open>.nav-dropdown-menu{display:grid!important}}
@media(max-width:640px){.modern-cart-form{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:5px!important}.qty-stepper{width:100%!important;grid-template-columns:28px minmax(26px,1fr) 28px!important}.qty-stepper button{min-width:0!important;width:100%!important;font-size:18px!important}.qty-stepper input{min-width:0!important;width:100%!important;padding:0!important}.modern-cart-button{padding:0 7px!important;gap:4px!important;font-size:12px!important}.modern-cart-button span{font-size:12px}.modern-cart-button b{font-size:12px}.modern-product-info{padding-left:8px!important;padding-right:8px!important}}
@media(max-width:420px){.modern-cart-form{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important}.modern-cart-button{padding:0 5px!important}.modern-cart-button b{font-size:11.5px!important}}


/* ===== v12 HEADER DROPDOWN + READABILITY ===== */
.header-actions{gap:10px}
.header-action{min-height:54px;padding:7px 9px;border-radius:12px;gap:9px;color:#142027;text-decoration:none}
.header-action:hover{background:#f4f8f7}
.header-action .action-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid #dfe7e9;border-radius:12px;background:#fff;flex:0 0 38px}
.header-action .action-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.header-action small{display:block;font-size:12px!important;line-height:1.15;color:#6d7a80;margin-bottom:2px}
.header-action strong{display:block;font-size:15px!important;line-height:1.1;color:#142027;font-weight:900;white-space:nowrap}
.cart-action{position:relative}
.cart-count{position:absolute;right:1px;top:1px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:#078b76;color:#fff;font-size:11px;font-weight:900;border:2px solid #fff}

.main-nav{overflow:visible!important}
.main-nav-wrap{overflow:visible!important;position:relative;z-index:90}
.nav-dropdown{position:relative!important;display:flex!important;align-items:stretch!important;overflow:visible!important}
.nav-parent-row{display:flex;align-items:center;min-height:50px;position:relative}
.nav-parent-row>.nav-parent{display:flex!important;align-items:center;height:100%;padding:0 8px 0 13px!important;border-bottom:2px solid transparent!important;color:#39464b;text-decoration:none;font-size:14px;font-weight:800;white-space:nowrap}
.nav-sub-toggle{width:30px;height:100%;min-height:50px;padding:0;border:0;background:transparent;color:#536369;display:grid;place-items:center;font-size:18px;line-height:1;cursor:pointer;border-bottom:2px solid transparent}
.nav-parent-row:hover>.nav-parent,.nav-parent-row:hover>.nav-sub-toggle,.nav-dropdown.is-open .nav-parent,.nav-dropdown.is-open .nav-sub-toggle{color:#007665;border-bottom-color:#078b76}
.nav-dropdown-menu{display:none!important;position:absolute!important;top:100%!important;left:0!important;z-index:1000!important;min-width:240px!important;background:#fff!important}
.nav-dropdown:hover>.nav-dropdown-menu,.nav-dropdown:focus-within>.nav-dropdown-menu,.nav-dropdown.is-open>.nav-dropdown-menu{display:grid!important}
.nav-dropdown-menu a{font-size:14px!important;font-weight:700!important}

/* General frontend readability uplift */
body{font-size:15px}
.topbar{font-size:13px!important}
.main-nav>a,.nav-parent{font-size:14px!important}
.modern-product-title{font-size:16px!important}
.modern-product-subtitle{font-size:13px!important}
.modern-unit-price{font-size:12px!important}
.modern-stock{font-size:13px!important}
.modern-cart-button{font-size:14px!important}
.qty-stepper input{font-size:15px!important}

@media(max-width:1100px){
  .header-action>span:nth-child(2){display:block!important}
  .header-action small{font-size:11px!important}.header-action strong{font-size:13px!important}
}
@media(max-width:820px){
  .nav-dropdown{display:block!important}
  .nav-parent-row{width:100%;min-height:46px}
  .nav-parent-row>.nav-parent{flex:1;min-height:46px;padding-left:14px!important}
  .nav-sub-toggle{width:48px;min-height:46px}
  .nav-dropdown-menu{position:static!important;display:none!important;min-width:0!important;width:100%!important;margin:0!important;padding:4px 0 8px 22px!important;border:0!important;border-left:2px solid #dbe7e5!important;border-radius:0!important;box-shadow:none!important}
  .nav-dropdown.is-open>.nav-dropdown-menu{display:grid!important}
  .nav-dropdown:hover>.nav-dropdown-menu{display:none!important}
  .nav-dropdown.is-open:hover>.nav-dropdown-menu{display:grid!important}
}
@media(max-width:560px){
  .header-actions{gap:2px}
  .header-action{padding:4px;gap:5px}
  .header-action .action-icon{width:36px;height:36px;flex-basis:36px}
  .header-action .action-icon svg{width:20px;height:20px}
  .header-action small{font-size:10px!important}.header-action strong{font-size:12px!important}
  .cart-count{right:-2px;top:-2px}
}

/* v13 — header/cart readability and alignment */
.header-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;min-width:max-content}
.header-action{position:relative!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;min-height:58px!important;padding:7px 10px!important;gap:9px!important;line-height:1.15}
.header-action>span:nth-child(2){display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0}
.header-action small{font-size:13px!important;line-height:1.2!important;margin:0 0 2px!important}
.header-action strong{font-size:16px!important;line-height:1.15!important}
.header-action .action-icon{align-self:center!important}
.cart-action{padding-right:13px!important}
.cart-count{right:4px!important;top:3px!important;min-width:22px!important;height:22px!important;font-size:12px!important;line-height:22px!important;z-index:2}

/* Cart page: larger, easier to scan typography */
.cart-heading h1{font-size:34px!important;line-height:1.05!important}
.cart-heading p{font-size:15px!important}
.cart-line{padding:17px!important;gap:16px!important;align-items:center!important}
.cart-line-main{grid-template-columns:64px minmax(0,1fr)!important;gap:14px!important}
.cart-line-main img,.cart-line-icon{width:64px!important;height:64px!important;object-fit:contain}
.cart-line-title{font-size:16px!important;line-height:1.32!important;font-weight:900!important}
.cart-sku{font-size:12px!important;line-height:1.35!important}
.cart-current-qty,.cart-tier-saving,.cart-next-tier{font-size:13px!important;line-height:1.35!important}
.cart-tier-active{font-size:12px!important;padding:5px 8px!important}
.cart-line small{font-size:12px!important;line-height:1.25!important}
.cart-line strong{font-size:15px!important;line-height:1.25!important}
.cart-line-total strong{font-size:16px!important}
.cart-qty-control{min-width:142px!important}
.cart-qty-input{font-size:15px!important;font-weight:800!important}
.cart-summary{font-size:15px!important;padding:22px!important}
.cart-summary h2{font-size:24px!important}
.summary-row{font-size:15px!important}
.coupon-box label{font-size:13px!important;font-weight:800!important}
.coupon-box input{font-size:15px!important;min-height:46px!important}
.summary-help{font-size:12px!important;line-height:1.4!important}
.cart-update-bar .muted{font-size:14px!important;line-height:1.4!important}
.checkout-main-btn{font-size:16px!important}

@media(max-width:1100px){
  .header-action small{font-size:12px!important}.header-action strong{font-size:14px!important}
  .header-action{padding-inline:7px!important}
}
@media(max-width:820px){
  .header-action>span:nth-child(2){display:none!important}
  .header-action{min-height:46px!important;padding:4px!important}
  .cart-count{right:-3px!important;top:-5px!important}
}
@media(max-width:620px){
  .cart-heading h1{font-size:29px!important}
  .cart-line{padding:13px!important;gap:10px!important}
  .cart-line-main{grid-template-columns:52px minmax(0,1fr)!important;gap:10px!important}
  .cart-line-main img,.cart-line-icon{width:52px!important;height:52px!important}
  .cart-line-title{font-size:14px!important}
  .cart-sku,.cart-current-qty,.cart-tier-saving,.cart-next-tier{font-size:12px!important}
  .cart-summary{padding:17px!important}
  .cart-summary h2{font-size:21px!important}
  .summary-row{font-size:14px!important}
}


/* v14 — single cart count + stable product action bar */
.cart-action .cart-count{display:none!important}
.header-action.cart-action{padding-right:10px!important}
.header-action.cart-action>span:nth-child(2){min-width:76px}

.catalog-product-grid,.product-grid{align-items:stretch!important}
.modern-product-card{height:100%!important;overflow:hidden!important}
.modern-product-info{display:flex!important;flex-direction:column!important;min-height:0!important;overflow:visible!important;padding-bottom:18px!important}
.modern-cart-form{position:relative!important;display:grid!important;grid-template-columns:minmax(108px,.92fr) minmax(112px,1.08fr)!important;gap:8px!important;width:100%!important;max-width:100%!important;margin-top:auto!important;padding-top:11px!important;align-items:stretch!important;flex:0 0 auto!important}
.qty-stepper,.modern-cart-button{height:40px!important;min-height:40px!important;max-height:40px!important;margin:0!important;box-sizing:border-box!important}
.qty-stepper{width:100%!important;grid-template-columns:34px minmax(30px,1fr) 34px!important;overflow:hidden!important}
.qty-stepper button,.qty-stepper input{height:38px!important;min-height:38px!important;line-height:38px!important;margin:0!important;padding-top:0!important;padding-bottom:0!important;box-sizing:border-box!important}
.qty-stepper button{display:grid!important;place-items:center!important;padding:0!important}
.qty-stepper input{padding-left:2px!important;padding-right:2px!important}
.modern-cart-button{width:100%!important;padding:0 10px!important;transform:none!important;box-shadow:none!important}
.modern-cart-button:hover{transform:none!important}

@media(max-width:720px){
  .modern-product-info{padding-bottom:12px!important}
  .modern-cart-form{grid-template-columns:minmax(82px,.88fr) minmax(92px,1.12fr)!important;gap:5px!important;padding-top:8px!important}
  .qty-stepper,.modern-cart-button{height:38px!important;min-height:38px!important;max-height:38px!important}
  .qty-stepper{grid-template-columns:29px minmax(24px,1fr) 29px!important}
  .qty-stepper button,.qty-stepper input{height:36px!important;min-height:36px!important;line-height:36px!important}
  .modern-cart-button{font-size:12px!important;padding:0 6px!important}
  .modern-cart-button b{font-size:12px!important}
}
@media(max-width:390px){
  .modern-cart-form{grid-template-columns:1fr!important}
  .qty-stepper,.modern-cart-button{width:100%!important}
}


/* v21 – mobil szűrőfiók, újdonság badge és főoldali reklámblokk */
.product-card-badges{position:absolute;left:12px;top:12px;z-index:3;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.product-card-badges .discount-pill,.product-card-badges .feature-pill{position:static!important}.new-pill{display:inline-flex;align-items:center;border-radius:7px;padding:6px 9px;background:linear-gradient(135deg,#0b947d,#006b5b);color:#fff;font-size:11px;font-weight:950;letter-spacing:.5px;box-shadow:0 5px 14px rgba(0,112,94,.16)}
.catalog-mobile-actions,.catalog-filter-drawer-head,.catalog-filter-backdrop{display:none}
.home-ad-section{padding-top:24px!important}.home-ad-shell{display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:14px;padding:14px;background:linear-gradient(120deg,#006b5b 0,#008c75 21%,#f4f9f8 21%,#fff 100%);border:1px solid #d9e6e3;border-radius:20px;box-shadow:0 16px 40px rgba(13,62,53,.09)}.home-ad-intro{padding:30px 22px;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:300px}.home-ad-label{display:inline-flex;align-self:flex-start;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;letter-spacing:.8px}.home-ad-intro h2{font-size:30px;line-height:1.05;margin:15px 0 10px;color:#fff}.home-ad-intro p{color:#d8f0eb;line-height:1.5;margin:0 0 20px}.home-ad-link{color:#fff;font-weight:850;text-decoration:none}.home-ad-products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.home-ad-products .modern-product-image{height:205px}.home-ad-products .modern-product-info{padding-left:13px!important;padding-right:13px!important}
@media(max-width:1100px){.home-ad-shell{grid-template-columns:220px minmax(0,1fr)}.home-ad-products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.home-ad-products .modern-product-card:nth-child(n+4){display:none}}
@media(max-width:900px){
  .catalog-mobile-actions{display:flex;margin:0 0 10px}.catalog-mobile-filter-toggle{width:100%;height:44px;border:1px solid #cfe0dc;border-radius:11px;background:#fff;color:#075f52;font-weight:850;font-size:14px;box-shadow:0 4px 14px rgba(20,45,50,.05)}
  .catalog-layout{display:block!important}.modern-category-panel{position:fixed!important;z-index:10020;left:0;top:0;bottom:0;width:min(86vw,360px);max-width:360px;margin:0!important;border-radius:0 16px 16px 0!important;overflow-y:auto;transform:translateX(-105%);transition:transform .22s ease;box-shadow:0 20px 70px rgba(0,0,0,.22)!important;padding-top:10px!important}.modern-category-panel.is-mobile-open{transform:translateX(0)}
  .catalog-filter-drawer-head{display:flex;position:sticky;top:-10px;z-index:2;align-items:center;justify-content:space-between;background:#fff;padding:10px 4px 12px;border-bottom:1px solid #edf1f2;margin-bottom:6px}.catalog-filter-drawer-head button{width:38px;height:38px;border:0;border-radius:9px;background:#eef5f4;font-size:25px;line-height:1;color:#13433c}
  .catalog-filter-backdrop:not([hidden]){display:block;position:fixed;inset:0;z-index:10010;background:rgba(5,24,21,.42);backdrop-filter:blur(2px)}body.catalog-filter-drawer-open{overflow:hidden}
  .home-ad-shell{grid-template-columns:1fr;background:linear-gradient(160deg,#006b5b 0,#008c75 26%,#f6faf9 26%,#fff 100%)}.home-ad-intro{min-height:190px;padding:23px 18px}.home-ad-intro h2{font-size:26px}.home-ad-products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-ad-products .modern-product-card:nth-child(n+5){display:none}
}
@media(max-width:560px){.home-ad-section{padding-top:12px!important}.home-ad-shell{padding:9px;border-radius:14px}.home-ad-intro{min-height:155px;padding:18px 14px}.home-ad-intro h2{font-size:23px;margin:10px 0 7px}.home-ad-intro p{font-size:13px;margin-bottom:12px}.home-ad-products{gap:7px!important}.home-ad-products .modern-product-image{height:145px!important}.new-pill{font-size:9px;padding:5px 7px}}


/* ZEDO v28 wordmark */
.zedo-wordmark{display:inline-flex;align-items:center;gap:1px;font-size:25px!important;font-weight:950!important;letter-spacing:-1.8px!important;font-style:italic;line-height:1}.zedo-wordmark span{display:inline-block}.zedo-wordmark span:nth-child(1){transform:skewX(-9deg)}.zedo-wordmark span:nth-child(4){position:relative;margin-left:1px}.zedo-wordmark span:nth-child(4)::after{content:"";position:absolute;right:-5px;top:-3px;width:7px;height:7px;border-radius:50%;background:#11a58b;box-shadow:0 0 0 3px #e7f7f4}.shop-brand .brand-mark{font-style:italic;transform:rotate(-4deg);border-radius:14px 7px 14px 7px}.brand-copy small{letter-spacing:.08em!important}
@media(max-width:640px){.zedo-wordmark{font-size:19px!important;letter-spacing:-1.2px!important}.zedo-wordmark span:nth-child(4)::after{width:5px;height:5px;right:-3px;top:-2px;box-shadow:0 0 0 2px #e7f7f4}}

/* ===== ZEDO v29 – modernebb diszkont arculat + erősebb akciókiemelés ===== */
:root{--zedo-ink:#102923;--zedo-green:#087260;--zedo-mint:#eaf7f3;--zedo-sale:#e53935;--zedo-sale-soft:#fff1f0;--zedo-gold:#f5a623}
body{background:linear-gradient(180deg,#fbfdfc 0,#f7faf9 48%,#fff 100%)}
.shop-header{border-bottom:1px solid rgba(8,114,96,.10);backdrop-filter:saturate(1.08) blur(10px)}
.shop-brand{transform:translateZ(0)}.zedo-wordmark{font-size:29px!important;letter-spacing:-2.2px!important}.brand-copy small{text-transform:uppercase;font-size:9px!important;color:#70847e!important}
.nav-sale{background:linear-gradient(135deg,#fff0ef,#fff);color:#bf2521!important;border-radius:999px!important;padding-inline:14px!important;font-weight:950!important}.nav-sale b{background:#e53935!important;color:#fff!important}
.home-hero{background:radial-gradient(circle at 78% 20%,rgba(8,114,96,.14),transparent 27%),linear-gradient(135deg,#f3faf8,#fff 58%,#f9fbfb);border-bottom:1px solid #e4efec}.hero-copy h1{letter-spacing:-.055em}.hero-copy h1 em{color:var(--zedo-green);font-style:normal}.hero-offer{background:linear-gradient(145deg,#073f36,#087260 60%,#0b8f78)!important;box-shadow:0 24px 65px rgba(6,74,62,.22)!important;border-radius:26px!important}.hero-offer-icon{background:#fff;color:#087260!important;box-shadow:0 8px 24px rgba(0,0,0,.14)}
.modern-product-card{border:1px solid #e2ece9!important;border-radius:18px!important;box-shadow:0 5px 18px rgba(19,52,45,.045)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;background:#fff}.modern-product-card:hover{transform:translateY(-3px);border-color:#bddbd3!important;box-shadow:0 15px 36px rgba(14,65,55,.10)!important}.modern-product-card.is-sale{border-color:#ffd6d3!important;background:linear-gradient(180deg,#fff 0,#fff 78%,#fff8f7 100%)}
.discount-pill{background:linear-gradient(135deg,#ef4038,#c91e19)!important;color:#fff!important;font-size:13px!important;font-weight:950!important;padding:7px 10px!important;border-radius:9px!important;box-shadow:0 6px 18px rgba(202,31,25,.22)!important}.saving-pill{display:inline-flex;align-items:center;background:#fff;color:#b91c1c;border:1px solid #ffc9c6;padding:5px 8px;border-radius:8px;font-size:10px;font-weight:900;box-shadow:0 4px 12px rgba(188,40,35,.08)}.feature-pill{background:linear-gradient(135deg,#073f36,#087260)!important;color:#fff!important;font-size:10px!important;letter-spacing:.35px!important}.promo-label{font-size:11px;font-weight:850;color:#b42318;background:#fff3f2;border-radius:8px;padding:5px 7px;margin:6px 0 0;align-self:flex-start}.promo-label b{color:#d11f1a}
.modern-price-line strong{font-size:22px!important;color:#102923!important;letter-spacing:-.035em}.modern-product-card.is-sale .modern-price-line strong{color:#d6241f!important;font-size:24px!important}.modern-price-line del{color:#87958f!important;font-size:13px!important}.modern-cart-button{background:linear-gradient(135deg,#087260,#065e50)!important;border-color:#065e50!important;border-radius:10px!important;box-shadow:0 7px 15px rgba(8,114,96,.14)!important}.modern-cart-button:hover{filter:brightness(.96)}
.zedo-deals-section{position:relative;margin-top:24px!important}.zedo-deals-section:before{content:"";position:absolute;inset:0 -18px;border-radius:28px;background:linear-gradient(135deg,#fff7f6,#fff 55%,#f7fbfa);border:1px solid #ffe2df;z-index:-1}.deal-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px;padding:6px 4px}.deal-head>div{position:relative}.deal-flame{font-size:25px;position:absolute;left:-34px;top:1px}.deal-head h2{font-size:34px;letter-spacing:-.045em;margin:3px 0 4px;color:#bc241f}.deal-head p{margin:0;color:#71817c}.deal-all{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px;background:#e53935;color:#fff;text-decoration:none;font-weight:900;white-space:nowrap;box-shadow:0 8px 20px rgba(229,57,53,.18)}.zedo-deal-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.budget-section{border-top:1px dashed #d9e8e3;padding-top:34px!important}
.free-shipping-progress{margin:12px 0 16px;padding:13px;border-radius:13px;background:linear-gradient(135deg,#effaf7,#fff);border:1px solid #cfe8e1}.free-shipping-progress strong{display:block;font-size:13px;color:#075f51;margin-bottom:7px}.free-shipping-bar{height:8px;background:#dfece8;border-radius:999px;overflow:hidden}.free-shipping-bar>span{display:block;height:100%;background:linear-gradient(90deg,#0b8f78,#087260);border-radius:999px}.free-shipping-progress small{display:block;margin-top:7px;color:#61736d;font-size:11px}
@media(max-width:1100px){.zedo-deal-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.zedo-deal-grid .modern-product-card:nth-child(n+7){display:none}}
@media(max-width:760px){.zedo-wordmark{font-size:22px!important}.deal-head{align-items:flex-start;flex-direction:column}.deal-flame{display:none}.deal-head h2{font-size:28px}.zedo-deal-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.zedo-deal-grid .modern-product-card:nth-child(n+5){display:none}.zedo-deals-section:before{inset:0 -8px}.hero-offer{border-radius:18px!important}}

/* ===== ZEDO v30 – pastel blue commerce refresh + quantity "from" pricing ===== */
:root{--zedo-blue:#3978d4;--zedo-blue-deep:#2457a6;--zedo-sky:#eaf4ff;--zedo-lilac:#f1edff;--zedo-peach:#fff0e8;--zedo-lemon:#fff8d9;--zedo-mint2:#e9f8f2;--zedo-coral:#f05b61;--zedo-text:#172a3a}
body{color:var(--zedo-text);background:linear-gradient(180deg,#f8fbff 0,#fff 28%,#fbfcff 72%,#fff 100%)}
.shop-header{background:rgba(255,255,255,.92)!important;border-bottom-color:#dfeaf7!important}.zedo-wordmark{color:var(--zedo-blue-deep)!important}.zedo-wordmark span:nth-child(4)::after{background:#73b9ff!important;box-shadow:0 0 0 3px #e7f3ff!important}
.home-hero{background:radial-gradient(circle at 80% 16%,rgba(112,184,255,.24),transparent 28%),radial-gradient(circle at 12% 85%,rgba(175,153,255,.16),transparent 24%),linear-gradient(135deg,#edf6ff,#fff 55%,#f4efff)!important}.hero-copy h1 em{color:var(--zedo-blue)!important}.hero-offer{background:linear-gradient(145deg,#315fae,#3978d4 58%,#62a8ef)!important;box-shadow:0 24px 65px rgba(57,120,212,.23)!important}.hero-offer-icon{color:var(--zedo-blue)!important}
.modern-product-card{border-color:#e3ebf5!important;box-shadow:0 7px 22px rgba(52,85,125,.055)!important}.modern-product-card:hover{border-color:#b9d5f4!important;box-shadow:0 18px 42px rgba(45,94,157,.12)!important}.modern-product-card.is-sale{border-color:#ffcfd2!important;background:linear-gradient(180deg,#fff 0,#fff 74%,#fff3f3 100%)!important}
.modern-cart-button{background:linear-gradient(135deg,#3978d4,#285fae)!important;border-color:#285fae!important;box-shadow:0 8px 18px rgba(57,120,212,.18)!important}.modern-stock.in{color:#26765d!important}.feature-pill{background:linear-gradient(135deg,#3978d4,#6d75db)!important}.new-pill{background:linear-gradient(135deg,#5a9ee8,#6d75db)!important}
.bulk-pill{display:inline-flex;align-items:center;border-radius:8px;padding:5px 8px;background:linear-gradient(135deg,var(--zedo-lemon),#fff);border:1px solid #f0d978;color:#735b00;font-size:9px;font-weight:950;letter-spacing:.25px;box-shadow:0 4px 12px rgba(129,101,0,.08)}
.modern-price-line.has-from-price strong{color:var(--zedo-blue-deep)!important}.modern-product-card.is-sale .modern-price-line.has-from-price strong{color:#d6241f!important}.price-from{font-size:.62em;font-weight:900;margin-left:3px;letter-spacing:0;color:inherit}.bulk-price-hint{margin-top:3px;font-size:10px;line-height:1.35;color:#667789;font-weight:650}
.purchase-card{border:1px solid #dce8f6!important;background:linear-gradient(145deg,#fff,#f8fbff)!important;box-shadow:0 16px 45px rgba(49,91,145,.09)!important}.purchase-price-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#738294;font-weight:900;margin-bottom:2px}.detail-from-price{display:flex;align-items:baseline;gap:8px;margin-top:10px;padding:10px 12px;border-radius:12px;background:linear-gradient(135deg,var(--zedo-sky),#fff);border:1px solid #cfe4fb}.detail-from-price span{font-size:11px;font-weight:800;color:#587087}.detail-from-price strong{font-size:20px;color:var(--zedo-blue-deep)}.detail-from-price small{font-size:10px;color:#718197}.quantity-tier-box{border:1px solid #d7e6f7!important;background:#fff!important;border-radius:15px!important;overflow:hidden}.quantity-tier-head{background:linear-gradient(135deg,var(--zedo-sky),var(--zedo-lilac))!important}.quantity-tier-row.active{background:var(--zedo-lemon)!important;box-shadow:inset 4px 0 0 #e0b92e}.quantity-tier-row:hover{background:#f7faff}
.zedo-deals-section:before{background:linear-gradient(135deg,#fff1f1,#fff 48%,#eef6ff)!important;border-color:#ffd9dc!important}.budget-section{background:linear-gradient(135deg,transparent,var(--zedo-lemon),transparent);border-radius:22px;padding-left:14px!important;padding-right:14px!important}.free-shipping-progress{background:linear-gradient(135deg,var(--zedo-sky),#fff)!important;border-color:#cde2f7!important}.free-shipping-progress strong{color:var(--zedo-blue-deep)!important}.free-shipping-bar>span{background:linear-gradient(90deg,#6aaef0,#3978d4)!important}
.section-kicker{color:var(--zedo-blue)!important}.btn.primary{background:linear-gradient(135deg,#3978d4,#285fae)!important;border-color:#285fae!important}.category-chip:nth-child(4n+1){background:var(--zedo-sky)!important}.category-chip:nth-child(4n+2){background:var(--zedo-mint2)!important}.category-chip:nth-child(4n+3){background:var(--zedo-peach)!important}.category-chip:nth-child(4n+4){background:var(--zedo-lilac)!important}
@media(max-width:560px){.bulk-pill{font-size:8px;padding:4px 6px}.bulk-price-hint{font-size:9px}.detail-from-price{flex-wrap:wrap;gap:5px 8px}.detail-from-price strong{font-size:18px}}

/* ===== ZEDO v31 – product-first cards + refined search/header ===== */
:root{--v31-blue:#2f73da;--v31-blue-dark:#1e56ad;--v31-blue-soft:#eef6ff;--v31-line:#dde9f6;--v31-sale:#e93438;--v31-ink:#142535}
.header-main{padding-top:13px!important;padding-bottom:13px!important;gap:22px!important}
.shop-brand{min-width:max-content}
.header-search{height:54px!important;border:1px solid #d7e5f4!important;border-radius:18px!important;background:linear-gradient(180deg,#fff,#fbfdff)!important;box-shadow:0 8px 28px rgba(39,88,150,.075)!important;padding-left:17px!important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.header-search:focus-within{border-color:#8dbcf2!important;box-shadow:0 10px 34px rgba(47,115,218,.14),0 0 0 4px rgba(82,151,232,.08)!important;transform:translateY(-1px)}
.header-search svg{width:21px!important;height:21px!important;stroke:#698096!important;flex:0 0 auto}
.header-search input{font-size:15.5px!important;font-weight:600!important;color:#1d2c3a!important;padding:0 14px!important}
.header-search input::placeholder{color:#8a9bac!important;font-weight:500}
.header-search button{height:42px!important;margin-right:6px!important;padding:0 23px!important;border-radius:13px!important;background:linear-gradient(135deg,#3d82e2,#2d67c4)!important;box-shadow:0 7px 16px rgba(45,103,196,.20)!important;font-weight:900!important;letter-spacing:-.01em;transition:transform .15s ease,filter .15s ease}
.header-search button:hover{transform:translateY(-1px);filter:brightness(1.035)}
.header-actions{gap:8px!important}.header-action{border-radius:14px!important;padding:7px 9px!important}.header-action:hover{background:#f5f9ff!important}.action-icon{border-color:#dbe7f3!important;background:#fff!important}.cart-action .action-icon{background:var(--v31-blue-soft)!important;border-color:#cfe2fb!important;color:var(--v31-blue)!important}
.main-nav-wrap{background:rgba(255,255,255,.96)!important}.main-nav{gap:8px!important}.main-nav>a,.nav-parent-row{border-radius:11px}.nav-parent,.main-nav>a:not(.nav-all):not(.nav-sale){padding-left:12px!important;padding-right:12px!important}.nav-all{background:linear-gradient(135deg,#218f7c,#087765)!important;box-shadow:0 6px 14px rgba(8,119,101,.13)}

/* product cards: less chrome, more product */
.modern-product-card{border-radius:17px!important;box-shadow:0 6px 20px rgba(42,76,116,.045)!important;overflow:hidden!important}.modern-product-card:hover{transform:translateY(-4px)!important;box-shadow:0 18px 42px rgba(38,80,133,.11)!important}
.modern-product-image{height:270px!important;padding:14px 18px 10px!important;background:radial-gradient(circle at 50% 46%,#fff 0,#fff 56%,#fbfdff 100%)!important}
.modern-product-image img{max-width:96%!important;max-height:96%!important;filter:drop-shadow(0 9px 13px rgba(25,44,69,.07))}
.modern-product-card:hover .modern-product-image img{transform:scale(1.055)!important}
.product-card-badges{left:11px!important;top:11px!important;gap:5px!important;max-width:75%}
.discount-pill{font-size:12px!important;padding:6px 9px!important;border-radius:9px!important}.bulk-pill{font-size:8.5px!important;padding:4px 7px!important;border-radius:7px!important;box-shadow:none!important}.new-pill,.feature-pill{font-size:9px!important;padding:5px 7px!important;box-shadow:none!important}
.modern-product-info{padding:4px 15px 15px!important}.modern-brand{margin-bottom:4px!important;font-size:9.5px!important;letter-spacing:.55px!important}.modern-product-title{font-size:15px!important;line-height:1.25!important;min-height:38px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.modern-price-line{margin-top:8px!important;gap:7px!important;flex-wrap:wrap!important}.modern-price-line strong{font-size:21px!important}.modern-product-card.is-sale .modern-price-line strong{font-size:22px!important}.modern-price-line del{font-size:12px!important}.saving-inline{display:inline-flex;align-items:center;height:20px;padding:0 6px;border-radius:999px;background:#fff0f0;color:#c92d31;border:1px solid #ffd2d4;font-size:9.5px;font-weight:900;white-space:nowrap}.bulk-price-hint{font-size:9.5px!important;margin-top:1px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modern-unit-price{font-size:10.5px!important}.promo-label{font-size:9.5px!important;padding:4px 6px!important;margin-top:4px!important;background:#fff5f5!important;border:1px solid #ffe1e2}.modern-stock{font-size:10.5px!important;margin:6px 0 8px!important}.modern-stock span{width:6px!important;height:6px!important}.modern-cart-form{gap:7px!important}.qty-stepper,.modern-cart-button{height:40px!important}.qty-stepper{border-color:#cedce9!important;background:#fbfdff!important}.modern-cart-button{border-radius:11px!important;background:linear-gradient(135deg,#3b82df,#2965c3)!important;box-shadow:0 8px 18px rgba(47,115,218,.18)!important}

@media(max-width:1100px){.modern-product-image{height:240px!important}.header-main{gap:12px!important}.header-search button{padding:0 18px!important}}
@media(max-width:760px){.topbar{display:none!important}.header-main{padding-top:9px!important;padding-bottom:9px!important;flex-wrap:wrap!important}.shop-brand{order:1}.header-actions{order:2;margin-left:auto}.header-search{order:3;flex-basis:100%!important;width:100%!important;height:48px!important;border-radius:15px!important}.header-search button{height:38px!important;padding:0 15px!important;border-radius:11px!important}.main-nav-wrap{border-top:1px solid #eef3f8!important}.modern-product-image{height:190px!important;padding:9px!important}.modern-product-info{padding:2px 10px 11px!important}.product-card-badges{left:8px!important;top:8px!important;max-width:82%}.saving-inline{display:none}.promo-label{display:none!important}.bulk-price-hint{font-size:8.5px!important}.modern-stock{margin-top:5px!important}}
@media(max-width:640px){.modern-product-image{height:178px!important}.modern-product-title{font-size:12.5px!important;min-height:31px!important}.modern-brand{font-size:8.5px!important}.modern-price-line strong{font-size:16px!important}.modern-product-card.is-sale .modern-price-line strong{font-size:17px!important}.discount-pill{font-size:10px!important;padding:5px 7px!important}.bulk-pill{font-size:7px!important;padding:3px 5px!important}.new-pill,.feature-pill{font-size:8px!important;padding:4px 6px!important}.modern-unit-price{font-size:9px!important}.modern-stock{font-size:9px!important}.qty-stepper,.modern-cart-button{height:37px!important}}
@media(max-width:370px){.modern-product-image{height:225px!important}}

/* ===== ZEDO v36 – smart product search, cleaner header ===== */
.smart-search-wrap{position:relative;min-width:0;flex:1;z-index:80}
.header-main>.smart-search-wrap{max-width:760px}
.header-search{width:100%;height:52px!important;display:grid!important;grid-template-columns:25px minmax(0,1fr) auto!important;align-items:center!important;gap:0!important;padding:0 5px 0 16px!important;border:0!important;border-radius:17px!important;background:#f4f7fb!important;box-shadow:none!important;overflow:visible!important;outline:1px solid transparent!important;transition:background .18s ease,box-shadow .18s ease,outline-color .18s ease!important}
.header-search:focus-within{background:#fff!important;outline-color:#a8c9f1!important;box-shadow:0 9px 28px rgba(38,95,165,.10)!important;transform:none!important}
.header-search>svg{width:20px!important;height:20px!important;stroke:#7890a8!important}
.header-search input{height:100%!important;border:0!important;box-shadow:none!important;background:transparent!important;padding:0 12px!important;font-size:15px!important;font-weight:650!important;color:#1d2b39!important;min-width:0!important}
.header-search input::placeholder{color:#8b9cac!important;font-weight:550!important}
.header-search button{height:42px!important;margin:0!important;border:0!important;border-radius:13px!important;padding:0 20px!important;background:linear-gradient(135deg,#4b8ee8,#2d68c8)!important;color:#fff!important;box-shadow:0 6px 14px rgba(43,103,201,.17)!important;display:flex!important;align-items:center!important;gap:8px!important;justify-content:center!important}
.header-search button .search-button-icon{display:none;width:18px!important;height:18px!important;stroke:#fff!important}
.search-suggest{position:absolute;left:0;right:0;top:calc(100% + 9px);background:rgba(255,255,255,.98);border:0;border-radius:18px;box-shadow:0 20px 55px rgba(30,54,83,.18),0 2px 10px rgba(30,54,83,.06);padding:7px;overflow:hidden;max-height:min(590px,72vh);overflow-y:auto;backdrop-filter:blur(14px)}
.search-suggest[hidden]{display:none!important}
.search-suggest-item{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px;border-radius:13px;text-decoration:none;color:#1b2834;transition:background .12s ease,transform .12s ease}
.search-suggest-item:hover,.search-suggest-item.is-active{background:#f0f6ff;transform:translateX(1px)}
.suggest-image{width:58px;height:58px;border-radius:11px;background:#fff;display:grid;place-items:center;overflow:hidden}
.suggest-image img{width:100%;height:100%;object-fit:contain;padding:3px}
.suggest-placeholder{width:36px;height:36px;border-radius:10px;background:#eaf3ff;color:#3477d3;display:grid;place-items:center;font-weight:950;font-style:italic}
.suggest-copy{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 7px}
.suggest-copy>span{font-size:9.5px;line-height:1;text-transform:uppercase;letter-spacing:.45px;font-weight:850;color:#16826e}
.suggest-copy>strong{width:100%;font-size:13.5px;line-height:1.25;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#1e2933}
.suggest-price{text-align:right;white-space:nowrap;display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding-left:10px}
.suggest-price b{font-size:14px;color:#dc3538;font-weight:900}
.suggest-price del{font-size:10.5px;color:#9aa6b1}
.search-suggest-all{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:4px;padding:11px;border-radius:12px;text-decoration:none;background:#f7f9fc;color:#346aa8;font-size:12.5px;font-weight:850}
.search-suggest-all:hover{background:#edf4fd}
.search-suggest-empty{padding:22px 18px;text-align:center;color:#516274;font-size:13px}.search-suggest-empty strong{color:#253647}.search-suggest-empty small{display:block;margin-top:6px;color:#91a0ae}
@media(max-width:1100px){.header-main>.smart-search-wrap{max-width:none}.smart-search-wrap{order:3;flex-basis:100%;width:100%}.header-main{flex-wrap:wrap}.header-search{height:48px!important}}
@media(max-width:760px){.header-search{height:47px!important;border-radius:14px!important;padding-left:13px!important}.header-search button{width:42px!important;height:39px!important;padding:0!important;border-radius:11px!important}.header-search button span{display:none}.header-search button .search-button-icon{display:block!important}.search-suggest{top:calc(100% + 6px);left:-2px;right:-2px;border-radius:15px;padding:5px;max-height:68vh}.search-suggest-item{grid-template-columns:48px minmax(0,1fr) auto;gap:8px;padding:7px}.suggest-image{width:48px;height:48px}.suggest-copy>strong{font-size:12.5px}.suggest-price b{font-size:12.5px}.suggest-price del{font-size:9.5px}}

/* ===== ZEDO v37 – smart search overlay stacking fix ===== */
/* The search result panel must sit above the category navigation, not behind it. */
.header-main{position:relative!important;z-index:2100!important;overflow:visible!important}
.smart-search-wrap{z-index:2200!important}
.search-suggest{z-index:2300!important}
.main-nav-wrap{z-index:100!important}
.shop-header{overflow:visible!important}

/* v38 – többszintű kategória flyout */
.nav-category-tree{display:none!important;grid-auto-flow:row!important;gap:2px!important;overflow:visible!important}
.nav-dropdown:hover>.nav-category-tree,.nav-dropdown:focus-within>.nav-category-tree,.nav-dropdown.is-open>.nav-category-tree{display:grid!important}
.nav-tree-item{position:relative;min-width:0}
.nav-tree-row{display:flex;align-items:center;min-width:0;border-radius:9px}
.nav-tree-row>a,.nav-tree-link{min-height:42px!important;display:flex!important;align-items:center!important;flex:1;padding:9px 10px!important;border:0!important;border-radius:9px!important;color:#243137!important;text-decoration:none!important;white-space:nowrap!important;font-size:14px!important;font-weight:750!important}
.nav-tree-toggle{width:34px;height:38px;flex:0 0 34px;border:0;background:transparent;color:#708087;display:grid;place-items:center;cursor:pointer;border-radius:8px;font-size:21px;line-height:1}
.nav-tree-toggle span{display:block;transition:transform .18s ease}
.nav-tree-row:hover,.nav-tree-item.is-open>.nav-tree-row{background:#eef8f6}
.nav-tree-row:hover>a,.nav-tree-item.is-open>.nav-tree-row>a{color:#006b59!important}
.nav-tree-row:hover>.nav-tree-toggle,.nav-tree-item.is-open>.nav-tree-row>.nav-tree-toggle{color:#006b59;background:#e4f3f0}
.nav-flyout{display:none;position:absolute;left:calc(100% + 6px);top:-8px;min-width:245px;max-height:min(70vh,620px);overflow-y:auto;overflow-x:visible;padding:8px;background:#fff;border:1px solid #dde8e6;border-radius:13px;box-shadow:0 18px 45px rgba(20,40,48,.16);z-index:1120}
.nav-tree-item:hover>.nav-flyout,.nav-tree-item:focus-within>.nav-flyout,.nav-tree-item.is-open>.nav-flyout{display:block}
.nav-flyout::before{content:"";position:absolute;left:-7px;top:0;width:8px;height:100%}
.nav-category-tree>.nav-tree-link,.nav-category-tree>.nav-tree-item{width:100%}

@media(min-width:901px){
  .nav-dropdown-menu.nav-category-tree{min-width:255px!important;max-height:min(72vh,650px);overflow-y:auto;overflow-x:visible!important}
  .nav-category-tree .nav-tree-toggle{pointer-events:none}
}

@media(max-width:900px){
  .nav-category-tree{padding-left:10px!important}
  .nav-tree-row>a,.nav-tree-link{white-space:normal!important;min-height:42px!important}
  .nav-tree-toggle{width:44px;height:42px;flex-basis:44px;pointer-events:auto!important}
  .nav-tree-toggle span{transform:rotate(90deg)}
  .nav-tree-item.is-open>.nav-tree-row .nav-tree-toggle span{transform:rotate(270deg)}
  .nav-flyout{position:static!important;display:none!important;min-width:0!important;max-height:none!important;width:100%!important;margin:0 0 4px 10px!important;padding:2px 0 4px 10px!important;border:0!important;border-left:2px solid #dbe9e6!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;background:transparent!important}
  .nav-tree-item:hover>.nav-flyout,.nav-tree-item:focus-within>.nav-flyout{display:none!important}
  .nav-tree-item.is-open>.nav-flyout{display:block!important}
  .nav-flyout::before{display:none}
}
@media(min-width:901px){.nav-dropdown-menu.nav-category-tree{overflow:visible!important;max-height:none!important}}

/* ===== ZEDO v39 – mobile-first UX tuning ===== */
.mobile-nav-head,.mobile-nav-backdrop,.mobile-bottom-nav{display:none}

@media(max-width:900px){
  html{scroll-padding-top:118px}
  body{padding-bottom:72px;overflow-x:hidden}
  body.mobile-nav-open{overflow:hidden}
  .shop-header{position:sticky;top:0;z-index:2400;background:rgba(255,255,255,.96);backdrop-filter:blur(14px) saturate(1.12);box-shadow:0 7px 24px rgba(29,54,65,.07)}
  .header-main{padding:8px 10px 9px!important;gap:7px!important;align-items:center!important}
  .shop-brand{min-width:0;gap:7px!important}
  .shop-brand .brand-mark{width:38px!important;height:38px!important;min-width:38px!important;border-radius:12px 7px 12px 7px!important;font-size:20px!important}
  .zedo-wordmark{font-size:21px!important;letter-spacing:-1.5px!important}
  .brand-copy small{display:none!important}
  .header-actions{margin-left:auto!important;gap:4px!important;max-width:none!important}
  .header-actions .header-action{display:none!important}
  .mobile-menu-btn{display:grid!important;place-items:center;width:40px!important;height:40px!important;border:0!important;border-radius:12px!important;background:#eef7ff!important;color:#2369b8!important;font-size:21px!important;box-shadow:none!important}
  .smart-search-wrap{order:3!important;flex:1 0 100%!important;width:100%!important;margin-top:1px!important}
  .header-search{height:44px!important;border:0!important;border-radius:14px!important;background:#f1f5f9!important;box-shadow:inset 0 0 0 1px #e3eaf1!important;padding-left:12px!important;transition:.18s ease!important}
  .header-search:focus-within{background:#fff!important;box-shadow:0 0 0 3px rgba(55,125,224,.12),inset 0 0 0 1px #8db7ee!important}
  .header-search>svg{width:18px!important;height:18px!important;color:#718096!important}
  .header-search input{font-size:14px!important;padding-left:9px!important;min-width:0!important}
  .header-search button{width:40px!important;height:36px!important;margin-right:4px!important;border-radius:11px!important;background:linear-gradient(135deg,#4f91ea,#2e6fcb)!important;box-shadow:0 5px 12px rgba(46,111,203,.18)!important}
  .search-suggest{position:fixed!important;left:8px!important;right:8px!important;top:106px!important;width:auto!important;max-height:calc(100dvh - 190px)!important;border-radius:16px!important;border:1px solid #e5eaf0!important;box-shadow:0 18px 55px rgba(27,47,61,.20)!important;padding:5px!important;z-index:26000!important}
  .search-suggest-item{grid-template-columns:54px minmax(0,1fr) auto!important;min-height:64px!important;padding:6px!important;border-radius:11px!important}
  .suggest-image{width:54px!important;height:54px!important;border-radius:10px!important;background:#fff!important}
  .suggest-copy>strong{font-size:12.5px!important;line-height:1.22!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .suggest-copy>span{font-size:8.5px!important}
  .suggest-price b{font-size:12.5px!important;white-space:nowrap}

  .main-nav-wrap{display:block!important;position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:min(88vw,370px)!important;height:100dvh!important;z-index:32000!important;background:#fff!important;border:0!important;box-shadow:22px 0 60px rgba(16,35,45,.19)!important;transform:translateX(-104%)!important;transition:transform .22s cubic-bezier(.2,.8,.2,1)!important;overflow-y:auto!important;overscroll-behavior:contain!important}
  .main-nav-wrap.is-open{transform:translateX(0)!important}
  .mobile-nav-head{display:flex;position:sticky;top:0;z-index:5;align-items:center;justify-content:space-between;padding:12px 14px;background:rgba(255,255,255,.97);border-bottom:1px solid #edf1f4;backdrop-filter:blur(10px)}
  .mobile-nav-brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:#1d3440;font-size:20px}
  .mobile-nav-brand .brand-mark{width:36px;height:36px;display:grid;place-items:center;color:#fff;font-weight:950}
  .mobile-nav-close{width:40px;height:40px;border:0;border-radius:12px;background:#f1f5f8;color:#536776;font-size:28px;line-height:1;cursor:pointer}
  .mobile-nav-backdrop:not([hidden]){display:block;position:fixed;inset:0;z-index:31000;background:rgba(11,26,36,.42);backdrop-filter:blur(2px)}
  .main-nav{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;max-width:none!important;padding:10px 12px 24px!important;gap:3px!important}
  .main-nav>a,.nav-parent-row{min-height:48px!important;border-radius:12px!important}
  .main-nav>a,.nav-parent{justify-content:flex-start!important;padding:0 12px!important;font-size:14px!important;border:0!important;color:#263842!important}
  .nav-all{order:-2;background:linear-gradient(135deg,#eaf8f5,#eef6ff)!important;color:#087260!important;border:1px solid #d7ebe6!important}
  .nav-sale{order:-1;background:#fff2f1!important;color:#c52e2a!important;border:1px solid #ffdcd9!important;border-radius:12px!important;padding-inline:12px!important}
  .nav-dropdown{width:100%!important}
  .nav-parent-row{background:#fff!important}
  .nav-sub-toggle{width:48px!important;min-height:48px!important;border:0!important;border-radius:11px!important;color:#69808a!important}
  .nav-dropdown.is-open>.nav-parent-row{background:#f5faf9!important}
  .nav-dropdown-menu.nav-category-tree{position:static!important;display:none!important;min-width:0!important;width:100%!important;margin:1px 0 5px 8px!important;padding:4px 0 4px 8px!important;border:0!important;border-left:2px solid #dcebe8!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
  .nav-dropdown.is-open>.nav-dropdown-menu.nav-category-tree{display:grid!important}
  .nav-tree-row>a,.nav-tree-link{font-size:13.5px!important;min-height:44px!important;padding:8px 9px!important;white-space:normal!important}
  .nav-flyout{margin-left:7px!important;padding-left:7px!important}

  .mobile-bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:8px;right:8px;bottom:max(7px,env(safe-area-inset-bottom));z-index:25000;height:61px;padding:5px 4px;border:1px solid rgba(213,224,232,.9);border-radius:18px;background:rgba(255,255,255,.96);backdrop-filter:blur(16px) saturate(1.15);box-shadow:0 10px 34px rgba(24,48,63,.16)}
  .mobile-bottom-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;border:0;background:transparent;color:#5e7180;text-decoration:none;font:750 9.5px/1.1 system-ui;cursor:pointer;border-radius:13px}
  .mobile-bottom-item:active{background:#f1f6fa}
  .mobile-bottom-item .mbn-icon{font-size:20px;line-height:1;height:23px;display:grid;place-items:center;color:#406278}
  .mobile-bottom-item.is-sale,.mobile-bottom-item.is-sale .mbn-icon{color:#d23a34}
  .mobile-bottom-cart b{position:absolute;top:2px;left:54%;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#2e73cf;color:#fff;font-size:9px;line-height:17px;text-align:center;box-shadow:0 2px 6px rgba(46,115,207,.24)}

  .site-main{min-height:55vh}
  .section-space{padding-top:14px!important;padding-bottom:20px!important}
  .catalog-head{margin-bottom:10px!important}
  .catalog-head h1,.page-heading h1{font-size:25px!important;letter-spacing:-.8px!important}
  .catalog-product-grid,.product-grid{gap:8px!important}
  .modern-product-card{border-radius:15px!important;box-shadow:0 3px 13px rgba(28,55,66,.055)!important}
  .modern-product-card:hover{transform:none!important}
  .modern-product-image{height:178px!important;padding:8px!important;background:#fff!important}
  .modern-product-image img{max-width:96%!important;max-height:96%!important}
  .product-card-badges{top:7px!important;left:7px!important;gap:4px!important}
  .discount-pill{font-size:9.5px!important;padding:5px 7px!important;border-radius:8px!important}
  .bulk-pill,.new-pill,.feature-pill{font-size:7.5px!important;padding:3px 5px!important;border-radius:6px!important}
  .modern-product-info{padding:1px 9px 10px!important}
  .modern-brand{font-size:8px!important;letter-spacing:.04em!important;margin-bottom:4px!important}
  .modern-product-title{font-size:12.3px!important;line-height:1.22!important;min-height:30px!important;margin:0!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  .modern-price-line{margin-top:7px!important;gap:5px!important;align-items:baseline!important;flex-wrap:wrap!important}
  .modern-price-line strong,.modern-product-card.is-sale .modern-price-line strong{font-size:17px!important;line-height:1!important}
  .modern-price-line del{font-size:10px!important}
  .price-from{font-size:10px!important}
  .bulk-price-hint{font-size:8.5px!important;line-height:1.2!important;margin-top:4px!important}
  .modern-unit-price{font-size:8.5px!important;margin-top:4px!important}
  .modern-stock{font-size:9px!important;margin:6px 0 7px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .modern-cart-form{grid-template-columns:72px minmax(0,1fr)!important;gap:5px!important;margin-top:auto!important}
  .qty-stepper,.modern-cart-button{height:38px!important;border-radius:10px!important}
  .qty-stepper{grid-template-columns:24px minmax(22px,1fr) 24px!important}
  .qty-stepper button{font-size:17px!important;padding:0!important}
  .qty-stepper input{font-size:13px!important}
  .modern-cart-button{font-size:11px!important;padding:0 6px!important;background:linear-gradient(135deg,#4d91ea,#2d70cf)!important;border-color:#2d70cf!important}
  .modern-cart-button b{font-size:11px!important}
  .modern-cart-button span{display:none!important}

  .catalog-mobile-actions{position:sticky;top:108px;z-index:800;margin:0 0 9px!important;background:rgba(247,250,249,.92);padding:4px 0;backdrop-filter:blur(8px)}
  .catalog-mobile-filter-toggle{height:42px!important;border:0!important;background:#fff!important;color:#2869b6!important;border-radius:12px!important;box-shadow:0 4px 15px rgba(29,61,79,.08)!important}
  .catalog-controls{border-radius:14px!important;padding:9px!important}
  .newsletter-band{margin-bottom:5px}
  .newsletter-band-inner{padding:17px 14px!important}
  .newsletter-copy p{display:none}
  .service-strip-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .service-item{padding:10px!important}
  .service-item small{font-size:10px!important}
  .shop-footer{padding-bottom:18px!important}
  .footer-grid{grid-template-columns:1fr 1fr!important;gap:20px 14px!important}
  .footer-brand{grid-column:1/-1}
  .footer-grid>div:last-child{grid-column:1/-1}
}

@media(max-width:560px){
  .site-shell,.wrap,.container{width:min(100% - 16px,var(--content-max))!important}
  .catalog-product-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .modern-product-image{height:166px!important}
  .search-suggest{top:104px!important}
  .search-suggest-item{grid-template-columns:50px minmax(0,1fr) auto!important}
  .suggest-image{width:50px!important;height:50px!important}
  .footer-grid{grid-template-columns:1fr!important}
  .footer-brand,.footer-grid>div:last-child{grid-column:auto}
}

@media(max-width:365px){
  .modern-product-image{height:150px!important}
  .modern-product-info{padding-left:7px!important;padding-right:7px!important}
  .modern-product-title{font-size:11.7px!important}
  .modern-price-line strong,.modern-product-card.is-sale .modern-price-line strong{font-size:15.5px!important}
  .modern-cart-form{grid-template-columns:1fr!important}
  .qty-stepper{display:none!important}
  .mobile-bottom-nav{left:5px;right:5px}
}

/* v42 – teljes többszintű kategóriafa az oldalsávban */
.category-accordion-deep details{border:0;margin:0;padding:0}
.category-accordion-deep summary{display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none;cursor:pointer}
.category-accordion-deep summary::-webkit-details-marker{display:none}
.category-accordion-deep summary>a{flex:1;min-width:0;text-decoration:none;color:inherit}
.category-accordion-deep .category-children{margin:2px 0 4px 10px;padding-left:10px;border-left:1px solid #e5edf4}
.category-accordion-deep .category-leaf{display:block;padding:8px 10px;border-radius:8px;text-decoration:none;color:#334155;font-weight:650}
.category-accordion-deep .category-side-level>summary{padding:8px 8px;border-radius:8px;font-weight:800;color:#263641}
.category-accordion-deep .category-side-level>summary span{font-size:12px;color:#7b8b98;transition:transform .18s ease}
.category-accordion-deep details[open]>summary span{transform:rotate(180deg)}
.category-accordion-deep a.active{background:#e6f5f2;color:#087f70}
.category-accordion-deep .depth-1>summary,.category-accordion-deep .category-leaf.depth-1{font-size:14px}
.category-accordion-deep .depth-2>summary,.category-accordion-deep .category-leaf.depth-2{font-size:13.5px}

/* v43 – lebegő kosárelőnézet desktopon */
.mini-cart-wrap{position:relative;align-self:stretch;display:flex;align-items:center}
.mini-cart-panel{position:absolute;top:calc(100% + 12px);right:0;width:min(420px,calc(100vw - 24px));z-index:29000;background:rgba(255,255,255,.985);border:1px solid #e3eaf1;border-radius:18px;box-shadow:0 22px 60px rgba(31,52,67,.18);padding:10px;backdrop-filter:blur(16px)}
.mini-cart-panel::before{content:"";position:absolute;right:30px;top:-7px;width:13px;height:13px;background:#fff;border-left:1px solid #e3eaf1;border-top:1px solid #e3eaf1;transform:rotate(45deg)}
.mini-cart-loading,.mini-cart-error{padding:24px 18px;text-align:center;color:#6f7f8b;font-weight:700}
.mini-cart-error a{display:block;margin-top:8px;color:#2d70cf}
.mini-cart-head{display:flex;align-items:center;justify-content:space-between;padding:8px 9px 10px;border-bottom:1px solid #edf1f5}
.mini-cart-head strong{font-size:16px;color:#1e2d37}.mini-cart-head span{font-size:12px;color:#72818c;font-weight:750}
.mini-cart-items{display:grid;gap:3px;padding:5px 0;max-height:390px;overflow:auto;overscroll-behavior:contain}
.mini-cart-item{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px;border-radius:12px;text-decoration:none;color:#24333d;transition:background .15s ease}
.mini-cart-item:hover,.mini-cart-item:focus-visible{background:#f4f8fb;outline:none}
.mini-cart-image{width:58px;height:58px;display:grid;place-items:center;border-radius:10px;background:#fff;border:1px solid #edf1f4;overflow:hidden}
.mini-cart-image img{width:100%;height:100%;object-fit:contain;padding:3px}.mini-cart-placeholder{font-weight:950;color:#1f8d79}
.mini-cart-copy{min-width:0;display:grid;gap:4px}.mini-cart-copy strong{font-size:12.5px;line-height:1.23;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mini-cart-copy small{font-size:11px;color:#74838d}.mini-cart-item>b{font-size:12px;color:#e23b36;white-space:nowrap}
.mini-cart-more{padding:7px 9px;text-align:center;font-size:11px;color:#6f7e89;background:#f7f9fb;border-radius:9px}
.mini-cart-total{display:flex;align-items:center;justify-content:space-between;padding:12px 9px 9px;border-top:1px solid #edf1f5}.mini-cart-total span{font-size:12px;color:#657681;font-weight:750}.mini-cart-total strong{font-size:18px;color:#1f2f39}
.mini-cart-actions{display:grid;grid-template-columns:1fr 1.12fr;gap:7px;padding-top:4px}.mini-cart-actions a{height:42px;display:flex;align-items:center;justify-content:center;border-radius:11px;text-decoration:none;font-size:12px;font-weight:850;color:#2c67ad;background:#edf5ff}.mini-cart-actions a.is-primary{color:#fff;background:linear-gradient(135deg,#4d91ea,#2d70cf);box-shadow:0 7px 16px rgba(45,112,207,.18)}
.mini-cart-empty{padding:22px 16px 16px;display:grid;justify-items:center;text-align:center;gap:6px}.mini-cart-empty>span{font-size:30px}.mini-cart-empty strong{font-size:15px;color:#1f303a}.mini-cart-empty small{font-size:12px;color:#788792}.mini-cart-empty a{margin-top:7px;height:39px;padding:0 16px;display:flex;align-items:center;border-radius:10px;text-decoration:none;background:#edf5ff;color:#2d6fbf;font-size:12px;font-weight:850}
@media(max-width:760px){.mini-cart-panel{display:none!important}.mini-cart-wrap{position:static}.header-action.cart-action{display:flex}}

/* v44 – AJAX kosár finom visszajelzés */
#cartUpdateForm.is-cart-busy .cart-summary,
#cartUpdateForm.is-cart-busy .cart-items { transition: opacity .16s ease; opacity: .72; }
.cart-line { transition: opacity .18s ease, transform .18s ease; }
@media (prefers-reduced-motion: reduce) {
  #cartUpdateForm.is-cart-busy .cart-summary,
  #cartUpdateForm.is-cart-busy .cart-items,
  .cart-line { transition: none; }
}


/* ===== ZEDO v45 – mobil app-szerű UX ===== */
.mobile-cart-sheet,.mobile-cart-backdrop,.mobile-product-cta{display:none}
@media(max-width:760px){
  body{padding-bottom:78px}
  body.mobile-cart-open{overflow:hidden}
  .mobile-cart-backdrop:not([hidden]){display:block;position:fixed;inset:0;z-index:36000;background:rgba(18,31,43,.48);backdrop-filter:blur(3px)}
  .mobile-cart-sheet:not([hidden]){display:block;position:fixed;left:8px;right:8px;bottom:max(76px,calc(env(safe-area-inset-bottom) + 70px));z-index:36010;max-height:72%;overflow:hidden;background:#fff;border-radius:22px;border:1px solid #e1e9f1;box-shadow:0 24px 70px rgba(20,39,58,.28);animation:zedoSheetIn .2s ease-out}
  @keyframes zedoSheetIn{from{transform:translateY(18px);opacity:.5}to{transform:none;opacity:1}}
  .mobile-sheet-handle{width:42px;height:4px;border-radius:999px;background:#d5dee7;margin:8px auto 2px}
  .mobile-cart-sheet-head{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid #eef2f6}.mobile-cart-sheet-head strong{font-size:16px}.mobile-cart-sheet-head button{width:38px;height:38px;border:0;border-radius:11px;background:#f2f6fa;color:#405263;font-size:25px}
  .mobile-cart-sheet-content{padding:5px 8px 10px;overflow:auto;max-height:calc(72vh - 58px);overscroll-behavior:contain}
  .mobile-cart-rows{display:grid;gap:2px}.mobile-cart-row{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:9px;align-items:center;padding:7px 4px;text-decoration:none;color:#263645;border-bottom:1px solid #f0f3f6}.mobile-cart-thumb{width:54px;height:54px;border-radius:10px;background:#fff;display:grid;place-items:center;overflow:hidden}.mobile-cart-thumb img{width:100%;height:100%;object-fit:contain;padding:2px}.mobile-cart-copy{min-width:0;display:grid;gap:3px}.mobile-cart-copy strong{font-size:12px;line-height:1.22;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mobile-cart-copy small{font-size:10.5px;color:#7a8996}.mobile-cart-row>b{font-size:12px;color:#e13938;white-space:nowrap}.mobile-cart-more{display:block;text-align:center;padding:8px;text-decoration:none;color:#3975bc;font-size:11px;font-weight:800}.mobile-cart-summary{display:flex;justify-content:space-between;align-items:center;padding:10px 5px;border-top:1px solid #e9eef3}.mobile-cart-summary span{font-size:12px;color:#687986}.mobile-cart-summary strong{font-size:18px}.mobile-cart-sheet-actions{display:grid;grid-template-columns:1fr 1.15fr;gap:7px}.mobile-cart-sheet-actions a{min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#edf5ff;color:#2c68af;text-decoration:none;font-size:12px;font-weight:850}.mobile-cart-sheet-actions a.primary{background:linear-gradient(135deg,#4a8fea,#2f70d0);color:#fff}.mobile-cart-empty{padding:24px 12px;display:grid;justify-items:center;gap:8px;text-align:center}.mobile-cart-empty>span{font-size:32px}.mobile-cart-empty a{padding:10px 14px;border-radius:10px;background:#edf5ff;color:#2d70cf;text-decoration:none;font-weight:800}

  /* termékoldali mindig elérhető kosárba sáv */
  .product-page{padding-bottom:82px!important}.mobile-product-cta{display:grid;grid-template-columns:minmax(82px,.85fr) 104px minmax(112px,1.15fr);gap:7px;align-items:center;position:fixed;left:7px;right:7px;bottom:max(7px,env(safe-area-inset-bottom));z-index:35500;padding:7px;border:1px solid rgba(210,222,233,.94);border-radius:18px;background:rgba(255,255,255,.97);backdrop-filter:blur(14px) saturate(1.1);box-shadow:0 12px 38px rgba(30,54,75,.18)}
  body:has(.mobile-product-cta) .mobile-bottom-nav{display:none!important}
  .mobile-product-cta-price{min-width:0;display:grid;padding-left:5px}.mobile-product-cta-price small{font-size:9px;color:#768797;font-weight:750}.mobile-product-cta-price strong{font-size:15px;color:#e23836;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-product-cta-qty{height:42px;display:grid;grid-template-columns:31px 1fr 31px;border:1px solid #d7e2ec;border-radius:12px;overflow:hidden;background:#f9fbfd}.mobile-product-cta-qty button{border:0;background:transparent;color:#147c70;font-size:18px;font-weight:900}.mobile-product-cta-qty input{width:100%;min-width:0;border:0!important;box-shadow:none!important;background:transparent!important;text-align:center;font-size:14px;font-weight:900;padding:0!important}.mobile-product-cta-button{height:42px;border:0;border-radius:12px;background:linear-gradient(135deg,#4c91e9,#2e6fce);color:#fff;font-weight:900;font-size:13px;box-shadow:0 7px 16px rgba(46,111,206,.18)}

  /* kategória szűrők mobilon alsó panelként */
  .modern-category-panel{left:8px!important;right:8px!important;top:auto!important;bottom:76px!important;width:auto!important;max-width:none!important;max-height:76%!important;border-radius:22px!important;transform:translateY(110%)!important;transition:transform .22s ease!important;padding:7px 13px 16px!important;box-shadow:0 24px 70px rgba(0,0,0,.24)!important}.modern-category-panel.is-mobile-open{transform:translateY(0)!important}.catalog-filter-drawer-head{top:-7px!important;padding-top:10px!important;border-radius:18px 18px 0 0}.catalog-filter-backdrop:not([hidden]){z-index:10010!important}.modern-category-panel{z-index:10020!important}

  /* pénztár: nagy érintési felületek, app-szerű lépések */
  .checkout-container{width:100%!important;padding-bottom:86px!important}.checkout-container>.container{padding-left:10px!important;padding-right:10px!important;padding-top:14px!important}.checkout-container h1{font-size:25px!important;margin-bottom:10px!important}.checkout-progress{display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;margin-bottom:14px!important}.checkout-progress .badge{display:flex;min-height:38px;align-items:center;justify-content:center;border-radius:11px!important;font-size:11px!important}.checkout-container .card,.checkout-card{border-radius:16px!important;margin-bottom:10px!important}.checkout-container .card-body{padding:13px!important}.checkout-container .row.g-3{--bs-gutter-y:10px}.checkout-container input:not([type=checkbox]):not([type=radio]),.checkout-container select,.checkout-container textarea{min-height:46px!important;font-size:16px!important;border-radius:12px!important}.checkout-option{min-height:54px!important;border-radius:13px!important;padding:11px!important}.checkout-option input[type=radio],.checkout-option input[type=checkbox]{width:20px;height:20px;flex:0 0 auto}.checkout-container .d-flex.justify-content-between{gap:8px}.checkout-container .d-flex.justify-content-between>.btn{min-height:46px;flex:1;white-space:normal}.checkout-totalbar{left:7px!important;right:7px!important;bottom:max(7px,env(safe-area-inset-bottom))!important;border:1px solid #dde6ee!important;border-radius:17px!important;box-shadow:0 12px 36px rgba(27,49,67,.18)!important;padding:7px 9px!important;z-index:35500!important}.checkout-totalbar .btn{min-height:42px!important;border-radius:11px!important}.checkout-summary-card{margin-bottom:12px!important}
}
@media(max-width:370px){.mobile-product-cta{grid-template-columns:76px 88px minmax(100px,1fr)}.mobile-product-cta-price strong{font-size:13px}.mobile-product-cta-button{font-size:12px}}
@media(prefers-reduced-motion:reduce){.mobile-cart-sheet:not([hidden]){animation:none}.modern-category-panel{transition:none!important}}
