/*
Theme Name: Blaschek
Author: Jürgen Haberfellner
Author URI: https://juergenhaberfellner.com
Requires at least: 6.7
Tested up to: 6.8
Requires PHP: 7.2
Version: 1.0
Text Domain: blaschek
*/

:root {
    --drawer-width: 38.9rem;
    --progress-bar-percent: 0;
}


html {
    background-color: var(--wp--preset--color--beige);
}


/*
 * Link styles
 * https://github.com/WordPress/gutenberg/issues/42319
 */
a,
button,
*.wp-block-button__link:not(.abc) {
    text-decoration-thickness: .063rem !important;
    text-underline-offset: .1em;
    
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

a:hover,
a:focus {
    text-decoration-thickness: .115rem !important;
    text-underline-offset: .15em;
}


/* Increase the bottom margin on submenus, so that the outline is visible. */
.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) {
	margin-bottom: 3px;
}


/*
 * Progressive enhancement to reduce widows and orphans
 * https://github.com/WordPress/gutenberg/issues/55190
 */
h1, h2, h3, h4, h5, h6, blockquote, caption, figcaption, p {
	text-wrap: pretty;
    margin: 0;
}


input,
select,
button {
    outline: 0;
}



/*
 * Change the position of the more block on the front, by making it a block level element.
 * https://github.com/WordPress/gutenberg/issues/65934
*/
.more-link {
	display: block;
}

html:not(.has-modal-open) .page-template-page-hero header.wp-block-template-part {
    position: absolute;
    z-index: 20;
    left: 0;
    right: 0;
}

#header {
    padding-top: 1.5rem;
}

#header .custom-logo {
    width: 15rem;
}

input[type=search] {
    background: #fff no-repeat .9rem center / auto 35% url("data:image/svg+xml;base64,PHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1OTUuMyA4NDEuOSIgdmlld0JveD0iMjkxLjcgNDE1LjMgMTAuOTUgMTAuOSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjNTQ0ODQyIj48cGF0aCBkPSJtMjk2LjcgNDI1LjNjLTIuOCAwLTUtMi4zLTUtNSAwLTIuOCAyLjMtNSA1LTUgMi44IDAgNSAyLjMgNSA1IDAgMi44LTIuMiA1LTUgNXptMC05LjFjLTIuMyAwLTQuMSAxLjktNC4xIDQuMSAwIDIuMyAxLjkgNC4xIDQuMSA0LjEgMi4zIDAgNC4xLTEuOSA0LjEtNC4xIDAtMi4zLTEuOC00LjEtNC4xLTQuMXoiLz48cGF0aCBkPSJtMzAyLjIgNDI2LjJjLS4xIDAtLjIgMC0uMy0uMWwtMi0yYy0uMi0uMi0uMi0uNSAwLS42LjItLjIuNS0uMi42IDBsMiAyYy4yLjIuMi41IDAgLjYtLjEuMS0uMi4xLS4zLjF6Ii8+PC9nPjwvc3ZnPg==");
    padding: .6rem 0 .4rem 2.12rem;
    text-transform: uppercase;
    color: inherit;
}

input[type=search].has-medium-font-size {
    padding-left: 2.8rem;
}

#header nav.wp-block-navigation {
    margin: 0 0 0 auto;
    padding-left: 1.5rem;
}

#header .wp-block-navigation .wp-block-navigation-item__content:hover {
    text-shadow: 0 0 9px #fff, 0 0 5px #fff, 0 0 5px #fff;
}

#header .wp-block-navigation > button {
    color: var(--wp--preset--color--pink);
    margin-right: .6rem;
}

body.page-template-page-hero:not(.header-fix) #header .wp-block-navigation > button {
    color: #fff;
}

#header .wp-block-navigation > button svg {
    width: 2rem;
    height: 2rem;
}

#account-button .wp-element-button {
    width: auto;
    white-space: nowrap;
    margin: 0 1.2rem 0 .6rem;
    top: -.1rem;
    position: relative;
}

#account-button .wp-element-button svg {
    vertical-align: sub;
    height: 1.1rem;
    padding-right: .5rem;
}

#header-account {
    display: flex;
}

#header-account p:empty {
    display: none;
}


