
/*.product-sidebar {
    background: var(--light);
    color: var(--dark);
    position: -webkit-sticky;
    position: sticky;
    width: 100%;
    left: 0;
    top: calc(2 * var(--bar-height));
    z-index: 99999;
}*/

.screen-reader-text {
    display: none;
}

strong {
    font-weight: 400;
}

.shop-content h1,
.shop-content h2,
.shop-content h3,
.shop-content h4 {
    padding-left: var(--pad);
}

.shop-content h4 {
    height: var(--bar-height);
/*    border-bottom: 1px solid var(--medium);*/
    padding-bottom: 3px;
    display: flex;
    align-items: flex-end;
}

.woocommerce-order-details__title,
.woocommerce-shipments-list__title,
.woocommerce-shipment-details__title {
    height: var(--bar-height);
    border-bottom: 1px solid var(--medium);
    display: flex;
    line-height: var(--bar-height);
    border-top: 1px solid var(--medium);
    align-items: center;
}

/*  SHOP TABLE
========================================================================== */

table th {
    font-weight: normal;
    font-size: var(--font-size-small);
    text-align: left;
    line-height: var(--line-height-small);
    padding: 2px var(--pad);
}

.table-head {
    font-size: var(--font-size-small);
    line-height: var(--line-height-small);
}

table,
thead,
tbody,
tfoot,
td,
th {
    display: block;
    padding: 0;
}

td {
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: var(--pad);
}

td.product-name,
td.coupon {
    padding: 0;
}

table a {
    text-decoration: none;
}

table.shop_table {
    display: block;
}

table.shop_table thead {
    display: block;
}

table.shop_table tr,
.table-head {
    display: grid;
    border-bottom: 1px solid var(--medium);
    grid-template-columns: 50% 25% 25%;
    position: relative;
    overflow: hidden;
}

table.shop_table tr.cart_item:not(:last-child) {
    border-bottom: none;
}
table.shop_table tr.cart_item:not(:first-child):not(.bundled_table_item) {
    border-top: 1px solid var(--medium)!important;
}

body table.shop_table tr.cart_item:last-child {
    border-bottom: 1px solid var(--medium)!important;
}

table.shop_table tr.bundle-master:not(:first-child),
table.shop_table tr.bundled_table_item + tr:not(.bundled_table_item) {
    border-top: 1px solid var(--medium)!important;
}

.bundled_table_item .product-quantity {
    visibility: hidden;
}

.table-head {
    grid-template-columns: 50% 50%;
}

table.shop_table tr.coupon-row {
    display: block;
}


table.shop_table thead tr,
.table-head {
    padding-bottom: 3px;
    min-height: var(--bar-height);
    align-content: end;
}

table.shop_table th {
    padding-left: var(--pad);
}

.table-head div {
    padding:0 var(--pad);
}

/*  CART QUANTITY
========================================================================== */

.quantity-picker {
    display: grid;
    grid-template-columns: 1.2em min-content 1.2em;
    line-height: calc(6px + var(--bar-height));
}

td.product-quantity {
    padding-top: 0;
    padding-bottom: 0;
}

.quantity-display {
    text-align: center;
}
.quantity-simple {
    padding-top: 6px;
}

.quantity-minus {
    padding-left: 0.5em;
    margin-left: -0.5em;
}

.quantity-plus {
    text-align: right;
    padding-right: 0.5em;
    margin-right: -0.5em;
}

.quantity-button {
    cursor: pointer;
}

/*  CART
========================================================================== */

.cart a {
    text-decoration: none;
}

.cart button[name=update_cart], .cart .quantity, .woocommerce-error br+br {
    display: none;
}

.cart .product-name {
    position: relative;
}

.cart .product-remove {
    position: absolute;
    top: 0;
    font-size: 1.25em;
    right: .2666em;
}

p.cart-empty,
p.return-to-shop {
    padding-left: var(--pad);
    padding-right: var(--pad);
    margin-bottom: 0.25em;
}

.download-file a,
.return-to-shop a {
    text-decoration: underline;
}


.coupon input {
    display: block;
    width: 100%;
    padding: 1px var(--pad);
    box-shadow: none;
    outline: 0;
    border: 0;
    border-radius: 0;
}

td.coupon {
    display: grid;
    grid-template-columns: 75% 25%;
}

