.form-row.wpify-woo-heureka-optout label {
    padding-left: 8px !important;
}

.wpify-woo-heureka-optout-checkbox-text::before {
    margin-top: 0px!important;
    width: 20px!important;
    height: 20px!important;
}

.wpify-woo-heureka-optout-checkbox-text, #tos_acceptance_field span {
    color: #fff;
    font-size: 13px;
}

@media (max-width:768px) {
.ametica-checkout-form .ametica-checkout-content__wrapper {
    margin: 0px !important;
}

.woocommerce-cart div#div_block-10-16 {
    margin-bottom: 100px;
}

.ametica-checkout-column.__left, .ametica-checkout-column.__right {
    padding: 0px!important;
    margin-bottom: 30px;
}
}

.shipping-methods__wrapper > label.selected .method__name, .payment-methods__wrapper > label.selected .method__name, .shipping-methods__wrapper > label.selected .method__cost, .payment-methods__wrapper > label.selected .method__cost {
    color: var(--project) !important;
}

.shipping-methods__wrapper > label .method__content .method__name, .payment-methods__wrapper > label .method__content .method__name {
    color: #000 !important;
}

.shipping-methods__wrapper > label.selected, .payment-methods__wrapper > label.selected {
    border: 2px solid var(--project) !important;
    box-shadow: 0px 5px 25px var(--project)17 !important;
}

#-woo-checkout-2-17 label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox span::before {
    border-radius: 100px !important;
    margin-top: -3px;
}

.ametica-checkout-form .ametica-checkout-content__wrapper .ametica-checkout-column.__left .ametica-form-section.conditional-section > .section-toggle__wrapper label > :before {
    border-radius: 100px;
}

.ametica-checkout-review_order__wrapper > .heading__wrapper > .section-title {
    font-size: 1.7em !important;
}

.woocommerce-cart input.qty_button.minus { 
    border-radius: 50px 0px 0px 50px; 
    width: 35px; 
    border-right: 0px!important;
}

.woocommerce-cart input.qty_button.plus { 
    border-radius: 0px 50px 50px 0px; 
    width: 35px; 
    border-left: 0px!important;
}

.woocommerce .input-text.qty {
    width: 4rem !important;
}

.woocommerce td.product-quantity {
    min-width: 160px;
}

.woocommerce td.product-quantity .quantity {
    display: flex;
}

.woocommerce .quantity input {
    padding: 0px;
    height: 35px!important;
    min-width: 2rem!important;
    background: #e8f0fd;
    border: 1px solid var(--project);
    color: var(--project);
}

.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button {
	display: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0;
}

.qty_button.minus {
    border-right: 0;
}

.qty_button.plus {
    border-left: 0;
}

.quantity input.qty[type=number] {
	appearance: textfield;
	-webkit-appearance: none;
	-moz-appearance: textfield;
	border-top: 1px solid var(--project) !important;
	border-bottom: 1px solid var(--project) !important;
	border-left: 0px !important;
	border-right: 0px !important;
}

.woocommerce .quantity .qty {
	background: none !important;
	margin-right: -5px !important;
	margin-left: -5px !important;
	position: relative;
}

input.qty_button {
	height: 100%;
	padding: 8px 9px;
	min-width: 2rem;
	width: 2.8rem;
	font-size: 14px;
	background-color: #fff;
	border: 1px solid #e8e8e8;
	outline: none;
	font-family: inherit;
	resize: none;
	border-radius: 0px;
	cursor: pointer;
}

input.qty_button:hover {
	background-color: var(--project);
	color:#fff;
	border-color: var(--project);
}

.woocommerce div.product form.cart div.quantity {
	margin-right: 20px;
}

.packeta-point-info__details::before {
    content: "Informácie o zvolenej pobočke:";
    display: block;
    font-weight: 700;
    color: var(--project);
}

.wpify-woo-packeta__shipping-method {
    background: #f4f9ff;
    border-radius: 2rem;
    padding: 2rem;
    margin-top: 1rem;
}