#password_strength.woocommerce-password-strength {
    margin: 0.4rem auto;
    border-radius: 0.4rem;
    display: table;
}


.theme-overlay {
    inset: 0;              
    display: flex;
    align-items: center;
    justify-content: center;
}

.theme-overlay .wc-block-components-button.wc-block-components-drawer__close {
    right: 2rem;
    top: 2rem;
}

.theme-overlay-content {
    background: #fff;
    padding: 1.25rem;
    position: relative;
    width: 90%;
    max-width: 38.875rem;
    box-sizing: border-box;
    max-height: 100%;
    overflow-y: scroll;
}

.header-account-login-block {
    border: .1rem solid var(--wp--preset--color--pink);
    padding: 6vh 5.5%;
}

.header-account-login-block h2,
.header-account-login-block p {
    margin: 1.5rem 0;
}

.popup-layer-block {
    padding: 5rem 3% 1.5rem;
}

#loginform input {
    width: 100%;
    padding: .8rem 1.4rem;
    box-sizing: border-box;
    margin-top: 1rem;
}

#loginform .wp-block-button,
#loginform .wp-element-button {
    width: 100%;
    margin-bottom: 0.5rem;
    display: inline-block;
    box-sizing: border-box;
    text-align: center;
}

.header-account-current {
    display: none;
    padding-top: .5rem;
    position: absolute;
    opacity: 0;
    visibility: hidden;
    transition: all .2s;
}

.header-account-current p {
    background: #fff;
    padding: 1rem;
    margin: 0;
    box-shadow: 0 0 1rem 0 rgba(0,0,0,.3);
}



body:not(.page-template-page-hero) .wp-site-blocks main.wp-block-group {
    padding-top: 2.5rem;
}




.wc-block-mini-cart__button {
    color: var(--wp--preset--color--pink);
    margin-top: -.15rem;
}

.wc-block-mini-cart__badge {
    background: var(--wp--preset--color--pink);
    color: #fff;
    font-size: .7rem;
    margin-left: -11%;
    top: -10%;
    min-width: 1.2rem;
    height: 1.2rem;
}


.wc-block-mini-cart__button svg {
    width: 1.563rem;
}

body.page-template-page-hero:not(.header-fix) .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation-item__content.wp-block-navigation-item__content,
body.page-template-page-hero:not(.header-fix) .wc-block-mini-cart__button {
    color: #fff;
}



.wc-block-product .wp-block-post-title {
    font-weight: 500;
}

.wc-block-product .added_to_cart.wc_forward,
.wc-block-product .wp-block-woocommerce-product-specifications th {
    display: none;
}

.wc-block-product .wp-block-woocommerce-product-specifications td {
    padding: 0;
    border: none;
    font-weight: 500;
}

.wc-block-product .wp-block-woocommerce-product-specifications td:before {
    content: "\2223 ";
}

.wc-block-product .wp-block-group-is-layout-flex {
    gap: 0 .4rem;
    font-weight: 500;
}

body:not(.home) .wc-block-product .wp-block-woocommerce-product-button > br,
body:not(.home) .wc-block-product .wp-block-woocommerce-product-button > span {
    display: none;
}

.wc-block-product .wp-block-woocommerce-product-button .wp-block-button__link {
    position: absolute;
    bottom: 1.6rem;
    height: auto;
}

body:not(.home) .wc-block-product .wp-block-woocommerce-product-button .wp-block-button__link {
    opacity: 0;
    left: 7%;
    right: 7%;
    padding-left: 0;
    padding-right: 0;
    border: .1rem solid var(--wp--preset--color--pink);
}
body:not(.home) .wc-block-product:hover .wp-block-woocommerce-product-button .wp-block-button__link {
    opacity: 1;
}

