.elementor-2542 .elementor-element.elementor-element-bbf3b29{--display:flex;--padding-top:50px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-2542 .elementor-element.elementor-element-bbf3b29:not(.elementor-motion-effects-element-type-background), .elementor-2542 .elementor-element.elementor-element-bbf3b29 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF1EC;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2542 .elementor-element.elementor-element-114fa7c .elementor-heading-title{font-family:"Made Mirage", Sans-serif;font-size:48px;font-weight:700;color:#BB2649;}.elementor-2542 .elementor-element.elementor-element-5e60cf3{--display:flex;--min-height:50vh;--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:30px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-2542 .elementor-element.elementor-element-5e60cf3:not(.elementor-motion-effects-element-type-background), .elementor-2542 .elementor-element.elementor-element-5e60cf3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF1EC;}.elementor-2542 .elementor-element.elementor-element-d27527a{--update-cart-automatically-display:none;--sections-background-color:#F5CABF00;--sections-border-color:#FFFFFF;--sections-border-radius:21px 21px 21px 21px;--sections-padding:12px 12px 12px 12px;--sections-margin:0px;--sections-title-color:#000000;--sections-title-spacing:11px;--links-normal-color:#BB2649;--links-hover-color:#BB2649;--sections-radio-buttons-color:#BB2649;--forms-buttons-normal-text-color:#FFFFFF;--forms-buttons-hover-text-color:#BB2649;--forms-buttons-hover-border-color:#BB2649;--forms-buttons-border-color:#BB2649;--order-summary-rows-gap-top:calc( 20px/2 );--order-summary-rows-gap-bottom:calc( 20px/2 );--order-summary-title-spacing:14px;--order-summary-color:#994F44;--order-summary-variations-color:#000000;--product-link-normal-color:#BB2649;--product-link-hover-color:#BB2649;--order-summary-items-divider-color:#BB2649;--order-summary-quantity-border-color:#BB2649;--order-summary-remove-icon-normal-color:#A44940;--totals-rows-gap-top:calc( 10px/2 );--totals-rows-gap-bottom:calc( 10px/2 );--totals-color:#BB2649;--totals-divider-color:#BB2649;--totals-divider-weight:1px;--checkout-button-border-radius:32px 32px 32px 32px;}.elementor-2542 .elementor-element.elementor-element-d27527a .shop_table .button{background-color:#BB2649;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;}.elementor-2542 .elementor-element.elementor-element-d27527a .shop_table .button:hover, .elementor-2542 .elementor-element.elementor-element-d27527a .shop_table .button:disabled[disabled]:hover{background-color:#FFFFFF;}.elementor-2542 .elementor-element.elementor-element-d27527a .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:#BB2649;}.elementor-2542 .elementor-element.elementor-element-d27527a .e-cart-section{border-width:0px 0px 0px 0px;}.elementor-2542 .elementor-element.elementor-element-d27527a .cart_totals h2{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:400;}.elementor-2542 .elementor-element.elementor-element-d27527a {--sections-descriptions-color:#BB2649;}.elementor-2542 .elementor-element.elementor-element-d27527a .e-cart-content, .elementor-2542 .elementor-element.elementor-element-d27527a .woocommerce-shipping-destination, .elementor-2542 .elementor-element.elementor-element-d27527a .shipping-calculator-button{font-size:16px;}.elementor-2542 .elementor-element.elementor-element-d27527a .woocommerce-cart-form{--order-summary-title-color:#000000;}.elementor-2542 .elementor-element.elementor-element-d27527a .cart td span, .elementor-2542 .elementor-element.elementor-element-d27527a .cart td, .elementor-2542 .elementor-element.elementor-element-d27527a .input-text.qty{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;}.elementor-2542 .elementor-element.elementor-element-d27527a .checkout-button{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;}@media(max-width:1024px){.elementor-2542 .elementor-element.elementor-element-d27527a .cart td span, .elementor-2542 .elementor-element.elementor-element-d27527a .cart td, .elementor-2542 .elementor-element.elementor-element-d27527a .input-text.qty{font-size:16px;}}@media(max-width:767px){.elementor-2542 .elementor-element.elementor-element-bbf3b29{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-2542 .elementor-element.elementor-element-5e60cf3{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2542 .elementor-element.elementor-element-d27527a{--sections-padding:10px 10px 10px 10px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-d27527a *//* DONUT DOG – WooCommerce Cart jak Figma – FULL CSS */

:root {
  --dd-red: #A44940;
  --dd-bg: #FAF1EC;
  --dd-green: #21A565;
  --dd-white: #FFFFFF;
  --dd-radius: 16px;
  --dd-input-radius: 32px;
  --dd-soft-red: rgba(164, 73, 64, .72);
  --dd-light-red: rgba(164, 73, 64, .10);
}

/* ==========================
   GLOBAL & CONTAINERS
   ========================== */

.elementor-widget-woocommerce-cart,
.elementor-widget-woocommerce-cart *,
.woocommerce-checkout,
.woocommerce-checkout * {
  font-family: 'Poppins', sans-serif !important;
  box-sizing: border-box !important;
}

.elementor-widget-woocommerce-cart {
  color: var(--dd-red) !important;
}

.elementor-widget-woocommerce-cart .e-cart__container,
.elementor-widget-woocommerce-cart .e-shop-table,
.elementor-widget-woocommerce-cart .woocommerce-cart-form {
  width: 100% !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
}

/* ==========================
   TABLE RESET
   ========================== */

.elementor-widget-woocommerce-cart table.cart {
  width: 100% !important;
  border: 0 !important;
  border-spacing: 0 !important;
  border-collapse: separate !important;
  background: transparent !important;
}

.elementor-widget-woocommerce-cart table.cart th,
.elementor-widget-woocommerce-cart table.cart td {
  background: transparent !important;
}

.elementor-widget-woocommerce-cart .variation,
.elementor-widget-woocommerce-cart .wpc-cart-after-title-link-wrapper {
  display: none !important;
}

/* ==========================
   DESKTOP WIDTHS
   ========================== */

.elementor-widget-woocommerce-cart th.product-remove,
.elementor-widget-woocommerce-cart td.product-remove {
  width: 64px !important;
}

.elementor-widget-woocommerce-cart th.product-thumbnail,
.elementor-widget-woocommerce-cart td.product-thumbnail {
  width: 180px !important;
}

.elementor-widget-woocommerce-cart th.product-name,
.elementor-widget-woocommerce-cart td.product-name {
  width: 340px !important;
}

.elementor-widget-woocommerce-cart th.product-price,
.elementor-widget-woocommerce-cart th.product-quantity,
.elementor-widget-woocommerce-cart th.product-subtotal,
.elementor-widget-woocommerce-cart td.product-price,
.elementor-widget-woocommerce-cart td.product-quantity,
.elementor-widget-woocommerce-cart td.product-subtotal {
  width: 230px !important;
}

/* ==========================
   TABLE HEAD
   ========================== */

.elementor-widget-woocommerce-cart table.cart thead th {
  height: 44px !important;
  padding: 10px 24px !important;
  border: 0 !important;
  color: var(--dd-red) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
}

.elementor-widget-woocommerce-cart table.cart thead th.product-remove {
  font-size: 0 !important;
}

/* ==========================
   REMOVE BUTTON DESKTOP
   ========================== */

.elementor-widget-woocommerce-cart td.product-remove {
  display: table-cell !important;
  height: 144px !important;
  padding: 24px 12px !important;
  background: var(--dd-white) !important;
  border-top: 1px solid var(--dd-red) !important;
  border-bottom: 1px solid var(--dd-red) !important;
  border-left: 1px solid var(--dd-red) !important;
  border-right: 0 !important;
  vertical-align: middle !important;
  text-align: center !important;
}

.elementor-widget-woocommerce-cart tr.cart_item:first-child td.product-remove {
  border-top-left-radius: var(--dd-radius) !important;
}

.elementor-widget-woocommerce-cart td.product-remove a.remove {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 50% !important;
  color: var(--dd-red) !important;
  font-size: 30px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

.elementor-widget-woocommerce-cart td.product-remove a.remove:hover {
  background: var(--dd-light-red) !important;
  color: var(--dd-red) !important;
  opacity: .9 !important;
}

/* ==========================
   PRODUCT ROWS DESKTOP
   ========================== */

.elementor-widget-woocommerce-cart tr.cart_item td {
  height: 144px !important;
  padding: 24px 24px !important;
  background: var(--dd-white) !important;
  border-top: 1px solid var(--dd-red) !important;
  border-bottom: 1px solid var(--dd-red) !important;
  border-left: 0 !important;
  border-right: 0 !important;
  vertical-align: middle !important;
}

.elementor-widget-woocommerce-cart tr.cart_item td.product-thumbnail {
  border-left: 0 !important;
}

.elementor-widget-woocommerce-cart tr.cart_item td.product-subtotal {
  border-right: 1px solid var(--dd-red) !important;
}

.elementor-widget-woocommerce-cart tr.cart_item:first-child td.product-subtotal {
  border-top-right-radius: var(--dd-radius) !important;
}

.elementor-widget-woocommerce-cart table.cart img {
  width: 116px !important;
  height: 76px !important;
  object-fit: contain !important;
  display: block !important;
}

/* ==========================
   REMOVE DOTS / PSEUDO ELEMENTS
   ========================== */

.elementor-widget-woocommerce-cart td.product-thumbnail::before,
.elementor-widget-woocommerce-cart td.product-thumbnail::after,
.elementor-widget-woocommerce-cart td.product-thumbnail a::before,
.elementor-widget-woocommerce-cart td.product-thumbnail a::after,
.woocommerce-cart td.product-thumbnail::before,
.woocommerce-cart td.product-thumbnail::after,
.woocommerce-cart td.product-thumbnail a::before,
.woocommerce-cart td.product-thumbnail a::after {
  content: none !important;
  display: none !important;
}

/* ==========================
   PRODUCT TYPOGRAPHY
   ========================== */

.elementor-widget-woocommerce-cart td.product-name a {
  color: var(--dd-red) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  text-decoration: none !important;
}

.elementor-widget-woocommerce-cart td.product-price,
.elementor-widget-woocommerce-cart td.product-price .amount,
.elementor-widget-woocommerce-cart td.product-subtotal,
.elementor-widget-woocommerce-cart td.product-subtotal .amount {
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
}

.elementor-widget-woocommerce-cart td.product-price,
.elementor-widget-woocommerce-cart td.product-price .amount {
  color: var(--dd-red) !important;
}

.elementor-widget-woocommerce-cart td.product-subtotal,
.elementor-widget-woocommerce-cart td.product-subtotal .amount {
  color: var(--dd-green) !important;
}

/* ==========================
   QUANTITY
   ========================== */

.elementor-widget-woocommerce-cart td.product-quantity {
  text-align: center !important;
}

.elementor-widget-woocommerce-cart .quantity {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.elementor-widget-woocommerce-cart input.qty {
  width: 58px !important;
  height: 36px !important;
  min-height: 36px !important;
  padding: 6px 10px !important;
  background: var(--dd-bg) !important;
  border: 1px solid var(--dd-red) !important;
  border-radius: 999px !important;
  color: var(--dd-red) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 20px !important;
  text-align: center !important;
  box-shadow: none !important;
  outline: none !important;
  appearance: textfield !important;
  -moz-appearance: textfield !important;
}

.elementor-widget-woocommerce-cart input.qty::-webkit-outer-spin-button,
.elementor-widget-woocommerce-cart input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

/* ==========================
   INPUTS
   ========================== */

.elementor-widget-woocommerce-cart input:not(.qty):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.elementor-widget-woocommerce-cart textarea,
.elementor-widget-woocommerce-cart select,
.woocommerce-checkout input:not(.qty):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.woocommerce-checkout textarea,
.woocommerce-checkout select {
  min-height: 56px !important;
  padding: 0 28px !important;
  background: var(--dd-bg) !important;
  border: 2px solid var(--dd-red) !important;
  border-radius: var(--dd-input-radius) !important;
  color: var(--dd-red) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  box-shadow: none !important;
  outline: none !important;
}

.elementor-widget-woocommerce-cart input::placeholder,
.elementor-widget-woocommerce-cart textarea::placeholder,
.woocommerce-checkout input::placeholder,
.woocommerce-checkout textarea::placeholder {
  color: rgba(164, 73, 64, .62) !important;
  font-style: italic !important;
}

/* ==========================
   COUPON SECTION
   ========================== */

.elementor-widget-woocommerce-cart td.actions {
  display: table-cell !important;
  padding: 24px 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.elementor-widget-woocommerce-cart .coupon,
.elementor-widget-woocommerce-cart .form-row.coupon-col {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  width: 100% !important;
  max-width: 1280px !important;
  margin: 24px auto 0 !important;
}

.elementor-widget-woocommerce-cart .coupon-col-start {
  position: relative !important;
  flex: 1 1 auto !important;
  display: flex !important;
}

.elementor-widget-woocommerce-cart .coupon-col-end {
  flex: 0 0 auto !important;
  display: flex !important;
}

.elementor-widget-woocommerce-cart input[name="coupon_code"],
.woocommerce-cart input[name="coupon_code"] {
  width: 100% !important;
  min-width: 280px !important;
  height: 56px !important;
  min-height: 56px !important;
  padding: 0 28px !important;
  color: var(--dd-red) !important;
}

.elementor-widget-woocommerce-cart input[name="coupon_code"]::placeholder,
.woocommerce-cart input[name="coupon_code"]::placeholder,
.elementor-widget-woocommerce-cart input[name="coupon_code"]::-webkit-input-placeholder,
.woocommerce-cart input[name="coupon_code"]::-webkit-input-placeholder,
.elementor-widget-woocommerce-cart input[name="coupon_code"]::-moz-placeholder,
.woocommerce-cart input[name="coupon_code"]::-moz-placeholder {
  color: transparent !important;
}

.elementor-widget-woocommerce-cart .coupon-col-start::before {
  content: "Kod kuponu";
  position: absolute !important;
  left: 28px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: rgba(164, 73, 64, .62) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  font-style: italic !important;
  line-height: 1 !important;
  pointer-events: none !important;
  opacity: 1 !important;
  transition: opacity .15s ease !important;
}

.elementor-widget-woocommerce-cart .coupon-col-start:focus-within::before,
.elementor-widget-woocommerce-cart .coupon-col-start:has(input[name="coupon_code"]:not(:placeholder-shown))::before {
  opacity: 0 !important;
}

/* ==========================
   BUTTONS
   ========================== */

.elementor-widget-woocommerce-cart button,
.elementor-widget-woocommerce-cart .button,
.woocommerce-checkout button,
.woocommerce-checkout .button {
  min-height: 52px !important;
  padding: 0 28px !important;
  background: var(--dd-red) !important;
  border: 2px solid var(--dd-red) !important;
  border-radius: var(--dd-input-radius) !important;
  color: var(--dd-white) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: none !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  cursor: pointer !important;
}

.elementor-widget-woocommerce-cart button:hover,
.elementor-widget-woocommerce-cart .button:hover,
.woocommerce-checkout button:hover,
.woocommerce-checkout .button:hover {
  opacity: .9 !important;
}

.elementor-widget-woocommerce-cart button[name="apply_coupon"],
.elementor-widget-woocommerce-cart button[name="update_cart"] {
  width: auto !important;
  min-width: 170px !important;
  font-size: 0 !important;
}

.elementor-widget-woocommerce-cart button[name="apply_coupon"] {
  min-height: 56px !important;
}

.elementor-widget-woocommerce-cart button[name="apply_coupon"]::after {
  content: "Zastosuj kupon";
  font-size: 15px !important;
  line-height: 1 !important;
}

.elementor-widget-woocommerce-cart button[name="update_cart"]::after {
  content: "Aktualizuj koszyk";
  font-size: 15px !important;
  line-height: 1 !important;
}

/* ==========================
   CART TOTALS / SUMMARY
   ========================== */

.elementor-widget-woocommerce-cart .cart_totals,
.elementor-widget-woocommerce-cart .cart-collaterals,
.elementor-widget-woocommerce-cart .woocommerce-shipping-totals,
.elementor-widget-woocommerce-cart .cart-subtotal,
.elementor-widget-woocommerce-cart .order-total {
  display: revert !important;
  visibility: visible !important;
}

.elementor-widget-woocommerce-cart .cart_totals {
  color: var(--dd-red) !important;
}

.elementor-widget-woocommerce-cart .cart_totals table {
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border: 1px solid var(--dd-red) !important;
  border-radius: var(--dd-radius) !important;
  overflow: hidden !important;
  background: var(--dd-white) !important;
}

.elementor-widget-woocommerce-cart .cart_totals th,
.elementor-widget-woocommerce-cart .cart_totals td {
  color: var(--dd-red) !important;
  border-color: var(--dd-light-red) !important;
}

.elementor-widget-woocommerce-cart .cart_totals input,
.elementor-widget-woocommerce-cart .cart_totals select,
.elementor-widget-woocommerce-cart .cart_totals textarea {
  font-family: 'Poppins', sans-serif !important;
}

/* ==========================
   CHECKOUT BUTTON
   ========================== */

.elementor-widget-woocommerce-cart .wc-proceed-to-checkout {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  margin: 24px 0 0 !important;
  padding: 0 !important;
}

.elementor-widget-woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  width: auto !important;
  min-width: 260px !important;
  max-width: 360px !important;
  min-height: 54px !important;
  margin: 0 auto !important;
  padding: 0 32px !important;
  background: var(--dd-red) !important;
  border: 2px solid var(--dd-red) !important;
  border-radius: var(--dd-input-radius) !important;
  color: var(--dd-white) !important;
  font-size: 0 !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

.elementor-widget-woocommerce-cart .wc-proceed-to-checkout a.checkout-button::after {
  content: "Przejdź do kasy";
  font-size: 15px !important;
  line-height: 1 !important;
}

/* ==========================
   MOBILE — 50 / 50 LAYOUT
   ========================== */

@media (max-width: 768px) {
  .elementor-widget-woocommerce-cart .e-cart__container,
  .elementor-widget-woocommerce-cart .e-shop-table,
  .elementor-widget-woocommerce-cart .woocommerce-cart-form {
    max-width: 100% !important;
  }

  .elementor-widget-woocommerce-cart table.cart,
  .elementor-widget-woocommerce-cart table.cart tbody {
    display: block !important;
    width: 100% !important;
  }

  .elementor-widget-woocommerce-cart table.cart thead {
    display: none !important;
  }

  .elementor-widget-woocommerce-cart table.cart tr.cart_item {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    grid-template-areas:
      "image name"
      "image price"
      "image qty"
      "image subtotal";
    column-gap: 18px !important;
    row-gap: 12px !important;
    width: 100% !important;
    margin: 0 0 18px !important;
    padding: 16px !important;
    background: var(--dd-white) !important;
    border: 1px solid var(--dd-red) !important;
    border-radius: var(--dd-radius) !important;
    box-shadow: 0 8px 24px rgba(164, 73, 64, .08) !important;
  }

  .elementor-widget-woocommerce-cart table.cart tr.cart_item td {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    text-align: left !important;
    vertical-align: initial !important;
  }

  .elementor-widget-woocommerce-cart td.product-remove {
    display: none !important;
  }

  .elementor-widget-woocommerce-cart td.product-thumbnail {
    grid-area: image !important;
    align-self: stretch !important;
    width: 100% !important;
    min-height: 190px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: var(--dd-bg) !important;
    border-radius: 14px !important;
    overflow: hidden !important;
  }

  .elementor-widget-woocommerce-cart td.product-thumbnail a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
  }

  .elementor-widget-woocommerce-cart table.cart img {
    width: 92% !important;
    max-width: 190px !important;
    height: 150px !important;
    object-fit: contain !important;
  }

  .elementor-widget-woocommerce-cart td.product-name {
    grid-area: name !important;
    min-width: 0 !important;
  }

  .elementor-widget-woocommerce-cart td.product-price {
    grid-area: price !important;
  }

  .elementor-widget-woocommerce-cart td.product-quantity {
    grid-area: qty !important;
  }

  .elementor-widget-woocommerce-cart td.product-subtotal {
    grid-area: subtotal !important;
  }

  .elementor-widget-woocommerce-cart td.product-name,
  .elementor-widget-woocommerce-cart td.product-price,
  .elementor-widget-woocommerce-cart td.product-quantity,
  .elementor-widget-woocommerce-cart td.product-subtotal {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 2px !important;
    min-height: auto !important;
  }

  .elementor-widget-woocommerce-cart td.product-name::before,
  .elementor-widget-woocommerce-cart td.product-price::before,
  .elementor-widget-woocommerce-cart td.product-quantity::before,
  .elementor-widget-woocommerce-cart td.product-subtotal::before {
    display: block !important;
    width: 100% !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    color: var(--dd-soft-red) !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 15px !important;
    letter-spacing: .1em !important;
    text-transform: uppercase !important;
  }

  .elementor-widget-woocommerce-cart td.product-name::before {
    content: "Produkt" !important;
  }

  .elementor-widget-woocommerce-cart td.product-price::before {
    content: "Cena" !important;
  }

  .elementor-widget-woocommerce-cart td.product-quantity::before {
    content: "Ilość" !important;
  }

  .elementor-widget-woocommerce-cart td.product-subtotal::before {
    content: "Kwota" !important;
  }

  .elementor-widget-woocommerce-cart td.product-name a,
  .elementor-widget-woocommerce-cart td.product-price .amount,
  .elementor-widget-woocommerce-cart td.product-subtotal .amount {
    display: block !important;
    width: 100% !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 21px !important;
    text-align: left !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
  }

  .elementor-widget-woocommerce-cart td.product-name a,
  .elementor-widget-woocommerce-cart td.product-price .amount {
    color: var(--dd-red) !important;
  }

  .elementor-widget-woocommerce-cart td.product-subtotal .amount {
    color: var(--dd-green) !important;
  }

  .elementor-widget-woocommerce-cart td.product-quantity .quantity {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: flex-start !important;
  }

  .elementor-widget-woocommerce-cart input.qty {
    width: 58px !important;
    height: 36px !important;
    min-height: 36px !important;
    padding: 6px 10px !important;
    border-radius: 999px !important;
    font-size: 15px !important;
    line-height: 20px !important;
    background: var(--dd-bg) !important;
    border: 1px solid var(--dd-red) !important;
  }

  .elementor-widget-woocommerce-cart td.actions {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
  }

  .elementor-widget-woocommerce-cart .coupon,
  .elementor-widget-woocommerce-cart .form-row.coupon-col {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 18px 0 0 !important;
  }

  .elementor-widget-woocommerce-cart .coupon-col-start,
  .elementor-widget-woocommerce-cart .coupon-col-end {
    width: 100% !important;
    display: flex !important;
  }

  .elementor-widget-woocommerce-cart input[name="coupon_code"],
  .elementor-widget-woocommerce-cart button[name="apply_coupon"] {
    width: 100% !important;
    min-width: 0 !important;
  }

  .elementor-widget-woocommerce-cart input:not(.qty):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
  .elementor-widget-woocommerce-cart textarea,
  .elementor-widget-woocommerce-cart select,
  .woocommerce-checkout input:not(.qty):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
  .woocommerce-checkout textarea,
  .woocommerce-checkout select {
    min-height: 54px !important;
    padding: 0 22px !important;
    font-size: 15px !important;
    border-radius: 28px !important;
  }

  .elementor-widget-woocommerce-cart .coupon-col-start::before {
    left: 22px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 15px !important;
    line-height: 1 !important;
  }

  .elementor-widget-woocommerce-cart button,
  .elementor-widget-woocommerce-cart .button,
  .woocommerce-checkout button,
  .woocommerce-checkout .button {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 52px !important;
    padding: 0 24px !important;
    border-radius: 28px !important;
    font-size: 15px !important;
  }

  .elementor-widget-woocommerce-cart .cart_totals,
  .elementor-widget-woocommerce-cart .cart-collaterals {
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-widget-woocommerce-cart .wc-proceed-to-checkout {
    margin-top: 18px !important;
  }

  .elementor-widget-woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 54px !important;
    border-radius: 28px !important;
  }
}

/* ==========================
   SMALL MOBILE
   ========================== */

@media (max-width: 420px) {
  .elementor-widget-woocommerce-cart table.cart tr.cart_item {
    column-gap: 14px !important;
    row-gap: 10px !important;
    padding: 14px !important;
  }

  .elementor-widget-woocommerce-cart td.product-thumbnail {
    min-height: 165px !important;
    border-radius: 12px !important;
  }

  .elementor-widget-woocommerce-cart table.cart img {
    width: 94% !important;
    max-width: 160px !important;
    height: 130px !important;
  }

  .elementor-widget-woocommerce-cart td.product-name::before,
  .elementor-widget-woocommerce-cart td.product-price::before,
  .elementor-widget-woocommerce-cart td.product-quantity::before,
  .elementor-widget-woocommerce-cart td.product-subtotal::before {
    font-size: 10px !important;
    line-height: 14px !important;
  }

  .elementor-widget-woocommerce-cart td.product-name a,
  .elementor-widget-woocommerce-cart td.product-price .amount,
  .elementor-widget-woocommerce-cart td.product-subtotal .amount {
    font-size: 14px !important;
    line-height: 20px !important;
  }

  .elementor-widget-woocommerce-cart input.qty {
    width: 54px !important;
    height: 34px !important;
    min-height: 34px !important;
    font-size: 14px !important;
  }
}
/* FIX – ukrycie oryginalnego Coupon code */

.elementor-widget-woocommerce-cart #coupon_code::placeholder,
.woocommerce-cart #coupon_code::placeholder {
  color: transparent !important;
  opacity: 0 !important;
}

.elementor-widget-woocommerce-cart #coupon_code::-webkit-input-placeholder,
.woocommerce-cart #coupon_code::-webkit-input-placeholder {
  color: transparent !important;
  opacity: 0 !important;
}

.elementor-widget-woocommerce-cart #coupon_code::-moz-placeholder,
.woocommerce-cart #coupon_code::-moz-placeholder {
  color: transparent !important;
  opacity: 0 !important;
}

.elementor-widget-woocommerce-cart #coupon_code:-ms-input-placeholder,
.woocommerce-cart #coupon_code:-ms-input-placeholder {
  color: transparent !important;
  opacity: 0 !important;
}