body button[name="calc_shipping"],
body button[name="apply_coupon"]{
    background: var(--dark);
    color: var(--light);
    padding-left: var(--pad);
    height: 100%;
    line-height: var(--bar-height);
}

.login-bar a,
a.change-password-trigger {
    text-decoration: none;
    padding-left: var(--pad);
}


.price-each {
    margin-top: 3px;
    display: block;
}

.cart-collaterals table.shop_table tr,
table.shop_table.order_details tfoot tr,
table.shop_table.woocommerce-checkout-review-order-table tfoot tr {
    grid-template-columns: 75% 25%;
}

.cart-collaterals table.shop_table tr.woocommerce-shipping-totals,
table.shop_table.order_details tfoot tr.payment-method,
table.shop_table.order_details tfoot tr.order-note,
table.shop_table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals{
    grid-template-columns: 100%;
}

table.shop_table.order_details tfoot tr.payment-method th,
table.shop_table.order_details tfoot tr.order-note th,
table.shop_table.order_details tfoot tr.order-note td{
    font-size: var(--font-size-small);
    margin-top: 1px;
    margin-bottom: 1px;
}

table.shop_table.order_details tfoot tr.order-note td,
table.shop_table.order_details tfoot tr.payment-method td {
    padding-top: 0;
}


.cart-collaterals table th,
table.shop_table.order_details tfoot th,
table.shop_table.woocommerce-checkout-review-order-table tfoot th {
    font-size: 1em;
    line-height: var(--line-height-normal);
    padding-top: 6px;
}

.shipping-desc {
    display: block;
    font-size: var(--font-size-small);
    line-height: var(--line-height-small);
}

.woocommerce-shipping-methods > li > label {
    display: grid;
    grid-template-columns: calc(75% - var(--pad)/4) 1fr;
}

.woocommerce-shipping-methods .woocommerce-Price-amount {
    padding-left: var(--pad);
}

.woocommerce-shipping-methods > li {
    margin-top: 3px;
    margin-bottom: 6px;
}

.woocommerce-checkout-review-order-table .order-tax{
    border-bottom: 0;
}

.woocommerce-checkout-review-order-table .woocommerce-shipping-methods:not(.multiple-options) > li {
    margin-top: 0;
    margin-bottom: 0;
}

.woocommerce-checkout-review-order-table .woocommerce-shipping-methods.multiple-options {
    margin-bottom: 0;
}

.woocommerce-shipping-methods.multiple-options .amount {
    text-decoration: line-through;
}

.woocommerce-shipping-methods.multiple-options {
    margin-bottom: 12px;
}

.woocommerce-shipping-methods.multiple-options input:checked + span + .amount {
    text-decoration: none;
}

.cart .order-total .includes_tax,
.woocommerce-checkout-review-order-table .includes_tax {
    display: none;
}


.order-tax,
.shipping-calc-wrapper > p{
    font-size: 12px;
    line-height: var(--line-height-small);
}
/*
.shipping-calc-wrapper {
    margin-top: 1em;
}*/

@media screen and (min-width: 540px){
    .wpmc-nav-wrapper,
    .wc-proceed-to-checkout,
    .account-action,
    .wc-gzd-order-submit {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: var(--pad);
    }


    .wc-gzd-order-submit {
        row-gap: 0;
    }

}





#wpmc-next,
#wpmc-skip-login,
.wc-proceed-to-checkout a,
.wc-gzd-order-submit .place-order{
    grid-column: 2;
}


.wc-gzd-place-order {
    position: relative;
}

.wc-gzd-place-order.blocked .final-order-button-block {
    cursor: pointer;
    position: absolute;
    background: transparent;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 99999;
}

.shipping-calculator-form .select2-container--default .select2-selection--single .select2-selection__rendered {
    border-bottom: 1px solid var(--medium);
}

/*.wc-gzd-order-submit {
    position: relative;
    z-index: 1;
    margin-left: calc(50% + 0.5* var(--pad));
    margin-right: var(--pad);
}*/

.checkout-login .login-bar {
    border-top: 1px solid var(--medium);
}

.main-outer .account-action button {
    background: var(--dark);
    color: var(--light);
    padding-left: var(--pad)!important;
    width: 100%;
    height: var(--bar-height);
    display: block;
    white-space: nowrap;
}

.wc-gzd-order-submit button.apple-pay-button {
    height: 54px;
    max-height: 54px;
    padding: 0!important;
}

.main-outer .account-action button {
    grid-column: 2;
}



