.elementor-12 .elementor-element.elementor-element-2e6066d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-12 .elementor-element.elementor-element-841cb8d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-12 .elementor-element.elementor-element-2e6066d{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}/* Start custom CSS *//* ==========================================
   AKB - WooCommerce Cart (Elementor) CSS v2
   Teljesen mobilkompatibilis: mobilon kártyás lista, nincs oldalirányú scroll
   Scope szűk: csak cart oldal + Elementor Woo cart widget
   Színek: #0a2a42 / #ffd10a / #ffffff / #FAFAFA
   ========================================== */

:root{
  --akb-blue:#0a2a42;
  --akb-yellow:#ffd10a;
  --akb-white:#ffffff;
  --akb-off:#FAFAFA;

  --akb-border: rgba(10,42,66,0.16);
  --akb-soft: rgba(10,42,66,0.06);
  --akb-muted: rgba(10,42,66,0.72);

  --akb-shadow: 0 18px 60px rgba(0,0,0,0.08);
  --akb-shadow-soft: 0 12px 35px rgba(0,0,0,0.06);

  --akb-radius: 18px;
  --akb-radius-sm: 14px;
}

/* Csak kosár oldal */
body.woocommerce-cart{
  background: var(--akb-white) !important;
}
body.woocommerce-cart .site-main{
  background: var(--akb-white) !important;
}

/* Elementor Woo cart widget scope */
body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart{
  color: var(--akb-blue) !important;
}
body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart .woocommerce{
  max-width: 1080px !important;
  margin: 0 auto !important;
  padding: 18px 12px 60px !important;
  color: var(--akb-blue) !important;
}

/* Üzenetek: ikon nélkül */
body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart .woocommerce-message::before,
body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart .woocommerce-info::before,
body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart .woocommerce-error::before{
  display:none !important;
  content:none !important;
}

body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart .woocommerce-message,
body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart .woocommerce-info{
  background: rgba(255,209,10,0.16) !important;
  border: 1px solid rgba(255,209,10,0.55) !important;
  color: var(--akb-blue) !important;
  border-radius: var(--akb-radius-sm) !important;
  padding: 12px 14px !important;
  box-shadow: 0 10px 30px rgba(10,42,66,0.08) !important;
}

body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart .woocommerce-error{
  background: rgba(10,42,66,0.06) !important;
  border: 1px solid rgba(10,42,66,0.24) !important;
  color: var(--akb-blue) !important;
  border-radius: var(--akb-radius-sm) !important;
  padding: 12px 14px !important;
}

/* Linkek: lila tiltás */
body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart a,
body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart a:visited,
body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart a:hover,
body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart a:focus{
  color: var(--akb-blue) !important;
}

/* Kártyás blokkok */
body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart .cart_totals{
  background: var(--akb-white) !important;
  border: 1px solid var(--akb-border) !important;
  border-radius: var(--akb-radius) !important;
  box-shadow: var(--akb-shadow) !important;
}

body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart .woocommerce-cart-form{
  padding: 14px !important;
}

body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart .cart_totals{
  padding: 14px !important;
}

body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart .cart_totals h2{
  margin: 0 0 10px !important;
  font-weight: 1000 !important;
  color: var(--akb-blue) !important;
}

/* Gombok: sárga */
body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart .button,
body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart button,
body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart a.button{
  background: var(--akb-yellow) !important;
  color: var(--akb-blue) !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 12px 16px !important;
  font-weight: 1000 !important;
  box-shadow: 0 18px 60px rgba(10,42,66,0.14) !important;
  text-transform: none !important;
  transition: transform .12s ease, filter .12s ease !important;
}
body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart .button:hover,
body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart button:hover,
body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart a.button:hover{
  filter: brightness(0.98) !important;
  transform: translateY(-1px) !important;
}

/* Update cart: visszafogott */
body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart button[name="update_cart"]{
  background: rgba(10,42,66,0.08) !important;
  color: var(--akb-blue) !important;
  border: 1px solid var(--akb-border) !important;
  box-shadow: none !important;
}
body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart button[name="update_cart"]:hover{
  background: rgba(10,42,66,0.12) !important;
}

/* Checkout gomb full width */
body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart a.checkout-button{
  width: 100% !important;
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 14px 18px !important;
  font-size: 16px !important;
}

/* Kupon sor */
body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart .coupon{
  display:flex !important;
  gap:10px !important;
  flex-wrap:wrap !important;
  align-items:center !important;
}
body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart .coupon input.input-text{
  border: 1px solid var(--akb-border) !important;
  border-radius: 999px !important;
  padding: 12px 14px !important;
  outline: none !important;
  background: var(--akb-white) !important;
  color: var(--akb-blue) !important;
}
body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart .coupon input.input-text:focus{
  border-color: rgba(255,209,10,0.95) !important;
  box-shadow: 0 0 0 4px rgba(255,209,10,0.22) !important;
}