.elementor-widget-woocommerce-cart #coupon_code::-ms-input-placeholder,
.woocommerce-cart #coupon_code::-ms-input-placeholder {
  color: transparent !important;
  opacity: 0 !important;
}

/* własny polski placeholder */

.elementor-widget-woocommerce-cart .coupon-col-start {
  position: relative !important;
}

.elementor-widget-woocommerce-cart .coupon-col-start::before {
  content: "Kod kuponu" !important;
  position: absolute !important;
  left: 28px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: rgba(164, 73, 64, .62) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  font-style: italic !important;
  line-height: 1 !important;
  pointer-events: none !important;
  z-index: 2 !important;
}

.elementor-widget-woocommerce-cart .coupon-col-start:focus-within::before {
  display: none !important;
}

/* FIX – mobile: prawdziwe wyśrodkowanie sztucznego placeholdera */

@media (max-width: 768px) {
  .elementor-widget-woocommerce-cart .coupon-col-start {
    position: relative !important;
    height: 54px !important;
    min-height: 54px !important;
    display: block !important;
  }

  .elementor-widget-woocommerce-cart #coupon_code {
    height: 54px !important;
    min-height: 54px !important;
    line-height: normal !important;
    padding: 0 22px !important;
    display: block !important;
  }

  .elementor-widget-woocommerce-cart .coupon-col-start::before {
    content: "Kod kuponu" !important;
    position: absolute !important;
    left: 22px !important;
    top: 0 !important;
    bottom: 0 !important;
    transform: none !important;
    height: 54px !important;
    min-height: 54px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
    font-size: 15px !important;
    pointer-events: none !important;
    z-index: 5 !important;
  }
}
/* Usuń oryginalny symbol waluty przy kwocie */