body.home .wc-block-product .wp-block-woocommerce-product-button .wp-block-button__link {
    font-size: 0;
    height: 2.19rem;
    width: 2.19rem;
    padding: 0;
    overflow: visible;
    border-radius: 50%;
    background: center / 55% auto no-repeat var(--wp--preset--color--pink) url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIyODUuMiA0MDkuMyAyNCAyMyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjZmZmIj48cGF0aCBkPSJtMzAwLjggNDMyLjNoLTcuM2MtMi40IDAtNC41LTEuNy00LjktNC4xbC0xLjQtNy43Yy0uMS0uMyAwLS42LjItLjhzLjUtLjQuOC0uNGgxOGMuMyAwIC42LjEuOC40LjIuMi4zLjUuMi44bC0xLjQgNy43Yy0uNSAyLjQtMi41IDQuMS01IDQuMXptLTExLjQtMTEgMS4yIDYuNWMuMyAxLjQgMS41IDIuNSAzIDIuNWg3LjNjMS41IDAgMi43LTEgMy0yLjVsMS4yLTYuNXoiLz48cGF0aCBkPSJtMzA1LjcgNDIxLjNoLTE3Yy0xLjkgMC0zLjUtMS42LTMuNS0zLjVzMS42LTMuNSAzLjUtMy41aDE3YzEuOSAwIDMuNSAxLjYgMy41IDMuNXMtMS42IDMuNS0zLjUgMy41em0tMTctNWMtLjggMC0xLjUuNy0xLjUgMS41cy43IDEuNSAxLjUgMS41aDE3Yy44IDAgMS41LS43IDEuNS0xLjVzLS43LTEuNS0xLjUtMS41eiIvPjxwYXRoIGQ9Im0yOTAuMiA0MTYuM2MtLjIgMC0uNC0uMS0uNi0uMi0uNC0uMy0uNS0xLS4yLTEuNGw0LTVjLjMtLjQgMS0uNSAxLjQtLjJzLjUgMSAuMiAxLjRsLTQgNWMtLjIuMy0uNS40LS44LjR6Ii8+PHBhdGggZD0ibTMwNC4yIDQxNi4zYy0uMyAwLS42LS4xLS44LS40bC00LTVjLS4zLS40LS4zLTEuMS4yLTEuNC40LS4zIDEuMS0uMyAxLjQuMmw0IDVjLjMuNC4zIDEuMS0uMiAxLjQtLjIuMS0uNC4yLS42LjJ6Ii8+PC9nPjwvc3ZnPg==");
}

/* NO TOUCH DEVICES */
@media (hover: hover) and (pointer: fine) {
    .wc-block-product .product-image-box:hover .wc-block-components-product-image a {
        filter: brightness(75%);
    }
    
    .wc-block-product .wp-block-woocommerce-product-button .wp-block-button__link:hover,
    .wc-block-product .wp-block-woocommerce-product-button .wp-block-button__link:focus {
        transform: scale(1.03);
        background: rgba(255,255,255,.8);
    }
    
    body.home .wc-block-product .wp-block-woocommerce-product-button .wp-block-button__link:hover,
    body.home .wc-block-product .wp-block-woocommerce-product-button .wp-block-button__link:focus {
        transform: scale(1.2);
    }
}

/* TOUCH DEVICES */
@media (hover: none) and (pointer: coarse) {
    .wc-block-product .wp-block-woocommerce-product-button.is-in-cart .wp-block-button__link {
        animation: tap-scale 150ms ease-out;
    }
    
    @keyframes tap-scale {
      0%   { transform: scale(1); }
      50%  { transform: scale(1.4); }
      100% { transform: scale(1); }
    }
    
    body.home .wc-block-product .wp-block-woocommerce-product-button.is-in-cart .wp-block-button__link span {
        position: absolute;
        font-size: .85rem;
        bottom: -1.3rem;
        color: var(--wp--preset--color--pink);
        left: -3rem;
        right: -3rem;
        text-align: center;
    }
    
    body:not(.home) .wc-block-product .wp-block-woocommerce-product-button .wp-block-button__link {
        display: none;
    }
}



table.wc-block-cart-items .wc-block-components-product-metadata__description,
table.wc-block-cart-items ul.wc-block-components-product-details .wc-block-components-product-details__größe .wc-block-components-product-details__name,
table.wc-block-cart-items ul.wc-block-components-product-details .wc-block-components-product-details__gr-e .wc-block-components-product-details__name {
    display: none;
}

.wc-block-cart__main .wc-block-components-product-details__name {
    font-weight: normal;
}

table.wc-block-cart-items .wc-block-cart-item__wrap {
    display: flex;
    flex-direction: column;
}

table.wc-block-cart-items .wc-block-cart-item__wrap .wc-block-cart-item__prices {
    order: 3;
}