/* Qty */
body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart .quantity .qty{
  border: 1px solid var(--akb-border) !important;
  border-radius: 999px !important;
  padding: 10px 12px !important;
  font-weight: 900 !important;
  color: var(--akb-blue) !important;
  background: var(--akb-white) !important;
  outline: none !important;
  min-width: 84px !important;
}
body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart .quantity .qty:focus{
  border-color: rgba(255,209,10,0.95) !important;
  box-shadow: 0 0 0 4px rgba(255,209,10,0.22) !important;
}

/* Remove gomb */
body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart a.remove{
  width: 38px !important;
  height: 38px !important;
  border-radius: 12px !important;
  background: rgba(10,42,66,0.06) !important;
  border: 1px solid var(--akb-border) !important;
  color: var(--akb-blue) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  text-decoration: none !important;
}
body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart a.remove:hover{
  background: rgba(255,209,10,0.22) !important;
  color: var(--akb-blue) !important;
}

/* Kép */
body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart .product-thumbnail img{
  border-radius: 12px !important;
  border: 1px solid var(--akb-border) !important;
}

/* Shipping lista */
body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart #shipping_method li{
  padding: 8px 0 !important;
}
body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart #shipping_method label{
  color: var(--akb-blue) !important;
}

/* =======================================================
   DESKTOP/TABLET (>=881): táblázatos megjelenés, nincs bontás
   ======================================================= */
@media (min-width: 881px){
  body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart table.shop_table{
    border: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    width: 100% !important;
  }

  body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart table.shop_table thead th{
    background: rgba(10,42,66,0.04) !important;
    color: var(--akb-blue) !important;
    font-weight: 1000 !important;
    border-bottom: 1px solid var(--akb-border) !important;
    padding: 12px 10px !important;
  }

  body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart table.shop_table td{
    border-top: 1px solid rgba(10,42,66,0.08) !important;
    padding: 12px 10px !important;
    vertical-align: middle !important;
    color: var(--akb-blue) !important;
  }

  body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart .product-name{
    font-weight: 1000 !important;
  }

  body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart .product-name a{
    text-decoration: none !important;
  }

  body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart .variation,
  body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart dl.variation{
    color: var(--akb-muted) !important;
    font-size: 13px !important;
  }
}

/* =======================================================
   MOBILE (<=880): kártyás kosár, sorok egymás alatt
   ======================================================= */