.elementor-widget-woocommerce-cart td.product-subtotal .woocommerce-Price-currencySymbol {
  display: none !important;
}

/* Dodaj własne "zł" w zielonym kolorze */

.elementor-widget-woocommerce-cart td.product-subtotal .amount bdi::after {
  content: "zł";
  color: var(--dd-green) !important;
  font-weight: inherit !important;
}
/* ==========================
   SHIPPING METHODS – FIGMA CARDS v2
   ========================== */

.elementor-widget-woocommerce-cart .cart_totals .woocommerce-shipping-totals.shipping {
  display: block !important;
  width: 100% !important;
  padding: 0 !important;
  border: 0 !important;
}

.elementor-widget-woocommerce-cart .cart_totals .woocommerce-shipping-totals.shipping > th {
  display: none !important;
}

.elementor-widget-woocommerce-cart .cart_totals .woocommerce-shipping-totals.shipping > td {
  display: block !important;
  width: 100% !important;
  padding: 0 !important;
  border: 0 !important;
}

.elementor-widget-woocommerce-cart .cart_totals .woocommerce-shipping-totals.shipping > td::before {
  content: "Sposób dostawy" !important;
  display: block !important;
  width: 100% !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  color: var(--dd-red) !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.elementor-widget-woocommerce-cart #shipping_method {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.elementor-widget-woocommerce-cart #shipping_method li {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 84px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.elementor-widget-woocommerce-cart #shipping_method input.shipping_method {
  position: absolute !important;
  right: 18px !important;
  top: 50% !important;
  z-index: 5 !important;
  width: 20px !important;
  height: 20px !important;
  margin: 0 !important;
  transform: translateY(-50%) !important;
  accent-color: var(--dd-red) !important;
  cursor: pointer !important;
}