table.wc-block-cart-items .wc-block-cart-item__wrap .wc-block-components-product-metadata {
    order: 2;
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap .wc-block-cart-item__quantity {
    order: 4;
    align-self: start;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0 3rem;
    padding:1rem 0 0;
    align-items: normal;
}

table.wc-block-cart-items ul.wc-block-components-product-details {
    display: flex;
    gap: 0 .3rem;
    margin: 0;
}

table.wc-block-cart-items ul.wc-block-components-product-details li + li:before {
    content: "\2223 ";
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap > * {
    margin: 0;
    text-decoration: none;
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap > .wc-block-components-product-metadata div[data-wp-watch="callbacks.itemShortDescription"] + .wc-block-components-product-details {
    display: none;
}

table.wc-block-cart-items .wc-block-cart-item__prices .wc-block-formatted-money-amount:after {
    content: " / Stück";
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
    font-size: var(--wp--preset--font-size--small);
}


.wc-block-mini-cart__drawer {
    overflow-x: hidden;
}

.wp-block-navigation__responsive-container-close {
    display: flex;
    color: var(--wp--preset--color--gray);
}

.wp-block-navigation__responsive-container-close:before,
.wc-block-components-button.wc-block-components-drawer__close:before {
    content: "SCHLIESSEN";
    padding: .1rem .2rem 0 0;
    font-size: 1rem;
}

h2.wc-block-mini-cart__title {
    margin-top: 5rem;
    letter-spacing: 0;
    font-weight: 500;
}

h2.wc-block-mini-cart__title span:first-child {
    margin-right: 0;
}

h2.wc-block-mini-cart__title span:first-child:after {
    content: "(";
}

.wp-block-woocommerce-mini-cart-title-items-counter-block {
    display: inline-block;
    overflow: hidden;
    text-indent: -3.4rem;
    width: auto;
}

#mini-cart-free-delivery-screen {
    padding: 1rem 0 2rem;
}

#mini-cart-free-delivery-screen hr {
    position: relative;
    height: .25rem;
    margin-top: 1.5rem;
    border: none;
    overflow: visible;
}

#mini-cart-free-delivery-screen hr:before {
    content: "";
    position: absolute;
    left: 0;
    width: var(--progress-bar-percent);
    display: block;
    background: var(--wp--preset--color--pink);
    top: 0;
    height: 100%;
    transition: width .2s;
}

#mini-cart-free-delivery-screen hr:after {
    content: "\00BB";
    position: absolute;
    left: var(--progress-bar-percent);
    margin-left: -1.05rem;
    border-radius: 50%;
    background: inherit;
    border: .25rem solid var(--wp--preset--color--pink);
    width: 2.1rem;
    color: var(--wp--preset--color--pink);
    text-align: center;
    top: -0.9rem;
    font-size: 1.9rem;
    line-height: .5;
    padding: .2rem 0 .45rem .15rem;
    box-sizing: border-box;
    transition: left .2s;
}

.wc-block-mini-cart__footer {
    border-top: none;
    background: var(--wp--preset--color--light-beige);
}


.wc-block-mini-cart__footer .wc-block-components-totals-item.wc-block-mini-cart__footer-subtotal {
    font-weight: 500;
}

.wc-block-mini-cart__footer .wc-block-components-totals-item.wc-block-mini-cart__footer-subtotal .wc-block-components-totals-item__description {
    font-size: inherit;
    font-weight: inherit;
}


.wc-block-product-template {
    grid-gap: 2rem 1.25rem;
}

.wc-block-product {
    padding: 0 .7rem;
}

.product-image-box {
    margin: 0 -.7rem .75rem;
}

/* square */
.product-image-box,
.product-image-box .wc-block-components-product-image,
.product-image-box .wc-block-components-product-image > a {
    aspect-ratio: 1 / 1; 
    overflow: hidden;
}

.product-image-box .wc-block-components-product-image > a > img {
    min-height: 100%;
    min-width: 100%;
}


.product-tag-list {
    padding: .5rem 0 1rem 2.5rem;
    position: relative;
    height: 0;
}

.product-tag-list.open {
    height: auto;
    overflow: visible;
}