/*  SHIPPING CALCULATOR
========================================================================== */

.shipping-calculator-form {
    margin-left: calc(var(--pad) * -1);
    padding-top: var(--pad);
    padding-bottom: var(--pad);
}

.shipping-calculator-form .form-row {
    grid-column: auto;
}
.shipping-calculator-form .form-row input {
    border-bottom: 1px solid var(--medium);
    padding: 0 var(--pad);
    line-height: var(--bar-height);
}

button[name="calc_shipping"] {
    width: 25%;
}

.shipping-calculator-form p:last-of-type {
    margin-top: 0;
    margin-bottom: 0;
}

body .select2-search--dropdown {
    padding: 0;
}

body .select2-search--dropdown .select2-search__field {
    -webkit-appearance: none;
    border: 0!important;
    border-radius: 0;
    width: 100%;
    border-bottom: 1px solid var(--medium) !important;
}

body .select2-container,
body .select2-container *{
    outline: 0!important;
    box-shadow: none!important;
}

body .select2-container {
    width: 100%!important;
    background: white;
}

body .select2-results__option {
    padding: 4px var(--pad);
    color: var(--dark);
}

body .select2-container--default .select2-selection--single .select2-selection__arrow {
    display: none!important;
}

body .select2-container--default .select2-selection--single {
    background: transparent;
    color: var(--dark) !important;
    border: 0;
    border-radius: 0!important;
    height: auto!important;
    margin: 0;
}

body .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--dark);
    line-height: var(--bar-height);
    padding: 0 var(--pad);
}

body .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: var(--placeholder-color);
}

/*body .select2-container--default .select2-results>.select2-results__options {
    color: var(--light)
}*/

body .select2-container--open .select2-dropdown {
    border-radius: 0;
    border: none;
    border-bottom: 1px solid var(--medium);
    background: white;
}

body .select2-container--open .select2-dropdown--above {
    border-bottom: 1px solid var(--medium);
}

body .select2-container--open .select2-dropdown--below {
    border-top: none;
}

body .select2-container--default .select2-results__option[aria-selected=true],
body .select2-container--default .select2-results__option[data-selected=true] {
    background: var(--light);
    color: var(--dark);
}

body .select2-container--default .select2-results__option--highlighted[aria-selected],
body .select2-container--default .select2-results__option--highlighted[data-selected] {
/*    background: var(--medium);
    color: var(--dark);*/
    background: #2c2c2c;
    color: var(--light);
}

body .select2-search--dropdown .select2-search__field {
    padding: var(--pad);
}

body .select2-dropdown {
    max-width: 75vw;
}

/*  OTHER
========================================================================== */


/*.nav-dynamic + .product-sidebar {
    top: calc(3 * var(--bar-height));
}*/

.main-outer button {
    border: none;
    outline: none;
    border-radius: 0;
    padding: 0;
    background: transparent;
    cursor: pointer;
    position: relative;
    text-align: left;
    line-height: 1.16666666667;
}