.elementor-widget-woocommerce-cart #shipping_method label {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 84px !important;
  padding: 18px 52px 18px 22px !important;
  background: var(--dd-bg) !important;
  border: 2px solid transparent !important;
  border-radius: 16px !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  cursor: pointer !important;
  overflow: hidden !important;
}

.elementor-widget-woocommerce-cart #shipping_method input.shipping_method:checked + label {
  border-color: var(--dd-red) !important;
}

.elementor-widget-woocommerce-cart #shipping_method label::before {
  content: "" !important;
  flex: 0 0 70px !important;
  width: 70px !important;
  height: 48px !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

.elementor-widget-woocommerce-cart #shipping_method label::after {
  display: block !important;
  min-width: 0 !important;
  color: var(--dd-red) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  text-align: left !important;
  white-space: normal !important;
}

/* DPD */
.elementor-widget-woocommerce-cart #shipping_method input[value="flat_rate:3"] + label::before,
.elementor-widget-woocommerce-cart #shipping_method input[value="flat_rate:6"] + label::before {
  background-image: url("https://donutdog.pl/wp-content/uploads/2026/06/dostawy_1_dpd.webp") !important;
}

/* InPost */
.elementor-widget-woocommerce-cart #shipping_method input[value="flat_rate:5"] + label::before,
.elementor-widget-woocommerce-cart #shipping_method input[value="flat_rate:8"] + label::before {
  background-image: url("https://donutdog.pl/wp-content/uploads/2026/06/dostawy_1_inpost.webp") !important;
}
/* Orlen paczka*/
.elementor-widget-woocommerce-cart #shipping_method input[value="flat_rate:9"] + label::before {
  background-image: url("https://donutdog.pl/wp-content/uploads/2026/06/dostawy_orlen.webp") !important;

}
/* Teksty */
.elementor-widget-woocommerce-cart #shipping_method input[value="flat_rate:3"] + label::after {
  content: "Kurier DPD" !important;
}