.product-tag-list:before {
    content: "";
    position: absolute;
    right: 0;
    left: 0;
    top: -2.7rem;
    height: 3rem;
    background: no-repeat 9.3rem center / auto .5rem url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSI4NS45NyAzMjAuMDEgODUxLjMgNDkwLjAyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiM1MzQ3NDEiIGQ9Im0xMDQuNzA0IDMzOC43NTJhNjQgNjQgMCAwIDEgOTAuNDk2IDBsMzE2LjggMzE2LjggMzE2LjgtMzE2LjhhNjQgNjQgMCAwIDEgOTAuNDk2IDkwLjQ5NmwtMzYyLjA0OCAzNjIuMDQ4YTY0IDY0IDAgMCAxIC05MC40OTYgMGwtMzYyLjA0OC0zNjIuMDQ4YTY0IDY0IDAgMCAxIDAtOTAuNDk2eiIvPjwvc3ZnPg==");    
}

.product-tag-list.open:before {
    display: none;
}

.product-tag-list li {
    display: none;
    list-style: circle;
    margin-top: .63rem;
}

.product-tag-list.open li {
    display: list-item;
}

.product-tag-list li.current {
    list-style: disc;
}

.product-tag-list li::marker {
    font-size: 2.8rem;
    line-height: 0;
}

.product-tag-list a {
    text-decoration: none;
    position: relative;
    top: -.42rem;
    left: -.5rem;
}
.product-tag-list a:hover,
.product-tag-list a:focus {
    color: var(--wp--preset--color--pink);
}

.favorite-tags-block {
    display: none;
}

/*
.favorite-tags > .wp-block-group {
    flex: calc(50% - .7rem);
}
*/

.wc-block-components-notice-banner {
    outline: none !important;
}

.woocommerce form.login,
.woocommerce form.register {
    max-width: 37.5rem;
    margin: 0 auto;
}

.woocommerce form.login h2,
.woocommerce form.register h2 {
    margin: 2rem 0;
}

.woocommerce-page form .form-row label {
    margin-bottom: 0;
}

.woocommerce .woocommerce-form-login .wp-block-button,
.woocommerce .woocommerce-form-login .wp-element-button,
.woocommerce .woocommerce-form-register .wp-block-button,
.woocommerce .woocommerce-form-register .wp-element-button {
    float: none;
    margin-top: .5rem;
    width: 100%;
    display: block;
    text-align: center;
    box-sizing: border-box;
}

.woocommerce-privacy-policy-text {
    font-size: var(--wp--preset--font-size--medium);
    margin: 1rem 0;
}



.woocommerce .wp-block-woocommerce-product-image-gallery {
    max-width: none;
}

.woocommerce-product-gallery__wrapper {
    border-radius: 1rem;
    overflow: hidden;
}


.reseller-unit-text {
    order: 5;
}

.reseller-unit-text:before {
    content:  "– ";
}

.reseller-unit-text + p:empty {
    display: none;
}


.product-template-default .wp-block-add-to-cart-form .in-stock,
.wp-block-woocommerce-product-details .wc-tabs,
#ppcp-recaptcha-v2-container:empty {
    display: none;
}

.wp-block-woocommerce-product-details table.shop_attributes,
.wp-block-woocommerce-product-details table.shop_attributes th,
.wp-block-woocommerce-product-details table.shop_attributes td {
    border: none;
    font-style: normal;
    width: auto;
    font-weight: normal;
    padding: 0 .2rem;
    margin: 0 auto;
}



html .woocommerce-account main .woocommerce {
    max-width: 67rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
    text-align: center;
    border: .063rem solid var(--wp--preset--color--beige);
    text-transform: uppercase;
    padding: 0;
    margin-bottom: .15rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
    text-decoration: none;
    display: block;
    padding: 1rem 1rem .9rem;
    background: var(--wp--preset--color--beige);
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation li a:focus,
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
    text-decoration: none;
    background: #fff;
}


.woocommerce-account .addresses .title h3 {
    color: var(--wp--preset--color--pink); 
    font-size: var(--wp--preset--font-size--x-large);  
    margin: 3rem 0 .3rem;
}

body.woocommerce-edit-address .woocommerce-MyAccount-content h2 {
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 2rem;
    text-align: center;    
}