.wpify-woo-packeta__shipping-method a.zasilkovna-open-widget, .wpify-woo-packeta__button {
    background: var(--project);
    color: #fff;
    text-transform: uppercase;
    border-radius: 100px;
    padding: .8rem 2rem !important;
    line-height: 1.5 !important;
    font-size: 2.2rem;
    display: block;
    text-align: center;
    border: none !important;
    width: 100%;
}

.packeta-point-info__details {
    margin-bottom: 1.8rem;
    color: #1d1d1b;
}

.wpify-woo-packeta__shipping-method a.zasilkovna-open-widget:hover, .wpify-woo-packeta__button:hover {
    background: #0058cd;
}

.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr {
    border-color: #f4f4f4;
}

.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
    border-radius:25px;
}

.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr.cart_item:hover {
    box-shadow: 0px 0px 20px #00000010;
}

.woocommerce-cart .checkout-progress-bar__iconbox:nth-child(1) .ct-fancy-icon > svg  {
    fill: var(--project) !important;
}

.woocommerce-cart .checkout-progress-bar__iconbox:nth-child(1) .ct-text-block {
    color: var(--project) !important;
}

.woocommerce-checkout .checkout-progress-bar__iconbox:nth-child(3) .ct-fancy-icon > svg {
    fill: var(--project) !important;
}

.woocommerce-checkout .checkout-progress-bar__iconbox:nth-child(3) .ct-text-block {
    color: var(--project) !important;
}

.woocommerce-checkout.woocommerce-order-received .checkout-progress-bar__iconbox:nth-child(3) .ct-text-block {
    color: #d6d6d6 !important;
}

.woocommerce-checkout.woocommerce-order-received .checkout-progress-bar__iconbox:nth-child(3) .ct-fancy-icon > svg  {
    fill: #d6d6d6 !important;
}

.woocommerce-checkout.woocommerce-order-received .checkout-progress-bar__iconbox:nth-child(3) .ct-text-block {
    color: #d6d6d6 !important;
}

.woocommerce-checkout.woocommerce-order-received .checkout-progress-bar__iconbox:nth-child(5) .ct-text-block {
    color: var(--project) !important;
}

.woocommerce-checkout.woocommerce-order-received .checkout-progress-bar__iconbox:nth-child(5) .ct-fancy-icon > svg  {
    fill: var(--project) !important;
}

.woocommerce-checkout.woocommerce-order-received .checkout-progress-bar__iconbox:nth-child(5) .ct-text-block {
    color: var(--project) !important;
}

.woocommerce table.shop_table td.product-subtotal {
    text-align: right;
}
.woocommerce table.shop_table td.product-subtotal span {
    font-weight: 700 !important;
    font-size: 1.8rem;
}

.woocommerce table.shop_table td.product-remove {
    padding-left: 3.2rem !important;
}

.woocommerce table.shop_table td.product-subtotal, .woocommerce table.shop_table th.product-subtotal {
    padding-right: 3.2rem !important;
}

.woocommerce table.shop_table td {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
}

.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .actions {
    padding: 3.2rem !important;
}

.oxy-woo-cart .woocommerce a.remove {
    width: 24px !important;
    height: 24px !important;
    text-align: center !important;
    font-weight: 400;
    padding: 0px !important;
    display: inline-block !important;
    background: #fff !important;
    border: 1px solid #d2d2d2 !important;
    border-radius: 0px !important;
    color: #acacac !important;
    line-height: 1;
    font-size: 20px;
    vertical-align: middle;
}

.woocommerce-cart .footer-newsletter, .woocommerce-checkout .footer-newsletter {
    display: none;
}

.woocommerce-cart .footer-info-panel .ct-section-inner-wrap, .woocommerce-checkout .footer-info-panel .ct-section-inner-wrap {
    padding-top: 0px !important;
}

.woocommerce-cart .footer-content-area, .woocommerce-checkout .footer-content-area {
    display: none;
}

