.elementor-3452 .elementor-element.elementor-element-4bfc98f{--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:15px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-3452 .elementor-element.elementor-element-4734af4{margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3452 .elementor-element.elementor-element-4734af4 .woocommerce-breadcrumb{color:var( --e-global-color-primary );font-family:"Fraunces", Sans-serif;font-size:18px;font-weight:600;font-style:italic;}.elementor-3452 .elementor-element.elementor-element-4734af4 .woocommerce-breadcrumb > a{color:var( --e-global-color-primary );}.elementor-3452 .elementor-element.elementor-element-1532b41{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3452 .elementor-element.elementor-element-baf2afd{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body.elementor-page-3452:not(.elementor-motion-effects-element-type-background), body.elementor-page-3452 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F4EB;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-3452 .elementor-element.elementor-element-4bfc98f{--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-3452 .elementor-element.elementor-element-1532b41{--padding-top:12px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-3452 .elementor-element.elementor-element-4d0c845 > .elementor-widget-container{margin:0px 0px 18px 0px;}}/* Start custom CSS for checkout-form, class: .elementor-element-4d0c845 */.elementor-3452 .elementor-element.elementor-element-4d0c845 a.tm-cart-edit-options {
    display: none !important;
}

 dd.tc-value.variation-ExtraPrloha, dt.tc-name.variation-ExtraPrloha {
    padding: 0 !important;
}
dl.tc-epo-metadata.variation {
    display: flex;
    flex-direction: column;
    gap: 0;
}

tr.cart_item {
    border-bottom: 1px solid #ddd;
}







/* ==========================================================================
   CartFlows / WooCommerce Checkout Order Review Table — Custom Styling
   Paste this into: Appearance → Customize → Additional CSS
   (or your page's Custom CSS box). No HTML changes required.
   ========================================================================== */

.cartflows_table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  background: #ffffff;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 2px 14px rgba(20, 20, 43, 0.08);
  border: 1px solid #e2e4ea;
}

/* Header row */
.cartflows_table thead th {
  background: #111827;
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 14px;
  text-align: left;
}

.cartflows_table thead th.product-total {
  text-align: right;
}

/* Product rows — all cards share the same bg, no border between them */
.cartflows_table tbody tr.cart_item {
  background: #ffffff;
  border-bottom: none !important;
  transition: background 0.15s ease;
}

.cartflows_table tbody tr.cart_item:hover {
  background: #f8f9fb;
}

.cartflows_table td.product-name {
  padding: 10px 14px;
  vertical-align: top;
  border-bottom: none !important;
}

.cartflows_table td.product-total {
  padding: 10px 14px;
  text-align: right;
  vertical-align: top !important;
  white-space: nowrap;
  border-bottom: none !important;
}

.cartflows_table td.product-total .woocommerce-Price-amount {
  font-weight: 700;
  font-size: 14px;
  color: #111827;
  display: inline-block;
  line-height: 1.2;
}

/* Product image + name block */
.cartflows_table .wcf-product-image {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
}

.cartflows_table .wcf-product-thumbnail img {
  width: 42px;
  height: 42px;
  object-fit: cover;
  border-radius: 4px;
  border: 1px solid #e2e4ea;
}

.cartflows_table .wcf-product-name {
  font-size: 13.5px;
  font-weight: 700;
  color: #111827;
  line-height: 1.25;
}

.cartflows_table .product-quantity {
  display: inline-block;
  background: #f0f1f4;
  color: #374151;
  font-size: 11px;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 4px;
  margin-left: 2px;
  vertical-align: middle;
}

/* "Edit options" link */
.cartflows_table .tm-cart-edit-options {
  display: inline-block;
  margin-left: 8px;
  font-size: 11px;
  font-weight: 600;
  color: #4f46e5;
  text-decoration: none;
  vertical-align: middle;
}

.cartflows_table .tm-cart-edit-options:hover {
  text-decoration: underline;
}

/* Variation / extras list — no bg, no left border, no dt/dd padding */
.cartflows_table .tc-epo-metadata {
  margin: 6px 0 0 0;
  padding: 0;
  background: none;
  border: none;
  font-size: 12px;
}

.cartflows_table .tc-epo-metadata dt,
.cartflows_table .tc-epo-metadata dd,
.cartflows_table .tc-name,
.cartflows_table .tc-value {
  padding: 0;
  margin: 0;
}

.cartflows_table dt.tc-name.variation-Npoje,
.cartflows_table dd.tc-value.variation-Npoje {
  padding: 0 !important;
  margin: 0 !important;
}

.cartflows_table .tc-epo-metadata dt {
  display: inline;
  font-weight: 700;
  color: #6b7280;
}

.cartflows_table .tc-epo-metadata dt::after {
  content: " ";
}

.cartflows_table .tc-epo-metadata dd {
  display: inline;
  color: #9ca3af;
}

.cartflows_table .tc-epo-metadata dt + dd::after {
  content: "";
  display: block;
  margin-bottom: 3px;
}

.cartflows_table .tc-price-in-cart {
  color: #f43b00;
  font-weight: 600;
  font-size: 11px;
}

.cartflows_table .tc-plus-sign {
  margin: 0 2px;
}

/* Footer: subtotal / shipping / total */
.cartflows_table tfoot tr th,
.cartflows_table tfoot tr td {
  padding: 8px 14px;
  font-size: 13px;
  border-top: 1px solid #e9eaef;
}

.cartflows_table tfoot tr th {
  text-align: left;
  font-weight: 600;
  color: #374151;
}

.cartflows_table tfoot tr td {
  text-align: right;
  color: #374151;
}

.cartflows_table tfoot .cart-subtotal th,
.cartflows_table tfoot .cart-subtotal td {
  background: #fafbfc;
}

.cartflows_table tfoot .cart-shipping th,
.cartflows_table tfoot .cart-shipping td {
  background: #fafbfc;
  font-size: 13px;
}

.cartflows_table tfoot .cart-shipping .wcf-shipping-error-msg {
  color: #9ca3af;
  font-style: italic;
}

.cartflows_table tfoot .order-total {
  background: #fff1eb;
}

.cartflows_table tfoot .order-total th {
  font-size: 14px;
  font-weight: 800;
  color: #111827;
}

.cartflows_table tfoot .order-total td .woocommerce-Price-amount {
  font-size: 17px;
  font-weight: 800;
  color: #f43b00;
}

/* Mobile responsiveness */
@media (max-width: 600px) {
  .cartflows_table thead th {
    padding: 8px 10px;
    font-size: 10px;
  }

  .cartflows_table td.product-name,
  .cartflows_table td.product-total {
    padding: 8px 10px;
  }

  .cartflows_table .wcf-product-thumbnail img {
    width: 36px;
    height: 36px;
  }

  .cartflows_table .wcf-product-name {
    font-size: 12.5px;
  }

  .cartflows_table td.product-total .woocommerce-Price-amount {
    font-size: 13px;
  }

  .cartflows_table tfoot .order-total td .woocommerce-Price-amount {
    font-size: 15px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-baf2afd */.elementor-3452 .elementor-element.elementor-element-baf2afd .woocommerce {
    padding: 0 !important;
}
.elementor-3452 .elementor-element.elementor-element-baf2afd .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .wcf-order-review-toggle {

     margin: 0 !important; 
}

.elementor-3452 .elementor-element.elementor-element-baf2afd .wcf-cartflows-review-order-wrapper {
    margin-left: 1px !important;
    margin-right: 0px !important;
}
.elementor-3452 .elementor-element.elementor-element-baf2afd button#place_order {
    text-transform: uppercase;
    font-size: 16px !important;
    font-weight: 500 !important;
}/* End custom CSS */