/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 20 2025 | 12:56:57 */
/* Coupon styles */
.woocommerce-form-coupon-toggle h3:after {
	content: "";
    width: 30px;
    height: 3px;
    display: block;
    background: #ec1c25;
}
.wooptima_checkout_coupon {
	display: flex !important;
	flex-direction: row !important;
	gap: 1rem;
	width: 100% !important;
	border-radius: 7px;	
}

.wooptima_checkout_coupon .form-row.form-row-last {
	width: 20%;
	margin: 0 !important;
}

.wooptima_checkout_coupon .form-row.form-row-first {
	margin: 0 !important;
	width: 80%;
}

.wooptima_checkout_coupon .form-row.form-row-last button {
	width: 100% !important;
	background:#222222;
	font-weight: 700;
}

.wooptima_checkout_coupon .form-row.form-row-last button:hover {
	background: #201b1b;
}

.wooptima_checkout_coupon .clear {
	display: none !important;
}

.woocommerce-remove-coupon {
	text-decoration: underline;
	color: red !important;
}

.wooptima_checkout_coupon .coupon-error-notice {
	margin-top: 5px !important;
    color: red;
    position: static;
    width: 100%;
    display: block;
}

@media (max-width: 800px) {
	.wooptima_checkout_coupon {
		flex-direction: column !important;
	}
	
	.wooptima_checkout_coupon .form-row.form-row-first {
		width: 100%;
	}

	.wooptima_checkout_coupon .form-row.form-row-last {
		width: 100% !important;
	}
}

.woocommerce-checkout tr.cart-subtotal td {
    min-width: 130px !important;
}

.woocommerce-checkout span.tc-price-in-cart {
	font-size: 14px!important;
	margin-left: 4px;
}

.woocommerce-checkout dd.tc-value.variation-Ltkasedacstioprek-STANDARD .tc-price-in-cart::before {
	content: "(";
}

.woocommerce-checkout dd.tc-value.variation-Ltkasedacstioprek-STANDARD .tc-price-in-cart::after {
	content: ")";
}

.woocommerce-checkout dd.tc-value.variation-Ltkasedaky-STANDARD .tc-price-in-cart::before {
	content: "(";
}

.woocommerce-checkout dd.tc-value.variation-Ltkasedaky-STANDARD .tc-price-in-cart::after {
	content: ")";
}

.woocommerce-checkout dd.tc-value.variation-Ltkasedacstioprek-PREMIUM .tc-price-in-cart::before {
	content: "(";
}

.woocommerce-checkout dd.tc-value.variation-Ltkasedacstioprek-PREMIUM .tc-price-in-cart::after {
	content: ")";
}

.woocommerce-checkout dd.tc-value.variation-Ltkasedaky-PREMIUM .tc-price-in-cart::before {
	content: "(";
}

.woocommerce-checkout dd.tc-value.variation-Ltkasedaky-PREMIUM .tc-price-in-cart::after {
	content: ")";
}

.woocommerce-checkout dd.tc-value.variation-Ltkasedacstioprek-EXCLUSIVE .tc-price-in-cart::before {
	content: "(";
}

.woocommerce-checkout dd.tc-value.variation-Ltkasedacstioprek-EXCLUSIVE .tc-price-in-cart::after {
	content: ")";
}

.woocommerce-checkout dd.tc-value.variation-Ltkasedaky-EXCLUSIVE .tc-price-in-cart::before {
	content: "(";
}

.woocommerce-checkout dd.tc-value.variation-Ltkasedaky-EXCLUSIVE .tc-price-in-cart::after {
	content: ")";
}

.woocommerce-checkout dd.tc-value.variation-BarvaUSBport span.tc-price-in-cart {
	display: none;
}

.woocommerce-checkout dd.tc-value.variation-Elektrickvsuvnanohy span.tc-price-in-cart {
	display: none;
}

.woocommerce-checkout dd.tc-value.variation-Oprkananohy span.tc-price-in-cart {
	display: none;
}

.woocommerce-checkout dd.tc-value.variation-Dekordeva span.tc-price-in-cart {
	display: none;
}

