.elementor-2101 .elementor-element.elementor-element-685ad9d{--display:flex;}.elementor-2101 .elementor-element.elementor-element-685ad9d:not(.elementor-motion-effects-element-type-background), .elementor-2101 .elementor-element.elementor-element-685ad9d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d49ac81 );}.elementor-2101 .elementor-element.elementor-element-8f789ac{--spacer-size:90px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-2101 .elementor-element.elementor-element-a6ad7da{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-2101 .elementor-element.elementor-element-a6ad7da .elementor-heading-title{font-family:"Tourney", Sans-serif;font-size:49px;font-weight:900;text-shadow:10px 0px 10px rgba(255, 255, 255, 0.77);color:#E3EEEF;}.elementor-2101 .elementor-element.elementor-element-a6ad7da .elementor-heading-title a:hover, .elementor-2101 .elementor-element.elementor-element-a6ad7da .elementor-heading-title a:focus{color:#FFFFFF;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-2101 .elementor-element.elementor-element-a6ad7da .elementor-heading-title{font-size:35px;}}/* Start custom CSS for shortcode, class: .elementor-element-2186e4a */a.button.wc-backward {
    display: none !important;
}
/* ===== LEDLEX-szerű, sötét „neon” kosár dizájn Elementor + WooCommerce-hez ===== */
/* Biztonságos scoping: csak a cart oldal Elementor-blokkjára célozunk */
.elementor-972 .e-con,
.elementor-972 .e-con .e-con-inner{
  --bg:black;
  --bg-2:#11131a;
  --surface:#171a22;
  --surface-2:#1d212b;
  --text:#e9ecf1;
  --muted:#a6adbb;
  --line:#262a36;
  --primary:#8c6cff;     /* lila */
  --primary-2:#33c1ff;   /* kék */
  --radius:16px;
  --radius-sm:12px;
  --shadow:0 10px 30px rgba(0,0,0,.35);
  --glow:0 0 32px rgba(255,255,255,.35);
  color:var(--text);
  background:
    radial-gradient(1200px 600px at 80% -10%, rgba(140,108,255,.18), transparent 50%),
    radial-gradient(1000px 500px at 10% 10%, rgba(51,193,255,.12), transparent 50%),
    var(--bg) !important;
}

/* Kártyás dobozok az egész tartalom körül */
.elementor-972 .woocommerce{
  max-width:1180px; margin-inline:auto;
  padding: clamp(16px, 4vw, 32px);
}

/* Woo Notices */
.elementor-972 .woocommerce-notices-wrapper > *{
  border:1px solid var(--line) !important;
  background:var(--surface) !important;
  color:var(--text) !important;
  border-radius:var(--radius-sm); padding:12px 14px; margin:12px 0;
}

/* ALAP GOMB-STÍLUS (Woo .button, .alt) */
.elementor-972 .woocommerce a.button,
.elementor-972 .woocommerce button.button,
.elementor-972 .woocommerce input.button{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  font-weight:600; padding:12px 18px; border-radius:14px; border:1px solid transparent;
  background:linear-gradient(135deg, var(--primary) 0%, var(--primary-2) 100%);
  color:#0b0b10; box-shadow:var(--glow);
  transition:transform .12s ease, filter .2s ease, box-shadow .2s ease;
  text-decoration:none;
}
.elementor-972 .woocommerce a.button:hover,
.elementor-972 .woocommerce button.button:hover{ filter:brightness(1.08) }
.elementor-972 .woocommerce a.button.alt,
.elementor-972 .woocommerce .checkout-button{ /* pénztár gomb */
  background:linear-gradient(135deg, var(--primary-2) 0%, var(--primary) 100%);
}

/* Ghost gombok (pl. Kupon beváltása, Frissítés, törlés ikon helyett) */
.elementor-972 .woocommerce .button.is-ghost{
  background:transparent; color:var(--text); border-color:rgba(255,255,255,.14);
  box-shadow:none;
}
.elementor-972 .woocommerce .button.is-ghost:hover{ background:rgba(255,255,255,.06) }

/* KOSÁR TÁBLA → modern, kártyás sorok */
.elementor-972 table.shop_table{
  width:100%; border-collapse:separate !important; border-spacing:0 12px !important;
  border:0; background:transparent;
}
.elementor-972 .shop_table thead th{
  color:var(--muted); font-weight:600; text-transform:none; letter-spacing:.02em;
  border:0; padding:8px 12px;
}
.elementor-972 .shop_table tbody tr.cart_item{
  background:var(--surface-2); border:1px solid var(--line);
  border-radius:var(--radius-sm); box-shadow:var(--shadow);
}
.elementor-972 .shop_table tbody tr.cart_item > td{
  border:0; vertical-align:middle; padding:14px 12px;
}
.elementor-972 .product-thumbnail img{
  width:96px; height:auto; border-radius:12px; background:#0e1016;
}
.elementor-972 .product-name a{
  color:var(--text); font-weight:700; text-decoration:none;
  background:linear-gradient(92deg, #fff 0%, #fff 40%, #fff 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.elementor-972 .product-price, 
.elementor-972 .product-subtotal{
  font-weight:700;
}
.elementor-972 .product-remove a.remove{
  display:inline-flex; align-items:center; justify-content:center;
  width:36px; height:36px; border-radius:10px; text-indent:0;
  background:transparent; border:1px solid rgba(255,255,255,.14);
  color:var(--text) !important; line-height:1; font-size:20px;
  transition:background .2s ease, transform .1s ease;
}
.elementor-972 .product-remove a.remove:hover{
  background:rgba(255,255,255,.06); transform:translateY(1px);
}

/* Mennyiség mező */
.elementor-972 .quantity .qty{
  width:100px; text-align:center; padding:10px 10px; border-radius:12px;
  background:#141824; color:var(--text); border:1px solid var(--line);
  -moz-appearance:textfield;
}
.elementor-972 .quantity .qty::-webkit-outer-spin-button,
.elementor-972 .quantity .qty::-webkit-inner-spin-button{ -webkit-appearance: none; margin:0; }

/* ACTIONS sor (kupon + frissítés) */
.elementor-972 td.actions{
  background:var(--surface); border:1px solid var(--line);
  border-radius:var(--radius-sm); padding:14px; box-shadow:var(--shadow);
}
.elementor-972 .coupon{ display:flex; gap:10px; align-items:center; flex-wrap:wrap }
.elementor-972 .coupon .input-text{
  min-width:220px; padding:12px 14px; border-radius:12px;
  background:var(--surface-2); color:var(--text); border:1px solid var(--line);
}
.elementor-972 .coupon .input-text::placeholder{ color:#8e96a6 }
.elementor-972 td.actions .button[name="update_cart"]{
  margin-left:auto;
}
.elementor-972 td.actions .button[disabled]{ opacity:.6; cursor:not-allowed }

/* ÖSSZESÍTŐ BLOKK (cart_totals) */
.elementor-972 .cart-collaterals{
  margin-top:18px;
  display:grid; grid-template-columns:1fr; gap:16px;
}
.elementor-972 .cart_totals{
  background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0));
  border:1px solid var(--line); border-radius:var(--radius); padding:18px;
  box-shadow:var(--shadow);
}



.elementor-972 .cart_totals h2{
  margin:0 0 10px; font-size:clamp(22px, 3.6vw, 32px); font-weight:800;
}
.elementor-972 .cart_totals .shop_table{
  border-spacing:0 10px !important;
}
.elementor-972 .woocommerce a.button, .elementor-972 .woocommerce button.button, .elementor-972 .woocommerce input.button {
    color: white;
}
/* WooCommerce – Kosár összesen teljes szélességben alul */
.woocommerce-cart .cart-collaterals,
.woocommerce-cart .cart-collaterals .cart_totals {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  clear: both;
  margin-left: 0;
}

/* Ha a téma oszlopokra teszi, ezzel kibillentjük */
.woocommerce-cart .cart_totals {
  display: block;
}

/* Táblázat és gombok igazítása, hogy szépen töltse ki a sort */
.woocommerce-cart .cart-collaterals .cart_totals table {
  width: 100%;
}

.woocommerce-cart .wc-proceed-to-checkout {
  display: flex;
  justify-content: flex-end; /* ha középre kéred: center */
  gap: .75rem;
  padding-top: 1rem;
}

/* Biztonsági clearfix arra az esetre, ha bármi úszna a felette lévő részen */
.woocommerce-cart .cart-collaterals::after {
  content: "";
  display: table;
  clear: both;
}

/* (Opcionális) Ha a téma flex layoutot használ, ezzel garantáljuk, hogy alul legyen */
.woocommerce-cart .woocommerce {
  display: flex;
  flex-direction: column;
}
.woocommerce-cart form.woocommerce-cart-form { order: 1; }
.woocommerce-cart .cart-collaterals { order: 2; }

/* (Opcionális) Asztali nézeten kicsit levegősebb */
@media (min-width: 768px) {
  .woocommerce-cart .cart-collaterals .cart_totals {
    padding-top: 1rem;
  }
}


/* Tartó: legyen flex, férjen el mindkettő, kicsi képernyőn törhessen sorba */
.woocommerce-cart .wc-proceed-to-checkout {
  display: flex !important;
  flex-wrap: wrap;           /* mobilon lemehet új sorba */
  align-items: center;
  gap: 12px;
}

/* A "Tovább a pénztárhoz" felirat maradjon EGY sorban,
   és a gomb csak annyi helyet foglaljon, amennyi kell */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  white-space: nowrap !important;
  flex: 0 0 auto;            /* ne nyúljon, ne törje a Stripe-ot */
}

/* Stripe/Google/Apple Pay blokk kapja a maradék szélességet */
.woocommerce-cart .wc-proceed-to-checkout .wcpay-express-checkout-wrapper,
.woocommerce-cart .wc-proceed-to-checkout #wcpay-express-checkout-element {
  flex: 1 1 260px;           /* maradék hely + ésszerű minimum */
  min-width: 0 !important;   /* flexben engedjük zsugorodni, ne tűnjön el */
}

/* Az iframe töltse ki szépen a szélességet és látszódjon a gomb */
.woocommerce-cart .wc-proceed-to-checkout #wcpay-express-checkout-element iframe {
  width: 100% !important;
  height: 48px !important;
  display: block;
}

/* Ha a korábbi szabályokban volt nagy padding/min-width a checkout gombon, vedd le.
   Ha kell nagyobb gomb, inkább margin/padding-et adj, de ésszerűen: */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  padding: 12px 24px;        /* opcionális, finomítható */
}
/* Ne vágja le a Stripe Express Checkout több gombját */
.woocommerce-cart .wc-proceed-to-checkout .wcpay-express-checkout-wrapper,
.woocommerce-cart .wc-proceed-to-checkout #wcpay-express-checkout-element {
  flex: 1 1 260px;
  min-width: 0 !important;
  height: auto !important;
  overflow: visible !important;
}

.woocommerce-cart .wc-proceed-to-checkout #wcpay-express-checkout-element iframe {
  width: 100% !important;
  height: auto !important;   /* <-- EZ fontos: ne legyen fix 48px */
  display: block;
}/* End custom CSS */