/* =====================================================================
   BIOHEAL CHECKOUT REDESIGN v3 — Garden Apothecary 2.0
   Scope: 4 oldalra hat — cart, checkout (shipping + payment), success
   Verzió: 3.0 (2026-05-25)
   ===================================================================== */

/* --- SHARED BIOHEAL TOKENS --- */
body.checkout-cart-index,
body.checkout-index-index,
body.checkout-onepage-success{
  --bh-paper:#FAF8F2;
  --bh-paper-2:#F4F1E8;
  --bh-paper-3:#FFFFFF;
  --bh-pistachio:#E7EFE5;
  --bh-pistachio-2:#D6E5D2;
  --bh-sage:#7BA88A;
  --bh-sage-2:#5C8D6F;
  --bh-forest:#2D5A3D;
  --bh-gold:#C9A961;
  --bh-gold-soft:#E8D9B5;
  --bh-ink:#2A3528;
  --bh-ink-soft:#3D4A3A;
  --bh-mute:#5E6E60;
  --bh-hair:rgba(42,53,40,.14);
  --bh-hair-strong:rgba(42,53,40,.28);

  --bh-ff-display:"Fraunces", "Times New Roman", serif;
  --bh-ff-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --bh-ff-script:"Caveat", cursive;

  --bh-radius:14px;
  --bh-radius-lg:22px;
  --bh-shadow-soft:0 4px 20px rgba(42,53,40,.06);
  --bh-shadow-md:0 10px 32px rgba(42,53,40,.10);

  background:var(--bh-paper) !important;
  color:var(--bh-ink);
  font-family:var(--bh-ff-body);
}

/* --- LAYOUT WRAPPERS --- */
.checkout-cart-index .page-main,
.checkout-cart-index .columns,
.checkout-cart-index .column.main,
.checkout-index-index .page-main,
.checkout-index-index .columns,
.checkout-index-index .column.main,
.checkout-onepage-success .page-main,
.checkout-onepage-success .columns,
.checkout-onepage-success .column.main{
  background:transparent !important;
}

/* --- CUSTOM RADIO BUTTONS (közös) --- */
.checkout-cart-index input[type="radio"],
.checkout-index-index input[type="radio"],
.checkout-onepage-success input[type="radio"]{
  appearance:none;-webkit-appearance:none;-moz-appearance:none;
  width:22px;height:22px;
  border:2px solid var(--bh-hair-strong);
  border-radius:50%;
  background:var(--bh-paper-3);
  cursor:pointer;position:relative;margin:0;flex:none;
  transition:border-color .25s, background .25s;
}
.checkout-cart-index input[type="radio"]:hover,
.checkout-index-index input[type="radio"]:hover,
.checkout-onepage-success input[type="radio"]:hover{
  border-color:var(--bh-sage);
}
.checkout-cart-index input[type="radio"]:checked,
.checkout-index-index input[type="radio"]:checked,
.checkout-onepage-success input[type="radio"]:checked{
  border-color:var(--bh-forest);background:var(--bh-forest);
}
.checkout-cart-index input[type="radio"]:checked::after,
.checkout-index-index input[type="radio"]:checked::after,
.checkout-onepage-success input[type="radio"]:checked::after{
  content:'';position:absolute;top:50%;left:50%;
  transform:translate(-50%,-50%);
  width:8px;height:8px;border-radius:50%;
  background:var(--bh-paper);
}
.checkout-cart-index input[type="radio"]:focus-visible,
.checkout-index-index input[type="radio"]:focus-visible,
.checkout-onepage-success input[type="radio"]:focus-visible{
  outline:2px solid var(--bh-sage-2);outline-offset:3px;
}

/* --- CUSTOM CHECKBOXES (közös) --- */
.checkout-cart-index input[type="checkbox"],
.checkout-index-index input[type="checkbox"],
.checkout-onepage-success input[type="checkbox"]{
  appearance:none;-webkit-appearance:none;-moz-appearance:none;
  width:20px;height:20px;
  border:1.5px solid var(--bh-hair-strong);
  border-radius:5px;
  background:var(--bh-paper-3);
  cursor:pointer;position:relative;
  margin:0 .55rem 0 0;flex:none;vertical-align:middle;
  transition:border-color .25s, background .25s;
}
.checkout-cart-index input[type="checkbox"]:hover,
.checkout-index-index input[type="checkbox"]:hover,
.checkout-onepage-success input[type="checkbox"]:hover{
  border-color:var(--bh-sage);
}
.checkout-cart-index input[type="checkbox"]:checked,
.checkout-index-index input[type="checkbox"]:checked,
.checkout-onepage-success input[type="checkbox"]:checked{
  border-color:var(--bh-forest);background:var(--bh-forest);
}
.checkout-cart-index input[type="checkbox"]:checked::after,
.checkout-index-index input[type="checkbox"]:checked::after,
.checkout-onepage-success input[type="checkbox"]:checked::after{
  content:'';position:absolute;top:50%;left:50%;
  transform:translate(-50%,-58%) rotate(45deg);
  width:5px;height:10px;
  border:solid var(--bh-paper);border-width:0 2px 2px 0;
}

/* --- INPUT, SELECT, TEXTAREA (közös) --- */
.checkout-cart-index input[type="text"],
.checkout-cart-index input[type="email"],
.checkout-cart-index input[type="tel"],
.checkout-cart-index input[type="number"],
.checkout-cart-index select,
.checkout-cart-index textarea,
.checkout-index-index input[type="text"],
.checkout-index-index input[type="email"],
.checkout-index-index input[type="tel"],
.checkout-index-index input[type="number"],
.checkout-index-index input[type="password"],
.checkout-index-index select,
.checkout-index-index textarea,
.checkout-onepage-success input[type="text"]{
  background:var(--bh-paper-3);
  border:1.5px solid var(--bh-hair);
  padding:.85rem 1rem;min-height:48px;
  font-family:var(--bh-ff-body);font-size:.96rem;
  color:var(--bh-ink);border-radius:10px;
  transition:border-color .25s, box-shadow .25s;
  box-shadow:none;
}
.checkout-cart-index input:focus,
.checkout-cart-index select:focus,
.checkout-cart-index textarea:focus,
.checkout-index-index input:focus,
.checkout-index-index select:focus,
.checkout-index-index textarea:focus{
  outline:0;border-color:var(--bh-sage);
  box-shadow:0 0 0 4px rgba(123,168,138,.18);
}

/* --- PRIMARY CTA gomb (közös pill stílus) --- */
.checkout-cart-index .action.primary,
.checkout-cart-index button.primary,
.checkout-index-index .action.primary.checkout,
.checkout-index-index button.checkout,
.checkout-onepage-success .action.primary.continue,
.checkout-onepage-success .action.continue{
  display:inline-flex;align-items:center;justify-content:center;gap:.6ch;
  font-family:var(--bh-ff-body);font-weight:700;
  font-size:.92rem;letter-spacing:.06em;
  padding:1rem 2rem;min-height:52px;
  background:var(--bh-forest);color:var(--bh-paper);
  border:1.5px solid var(--bh-forest);
  border-radius:999px;cursor:pointer;
  box-shadow:0 6px 18px rgba(45,90,61,.22);
  transition:background .25s, transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s;
  position:relative;overflow:hidden;
  text-transform:none;text-decoration:none;
}
.checkout-cart-index .action.primary:hover,
.checkout-index-index .action.primary.checkout:hover,
.checkout-onepage-success .action.primary.continue:hover{
  background:var(--bh-sage-2);border-color:var(--bh-sage-2);
  transform:translateY(-2px);
  box-shadow:0 10px 26px rgba(45,90,61,.28);
}

/* --- FOCUS VISIBLE (a11y közös) --- */
.checkout-cart-index a:focus-visible,
.checkout-cart-index button:focus-visible,
.checkout-index-index a:focus-visible,
.checkout-index-index button:focus-visible,
.checkout-onepage-success a:focus-visible,
.checkout-onepage-success button:focus-visible{
  outline:2px solid var(--bh-sage-2);outline-offset:3px;border-radius:4px;
}

/* CART PAGE — Bioheal saját template rajzolja; mi csak minimal patch-eket adunk lentebb */



/* ===================================================================
   v9: CART OLDAL — minimal patches (Bioheal templates a layout)
   ================================================================= */

/* 1) Per-item "% Sporoltal X Ft-ot ezen a termeken" sorok REJTVE */
.checkout-cart-index .bh-row-savings{
  display:none !important;
}

/* 2) "Mennyiseg frissitese..." auto-update hint REJTVE (mar automata) */
.checkout-cart-index .bh-auto-update-hint{
  display:none !important;
}
/* "Update Shopping Cart" gomb is rejtve (mert automata) */
.checkout-cart-index #bh-update-cart-btn,
.checkout-cart-index button[name="update_cart_action"][value="update_qty"]{
  display:none !important;
}

/* 3) Generic sidebar warning ("Kerjuk, a vegleges osszeghez...") REJTVE */
.checkout-cart-index .cart-summary .message-warning,
.checkout-cart-index .cart-summary .message.warning,
.checkout-cart-index .cart-summary .cart-warning,
.checkout-cart-index .cart-summary [class*="warning"],
.checkout-cart-index .cart-summary .checkout-disclaimer,
.checkout-cart-index .message.message-warning,
.checkout-cart-index .messages .message-warning{
  display:none !important;
}