.woocommerce-cart #inner_content-346-10, .woocommerce-checkout #inner_content-346-10  {
    padding-bottom: 0px !important;
    min-height: calc(100vh - 480px);
    background: #fafafa;
}

.woocommerce-cart .actions > .button {
    display: none !important;
}

.woocommerce-page .oxy-woo-cart table.cart td.actions .coupon {
    width: 100%;
}

.woocommerce-page .oxy-woo-cart table.cart td.actions .coupon .input-text + .button {
    width: 40rem !important;
    border: 1px solid #b7b7b7;
    color: #8f8f8f;
}

.woocommerce-page .oxy-woo-cart table.cart td.actions .coupon .input-text + .button:hover {
    width: 40rem !important;
    border: 1px solid #8d8d8d;
    color: #545454;
}


.coupon input::placeholder {
    color: #898989 !important;
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-size: 4.2rem;
    font-weight: 700;
    color: #1d1d1b !important;
    margin-bottom: 1.6rem !important;
    letter-spacing: 2px;
}

h2.woocommerce-order-details__title {
    font-size: 2.8rem !important;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tr {
    border-top: 0px;
    border-bottom: 1px solid #f7f7f7;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead {
    height: 60px;
}

.woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1 h2, .woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 h2 {
    background: #fafafa;
    color: #1d1d1b;
    padding: 1rem 2rem;
    margin-bottom: 3rem;
}

.woocommerce-cart table.cart th, .woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce table.shop_table th, .woocommerce table.shop_table tfoot th {
    font-size: 2rem !important;
    color: #1d1d1b !important;
    letter-spacing: 0!important;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead tr th {
    color: #1d1d1d !important;
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: 2.5px;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    background: #1d1d1b;
}

.oxy-woo-checkout .woocommerce ul.order_details li strong {
    color: #fff !important;
    font-size: 2rem;
    font-family: 'PT Sans';
    letter-spacing: 0px;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li span.woocommerce-Price-amount.amount {
    color: #fff;
    font-size: 1.8rem;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
    color: #898989 !important;
    letter-spacing: 2px;
    font-size: 1.8rem;
}

section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses {
    padding: 2rem !important;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr td {
    font-weight: 700;
    color: #1d1d1b;
}

.oxy-woo-checkout .woocommerce .woocommerce-customer-details address, .oxy-woo-checkout .woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses address p {
    color: #1d1d1b !important;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr:last-child * {
    font-size: 2.6rem !important;
}

.oxy-woo-checkout .woocommerce .woocommerce-customer-details p::before {
    color: #c5c5c5 !important;
}

.woocommerce .product-name a {
    color: var(--project)!important;
}
.woocommerce .product-name a:hover {
    text-decoration: underline;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    background: var(--cream-light) !important;
    border:0!important;
    border-radius: 15px!important;
}

.woocommerce ul.order_details li {
    border-right: 1px dashed #8bbafa!important;
}
    
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
    letter-spacing: 0!important; 
}

.oxy-woo-checkout .woocommerce ul.order_details li strong,
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li span.woocommerce-Price-amount.amount{
    color: #505050 !important;
}

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details,
.woocommerce-columns.woocommerce-columns--addresses.addresses{
    background: #fff!important;
    border:0!important;
    border-radius: 15px!important;
}

.woocommerce table.shop_table th, .woocommerce table.shop_table tfoot th {
    font-size: 1.4rem !important;
    color: #1d1d1b !important;
    letter-spacing: 0!important;
    font-weight: 700!important;
}

.woocommerce-order-details > table > tfoot > tr:nth-child(4) > th,
.woocommerce-order-details > table > tfoot > tr:nth-child(4) > td {
        background: var(--cream-light) !important;
}

.woocommerce-order-details > table > tfoot > tr:nth-child(4) > th {
        border-radius: 0 0 0 15px;
}

.woocommerce-order-details > table > tfoot > tr:nth-child(4) > td {
        border-radius: 0 0 15px 0;
}

.woocommerce-order-received #image-27-26 {
    opacity: 0
}

.oxy-woo-checkout {
    z-index: 999;
}

.section-icon>svg>path {
    fill: var(--project) !important;
}

body .woocommerce button.button.alt:hover {
    border: none !important;
}

.cart-button-yellow {
    padding: 13.2px 15.4px !important;
    line-height: 1.2 !important;
}

#-woo-checkout-2-17 .woocommerce-form-login {
    border: none !important;
    border-radius: 15px !important;
}

#-woo-checkout-2-17 .showlogin:hover {
    color: #2669f1 !important;
}