.woocommerce-checkout dd.tc-value.variation-Prostornanpoje span.tc-price-in-cart {
	display: none;
}

.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table {
    padding-top: 0px !important;
}

.woocommerce-checkout tr.cart_item.tm-epo-cart-row-product-noepo > td.product-name {
	padding-top: 15px!important;
}

.woocommerce-checkout tr.cart_item.tm-epo-cart-row-product-noepo > td.product-total {
	padding-top: 15px!important;
}


.woocommerce-checkout div#doprava label::after {
    content: "Zdarma";
    color: #3cb54a;
    font-weight: 600;
    font-size: 13px;
    background: #e6f9e9;
    border-radius: 3px;
    padding: 2px 10px !important;
    margin-left: 5px;
    border: 1px solid #3cb54a24;
    line-height: 1.2 !important;
}

@media(max-width:767px) {
	.woocommerce-checkout #payment .place-order .button {
		height: auto !important;
		padding-top: 1.4rem;
		padding-bottom: 1.4rem;
		line-height: 1.2;
	}
}

@media screen and (max-width: 450px) {
.woocommerce-checkout p#billing_postcode_field, .woocommerce-checkout p#billing_city_field, .woocommerce-checkout p#billing_address_1_field {
    width: 100% !important;
    margin: 0px 0px 18px!important;
}
}

@media screen and (max-width: 990px) {
  
  body #ship-to-different-address {
    margin-top: 14px !important;
}
  
ul.wc-bacs-bank-details.order_details.bacs_details li {
    margin: 5px 35px !important;
}
}

ul.wc-bacs-bank-details.order_details.bacs_details li {
    padding: 10px 20px !important;
    border: 1px solid #f9d9d8;
    border-radius: 3px;
    background: #ffeae9;
}

ul.wc-bacs-bank-details.order_details.bacs_details {
    margin-bottom: 0px !important;
}

section.woocommerce-bacs-bank-details {
    background: #fff7f6;
    box-shadow: 15px 20px 0px #fff7f6;
    border-radius: 5px;
    border: 3px solid #ffeaea;
    padding: 25px 10px;
    margin-bottom: 50px;
}

ul.wc-bacs-bank-details.order_details.bacs_details {
    background: none !important;
}

section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses h2.woocommerce-column__title {
    font-weight: 600;
}

section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses {
    background-color: #fff;
    padding: 25px 20px;
    box-shadow: 15px 20px 0px #f3fcf4;
    border-radius: 5px;
    border: 3px solid #3bb54a;
    margin-top: 30px;
    margin-bottom: 70px;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
    background-color: #fff;
    padding: 25px 20px;
    box-shadow: 15px 20px 0px #f3fcf4;
    border-radius: 5px;
    border: 3px solid #3bb54a;
}

.woocommerce-order-received .woocommerce-order {
    margin-bottom: 100px;
}

.woocommerce-checkout ul.order_details {
    padding: .6em 0;
    margin-bottom: 3em;
    background-color: #e7f5e8;
    text-align: center;
}

section.woocommerce-bacs-bank-details h2, section.woocommerce-bacs-bank-details h3 {
    text-align: center;
    line-height: 1 !important;
    margin: 5px;
}



h2.woocommerce-order-details__title {
    text-align: center;
    font-weight: 600;
    font-size: 26px !important;
}

h3.wc-bacs-bank-details-account-name {
    margin-bottom: 25px !important;
}

p#billing_company_field label span.optional, p#billing_company_wi_id_field label span.optional, p#billing_company_wi_tax_field label span.optional, p#billing_company_wi_vat_field label span.optional {
    display: none !important;
}

p#wi_as_company_field {
    border-radius: .3rem;
    box-shadow: 0 1px 2px 0 rgba(0,0,0,.05);
    border: 1px solid #d2d6dc;
    padding: 0px 15px;
    font-size: 17px !important;
    font-weight: 600;
    vertical-align: middle;
    line-height: 49px;
    margin-bottom: 12px !important;
}

p#wi_as_company_field label.checkbox {
    font-size: 17px;
    margin: 0px !important;
}

p#wi_as_company_field input#wi_as_company {
    margin-right: 10px !important;
}