/* 4) "Elerted az ingyenes szallitast" — stilus override + display vegen JS mozgatja */
.checkout-cart-index .free-shipping-container.already-free{
  display:block !important;
  margin:0 0 1.4rem !important;
  padding:.95rem 1.2rem !important;
  background:linear-gradient(135deg, #E7EFE5 0%, rgba(231,239,229,.5) 100%) !important;
  border:1.5px solid #7BA88A !important;
  border-radius:14px !important;
  font-family:"Inter", system-ui, sans-serif !important;
  font-weight:600 !important;
  font-size:.95rem !important;
  color:#2D5A3D !important;
  text-align:center !important;
  font-style:normal !important;
  box-shadow:0 4px 12px rgba(45,90,61,.08);
}
.checkout-cart-index .free-shipping-container.already-free p{
  margin:0 !important;
  font-family:inherit !important;
  font-weight:inherit !important;
  font-size:inherit !important;
  color:inherit !important;
}
.checkout-cart-index .free-shipping-container.already-free::before{
  content:'✓ ';color:#5C8D6F;font-weight:700;margin-right:.4ch;
}
/* "is-not-free-yet" - meg nincs ingyenes - kompakt hover-style */
.checkout-cart-index .free-shipping-container.is-not-free-yet{
  margin:0 0 1rem !important;
  padding:.7rem 1rem !important;
  background:rgba(201,169,97,.10) !important;
  border-left:3px solid #C9A961 !important;
  border-radius:6px !important;
  font-family:"Inter", system-ui, sans-serif !important;
  font-size:.85rem !important;
  color:#5E6E60 !important;
}

/* 5) Korabbi v9 hire: a Bioheal cart MAR HASZNAL Inter-t, nem kell semmit overrideolni */
/* DE: ha valami helyen meg italic Fraunces marad, biztositsuk normalra */
.checkout-cart-index .bh-cart-wrap .bh-cart-savings-banner__amount em{
  font-style:italic !important; /* ezt megorizzuk - direkt design */
}


/* =====================================================================
   CHECKOUT FLOW — /checkout/#shipping és /checkout/#payment
   ===================================================================== */

/* --- LAYOUT --- */
.checkout-index-index .checkout-container{
  max-width:1280px;margin:1.4rem auto 3rem;
  padding:0 1.4rem;
}

/* --- STEP / PROGRESS BAR --- */
.checkout-index-index .opc-progress-bar{
  display:flex;justify-content:center;gap:2rem;
  list-style:none;margin:0 0 2rem;padding:0;
  flex-wrap:wrap;
}
.checkout-index-index .opc-progress-bar-item{
  position:relative;flex:0 0 auto;
  padding:.5rem 0 .9rem;text-align:center;
}
.checkout-index-index .opc-progress-bar-item > span{
  font-family:var(--bh-ff-body);font-weight:600;
  font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--bh-mute);
  display:inline-flex;align-items:center;gap:.5ch;
}
.checkout-index-index .opc-progress-bar-item > span::before{
  content:'';display:inline-block;
  width:10px;height:10px;border-radius:50%;
  background:var(--bh-hair);
  transition:background .25s, transform .25s;
}
.checkout-index-index .opc-progress-bar-item._active > span,
.checkout-index-index .opc-progress-bar-item._complete > span{
  color:var(--bh-forest);
}
.checkout-index-index .opc-progress-bar-item._active > span::before{
  background:var(--bh-forest);transform:scale(1.4);
  box-shadow:0 0 0 4px rgba(45,90,61,.15);
}
.checkout-index-index .opc-progress-bar-item._complete > span::before{
  background:var(--bh-sage);
}
.checkout-index-index .opc-progress-bar-item::after{display:none}

/* --- STEP TITLE --- */
.checkout-index-index .opc-wrapper > .step-title,
.checkout-index-index .checkout-payment-method > .step-title,
.checkout-index-index .checkout-shipping-method > .step-title,
.checkout-index-index .checkout-shipping-address > .step-title,
.checkout-index-index .step-title{
  font-family:var(--bh-ff-display);font-weight:400;
  font-size:clamp(1.8rem, 3vw, 2.4rem);
  line-height:1.1;letter-spacing:-.015em;
  color:var(--bh-ink);
  margin:0 0 1.4rem;padding:0;border:0;
}

/* --- SHIPPING ADDRESS FORM --- */
.checkout-index-index .checkout-shipping-address{
  background:var(--bh-paper-3);
  border:1px solid var(--bh-hair);
  border-radius:var(--bh-radius-lg);
  padding:1.4rem;
  box-shadow:var(--bh-shadow-soft);
  margin-bottom:1.4rem;
}
.checkout-index-index .form-shipping-address,
.checkout-index-index .form.form-shipping-address{
  background:transparent;
}
.checkout-index-index .field{margin-bottom:1rem}
.checkout-index-index .field > .label,
.checkout-index-index .field .label > span{
  font-family:var(--bh-ff-body);font-weight:600;
  font-size:.82rem;color:var(--bh-ink);
  margin-bottom:.35rem;display:block;
}
.checkout-index-index .field._required > .label::after,
.checkout-index-index .field.required > .label::after{
  content:'*';color:var(--bh-gold);margin-left:.2rem;
}
.checkout-index-index .field-tooltip{margin-left:.4rem}

/* Mentett címek kártyák */
.checkout-index-index .shipping-address-items{
  display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));
  gap:1rem;margin-bottom:1.2rem;
}
.checkout-index-index .shipping-address-item{
  background:var(--bh-paper-3);
  border:1.5px solid var(--bh-hair);
  border-radius:var(--bh-radius);
  padding:1rem 1.2rem;
  font-size:.92rem;line-height:1.55;color:var(--bh-ink-soft);
  position:relative;
  transition:border-color .25s, background .25s, box-shadow .25s;
  cursor:pointer;
}
.checkout-index-index .shipping-address-item:hover{
  border-color:var(--bh-sage);background:rgba(231,239,229,.3);
}
.checkout-index-index .shipping-address-item.selected-item{
  border-color:var(--bh-forest);background:rgba(231,239,229,.45);
  box-shadow:0 6px 18px rgba(45,90,61,.10);
}
.checkout-index-index .shipping-address-item.selected-item::after{
  content:'';position:absolute;top:.8rem;right:.8rem;
  width:22px;height:22px;border-radius:50%;
  background:var(--bh-forest);
  display:grid;place-items:center;
}
.checkout-index-index .shipping-address-item.selected-item::before{
  content:'';position:absolute;top:1.05rem;right:1.18rem;z-index:1;
  width:5px;height:10px;
  border:solid var(--bh-paper);border-width:0 2px 2px 0;
  transform:rotate(45deg);
}
.checkout-index-index .action-select-shipping-item{
  margin-top:.7rem;font-family:var(--bh-ff-body);font-weight:600;
  font-size:.78rem;letter-spacing:.06em;
  padding:.5rem 1rem;min-height:36px;
  background:transparent;color:var(--bh-forest);
  border:1.5px solid var(--bh-forest);
  border-radius:999px;cursor:pointer;
}
.checkout-index-index .shipping-address-item.selected-item .action-select-shipping-item{
  display:none;
}

/* --- SHIPPING METHODS TABLE --- */
.checkout-index-index #opc-shipping_method,
.checkout-index-index .checkout-shipping-method{
  background:var(--bh-paper-3);
  border:1px solid var(--bh-hair);
  border-radius:var(--bh-radius-lg);
  padding:1.4rem;
  box-shadow:var(--bh-shadow-soft);
  margin-bottom:1.4rem;
}
.checkout-index-index .table-checkout-shipping-method{
  width:100%;border-collapse:collapse;
  display:block;border:0;background:transparent;
}
.checkout-index-index .table-checkout-shipping-method thead{display:none}
.checkout-index-index .table-checkout-shipping-method tbody{display:block}
.checkout-index-index .table-checkout-shipping-method tr{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:.6rem 1.2rem;align-items:center;
  padding:.9rem 1rem;margin:0 0 .6rem;
  border:1.5px solid var(--bh-hair);
  border-radius:var(--bh-radius);
  background:var(--bh-paper-3);
  cursor:pointer;
  transition:border-color .25s, background .25s, box-shadow .25s;
}
.checkout-index-index .table-checkout-shipping-method tr:hover{
  border-color:var(--bh-sage);background:rgba(231,239,229,.25);
}
.checkout-index-index .table-checkout-shipping-method tr.row[id*="checked"],
.checkout-index-index .table-checkout-shipping-method tr.checked,
.checkout-index-index .table-checkout-shipping-method tr.selected{
  border-color:var(--bh-forest);background:rgba(231,239,229,.45);
  box-shadow:0 6px 18px rgba(45,90,61,.10);
}
.checkout-index-index .table-checkout-shipping-method td{
  padding:0;border:0;background:transparent;
  font-family:var(--bh-ff-body);
}
.checkout-index-index .table-checkout-shipping-method td.col-method{
  font-weight:600;color:var(--bh-ink);font-size:.94rem;
}
.checkout-index-index .table-checkout-shipping-method td.col-carrier{
  color:var(--bh-mute);font-size:.82rem;
  display:flex;flex-direction:column;gap:.1rem;
}
.checkout-index-index .table-checkout-shipping-method td.col-price{
  font-family:var(--bh-ff-display);font-style:italic;font-weight:500;
  font-size:1.1rem;color:var(--bh-forest);
  text-align:right;font-variant-numeric:tabular-nums;
}