.woocommerce-notices-wrapper.item-removed-message > .woocommerce-message[role="alert"],
.woocommerce-notices-wrapper li{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.woocommerce-account .woocommerce-notices-wrapper li {
    display: block;
}


.woocommerce-notices-wrapper ul,
.woocommerce-NoticeGroup ul {
    padding: 0;
    margin: 0;
}

.woocommerce-notices-wrapper > ul,
.woocommerce-notices-wrapper > div,
.woocommerce-NoticeGroup > ul{
    padding-left: var(--pad);
    padding-top: 2px;
    padding-bottom: 2px;
    border-bottom: 1px solid var(--medium);
    margin: 0;
}

.woocommerce-NoticeGroup-checkout > ul {
    border-top: 1px solid var(--medium);
    border-bottom: 0;
}

.logged-in .woocommerce-NoticeGroup-checkout > ul {
    border-top: 0;
}

.woocommerce-multistep-checkout-active-order .woocommerce-NoticeGroup-checkout > ul {
    border-bottom: 1px solid var(--medium);
}

.woocommerce-notices-wrapper.item-removed-message > .woocommerce-message[role="alert"] .restore-item,
.woocommerce-notices-wrapper li .button {
    width: calc(25% + var(--pad) / 4);
    flex-shrink: 0;
    order: 2;
    /* margin-left: 4px; */
    text-decoration: none;
    background: var(--dark);
    color: var(--light);
    padding-left: var(--pad);
    line-height: var(--bar-height);
    margin-top: -2px;
    margin-bottom: -2px;
    align-self: flex-start;
}

/*  PRODUCT BAR
========================================================================== */

.product-actions-bar .quantity {
    display: none!important;
}

.tax-info {
    font-size: 12px;
    line-height: 1;
}


.product-actions-bar .price-single {
    grid-column: 3;
}

.product-actions-bar .add-to-cart-wrapper,
.product-actions-bar .stock {
    grid-column: 4;
    background: var(--dark);
    color: var(--light);
}

.product-actions-bar .add-to-cart-wrapper button {
    color: var(--light);
    width: 100%;
    height: 100%;
}

.product-actions-bar .add-to-cart-wrapper button.disabled {
    cursor: not-allowed;
}

.product-actions-bar .stock.in-stock,
.product-actions-bar .woocommerce-variation.single_variation {
    display: none!important;
}

.product-actions-bar > span.has-button {
    padding-left: 0;
    padding-right: 0;
}

.product-actions-bar > span.has-button button {
    padding-left: var(--pad);
}

.product-actions-bar .span-2 {
    grid-column: span 2;
}

/*  SELECT
========================================================================== */

.select-box {
    position: absolute;
    top: calc(var(--pad) * -1);
    right: calc(100% + 1px);
    min-width: 120px;
    background: #ececec;
    color: var(--dark);
    display: none;
    z-index: 3;
    padding: var(--pad) 0;
    /* border-top: 1px solid var(--medium); */
}

.product-sidebar .select-trigger.active {
    background: #fff;
    background: #2c2c2c;
}

/*.select-trigger.active:before {
    content: "";
    position: absolute;
    background: var(--accent);
    width: var(--pad);
    right: 100%;
    height: 100%;
    top: 0;
}*/

.select-trigger.option-selected + .select-box .select-item:first-of-type {
    display: block!important;
}

.select-trigger.active + .select-box {
    display: block;
}

.variation-wrapper {
    position: relative;
    display: block;
    width: 100%;
}

.variation-wrapper select {
    opacity: 0;
}

span.variations {
    padding-left: 0!important;
    padding-right: 0!important;
}

/*span.variations.one-variation {
    grid-column: span 2;
}*/

.select-var {
    cursor: pointer;
    position: relative;
    z-index: 4;
    padding-left: var(--pad);
    padding-right: 2px;
    display: flex;
    align-items: center;
    height: 100%;
    background: var(--dark);
    color: var(--light);
}

.select-item {
    padding: calc(var(--pad)* 0.5) var(--pad);
    cursor: pointer;
}

.select-item.select-disabled,
.select-item.select-disabled:hover {
    cursor: not-allowed;
    text-decoration: line-through;
}


/*  CHECKOUT LOGIN
========================================================================== */

.woocommerce-form-login-toggle > p {
    padding: 0 var(--pad);
    margin-bottom: 0.25em;
    font-size: var(--font-size-small);
    line-height: var(--line-height-small);
}









/*  CHECKOUT
========================================================================== */


.nav-dynamic-checkout a > span,
.nav-dynamic-checkout li > span {
    position: relative;
}

.nav-dynamic-checkout .active a,
.nav-dynamic-checkout .is-active a {
    background: #2c2c2c !important;
    color: var(--light) !important;
}

/*.nav-dynamic-checkout a > span:after,
.nav-dynamic-checkout li > span:after{
    content: "";
    display: block;
    width: var(--checkbox-width);
    height: var(--checkbox-width);
    border: 2px solid var(--dark);
    background: transparent;
    position: absolute;
    right: 4px;
}

.nav-dynamic-checkout .active a > span:after,
.nav-dynamic-checkout .is-active a > span:after,
.nav-dynamic-checkout .active > span:after{
    background: var(--dark);
}


.nav-dynamic-checkout .woocommerce-MyAccount-navigation-link--customer-logout a > span:after {
    display: none;
}*/

.woocommerce-validated .required {
    visibility: hidden;
}


.woocommerce-address-fields__field-wrapper,
.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper{
    display: grid;
    grid-template-columns: 100%;
    gap: var(--pad);
    padding: var(--pad);
}

p.form-row {
    margin: 0;
}



.form-row label,
.form-row .woocommerce-input-wrapper,
.form-row .woocommerce-input-wrapper input,
.form-row .woocommerce-input-wrapper textarea,
.form-row .woocommerce-input-wrapper select {
    display: block;
    width: 100%;
}


.woocommerce-account .form-row input,
.form-row .woocommerce-input-wrapper input,
.form-row .woocommerce-input-wrapper textarea,
.form-row .woocommerce-input-wrapper select {
    padding: var(--pad);
    box-shadow: none;
    outline: 0;
    border: 0;
    border-radius: 0;
}

.form-row .woocommerce-input-wrapper select {
    padding-left: calc(var(--pad) - 4px);
}

.form-row .woocommerce-input-wrapper input:focus,
.form-row .woocommerce-input-wrapper textarea:focus {
    outline: 0;
    box-shadow: inset 0px -1px var(--dark);
}

/*.form-row.focused label {
    background: var(--dark);
    color: var(--light);
    border-color: var(--dark);
}*/


.form-row label {
    font-size: 12px;
 /*   padding-left: var(--pad);*/
    padding-top: 3px;
    padding-bottom: 3px;
}

.required {
    text-decoration: none;
}

.form-row .optional {
    display: none;
}

.woocommerce-checkout h3 {
    padding: 0 var(--pad);
    line-height: var(--bar-height);
}


body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: var(--line-height-normal);
    padding: var(--pad);
}
body.woocommerce-checkout .select2-container--open .select2-dropdown--below {
    border-top: 1px solid var(--medium);
}
body.woocommerce-checkout .select2-container--open .select2-dropdown--above {
    border-bottom: 0;
}

