/*
Theme Name: Bricks Child
Theme URI: https://bricksbuilder.io/
Template: bricks
Author: Bricks
Author URI: https://bricksbuilder.io/
Description: Visual website builder for WordPress.
Version: 2.1.4.1772014798
Updated: 2026-02-25 11:19:58

*/

/* PRINTORIA: VSP add-to-cart notice parity (2026-07-24) */
body.single-product .woocommerce-notices-wrapper {
  display: block !important;
  width: calc(111.111111% - 40px) !important;
  max-width: none !important;
  margin: 0 0 30px calc(20px - 5.555556%) !important;
  padding: 0 !important;
}

body.single-product .woocommerce-notices-wrapper .woocommerce-message {
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 10px !important;
  overflow: visible !important;
  background-color: #e14585 !important;
  color: #fff !important;
  border-top: 0 !important;
  border-right: 1px solid #d3ced2 !important;
  border-bottom: 1px solid #d3ced2 !important;
  border-left: 1px solid #d3ced2 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.6 !important;
}

body.single-product .woocommerce-notices-wrapper .woocommerce-message a.button.wc-forward {
  float: none !important;
  order: initial !important;
  display: flex !important;
  flex-direction: row !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 16px 24px !important;
  background: #666 !important;
  border: 1px solid #666 !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  color: #fff !important;
  font-family: inherit !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  letter-spacing: 1px !important;
  text-align: center !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}
/* END PRINTORIA: VSP add-to-cart notice parity */

/* PRINTORIA: VSP cart page parity (2026-07-24) */
body.woocommerce-cart #brxe-yhjbpe {
  width: 100% !important;
  max-width: none !important;
}

body.woocommerce-cart #brxe-izdwko {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 30px 20px 0 !important;
  align-items: center !important;
  box-sizing: border-box !important;
}

body.woocommerce-cart #brxe-lsiylb,
body.woocommerce-cart #brxe-dawhgt {
  width: 100% !important;
  max-width: none !important;
}

body.woocommerce-cart #brxe-lsiylb {
  display: flex !important;
  justify-content: center !important;
}

body.woocommerce-cart #brxe-jqcqiv {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 49px !important;
  padding: 0 !important;
  color: #425464 !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 80px !important;
  font-weight: 700 !important;
  line-height: 42px !important;
  text-align: center !important;
}

body.woocommerce-cart #brxe-jqcqiv span {
  display: inline-block !important;
  padding: 27px 12px !important;
  background: #ed0277 !important;
  color: #fff !important;
  font: inherit !important;
  line-height: 42px !important;
}

body.woocommerce-cart #brxe-fjaalz {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 49px !important;
  padding: 0 !important;
  color: #425464 !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 27px !important;
  font-weight: 700 !important;
  line-height: 43.2px !important;
  text-align: center !important;
}

body.woocommerce-cart #brxe-dawhgt .woocommerce,
body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .shop_table,
body.woocommerce-cart .cart-collaterals,
body.woocommerce-cart .woocommerce-notices-wrapper {
  width: 100% !important;
  max-width: none !important;
}

body.woocommerce-cart #brxe-dawhgt,
body.woocommerce-cart #brxe-dawhgt .woocommerce {
  color: #404040 !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
}

body.woocommerce-cart .shop_table {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: wrap !important;
}

body.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item {
  position: relative !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-content: center !important;
  align-items: center !important;
  width: 100% !important;
  margin: 0 0 140px !important;
  padding: 0 !important;
  gap: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 40px !important;
  background: transparent linear-gradient(
      90deg,
      #fff 0%,
      #fff 20%,
      #f3f3f3 50%,
      #f3f3f3 100%
    )
    0 0 no-repeat padding-box !important;
}

body.woocommerce-cart .cart .product-thumbnail {
  flex: 0 0 276px !important;
  width: 276px !important;
  height: 140px !important;
  padding: 0 !important;
}

body.woocommerce-cart .cart_item .product-thumbnail a {
  position: relative !important;
  display: block !important;
  width: 274px !important;
  height: 140px !important;
}

body.woocommerce-cart .cart .product-thumbnail img {
  position: absolute !important;
  bottom: -67px !important;
  display: block !important;
  width: 274px !important;
  height: 274px !important;
  max-width: 274px !important;
  max-height: 274px !important;
  margin: 0 !important;
  border: 0 !important;
  object-fit: contain !important;
}