/* --- PAYMENT METHODS (mint v1) --- */
.checkout-index-index .checkout-payment-method .payment-methods > legend,
.checkout-index-index .checkout-payment-method .payment-method-title legend,
.checkout-index-index .checkout-payment-method .legend.payment-option-title{
  font-family:var(--bh-ff-body);font-weight:600;
  font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--bh-sage-2);margin-bottom:.8rem;
}
.checkout-index-index .payment-methods{
  background:var(--bh-paper-3);
  border:1px solid var(--bh-hair);
  border-radius:var(--bh-radius-lg);
  padding:1.4rem;
  box-shadow:var(--bh-shadow-soft);
}
.checkout-index-index .payment-method{
  background:var(--bh-paper-3);
  border:1.5px solid var(--bh-hair);
  border-radius:var(--bh-radius);
  margin:0 0 .8rem;padding:0;
  transition:border-color .25s, background .25s, box-shadow .25s;
  overflow:hidden;
}
.checkout-index-index .payment-method:hover{
  border-color:var(--bh-sage);background:rgba(231,239,229,.25);
}
.checkout-index-index .payment-method._active{
  border-color:var(--bh-forest);background:rgba(231,239,229,.4);
  box-shadow:0 6px 20px rgba(45,90,61,.10);
}
.checkout-index-index .payment-method-title{
  margin:0;padding:1rem 1.2rem;
  display:flex;align-items:center;gap:1rem;
  cursor:pointer;border:0;
  font-family:var(--bh-ff-body);font-weight:600;
  font-size:.95rem;color:var(--bh-ink);min-height:60px;
}
.checkout-index-index .payment-method-title label{
  display:inline-flex;align-items:center;gap:.8rem;
  cursor:pointer;margin:0;padding:0;
  font-weight:600;color:var(--bh-ink);
}
.checkout-index-index .payment-method-title .label{
  font-family:var(--bh-ff-body);font-weight:600;
  font-size:.95rem;color:var(--bh-ink);
}
.checkout-index-index .payment-method-title img,
.checkout-index-index .payment-icon{
  max-height:32px;vertical-align:middle;
  background:var(--bh-paper-3);
  padding:.3rem .5rem;border-radius:6px;
  border:1px solid var(--bh-hair);
}
.checkout-index-index .payment-method-title .action-help{
  margin-left:auto;
  font-family:var(--bh-ff-body);font-weight:500;
  font-size:.74rem;letter-spacing:.04em;
  color:var(--bh-sage-2);text-decoration:none;
  padding:.3rem .7rem;
  border:1px solid var(--bh-hair);border-radius:999px;
  transition:background .2s, color .2s;
}
.checkout-index-index .payment-method-title .action-help:hover{
  background:var(--bh-sage-2);color:var(--bh-paper);
  border-color:var(--bh-sage-2);
}
.checkout-index-index .payment-method-content{
  padding:0 1.2rem 1.2rem;
  border-top:1px dashed var(--bh-hair);
  margin-top:0;padding-top:1.2rem;
  background:rgba(250,248,242,.5);
}
.checkout-index-index .payment-method._active .payment-method-content{display:block}

/* --- BILLING ADDRESS DETAILS --- */
.checkout-index-index .billing-address-details,
.checkout-index-index .checkout-billing-address{
  background:rgba(231,239,229,.3);
  border:1px solid var(--bh-hair);
  border-radius:var(--bh-radius);
  padding:1.1rem 1.2rem;
  font-family:var(--bh-ff-body);
  color:var(--bh-ink-soft);line-height:1.6;
  font-size:.94rem;margin:.6rem 0;
}
.checkout-index-index .action-edit-address{
  font-family:var(--bh-ff-body);font-weight:500;
  font-size:.82rem;color:var(--bh-sage-2);
  margin-top:.6rem;background:transparent;border:0;padding:0;
  text-decoration:underline;text-decoration-color:var(--bh-sage);
}

/* --- T&C AGREEMENTS --- */
.checkout-index-index .checkout-agreements-block,
.checkout-index-index .checkout-agreements{
  background:var(--bh-paper-3);
  border:1px solid var(--bh-hair);
  border-radius:var(--bh-radius);
  padding:1rem 1.2rem;margin:1.4rem 0;
}
.checkout-index-index .checkout-agreement{
  display:flex;align-items:flex-start;gap:.7rem;
  margin:0 0 .6rem;padding:0;
  font-size:.92rem;color:var(--bh-ink-soft);line-height:1.5;
}
.checkout-index-index .checkout-agreement:last-child{margin-bottom:0}
.checkout-index-index .checkout-agreement label{
  display:inline;cursor:pointer;font-weight:400;color:var(--bh-ink-soft);
}
.checkout-index-index .checkout-agreement .action-show{
  color:var(--bh-forest);text-decoration:underline;
  text-decoration-color:var(--bh-sage);
  background:transparent;border:0;padding:0;font:inherit;
}

/* --- ORDER COMMENT --- */
.checkout-index-index .opc-payment-additional .field,
.checkout-index-index .opc-payment-additional textarea,
.checkout-index-index .field[name*="customer_note"]{margin-top:1rem}
.checkout-index-index .field[name*="customer_note"] .label,
.checkout-index-index .opc-payment-additional .field > .label{
  font-family:var(--bh-ff-body);font-weight:600;
  font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--bh-sage-2);
}
.checkout-index-index textarea{min-height:96px;resize:vertical}

/* --- DISCOUNT CODE (payment step) --- */
.checkout-index-index .opc-payment-additional.discount-code,
.checkout-index-index .payment-option.discount-code{
  background:linear-gradient(135deg, var(--bh-pistachio) 0%, var(--bh-paper-2) 100%);
  border:1px solid var(--bh-hair);
  border-radius:var(--bh-radius);
  padding:1rem 1.2rem;margin:1.4rem 0;
}
.checkout-index-index .payment-option.discount-code .payment-option-title{
  font-family:var(--bh-ff-display);font-weight:400;font-style:italic;
  font-size:1.05rem;color:var(--bh-forest);
  display:flex;align-items:center;gap:.5rem;cursor:pointer;
}
.checkout-index-index .payment-option.discount-code .payment-option-title::after{
  content:'+';font-size:1.4rem;line-height:1;
  margin-left:auto;color:var(--bh-sage-2);font-weight:300;
  transition:transform .25s;
}
.checkout-index-index .payment-option.discount-code._active .payment-option-title::after{
  transform:rotate(45deg);
}
.checkout-index-index .form-discount,
.checkout-index-index .discount-form{
  display:flex;gap:.6rem;margin-top:.8rem;
}
.checkout-index-index .form-discount input,
.checkout-index-index #discount-code{
  flex:1;border-radius:999px;
  padding:.7rem 1.1rem;min-height:44px;
}
.checkout-index-index .form-discount .action,
.checkout-index-index .action-apply{
  flex:none;
  font-family:var(--bh-ff-body);font-weight:600;
  font-size:.82rem;letter-spacing:.06em;
  padding:.7rem 1.4rem;min-height:44px;
  background:var(--bh-forest);color:var(--bh-paper);
  border:1.5px solid var(--bh-forest);
  border-radius:999px;cursor:pointer;
  transition:background .25s, transform .25s;
}
.checkout-index-index .form-discount .action:hover,
.checkout-index-index .action-apply:hover{
  background:var(--bh-sage-2);border-color:var(--bh-sage-2);
  transform:translateY(-1px);
}

/* --- ACTIONS TOOLBAR + PRIMARY CTA --- */
.checkout-index-index .actions-toolbar{
  margin-top:1.6rem;
  display:flex;justify-content:flex-end;gap:.8rem;
}
.checkout-index-index .action.primary.checkout::after{
  content:'→';margin-left:.4ch;
  display:inline-block;transition:transform .25s;
}
.checkout-index-index .action.primary.checkout:hover::after{transform:translateX(4px)}
.checkout-index-index .action.primary.checkout:disabled{
  opacity:.55;cursor:not-allowed;
  transform:none !important;box-shadow:none !important;
}

/* --- ORDER SUMMARY SIDEBAR (v2 polished) --- */
.checkout-index-index .opc-sidebar,
.checkout-index-index .opc-block-summary{
  background:var(--bh-paper-3);
  border:1px solid var(--bh-hair);
  border-radius:var(--bh-radius-lg);
  padding:0;
  box-shadow:0 16px 40px rgba(45,90,61,.08);
  overflow:hidden;position:relative;
}
.checkout-index-index .opc-block-summary::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg, transparent, var(--bh-sage) 30%, var(--bh-forest) 70%, transparent);
  opacity:.7;z-index:1;
}
.checkout-index-index .opc-block-summary > .title,
.checkout-index-index .opc-block-summary .title{
  font-family:var(--bh-ff-display);font-weight:400;
  font-size:1.3rem;letter-spacing:-.015em;line-height:1.15;
  color:var(--bh-ink);margin:0;
  padding:1.3rem 1.4rem 1rem;
  border:0;background:transparent;
  display:flex;align-items:center;gap:.7rem;
}
.checkout-index-index .opc-block-summary > .title::before{
  content:'';flex:none;width:4px;height:22px;
  background:linear-gradient(180deg, var(--bh-sage), var(--bh-forest));
  border-radius:2px;
}

.checkout-index-index .opc-block-summary .table-totals{
  margin:0;padding:0 1.4rem .4rem;
  width:auto;display:block;border-collapse:collapse;
}
.checkout-index-index .opc-block-summary .table-totals tbody{display:block}
.checkout-index-index .opc-block-summary .table-totals tr{
  display:grid;grid-template-columns:1fr auto;
  align-items:baseline;gap:1rem;
  padding:.6rem 0;border:0;border-top:1px solid var(--bh-hair);
}
.checkout-index-index .opc-block-summary .table-totals tr:first-child{border-top:0}
.checkout-index-index .opc-block-summary .table-totals th,
.checkout-index-index .opc-block-summary .table-totals td{
  padding:0;border:0;background:transparent;
  font-family:var(--bh-ff-body);font-size:.92rem;color:var(--bh-ink-soft);
}
.checkout-index-index .opc-block-summary .table-totals th{
  font-weight:500;text-align:left;
  display:flex;flex-direction:column;gap:.15rem;
}
.checkout-index-index .opc-block-summary .table-totals th > span{
  font-size:.74rem;color:var(--bh-mute);font-weight:400;letter-spacing:.02em;
}
.checkout-index-index .opc-block-summary .table-totals td{
  text-align:right;font-weight:600;color:var(--bh-ink);
  font-variant-numeric:tabular-nums;white-space:nowrap;
}
.checkout-index-index .opc-block-summary .table-totals tr.totals.shipping td{
  color:var(--bh-sage-2);font-weight:700;
  font-size:.86rem;letter-spacing:.04em;
}
.checkout-index-index .opc-block-summary .table-totals tr.totals-tax th,
.checkout-index-index .opc-block-summary .table-totals tr.totals-tax td{
  font-size:.82rem;color:var(--bh-mute);font-weight:500;
}
.checkout-index-index .opc-block-summary .table-totals tr.grand.totals{
  margin:.6rem 0 .2rem;padding:1rem 1.2rem;
  background:linear-gradient(135deg, var(--bh-pistachio) 0%, rgba(231,239,229,.5) 100%);
  border-radius:14px;border:1px solid rgba(45,90,61,.18);
  border-top:2px solid var(--bh-forest);
  align-items:center;
}
.checkout-index-index .opc-block-summary .table-totals tr.grand.totals th{
  font-family:var(--bh-ff-body);font-weight:700;
  font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--bh-forest);
}
.checkout-index-index .opc-block-summary .table-totals tr.grand.totals td{
  font-family:var(--bh-ff-display);font-weight:500;font-style:italic;
  font-size:1.55rem;color:var(--bh-forest);
  letter-spacing:-.01em;line-height:1;
}

