.elementor-705 .elementor-element.elementor-element-29051b40{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:32px;--padding-right:32px;}.elementor-705 .elementor-element.elementor-element-2ab2f70d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}body.elementor-page-705:not(.elementor-motion-effects-element-type-background), body.elementor-page-705 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0F12;}body.elementor-page-705{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:767px){.elementor-705 .elementor-element.elementor-element-29051b40{--padding-top:80px;--padding-bottom:80px;--padding-left:16px;--padding-right:16px;}}@media(min-width:768px){.elementor-705 .elementor-element.elementor-element-29051b40{--content-width:1000px;}}/* Start custom CSS for container, class: .elementor-element-29051b40 */.woocommerce-checkout label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.woocommerce,
.woocommerce * {
  font-family: "PP Neue Montreal", sans-serif !important;
}

.woocommerce-checkout h3 {
font-size: 2rem;
font-weight: 400;
color: #ffffff;
letter-spacing: -0.012em;
line-height: 1em;
padding: 2rem 0 0 2rem;
margin: 0 0 2rem 0;
border: none!important;
}

.woocommerce-checkout label {
font-size: 1rem!important;
font-weight: 400!important;
color: #ffffff!important;
letter-spacing: -0.012em!important;
line-height: 1em!important;
margin: 0 0 1rem 0;
}

.woocommerce-checkout input::placeholder,
.woocommerce-checkout textarea::placeholder {
  color: #BABCBD !important;
  font-family: "PP Neue Montreal", sans-serif !important;
  font-size: 1rem!important;
  letter-spacing: -0.012em;
  line-height: 1em;
  opacity: 1 !important;
}

@font-face {
font-family: "PP Neue Montreal";
src: url("https://retronill.lt/wp-content/themes/retronill/fonts/PPNeueMontreal-Variable.woff2") format("woff2");
font-weight: 200 800;
font-style: normal;
font-display: swap;
}

.woocommerce-checkout {
  color: #ffffff;
}

.woocommerce-checkout input,
.woocommerce-checkout select,
.woocommerce-checkout textarea {
  background-color: #191D20 !important;
  color: #ffffff!important;
  border: 2px solid transparent!important;
  border-radius: 4px !important;
  padding: 2rem 1rem;
}
.woocommerce-checkout input:hover,
.woocommerce-checkout select:hover,
.woocommerce-checkout textarea:hover,
.woocommerce-checkout input:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout textarea:focus {
  border-color: #474A4D !important;
  outline: none !important;
}

.checkout-inline-error-message {
  color:#FF0000;
  margin: 0.5rem 0rem 1rem 0rem;
}

.woocommerce-checkout .woocommerce-invalid input,
.woocommerce-checkout .woocommerce-invalid select,
.woocommerce-checkout .woocommerce-invalid textarea {
  border: 2px solid #FF0000 !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table {
  background-color: #111111 !important;
  color: #ffffff !important;
  border: 1px solid #333333;
  border-radius: 8px;
}

.woocommerce-checkout .cart-subtotal,
.woocommerce-checkout .order-total {
  color: #ffffff !important;
}

.woocommerce-checkout #place_order {
  background-color: #ffffff !important;
  color: #000000 !important;
  border: none !important;
  border-radius: 6px !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px;
  transition: background 0.2s ease;
}

.woocommerce-checkout #place_order:hover {
  background-color: #cccccc !important;
}

.custom-checkout-contact .form-row {
  width: 100% !important;
  margin: 0 0 1rem 0 !important;
}

.custom-checkout-delivery .custom-checkout-row {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}

.custom-checkout-delivery .custom-checkout-row .form-row {
  flex: 1;
  margin: 0 !important;
}

.woocommerce-js form .form-row textarea {
    height: auto;
    line-height: 1.24em;
}

.custom-order-summary {
  background-color: #111111;
  border-radius: 8px;
  padding: 24px;
  font-family: "PP Neue Montreal", sans-serif;
}

.custom-order-item {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 12px 0;
  border-bottom: 1px solid #222222;
}

.custom-order-item-image {
  position: relative;
  flex-shrink: 0;
}

.custom-order-item-image img {
  width: 64px;
  height: 64px;
  object-fit: cover;
  border-radius: 6px;
  border: 1px solid #333333;
}

.custom-order-item-qty {
  position: absolute;
  top: -8px;
  right: -8px;
  background: #555555;
  color: #ffffff;
  font-size: 11px;
  font-weight: 700;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.custom-order-item-details {
  flex: 1;
}

.custom-order-item-name {
  color: #ffffff;
  font-size: 14px;
}

.custom-order-item-price {
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
}

.custom-order-coupon {
  padding: 16px 0;
  border-bottom: 1px solid #222222;
}

.custom-coupon-form {
  display: flex;
  gap: 8px;
}

.custom-coupon-form input {
  flex: 1;
  background: #1a1a1a !important;
  border: 1px solid #333333 !important;
  color: #ffffff !important;
  border-radius: 6px !important;
  padding: 12px 16px !important;
  font-family: "PP Neue Montreal", sans-serif !important;
}

.custom-coupon-form input::placeholder {
  color: #888888 !important;
  opacity: 1 !important;
}

.custom-coupon-btn {
  background: #1a1a1a !important;
  color: #ffffff !important;
  border: 1px solid #333333 !important;
  border-radius: 6px !important;
  padding: 12px 20px !important;
  font-family: "PP Neue Montreal", sans-serif !important;
  cursor: pointer;
}

.custom-order-totals {
  padding-top: 16px;
}

.custom-order-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
  color: #aaaaaa;
  font-size: 14px;
}

.custom-order-total {
  color: #ffffff !important;
  font-size: 16px;
  font-weight: 700;
  border-top: 1px solid #222222;
  margin-top: 8px;
  padding-top: 16px;
}/* End custom CSS */