body.woocommerce-cart .product-name {
  flex: 0 0 calc(56% - 276px) !important;
  width: calc(56% - 276px) !important;
  min-width: calc(56% - 276px) !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.woocommerce-cart .product-name p,
body.woocommerce-cart .product-name .variation {
  margin: 0 !important;
}

body.woocommerce-cart .product-name a {
  color: #425464 !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 28px !important;
  font-weight: 700 !important;
}

body.woocommerce-cart .product-name a[title="Upraviť návrh"],
body.woocommerce-cart .product-name a[title="Upravit návrh"] {
  display: none !important;
}

body.woocommerce-cart .product-quantity {
  flex: 0 0 7% !important;
  width: 7% !important;
  padding: 0 !important;
  color: #000 !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 38.4px !important;
  text-align: center !important;
}

body.woocommerce-cart .product-quantity small {
  font-size: 13px !important;
  font-weight: 400 !important;
}

body.woocommerce-cart .product-quantity .quantity {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 0 !important;
}

body.woocommerce-cart .product-quantity input.qty {
  width: 70px !important;
  min-width: 0 !important;
  max-width: 70px !important;
  height: 38.4px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #000 !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 38.4px !important;
  text-align: center !important;
  box-shadow: none !important;
}

body.woocommerce-cart .product-group-right {
  flex: 0 0 36% !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 36% !important;
  min-width: 0 !important;
  gap: 0 !important;
}

body.woocommerce-cart .product-group-right .product-price,
body.woocommerce-cart .product-group-right .product-subtotal {
  flex: 0 0 40% !important;
  width: 40% !important;
}

body.woocommerce-cart .kosik-item-price-item bdi {
  font-family: "DM Sans", sans-serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
}

body.woocommerce-cart .kosik-item-price-total bdi {
  font-family: "DM Sans", sans-serif !important;
  font-size: 36px !important;
  font-weight: 700 !important;
}

body.woocommerce-cart .kosik-item-price-total small bdi {
  font-size: 16px !important;
}

body.woocommerce-cart .product-group-right .tax_label {
  display: block !important;
  width: 100% !important;
}

body.woocommerce-cart .product-tools {
  flex: 0 0 20% !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: space-between !important;
  width: 20% !important;
  padding: 0 !important;
}

body.woocommerce-cart .product-tools a {
  display: flex !important;
  width: 34px !important;
  height: 34px !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
}

body.woocommerce-cart .cart-collaterals {
  width: 100% !important;
}

body.woocommerce-cart .printoria-cart-actions {
  display: flex !important;
  justify-content: flex-end !important;
  width: 100% !important;
  margin: 0 0 32px !important;
}

body.woocommerce-cart .printoria-update-cart {
  display: flex !important;
  justify-content: center !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 13px 28px !important;
  background: #425464 !important;
  border: 0 !important;
  border-radius: 31px !important;
  color: #fff !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 19.2px !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
}

body.woocommerce-cart .woocommerce-cart-form .coupon {
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: initial !important;
  width: 100% !important;
  margin: 0 0 45px !important;
  gap: 0 !important;
}

body.woocommerce-cart .coupon-wrap {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: wrap !important;
  flex: 0 0 auto !important;
  width: auto !important;
}

body.woocommerce-cart .coupon-header {
  margin: 0 0 16px !important;
  color: #425464 !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 27.2px !important;
}

body.woocommerce-cart .coupon-bottom-wrap {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  flex: 0 0 auto !important;
  width: auto !important;
  gap: 0 !important;
}

body.woocommerce-cart #brxe-dawhgt form.woocommerce-cart-form .coupon {
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: initial !important;
}

body.woocommerce-cart #coupon_code {
  position: relative !important;
  right: -1px !important;
  width: 288.5px !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 7px 13px !important;
  background: #f3f3f3 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #425464 !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 25px !important;
  font-weight: 400 !important;
  line-height: 28.75px !important;
}

body.woocommerce-cart #coupon_code::placeholder {
  color: #425464 !important;
  opacity: 1 !important;
}

body.woocommerce-cart .coupon-bottom-wrap button[name="apply_coupon"] {
  display: flex !important;
  justify-content: center !important;
  width: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 9px 12px !important;
  background: #425465 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #fff !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  line-height: 24px !important;
  text-transform: none !important;
}

body.woocommerce-cart #clear-cart-button {
  display: flex !important;
  justify-content: center !important;
  width: auto !important;
  max-height: 40px !important;
  margin: 0 !important;
  padding: 11px 20px !important;
  background: #fff !important;
  border: 1px solid #ed0277 !important;
  border-radius: 53px !important;
  color: #ed0277 !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 16px !important;
  cursor: pointer !important;
}

body.woocommerce-cart .cart_totals {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  width: 100% !important;
}

body.woocommerce-cart .woo-cart-login {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-content: center !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 60% !important;
  max-width: 720px !important;
  margin: 0 1% 20px 0 !important;
  padding: 0 30px !important;
  background: #425464 !important;
  color: #fff !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 24px !important;
  line-height: 38.4px !important;
  white-space: nowrap !important;
}

body.woocommerce-cart .woo-cart-login a {
  padding-left: 7px !important;
  color: #fff !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}

body.woocommerce-cart .wc-proceed-to-checkout {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  width: 100% !important;
  padding: 0 !important;
}

body.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
  display: flex !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 13px 48px !important;
  background: #ed0277 !important;
  border: 1px solid #ed0277 !important;
  border-radius: 31px !important;
  color: #fff !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 28.8px !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
}

body.woocommerce-cart #brx-footer > section:first-child {
  margin-top: 239px !important;
}

body.woocommerce-cart .woocommerce-notices-wrapper {
  display: block !important;
  margin: 0 0 30px !important;
  padding: 0 !important;
  gap: 0 !important;
}

body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message {
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 10px !important;
  background: #e14585 !important;
  border-radius: 0 !important;
  color: #fff !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 25.6px !important;
}

body.woocommerce-cart #brxe-dawhgt .woocommerce-notices-wrapper .woocommerce-message a.restore-item {
  display: inline !important;
  float: none !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #ed0277 !important;
  font-weight: 400 !important;
  line-height: inherit !important;
  vertical-align: baseline !important;
}

body.woocommerce-cart .cart-empty.woocommerce-info {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 20px 0 0 !important;
  background: #fff !important;
  color: #666 !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 25.6px !important;
}

body.woocommerce-cart .return-to-shop {
  display: inline-block !important;
  margin: 16px 0 !important;
}

body.woocommerce-cart .return-to-shop .button {
  display: flex !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 16px 24px !important;
  background: #666 !important;
  border: 1px solid #666 !important;
  border-radius: 4px !important;
  color: #fff !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 14.4px !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
}

body.woocommerce-cart {
  overflow-x: hidden !important;
}

@media (max-width: 1200px) {
  body.woocommerce-cart .cart .product-thumbnail {
    flex-basis: 220px !important;
    width: 220px !important;
    height: 100px !important;
  }

  body.woocommerce-cart .cart_item .product-thumbnail a {
    width: 220px !important;
    height: 100px !important;
  }

  body.woocommerce-cart .cart .product-thumbnail img {
    bottom: -59px !important;
    width: 220px !important;
    height: 220px !important;
    max-width: 220px !important;
    max-height: 220px !important;
  }

  body.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item {
    margin-bottom: 100px !important;
  }

  body.woocommerce-cart .product-name {
    flex-basis: calc(55% - 220px) !important;
    width: calc(55% - 220px) !important;
    min-width: calc(55% - 220px) !important;
  }

  body.woocommerce-cart .product-group-right {
    flex-basis: 38% !important;
    width: 38% !important;
  }

  body.woocommerce-cart .product-group-right .product-price {
    flex-basis: 36% !important;
    width: 36% !important;
  }

  body.woocommerce-cart .product-group-right .product-subtotal {
    flex-basis: 40% !important;
    width: 40% !important;
  }

  body.woocommerce-cart .product-tools {
    flex-basis: 24% !important;
    width: 24% !important;
  }
}