.checkout-index-index .opc-block-summary .items-in-cart{
  margin:0;padding:0;border-top:1px solid var(--bh-hair);
  background:linear-gradient(180deg, var(--bh-paper-2) 0%, var(--bh-paper-3) 60%);
}
.checkout-index-index .opc-block-summary .items-in-cart > .title{
  font-family:var(--bh-ff-body);font-weight:700;
  font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--bh-forest);
  padding:1.1rem 1.4rem .8rem;
  margin:0;border:0;background:transparent;
  cursor:pointer;user-select:none;
  display:flex;align-items:center;gap:.5ch;
}
.checkout-index-index .items-in-cart > .title::after{
  content:'';margin-left:auto;
  width:9px;height:9px;
  border-right:2px solid var(--bh-sage-2);
  border-bottom:2px solid var(--bh-sage-2);
  transform:rotate(45deg) translateY(-1px);
  transition:transform .3s;
}
.checkout-index-index .items-in-cart.active > .title::after{
  transform:rotate(225deg) translateY(-2px);
}
.checkout-index-index .minicart-items{
  list-style:none;margin:0;padding:0 1.4rem;
}
/* === v4: vertikalis stack — kep felulre, alatta nev, alatta qty+subtotal === */
.checkout-index-index .minicart-items > li.product-item{
  display:grid;
  grid-template-columns:1fr auto;
  grid-template-areas:
    "img      img"
    "name     name"
    "qty      subtotal";
  align-items:center;
  column-gap:.8rem;row-gap:.3rem;
  padding:1rem 0;
  border:0;border-bottom:1px solid var(--bh-hair);
  background:transparent;
}
.checkout-index-index .minicart-items > li.product-item:last-child{border-bottom:0}

/* Kep - 0 hatter, 0 keret, csak sima container */
.checkout-index-index .minicart-items .product-image-container,
.checkout-index-index .minicart-items .product-image-wrapper{
  grid-area:img;
  width:60px;height:60px;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  padding:0 !important;
  margin:0 0 .25rem 0;
  display:block;position:relative;overflow:visible;
}
.checkout-index-index .minicart-items .product-image-container::before,
.checkout-index-index .minicart-items .product-image-container::after{display:none !important}
.checkout-index-index .minicart-items img,
.checkout-index-index .minicart-items .product-image-photo{
  max-width:100%;max-height:100%;width:auto;height:auto;
  object-fit:contain;filter:none !important;
  position:static;display:block;
}

/* Termeknev - kep alatt, full width, ne ellipszisezzen */
.checkout-index-index .minicart-items .product-item-details{
  grid-area:name;
  display:block;min-width:0;width:100%;
}
.checkout-index-index .minicart-items .product-item-name{
  font-family:var(--bh-ff-display);font-weight:500;
  font-size:.96rem;line-height:1.3;letter-spacing:-.005em;
  color:var(--bh-ink);margin:0 0 .15rem 0;
  display:block;overflow:visible;text-overflow:clip;
  -webkit-line-clamp:initial;
}
.checkout-index-index .minicart-items .product-item-name a{color:inherit;text-decoration:none}
.checkout-index-index .minicart-items .product-item-name a:hover{color:var(--bh-forest)}

/* Qty - diszkret szoveg "Db: 2" */
.checkout-index-index .minicart-items .details-qty{
  font-family:var(--bh-ff-body);
  font-size:.78rem;color:var(--bh-mute);
  margin:0;align-self:flex-start;
  display:inline-flex;align-items:center;gap:.3ch;
}
.checkout-index-index .minicart-items .details-qty .label{
  font-weight:500;color:var(--bh-mute);
}
.checkout-index-index .minicart-items .details-qty .value{
  font-weight:600;color:var(--bh-ink-soft);
  background:transparent;padding:0;border:0;
  font-variant-numeric:tabular-nums;
}
.checkout-index-index .minicart-items > li.product-item > .details-qty{grid-area:qty}

/* Subtotal - jobb also sarok, italic Fraunces */
.checkout-index-index .minicart-items .subtotal,
.checkout-index-index .minicart-items .product-item-pricing,
.checkout-index-index .minicart-items .product-item-pricing .price{
  grid-area:subtotal;
  font-family:var(--bh-ff-display);font-weight:500;font-style:italic;
  font-size:1.05rem;color:var(--bh-forest);
  text-align:right;align-self:center;
  white-space:nowrap;font-variant-numeric:tabular-nums;
  letter-spacing:-.01em;
}

@media (min-width: 900px){
  .checkout-index-index .opc-sidebar{
    max-height:calc(100vh - 4rem);overflow-y:auto;
    scrollbar-width:thin;scrollbar-color:var(--bh-sage) transparent;
  }
  .checkout-index-index .opc-sidebar::-webkit-scrollbar{width:6px}
  .checkout-index-index .opc-sidebar::-webkit-scrollbar-thumb{
    background:var(--bh-sage);border-radius:3px;
  }
}

/* --- MESSAGES / VALIDATION --- */
.checkout-index-index .message.error,
.checkout-index-index .messages .message-error,
.checkout-index-index div.mage-error,
.checkout-cart-index div.mage-error{
  background:rgba(201,169,97,.18);
  border-left:3px solid var(--bh-gold);
  color:var(--bh-ink);padding:.8rem 1rem;border-radius:8px;
  font-family:var(--bh-ff-body);font-size:.9rem;margin:.5rem 0;
}
.checkout-index-index .field-error,
.checkout-index-index .mage-error,
.checkout-cart-index .field-error{
  color:#a8723d;font-family:var(--bh-ff-body);
  font-size:.82rem;font-weight:500;margin-top:.3rem;
}

/* --- LOADER --- */
.checkout-index-index .loading-mask{background:rgba(250,248,242,.85)}

/* --- RESPONSIVE --- */
@media (max-width: 768px){
  .checkout-index-index .opc-progress-bar{gap:1rem;font-size:.7rem}
  .checkout-index-index .payment-method-title{flex-wrap:wrap;gap:.6rem}
  .checkout-index-index .payment-method-title img{max-height:28px}
  .checkout-index-index .actions-toolbar{flex-direction:column}
  .checkout-index-index .action.primary.checkout{width:100%}
}

/* =====================================================================
   SUCCESS PAGE — /checkout/onepage/success
   ===================================================================== */
.checkout-onepage-success .checkout-success-wrapper,
.checkout-onepage-success .column.main > .checkout-success,
.checkout-onepage-success .checkout-success{
  max-width:780px;margin:2rem auto 4rem;
  padding:2.4rem 2rem;
  background:var(--bh-paper-3);
  border:1px solid var(--bh-hair);
  border-radius:var(--bh-radius-lg);
  box-shadow:var(--bh-shadow-md);
  position:relative;overflow:hidden;
}
.checkout-onepage-success .checkout-success::before{
  content:'';position:absolute;top:0;left:0;right:0;height:5px;
  background:linear-gradient(90deg, var(--bh-sage), var(--bh-forest), var(--bh-gold));
  opacity:.85;
}
.checkout-onepage-success .checkout-success::after{
  content:'';position:absolute;top:-50%;right:-20%;width:60%;height:200%;
  background:radial-gradient(circle, rgba(201,169,97,.10) 0%, transparent 60%);
  pointer-events:none;
}

/* Heading - kinetikus */
.checkout-onepage-success .page-title-wrapper{
  text-align:center;margin:0 0 1rem;
}
.checkout-onepage-success .page-title{
  font-family:var(--bh-ff-display);font-weight:400;
  font-size:clamp(2rem, 4.4vw, 3rem);line-height:1.05;letter-spacing:-.02em;
  color:var(--bh-ink);margin:0;
}
.checkout-onepage-success .page-title em{
  font-style:italic;color:var(--bh-sage-2);
}

/* Script accent */
.checkout-onepage-success .bh-success-script{
  font-family:var(--bh-ff-script);font-weight:600;
  font-size:1.6rem;color:var(--bh-sage-2);
  display:block;text-align:center;
  transform:rotate(-2deg);margin-bottom:.4rem;
}

/* "Köszönjük" leírás */
.checkout-onepage-success .checkout-success > p:not(.actions-toolbar){
  text-align:center;
  font-family:var(--bh-ff-body);font-size:1.05rem;
  color:var(--bh-ink-soft);line-height:1.6;
  max-width:52ch;margin:0 auto 1rem;
}

/* Rendelésszám badge */
.checkout-onepage-success .checkout-success .order-number,
.checkout-onepage-success .checkout-success > p > a{
  display:inline-block;
  font-family:var(--bh-ff-display);font-style:italic;font-weight:500;
  font-size:1.15rem;
  color:var(--bh-forest);
  background:var(--bh-pistachio);
  padding:.45rem 1.1rem;border-radius:999px;
  border:1px solid rgba(45,90,61,.18);
  text-decoration:none;
  letter-spacing:-.01em;
  margin:.3rem 0;
}
.checkout-onepage-success .checkout-success .order-number:hover{
  background:var(--bh-forest);color:var(--bh-paper);
}