#ship-to-different-address .fancy-checkbox input + span:before,
h3.create-account .fancy-checkbox input + span:before,
.nl-subscribe .fancy-checkbox input + span:before {
    margin-top: -1px;
}

.data-privacy label {
    padding-top: 0.25em;
}

/*  CHECKOUT PAYMENT METHODS
========================================================================== */

.payment_methods label {
    line-height: var(--bar-height);
/*    display: inline-block;
    min-width: 50%;*/
}

/*  CHECKOUT VERIFIY
========================================================================== */

.woocommerce-shipment-address-details address,
.col2-set.addresses address,
.col2-set.addresses p,
.payment-review p {
    padding-left: var(--pad);
    padding-right: var(--pad);
}

noscript,
.woocommerce-shipping-fields .shipping_address,
.woocommerce-checkout > #order_review_heading,
.woocommerce-checkout > #order_review > *:not(.step-wrapper),
div.create-account {
    display: none;
}

.addresses address + header {
    margin-top: 1.16666em;
}


/*  CHECKOUT STEPS
========================================================================== */

/*.step-buttons {
    border-top: 1px solid var(--medium);
}*/

.step-buttons .next-posts-link span {
    height: 100%;
    padding-left: 0;
    padding-right: 0;
}

.step-buttons .next-posts-link button {
    width: 100%;
    height: 100%;
    padding-left: var(--pad);
    background: var(--dark);
    color: var(--light);
}

body.woocommerce-multistep-checkout-active-payment .woocommerce-form-login-toggle,
body.woocommerce-multistep-checkout-active-payment .checkout-login,
body.woocommerce-multistep-checkout-active-order .woocommerce-form-login-toggle,
body.woocommerce-multistep-checkout-active-order .checkout-login{
    display: none!important;
}

.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .shipping_address h3,
h3#account-address,
.woocommerce-checkout h3#payment_heading,
.woocommerce-checkout h3#address_review_heading,
.woocommerce-checkout h3#order_payment_heading,
.woocommerce-checkout h3#order_review_heading,
h3.woocommerce-thankyou-order-received,
.woocommerce-order-downloads__title {
    height: var(--bar-height);
    display: flex!important;
    align-items: center;
    background: #2c2c2c;
    color: var(--light);
}


h3.section-title,
.cart-empty.woocommerce-info {
    height: var(--bar-height);
    display: flex!important;
    align-items: center;
    border-bottom: 1px solid var(--medium);
    padding: 0 var(--pad);
}

p.cart-empty {
    margin-top: 0;
}

.woocommerce-order-downloads__title {
    border-top: 1px solid var(--medium);
}

/*.woocommerce-checkout-payment {
    padding: var(--pad);
}*/

.woocommerce-Address .edit {
    margin-left: var(--pad);
}