@media (max-width: 1400px) {
  body.woocommerce-cart .woo-cart-login,
  body.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
    font-size: 19px !important;
    line-height: 22.8px !important;
  }

  body.woocommerce-cart .woo-cart-login {
    max-width: 601px !important;
    line-height: 30.4px !important;
  }
}

@media (max-width: 1000px) {
  body.woocommerce-cart #brxe-jqcqiv {
    font-size: 66px !important;
  }

  body.woocommerce-cart #clear-cart-button {
    margin-bottom: 10px !important;
  }
}

@media (max-width: 800px) {
  body.woocommerce-cart #brxe-jqcqiv {
    font-size: 52px !important;
  }

  body.woocommerce-cart .cart_totals {
    flex-direction: column !important;
  }

  body.woocommerce-cart .woo-cart-login {
    width: 100% !important;
    margin-bottom: 16px !important;
    padding: 12px 0 !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    white-space: normal !important;
  }

  body.woocommerce-cart .woo-cart-login a {
    white-space: normal !important;
  }

  body.woocommerce-cart #brx-footer > section:first-child {
    margin-top: 80px !important;
  }

  body.woocommerce-cart .coupon-wrap {
    width: 100% !important;
  }

  body.woocommerce-cart #brxe-dawhgt form.woocommerce-cart-form .coupon {
    flex-direction: column-reverse !important;
  }

  body.woocommerce-cart #brxe-dawhgt form.woocommerce-cart-form #clear-cart-button {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  body.woocommerce-cart .product-group-right {
    flex-direction: column-reverse !important;
    width: 30% !important;
    flex-basis: 30% !important;
  }

  body.woocommerce-cart .product-name {
    width: calc(70% - 276px) !important;
    min-width: calc(70% - 276px) !important;
    flex-basis: calc(70% - 276px) !important;
  }

  body.woocommerce-cart .product-group-right .product-price,
  body.woocommerce-cart .product-group-right .product-subtotal {
    width: 100% !important;
    flex-basis: auto !important;
  }

  body.woocommerce-cart .product-tools {
    width: 100px !important;
    flex-basis: 100px !important;
  }

  body.woocommerce-cart .kosik-item-price-total bdi {
    font-size: 30px !important;
  }

  body.woocommerce-cart .product-quantity,
  body.woocommerce-cart .kosik-item-price-item bdi {
    font-size: 22px !important;
  }
}

@media (max-width: 600px) {
  body.woocommerce-cart #brxe-izdwko {
    padding-right: 12px !important;
    padding-left: 12px !important;
  }

  body.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item {
    flex-direction: column !important;
  }

  body.woocommerce-cart .cart .product-thumbnail {
    flex-basis: auto !important;
    width: 100% !important;
    height: 103px !important;
  }

  body.woocommerce-cart .cart_item .product-thumbnail a {
    width: 103px !important;
    height: 103px !important;
    margin: 0 auto !important;
  }

  body.woocommerce-cart .cart .product-thumbnail img {
    bottom: 0 !important;
    width: 103px !important;
    height: 103px !important;
    max-width: 103px !important;
    max-height: 103px !important;
  }

  body.woocommerce-cart .product-name {
    width: 100% !important;
    min-width: 100% !important;
    flex-basis: auto !important;
  }

  body.woocommerce-cart .product-name p {
    display: flex !important;
    flex-wrap: wrap !important;
  }

  body.woocommerce-cart .product-name p a {
    display: inline-block !important;
    width: 50% !important;
    box-sizing: border-box !important;
    text-align: center !important;
  }

  body.woocommerce-cart .product-name img {
    width: 100% !important;
    height: auto !important;
  }

  body.woocommerce-cart .product-quantity {
    width: 100% !important;
    flex-basis: auto !important;
  }

  body.woocommerce-cart .product-group-right {
    flex-direction: column !important;
    width: 100% !important;
    flex-basis: auto !important;
  }

  body.woocommerce-cart .product-group-right .tax_label {
    display: inline !important;
  }
}

@media (max-width: 558px) {
  body.woocommerce-cart #brxe-jqcqiv {
    margin-bottom: 29px !important;
    font-size: 38px !important;
  }

  body.woocommerce-cart #brxe-jqcqiv span {
    padding: 14px 8px !important;
    line-height: 42px !important;
  }

  body.woocommerce-cart .product-name a {
    font-size: 24px !important;
  }

  body.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item {
    margin-bottom: 50px !important;
  }
}

@media (max-width: 480px) {
  body.woocommerce-cart #brxe-jqcqiv {
    font-size: 31px !important;
  }

  body.woocommerce-cart #brxe-fjaalz {
    font-size: 18px !important;
    line-height: 28.8px !important;
  }

  body.woocommerce-cart .product-name a {
    font-size: 22px !important;
  }

  body.woocommerce-cart .woo-cart-login {
    font-size: 12px !important;
  }

  body.woocommerce-cart #coupon_code {
    width: calc(100% - 122px) !important;
    font-size: 19px !important;
  }

  body.woocommerce-cart .coupon-header {
    font-size: 14px !important;
  }
}
/* END PRINTORIA: VSP cart page parity */

/* PRINTORIA: VSP checkout step 2 parity (2026-07-24) */
body.woocommerce-checkout #brxe-jdkoaj {
  padding-bottom: 188px !important;
}

body.woocommerce-checkout #brxe-yxxdva {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: calc(100% - 40px) !important;
  max-width: none !important;
  margin: 0 20px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

body.woocommerce-checkout #brxe-iqsqjx {
  order: 1;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 40px 0 50px !important;
  padding: 0 !important;
}

body.woocommerce-checkout #brxe-djnqxb {
  order: 2;
  align-self: center !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 0 49px !important;
  padding: 0 !important;
  color: #425464 !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 80px !important;
  font-weight: 700 !important;
  line-height: 42px !important;
  text-align: center !important;
}