ul#shipping_method .label-price {
    display: none;
    color: #3cb54a;
    font-weight: 600;
    font-size: 13px !important;
    background: #e6f9e9;
    border-radius: 3px;
    padding: 2px 10px !important;
    margin-left: 8px;
    border: 1px solid #3cb54a24;
  	line-height: 1.2 !important;
}

p.posta_description {
    padding: 0px 28px;
    margin-top: 8px;
    font-size: 14px;
    font-weight: 400 !important;
    color: #666666;
}

li.wc_payment_method.payment_method_bacs label:after, li.wc_payment_method.payment_method_cod label:after {
    content: "Zdarma";
    color: #3cb54a;
    font-weight: 600;
    font-size: 13px;
    background: #e6f9e9;
    border-radius: 3px;
    padding: 2px 10px !important;
    margin-left: 5px;
    border: 1px solid #3cb54a24;
    	line-height: 1.2 !important;

}

.woocommerce-checkout-review-order-table tbody tr:last-child td, .woocommerce-checkout-review-order-table tbody tr:last-child td {
    padding-bottom: 10px !important;
    padding-top: 20px !important;
}

.woocommerce-checkout-review-order-table tbody td {
    border-bottom: 3px solid #e4f6e6;
}

.woocommerce-checkout dd.tc-value.variation- span.cpf-img-on-cart {
    font-size: 18px;
    font-weight: 600;
}

body #payment .payment_methods p {
    color: #666;
}

.custom-aktiwi-total {
    box-shadow: 0px 10px 15px #f4f4f4;
}

.entry-content:not(.wc-tab) .woocommerce-privacy-policy-text p {
    margin-bottom: 10px;
}

section.coupon-wrapper {
    display: none !important;
}

#payment .payment_methods li .payment_box {
    padding: 0px 30px;
}

body #payment .payment_methods p {
    padding-top: 0px;
    padding-bottom: 3px;
    font-size: 14px;
}

.woocommerce-checkout #payment .place-order .button {
    font-size: 24px;
  	margin-bottom: 100px;
}

body #payment .payment_methods li {
    border-bottom: none !important;
}

.woocommerce-checkout p#wc_nastavenia_skcz_billing_company_tax_id_field {
    clear: none !important;
    width: 31% !important;
    float: left;
    margin: 0% 3.5% 0% 3.5% !important;
}

.woocommerce-checkout p#wc_nastavenia_skcz_billing_company_id_field {
    clear: none !important;
    width: 31% !important;
    float: left;
}

.woocommerce-checkout p#wc_nastavenia_skcz_billing_company_vat_id_field {
    clear: none !important;
    width: 31% !important;
    float: left;
}

.woocommerce-additional-fields__field-wrapper {
    margin-top: 0px;
    margin-bottom: -5px;
}

.woocommerce-billing-fields h3:after {
    content: "";
    width: 30px;
    height: 3px;
    display: block;
    background: #ec1c25;
}
.woocommerce-billing-fields h3 {
    margin: 0px 0px 20px 0px;
}

.woocommerce-checkout h3#order_review_heading:after {
    content: "";
    width: 30px;
    height: 3px;
    display: block;
    background: #ec1c25;
}

.woocommerce-checkout h3#order_review_heading {
    margin: 35px 0px 15px 0px !important;
}

.woocommerce-checkout header.entry-header {
    display: none;
}

.woocommerce-checkout dd.tc-value.variation- img {
    width: 270px !important;
    height: 153px !important;
    max-height: 153px;
    object-fit: contain;
  	display: block;
  	margin-bottom: 10px;
}

.woocommerce-checkout dt.tc-name:after {
    content: ":";
}

.woocommerce-checkout .cpf-img-on-cart img {
    display: inline-flex;
    vertical-align: middle;
}

.woocommerce-checkout dt.tc-name {
    margin-top: 25px !important;
}

.woocommerce-checkout p#billing_country_field {
    display: none;
}

.woocommerce-checkout #ship-to-different-address {
  	margin-bottom: 15px !important;
}

label.additional-info-checkbox.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox input {
    margin-right: 10px;
}