/* "Mi következik" 3-step lépés blokk */
.checkout-onepage-success .bh-next-steps{
  display:grid;grid-template-columns:1fr;gap:1rem;
  margin:2rem 0;
  padding:1.6rem;
  background:linear-gradient(135deg, var(--bh-pistachio) 0%, var(--bh-paper-2) 100%);
  border-radius:var(--bh-radius);
  border:1px solid var(--bh-hair);
}
@media (min-width:680px){
  .checkout-onepage-success .bh-next-steps{
    grid-template-columns:repeat(3, 1fr);gap:1.4rem;
  }
}
.checkout-onepage-success .bh-next-step{
  display:flex;flex-direction:column;gap:.4rem;
  text-align:center;
}
.checkout-onepage-success .bh-next-step-num{
  display:inline-flex;align-items:center;justify-content:center;
  width:42px;height:42px;
  background:var(--bh-paper-3);
  border:2px solid var(--bh-sage);
  border-radius:50%;
  font-family:var(--bh-ff-display);font-style:italic;font-weight:500;
  font-size:1.1rem;color:var(--bh-forest);
  margin:0 auto .3rem;
}
.checkout-onepage-success .bh-next-step-title{
  font-family:var(--bh-ff-body);font-weight:600;
  font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--bh-forest);
}
.checkout-onepage-success .bh-next-step-desc{
  font-family:var(--bh-ff-body);font-size:.88rem;
  color:var(--bh-ink-soft);line-height:1.5;
}

/* Continue shopping CTA */
.checkout-onepage-success .actions-toolbar{
  margin-top:2rem;text-align:center;
  display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;
}
.checkout-onepage-success .action.primary.continue::after{
  content:'→';margin-left:.4ch;display:inline-block;transition:transform .25s;
}
.checkout-onepage-success .action.primary.continue:hover::after{transform:translateX(4px)}
.checkout-onepage-success .action.print{
  display:inline-flex;align-items:center;justify-content:center;gap:.5ch;
  font-family:var(--bh-ff-body);font-weight:500;
  font-size:.82rem;color:var(--bh-sage-2);
  background:transparent;border:0;padding:.5rem 1rem;
  cursor:pointer;text-decoration:underline;
  text-decoration-color:var(--bh-sage);
}

/* =====================================================================
   HEADER TRUST CHIP + LOGÓ KATTINTHATÓ — opció C
   ===================================================================== */

body.checkout-cart-index .logo,
body.checkout-index-index .logo,
body.checkout-onepage-success .logo,
body.checkout-cart-index a.logo,
body.checkout-index-index a.logo,
body.checkout-onepage-success a.logo,
body.checkout-cart-index .logo a,
body.checkout-index-index .logo a,
body.checkout-onepage-success .logo a{
  pointer-events:auto !important;
  cursor:pointer !important;
  opacity:1 !important;
}

body.checkout-cart-index .page-header .header.content,
body.checkout-index-index .page-header .header.content,
body.checkout-onepage-success .page-header .header.content{
  display:flex;align-items:center;justify-content:space-between;
  gap:1rem;flex-wrap:wrap;
}