@media (max-width: 880px){

  /* tipikus oldalirányú overflow források levágása */
  body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart,
  body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart .woocommerce,
  body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart .woocommerce-cart-form{
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  /* belső padding */
  body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart .woocommerce{
    padding: 14px 12px 50px !important;
  }
  body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart .woocommerce-cart-form{
    padding: 12px !important;
  }
  body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart .cart_totals{
    margin-top: 14px !important;
  }

  /* kupon egymás alá */
  body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart .coupon{
    display:block !important;
  }
  body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart .coupon input.input-text,
  body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart .coupon button{
    width: 100% !important;
    margin: 0 0 8px !important;
  }
  body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart button[name="update_cart"]{
    width: 100% !important;
  }

  /* ---- Táblából kártya ---- */
  body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart table.shop_table,
  body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart table.shop_table thead,
  body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart table.shop_table tbody,
  body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart table.shop_table tr,
  body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart table.shop_table th,
  body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart table.shop_table td{
    display: block !important;
    width: 100% !important;
  }

  /* fejléc el */
  body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart table.shop_table thead{
    display:none !important;
  }

  /* cart item kártya */
  body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart table.shop_table tr.cart_item{
    background: var(--akb-white) !important;
    border: 1px solid var(--akb-border) !important;
    border-radius: 16px !important;
    box-shadow: var(--akb-shadow-soft) !important;
    padding: 12px !important;
    margin: 0 0 12px !important;
  }

  /* cellák */
  body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart table.shop_table tr.cart_item td{
    border: 0 !important;
    border-top: 1px solid rgba(10,42,66,0.10) !important;
    padding: 10px 0 !important;
    word-break: break-word !important;
  }
  body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart table.shop_table tr.cart_item td:first-child{
    border-top: 0 !important;
    padding-top: 0 !important;
  }

  /* címkék (Woo: data-title) */
  body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart table.shop_table tr.cart_item td::before{
    content: attr(data-title) !important;
    display:block !important;
    font-weight: 1000 !important;
    color: var(--akb-muted) !important;
    font-size: 12px !important;
    margin: 0 0 6px !important;
    letter-spacing: .2px !important;
  }

  /* remove: jobbra fel, címke nélkül */
  body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart td.product-remove{
    position: relative !important;
    padding: 0 !important;
    border: 0 !important;
  }
  body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart td.product-remove::before{
    display:none !important;
    content:"" !important;
  }
  body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart td.product-remove a.remove{
    position:absolute !important;
    top: 0 !important;
    right: 0 !important;
  }

  /* thumbnail: balra, címke nélkül, hely a remove-nak */
  body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart td.product-thumbnail{
    padding-top: 44px !important;
  }
  body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart td.product-thumbnail::before{
    display:none !important;
    content:"" !important;
  }
  body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart td.product-thumbnail img{
    max-width: 86px !important;
    height: auto !important;
  }

  /* terméknév: címke nélkül, erős */
  body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart td.product-name{
    padding-top: 10px !important;
  }
  body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart td.product-name::before{
    display:none !important;
    content:"" !important;
  }
  body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart td.product-name{
    font-weight: 1000 !important;
  }
  body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart td.product-name a{
    text-decoration: none !important;
  }

  /* qty legyen full width */
  body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart td.product-quantity .quantity,
  body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart td.product-quantity .qty{
    width: 100% !important;
    min-width: 0 !important;
  }

  /* actions sor címke nélkül */
  body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart td.actions::before{
    display:none !important;
    content:"" !important;
  }
}

/* Extra kicsi mobil finomhangolás */
@media (max-width: 420px){
  body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart a.remove{
    width: 36px !important;
    height: 36px !important;
  }
  body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart td.product-thumbnail img{
    max-width: 78px !important;
  }
}

/* AKB Cart Totals mobil fix: ne legyen jobbra kilokve */
@media (max-width: 880px){

  /* Elementor Woo Cart widget belso layoutok: egy oszlop */
  body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart .woocommerce,
  body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart .woocommerce > .woocommerce-cart-form,
  body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart .woocommerce > .cart-collaterals{
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Ha barmi flexes wrapper van, torjuk oszlopba */
  body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart .woocommerce,
  body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart .woocommerce-cart-form,
  body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart .cart-collaterals,
  body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart .cart_totals{
    flex: none !important;
    align-self: stretch !important;
  }

  body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart .woocommerce{
    display: block !important;
  }

  /* Elementor ujabb verzioiban gyakori wrapperek */
  body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart .e-cart,
  body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart .e-cart__container,
  body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart .e-cart__column,
  body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart .e-cart__column-start,
  body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart .e-cart__column-end{
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: 100% !important;
  }

  /* A ket oszlopos container tipikusan flex */
  body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart .e-cart__container{
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
  }

  /* Cart totals mindig uj sor, teljes szelesseg */
  body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart .cart-collaterals{
    margin-top: 14px !important;
  }

  body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart .cart_totals{
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* Biztonsagi: ha valami megis kilog, ne a layoutot tolja szet */
  body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart{
    overflow-x: hidden !important;
  }
}

/* AKB mobil kártyák: kevesebb behúzás, szélesebb tartalom */
@media (max-width: 880px){

  /* A fő kártyák (kosár form, totals) ne legyenek túl párnázottak */
  body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart .woocommerce{
    padding: 2px 2px 40px !important;
  }

  body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart .woocommerce-cart-form{
    padding: 8px !important;
  }

  body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart .cart_totals{
    padding: 10px !important;
  }

  /* A termék kártya (tr.cart_item) legyen “teltebb” */
  body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart table.shop_table tr.cart_item{
    padding: 5px !important;
    margin: 0 0 10px !important;
    border-radius: 14px !important;
  }

  /* A kártyán belüli sorok ne húzzák szét a tartalmat */
  body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart table.shop_table tr.cart_item td{
    padding: 5px 0 !important;
  }

  /* Thumbnail rész: kisebb felső hely a remove gomb miatt */
  body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart td.product-thumbnail{
    padding-top: 20px !important;
  }

  /* Remove gomb picit kisebb, kevesebb helyet vegyen el */
  body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart a.remove{
    width: 34pxpx !important;
    height: 34px !important;
    border-radius: 30px !important;
  }

  /* A termékkép se legyen túl nagy */
  body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart td.product-thumbnail img{
    max-width: 72px !important;
  }

  /* Qty input ne legyen túl magas */
  body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart .quantity .qty{
    padding: 9px 12px !important;
  }

  /* Kupon blokk kevesebb behúzással */
  body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart td.actions{
    padding: 10px 0 0 !important;
  }
  body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart .coupon input.input-text,
  body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart .coupon button,
  body.woocommerce-cart .site-main .elementor-widget-woocommerce-cart button[name="update_cart"]{
    margin-bottom: 6px !important;
  }
}/* End custom CSS */