/*
.form-row.checkbox-legal,
.form-row.checkbox-data-download {
    border-bottom: 1px solid var(--medium);
}
*/

.form-row.checkbox-data-download label{
    font-size: 1em;
    padding-top: 0.25em;
    padding-bottom: 0.25em;
}

.form-row.checkbox-legal label {
    font-size: 1em;
}

.wc-gzd-checkbox-placeholder-data-download {
    margin-top: -1px;
}

.form-row.checkbox-legal label > span,
.form-row.checkbox-data-download label > span{
    display: block;
    padding-left: 24px;
}


/*  THANK YOU
========================================================================== */

p.woocommerce-thankyou-order-failed,
p.woocommerce-thankyou-order-failed-actions {
    padding-left: var(--pad);
    padding-right: var(--pad);
}

.woocommerce-columns--addresses address p {
    padding: 0!important;
    margin: 0!important;
}

.woocommerce-columns--addresses,
.woocommerce-shipment-tracking-details,
.woocommerce-shipments-list__title,
.sab-documents-download {
    margin-top: 1.16666em;
}

.woocommerce-shipment-tracking-details {
    margin-bottom: 1.16666em;
}
/*.price del {
    display: none;
}*/
.price ins {
    text-decoration: none;
}

.price del,
.price ins {
    display: block;
}
.price del {
    margin-bottom: 1px;
}


.price-legal-info {
    margin-left: 6px;
    display: flex;
    flex-direction: column;
    padding-top: 1px;
    justify-content: flex-end;
    flex-grow: 1;
    width: 100%;
    padding-bottom: 0.15rem;
}


.price-legal-info > span{
    font-size: 10px;
    line-height: 1;
}

.price-single {
    display: flex!important;
}


.woocommerce-customer-details,
.woocommerce-view-shipment .woocommerce-MyAccount-content,
.sab-documents-download{
    margin-bottom: var(--pad);
}

.sab-documents-download {
    padding: 0 var(--pad);
}
.sab-documents-download h3 {
    padding-left: 0!important;
}

.woocommerce-order-received .woocommerce-order-details__title {
    display: none;
}

ul.woocommerce-thankyou-order-details {
    font-size: var(--font-size-small);
    padding: 0 var(--pad);
    display: flex;
    height: var(--bar-height);
    align-items: center;
}

ul.woocommerce-thankyou-order-details li {
    margin-right: 10px;
}

p.order-top {
    padding: 0 var(--pad);
}

mark {
    background: var(--dark);
    color: var(--light);
    padding-left: 0.1em;
    padding-right: 0.1em;
}



/*  STRIPE
========================================================================== */


fieldset.wc-credit-card-form {
    border: none;
    padding: 0;
    margin-bottom: 0.5em;
    padding-left: calc(var(--checkbox-width) + var(--pad));
}

#stripe-payment-data > p:first-child {
    margin-bottom: 12px;
}

#stripe-payment-data > p:first-child,
.payment_box.payment_method_paypal > p {
    padding-left: calc(var(--checkbox-width) + var(--pad));
    font-size: var(--font-size-small);
}


.wc-credit-card-form label[for="card-element"] {
    display: none!important;
}

.wc-stripe-elements-field {
    padding: 1px 5px 0 10px;
    background: #ececec;
    max-width: 400px;
}

.wc-stripe-elements-field.StripeElement--focus,
.wc-stripe-elements-field:hover {
    background: #f3f3f3;
}

.wc-stripe-elements-field.StripeElement--webkit-autofill {
    background: #f3f3f3!important;
}

.wc-credit-card-form + p {
    margin-top: 16px;
}

.woocommerce-error.wc-stripe-error {
    border: none;
    margin-top: 6px;
    margin-bottom: 0!important;
    padding: 0;
    font-size: var(--font-size-small);
}

.wc-credit-card-form .stripe-source-errors + br {
    display: none;
}


/*  ACCOUNT LOGIN
========================================================================== */

.account-login-info {
    padding: 3px var(--pad);
    margin-bottom: 0.25em;
    min-height: var(--bar-height);
    display: flex;
    align-items: flex-end;
}

.woocommerce-password-hint {
    display: none;
}

.woocommerce-password-strength {
    font-size: var(--font-size-small);
    padding-top: 4px;
}

/*  MY ACCOUNT
========================================================================== */

