/*Checkout & Cart*/
.e-shop-table.e-cart-section {
    border-radius: 6px;
}
td.product-subtotal span {
    font-weight: 600!important;
}
p.shipping-method-description {
    font: 400 14px/18px var( --e-global-typography-primary-font-family ), Sans-serif;
	margin-left: 2.2em;
    margin-top: 4px;
}
small.includes_tax{
	font-family:var( --e-global-typography-primary-font-family ), Sans-serif;
}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: auto;
    opacity: 1; 
}
@media (max-width: 768px) {
input[type="number"] {
    text-align:center!important;
}
}
.cart .woocommerce .input-text.qty{
	padding:2px 8px!important;
}
p.woocommerce-shipping-destination {
    margin-bottom: 10px !important;
}
form.checkout.woocommerce-checkout {
    display: flex;
    flex-direction: row;
	flex-wrap: wrap;
    gap: 60px;
}
form.checkout.woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout{
	width:100%;
}
@media (min-width: 768px) {
div#customer_details {
    width: calc(50% - 30px);
}
div#order_review {
    width: calc(50% - 30px);
}
}
.box-border {
    display: flex;
    flex-direction: column;
	background:var(--e-global-color-6d56997);
	padding:20px;
	border:2px solid #ecedf2;
}
.shop_table.woocommerce-checkout-review-order-table {
    display: flex;
    flex-direction: column;
    gap: 40px;
	margin-bottom: 40px;
}
.cart-heading {
    display: flex;
    gap: 4px;
}
.checkout-product {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 20px;
}
.checkout-product:not(:last-child)  {
    border-bottom: 3px solid #fff;
}
.item-data {
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.product-img img {
    width: 100px;
}
h2.checkout-heading, .woocommerce-additional-fields label, h2.woocommerce-order-details__title, h2.woocommerce-column__title, h2.checkout-heading.coupon-heading a {
	font: 900 18px/22px var( --e-global-typography-primary-font-family ), Sans-serif!important;
	margin-bottom: 20px!important;
	line-height: 22px !important;
}
h2#ship-to-different-address{
	margin-top: 20px;
}
span.count.checkout-count {
    font: 700 12px / 12px var(--e-global-typography-primary-font-family), Sans-serif;
	color:#fff;
    background: var(--e-global-color-b7b958b);
    height: 20px;
    width: 22px;
    text-align: center;
    padding: 4px 0px;
    border-radius: 50%;
}
.box-border .woocommerce table.shop_table {
    border: none;
    margin: 0px;
    text-align: left;
    width: 100%;
    border-collapse: collapse;
    border-radius: 5px;
    display: flex;
}
.box-border .order-total {
    display: flex;
    gap: 6px;
    align-items: center;
    margin: 0px 0px 10px 0px;
}
.box-border .order-total p{
	margin-bottom:0px;
}
.box-border .order-total p.title {
    font-weight: 600;
}
.box-border .order-total.to-pay p {
    font-weight: 800;
    font-size: 18px;
}
.shop_table.shop_table_responsive {
    margin-top: 10px;
}
.item-data span.product-name a {
	font: 600 15px / 16px var(--e-global-typography-primary-font-family), Sans-serif;
	color: var(--e-global-color-text);
}
span.product-quantity {
    font-size: 12px;
}
span.product-price {
    font: 500 14px / 16px var(--e-global-typography-primary-font-family), Sans-serif;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{
	background:transparent;
}
.woocommerce-checkout #payment ul.payment_methods{
	border-bottom:none;
}
.woocommerce-checkout #payment div.payment_box {
	background:#fff;
	border-radius:6px;
	box-shadow:0px 0px 12px #ededed;
}
.woocommerce-checkout #payment div.payment_box::before{
	border:1em solid #fff;
	border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}