body.woocommerce-checkout #brxe-djnqxb span {
  display: inline-block !important;
  padding: 30px 7px 26px !important;
  background: #ed0277 !important;
  color: #fff !important;
  font: inherit !important;
  line-height: 42px !important;
}

body.woocommerce-checkout #brxe-rxqjxe {
  order: 3;
  width: 100% !important;
  margin: 0 0 49px !important;
  padding: 0 !important;
  color: #425464 !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 38.4px !important;
  text-align: center !important;
}

body.woocommerce-checkout #brxe-eyizvh {
  order: 4;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 30px 0 0 !important;
}

body.woocommerce-checkout #brxe-eyizvh > .woocommerce {
  width: 100% !important;
  font-size: 27px !important;
  line-height: 43.2px !important;
}

body.woocommerce-checkout .woocommerce-info {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  min-height: 58px !important;
  margin: 0 0 32px !important;
  padding: 15px 20px 15px 52.5px !important;
  box-sizing: border-box !important;
  background: #fff !important;
  color: #666 !important;
  border: 1px solid #d3ced2 !important;
  border-top: 3px solid #ed0277 !important;
  border-radius: 0 !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  text-align: center !important;
}

body.woocommerce-checkout .woocommerce-info::before {
  content: "\e028" !important;
  position: absolute !important;
  top: 15px !important;
  left: 22.5px !important;
  display: block !important;
  color: #ed0277 !important;
  font-family: WooCommerce !important;
  font-size: 15px !important;
  line-height: 24px !important;
}

body.woocommerce-checkout .woocommerce-form-login,
body.woocommerce-checkout .woocommerce-form-coupon {
  margin: 54px 0;
  padding: 20px;
}

body.woocommerce-checkout form.checkout {
  display: flex !important;
  flex-flow: row-reverse wrap !important;
  width: 100% !important;
  font-size: 27px !important;
  line-height: 43.2px !important;
}

body.woocommerce-checkout #order_review {
  display: block !important;
  flex: 0 0 40% !important;
  width: 40% !important;
  gap: 0 !important;
  text-align: center !important;
}

body.woocommerce-checkout #customer_details {
  display: flex !important;
  flex: 0 0 56% !important;
  flex-direction: column !important;
  width: 56% !important;
  margin: 0 0 36px 4% !important;
  padding: 0 !important;
  border: 0 !important;
  background: #fff !important;
  gap: 0 !important;
  text-align: center !important;
}

body.woocommerce-checkout #customer_details > .col-1,
body.woocommerce-checkout #customer_details > .col-2 {
  width: 100% !important;
  padding: 0 !important;
}

body.woocommerce-checkout .woocommerce-billing-fields > h3,
body.woocommerce-checkout .woocommerce-shipping-fields > h3 {
  margin: 0 0 20px !important;
  color: #425464 !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 36px !important;
  font-weight: 700 !important;
  line-height: 43.2px !important;
  text-align: left !important;
}

body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
body.woocommerce-checkout .checkout-firma-wrap {
  display: flex !important;
  flex-flow: row wrap !important;
  width: 100% !important;
}

body.woocommerce-checkout #customer_details .form-row {
  width: 47% !important;
  margin: 0 3% 0 0 !important;
  padding: 0 !important;
  font-size: 27px !important;
  line-height: 43.2px !important;
}

body.woocommerce-checkout #customer_details .form-row label {
  margin: 10px 0 0 !important;
  color: #425464 !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 32px !important;
}

body.woocommerce-checkout #customer_details input.input-text,
body.woocommerce-checkout #customer_details textarea,
body.woocommerce-checkout #customer_details select,
body.woocommerce-checkout #customer_details .select2-selection {
  min-height: 41.5px !important;
  padding: 9px !important;
  background: #f3f3f3 !important;
  border: 0 !important;
  border-radius: 4px !important;
  color: #425464 !important;
  font-size: 18px !important;
  line-height: normal !important;
}

body.woocommerce-checkout .woocommerce-checkout-top-panel {
  position: relative !important;
  padding-top: 25px !important;
  background: #ed0277 !important;
  border-radius: 10px !important;
}

body.woocommerce-checkout .woocommerce-checkout-top-panel::after {
  right: 0 !important;
  bottom: -126px !important;
  display: block !important;
  width: 126px !important;
  height: 126px !important;
  background-size: 105px !important;
  border-bottom-right-radius: 25px !important;
  border-bottom-left-radius: 25px !important;
}

body.woocommerce-checkout .expres-check-top {
  color: #fff !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 38px !important;
  font-weight: 700 !important;
  line-height: 60.8px !important;
}

body.woocommerce-checkout .expres-check-cont {
  display: flex !important;
  align-items: initial !important;
  gap: 0 !important;
  margin: 8px 0 0 !important;
  color: #666 !important;
  font-size: 23px !important;
  font-weight: 600 !important;
  line-height: 36.8px !important;
}

body.woocommerce-checkout .expres-text-cont {
  display: flex !important;
  flex-direction: column !important;
}

body.woocommerce-checkout .checkmark-text,
body.woocommerce-checkout .expres-check-price {
  margin-left: 20px !important;
  color: #fff !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 25px !important;
  font-weight: 700 !important;
  line-height: 25px !important;
  text-align: left !important;
}

body.woocommerce-checkout .expres-check-price {
  margin-top: 6px !important;
}

body.woocommerce-checkout .checkmark {
  position: relative !important;
  top: 15px !important;
  display: block !important;
  flex: 0 0 27px !important;
  width: 27px !important;
  height: 27px !important;
  margin-left: 40px !important;
  background: #fff !important;
  border: 1px solid #707070 !important;
  border-radius: 6px !important;
}

body.woocommerce-checkout .expres-msg {
  margin: 20px 0 50px !important;
  padding: 10px !important;
  background: #425464 !important;
  color: #fff !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 20px !important;
  line-height: 20px !important;
  text-align: center !important;
}

