.woocommerce .col2-set::after,
.woocommerce .col2-set::before,
.woocommerce-page .col2-set::after,
.woocommerce-page .col2-set::before,
#customer_details_and_review >  p
{
display: none;
} .woocommerce form .form-row-first, .woocommerce-page form .form-row-first {
float: left;
}
.woocommerce form .form-row-last, .woocommerce-page form .form-row-last {
float: right;
}
#form-checkout div p.form-row, form.checkout-first-page .form-row {
padding: 0 0 2rem 0 !important;
margin: 0;
display: flex;
gap: 0;
align-items: baseline;
width: 100%;
position: relative;
flex-direction: column;
}
#form-checkout p.form-row:has(.js-custom-error-message:not(:empty)) {
padding: 0 0 3.25rem 0 !important;
}
#form-checkout
div.woocommerce-address-fields__field-wrapper > div.checkbox-hack{
margin-bottom:2rem;
}
.woocommerce form div.woocommerce-shipping-fields__field-wrapper p.form-row:last-of-type {
margin-bottom: 0 !important;
}
#form-checkout  div .form-row.form-row-first,
#form-checkout  div .form-row.form-row-last{
width:calc(50% - 16px);
}
table#ep-checkout-review-order-table .hidden {
display: none;
} .order-summary-header {
display: flex;
justify-content: space-between;  }
table.shop_table#ep-checkout-review-order-table {
display: grid;
}
table#ep-checkout-review-order-table tr, .ep-order-review-table tr {
display: flex;
flex-direction: row;
justify-content: space-between;  align-items: baseline;
gap: 8px;
} .woocommerce table.shop_table.ep-order-review-table, .woocommerce table.shop_table.ep-order-review-table * {
border: 0;
padding: 0;
margin: 0;
}
.woocommerce table.shop_table.ep-order-review-table .review-order-table-tfoot {
padding-top: 1.5rem;
}
.woocommerce table.shop_table tfoot.review-order-table-tfoot th, 
.woocommerce table.shop_table tfoot.review-order-table-tfoot td, 
table#ep-checkout-review-order-table tfoot.review-order-table-tfoot td .woocommerce-Price-amount {
font-weight: normal;
font-size: 18px;
}
tfoot.review-order-table-tfoot td .has-green-color {
font-size: 16px;
}
.woocommerce table.shop_table tfoot.review-order-table-tfoot td:has(.shipped_via) {
display: table-cell;
height: auto;
}
table#ep-checkout-review-order-table td.product-price {
display: flex;
gap: var(--wp--preset--spacing--20);
}
table#ep-checkout-review-order-table td .woocommerce-Price-amount {
font-size: var(--wp--preset--font-size--normal);
}
table#ep-checkout-review-order-table td ins {
order: -1;
text-decoration: none;
color: var(--wp--preset--color--green);
}
p:has(wc-order-attribution-inputs) {margin: 0;}
.woocommerce table.shop_table#ep-checkout-review-order-table tfoot th::after {
content: ":";
}
.woocommerce #ep-checkout-review-order-table .woocommerce-Price-amount.amount > span {
display: initial;
}
.ep-success-page .ep-order-review-table tbody tr.ep-success-product-name-row:not(:first-child) {
padding-top: 40px;
}
.woocommerce-checkout #payment ul.wc-saved-payment-methods li{
list-style-type: none;
display: block;
line-height: 1em; margin: 0 !important;
}
.woocommerce-checkout #payment ul.payment_methods { border-width: 0 0 1px 0;
border-style: solid;
border-image: linear-gradient(
90deg,
rgba(0, 0, 0, 0) -0.78%,
rgba(0, 0, 0, 0.2) 15.5%,
rgba(0, 0, 0, 0.2) 83.73%,
rgba(0, 0, 0, 0) 100%
)
1;
} .woocommerce-input-wrapper.filled:after {
display: none !important;
}
.woocommerce .filled {
color: inherit !important;
transform: none !important;
font-size: inherit !important;
background: inherit !important;
padding: inherit !important;
border-radius: inherit !important;
}
#order_newsletter_registration_field,
#order_privacy_policy_consent_field {
height: auto;
}
.woocommerce form div p.form-row.notes {
height: auto;     background-color: var(--wp--preset--color--light-grey);
}
#form-checkout .col-2 { grid-column: 2;
grid-row: 1 / -1;
}
#checkout_payment-page .col-2 {
grid-row: 1 / span 2;
grid-column: 2;    }
#form-checkout .col-1,
div#payment,
#checkout_payment-page .checkout-lavy-stlpec {
width: 660px;
}
#checkout_payment-page .checkout-lavy-stlpec {
display: grid;
grid-template-columns: calc(50% - 12px) calc(50% - 12px);
gap: 24px;
grid-column: 1;
grid-row: 1;
margin-bottom: 0;
}
.left-button {
grid-column: 1;
}
.right-button {
grid-column: 2;
}
#payment div.woocommerce-terms-and-conditions-wrapper {
grid-column: 1 / span 2; }
.woocommerce-terms-and-conditions-wrapper p {
font-size: 16px;
margin: 0 0 24px 0;
} #checkout_payment-page form {
display: grid;
grid-template-columns: 660px auto;
grid-template-rows: auto auto auto auto;
align-items: start;
gap: 24px;
width: 100%;
padding-top: 40px;
padding-bottom: 40px;
}
#checkot_payment-page {
grid-row: 1 / span 2;
grid-column: 1 / span 2;
}
div#checkout_payment-page ~ div#payment {
grid-row: 2;
grid-column: 1;
position: relative;
top: unset;
margin-top: 5px;
}
.polovicny-stlpec {
background-color: var(--wp--preset--color--light-grey); padding: 40px;
border-radius: 8px;
word-wrap: anywhere;
}
.wc-stripe-error{
display: flex !important;
margin-top: 1.5em;
}
.polovicny-stlpec * {
margin: 0;
}
.jeden-riadok {
display: flex;
flex-direction: row;
}
.polovicny-stlpec h3 {
padding-bottom: 16px;
font-size: 28px;
}
.polovicny-stlpec p {
font-size: inherit;
}
.shipping.polovicny-stlpec { }
.billing.polovicny-stlpec {
grid-column: 1; }
#main > div > div.woocommerce > form {
z-index: 100;
position: relative;
} .woocommerce-billing-fields__field-wrapper {
background-color: var(--wp--preset--color--light-grey);
}  #customer_details_and_review h3 { font-size: 28px;  }
.woocommerce-shipping-fields h3 {
text-align: left;
}
#customer_details_and_review > div.col-1,
#order_newsletter_registration_field > label,
#order_privacy_policy_consent_field > label {
margin: 0;   font-size: 14px;
}
#wcmca_form_popup_container_shipping, #wcmca_form_popup_container_billing {
background: var(--wp--preset--color--light-grey);
} #billing_state_field > label,
#billing_country_field > label {
margin-bottom: 0;
} #order_newsletter_registration_field > label,
#form-checkout #order_newsletter_registration_field > label {
display: flex;      flex-direction: row;
gap: 10px;
font-size: 14px;
flex-wrap: wrap;
position: static;
}
#select2-billing_state-container, #billing_country_field > span > strong, #billing_state_field > label, #billing_country_field > label, #select2-shipping_state-container, #shipping_state_field > label, #shipping_country_field > span > strong, #shipping_country_field > label, #billing_i_am_ordering_as_company_field > label, #ship-to-different-address > label, [id$=_country_field] > span > strong {
font-size: 18px;
} #billing_country_field .woocommerce-input-wrapper, #shipping_country_field .woocommerce-input-wrapper, #form-checkout .form-row .woocommerce-input-wrapper:has(>strong){
padding-top: 10px;
padding-left: 21px;
}
#billing_country_field > span > strong, #shipping_country_field > span > strong, [id$=_country_field] >span > strong {
font-weight: 500;
}
#order_notes {
padding-left: 16px;
padding-right: 16px;
}
#ship-to-different-address > label {
display: flex;
align-items: center;
flex-direction: row;
gap: 26px;
position: relative;
padding: 5px 0;    font-size: 14px;
}
#billing_i_am_ordering_as_company_field > label {    font-weight: 500;
font-size: 14px;      }  input[type='checkbox'] {
-moz-appearance: initial; }
#order_newsletter_registration_field > label > br:nth-child(3),
#order_newsletter_registration_field > label > br:nth-child(1),
#order_privacy_policy_consent_field > label > br:nth-child(1) {
display: none;
}   p#order_newsletter_registration_field,
#form-checkout p#order_newsletter_registration_field, 
p#order_privacy_policy_consent_field, 
#form-checkout p#order_privacy_policy_consent_field,
h3#ship-to-different-address,
#form-checkout p#billing_i_am_ordering_as_company_field{
display: grid;
column-gap: 16px;
row-gap: 0;
align-items: center;
grid-template-columns: 28px auto;
padding: 0 !important;!i;!;
margin: 0;
row-gap: 8px;
font-size: 14px;
}
p#billing_i_am_ordering_as_company_field {
margin-bottom: 32px !important;
}
p#order_newsletter_registration_field > label,
p#order_privacy_policy_consent_field > label,
h3#ship-to-different-address > label,
p#billing_i_am_ordering_as_company_field > label{
width: 100%;
grid-column: 1 /span 2;
grid-row: 1;
padding-left: 44px;
}
p#order_newsletter_registration_field::before,
p#order_privacy_policy_consent_field::before,
h3#ship-to-different-address::before,
p#billing_i_am_ordering_as_company_field::before{
grid-row: 1;
grid-column: 1;
content: '';
display: block;
height: 28px;
width: 28px;
background-color: white;
border: none;
border-radius: 4px;
} .input-checkbox#order_newsletter_registration,
.input-checkbox#order_privacy_policy_consent,
.input-checkbox#ship-to-different-address-checkbox,
.input-checkbox#billing_i_am_ordering_as_company{
position: absolute; left: -999999px; } p#order_newsletter_registration_field:has( input:checked)::before,
p#order_privacy_policy_consent_field:has( input:checked)::before,
h3#ship-to-different-address:has( input:checked)::before,
p#billing_i_am_ordering_as_company_field:has( input:checked)::before{
background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='28' height='28' rx='4' fill='%2300BF6F'/%3E%3Cpath d='M20 10.2668C20 10.5056 19.9163 10.7446 19.7489 10.9266L12.8917 18.3932C12.725 18.5764 12.5054 18.6668 12.2857 18.6668C12.0661 18.6668 11.847 18.5757 11.6798 18.3934L8.25125 14.6601C8.08384 14.4785 8 14.2393 8 14.0002C8 13.467 8.40045 13.0668 8.85714 13.0668C9.07646 13.0668 9.29589 13.158 9.46304 13.3403L12.2857 16.4152L18.5375 9.60766C18.7036 9.42479 18.9232 9.3335 19.1429 9.3335C19.6009 9.3335 20 9.73308 20 10.2668Z' fill='white'/%3E%3C/svg%3E");
border: none;
}  form.checkout-first-page p#billing_company_field,form.checkout-first-page p#billing_tin_field,form.checkout-first-page p#billing_vat_id_field{
display: none;
} form.checkout-first-page p#billing_i_am_ordering_as_company_field:has(input[type="checkbox"]:checked) ~ p#billing_company_field,
form.checkout-first-page p#billing_i_am_ordering_as_company_field:has(input[type="checkbox"]:checked) ~ p#billing_tin_field,
form.checkout-first-page p#billing_i_am_ordering_as_company_field:has(input[type="checkbox"]:checked) ~ p#billing_vat_id_field{
display: flex;
}
#ship-to-different-address-checkbox::after, #wc-stripe-new-payment-method::after, .container-checkbox::before   
{
content: '';
position: absolute;
display: block;
top: -2px;
left: -1px; height: 28px;
width: 28px;
background-color: white;
border: none;
border-radius: 4px; } #wc-stripe-new-payment-method:checked:after, .container-checkbox:checked:before, .container-checkbox:has(input[type="checkbox"]:checked)::before {
background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='28' height='28' rx='4' fill='%2300BF6F'/%3E%3Cpath d='M20 10.2668C20 10.5056 19.9163 10.7446 19.7489 10.9266L12.8917 18.3932C12.725 18.5764 12.5054 18.6668 12.2857 18.6668C12.0661 18.6668 11.847 18.5757 11.6798 18.3934L8.25125 14.6601C8.08384 14.4785 8 14.2393 8 14.0002C8 13.467 8.40045 13.0668 8.85714 13.0668C9.07646 13.0668 9.29589 13.158 9.46304 13.3403L12.2857 16.4152L18.5375 9.60766C18.7036 9.42479 18.9232 9.3335 19.1429 9.3335C19.6009 9.3335 20 9.73308 20 10.2668Z' fill='white'/%3E%3C/svg%3E");
border: none;
} .woocommerce form .form-row.woocommerce-invalid label {
color: var(--wp--preset--color--vivid-red);
}
.woocommerce form .form-row .required, .woocommerce form .inputBoxNew .required {
color: var(--wp--preset--color--vivid-red);
visibility: visible;
}
#form-checkout p.form-row.wooInputParent.woocommerce-invalid label .required {
color: white;
visibility: visible;
}
.woocommerce form .form-row .required:has( ~.js-custom-error-message:not(:empty)) {
color: white;
padding-left: 3px;
}
p#order_privacy_policy_consent_field:last-child {
margin: 8px 0 0 0 !important;
}
#billing_country_field woocommerce-input-wrapper {
padding-top: 2em;
}
.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
line-height: 1.2;
}
#form-checkout .woocommerce form .form-row label {
line-height: normal;
} #billing_address_1_field > span, #billing_address_2_field > span, #billing_phone_field > span, #billing_email_field > span, #billing_first_name_field > span, #billing_last_name_field > span, #billing_postcode_field > span, #billing_city_field > span, #billing_company_field > span, .woocommerce-input-wrapper, .checkout-first-page span.password-input {
width: 100%;
} .select2-container--default .select2-selection--single {
height: 54px;
padding: 12px 16px;
width: 100%;
border-color: var(--wp--preset--color--black);
border: 0.2px solid var(--wp--preset--color--dark-grey);
border-radius: 0;
}
.select2-container--default
.select2-selection--single
.select2-selection__rendered {
color: var(--wp--preset--color--black);
} .select2-container--default
.select2-selection--single
.select2-selection__arrow {
top: 12px;
}
ç {
display: none;
} .select2-results__option {
font-size: 18px;
color: black !important;
} .select2-container--default .select2-search--dropdown .select2-search__field {
height: 38px;
} .select2-container--default
.select2-results__option--highlighted[aria-selected],
.select2-container--default
.select2-results__option--highlighted[data-selected] {
background-color: var(--wp--preset--color--light-green-cyan);
}
input[type='checkbox']:focus {
background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='28' height='28' rx='4' fill='%2300BF6F'/%3E%3Cpath d='M20 10.2668C20 10.5056 19.9163 10.7446 19.7489 10.9266L12.8917 18.3932C12.725 18.5764 12.5054 18.6668 12.2857 18.6668C12.0661 18.6668 11.847 18.5757 11.6798 18.3934L8.25125 14.6601C8.08384 14.4785 8 14.2393 8 14.0002C8 13.467 8.40045 13.0668 8.85714 13.0668C9.07646 13.0668 9.29589 13.158 9.46304 13.3403L12.2857 16.4152L18.5375 9.60766C18.7036 9.42479 18.9232 9.3335 19.1429 9.3335C19.6009 9.3335 20 9.73308 20 10.2668Z' fill='white'/%3E%3C/svg%3E%0A");
}  #order_notes {
height: 160px;    }
#shipping_country_field > label {
margin-bottom: 0;
} #customer_details_and_review
> div.col-1
> div.woocommerce-billing-fields
> p:nth-child(1),
#ship-to-different-address > br,
#ship-to-different-address > label > br:nth-child(1),
#billing_vat_id_field > br:nth-child(3),
#customer_details_and_review
> div.col-1
> div.woocommerce-additional-fields
> div
> p:nth-child(4),
#customer_details_and_review
> div.col-1
> div.woocommerce-additional-fields
> p,
#customer_details_and_review > div.col-1 > p,
#billing_i_am_ordering_as_company_field > br,
#shipping_phone_shipping_field > br:nth-child(1),
#customer_details_and_review > div.col-2 > p {
display: none;
} #order_review > table > tfoot > tr.cart-subtotal > th,
#order_review > table > tfoot > tr.woocommerce-shipping-totals.shipping > th,
#order_review > table > tfoot > tr.tax-rate.tax-rate-higher-tax-1 > th,
#order_review > table > tfoot > tr.tax-rate.tax-rate-higher-tax-1 > th,
#order_review > table > thead > tr > th.product-total,
#shipping_method > li > label {
font-size: 18px;
font-weight: normal;
}
#order_review > table > tfoot > tr.order-total > th {
font-size: 24px;
font-weight: normal;
}
.order-total td{
align-self: end;
} #order_review > table > tbody > tr > td.product-total > span > bdi {
font-size: 24px;
}
.woocommerce ul#shipping_method > 
li > label[for='shipping_method_0_flat_rate1'] 
span.woocommerce-Price-amount bdi{
display: flex;
line-height: inherit;
height: auto;
position: static;
color: var(--wp--preset--color--black);
}
@media screen and (max-width: 782px) {
.woocommerce ul#shipping_method > 
li > label[for='shipping_method_0_flat_rate1'] 
span.woocommerce-Price-amount bdi{
font-size: 18px !important;
}
}
.woocommerce-customer-details address{
font-size:18px
}
.woocommerce-checkout.checkout-first-page.checkout .shipping_address {
margin-top:32px;
}   .woocommerce .blockUI.blockOverlay {
position: fixed !important;!i;!;
pointer-events: none;
}
@media screen and (max-width:1280px){ 
#form-checkout .col2-set .col-1, .woocommerce-page .col2-set .col-2,   #form-checkout .col-2  {
padding:32px;
}
#checkout_payment-page form {
grid-template-columns: 100%;  width: 100%; margin-bottom: 40px;
justify-content: flex-start;
margin-bottom: 0;
}
.checkout-second-page #payment.woocommerce-checkout-payment{
grid-row: 3;
width: 100%;
}
#checkout_payment-page .col-2 {
width: 100%;
grid-row: 1;
grid-column: 1;
}
#checkout_payment-page .checkout-lavy-stlpec {
width: 100%; grid-row: 2;
grid-column: 1;
}
}
@media screen and (max-width: 1080px) {
#checkout_payment-page {
width: 100%;
} .woocommerce p:has(~ #checkout_payment-page),  .checkout-lavy-stlpec::after {
display: none;
}
div#checkout_payment-page ~ div#payment {
margin-top: 0;
}
.checkout_payment-page {
width: 100%;
}
#checkout_payment-page form {
position: static;
width: 100%;
top: unset;
}
#customer_details_and_review .col-1,
div#payment {
width: 100%;
}
#customer_details_and_review .col-2 {
width: 100%;
margin-top: 24px;
}
#customer_details_and_review .col-2,
#customer_details_and_review > div.col-1 {
padding: 32px;
}
#checkout_payment-page .checkout-lavy-stlpec {
grid-template-columns: calc(50% - 8px) calc(50% - 8px);
gap: 16px;
}
}
@media screen and (max-width: 782px) { p#order_newsletter_registration_field,
p#order_privacy_policy_consent_field{
align-items: start;}
#payment > ul > li.wc_payment_method.payment_method_stripe > label,
.font-32{
font-size: 24px !important;
}
.payment_box.payment_method_stripe #stripe-payment-data p {
font-size: 18px;
}
#main #payment .form-row.place-order { display: flex !important;
flex-direction: column-reverse;
gap: 0;
margin-top: 32px;
}
#main #checkout_payment-page .woocommerce-checkout #payment div.form-row.place-order{
display: grid !important;
grid-template-columns: 100%;
grid-template-rows: auto auto auto;
row-gap: 1rem;
}
#payment div.woocommerce-terms-and-conditions-wrapper {
grid-column:1;
grid-row: 1;
}
.checkout-second-page .woocommerce-privacy-policy-text {
padding-top: 0;
}
.checkout-second-page .woocommerce-privacy-policy-text p{
margin-bottom: 0.5rem;
} 
#main #payment .form-row.place-order .left-button {
width: 100%;
margin-top: 18px;
margin-bottom: 0;
justify-content: center;
grid-row: 2;
}
#checkout_payment-page form {
gap: 16px;
}
#checkout_payment-page .col-2, .polovicny-stlpec, .woocommerce div.inspire_checkout_fields_additional_information {
padding: 32px;
}
#checkout_payment-page .checkout-lavy-stlpec * { } #customer_details_and_review .col-2,
#customer_details_and_review > div.col-1 {
padding: 16px;
} .woocommerce form div p.form-row input {  }
.woocommerce form div p.form-row,
#form-checkout div .form-row.form-row-first, #form-checkout div .form-row.form-row-last{ width: 100%;
height: auto;
} #billing_i_am_ordering_as_company_field {
height: auto;
}
#billing_i_am_ordering_as_company_field > label {   } #billing_tin_field { } #billing_vat_id_field { } #customer_details_and_review
> div.col-1
> div.woocommerce-billing-fields
> div
> h3 {
margin-bottom: 0;
}
#ship-to-different-address > label > span { } #billing_state_field > label,
#shipping_state_field > label {
margin-bottom: 4px;
font-size: 16px;
}
#billing_state_field > span > span > span.selection > span,
#shipping_state_field > span > span > span.selection > span {  }
#select2-billing_state-container { } #billing_state_field
> span
> span
> span.selection
> span
> span.select2-selection__arrow,
#shipping_state_field
> span
> span
> span.selection
> span
> span.select2-selection__arrow {
transform: translateY(2px);
} #billing_country_field > label,
#shipping_country_field > label {
font-size: 16px;
padding-bottom: 3px;
} h3#ship-to-different-address {
margin-top: 12px;
}  #order_privacy_policy_consent_field > label > abbr {
transform: translateY(17px);
} #order_comments {
padding: 6px 8px;
font-size: 16px;
height:10em; } #order_newsletter_registration_field,
#order_privacy_policy_consent_field {
margin-top: 12px !important;
margin-bottom: 0 !important;
}  .table,
td,
th {
border: none !important;
}
#order_review > table > tbody > tr {
display: flex;
flex-direction: row; }
#order_review > table > thead > tr,
#order_review > table > tfoot > tr {
display: flex;
flex-direction: row; justify-content: space-between;
align-items: flex-end; }
#order_review > table > tfoot > tr:last-child { }
#order_review > table > tfoot > tr.cart-subtotal { }
#order_review > table > tbody > tr > td.product-total > span > bdi {
font-size: 16px;
}
#order_review > table > tfoot > tr.cart-subtotal > td > span > bdi,
#shipping_method > li > label > span > bdi,
#order_review
> table
> tfoot
> tr.tax-rate.tax-rate-higher-tax-1
> td
> span {
font-size: 18px;
} #shipping_method > li > label {
font-size: 14px;
} #order_review > table > tfoot > tr.order-total > td > strong > span > bdi { } .woocommerce-checkout #payment {
padding: 16px; } .woocommerce-page #payment #place_order {
margin-bottom: 0;
width: 100%;
padding: 10px;
}
.woocommerce-page #payment * {
width: 100%;
}
#payment > ul > li > div.payment_box.payment_method_stripe {
margin-bottom: 0 !important;
} #main
> div
> div
> div.wp-block-cover.is-light.stick-to-footer.linear-transform.alignfull.alignfull-gallery {
margin-top: -100px;
}
} @media screen and (max-width: 782px){
#main #payment .form-row.place-order{
margin-top:16px;
}
#checkout_payment-page .col-2, .polovicny-stlpec, .woocommerce div.inspire_checkout_fields_additional_information{
padding: 16px;
}
div.billing.polovicny-stlpec, .shipping.polovicny-stlpec.woocommerce-shipping-fields{
padding: 16px;
grid-column:1 / span 2;
}
#form-checkout .form-row.form-row-first,
#form-checkout .form-row.form-row-last{
width:100%;
}
}
@media screen and (max-width: 360px) {
#order_review > table > tfoot > tr:last-child {
width: 100%;
}
}