#-woo-checkout-2-17 .woocommerce-button {
    color: var(--project) !important;
    border-color: var(--project) !important;
    border-radius: 25px !important;
    background: transparent !important;
    margin-top: 2.4rem !important;
}

#-woo-checkout-2-17 .woocommerce-button:hover {
    color: white !important;
    background: var(--project) !important;
    box-shadow: 0px 10px 12px rgb(0 37 87 / 11%) !important;    
}

.ametica-checkout-review_order__wrapper .cart-item__quantity {border-radius: 100px !important;}
.ametica-checkout-review_order__wrapper .cart-totals__wrapper {border-radius: 10px !important;}


.cart-totals__wrapper {
    flex-wrap: wrap !important;
    .label {flex: 50% !important;}
    strong {
         flex: 50% !important;
            text-align: right !important;
            >span {line-height: 1.2 !important;}
    }
    .includes_tax {
        flex: 100% !important;
        width: 100% !important;
        text-align: right !important;
        >span {display: inline-block !important;}
    }
}

body .ametica-checkout-review_order__wrapper > .checkout-place-order .button.alt,
body #link_button-64-16 {
    border: none !important;
    background: linear-gradient(50.56deg,#f6aa13 13.22%,#ffd503) !important;
}

body .ametica-checkout-review_order__wrapper > .checkout-place-order .button.alt,
body #link_button-64-16:hover {
    background: linear-gradient(43.05deg,#e59a06 41.55%,#e9c201 93.33%) !important;
}

.pk-footer-section {
    display: none !important;
}



.coupon .input-text::placeholder {
    color: #d6ced5 !important;
    transition: 900ms color 350ms !important;
}

.coupon .input-text:focus::placeholder {
    color: transparent !important;
}

.coupon .button,
.woocommerce-form-coupon .button {
    border-radius: 8px !important;
    outline: none !important;
    align-items: center !important;
    color: var(--project) !important;
    border-color: var(--project) !important;
}

.coupon .button:hover,
.woocommerce-form-coupon .button:hover {
    color: white !important;
    background: var(--project) !important;
    box-shadow: 0px 10px 12px rgb(0 37 87 / 11%) !important;
}

.showcoupon {
    color: var(--project) !important;
}

.checkout_coupon {
    border: none !important;
    border-radius: 15px !important;
}


@media (max-width:1024px) {
    .pk-cart-columns {
        flex-wrap: wrap !important;
        &>div {width: 100% !important;}
        
    }
    .pk-cart-col-2 {
        padding-left: 0 !important;
        &>div:nth-child(1) {
            order: 1;
            margin-top: 3rem;
        }
        &>div:nth-child(2) {margin-top: 0 !important}
        &>div:nth-child(3) {order: 2;}
    }
}