body.woocommerce-checkout .woocommerce-dodani > h3,
body.woocommerce-checkout .checkout-box-top {
  margin: 40px 0 20px !important;
  color: #425464 !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 48px !important;
  text-align: left !important;
  text-transform: uppercase !important;
}

body.woocommerce-checkout .woocommerce-dodani > h3 {
  margin-top: 0 !important;
}

body.woocommerce-checkout .woocommerce-dodani > .woocommerce-input-wrapper {
  display: flex !important;
  width: 100% !important;
}

body.woocommerce-checkout .checkout-form-shipping table {
  width: 100% !important;
  margin: 0 0 24px !important;
  padding: 20px !important;
  background: #fff !important;
  border: 0 !important;
  border-collapse: collapse !important;
}

body.woocommerce-checkout .checkout-form-shipping tr.shipping {
  display: block !important;
  margin-bottom: 7px !important;
  background: #f3f3f3 !important;
}

body.woocommerce-checkout .checkout-form-shipping th {
  width: 52px !important;
  padding: 8px 0 5px 20px !important;
}

body.woocommerce-checkout .checkout-form-shipping td {
  width: 100% !important;
  padding: 12px 20px !important;
  font-size: 19px !important;
  line-height: 28.5px !important;
}

body.woocommerce-checkout #shipping_method li {
  margin: 0 !important;
  font-size: 16px !important;
  line-height: 24px !important;
}

body.woocommerce-checkout #shipping_method label {
  color: #666 !important;
  font-size: 23px !important;
  font-weight: 600 !important;
  line-height: 24px !important;
}

body.woocommerce-checkout input[type="radio"] {
  width: 32px !important;
  height: 32px !important;
  border: 1px solid rgba(112, 112, 112, 0.5) !important;
}

body.woocommerce-checkout input[type="radio"]:checked {
  background: #ed0277 !important;
  box-shadow: inset 0 0 0 5px #fff !important;
}

body.woocommerce-checkout #payment {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  text-align: center !important;
}

body.woocommerce-checkout .checkout-form-payment,
body.woocommerce-checkout .checkout-form-payment > .checkout-box-content,
body.woocommerce-checkout .wc_payment_methods {
  width: 100% !important;
}

body.woocommerce-checkout .checkout-form-payment > .checkout-box-top {
  margin-top: 40px !important;
}

body.woocommerce-checkout .wc_payment_methods {
  padding: 0 !important;
  border: 0 !important;
}

body.woocommerce-checkout .wc_payment_method {
  display: flex !important;
  flex-wrap: wrap !important;
  width: 100% !important;
  margin: 0 !important;
  font-size: 27px !important;
  line-height: 43.2px !important;
}

body.woocommerce-checkout .wc_payment_method > label {
  display: flex !important;
  width: calc(100% - 1px) !important;
  margin-top: 8px !important;
  color: #666 !important;
  font-size: 23px !important;
  font-weight: 600 !important;
  line-height: 36.8px !important;
}

body.woocommerce-checkout .payment_box {
  width: 100% !important;
  margin: 24.84px 0 !important;
  padding: 20px !important;
  box-sizing: border-box !important;
  background: #d3ced2 !important;
  border-radius: 12px !important;
  color: #515151 !important;
  font-size: 18px !important;
  line-height: 28.8px !important;
}

body.woocommerce-checkout .checkout-subtotal,
body.woocommerce-checkout .place-order {
  width: 100% !important;
}

body.woocommerce-checkout #customer_details .place-order.form-row {
  display: block !important;
  width: 100% !important;
  margin-right: 3% !important;
  padding-top: 15px !important;
  text-align: center !important;
}

body.woocommerce-checkout #customer_details .place-order .form-row {
  display: block !important;
  width: 100% !important;
  margin-right: 3% !important;
  text-align: center !important;
}

body.woocommerce-checkout .checkout-total-bez-dph {
  font-size: 16px !important;
}

body.woocommerce-checkout .checkout-total-price-main {
  margin-bottom: 20px !important;
  font-size: 27px !important;
  font-weight: 700 !important;
  line-height: 43.2px !important;
}

body.woocommerce-checkout .checkout-total-price-main .includes_tax {
  display: none !important;
}

body.woocommerce-checkout .woocommerce-privacy-policy-text {
  margin: 0 !important;
  font-size: 18px !important;
  line-height: 28.8px !important;
  text-align: center !important;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
  margin-top: 0 !important;
  font-size: 27px !important;
  line-height: 43.2px !important;
  text-align: center !important;
}

body.woocommerce-checkout #customer_details .woocommerce-terms-and-conditions-wrapper label {
  display: inline !important;
  position: relative !important;
  margin-top: 10px !important;
  padding: 0 !important;
  color: #425464 !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 40px !important;
}

body.woocommerce-checkout #customer_details .woocommerce-terms-and-conditions-wrapper #terms,
body.woocommerce-checkout #tsz-heureka-terms {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  position: absolute !important;
  pointer-events: none !important;
}

body.woocommerce-checkout #customer_details .woocommerce-terms-and-conditions-checkbox-text {
  display: inline !important;
  position: relative !important;
  width: auto !important;
  margin: 0 !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 40px !important;
}

body.woocommerce-checkout #customer_details .woocommerce-terms-and-conditions-wrapper .required {
  display: inline !important;
  position: relative !important;
  width: auto !important;
  margin: 0 0 0 8px !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 40px !important;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text::before {
  content: "" !important;
  position: relative !important;
  top: -2px !important;
  left: auto !important;
  display: inline-block !important;
  width: 24px !important;
  height: 24px !important;
  margin: 0 16px 0 0 !important;
  box-sizing: border-box !important;
  vertical-align: middle !important;
  background-color: #fff !important;
  background-image: none !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 16px 16px !important;
  border: 1px solid #d3ced2 !important;
  border-radius: 4px !important;
  box-shadow: none !important;
}