.elementor-widget-woocommerce-cart #shipping_method input[value="flat_rate:5"] + label::after {
  content: "InPost Paczkomaty" !important;
}

.elementor-widget-woocommerce-cart #shipping_method input[value="flat_rate:6"] + label::after {
  content: "DPD Pickup" !important;
}

.elementor-widget-woocommerce-cart #shipping_method input[value="flat_rate:8"] + label::after {
  content: "Kurier InPost" !important;
}
.elementor-widget-woocommerce-cart #shipping_method input[value="flat_rate:9"] + label::after {
  content: "Orlen Paczka" !important;
}
.elementor-widget-woocommerce-cart .woocommerce-shipping-destination,
.elementor-widget-woocommerce-cart .woocommerce-shipping-calculator {
  margin-top: 16px !important;
  color: var(--dd-red) !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

/* MOBILE */
@media (max-width: 768px) {
  .elementor-widget-woocommerce-cart .cart_totals,
  .elementor-widget-woocommerce-cart .cart_totals table,
  .elementor-widget-woocommerce-cart .cart_totals tbody,
  .elementor-widget-woocommerce-cart .cart_totals tr,
  .elementor-widget-woocommerce-cart .cart_totals td {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .elementor-widget-woocommerce-cart .cart_totals .woocommerce-shipping-totals.shipping > td::before {
    font-size: 18px !important;
    margin-bottom: 14px !important;
  }

  .elementor-widget-woocommerce-cart #shipping_method {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  .elementor-widget-woocommerce-cart #shipping_method li,
  .elementor-widget-woocommerce-cart #shipping_method label {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 76px !important;
  }

  .elementor-widget-woocommerce-cart #shipping_method label {
    gap: 14px !important;
    padding: 14px 48px 14px 16px !important;
    border-radius: 14px !important;
  }

  .elementor-widget-woocommerce-cart #shipping_method label::before {
    flex: 0 0 58px !important;
    width: 58px !important;
    height: 40px !important;
  }

  .elementor-widget-woocommerce-cart #shipping_method label::after {
    font-size: 14px !important;
    line-height: 1.25 !important;
  }

  .elementor-widget-woocommerce-cart #shipping_method input.shipping_method {
    right: 16px !important;
    width: 18px !important;
    height: 18px !important;
  }
}