.woocommerce-account .menu-item-20 span span {
    visibility: hidden;
}
.woocommerce-account .menu-item-20 span span:after {
    content: "Events";
    visibility: visible;
    position: absolute;
    left: var(--pad);
}

.woocommerce-Message--info p,
.tracking-button-wrapper {
    padding-left: var(--pad);
    padding-right: var(--pad);
}

.shipment-wrapper .grid-item-inner {
    grid-template-columns: 50% 50%;
    grid-column-gap: 0;
}
.shipment-wrapper .item-meta,
.shipment-wrapper .item-status {
    padding: 6px var(--pad);
}

.shipment-wrapper .item-meta-top > span span {
    display: inline!important;
}

.shipment-wrapper .item-meta-top .small + .small {
    margin-top: 3px;
}

.item-status span {
    display: block;
}
.item-status span + span {
    margin-top: 3px;
}

.woocommerce-order-pay #order_review .shop_table,
.woocommerce-order-pay #order_review #payment{
    display: none;
}

.woocommerce-order-pay #order_review .blockMsg {
    left: 50%!important;
    transform: translateX(-50%)!important;
    top: var(--bar-height)!important;
    width: 100%!important;
    padding: var(--pad)!important;
    border: 0!important;
    border-radius: 0!important;
    background: var(--dark)!important;
    color: var(--light)!important;
    line-height: 1.5!important;
}

.pay-now-link {
    padding-left: var(--pad);
    display: inline-block;
    margin-bottom: 1.116em;
}

@media screen and (max-width: 1539px){
    #ship-to-different-address .fancy-checkbox input + span:before, h3.create-account .fancy-checkbox input + span:before, .payment_methods .fancy-radio input + span:before, .nl-subscribe .fancy-checkbox input + span:before {
        margin-top: -2px;
    }
}

@media screen and (min-width: 1024px){

    .wrapper-product {
        display: grid;
        grid-template-areas: "hero nav-dynamic" "hero product-top" "hero content";
        grid-template-columns: 50% 50%;
        grid-template-rows: min-content min-content minmax(auto, 100%);
    }

    .product-sidebar {
        grid-area: product-top;
    }

    body .select2-dropdown {
        max-width: 25vw;
    }


}

@media screen and (max-width: 1023px){

    .variation-wrapper select {
        display: block!important;
        position: absolute;
        z-index: 2;
        width: 100%;
        height: 100%;
    }

    .select-trigger {
        pointer-events: none;
    }

    .select-box {
        display: none!important;
    }


/*    .product-sidebar {
        top: var(--bar-height);
    }
    .nav-dynamic + .product-sidebar {
        top: calc(2 * var(--bar-height));
    }*/

}


@media screen and (max-width: 767px),
screen and (min-width: 1024px) and (max-width: 1199px){

    .product-actions-bar {
        font-size: 12px;
    }


    .order_item.bundled_table_item .grid-item-inner, .cart_item.bundled_table_item .grid-item-inner {
        grid-template-rows: auto;
        padding-bottom: var(--pad);
    }



    .price-legal-info > span,
    .tax-info {
        font-size: 8px;
    }

    .woocommerce-notices-wrapper {
        font-size: 12px;
    }

    .account-action {
        grid-template-columns: 50% 50%;
    }

}


@media screen and (min-width: 768px) and (max-width: 1023px),
screen and (min-width: 1200px) and (max-width: 1539px){
    .price-legal-info {
        padding-top: 0;
    }
}


#billing_country_field,
#shipping_country_field,
#billing_email_field {
    margin-top: var(--pad);
}

@media screen and (min-width: 768px) and (max-width: 1023px),
screen and (min-width: 1260px){

    .login-bar a,
    a.change-password-trigger {
        max-width: 50%;
    }

    .woocommerce-address-fields__field-wrapper,
    .woocommerce-billing-fields__field-wrapper,
    .woocommerce-shipping-fields__field-wrapper{
        grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    }


    #billing_state_field,
    #shipping_state_field,
    #billing_phone_field {
        margin-top: var(--pad);
    }

    #billing_country_field,
    #billing_state_field,
    #shipping_country_field,
    #shipping_state_field {
        grid-row: 3;
    }

    #billing_address_1_field,
    #billing_address_2_field,
    #shipping_address_1_field,
    #shipping_address_2_field {
        grid-row: 4;
    }

    #billing_postcode_field,
    #billing_city_field,
    #shipping_postcode_field,
    #shipping_city_field {
        grid-row: 5;
    }

    #billing_email_field,
    #billing_phone_field {
        grid-row: 6;
    }

    /*.form-row-wide {
        grid-column: span 2;
    }*/