body.woocommerce-checkout #terms:checked ~ .woocommerce-terms-and-conditions-checkbox-text::before,
body.woocommerce-checkout #tsz-heureka-terms:checked ~ .woocommerce-terms-and-conditions-checkbox-text::before {
  background-color: #fff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M9 21.035l-9-8.638 2.791-2.87 6.156 5.874 12.21-12.436 2.843 2.817z'/%3E%3C/svg%3E") !important;
  border-color: #d3ced2 !important;
  box-shadow: none !important;
}

body.woocommerce-checkout #place_order {
  display: inline-block !important;
  width: 75% !important;
  background: #ed0277 !important;
  border-color: #ed0277 !important;
  border-radius: 50px !important;
  color: #fff !important;
  font-size: 38px !important;
  font-weight: 500 !important;
  line-height: 45.6px !important;
}

body.woocommerce-checkout #place_order > div {
  font-size: 16px !important;
  line-height: 19.2px !important;
}

@media (max-width: 1000px) {
  body.woocommerce-checkout #brxe-djnqxb {
    font-size: 66px !important;
  }

  body.woocommerce-checkout #brxe-rxqjxe {
    font-size: 20px !important;
  }

  body.woocommerce-checkout .woocommerce-checkout-top-panel::after {
    display: none !important;
  }
}

@media (max-width: 800px) {
  body.woocommerce-checkout form.checkout {
    flex-direction: column !important;
  }

  body.woocommerce-checkout #order_review,
  body.woocommerce-checkout #customer_details,
  body.woocommerce-checkout #customer_details .form-row {
    flex-basis: 100% !important;
    width: 100% !important;
  }

  body.woocommerce-checkout #customer_details {
    order: 2 !important;
    margin-left: 0 !important;
  }
}

@media (max-width: 768px) {
  body.woocommerce-checkout .woocommerce-form-coupon-toggle {
    display: block !important;
  }
}

@media (max-width: 558px) {
  body.woocommerce-checkout #brxe-iqsqjx {
    margin-bottom: 15px !important;
  }

  body.woocommerce-checkout #brxe-djnqxb {
    margin-bottom: 29px !important;
    font-size: 38px !important;
  }

  body.woocommerce-checkout #brxe-rxqjxe {
    margin-bottom: 35px !important;
    font-size: 16px !important;
  }

  body.woocommerce-checkout .expres-msg {
    margin: 14px 0 42px !important;
    font-size: 18px !important;
  }
}

@media (max-width: 480px) {
  body.woocommerce-checkout #brxe-jdkoaj {
    padding-bottom: 123px !important;
  }

  body.woocommerce-checkout #brxe-djnqxb {
    margin-bottom: 35px !important;
    font-size: 31px !important;
    line-height: 42px !important;
  }

  body.woocommerce-checkout #brxe-djnqxb span {
    padding: 6px 7px !important;
    line-height: 42px !important;
  }

  body.woocommerce-checkout #brxe-rxqjxe {
    margin-bottom: 19px !important;
    font-size: 12px !important;
    line-height: 19.2px !important;
  }

  body.woocommerce-checkout .woocommerce-billing-fields > h3 {
    font-size: 28px !important;
  }

  body.woocommerce-checkout #customer_details .form-row label {
    font-size: 12px !important;
  }

  body.woocommerce-checkout .expres-check-top {
    font-size: 22px !important;
    line-height: 33px !important;
  }

  body.woocommerce-checkout .checkmark-text,
  body.woocommerce-checkout .expres-check-price {
    font-size: 15px !important;
    line-height: 15px !important;
  }

  body.woocommerce-checkout .checkmark {
    top: 6px !important;
    flex-basis: 17px !important;
    width: 17px !important;
    height: 17px !important;
    margin-left: 8px !important;
  }

  body.woocommerce-checkout .expres-msg {
    font-size: 13px !important;
  }

  body.woocommerce-checkout .checkout-box-top {
    margin-top: 36px !important;
    font-size: 17px !important;
  }

  body.woocommerce-checkout input[type="radio"] {
    width: 20px !important;
    height: 20px !important;
  }

  body.woocommerce-checkout #place_order {
    width: 100% !important;
    font-size: 26px !important;
  }
}
/* END PRINTORIA: VSP checkout step 2 parity */

/* PRINTORIA: checkout Packeta visual + payment arrow (2026-07-24) */
body.woocommerce-checkout .payment_box {
  position: relative !important;
}

body.woocommerce-checkout .payment_box::before {
  content: "" !important;
  position: absolute !important;
  top: -17px !important;
  left: 74px !important;
  display: block !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  border: 17px solid transparent !important;
  border-top: 0 !important;
  border-bottom-color: #d3ced2 !important;
}