.bh-checkout-trust{
  display:inline-flex;align-items:center;gap:.6rem;
  padding:.45rem 1rem;
  background:var(--bh-pistachio,#E7EFE5);
  border:1px solid rgba(45,90,61,.18);
  border-radius:999px;
  font-family:var(--bh-ff-body,"Inter",sans-serif);
  font-size:.78rem;font-weight:500;
  color:var(--bh-forest,#2D5A3D);
  line-height:1.2;
  margin-left:auto;
  box-sizing:border-box;
}
.bh-trust-item{
  display:inline-flex;align-items:center;gap:.35ch;
  white-space:nowrap;
}
.bh-trust-ico{
  width:14px !important;height:14px !important;flex:none;
  color:var(--bh-sage-2,#5C8D6F);
  display:inline-block;vertical-align:middle;
}
.bh-trust-sep{
  color:var(--bh-mute,#5E6E60);opacity:.55;
  font-weight:400;user-select:none;
}
.bh-trust-help{
  color:var(--bh-forest,#2D5A3D);
  text-decoration:none;font-weight:600;
  display:inline-flex;align-items:center;gap:.35ch;
  padding:.15rem .55rem;border-radius:999px;
  transition:background .2s, color .2s;
  white-space:nowrap;
}
.bh-trust-help:hover{
  background:var(--bh-forest,#2D5A3D);
  color:var(--bh-paper,#FAF8F2);
}
.bh-trust-help:hover .bh-trust-ico{color:var(--bh-paper,#FAF8F2) !important}
.bh-trust-help .bh-trust-ico{color:var(--bh-sage-2,#5C8D6F) !important}
.bh-trust-help:focus-visible{
  outline:2px solid var(--bh-sage-2,#5C8D6F);outline-offset:2px;
}

@media (max-width: 768px){
  .bh-checkout-trust{
    font-size:.72rem;padding:.35rem .8rem;gap:.45rem;
    margin-left:0;margin-top:.4rem;
  }
  .bh-trust-ssl{display:none}
  .bh-checkout-trust .bh-trust-sep:nth-of-type(1){display:none}
}
@media (max-width: 420px){
  .bh-trust-item:not(.bh-trust-help) span:not(.bh-trust-sep){display:none}
}



/* === v5: KÖVETKEZŐ button (shipping step) - hianyzott a selector === */
.checkout-index-index .action.continue.primary,
.checkout-index-index button.action.continue,
.checkout-index-index button.continue.primary,
.checkout-index-index .action.primary[data-role="opc-continue"],
.checkout-index-index #shipping-method-buttons-container button{
  display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:.6ch;
  font-family:var(--bh-ff-body) !important;font-weight:700 !important;
  font-size:.92rem !important;letter-spacing:.06em !important;
  padding:1rem 2rem !important;min-height:52px !important;
  background:var(--bh-forest) !important;color:var(--bh-paper) !important;
  border:1.5px solid var(--bh-forest) !important;
  border-radius:999px !important;cursor:pointer;
  box-shadow:0 6px 18px rgba(45,90,61,.22) !important;
  transition:background .25s, transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s;
  text-transform:none !important;text-decoration:none;
}
.checkout-index-index .action.continue.primary::after,
.checkout-index-index button.action.continue::after,
.checkout-index-index #shipping-method-buttons-container button::after{
  content:'\2192';margin-left:.4ch;display:inline-block;transition:transform .25s;
}
.checkout-index-index .action.continue.primary:hover,
.checkout-index-index button.action.continue:hover,
.checkout-index-index #shipping-method-buttons-container button:hover{
  background:var(--bh-sage-2) !important;border-color:var(--bh-sage-2) !important;
  transform:translateY(-2px);
  box-shadow:0 10px 26px rgba(45,90,61,.28) !important;
}
.checkout-index-index .action.continue.primary:hover::after,
.checkout-index-index button.action.continue:hover::after{transform:translateX(4px)}

/* === v5: Felesleges "Ingyenes házhozszállítás" (freeshipping carrier) sor elrejtve === */
/* Mert most már GLS és MPL is ingyenes 15k felett — duplán látszana */
.checkout-index-index .table-checkout-shipping-method tr[id*="freeshipping_freeshipping"],
.checkout-index-index .table-checkout-shipping-method tr[id*="freeshipping"]{
  display:none !important;
}

/* === v5: Csomagautomata UI box (a shipping methods alatt) === */
.bh-pickup-box{
  margin:1.4rem 0 0;
  padding:1.2rem 1.4rem;
  background:linear-gradient(135deg, var(--bh-pistachio,#E7EFE5) 0%, rgba(231,239,229,.4) 100%);
  border:1.5px dashed var(--bh-sage,#7BA88A);
  border-radius:14px;
  position:relative;
}
.bh-pickup-box::before{
  content:'';position:absolute;top:-10px;left:1.2rem;
  background:var(--bh-paper-3,#FFFFFF);padding:.1rem .6rem;
  font-family:var(--bh-ff-body,"Inter",sans-serif);font-weight:700;
  font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--bh-forest,#2D5A3D);
  /* "EGYÉNI" jelölő — felirat egy data-attribute-ből */
}
.bh-pickup-box[data-label]::before{ content: attr(data-label); }

.bh-pickup-trigger{
  display:flex;align-items:center;gap:.7rem;
  width:100%;
  background:transparent;border:0;padding:.2rem 0;
  cursor:pointer;text-align:left;
  font-family:var(--bh-ff-body,"Inter",sans-serif);
  font-weight:600;font-size:.96rem;
  color:var(--bh-ink,#2A3528);
}
.bh-pickup-trigger:focus-visible{outline:2px solid var(--bh-sage-2,#5C8D6F);outline-offset:2px;border-radius:6px}
.bh-pickup-trigger-icon{
  flex:none;width:40px;height:40px;
  display:grid;place-items:center;
  background:var(--bh-paper-3,#FFFFFF);
  border:1.5px solid var(--bh-sage,#7BA88A);
  border-radius:50%;
  color:var(--bh-forest,#2D5A3D);
}
.bh-pickup-trigger-icon svg{width:20px;height:20px}
.bh-pickup-trigger-main{flex:1;display:flex;flex-direction:column;gap:.1rem}
.bh-pickup-trigger-title{font-family:var(--bh-ff-body);font-weight:700;color:var(--bh-ink)}
.bh-pickup-trigger-sub{font-family:var(--bh-ff-body);font-weight:400;font-size:.78rem;color:var(--bh-mute,#5E6E60)}
.bh-pickup-trigger-price{
  font-family:var(--bh-ff-display,"Fraunces",serif);font-style:italic;font-weight:500;
  font-size:1.1rem;color:var(--bh-forest,#2D5A3D);
  white-space:nowrap;
}
.bh-pickup-trigger-chev{
  flex:none;color:var(--bh-sage-2,#5C8D6F);
  transition:transform .3s;
}
.bh-pickup-trigger[aria-expanded="true"] .bh-pickup-trigger-chev{transform:rotate(180deg)}

.bh-pickup-content{
  margin-top:1rem;
  padding-top:1rem;
  border-top:1px solid rgba(45,90,61,.18);
  display:flex;flex-direction:column;gap:.8rem;
}
.bh-pickup-content[hidden]{display:none}

.bh-pickup-desc{
  margin:0;font-family:var(--bh-ff-body);font-size:.88rem;
  color:var(--bh-ink-soft,#3D4A3A);line-height:1.5;
}
.bh-pickup-input{
  width:100%;box-sizing:border-box;
  background:var(--bh-paper-3);
  border:1.5px solid var(--bh-hair);
  padding:.7rem 1rem;min-height:44px;
  font-family:var(--bh-ff-body);font-size:.94rem;
  color:var(--bh-ink);border-radius:10px;
  transition:border-color .25s, box-shadow .25s;
}
.bh-pickup-input:focus{
  outline:0;
  border-color:var(--bh-sage);
  box-shadow:0 0 0 3px rgba(123,168,138,.2);
}
.bh-pickup-help{
  margin:.4rem 0 .2rem;
  font-family:var(--bh-ff-body);font-size:.8rem;
  color:var(--bh-mute);
}
.bh-pickup-links{
  display:flex;flex-wrap:wrap;gap:.5rem;
}
.bh-pickup-link{
  display:inline-flex;align-items:center;gap:.4ch;
  font-family:var(--bh-ff-body);font-weight:600;
  font-size:.78rem;letter-spacing:.02em;
  color:var(--bh-forest);
  background:var(--bh-paper-3);
  padding:.45rem .85rem;
  border:1px solid var(--bh-hair);
  border-radius:999px;
  text-decoration:none;
  transition:background .2s, border-color .2s, transform .2s;
}
.bh-pickup-link:hover{
  background:var(--bh-forest);color:var(--bh-paper);
  border-color:var(--bh-forest);transform:translateY(-1px);
}
.bh-pickup-link svg{width:11px;height:11px;flex:none}

.bh-pickup-note{
  margin:.4rem 0 0;
  font-family:var(--bh-ff-body);font-size:.74rem;
  color:var(--bh-mute);line-height:1.5;font-style:italic;
}
.bh-pickup-saved{
  display:none;align-items:center;gap:.4ch;
  font-family:var(--bh-ff-body);font-weight:600;font-size:.78rem;
  color:var(--bh-sage-2);
  padding:.3rem .7rem;background:var(--bh-pistachio);border-radius:999px;
  margin-left:auto;
}
.bh-pickup-box.is-saved .bh-pickup-saved{display:inline-flex}
.bh-pickup-box.is-saved{
  border-style:solid;border-color:var(--bh-sage-2);
  background:linear-gradient(135deg, var(--bh-pistachio) 0%, rgba(231,239,229,.7) 100%);
}



/* === v6: cart-rule alapu free shipping eseten REJTSUK az "Ingyenes hazhozszallitas" sort ===
   (most a GLS/MPL maga is 0 Ft a rule miatt, tehat felesleges) */
.checkout-index-index .table-checkout-shipping-method tr[id*="freeshipping"]{
  display:none !important;
}

/* === v6: Csomagautomata box layout fix — clear float, ne lojon at a gombbal === */
.bh-pickup-box{
  clear:both;
  margin:1.6rem 0 1.2rem !important;
  position:relative;
  z-index:1;
}

/* "Kovetkezo" gomb container - tisztan elválasztva a pickup boxtol */
.checkout-index-index #shipping-method-buttons-container,
.checkout-index-index .checkout-shipping-method .actions-toolbar{
  clear:both;
  margin-top:1.4rem !important;
  padding-top:1rem;
  border-top:1px dashed var(--bh-hair, rgba(42,53,40,.14));
  display:flex;justify-content:flex-end;
}

/* A button maga - explicit forest pill */
.checkout-index-index #shipping-method-buttons-container button,
.checkout-index-index .checkout-shipping-method .actions-toolbar button.action{
  position:relative !important;
  float:none !important;
}

/* "Egyeni szallitas" label kontraszt javitas - feher hatter, hogy ne folyjon be a bordere alá */
.bh-pickup-box[data-label]::before{
  content: attr(data-label);
  background:var(--bh-paper, #FAF8F2);
  color:var(--bh-forest, #2D5A3D);
  padding:.18rem .7rem;
  letter-spacing:.14em;
  font-size:.66rem;
  border-radius:999px;
  border:1px solid var(--bh-sage, #7BA88A);
}

/* === Magyarazo szoveg a +500 Ft jelolessel === */
.bh-pickup-note{
  font-size:.78rem !important;
  font-style:normal !important;
  color:var(--bh-ink-soft, #3D4A3A) !important;
  background:rgba(201,169,97,.10);
  border-left:3px solid var(--bh-gold, #C9A961);
  padding:.6rem .9rem;border-radius:6px;
  line-height:1.5 !important;
}
.bh-pickup-note strong{color:var(--bh-forest, #2D5A3D)}



/* === v7: AGRESSIVE FREESHIPPING ROW HIDE === */
/* Magento minden id formatumot megprobalunk eltrukkolni */
.checkout-index-index tr[id*="freeshipping"],
.checkout-index-index tr.row[id*="freeshipping"],
.checkout-index-index [id*="label_method_freeshipping"],
.checkout-index-index [id*="label_carrier_freeshipping"],
.checkout-index-index tr:has(input[value*="freeshipping"]),
.checkout-index-index tr:has(label[for*="freeshipping"]),
.checkout-index-index .table-checkout-shipping-method tr:has(td:contains("Ingyenes")){
  display:none !important;
}




/* ===================================================================
   v10: CART OLDAL — finomitasok
   ================================================================= */

/* 1) Delete (action-delete) ikon szepen a kartya JOBB FELSO sarkaba */
.checkout-cart-index .bh-cart-wrap tbody.cart.item{
  position:relative !important;
}
.checkout-cart-index .bh-cart-wrap .action-delete,
.checkout-cart-index .bh-cart-wrap a.action-delete,
.checkout-cart-index .bh-cart-wrap .action.action-delete{
  position:absolute !important;
  top:.6rem !important;
  right:.6rem !important;
  width:32px !important;height:32px !important;
  display:grid !important;place-items:center !important;
  background:transparent !important;
  border:1px solid rgba(42,53,40,.14) !important;
  border-radius:50% !important;
  cursor:pointer !important;
  color:rgba(42,53,40,.6) !important;
  font-size:0 !important;
  z-index:5 !important;
  transition:border-color .25s, color .25s, background .25s !important;
  text-indent:0 !important;
  margin:0 !important;
}
.checkout-cart-index .bh-cart-wrap .action-delete::before{
  content:'' !important;display:block !important;
  width:14px !important;height:14px !important;
  background:currentColor !important;
  -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M3 6h18M8 6V4a2 2 0 012-2h4a2 2 0 012 2v2M19 6l-1 14a2 2 0 01-2 2H8a2 2 0 01-2-2L5 6' stroke='black' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/contain no-repeat !important;
  mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M3 6h18M8 6V4a2 2 0 012-2h4a2 2 0 012 2v2M19 6l-1 14a2 2 0 01-2 2H8a2 2 0 01-2-2L5 6' stroke='black' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/contain no-repeat !important;
}
.checkout-cart-index .bh-cart-wrap .action-delete span{
  display:none !important;
}
.checkout-cart-index .bh-cart-wrap .action-delete:hover{
  border-color:#C9A961 !important;color:#a8723d !important;
  background:rgba(201,169,97,.10) !important;
}

/* Edit ikon szinten a sarokba (delete mellett) ha van */
.checkout-cart-index .bh-cart-wrap .action-edit,
.checkout-cart-index .bh-cart-wrap a.action-edit{
  position:absolute !important;
  top:.6rem !important;
  right:3rem !important;
  width:32px !important;height:32px !important;
  display:grid !important;place-items:center !important;
  background:transparent !important;
  border:1px solid rgba(42,53,40,.14) !important;
  border-radius:50% !important;
  cursor:pointer !important;
  color:rgba(42,53,40,.6) !important;
  font-size:0 !important;
  z-index:5 !important;
  transition:border-color .25s, color .25s, background .25s !important;
}
.checkout-cart-index .bh-cart-wrap .action-edit::before{
  content:'' !important;display:block !important;
  width:14px !important;height:14px !important;
  background:currentColor !important;
  -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 20h9M16.5 3.5a2.121 2.121 0 113 3L7 19l-4 1 1-4L16.5 3.5z' stroke='black' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/contain no-repeat !important;
  mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 20h9M16.5 3.5a2.121 2.121 0 113 3L7 19l-4 1 1-4L16.5 3.5z' stroke='black' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/contain no-repeat !important;
}
.checkout-cart-index .bh-cart-wrap .action-edit span{display:none !important}
.checkout-cart-index .bh-cart-wrap .action-edit:hover{
  border-color:#7BA88A !important;color:#5C8D6F !important;
  background:rgba(123,168,138,.10) !important;
}

/* Az item-actions tr (alsó toolbar) rejtve mert a delete most fixen a sarokba kerul */
.checkout-cart-index .bh-cart-wrap tr.item-actions{
  display:none !important;
}

/* 2) Aktiv kedvezmenyek banner: italic Fraunces -> Inter normal */
.checkout-cart-index .bh-cart-savings-banner__amount,
.checkout-cart-index .bh-cart-savings-banner__amount em{
  font-family:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif !important;
  font-style:normal !important;
  font-weight:600 !important;
}
.checkout-cart-index .bh-cart-savings-banner__amount em{
  color:#FFE69C !important;
  font-weight:700 !important;
}

/* 3) Duplikalt .free-shipping-container rejtve — csak a .bh-cart-wrap-on belül lévő marad */
.checkout-cart-index .free-shipping-container:not(.bh-cart-wrap > .free-shipping-container){
  /* :not() complex selector nem mukodik mindig — egyszerubb: minden mas instancia rejtve */
}
/* Explicit approach: hide all by default, JS adds .bh-keep on the canonical one */
.checkout-cart-index .cart-summary .free-shipping-container,
.checkout-cart-index .opc-block-summary .free-shipping-container,
.checkout-cart-index .minicart-items .free-shipping-container,
.checkout-cart-index .totals.shipping .free-shipping-container,
.checkout-cart-index .amount.price-container .free-shipping-container{
  display:none !important;
}

/* 4) Coupon block (Kedvezmeny kod) — barminden, akar Bioheal akar Magento standard */
.checkout-cart-index .bh-cart-wrap > .bh-coupon-top-wrapper{
  margin:0 0 1.4rem !important;
  padding:1rem 1.2rem !important;
  background:linear-gradient(135deg, #E7EFE5 0%, rgba(231,239,229,.5) 100%) !important;
  border:1px solid rgba(45,90,61,.18) !important;
  border-radius:14px !important;
}
.checkout-cart-index .bh-coupon-top-wrapper .title{
  font-family:"Inter", system-ui, sans-serif !important;
  font-weight:700 !important;
  font-size:.86rem !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
  color:#2D5A3D !important;
  margin:0 0 .55rem !important;
  font-style:normal !important;
}
.checkout-cart-index .bh-coupon-top-wrapper .content,
.checkout-cart-index .bh-coupon-top-wrapper .field{
  display:flex !important;gap:.6rem !important;margin:0 !important;
}
.checkout-cart-index .bh-coupon-top-wrapper input{
  flex:1 1 auto !important;min-width:0 !important;
  border:1.5px solid rgba(42,53,40,.14) !important;
  border-radius:999px !important;
  padding:.65rem 1.1rem !important;min-height:42px !important;
  font-family:"Inter", sans-serif !important;
  font-size:.95rem !important;
  background:#FFFFFF !important;
  color:#2A3528 !important;
}
.checkout-cart-index .bh-coupon-top-wrapper input:focus{
  outline:0 !important;
  border-color:#7BA88A !important;
  box-shadow:0 0 0 3px rgba(123,168,138,.18) !important;
}
.checkout-cart-index .bh-coupon-top-wrapper button,
.checkout-cart-index .bh-coupon-top-wrapper .action.apply{
  flex:none !important;
  padding:.65rem 1.4rem !important;min-height:42px !important;
  background:#2D5A3D !important;color:#FAF8F2 !important;
  border:1.5px solid #2D5A3D !important;
  border-radius:999px !important;
  font-family:"Inter", sans-serif !important;
  font-weight:600 !important;font-size:.85rem !important;
  cursor:pointer !important;
  transition:background .25s, transform .25s !important;
}
.checkout-cart-index .bh-coupon-top-wrapper button:hover{
  background:#5C8D6F !important;transform:translateY(-1px) !important;
}



/* ===================================================================
   v11: KONZISZTENS TIPOGRAFIA — checkout + success Inter throughout
   ================================================================= */

/* CHECKOUT flow (shipping + payment) — minden Fraunces italic -> Inter normal */
.checkout-index-index,
.checkout-index-index *,
.checkout-onepage-success,
.checkout-onepage-success *{
  font-style:normal !important;
}

/* Specific override: minden ami Fraunces volt -> Inter */
.checkout-index-index .opc-block-summary > .title,
.checkout-index-index .opc-block-summary .title,
.checkout-index-index .step-title,
.checkout-index-index .opc-wrapper > .step-title,
.checkout-index-index .checkout-payment-method > .step-title,
.checkout-index-index .checkout-shipping-method > .step-title,
.checkout-index-index .checkout-shipping-address > .step-title,

.checkout-index-index .opc-block-summary .table-totals tr.grand.totals th,
.checkout-index-index .opc-block-summary .table-totals tr.grand.totals td,
.checkout-index-index .opc-block-summary .table-totals .label,

.checkout-index-index .minicart-items .subtotal,
.checkout-index-index .minicart-items .product-item-pricing,
.checkout-index-index .minicart-items .product-item-pricing .price,
.checkout-index-index .minicart-items .product-item-name,
.checkout-index-index .minicart-items .product-item-name a,

.checkout-index-index .table-checkout-shipping-method td.col-price,
.checkout-index-index .table-checkout-shipping-method td.col-method,

.checkout-index-index .payment-option.discount-code .payment-option-title,
.checkout-index-index .payment-option .payment-option-title,

.checkout-index-index .bh-pickup-trigger-price,

.checkout-onepage-success .page-title,
.checkout-onepage-success .checkout-success .order-number,
.checkout-onepage-success .checkout-success > p > a,
.checkout-onepage-success .bh-success-script,
.checkout-onepage-success .bh-next-step-num{
  font-family:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif !important;
  font-style:normal !important;
  font-weight:600 !important;
  letter-spacing:-.005em !important;
}

/* Grand total a sidebar-ban kiemeltebb sulyozasvval */
.checkout-index-index .opc-block-summary .table-totals tr.grand.totals td,
.checkout-index-index .opc-block-summary .table-totals tr.grand.totals strong{
  font-weight:700 !important;
  font-size:1.3rem !important;
  color:#2D5A3D !important;
}
.checkout-index-index .opc-block-summary .table-totals tr.grand.totals th{
  font-weight:700 !important;
  font-size:.78rem !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  color:#2D5A3D !important;
}

/* Step title - clean Inter heading */
.checkout-index-index .step-title,
.checkout-index-index .opc-wrapper > .step-title,
.checkout-index-index .checkout-payment-method > .step-title{
  font-weight:600 !important;
  font-size:clamp(1.7rem, 2.8vw, 2.2rem) !important;
  letter-spacing:-.015em !important;
}

/* Sidebar title */
.checkout-index-index .opc-block-summary > .title,
.checkout-index-index .opc-block-summary .title{
  font-weight:600 !important;
  font-size:1.2rem !important;
  letter-spacing:-.01em !important;
}

/* Mini cart - termek nev nem boldra hanem medium */
.checkout-index-index .minicart-items .product-item-name,
.checkout-index-index .minicart-items .product-item-name a{
  font-weight:500 !important;
  font-size:.94rem !important;
}

/* Mini cart subtotal - Inter 700 */
.checkout-index-index .minicart-items .subtotal,
.checkout-index-index .minicart-items .product-item-pricing .price{
  font-weight:700 !important;
  font-size:1rem !important;
  color:#2D5A3D !important;
}

/* Shipping method ar - Inter 700 */
.checkout-index-index .table-checkout-shipping-method td.col-price{
  font-weight:700 !important;
  font-size:1rem !important;
  color:#2D5A3D !important;
}

/* Discount-code title - kompakt */
.checkout-index-index .payment-option.discount-code .payment-option-title{
  font-weight:600 !important;
  font-size:.92rem !important;
}

/* Csomagautomata trigger price */
.checkout-index-index .bh-pickup-trigger-price{
  font-weight:700 !important;
  font-size:1rem !important;
}

/* Sticky CTA gomb is */
.checkout-index-index .action.primary.checkout,
.checkout-index-index button.checkout,
.checkout-index-index .action.continue.primary{
  font-family:"Inter", system-ui, sans-serif !important;
  font-style:normal !important;
}

/* Success page tipografia */
.checkout-onepage-success .page-title{
  font-weight:700 !important;
  font-size:clamp(2rem, 4vw, 2.6rem) !important;
}
.checkout-onepage-success .checkout-success .order-number,
.checkout-onepage-success .checkout-success > p > a{
  font-weight:700 !important;
  font-size:1.05rem !important;
}
.checkout-onepage-success .bh-success-script{
  font-weight:600 !important;
  font-size:1rem !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
.checkout-onepage-success .bh-next-step-num{
  font-weight:700 !important;
  font-size:1.1rem !important;
}

/* CART OLDAL nem erintett (Bioheal Inter-t hasznal) */
/* CHIP a header-ben is Inter (mar az) */



/* ===================================================================
   v12: FINAL POLISH
   1. OTP Simple + paymentmethod logok nagyobb (44px)
   2. Mini cart: subtotal a qty sor ALATT (vertikalis stack)
   ================================================================= */

/* 1) Payment method logo nagyobb */
.checkout-index-index .payment-method-title img,
.checkout-index-index .payment-method-title .payment-icon,
.checkout-index-index .payment-icon{
  max-height:44px !important;
  height:auto !important;
  width:auto !important;
  max-width:120px !important;
  background:#FFFFFF !important;
  padding:.45rem .8rem !important;
  border-radius:8px !important;
  border:1px solid rgba(42,53,40,.14) !important;
  vertical-align:middle !important;
  object-fit:contain !important;
}

/* Payment-method title sor magassaga + flex layout */
.checkout-index-index .payment-method-title{
  min-height:72px !important;
  padding:1rem 1.2rem !important;
  gap:1rem !important;
  align-items:center !important;
}
.checkout-index-index .payment-method-title label{
  gap:1rem !important;
  flex-wrap:wrap !important;
}

/* 2) Mini cart - vertikalis stack: kep, nev, qty, subtotal sajat soraban */
.checkout-index-index .minicart-items > li.product-item{
  display:grid !important;
  grid-template-columns:1fr !important;
  grid-template-areas:
    "img"
    "name"
    "qty"
    "subtotal" !important;
  column-gap:0 !important;
  row-gap:.25rem !important;
  padding:1rem 0 !important;
  border:0 !important;
  border-bottom:1px solid rgba(42,53,40,.14) !important;
  background:transparent !important;
  justify-items:start !important;
}
.checkout-index-index .minicart-items > li.product-item:last-child{
  border-bottom:0 !important;
}

/* Kep - 0 keret, 0 hatter, balra */
.checkout-index-index .minicart-items .product-image-container,
.checkout-index-index .minicart-items .product-image-wrapper{
  grid-area:img !important;
  width:56px !important;height:56px !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  padding:0 !important;
  margin:0 0 .2rem 0 !important;
  display:block !important;
  justify-self:start !important;
}

/* Termeknev - full width balra */
.checkout-index-index .minicart-items .product-item-details{
  grid-area:name !important;
  display:block !important;
  min-width:0 !important;
  width:100% !important;
  justify-self:start !important;
}
.checkout-index-index .minicart-items .product-item-name{
  font-family:"Inter", system-ui, sans-serif !important;
  font-weight:500 !important;
  font-size:.94rem !important;
  line-height:1.3 !important;
  color:#2A3528 !important;
  margin:0 !important;
}

/* Qty - sajat sor */
.checkout-index-index .minicart-items .details-qty{
  grid-area:qty !important;
  font-family:"Inter", system-ui, sans-serif !important;
  font-size:.78rem !important;
  color:#5E6E60 !important;
  margin:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:.3ch !important;
  justify-self:start !important;
}
.checkout-index-index .minicart-items > li.product-item > .details-qty{
  grid-area:qty !important;
}

/* Subtotal - sajat sor a qty ALATT, balra (vagy jobbra ha akarjuk de balra ervenyesebbnek tunik) */
.checkout-index-index .minicart-items .subtotal,
.checkout-index-index .minicart-items .product-item-pricing,
.checkout-index-index .minicart-items .product-item-pricing .price{
  grid-area:subtotal !important;
  font-family:"Inter", system-ui, sans-serif !important;
  font-weight:700 !important;
  font-style:normal !important;
  font-size:1rem !important;
  color:#2D5A3D !important;
  text-align:left !important;
  white-space:nowrap !important;
  font-variant-numeric:tabular-nums !important;
  letter-spacing:-.005em !important;
  margin:.15rem 0 0 0 !important;
  justify-self:start !important;
}



/* ===================================================================
   v13: SUCCESS PAGE — Oander/hodor BEM osztalyok celzasa
   ================================================================= */

/* Body wrapper: krem hatter, kozeres */
body.checkout-onepage-success{
  background:#FAF8F2 !important;
}
body.checkout-onepage-success .page-main,
body.checkout-onepage-success .column.main{
  background:transparent !important;
}

/* === Progress bar (3 step) === */
body.checkout-onepage-success .opc-progress-bar.success,
body.checkout-onepage-success ul.opc-progress-bar{
  list-style:none !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  gap:2rem !important;
  margin:1.5rem auto 2.5rem !important;
  padding:0 !important;
  max-width:600px !important;
}
body.checkout-onepage-success .opc-progress-bar-item{
  position:relative !important;
  flex:0 0 auto !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  gap:.4rem !important;
  padding:0 !important;
}
body.checkout-onepage-success .opc-progress-bar-item-circle{
  width:32px !important;height:32px !important;
  border-radius:50% !important;
  background:#7BA88A !important;
  display:grid !important;place-items:center !important;
  position:relative !important;
}
body.checkout-onepage-success .opc-progress-bar-item._complete .opc-progress-bar-item-circle{
  background:#2D5A3D !important;
}
body.checkout-onepage-success .opc-progress-bar-item._complete .opc-progress-bar-item-circle::after{
  content:'' !important;
  display:block !important;
  width:12px !important;height:12px !important;
  background:#FAF8F2 !important;
  -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M5 12l5 5 9-10' stroke='black' stroke-width='3' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/contain no-repeat !important;
  mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M5 12l5 5 9-10' stroke='black' stroke-width='3' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/contain no-repeat !important;
}
body.checkout-onepage-success .opc-progress-bar-item-text{
  font-family:"Inter", system-ui, sans-serif !important;
  font-weight:600 !important;
  font-size:.74rem !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  color:#2D5A3D !important;
}
/* Connector vonalak between progress steps */
body.checkout-onepage-success .opc-progress-bar-item:not(:last-child)::after{
  content:'' !important;
  position:absolute !important;
  top:16px !important;
  left:calc(100% + .5rem) !important;
  width:calc(2rem - 1rem) !important;
  height:2px !important;
  background:#7BA88A !important;
}

/* === Success card wrapper === */
body.checkout-onepage-success .checkout-success{
  max-width:780px !important;
  margin:0 auto 3rem !important;
  padding:2.4rem 2rem !important;
  background:#FFFFFF !important;
  border:1px solid rgba(42,53,40,.14) !important;
  border-radius:22px !important;
  box-shadow:0 10px 32px rgba(42,53,40,.10) !important;
  position:relative !important;
  overflow:hidden !important;
}
body.checkout-onepage-success .checkout-success::before{
  content:'' !important;
  position:absolute !important;top:0 !important;left:0 !important;right:0 !important;height:5px !important;
  background:linear-gradient(90deg, #7BA88A 0%, #2D5A3D 50%, #C9A961 100%) !important;
  opacity:.85 !important;
}

/* Main szekcio - cms block (Rendelesi azonositod heading + icon) */
body.checkout-onepage-success .checkout-success__main{
  text-align:center !important;
  margin-bottom:1.4rem !important;
}
body.checkout-onepage-success .checkout-success__main .row{
  display:block !important;
}
body.checkout-onepage-success .checkout-success__main i,
body.checkout-onepage-success .checkout-success__main .icon-shipping-box,
body.checkout-onepage-success .checkout-success__main img{
  display:inline-block !important;
  margin:0 auto 1rem !important;
  max-width:120px !important;
  max-height:120px !important;
  opacity:.85 !important;
}
body.checkout-onepage-success .checkout-success__main h1,
body.checkout-onepage-success .checkout-success__main h2,
body.checkout-onepage-success .checkout-success__main h3,
body.checkout-onepage-success .checkout-success__main p{
  font-family:"Inter", system-ui, sans-serif !important;
  font-style:normal !important;
  color:#2A3528 !important;
}
body.checkout-onepage-success .checkout-success__main h1,
body.checkout-onepage-success .checkout-success__main h2{
  font-weight:700 !important;
  font-size:clamp(1.8rem, 3vw, 2.4rem) !important;
  margin:0 0 .5rem !important;
  color:#2D5A3D !important;
  letter-spacing:-.015em !important;
}

/* Details row (order info + create account ha vendegnek) */
body.checkout-onepage-success .checkout-success__details{
  margin:0 !important;
  display:flex !important;
  justify-content:center !important;
  gap:2rem !important;
  flex-wrap:wrap !important;
}
body.checkout-onepage-success .checkout-success__orderinfo,
body.checkout-onepage-success .checkout-success__accountinfo{
  text-align:center !important;
  padding:0 !important;
  flex:1 1 280px !important;
  min-width:0 !important;
}
body.checkout-onepage-success .checkout-success__orderinfo h2,
body.checkout-onepage-success .checkout-success__accountinfo h2{
  font-family:"Inter", system-ui, sans-serif !important;
  font-weight:600 !important;
  font-size:.86rem !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  color:#5C8D6F !important;
  margin:0 0 .8rem !important;
}
body.checkout-onepage-success .checkout-success__orderinfo p,
body.checkout-onepage-success .checkout-success__accountinfo p{
  font-family:"Inter", system-ui, sans-serif !important;
  font-size:1.02rem !important;
  color:#3D4A3A !important;
  line-height:1.5 !important;
  margin:0 0 1.2rem !important;
}

/* Order number — kiemelt pill */
body.checkout-onepage-success .checkout-success__orderinfo p .order-number,
body.checkout-onepage-success .checkout-success__orderinfo a.order-number,
body.checkout-onepage-success .checkout-success__orderinfo p a,
body.checkout-onepage-success .checkout-success__orderinfo p strong,
body.checkout-onepage-success .checkout-success__orderinfo p span{
  display:inline-block !important;
  font-family:"Inter", system-ui, sans-serif !important;
  font-style:normal !important;
  font-weight:700 !important;
  font-size:1.1rem !important;
  color:#2D5A3D !important;
  background:#E7EFE5 !important;
  padding:.4rem 1rem !important;
  border-radius:999px !important;
  border:1px solid rgba(45,90,61,.18) !important;
  text-decoration:none !important;
  letter-spacing:-.005em !important;
  margin:0 .3rem !important;
}
body.checkout-onepage-success .checkout-success__orderinfo a.order-number:hover{
  background:#2D5A3D !important;color:#FAF8F2 !important;
}

/* Continue shopping gomb - forest pill */
body.checkout-onepage-success .action.primary.outline,
body.checkout-onepage-success .action.primary,
body.checkout-onepage-success .checkout-success__orderinfo .action,
body.checkout-onepage-success .checkout-success__accountinfo .action{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:.6ch !important;
  font-family:"Inter", system-ui, sans-serif !important;
  font-weight:700 !important;
  font-size:.86rem !important;
  letter-spacing:.06em !important;
  padding:.95rem 1.8rem !important;min-height:48px !important;
  background:#2D5A3D !important;color:#FAF8F2 !important;
  border:1.5px solid #2D5A3D !important;
  border-radius:999px !important;cursor:pointer !important;
  box-shadow:0 6px 18px rgba(45,90,61,.22) !important;
  transition:background .25s, transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s !important;
  text-transform:none !important;text-decoration:none !important;
}
body.checkout-onepage-success .action.primary.outline::after{
  content:' \2192' !important;
}
body.checkout-onepage-success .action.primary.outline:hover{
  background:#5C8D6F !important;border-color:#5C8D6F !important;
  transform:translateY(-2px) !important;
  box-shadow:0 10px 26px rgba(45,90,61,.28) !important;
}

/* Wishlist sidebar block (Kivansaglistam) - finomabb */
body.checkout-onepage-success .block-wishlist{
  background:#FFFFFF !important;
  border:1px solid rgba(42,53,40,.14) !important;
  border-radius:14px !important;
  padding:1.2rem 1.4rem !important;
  font-family:"Inter", system-ui, sans-serif !important;
}
body.checkout-onepage-success .block-wishlist .title strong,
body.checkout-onepage-success .block-wishlist .block-title{
  font-family:"Inter", system-ui, sans-serif !important;
  font-style:normal !important;
  font-weight:700 !important;
  font-size:.86rem !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  color:#2D5A3D !important;
}



/* ===================================================================
   v15: bh_csomagautomata radio sor REJTVE — a custom box adja a kezelest
   ================================================================= */
.checkout-index-index .table-checkout-shipping-method tr[id*="bh_csomagautomata"],
.checkout-index-index .table-checkout-shipping-method tr.row:has(input[value="bh_csomagautomata_bh_csomagautomata"]){
  display:none !important;
}