/*    #billing_company_field,
    #billing_country_field,
    #shipping_company_field,
    #shipping_country_field {
        max-width: calc(50% - 0.5* var(--pad));
    }*/

    p#billing_address_1_field.form-row,
    p#billing_address_2_field.form-row,
    p#billing_phone_field.form-row,
    p#billing_email_field.form-row,
    p#billing_postcode_field.form-row,
    p#billing_postcode_field.form-row + p#billing_city_field.form-row,
    p#billing_city_field.form-row,
    p#billing_city_field.form-row + p#billing_state_field.form-row {
        grid-column: auto;
    }

/*    p#billing_state_field.form-row + p#billing_postcode_field.form-row,
    p#billing_postcode_field.form-row + p#billing_city_field.form-row + p#billing_state_field.form-row{
        grid-column: span 2;
    }*/

    p#shipping_address_1_field.form-row,
    p#shipping_address_2_field.form-row,
    p#shipping_postcode_field.form-row,
    p#shipping_postcode_field.form-row + p#shipping_city_field.form-row,
    p#shipping_city_field.form-row,
    p#shipping_city_field.form-row + p#shipping_state_field.form-row {
        grid-column: auto;
    }


    .col2-set.addresses {
        display: grid;
        grid-template-columns: 50% 50%;
    }


}


@media screen and (max-width: 767px),
screen and (min-width: 1024px) and (max-width: 1259px){

    .grid-2.grey-bg,
    .grid-2.account-login-data {
        grid-template-columns: 100%;
    }

    .order_details .product-name,
    .woocommerce-checkout-review-order-table .product-name,
    .cart .product-name {
        grid-row: span 2;
    }

    .pw-confirm {
        grid-column: auto;
    }

    .cart .product-remove {
        display: none;
    }

    table.shop_table tr.cart_item,
    table.shop_table tr.order_item,
    table.shop_table tr.shipment_item {
        grid-template-columns: 75% 25%;
        grid-template-rows: 1fr min-content;
    }

    .cart_item .item-image,
    .order_item .item-image,
    .shipment_item .item-image {
        display: none;
    }

    .order_item .grid-item-inner,
    .cart_item .grid-item-inner,
    .shipment_item .grid-item-inner {
        grid-template-columns: minmax(0, 1fr);
    }

    .order_item .item-meta,
    .cart_item .item-meta,
    .shipment_item .item-meta {
        padding-left: var(--pad);
        padding-right: 0;
        margin-right: var(--pad);
    }

    .order_item td.product-price,
    .cart_item td.product-price,
    .shipment_item td.product-price{
        grid-row: 1;
        grid-column: 2;
    }


    body button[name="apply_coupon"] {
        font-size: var(--font-size-small);
    }


    table.shop_table.order_details tr,
    table.shop_table.woocommerce-checkout-review-order-table tr,
    table.shop_table.cart tr {
        grid-template-columns: 75% 25%;
    }

    table.shop_table.cart th.product-quantity,
    table.shop_table.woocommerce-checkout-review-order-table th.product-quantity,
    table.shop_table.order_details th.product-quantity{
        display: none;
    }

    table.shop_table.order_details th.product-total:before,
    table.shop_table.woocommerce-checkout-review-order-table th.product-total:before {
        content: "Qty / ";
    }

    table.shop_table.cart th.product-price:after {
        content: " / Qty";
    }

    table.shop_table.shipment_details thead tr {
        grid-template-columns: 75% 25%;
    }

/*    .addresses .col-2 {
        margin-top: 1.16666em;
    }*/

}



@media screen and (max-width: 458px) {
   .nav-dynamic-checkout {
        font-size: var(--font-size-small);
    }
}

@media screen and (max-width: 458px) {
    .shipping-info-desktop {
        display: none;
    }

    .shipping-costs-info:after {
        content: "s/h";
    }
}

@media screen and (max-width: 413px){
    .wc-proceed-to-checkout,
    .pagination.step-buttons {
        minmax(0, 1fr) minmax(0, 1fr);
    }
    body button[name="calc_shipping"] {
        width: 50%;
    }
}


@media screen and (max-width: 374px){
    .price-legal-info {
        margin-left: 4px;
    }
}