body.woocommerce-checkout a.zas-pop-kont.zas-tlac {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100% !important;
  min-height: 79px !important;
  margin: 0 !important;
  padding: 0 clamp(0px, .8vw, 12px) !important;
  gap: clamp(8px, 1.5vw, 21px) !important;
  overflow: hidden !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

body.woocommerce-checkout a.zas-pop-kont.zas-tlac::before {
  content: "" !important;
  display: block !important;
  flex: 1.15 1 0 !important;
  width: auto !important;
  max-width: 220px !important;
  min-width: 0 !important;
  height: 79px !important;
  background: url("https://printoria.sk/wp-content/plugins/toret-zasilkovna/assets/images/select_cz.svg") center / contain no-repeat !important;
}

body.woocommerce-checkout a.zas-pop-kont.zas-tlac::after {
  content: "Vybrať výdajné miesto" !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 1 1 0 !important;
  width: auto !important;
  max-width: 192px !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 38px !important;
  padding: 0 clamp(4px, .8vw, 12px) !important;
  box-sizing: border-box !important;
  background: #fff !important;
  border: 2px solid #ed0277 !important;
  color: #ed0277 !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: clamp(11px, 1vw, 14px) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: clamp(0px, .08vw, 1.2px) !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
  text-align: center !important;
}

@media (max-width: 800px) {
  body.woocommerce-checkout a.zas-pop-kont.zas-tlac {
    justify-content: center !important;
    flex-wrap: wrap !important;
    height: auto !important;
  }

  body.woocommerce-checkout a.zas-pop-kont.zas-tlac::before {
    flex-basis: min(220px, 100%) !important;
    max-width: 100% !important;
  }
}
/* END PRINTORIA: checkout Packeta visual + payment arrow */

/* PRINTORIA: checkout company account shipping parity (2026-07-24) */
body.woocommerce-checkout #customer_details .checkout-firma-label {
  display: block !important;
  float: left !important;
  width: auto !important;
  min-height: 24px !important;
  margin: 30px 0 0 !important;
  padding: 0 0 0 45px !important;
  position: relative !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 24px !important;
  text-align: center !important;
  cursor: pointer !important;
}
body.woocommerce-checkout #customer_details .checkout-firma-label > span {
  display: inline !important;
  width: auto !important;
  margin: 0 !important;
  font: inherit !important;
  line-height: inherit !important;
}
body.woocommerce-checkout #customer_details .woocommerce-account-fields {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border-top: 0 !important;
  font-size: 16px !important;
  line-height: 25.6px !important;
}
body.woocommerce-checkout #customer_details .woocommerce-account-fields > p.form-row.create-account {
  display: block !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  margin: 0 3% 0 0 !important;
  padding: 0 !important;
  font-size: 16px !important;
  line-height: 25.6px !important;
  text-align: center !important;
}
body.woocommerce-checkout #customer_details .woocommerce-account-fields > p.form-row.create-account > label {
  display: inline !important;
  width: auto !important;
  margin: 10px 0 0 !important;
  padding: 0 0 0 16px !important;
  position: relative !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 40px !important;
  cursor: pointer !important;
}
body.woocommerce-checkout #customer_details .woocommerce-account-fields > p.form-row.create-account > label > span {
  display: inline !important;
  width: auto !important;
  margin-left: 18px !important;
  font: inherit !important;
  line-height: inherit !important;
}
body.woocommerce-checkout #customer_details .woocommerce-account-fields > ul {
  width: 100% !important;
  margin: 16px 0 !important;
  padding-left: 40px !important;
  font-size: 16px !important;
  line-height: 25.6px !important;
  text-align: left !important;
}
body.woocommerce-checkout #customer_details .woocommerce-account-fields:has(#createaccount:checked) > div.create-account {
  display: flex !important;
  flex-wrap: wrap !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.woocommerce-checkout #customer_details .woocommerce-account-fields:not(:has(#createaccount:checked)) > div.create-account {
  display: none !important;
}
body.woocommerce-checkout #customer_details #account_username_field,
body.woocommerce-checkout #customer_details #account_password_field {
  width: 47% !important;
  margin: 0 3% 0 0 !important;
  padding: 0 !important;
  font-size: 16px !important;
  line-height: 25.6px !important;
}
body.woocommerce-checkout #customer_details #account_username_field label,
body.woocommerce-checkout #customer_details #account_password_field label {
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 32px !important;
}
body.woocommerce-checkout #customer_details #ship-to-different-address {
  display: block !important;
  float: left !important;
  clear: none !important;
  width: auto !important;
  margin: 10px 0 15px !important;
  padding: 0 !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 36px !important;
  text-align: left !important;
}
body.woocommerce-checkout #customer_details #ship-to-different-address > label {
  display: inline !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 0 0 16px !important;
  position: relative !important;
  font-size: 23px !important;
  font-weight: 600 !important;
  line-height: 27.6px !important;
  cursor: pointer !important;
}
body.woocommerce-checkout #customer_details #ship-to-different-address > label > span {
  display: inline !important;
  width: auto !important;
  margin-left: 30px !important;
  font: inherit !important;
  line-height: inherit !important;
}
body.woocommerce-checkout #checkout-firma-checkbox,
body.woocommerce-checkout #createaccount,
body.woocommerce-checkout #ship-to-different-address-checkbox {
  display: none !important;
  opacity: .01 !important;
}
body.woocommerce-checkout #customer_details .checkout-firma-label > span::before,
body.woocommerce-checkout #customer_details .woocommerce-account-fields > p.form-row.create-account > label > span::before,
body.woocommerce-checkout #customer_details #ship-to-different-address > label > span::before {
  display: block !important;
  width: 24px !important;
  height: 24px !important;
  box-sizing: border-box !important;
  border: 1px solid #d3ced2 !important;
  border-radius: 4px !important;
  background-color: #fff !important;
  background-image: none !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 50% !important;
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  box-shadow: none !important;
}
body.woocommerce-checkout #customer_details #ship-to-different-address > label > span::before {
  margin-top: -8px !important;
}
body.woocommerce-checkout #customer_details .checkout-firma-label > input:checked ~ span::before,
body.woocommerce-checkout #customer_details .woocommerce-account-fields > p.form-row.create-account > label > input:checked ~ span::before,
body.woocommerce-checkout #customer_details #ship-to-different-address > label > input:checked ~ span::before {
  background-color: #fff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M9 21.035l-9-8.638 2.791-2.87 6.156 5.874 12.21-12.436 2.843 2.817z'/%3E%3C/svg%3E") !important;
}
@media (max-width: 800px) {
  body.woocommerce-checkout #customer_details .checkout-firma-label {
    float: none !important;
    margin-top: 20px !important;
    padding-left: 32px !important;
    font-size: 19px !important;
    line-height: 24px !important;
    text-align: left !important;
  }
  body.woocommerce-checkout #customer_details .woocommerce-account-fields > p.form-row.create-account {
    margin-right: 0 !important;
    text-align: left !important;
  }
  body.woocommerce-checkout #customer_details .woocommerce-account-fields:has(#createaccount:checked) > div.create-account {
    display: block !important;
  }
  body.woocommerce-checkout #customer_details #account_username_field,
  body.woocommerce-checkout #customer_details #account_password_field {
    width: 100% !important;
    margin-right: 0 !important;
  }
  body.woocommerce-checkout #customer_details #ship-to-different-address {
    float: none !important;
    width: 100% !important;
    font-size: 26px !important;
    line-height: 31.2px !important;
  }
  body.woocommerce-checkout #customer_details #ship-to-different-address > label {
    font-size: 20px !important;
    line-height: 24px !important;
  }
}
/* END PRINTORIA: checkout company account shipping parity */