@media (max-width: 420px) {
  .elementor-widget-woocommerce-cart #shipping_method label {
    gap: 12px !important;
    padding: 12px 42px 12px 12px !important;
  }

  .elementor-widget-woocommerce-cart #shipping_method label::before {
    flex: 0 0 52px !important;
    width: 52px !important;
    height: 36px !important;
  }

  .elementor-widget-woocommerce-cart #shipping_method label::after {
    font-size: 13px !important;
  }

  .elementor-widget-woocommerce-cart #shipping_method input.shipping_method {
    right: 12px !important;
  }
}

/* FIX – wewnętrzny padding tabeli podsumowania */

.elementor-widget-woocommerce-cart .cart_totals table.shop_table {
  padding: 12px !important;
  background-clip: padding-box !important;
}

/* zachowanie ukrycia kraju/regionu nawet gdy WooCommerce daje inline display:block */

.elementor-widget-woocommerce-cart #calc_shipping_country_field {
  display: none !important;
}

/* FIX – Kwota / Łącznie w podsumowaniu */

.elementor-widget-woocommerce-cart .cart_totals tr.cart-subtotal th,
.elementor-widget-woocommerce-cart .cart_totals tr.order-total th,
.elementor-widget-woocommerce-cart .cart_totals tr.cart-subtotal th::before,
.elementor-widget-woocommerce-cart .cart_totals tr.order-total th::before {
  color: var(--dd-red) !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-align: left !important;
}
.elementor-widget-woocommerce-cart .cart_totals tr.cart-subtotal td::before,
.elementor-widget-woocommerce-cart .cart_totals tr.order-total td::before {
  color: var(--dd-red) !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
/* FIX – przywróć ceny dostaw */

.elementor-widget-woocommerce-cart #shipping_method .woocommerce-Price-amount {
  display: inline !important;
  color: var(--dd-red) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

.elementor-widget-woocommerce-cart #shipping_method .woocommerce-Price-currencySymbol {
  display: inline !important;
}
.elementor-widget-woocommerce-cart .order-total .amount {
  font-size: 32px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
}
/* FIX – Łącznie w jednej linii i nowy kolor kwoty */