.woocommerce-additional-fields {
    border-radius: .3rem;
    box-shadow: 0 1px 2px 0 rgba(0,0,0,.05);
    border: 1px solid #d2d6dc;
    padding: 0px 15px;
    font-size: 17px !important;
    font-weight: 600;
    vertical-align: middle;
    line-height: 49px;
}

.woocommerce-checkout #ship-to-different-address {
    font-size: 17px !important;
}

input#wc_nastavenia_skcz_billing_as_company {
    margin-right: 10px;
}

p#wc_nastavenia_skcz_billing_as_company_field label {
    color: #111;
    font-size: 17px;
    font-weight: 600;
    letter-spacing: 0;
    margin: 0px !important;
}

p#wc_nastavenia_skcz_billing_as_company_field {
	border-radius: .3rem;
    box-shadow: 0 1px 2px 0 rgba(0,0,0,.05);
    border: 1px solid #d2d6dc !important;
    padding: 10px 15px;
    margin-bottom: 15px !important;
    margin-top: 20px !important;
    display: inline-flex;
}

.woocommerce-checkout h3#ship-to-different-address {
    border-radius: .3rem;
    box-shadow: 0 1px 2px 0 rgba(0,0,0,.05);
    border: 1px solid #d2d6dc;
    padding: 10px 15px;
  	height: 49px;
}

.woocommerce-checkout p#billing_address_1_field {
    clear: none !important;
    width: 31%;
    float: left;
}

.woocommerce-checkout p#billing_city_field {
    clear: none !important;
    width: 31%;
    float: left;
    margin: 0% 3.5% 0% 3.5%;
}

.woocommerce-checkout p#billing_postcode_field {
    clear: none !important;
    width: 31%;
    float: left;
}

.woocommerce-checkout-review-order-table td.product-total, .woocommerce-checkout table.cart th.product-subtotal {
    vertical-align: top !important;
}

div#doprava h2 {
    margin-bottom: 25px;
}

.woocommerce-checkout #payment .payment_methods li:last-child:not(.woocommerce-notice) {
    padding-bottom: 0px !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tbody td {
  padding-top: 0px !important;
}

.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table {
    background: #f3fcf4;
    border: 4px solid #3cb54a14;
    display: block;
    margin-bottom: 20px;
    padding: 25px 20px;
    border-radius: 5px;
    box-shadow: 0px 10px 15px #f4f4f4;
}

.custom-aktiwi-total bdi:before {
    content: ":";
    margin-left: -5px;
    margin-right: 5px;
    color: #111;
    font-weight: 400;
}

.custom-aktiwi-total bdi {
    color: #111 !important;
}

.woocommerce-checkout #order_review .shop_table tfoot td, .woocommerce-checkout #order_review .shop_table tfoot th {
    background: #e6f9e9 !important;
    border: none !important;
    font-weight: 400;
    color: #3cb54a;
}

.woocommerce-checkout #order_review .shop_table tfoot td {
      border-radius: 0px 4px 4px 0px;
  	  border-left: none !important;
}

.woocommerce-checkout #order_review .shop_table tfoot th {
      border-radius: 4px 0px 0px 4px;
  	  border-right: none !important;
}

.woocommerce-checkout-review-order-table tbody tr:last-child td, .woocommerce-checkout-review-order-table tbody tr:last-child td {
  padding-bottom: 10px !important;
}

.woocommerce-checkout tr.cart-subtotal th, .woocommerce-checkout tr.cart-subtotal td {
    padding: 5px 20px;
    background: #000 !important;
}

@media (min-width: 993px) {
.woocommerce-checkout .col2-set {
    width: 100%;
    margin-right: 0%;
}
  
#customer_details+#wc_checkout_add_ons, #order_review, #order_review_heading {
    float: right;
    width: 100%;
    margin-right: 0;
}
  
}

#payment .payment_methods li.woocommerce-PaymentMethod > input[type=radio]:first-child:checked + label:before, #payment .payment_methods li.wc_payment_method > input[type=radio]:first-child:checked + label:before, #shipping_method > li > input[type=radio]:first-child:checked + label:before, ul#shipping_method li:only-child label:before {
  background: 
}