/* PRINTORIA-SK CHECKOUT NOTES PARITY START */
body.woocommerce-checkout #customer_details #order_comments_field {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  flex: 0 0 100% !important;
  text-align: center !important;
}
body.woocommerce-checkout #customer_details #order_comments_field > label {
  display: block !important;
  width: 100% !important;
  margin: 10px 0 0 !important;
  color: #425464 !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 40px !important;
  text-align: center !important;
  float: none !important;
  clear: both !important;
  position: static !important;
  transform: none !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
body.woocommerce-checkout #customer_details #order_comments_field .woocommerce-input-wrapper,
body.woocommerce-checkout #customer_details #order_comments_field #order_comments {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
body.woocommerce-checkout #customer_details #order_comments_field #order_comments {
  min-height: 96px !important;
  height: 96px !important;
  margin: 0 !important;
  padding: 9px !important;
  color: #425464 !important;
  background: #f3f3f3 !important;
  border: 0 !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: normal !important;
  text-align: left !important;
  resize: none !important;
  caret-color: #425464 !important;
  transition: border-color .2s ease, box-shadow .2s ease !important;
}
body.woocommerce-checkout #customer_details #order_comments_field #order_comments::placeholder {
  color: #d2d4d6 !important;
  opacity: 1 !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}
body.woocommerce-checkout #customer_details #order_comments_field #order_comments:hover,
body.woocommerce-checkout #customer_details #order_comments_field #order_comments:focus {
  border: 1px solid #ed0277 !important;
  box-shadow: 0 0 5px #ed0277 !important;
  outline: none !important;
}
/* PRINTORIA-SK CHECKOUT NOTES PARITY END */


/* PRINTORIA-SK SHIPPING ADDRESS EXPANSION FLOW START */
body.woocommerce-checkout #customer_details .woocommerce-shipping-fields {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  width: 100% !important;
  min-width: 0 !important;
}
body.woocommerce-checkout #customer_details .woocommerce-shipping-fields > #ship-to-different-address {
  float: none !important;
  clear: both !important;
  width: 100% !important;
  flex: 0 0 auto !important;
}
body.woocommerce-checkout #customer_details .woocommerce-shipping-fields > .shipping_address {
  float: none !important;
  clear: both !important;
  width: 100% !important;
  min-width: 0 !important;
  flex: 0 0 100% !important;
  box-sizing: border-box !important;
}
body.woocommerce-checkout #customer_details .woocommerce-shipping-fields > .shipping_address > .woocommerce-shipping-fields__field-wrapper {
  width: 100% !important;
}
/* PRINTORIA-SK SHIPPING ADDRESS EXPANSION FLOW END */

/* PRINTORIA CHECKOUT RESPONSIVE COLUMNS START */
@media (min-width: 801px) {
  body.woocommerce-checkout form.checkout {
    flex-flow: row-reverse nowrap !important;
    align-items: flex-start !important;
  }

  body.woocommerce-checkout form.checkout > #order_review {
    flex: 0 1 40% !important;
    width: 40% !important;
    max-width: 40% !important;
    min-width: 0 !important;
  }

  body.woocommerce-checkout form.checkout > #customer_details {
    flex: 0 1 56% !important;
    width: 56% !important;
    max-width: 56% !important;
    min-width: 0 !important;
    margin-left: 4% !important;
  }

  body.woocommerce-checkout #order_review *,
  body.woocommerce-checkout #customer_details * {
    min-width: 0;
    box-sizing: border-box;
  }

  body.woocommerce-checkout #order_review > *,
  body.woocommerce-checkout #customer_details > *,
  body.woocommerce-checkout #customer_details .col-1,
  body.woocommerce-checkout #customer_details .col-2,
  body.woocommerce-checkout #customer_details .woocommerce-billing-fields,
  body.woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper,
  body.woocommerce-checkout #customer_details .woocommerce-account-fields,
  body.woocommerce-checkout #customer_details .woocommerce-shipping-fields,
  body.woocommerce-checkout #customer_details .shipping_address,
  body.woocommerce-checkout #customer_details .woocommerce-additional-fields,
  body.woocommerce-checkout #order_review .woocommerce-checkout-review-order,
  body.woocommerce-checkout #order_review .woocommerce-checkout-payment {
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body.woocommerce-checkout #order_review table,
  body.woocommerce-checkout #order_review img,
  body.woocommerce-checkout #customer_details input,
  body.woocommerce-checkout #customer_details select,
  body.woocommerce-checkout #customer_details textarea {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 800px) {
  body.woocommerce-checkout form.checkout > #order_review,
  body.woocommerce-checkout form.checkout > #customer_details {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
}
/* PRINTORIA CHECKOUT RESPONSIVE COLUMNS END */

/* PRINTORIA SK CHECKOUT FINAL TOTAL PRICE RESPONSIVE FIX (2026-07-28) */
body.woocommerce-checkout .checkout-total-price-main strong bdi {
  font-size: inherit !important;
}
/* END PRINTORIA SK CHECKOUT FINAL TOTAL PRICE RESPONSIVE FIX */

/* PRINTORIA SK CHECKOUT STACKED COUPON GAP (2026-07-28) */
@media (max-width: 991px) {
  body.woocommerce-checkout form.checkout_coupon > .form-row-last {
    margin-top: 8px !important;
  }
}
/* END PRINTORIA SK CHECKOUT STACKED COUPON GAP */

/* PRINTORIA SK CART NOTICE OVERLAP FIX */
body.woocommerce-cart .woocommerce-notices-wrapper:not(:empty) {
  position: relative !important;
  z-index: 20 !important;
}

body.woocommerce-cart .woocommerce-notices-wrapper:not(:empty) + form.woocommerce-cart-form {
  margin-top: 72px !important;
}

@media (max-width: 600px) {
  body.woocommerce-cart .woocommerce-notices-wrapper:not(:empty) + form.woocommerce-cart-form {
    margin-top: 30px !important;
  }
}
/* END PRINTORIA SK CART NOTICE OVERLAP FIX */