.woocommerce-checkout #payment div.payment_box p {
    font-size: 14px;
}
a.woocommerce-privacy-policy-link {
    font-weight: 500;
	color: var(--e-global-color-text);
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    background-image: linear-gradient(325deg, var(--e-global-color-b7b958b) 0%, var(--e-global-color-3a803a5) 60%);
    width: 100%;
    padding: 18px 12px;
	border: none;
    margin-top: 20px;
	background-color: #fff!important;
}
a.woocommerce-terms-and-conditions-link, p.checkout-zwroty a{
	color:var(--e-global-color-text);
	text-decoration:underline!important;
}
p.checkout-zwroty {
	margin-top:5px;
    margin-bottom: 20px;
}
.woocommerce-billing-fields input, .woocommerce-shipping-fields input, .woocommerce-additional-fields textarea{
	background-color: var(--e-global-color-6d56997);
	border-color: #ecedf2!important;
	font-size:15px;
	color: var(--e-global-color-text);
}
.select2-container .select2-dropdown, .select2-container .select2-selection{
	border-color: #ecedf2!important;
}
.woocommerce input:focus{
	border:1px solid #ecedf2;
}
p#billing_country_field {
    font-size: 15px;
}
.woocommerce-billing-fields label, .shipping_address label{
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 4px;
}
.free-delivery {
    padding: 12px 20px;
    background: #fff;
    display: flex;
    align-items: center;
    gap: 8px;
    border-radius: 12px;
    width: fit-content;
    margin-top: -10px;
    margin-bottom: 10px;
    box-shadow: 0px 0px 12px #ededed;
}
form.checkout.woocommerce-checkout .free-delivery {
    margin-bottom: 20px;
    margin-top: 0px;
}
.free-delivery p {
    margin-bottom:0px;
	font: 500 14px / 16px var(--e-global-typography-primary-font-family), Sans-serif;
}
.free-delivery img {
    height:22px!important;
}
button.btn.button.select-paczkomat-button {
    width: 100%!important;
    margin: 12px 0px 20px 0px!important;
    border-radius: 6px!important;
    border: 1px solid #ecedf2!important;
	background:#fff;
	padding: 14px;
    font: 600 14px / 16px var(--e-global-typography-primary-font-family), Sans-serif;
	color: var(--e-global-color-text);
}
input#coupon_code {
    background: #fff;
	border-radius:0px;
	border: 1px solid var(--e-global-color-fe90116);
    padding: 10px 16px;
    font-size: 15px;
	height: -webkit-fill-available;
	max-height: 50px;
}
.coupon-col-end {
    background-color: #fff;
	border-radius:6px;
}
.widget-modal .widget-modal__topbar {
    background: transparent!important;
}
.widget-modal .widget-modal__close {
    font-weight: bold!important;
    font-size: 20px!important;
}
.woocommerce ul#shipping_method li input {
    margin: 6px 1em 0 0;
}
input[type="radio"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 14px;
    height: 14px;
    border: 2px solid var(--e-global-color-fe90116);
    outline: none;
    cursor: pointer;
}
input[type="radio"]:checked {
    background-color: var(--e-global-color-b7b958b);
	border-color: var(--e-global-color-b7b958b);
}
ul.payment_methods label {
    margin-bottom: 6px;
}
.woocommerce-checkout #payment ul.payment_methods{
	padding:0;
}
.woocommerce-checkout #payment ul.payment_methods li img {
    height: 25px;
}
.woocommerce form.checkout_coupon{
	margin:0;
	border:none;
	padding:20px 0px;
}
h2.checkout-heading.coupon-heading {
    margin: 10px 0px;
}
h2.checkout-heading.coupon-heading a{
	cursor: pointer; 
	display: flex; 
	align-items: center; 
	color:var(--e-global-color-text);
	gap:10px;
}
.woocommerce-form-coupon-toggle span.arrow-icon {
    height: 26px;
}
.woocommerce form.checkout_coupon button{
	background-image: linear-gradient(325deg, var(--e-global-color-b7b958b) 0%, var(--e-global-color-3a803a5) 60%);
	color:#fff;
	background-color: transparent;
    border: 0px;
	line-height: normal;
	padding: 12px 20px;
}
.woocommerce form.checkout_coupon button:hover{
	background:var(--e-global-color-primary);
	color:#fff;
}
.woocommerce-checkout .woocommerce-info {
    margin-bottom: 40px;
	background:var(--e-global-color-6d56997);
}
.woocommerce-checkout .woocommerce form.login{
	border:2px solid #ecedf2;
}
.woocommerce-checkout .woocommerce form.login input{
	background-color: var(--e-global-color-6d56997);
	border-color: var(--e-global-color-6d56997);
	font-size:15px;
	color: var(--e-global-color-text);
}
.woocommerce-checkout .woocommerce form.login label{
	font-size: 14px;
    font-weight: 500;
    margin-bottom: 4px;
}
.woocommerce-checkout .woocommerce form.login button{
	background-image: linear-gradient(325deg, var(--e-global-color-primary) 0%, #505D6DD1 60%);
	color:#fff;
	font-size: 15px;
    padding: 12px 20px;
}
.woocommerce-checkout .woocommerce form.login button:hover{
	background:var(--e-global-color-primary);
	color:#fff;
}
.woocommerce-checkout p.woocommerce-LostPassword.lost_password {
    font-size: 14px;
	font-weight: 600;
}
a.showlogin {
    font-weight: 700;
	color:var(--e-global-color-text);
	text-decoration: underline !important;
    text-transform: lowercase;
}
body.thankyou-page .checkout-header{
    display: none;
}
body.thankyou-page .thankyou-header{
    display: flex!important;
}
body.woocommerce-checkout .thankyou-header{
    display: none;
}
.payment_box.payment_method_cod {
    display: none!important;
}
.woocommerce ul.order_details li{
	margin-right:20px;
	font-size:0.8em;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details{
	display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
	margin-bottom: 80px;
}
@media (max-width: 768px) {
	ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details{
        gap: 15px;
        flex-direction: column;
        text-align: center;
}
	.woocommerce ul.order_details li{
		border:none;
	}
	.woocommerce-order-received .woocommerce-column--shipping-address.col-2 {
    margin-top: 20px;
}
}
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    text-align: center;
    margin: 40px 0;
    font-size: 18px;
    font-weight: 800;
}
ul.wc-item-meta {
    padding: 0;
    font-size: 13px;
}
.woocommerce .woocommerce-customer-details address{
	background:var(--e-global-color-6d56997);
	padding:20px;
	border:2px solid #ecedf2;
	border-radius: 6px;
}
p.woocommerce-customer-details--phone {
    margin-bottom: 0px;
}
td.woocommerce-table__product-name.product-name a{
	color:var(--e-global-color-text);
	font-weight:700;
}
.coupon .coupon-col-end button{
	padding: 16px;
    line-height: normal;
}
@media (max-width: 1024px) {
	.elementor-widget-woocommerce-cart .woocommerce .coupon-col{
		display:flex!important;
		gap:20px;
	}
	.elementor-widget-woocommerce-cart .woocommerce .coupon #coupon_code{
		margin-bottom: 0px!important;
	}
	.coupon .coupon-col-end{
		text-align: center!important;
		height: max-content;
	}
	.coupon .form-row::before, .coupon .form-row::after{
		content:none!important;
	}
}
/*moje konto*/
.woocommerce-account .woocommerce{
	padding:0 20px;
}
.order-name h1{
	font: 900 24px/28px var( --e-global-typography-primary-font-family ), Sans-serif;
	text-transform:uppercase;
}
.woocommerce-account a.edit{
	color: var(--e-global-color-text);
    margin-top: 10px;
    display: block;
}
.woocommerce-account a.password {
	color: var(--e-global-color-text);
}
.woocommerce-account .woocommerce-MyAccount-navigation{
	width:100%;
	display: flex;
    justify-content: center;
    margin: 40px 0px;
	background-color:var(--e-global-color-6d56997);
	padding:20px;
	border-radius:6px;
}
.woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-direction: row;
    gap: 30px;
	row-gap: 15px;
    list-style: none;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
	padding: 0;
}
.woocommerce-MyAccount-navigation ul li a {
    font: 500 14px/18px var( --e-global-typography-primary-font-family ), Sans-serif;
	color: var(--e-global-color-text);
	text-transform:uppercase;
	text-decoration:none;
}
.woocommerce-MyAccount-navigation ul li.is-active a {
    font-weight: 700;
	color: var(--e-global-color-text);
}
.woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
}
.woocommerce-account .addresses .title h3, .woocommerce-account h3.heading-orders {
    font: 900 18px/22px var( --e-global-typography-primary-font-family ), Sans-serif;
	text-transform:uppercase;
}
.woocommerce-account .site-main{
	max-width:1210px!important;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout {
    background: var(--e-global-color-accent);
    padding: 10px 16px;
	border-radius:6px;
	color:#fff;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout a {
	color:#fff;
}
.woocommerce-account h1.myaccount{
	font: 900 22px/26px var( --e-global-typography-primary-font-family ), Sans-serif;
	text-transform:uppercase;
}
.woocommerce-account input{
	background-color: var(--e-global-color-6d56997);
	border-color: var(--e-global-color-6d56997);
	border-radius:6px;
}
.woocommerce-account fieldset{
	border:3px solid var(--e-global-color-primary);
	border-radius:6px;
	margin:40px 0px 20px 0px;
}
.woocommerce-account fieldset legend{
    font-weight: 600;
    text-transform: uppercase;
    padding: 0px 20px;
}
button.woocommerce-Button.button, .woocommerce table.my_account_orders td.order-number a, td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number a{
	color:var(--e-global-color-text);
}
.woocommerce table.my_account_orders p.status {
    margin-bottom: 0px;
}
.woocommerce table.my_account_orders td.order-actions, td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
    text-align: center;
}
th.woocommerce-orders-table__header.woocommerce-orders-table__header-order-actions span{
	display:none;
}
.dashboard-orders {
    margin-bottom: 80px;
}
a.back-adres {
    font-weight: 600;
    font-size: 14px;
}
@media (max-width: 768px) {
	.woocommerce-account table td, .woocommerce-account table th{
	background-color: transparent;
	border:0px;
}
.woocommerce-account td.order-number, .woocommerce-account td.woocommerce-orders-table__cell-order-number{
    background-color: var(--e-global-color-text)!important;
	color:#fff;
}
.woocommerce-account td.order-number a, .woocommerce-account td.woocommerce-orders-table__cell-order-number a{
	color:#fff!important;
}
.woocommerce-account .woocommerce-column--shipping-address.col-2 {
    margin-top: 20px;
}
}
.woocommerce-address-fields__field-wrapper {
    margin-bottom: 20px;
}
a.all-orders {
    float: right;
    font-size: 14px;
    font-weight: 700;
	color:var(--e-global-color-text);
    text-transform: uppercase;
}
.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th{
	padding: 10px 10px;
}
.woocommerce-MyAccount-content .order-name {
    margin-bottom: 10px;
}
.woocommerce-MyAccount-content p.status {
    margin-bottom: 40px;
    font-weight: 700;
}
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    line-height: 1;
}
a.button.view, a.button {
	color:var(--e-global-color-text);
	font-weight:600;
}
button.woocommerce-Button.button {
    background: var(--e-global-color-2a2e68c);
	border:none;
}
.typ-odbiorcy {
	display:flex;
	gap:20px;
	margin-bottom: 20px!important;
}
.typ-odbiorcy::before {
	content:none!important;
}
.typ-odbiorcy div{
	display:flex;
	gap:10px;
	align-items:center;
}
.typ-odbiorcy label {
	margin-bottom:0px;
}
p.form-row.validate-required{
	padding:0;
}/*Logowanie - rejestracja*/
div#customer_login{
	margin-top: 60px;
}
@media (max-width: 768px) {
div#customer_login .u-column2.col-2 {
    margin-top: 100px;
}
}
div#customer_login h2.checkout-heading{
	font: 600 24px/28px var( --e-global-typography-primary-font-family ), Sans-serif;
	color: var(--e-global-color-text);
	text-transform:uppercase;
}
div#customer_login a{
	color: var(--e-global-color-text);
}
div#customer_login p.woocommerce-LostPassword.lost_password {
    margin-top: 10px;
}
div#customer_login .login-plus {
    margin-bottom: 20px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit, button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
    padding: 16px 20px;
	color: var(--e-global-color-text)!important;
	float:left;
}
p.login-desc, .woocommerce-privacy-policy-text p{
	font-size:14px;
}
.woocommerce-form-login__submit{
	background-image: linear-gradient(325deg, var(--e-global-color-primary) 0%, #505D6DD1 60%);
	border-radius:6px;
	border: none;
	background-color: var(--e-global-color-2a2e68c)!important;
	color:#fff!important;
}
.llar_notification_login_page{
	background:var(--e-global-color-text)!important;
	color:#fff!important;
	text-transform:uppercase;
}
.llar_notification_login_page .close-button {
    right: 10px!important;
    top: 5px!important;
    font-size: 24px!important;
}
/*strona płatności*/
.woocommerce-order-pay .woocommerce{
    display: flex;
    flex-direction: column;
    align-items: center;	
}
.woocommerce-order-pay .woocommerce div#payment {
    text-align: center;
}
.woocommerce-order-pay .woocommerce p {
    text-align: center !important;
	margin-top:10px;
	margin-bottom:10px;
}
.woocommerce-order-pay .woocommerce .moreStuff {
    max-width: 100%;
}
.woocommerce-order-pay .woocommerce ul.order_details {
    display: flex;
    flex-wrap: wrap;
    row-gap: 20px;
    align-items: center;
	padding:0;
}
.woocommerce-order-pay .woocommerce ul#p24-bank-grid {
    padding: 0;
}
h2.wc-bacs-bank-details-heading, h3.wc-bacs-bank-details-account-name{
	display:none;
}
ul.wc-bacs-bank-details.order_details.bacs_details {
    display: inline-grid;
    gap: 10px;
	padding-left: 0;
}
ul.wc-bacs-bank-details.order_details.bacs_details li{
    border-right:none;
	font-size:14px;
}
ul.wc-bacs-bank-details.order_details.bacs_details li strong{
	font-size:14px;
}
button.button.e-apply-coupon{
	text-transform:none;
	padding: 12px 20px !important;
	border-radius:0px !important;
}
.woocommerce-shipping-methods li label {
    display: inline-flex!important;
    align-items: center;
	gap:5px;
    margin: 0;
}
label[for="shipping_method_0_flexible_shipping_single20"]::after, label[for="shipping_method_0_flexible_shipping_single22"]::after {
    content: '';
    width: 50px;
    height: 30px;
	margin-left:12px;
    background-repeat: no-repeat;
    background-position: center;
	background-size: cover;
    background-image: url(/wp-content/themes/armoto-opony-child/icons/dhl-icon.svg);
}
a.button.flexible-shipping-free-shipping-button{
	display:none;
}