.elementor-widget-woocommerce-cart .order-total th,
.elementor-widget-woocommerce-cart .order-total td {
  vertical-align: middle !important;
}

.elementor-widget-woocommerce-cart .order-total .amount {
  color: #994f44 !important;
  font-size: 28px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
}

.elementor-widget-woocommerce-cart .order-total th {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.elementor-widget-woocommerce-cart .order-total td {
  padding-top: 14px !important;
  padding-bottom: 0 !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Made Mirage';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://donutdog.pl/wp-content/uploads/2026/02/MADE-Mirage-Black.woff2') format('woff2'),
		url('https://donutdog.pl/wp-content/uploads/2026/02/MADE-Mirage-Black.woff') format('woff'),
		url('https://donutdog.pl/wp-content/uploads/2026/02/MADE-Mirage-Black.ttf') format('truetype');
}
@font-face {
	font-family: 'Made Mirage';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://donutdog.pl/wp-content/uploads/2026/02/MADE-Mirage-Bold.woff2') format('woff2'),
		url('https://donutdog.pl/wp-content/uploads/2026/02/MADE-Mirage-Bold.woff') format('woff'),
		url('https://donutdog.pl/wp-content/uploads/2026/02/MADE-Mirage-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Made Mirage';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://donutdog.pl/wp-content/uploads/2026/02/MADE-Mirage-Medium.woff2') format('woff2'),
		url('https://donutdog.pl/wp-content/uploads/2026/02/MADE-Mirage-Medium.woff') format('woff'),
		url('https://donutdog.pl/wp-content/uploads/2026/02/MADE-Mirage-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Made Mirage';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://donutdog.pl/wp-content/uploads/2026/02/MADE-Mirage-Regular.woff2') format('woff2'),
		url('https://donutdog.pl/wp-content/uploads/2026/02/MADE-Mirage-Regular.woff') format('woff'),
		url('https://donutdog.pl/wp-content/uploads/2026/02/MADE-Mirage-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Made Mirage';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://donutdog.pl/wp-content/uploads/2026/02/MADE-Mirage-Thin.woff2') format('woff2'),
		url('https://donutdog.pl/wp-content/uploads/2026/02/MADE-Mirage-Thin.woff') format('woff'),
		url('https://donutdog.pl/wp-content/uploads/2026/02/MADE-Mirage-Thin.ttf') format('truetype');
}
/* End Custom Fonts CSS */