body.woocommerce-edit-address .woocommerce-Addresses address {
    font-style: normal;
    margin-bottom: 1rem;
}


body.woocommerce-checkout h2.wc-block-components-title {
    text-transform: uppercase;
    font-weight: 500;
    font-size: var(--wp--preset--font-size--x-large);
    margin: 3rem 0 .3rem;
}


.tax-content-before:before,
.wc-block-mini-cart__footer .wc-block-components-totals-item.wc-block-mini-cart__footer-subtotal .wc-block-components-totals-item__description:before {
    content: "inkl. ";
}

body.logged-in .tax-content-before:before,
body.logged-in .wc-block-mini-cart__footer .wc-block-components-totals-item.wc-block-mini-cart__footer-subtotal .wc-block-components-totals-item__description:before {
    content: "exkl. ";
}


.wc-block-components-order-summary .wc-block-components-order-summary-item__description {
    padding-left: 3.5rem;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
    border: none;
    background: transparent;
    box-shadow: none;
    width: 2.5rem;
    padding: 0;
    text-align: right;
    justify-content: end;
    right: -1.5rem;
    top: .35rem;
    color: inherit;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity:after {
    content: "x";
}


nav.wp-block-query-pagination {
    position: relative; /* Parent für absolute Position */
    display: flex;
    justify-content: space-between;
    align-items: center;
}

nav.wp-block-query-pagination .wp-block-query-pagination-numbers {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

nav.wp-block-query-pagination .wp-block-query-pagination-numbers a {
    padding: 0 .3rem;
}

nav.wp-block-query-pagination .wp-block-query-pagination-numbers .current {
    color: var(--wp--preset--color--pink); 
}

nav.wp-block-query-pagination > a {
    position: relative;
}



.wp-block-woocommerce-order-confirmation-status h1 {
    text-align: center;
    text-transform: uppercase;
    font-weight: 500;
}

.wp-block-woocommerce-order-confirmation-status p {
    margin: 2rem 0 4rem;
    text-align: center;
}

.wc-block-order-confirmation-summary .wc-block-order-confirmation-summary-list {
    display: block;
}

ul.wc-block-order-confirmation-summary-list,
.wc-block-order-confirmation-totals__table,
.wc-block-order-confirmation-order-note,
.wc-block-order-confirmation-address-wrapper.alignwide.wp-block-columns {
    max-width: 43rem;
    margin: 1rem auto 4rem;
    box-sizing: border-box;
}


.woocommerce-account .woocommerce-MyAccount-content mark,
.woocommerce table.shop_table tbody th, 
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
    font-weight: 500;
}

.woocommerce table.shop_table {
    border: none;
    margin-top: 2rem;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table tbody th {
    font-weight: 400;
}

.woocommerce table.shop_table thead th {
    border-top: 1px solid rgba(0,0,0,.1);
    border-bottom: 2px solid rgba(0,0,0,.1);
}

.woocommerce-page table.shop_table td, 
.woocommerce-page table.shop_table th {
    padding: .7rem 1.4rem;
}


.woocommerce-MyAccount-content .woocommerce-order-details__title {
    text-align: center;
    text-transform: uppercase;
    font-weight: 500;
    margin: 3rem 0 1.3rem;
}

.woocommerce-MyAccount-content .woocommerce-columns--addresses .woocommerce-column {
    float: none;
    width: 100%;
}

.woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns--addresses h2 {
    text-transform: uppercase;
    font-weight: 500;
    font-size: var(--wp--preset--font-size--large);
    margin: 2rem 0 1rem;
}

.woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-customer-details--email {
    padding-left: 0;
}

.woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-customer-details--email:before {
    display: none;
}

.woocommerce-MyAccount-content .woocommerce-orders-table__header-order-number,
.woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-number {
    width: 10rem;
}

.woocommerce-MyAccount-content .woocommerce-orders-table__header-order-total,
.woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-total {
    width: 6rem;
    text-align: right;
}

.woocommerce table.shop_table_responsive tr td:before, 
.woocommerce-page table.shop_table_responsive tr td:before {
    font-weight: 400;
}


body .wp-block-woocommerce-product-collection h2.wp-block-heading {
    line-height: 1.1;
}