.elementor-17948 .elementor-element.elementor-element-dc4b52d{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:50px;--padding-bottom:20px;--padding-left:15px;--padding-right:15px;}.elementor-17948 .elementor-element.elementor-element-dc4b52d .trx_addons_bg_text{z-index:0;}.elementor-17948 .elementor-element.elementor-element-dc4b52d .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-17948 .elementor-element.elementor-element-dc4b52d .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-17948 .elementor-element.elementor-element-1cd7f39 .elementor-heading-title{font-size:46px;}.elementor-17948 .elementor-element.elementor-element-a510a9d{--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;--padding-top:0px;--padding-bottom:120px;--padding-left:15px;--padding-right:15px;}.elementor-17948 .elementor-element.elementor-element-a510a9d .trx_addons_bg_text{z-index:0;}.elementor-17948 .elementor-element.elementor-element-a510a9d .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-17948 .elementor-element.elementor-element-a510a9d .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}@media(min-width:768px){.elementor-17948 .elementor-element.elementor-element-dc4b52d{--content-width:1400px;}.elementor-17948 .elementor-element.elementor-element-a510a9d{--content-width:1400px;}}@media(max-width:1024px){.elementor-17948 .elementor-element.elementor-element-dc4b52d{--padding-top:56px;--padding-bottom:20px;--padding-left:15px;--padding-right:15px;}.elementor-17948 .elementor-element.elementor-element-a510a9d{--padding-top:0px;--padding-bottom:96px;--padding-left:15px;--padding-right:15px;}}@media(max-width:767px){.elementor-17948 .elementor-element.elementor-element-dc4b52d{--padding-top:40px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-17948 .elementor-element.elementor-element-1cd7f39 .elementor-heading-title{font-size:32px;}.elementor-17948 .elementor-element.elementor-element-a510a9d{--padding-top:0px;--padding-bottom:72px;--padding-left:10px;--padding-right:10px;}}/* Start custom CSS *//* CART REDESIGN (2026-10-25). Spacing of the sections lives in the Elementor settings; this CSS is the cart layout (Woo shortcode markup), typography and colours. Buttons: Additional CSS block "SHOP: CARDS, BUTTONS, CART". */


/* Header */
body.wp-theme-qwery .yemu-cart-head .yemu-ep-eyebrow .elementor-heading-title { display: inline-block; padding: 5px 9px 4px; background: #013BFE; color: #fff; font-family: "Roboto Mono", monospace; font-size: 11px; font-weight: 400; letter-spacing: 2px; line-height: 1.2; text-transform: uppercase; }
body.wp-theme-qwery .yemu-cart-head .yemu-ep-title .elementor-heading-title { font-family: "Kuno Sans", sans-serif !important; font-weight: 500 !important; line-height: 1; letter-spacing: 0; color: #000; }

/* Layout: items left, summary right */
body.wp-theme-qwery .yemu-cart .woocommerce { display: grid; grid-template-columns: minmax(0, 1fr) 380px; column-gap: 64px; align-items: start; }
body.wp-theme-qwery .yemu-cart .woocommerce > * { grid-column: 1 / -1; }
body.wp-theme-qwery .yemu-cart .woocommerce > form.woocommerce-cart-form { grid-column: 1; margin: 0; }
body.wp-theme-qwery .yemu-cart .woocommerce > .cart-collaterals { grid-column: 2; position: sticky; top: calc(85px + var(--wp-admin--admin-bar--height, 0px) + 32px); width: auto !important; margin: 0 !important; }
body.wp-theme-qwery .yemu-cart .woocommerce_status_bar { display: none !important; }

/* Items */
body.wp-theme-qwery .yemu-cart table.cart { width: 100%; margin: 0 !important; border: 0 !important; border-top: 1px solid #000 !important; border-collapse: collapse; }
body.wp-theme-qwery .yemu-cart table.cart thead { display: none; }
body.wp-theme-qwery .yemu-cart table.cart td { padding: 24px 0 !important; border: 0 !important; border-bottom: 1px solid rgba(0, 0, 0, .12) !important; background: none !important; vertical-align: middle; }
body.wp-theme-qwery .yemu-cart table.cart td + td { padding-left: 16px !important; }
body.wp-theme-qwery .yemu-cart .product-name-inner { display: flex; align-items: center; gap: 20px; }
body.wp-theme-qwery .yemu-cart .product-name-inner img { display: block; width: 96px !important; height: 96px !important; max-width: none; margin: 0 !important; object-fit: cover; border-radius: 6px !important; background: #f2f2f2; }
body.wp-theme-qwery .yemu-cart .product-info a { font-family: "Kuno Sans", sans-serif !important; font-size: 18px; font-weight: 500; line-height: 1.3; letter-spacing: 0; color: #000 !important; }
body.wp-theme-qwery .yemu-cart .product-info a:hover { color: #013BFE !important; }
body.wp-theme-qwery .yemu-cart td.product-price, body.wp-theme-qwery .yemu-cart td.product-price * { font-family: "Roboto Mono", monospace !important; font-size: 13px !important; font-weight: 400 !important; color: rgba(0, 0, 0, .55) !important; }
body.wp-theme-qwery .yemu-cart td.product-subtotal { text-align: right; }
body.wp-theme-qwery .yemu-cart td.product-subtotal, body.wp-theme-qwery .yemu-cart td.product-subtotal * { font-family: "Roboto Mono", monospace !important; font-size: 15px !important; font-weight: 400 !important; color: #000 !important; }
body.wp-theme-qwery .yemu-cart td.product-remove { width: 40px; text-align: right; }
body.wp-theme-qwery .yemu-cart td.product-remove a { color: rgba(0, 0, 0, .45) !important; transition: color .2s ease; }
body.wp-theme-qwery .yemu-cart td.product-remove a:hover { color: #013BFE !important; background: none !important; }
body.wp-theme-qwery .yemu-cart .quantity { display: inline-flex; align-items: center; border: 1px solid rgba(0, 0, 0, .2); border-radius: 0 !important; background: none; }
body.wp-theme-qwery .yemu-cart .quantity input.qty { border: 0 !important; background: none !important; font-family: "Roboto Mono", monospace; font-size: 14px; }

/* Coupon and actions row */
body.wp-theme-qwery .yemu-cart td.cart-coupon, body.wp-theme-qwery .yemu-cart td.actions { padding-top: 28px !important; border-bottom: 0 !important; }
body.wp-theme-qwery .yemu-cart .cart-coupon-inner { display: flex; align-items: center; gap: 12px; max-width: 420px; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; }
body.wp-theme-qwery .yemu-cart .cart-coupon-inner::before { display: none !important; }
body.wp-theme-qwery .yemu-cart .cart-coupon-inner input#coupon_code { flex: 1; min-width: 0; height: 44px; padding: 0 !important; border: 0 !important; border-bottom: 1px solid rgba(0, 0, 0, .35) !important; border-radius: 0 !important; background: none !important; font-family: "Kuno Sans", sans-serif; font-size: 16px; }
body.wp-theme-qwery .yemu-cart .cart-coupon-inner button.apply_coupon { height: 44px; padding: 0 18px !important; border: 2px solid #013BFE !important; border-radius: 0 !important; background: transparent !important; color: #013BFE !important; font-family: "Roboto Mono", monospace !important; font-size: 12px !important; font-weight: 600 !important; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }
body.wp-theme-qwery .yemu-cart .cart-coupon-inner button.apply_coupon:hover { background: #013BFE !important; color: #fff !important; }
body.wp-theme-qwery .yemu-cart .woo-actions-inner { display: flex; justify-content: flex-end; align-items: center; gap: 12px; }
body.wp-theme-qwery.woocommerce-page .yemu-cart .woo-actions-inner a.continue_shopping { min-height: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; color: #000 !important; text-decoration: underline; text-underline-offset: 4px; font-size: 12px !important; }
body.wp-theme-qwery.woocommerce-page .yemu-cart .woo-actions-inner a.continue_shopping:hover { color: #013BFE !important; background: none !important; }

/* Summary */
body.wp-theme-qwery .yemu-cart .cart_totals { width: 100% !important; float: none !important; margin: 0 !important; padding: 0 !important; background: none !important; }
body.wp-theme-qwery .yemu-cart .cart_totals > h2 { margin: 0 0 20px !important; font-family: "Kuno Sans", sans-serif !important; font-size: 24px !important; font-weight: 500 !important; letter-spacing: 0; text-transform: none !important; color: #000; }
body.wp-theme-qwery .yemu-cart .cart_totals table { margin: 0 0 24px !important; }
body.wp-theme-qwery .yemu-cart .cart_totals :is(th, td) { padding: 16px 0 !important; }
body.wp-theme-qwery .yemu-cart .cart_totals td { text-align: right; }
body.wp-theme-qwery .yemu-cart .cart_totals .order-total td, body.wp-theme-qwery .yemu-cart .cart_totals .order-total td * { font-size: 22px !important; font-weight: 500 !important; }
body.wp-theme-qwery .yemu-cart .wc-proceed-to-checkout { padding: 0 !important; }

/* Empty cart */
body.wp-theme-qwery .yemu-cart .cart-empty { padding: 40px 0 !important; border: 0 !important; border-top: 1px solid #000 !important; background: none !important; font-family: "Kuno Sans", sans-serif; font-size: 20px; color: #000 !important; }
body.wp-theme-qwery .yemu-cart .cart-empty::before { display: none !important; }

@media (max-width: 1024px) {
  body.wp-theme-qwery .yemu-cart .woocommerce { grid-template-columns: minmax(0, 1fr); row-gap: 0; }
  body.wp-theme-qwery .yemu-cart .woocommerce > .cart-collaterals { grid-column: 1; position: static; margin-top: 48px !important; }
}
@media (max-width: 767px) {
  /* the theme renders each item as one td.mobile_cell with a nested table: first_row (name, price), second_row (quantity, subtotal, remove) */
  body.wp-theme-qwery .yemu-cart table.cart, body.wp-theme-qwery .yemu-cart table.cart > tbody, body.wp-theme-qwery .yemu-cart table.cart > tbody > tr.cart_item { display: block !important; width: 100% !important; min-width: 0 !important; }
  body.wp-theme-qwery .yemu-cart table.cart tr.cart_item > td:not(.mobile_cell) { display: none !important; }
  body.wp-theme-qwery .yemu-cart .cart-coupon-inner button.apply_coupon { padding: 0 12px !important; font-size: 10px !important; }
  body.wp-theme-qwery .yemu-cart table.cart td.mobile_cell { display: block; padding: 20px 0 !important; border-bottom: 1px solid rgba(0, 0, 0, .12) !important; }
  body.wp-theme-qwery .yemu-cart td.mobile_cell table { width: 100%; margin: 0 !important; border: 0 !important; border-collapse: collapse; }
  body.wp-theme-qwery .yemu-cart td.mobile_cell table td { padding: 0 !important; border: 0 !important; background: none !important; vertical-align: middle; text-align: left; }
  body.wp-theme-qwery .yemu-cart td.mobile_cell table td::before { display: none !important; }
  body.wp-theme-qwery .yemu-cart td.mobile_cell table, body.wp-theme-qwery .yemu-cart td.mobile_cell tbody { display: block !important; }
  body.wp-theme-qwery .yemu-cart td.mobile_cell :is(tr.first_row, tr.second_row) { display: flex !important; align-items: center; gap: 12px; width: 100%; }
  body.wp-theme-qwery .yemu-cart td.mobile_cell tr.first_row td.product-name { display: block !important; flex: 1; }
  body.wp-theme-qwery .yemu-cart td.mobile_cell :is(tr.first_row, tr.second_row) { flex-wrap: nowrap !important; }
  body.wp-theme-qwery .yemu-cart td.mobile_cell tr.second_row td { display: block !important; width: auto !important; position: static !important; }
  body.wp-theme-qwery .yemu-cart td.mobile_cell tr.second_row td.product-quantity { flex: 1 1 auto; text-align: left !important; }
  body.wp-theme-qwery .yemu-cart td.mobile_cell tr.second_row td.product-subtotal { flex: none; }
  body.wp-theme-qwery .yemu-cart td.mobile_cell tr.second_row td.product-remove { flex: none; width: 24px !important; }
  body.wp-theme-qwery .yemu-cart td.mobile_cell tr.first_row td.product-price { display: none !important; }
  body.wp-theme-qwery .yemu-cart td.mobile_cell tr.second_row td { padding-top: 14px !important; }
  body.wp-theme-qwery .yemu-cart td.mobile_cell tr.second_row td.product-quantity { width: auto; }
  body.wp-theme-qwery .yemu-cart td.mobile_cell tr.second_row td.product-subtotal { text-align: right; padding-right: 12px !important; }
  body.wp-theme-qwery .yemu-cart td.mobile_cell tr.second_row td.product-remove { width: 28px; text-align: right; }
  body.wp-theme-qwery .yemu-cart .product-name-inner { display: flex !important; gap: 14px; text-align: left; }
  body.wp-theme-qwery .yemu-cart .product-name-inner img { width: 72px !important; height: 72px !important; }
  body.wp-theme-qwery .yemu-cart .product-info a { font-size: 16px; }
  /* coupon and actions stack */
  body.wp-theme-qwery .yemu-cart table.cart > tbody > tr:not(.cart_item) { display: flex; flex-direction: column; gap: 20px; padding-top: 24px; }
  body.wp-theme-qwery .yemu-cart table.cart > tbody > tr:not(.cart_item) > td { display: block; width: 100%; padding: 0 !important; border: 0 !important; }
  body.wp-theme-qwery .yemu-cart table.cart > tbody > tr:not(.cart_item) > td::before { display: none !important; }
  body.wp-theme-qwery .yemu-cart .cart-coupon-inner { max-width: none; }
  body.wp-theme-qwery .yemu-cart .woo-actions-inner { justify-content: space-between; flex-wrap: wrap; }
  body.wp-theme-qwery .yemu-cart table.cart, body.wp-theme-qwery .yemu-cart table.cart > tbody, body.wp-theme-qwery .yemu-cart table.cart > tbody > tr, body.wp-theme-qwery .yemu-cart table.cart > tbody > tr > td { box-sizing: border-box; max-width: 100% !important; }
  body.wp-theme-qwery .yemu-cart table.cart > tbody > tr:not(.cart_item) > td { width: 100% !important; overflow: visible; }
  body.wp-theme-qwery .yemu-cart td.mobile_cell tr.second_row td.product-remove { overflow: visible !important; padding-right: 2px !important; }
  body.wp-theme-qwery .yemu-cart td.mobile_cell tr.second_row td.product-remove a { display: inline-block; font-size: 22px; line-height: 1; }
}
/* fixes */
body.wp-theme-qwery .yemu-cart .cart_totals table { width: 100% !important; }
body.wp-theme-qwery .yemu-cart .cart_totals table th { width: auto !important; text-align: left; }
body.wp-theme-qwery .yemu-cart .cart_totals table td { text-align: right !important; }
body.wp-theme-qwery.woocommerce-page .yemu-cart .wc-proceed-to-checkout a.checkout-button.button { display: flex !important; width: 100% !important; min-height: 52px; margin: 0 !important; }
body.wp-theme-qwery.woocommerce-page .yemu-cart .cart-coupon-inner button.apply_coupon.apply_coupon { flex: none; width: auto !important; min-width: 0 !important; height: 44px !important; padding: 0 16px !important; font-size: 11px !important; line-height: 1 !important; }
body.wp-theme-qwery.woocommerce-page .yemu-cart .woo-actions-inner button[name="update_cart"] { min-height: 44px; padding: 0 18px !important; border: 2px solid #013BFE !important; background: transparent !important; color: #013BFE !important; font-size: 11px !important; }
body.wp-theme-qwery.woocommerce-page .yemu-cart .woo-actions-inner button[name="update_cart"]:disabled { opacity: .35; }
body.wp-theme-qwery.woocommerce-page .yemu-cart .woo-actions-inner button[name="update_cart"]:not(:disabled):hover { background: #013BFE !important; color: #fff !important; }
body.wp-theme-qwery .yemu-cart .cart-coupon-inner { align-items: stretch !important; gap: 10px !important; }
body.wp-theme-qwery.woocommerce-page .yemu-cart .cart-coupon-inner button.apply_coupon.apply_coupon { display: inline-flex !important; border: 2px solid #013BFE !important; background: transparent !important; color: #013BFE !important; align-items: center; justify-content: center; margin: 0 !important; box-sizing: border-box; letter-spacing: .08em !important; }
body.wp-theme-qwery.woocommerce-page .yemu-cart .cart-coupon-inner button.apply_coupon.apply_coupon:hover { background: #013BFE !important; color: #fff !important; }
/* coupon: input and button side by side, no theme separator line */
body.wp-theme-qwery :is(.yemu-cart, .yemu-co) .cart-coupon-inner { display: flex !important; align-items: stretch !important; gap: 16px !important; }
body.wp-theme-qwery :is(.yemu-cart, .yemu-co) .cart-coupon-inner input#coupon_code { flex: 1 1 auto !important; width: auto !important; min-width: 0 !important; max-width: none !important; margin: 0 !important; padding-right: 0 !important; }
body.wp-theme-qwery :is(.yemu-cart, .yemu-co) .cart-coupon-inner button.apply_coupon { position: static !important; top: auto !important; right: auto !important; left: auto !important; transform: none !important; flex: 0 0 auto !important; margin: 0 !important; }
body.wp-theme-qwery :is(.yemu-cart, .yemu-co) .cart-coupon-inner button.apply_coupon::before, body.wp-theme-qwery :is(.yemu-cart, .yemu-co) .cart-coupon-inner button.apply_coupon::after { display: none !important; content: none !important; }
/* summary starts on the same hairline as the items table */
body.wp-theme-qwery .yemu-cart .cart_totals { border-top: 1px solid #000 !important; padding-top: 22px !important; }
body.wp-theme-qwery .yemu-cart .cart_totals > h2 { margin: 0 0 8px !important; line-height: 1.2 !important; }
body.wp-theme-qwery.woocommerce-page .yemu-cart .cart_totals table.shop_table { border-top: 0 !important; }
body.wp-theme-qwery .yemu-cart .woocommerce-notices-wrapper:empty { display: none !important; }
/* coupon error under the field, not on top of it */
body.wp-theme-qwery :is(.yemu-cart, .yemu-co) .cart-coupon-inner { flex-wrap: wrap !important; }
body.wp-theme-qwery :is(.yemu-cart, .yemu-co) .coupon-error-notice { position: static !important; flex: 0 0 100%; order: 3; margin: 2px 0 0 !important; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; transform: none !important; font-family: "Kuno Sans", sans-serif !important; font-size: 14px !important; line-height: 1.4; text-align: left !important; color: #c8102e !important; }
body.wp-theme-qwery :is(.yemu-cart, .yemu-co) .coupon-error-notice::before, body.wp-theme-qwery :is(.yemu-cart, .yemu-co) .coupon-error-notice::after { display: none !important; }
/* item count above the totals title (output by mu-plugin yessios-shop-gr.php) */
body.wp-theme-qwery .yemu-cart .yemu-cart-count { margin: 0 0 8px !important; font-family: "Roboto Mono", monospace; font-size: 11px; font-weight: 400; letter-spacing: 2px; line-height: 1.4; text-transform: uppercase; color: #013BFE; }
body.wp-theme-qwery .yemu-cart .yemu-cart-count__n { font-weight: 600; }
/* /CART REDESIGN */
/* Cart summary like the checkout's "Η παραγγελία σας" (2026-10-26): larger title with the item count on its right,
   the black line under them. */
body.wp-theme-qwery .yemu-cart .cart_totals { border-top: 0 !important; padding-top: 0 !important; display: grid !important; grid-template-columns: minmax(0, 1fr) auto; align-items: end; }
body.wp-theme-qwery .yemu-cart .cart_totals > * { grid-column: 1 / -1; }
body.wp-theme-qwery .yemu-cart .cart_totals > h2 { grid-column: 1; grid-row: 1; margin: 0 !important; padding: 0 0 20px !important; font-size: 28px !important; border-bottom: 1px solid #000; }
body.wp-theme-qwery .yemu-cart .cart_totals > .yemu-cart-count { grid-column: 2; grid-row: 1; margin: 0 !important; padding: 0 0 26px; border-bottom: 1px solid #000; text-align: right; }
/* the summary's black line level with the items table's line (desktop) */
@media (min-width: 1025px) { body.wp-theme-qwery .yemu-cart .cart_totals { margin-top: calc(-1 * (28px * 1.2 + 20px)) !important; } }

/* === CART MOBILE FIX (2026-10-26) === */
/* the theme gives the coupon row a fixed 50px height, so a wrapped button overlapped the actions row */
body.wp-theme-qwery .yemu-cart .cart-coupon-inner { height: auto !important; min-height: 0 !important; }
/* shipping cell: smaller text */
body.wp-theme-qwery .yemu-cart tr.woocommerce-shipping-totals td, body.wp-theme-qwery .yemu-cart tr.woocommerce-shipping-totals td :is(li, label, p, strong, a) { font-size: 14px !important; line-height: 1.5 !important; }
body.wp-theme-qwery .yemu-cart tr.woocommerce-shipping-totals td strong { font-weight: 600 !important; }
@media (max-width: 767px) {
  body.wp-theme-qwery .yemu-cart .cart-coupon-inner button.apply_coupon { flex: 1 1 100% !important; width: 100% !important; }
  body.wp-theme-qwery .yemu-cart td.actions { padding-top: 20px !important; }
  body.wp-theme-qwery.woocommerce-page .yemu-cart .woo-actions-inner a.continue_shopping { width: auto !important; }
}
/* === CART MOBILE FIX END === *//* End custom CSS */