@media (max-width:768px) {
    .woocommerce table.shop_table td {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }
    .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .actions {
        padding: 0 !important;
    }
    .woocommerce table.shop_table {
        margin-bottom: 0 !important;
    }
    #div_block-98-25,
    #div_block-100-25 {
        display: none !important;
    }
    .pk-cart-col-2 {
        margin-top: 2rem !important;
    }
    .method__content {
        padding-right: 0 !important;
    }
    .method__cost .woocommerce-Price-amount {
        font-size: 16px !important;
    }
    .section-title {
        font-size: 2rem !important;
    }
    body .ametica-checkout-review_order__wrapper>.heading__wrapper>.section-title {
        font-size: 2rem !important;
    }
    .ametica-checkout-review_order__wrapper {
        padding-inline: 2rem !important;
    }
    .cart-totals__wrapper {
        flex-wrap: wrap !important;
        .label {flex: 50% !important;}
        strong {
            flex: 50% !important;
            text-align: right !important;
            >span {line-height: 1.2 !important;}
        }
        .includes_tax {
            flex: 100% !important;
            width: 100% !important;
            text-align: right !important;
            >span {display: inline-block !important;}
        }
    }
    .woocommerce-notice--success {
        font-size: 2.4rem !important;
    }
    .woocommerce-thankyou-order-details>li {
        width: 100% !important;
        font-size: 16px !important;
        >strong {font-size: 16px !important;}
    }
    .wc-bacs-bank-details-heading {
        font-size: 2.4rem !important;
    }
    .wc-bacs-bank-details>li {
        width: 100% !important;
        >strong {font-size: 16px !important;}
    }
    body h2.woocommerce-order-details__title {
        font-size: 2.4rem !important;
    }
    .woocommerce-table__product-name {
        font-size: 12px !important;
        .product-quantity {font-size: 14px !important;}
    }
    .woocommerce-table--order-details tfoot td {
        font-size: 12px !important;
    }
    
    #section-88-16>.ct-section-inner-wrap {
        padding-bottom: 0 !important;
        padding-top: 2rem !important;
    }
    
    .woocommerce-form-login .form-row {
        margin-left: 0 !important;
    }
}

@media(max-width:480px) {
   
    #-breadcrumb-92-16,
    #div_block-69-16 {
        padding-inline: 2rem !important;
    }
    
    .coupon {
        flex-wrap: wrap !important;
        padding: 3.2rem !important;
    }
    
    .coupon .input-text {
        margin-bottom: 12px !important;
        margin-right: 0!important;
        text-align: center;
    }
    
    .oxy-woo-cart td.product-subtotal {
        margin-bottom: 2rem !important;
    }
    
    .woocommerce-page .oxy-woo-cart table.cart td.actions .coupon .input-text+.button {
        width: 100% !important;
    }
    
    .checkout_coupon>p:first-child {
        font-size: 14px !important;
    }
}

@media (max-width:425px) {
    .woocommerce-cart-form__cart-item {
        .product-name {font-size: 14px !important;}
    }
    .woocommerce-cart-form__cart-item {
        .input-text {margin-right: 0 !important;}
    }
    .woocommerce table.shop_table td.product-subtotal,
    .woocommerce table.shop_table th.product-subtotal {
            padding-right: 2rem !important;
    }
    .product-name>a {
        margin-left: 1rem !important;
    }
    
    .shipping-methods__wrapper > label .method__content .method__icon,
    .payment-methods__wrapper > label .method__content .method__icon {
        width: 50px !important;
    }
    
    .method__cost .woocommerce-Price-amount {
        font-size: 12px !important;
    }
    
    .shipping-methods__wrapper > label .method__content .method__name,
    .payment-methods__wrapper > label .method__content .method__name {
        font-size: 12px !important;
        margin-right: 12px !important;
    }
    
    .ametica-checkout-review_order__wrapper > .checkout-place-order .button.alt,
    #link_button-64-16 {
        font-size: 1.8rem !important;
    }
}
    
/* BORDER TOP */
.woocommerce table thead tr {
    border-top: none;
}

.ametica-checkout-review_order__wrapper {
    background-color: var(--purple-mid) !important;
}
.ametica-checkout-review_order__wrapper > .cart-items__wrapper .cart-item__quantity,
.ametica-checkout-review_order__wrapper > .cart-totals__wrapper {
    background: var(--project) !important;
}
.ametica-checkout-review_order__wrapper > .cart-subtotal__wrapper {
    border-color: var(--project) !important;
}