/* V322 polish across storefront. Admin and ZKP excluded via storefront-v200 selector. */
body.storefront-v200 .shop-header .shop-brand{gap:11px!important;padding-block:5px!important}
body.storefront-v200 .shop-header .brand-copy{display:flex;flex-direction:column;gap:3px!important;justify-content:center}
body.storefront-v200 .shop-header .brand-copy small{line-height:1.24!important;letter-spacing:.03em}
/* Calm, unified menu visual identity; sale keeps its distinct attention color. */
body.storefront-v200 .main-nav .sf-nav-category .sf-nav-icon,
body.storefront-v200 .main-nav .sf-nav-category .sf-mega-icon{color:#087c49!important;background:#eaf5ed!important;border-color:#d7eadd!important}
body.storefront-v200 .main-nav .sf-nav-category .sf-nav-icon svg{stroke:currentColor!important;color:#087c49!important}
body.storefront-v200 .main-nav .nav-sale .sf-nav-icon{color:#cc423b!important;background:#fff0ec!important}
body.storefront-v200 .main-nav .sf-nav-link:hover .sf-nav-icon{background:#d9f0e2!important}
/* Cart: the number is on the icon, with actual subtotal before shipping underneath. */
body.storefront-v200 .cart-action .h322-cart-icon{position:relative;display:grid;place-items:center}
body.storefront-v200 .cart-action .h322-cart-badge{position:absolute;top:-8px;right:-9px;display:grid!important;place-items:center;background:#e64745;color:#fff;border:2px solid #fff;border-radius:100px;min-width:20px;min-height:20px;padding:0 4px;font-size:11px;font-weight:900;line-height:1}
body.storefront-v200 .cart-action .h322-cart-summary{display:flex;flex-direction:column;gap:1px!important;min-width:0}
body.storefront-v200 .cart-action .h322-cart-summary>small{display:block;font-size:11px;white-space:nowrap;color:#5d7468}
body.storefront-v200 .cart-action .h322-cart-summary>strong{display:block;font-weight:900;font-size:16px;white-space:nowrap;color:#193c29}
body.storefront-v200 .cart-action .h322-cart-subtotal-label{font-size:9px;color:#718379;line-height:1}
/* Minimize chat footprint: a small floating button, not a wide strip over product navigation. */
body.storefront-v200 #zedoCustomerAiFab{width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;min-height:48px!important;max-height:48px!important;padding:5px!important;gap:0!important;right:9px!important;bottom:12px!important;border-radius:50%!important;justify-content:center!important;box-shadow:0 4px 16px #0c4f2e35!important}
body.storefront-v200 #zedoCustomerAiFab .zca-label{display:none!important}
body.storefront-v200 #zedoCustomerAiFab .zca-icon{width:35px;height:35px;font-size:20px}
body.storefront-v200 #zedoCustomerAiFab .zca-pulse{right:1px!important;top:1px!important}
body.storefront-v200 .zca-panel{bottom:70px!important;right:9px!important}
@media(max-width:900px){
 body.storefront-v200 .header-actions .h322-cart-summary{display:none!important}
 body.storefront-v200 .cart-action .h322-cart-badge{top:-8px;right:-7px}
 body.storefront-v200 #zedoCustomerAiFab{width:43px!important;min-width:43px!important;max-width:43px!important;height:43px!important;min-height:43px!important;bottom:12px!important;right:8px!important}
}
@media(prefers-reduced-motion:reduce){body.storefront-v200 .h322-banner-atmosphere{filter:none!important;opacity:.10!important}}
/* Mobile: right-edge support icon at mid-height leaves cart and sticky bottom CTAs free. */
@media(max-width:760px){
 body.storefront-v200 #zedoCustomerAiFab{right:0!important;top:43vh!important;bottom:auto!important;transform:translateY(-50%)!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:48px!important;min-height:48px!important;max-height:48px!important;border-radius:12px 0 0 12px!important;padding:4px!important}
 body.storefront-v200 .zca-panel{right:4px!important;bottom:12px!important}
}


/* ZEDO 2026-10-21: VEVOBARAT KESZLETJELZES ES KOSARGOMB */
/* Csak megjelenés: a termékek rendelhetősége, ára, készlete és a kosár API változatlan. */
body.storefront-v200 .modern-product-card .storefront-availability,
body.storefront-v200 .quickview-info .storefront-availability {
  display:inline-flex!important;
  align-items:center!important;
  align-self:flex-start!important;
  width:max-content!important;
  max-width:100%!important;
  gap:8px!important;
  padding:6px 11px!important;
  margin-top:9px!important;
  margin-bottom:9px!important;
  min-height:34px!important;
  border-radius:999px!important;
  border:1px solid transparent!important;
  line-height:1.15!important;
  box-sizing:border-box!important;
  white-space:normal!important;
}
body.storefront-v200 .modern-product-card .storefront-availability strong,
body.storefront-v200 .quickview-info .storefront-availability strong {
  font-size:16px!important;
  line-height:1.2!important;
  min-height:0!important;
  font-weight:900!important;
  letter-spacing:0!important;
}
/* Saját készlet: élénk zöld, egyértelmű, pozitív jelzés. */
body.storefront-v200 .modern-product-card .storefront-availability.is-stock,
body.storefront-v200 .quickview-info .storefront-availability.is-stock {
  background:#d9fae5!important;
  border-color:#8dddab!important;
  color:#086337!important;
}
/* Rendelhető beszállítótól: szintén zöld, semmiképp sem figyelmeztető narancs. */
body.storefront-v200 .modern-product-card .storefront-availability.is-wait,
body.storefront-v200 .quickview-info .storefront-availability.is-wait {
  background:#e6f9ed!important;
  border-color:#a0e4b9!important;
  color:#067245!important;
}
/* A 'várakozás' óra helyett barátságos rendelhetőségi pipa. */
body.storefront-v200 .modern-product-card .storefront-availability.is-wait svg,
body.storefront-v200 .quickview-info .storefront-availability.is-wait svg {display:none!important}
body.storefront-v200 .modern-product-card .storefront-availability.is-wait::before,
body.storefront-v200 .quickview-info .storefront-availability.is-wait::before {
  content:'✓';
  font-size:12px;
  font-weight:900;
  display:grid;
  place-items:center;
  height:21px;
  width:21px;
  flex:0 0 21px;
  border-radius:50%;
  background:#17bb66;
  color:#fff;
}
body.storefront-v200 .modern-product-card .storefront-availability.is-stock svg,
body.storefront-v200 .quickview-info .storefront-availability.is-stock svg {
  width:21px!important;
  height:21px!important;
  flex:0 0 21px!important;
  stroke:#078446!important;
  stroke-width:2.5!important;
  fill:none!important;
}
/* Csak a valóban nem rendelhető áru használjon figyelmeztető pirosat. */
body.storefront-v200 .modern-product-card .storefront-availability.is-out,
body.storefront-v200 .quickview-info .storefront-availability.is-out {
  background:#fff0ef!important;
  border-color:#ffc8c2!important;
  color:#b42318!important;
}
/* Termékoldal beszállítói státusza: korábbi sárga helyett világos zöld. */
body.storefront-v200 .product-dispatch-detail.supplier {
  background:#eafaf0!important;
  border:1px solid #a9e6be!important;
  color:#086b41!important;
  border-radius:14px!important;
  box-shadow:0 4px 18px rgba(7,119,66,.05)!important;
}
body.storefront-v200 .product-dispatch-detail.local {
  background:#e6f9ec!important;
  border-color:#97dfaF!important;
  color:#07693b!important;
  border-radius:14px!important;
}
body.storefront-v200 .product-dispatch-detail.out {
  background:#fff0ef!important;
  border-color:#ffc8c2!important;
  color:#b42318!important;
}
body.storefront-v200 .product-dispatch-detail:is(.supplier,.local) .stock-icon {
  background:#d1f5df!important;
  color:#087747!important;
  border-radius:50%!important;
}
body.storefront-v200 .product-dispatch-detail:is(.supplier,.local)>div>strong {
  font-size:17px!important;
  font-weight:900!important;
  color:#087044!important;
}
body.storefront-v200 .product-dispatch-detail .zedo-trust-timing {
  color:#49665a!important;
  line-height:1.45!important;
}
/* Barátságos, feliratos kosárgomb: az eredeti HTML, működés és aria-label megmarad. */
body.storefront-v200 .modern-product-card .modern-cart-form {
  display:grid!important;
  grid-template-columns:minmax(86px,1fr) minmax(116px,1.05fr)!important;
  align-items:stretch!important;
  gap:8px!important;
  width:100%!important;
  margin-top:auto!important;
}
body.storefront-v200 .modern-product-card .modern-cart-button {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-width:0!important;
  width:100%!important;
  min-height:46px!important;
  height:46px!important;
  padding:0 8px!important;
  border:1px solid #0ca44c!important;
  border-radius:13px!important;
  background:linear-gradient(135deg,#38df77,#1bc45b)!important;
  box-shadow:0 5px 15px rgba(10,148,73,.2)!important;
  color:#073f24!important;
  font-size:14px!important;
  font-weight:950!important;
  text-align:center!important;
  transition:transform .15s,box-shadow .15s,filter .15s!important;
}
body.storefront-v200 .modern-product-card .modern-cart-button svg {
  display:block!important;
  width:20px!important;
  height:20px!important;
  flex:0 0 20px!important;
  stroke:#073f24!important;
  stroke-width:2!important;
  fill:none!important;
}
body.storefront-v200 .modern-product-card .modern-cart-button:not(.is-added):not([aria-busy='true'])::after {
  content:'Kosárba';
  font-size:14px;
  font-weight:950;
  line-height:1;
  white-space:nowrap;
  color:#073f24;
}
body.storefront-v200 .modern-product-card .modern-cart-button.is-added::after,
body.storefront-v200 .modern-product-card .modern-cart-button[aria-busy='true']::after {content:none!important}
body.storefront-v200 .modern-product-card .modern-cart-button.is-added {
  background:#dff9e7!important;
  color:#08623b!important;
}
body.storefront-v200 .modern-product-card .modern-cart-button:not(:disabled):hover {
  filter:brightness(1.025)!important;
  transform:translateY(-2px)!important;
  box-shadow:0 8px 20px rgba(10,148,73,.28)!important;
}
body.storefront-v200 .modern-product-card .modern-cart-button:focus-visible {
  outline:3px solid #095f37!important;
  outline-offset:3px!important;
}
body.storefront-v200 .modern-product-card .qty-stepper {height:46px!important;border-radius:12px!important;min-width:0!important}
body.storefront-v200 .modern-product-card .qty-stepper button {min-width:26px!important;color:#00683d!important}
/* Villámnézet kosárgombja és a termékoldal fő vásárlási gombja. */
body.storefront-v200 .quickview-info .quickview-cart-button,
body.storefront-v200 .purchase-form .buy-button:not(:disabled) {
  background:linear-gradient(135deg,#38df77,#1bc45b)!important;
  color:#073f24!important;
  border:1px solid #0ca44c!important;
  border-radius:14px!important;
  box-shadow:0 6px 18px rgba(10,148,73,.18)!important;
  font-weight:950!important;
}
body.storefront-v200 .quickview-info .quickview-cart-button:hover,
body.storefront-v200 .purchase-form .buy-button:not(:disabled):hover {filter:brightness(1.025)!important;transform:translateY(-1px)}
body.storefront-v200 .purchase-form .buy-button:not(:disabled)::before {
  content:'🛒';
  display:inline-block;
  margin-right:9px;
  font-size:18px;
  vertical-align:-1px;
}
body.storefront-v200 .quickview-info .quickview-cart-button svg {stroke:#073f24!important}
/* Nem rendelhető állapotban nincs zöld vásárlási ígéret. */
body.storefront-v200 .purchase-form .buy-button:disabled {
  background:#e7e9e8!important;
  color:#67756c!important;
  border-color:#cbd5ce!important;
  box-shadow:none!important;
  cursor:not-allowed!important;
}
@media(max-width:760px){
  body.storefront-v200 .modern-product-card .storefront-availability strong {font-size:13px!important}
  body.storefront-v200 .modern-product-card .storefront-availability {padding:5px 8px!important;min-height:30px!important;gap:5px!important}
  body.storefront-v200 .modern-product-card .storefront-availability.is-wait::before {height:18px;width:18px;flex-basis:18px;font-size:11px}
  body.storefront-v200 .modern-product-card .storefront-availability.is-stock svg {height:18px!important;width:18px!important;flex-basis:18px!important}
}
@media(max-width:620px){
  /* Kétoszlopos mobil termékrácsnál a gomb teljes szélességben marad olvasható. */
  body.storefront-v200 .modern-product-card .modern-cart-form {grid-template-columns:minmax(0,1fr)!important;gap:6px!important}
  body.storefront-v200 .modern-product-card .modern-cart-button {min-height:41px!important;height:41px!important}
  body.storefront-v200 .modern-product-card .qty-stepper {height:39px!important}
  body.storefront-v200 .modern-product-card .modern-cart-button:not(.is-added):not([aria-busy='true'])::after {font-size:13px}
}
@media(prefers-reduced-motion:reduce){
  body.storefront-v200 .modern-product-card .modern-cart-button {transition:none!important}
  body.storefront-v200 .modern-product-card .modern-cart-button:not(:disabled):hover {transform:none!important}
}

/* ZEDO 2026-10-21: a termékoldali készletjelzés alatt ne legyen
   beszállítói / előrendelési magyarázó szöveg.
   Az „Elérhetőség” és a „Rendelhető / Gyors szállítás” felirat megmarad. */
.product-dispatch-detail .zedo-trust-timing {
  display:none!important;
}