.custom-aktiwi-total small.includes_tax {
    display: block;
    font-size: 13Px;
    color: #111;
}

.custom-aktiwi-total {
    background: #fff;
    padding: 20px;
    border-radius: 5px;
    color: #111;
    border: 4px solid #3cb54a;
    text-align: center;
    font-size: 22px;
}



.woocommerce-checkout tr.cart-subtotal td {
    font-weight: 700;
}

.woocommerce-checkout tr.cart-subtotal th, tr.cart-subtotal td {
    font-size: 18px;
}

div#doprava, div#platba {
    background: #ffffff;
    border: 4px solid #eaf7eb;
    display: block;
    margin-bottom: 20px;
    padding: 25px 20px;
    border-radius: 5px;
  	box-shadow: 0px 10px 15px #f4f4f4;
}

.woocommerce-checkout .product-name {
    padding-left: 0px !important;
  	width: 100% !important;
}

.woocommerce-order-received .product-name {
    width: auto !important;
}

div#doprava h2, div#platba h2 {
    font-size: 22px;
    font-weight: 700;
    color: #111;
    display: block !important;
    vertical-align: middle;
    line-height: 20px;
    text-transform: uppercase;
}

.woocommerce-checkout .woocommerce-checkout-payment ul {
    border: none !important;
    padding: 0px !important;
}

#doprava img, #platba img {
    display: inline-block !important;
    margin-top: 0px !important;
    vertical-align: text-top;
}

#doprava img {
  	width: 30px;
  	height: 30px;
}

#platba img {
  	width: 25px;
  	height: 25px;
}

.woocommerce-checkout .product-item-thumbnail {
  	display: none !important;
}

.woocommerce-checkout tr.cart_item.tm-epo-cart-row-product-noepo dl.tc-epo-metadata.variation {
    font-size: 14px;
    font-weight: 400;
}

.woocommerce-checkout tr.cart_item.tm-epo-cart-row-product-noepo > td.product-name {
    font-size: 17px;
  	font-weight: 700;
}

.woocommerce-checkout dl.variation dd {
    margin: 0 0 -10px;
}

.woocommerce-checkout div#order_review {
}

body #payment .payment_methods>.wc_payment_method>label:before, body #payment .payment_methods>.woocommerce-PaymentMethod>label:before, ul#shipping_method li label:before {
    display: inline-block;
    position: relative;
    top: 4px;
    width: 12px;
    height: 12px;
    margin-right: .5407911001em;
    border-radius: 100%;
    background-color: transparent;
    border: 3px solid #fff;
    content: "";
    box-shadow: 0 0px 0px 2px rgb(236 29 35);
    box-sizing: content-box;
}

#platba img {
    margin-top: -5px;
    margin-right: 8px;
}

#doprava img {
    margin-top: -5px;
    margin-right: 8px;
}

#platba > ul > li.wc_payment_method.payment_method_cod > label > img {
    width: 39px;
    margin-top: -1px;
    margin-left: 0px;
}

#platba > ul > li.wc_payment_method.payment_method_bank_transfer_1 > label > img {
    width: 61px;
    margin-top: -1px;
    margin-left: 0px;
}

#platba > ul > li.wc_payment_method.payment_method_gpwebpay > label > img {
    width: 61px;
    margin-top: -1px;
    margin-left: 0px;  
}

#platba > ul > li.wc_payment_method.payment_method_dobirka > label > img {
    width: 39px;
    margin-top: -1px;
    margin-left: 0px;  
}

#platba > ul > li.wc_payment_method.payment_method_pnu > label > img {
    width: 61px;
    margin-top: -1px;
    margin-left: 0px;
}

#platba > ul > li.wc_payment_method.payment_method_bacs > label > img {
    width: 61px;
    margin-top: -1px;
    margin-left: 0px;
}

#payment .payment_methods>.wc_payment_method>label, #payment .payment_methods>.woocommerce-PaymentMethod>label {
    display: block;
    padding: 10px 0px !important;
    cursor: pointer;
}

@media(max-width:479px) {
	.woocommerce-checkout #payment .place-order .button {
		padding-left: 10px !important;
		padding-right: 10px !important;
	    font-size: 20px !important;
	}
}