/*
Theme Name: SCHICHTWERK Theme
Theme URI: https://schichtwerk.wtf
Author: SCHICHTWERK
Description: Custom Theme für 3D-Druck aus Dresden
Version: 1.0.0
License: Private
Text Domain: schichtwerk
*/

:root {
    --neon-green: #00ff88;
    --neon-pink: #ff0099;
    --neon-yellow: #ffff00;
    --berlin-yellow: #FFD500;
    --dark-bg: #0a0a0a;
    --dark-secondary: #111;
    --dark-tertiary: #1a1a1a;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background: var(--dark-bg);
    color: white;
    font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    overflow-x: hidden;
}

main#main {
    margin-top: 5em;
}

/* Typography */
.text-mega {
    font-size: clamp(3rem, 10vw, 8rem);
    line-height: 0.9;
    font-weight: 700;
}

.text-chunky {
    font-size: clamp(2rem, 6vw, 4rem);
    line-height: 1;
    font-weight: 700;
}

/* Neon Effects */
.neon-glow {
    text-shadow: 0 0 10px currentColor, 0 0 20px currentColor, 0 0 30px currentColor;
    animation: pulse-glow 2s infinite;
}

@keyframes pulse-glow {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.8;
    }
}

.neon-box {
    box-shadow: 0 0 20px var(--neon-green), inset 0 0 20px rgba(0, 255, 136, 0.1);
    border: 2px solid var(--neon-green);
}

/* Glassmorphism */
.glassmorphism {
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(12px);
    border: 2px solid rgba(255, 255, 255, 0.1);
}

/* Navigation */
.site-nav {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
    padding: 1.5rem 2rem;
    transition: all 0.3s ease;
}

.site-nav.scrolled {
    background: rgba(10, 10, 10, 0.95);
    backdrop-filter: blur(20px);
    padding: 1rem 2rem;
}

/* FCK AFD Banner */
.fck-afd-banner {
    overflow: hidden;
    background: black;
    color: white;
    padding: 0.5rem 0;
    white-space: nowrap;
    position: relative;
}

.fck-afd-scroll {
    display: flex;
    animation: scroll-left 30s linear infinite;
}

.fck-afd-text {
    display: inline-block;
    padding-right: 50px;
    font-weight: bold;
    letter-spacing: 0.2em;
}

@keyframes scroll-left {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

/* Product Cards */
.product-card {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    overflow: hidden;
    border-radius: 1rem;
}

.product-card:hover {
    transform: translateY(-10px) rotateZ(-1deg);
}

.product-card.aos-animate {
    animation: product-flip 0.6s ease-out;
}

@keyframes product-flip {
    0% {
        transform: rotateY(0);
    }
    50% {
        transform: rotateY(90deg);
    }
    100% {
        transform: rotateY(0);
    }
}

/* Review Cards */
.review-card {
    background: var(--dark-secondary);
    padding: 2rem;
    border-radius: 1rem;
    border: 2px solid transparent;
    transition: all 0.3s ease;
}

.review-card:hover {
    border-color: var(--neon-green);
}

.review-flip {
    animation: flip-in 0.6s ease;
}

@keyframes flip-in {
    from {
        transform: rotateX(90deg);
        opacity: 0;
    }
    to {
        transform: rotateX(0);
        opacity: 1;
    }
}

/* WooCommerce Overrides */
.woocommerce-page #content {
    background: var(--dark-bg);
}

.woocommerce .products {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 2rem;
}

.woocommerce .product {
    background: var(--dark-secondary);
    border-radius: 1rem;
    overflow: hidden;
    transition: all 0.3s ease;
}

.woocommerce .product:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 255, 136, 0.2);
}

.woocommerce .button,
.woocommerce button.button {
    background: var(--neon-green) !important;
    color: black !important;
    border: none !important;
    padding: 1rem 2rem !important;
    border-radius: 2rem !important;
    font-weight: bold !important;
    transition: all 0.3s ease !important;
}

.woocommerce .button:hover {
    transform: scale(1.05);
    box-shadow: 0 0 20px var(--neon-green);
}

/* Single Product */
.woocommerce div.product {
    background: transparent;
}

.woocommerce div.product .images {
    float: none;
    width: 100%;
    margin-bottom: 2rem;
}

.woocommerce div.product .summary {
    float: none;
    width: 100%;
}

.woocommerce div.product .woocommerce-product-gallery {
    position: relative;
}

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

/* Cart */
.woocommerce-cart .woocommerce {
    background: var(--dark-secondary);
    padding: 2rem;
    border-radius: 1rem;
}

.woocommerce table.shop_table {
    background: transparent;
    border: none;
}

.woocommerce table.shop_table th {
    background: var(--dark-tertiary);
    color: var(--neon-green);
}

.woocommerce table.shop_table td {
    border-color: #333;
}

/* Checkout */
.woocommerce-checkout {
    background: var(--dark-bg);
}

.woocommerce form .form-row input,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
    background: var(--dark-secondary) !important;
    border: 1px solid #333 !important;
    color: white !important;
    padding: 1rem !important;
    border-radius: 0.5rem !important;
}

.woocommerce form .form-row label {
    color: var(--neon-green);
}

/* Contact Form 7 */
.wpcf7 {
    background: var(--dark-secondary);
    padding: 2rem;
    border-radius: 1rem;
    margin: 2rem 0;
}

.sw-input,
.sw-select,
.sw-file,
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea {
    background: var(--dark-bg) !important;
    border: 2px solid #333 !important;
    color: white !important;
    padding: 1rem !important;
    border-radius: 0.5rem !important;
    width: 100% !important;
    margin: 0.5rem 0 !important;
}

.wpcf7 input[type="submit"] {
    background: var(--neon-green) !important;
    color: black !important;
    border: none !important;
    padding: 1rem 3rem !important;
    border-radius: 2rem !important;
    font-weight: bold !important;
    cursor: pointer;
    transition: all 0.3s ease;
}

.wpcf7 input[type="submit"]:hover {
    transform: scale(1.05);
    box-shadow: 0 0 20px var(--neon-green);
}

/* Mobile */
@media (max-width: 768px) {
    .text-mega {
        font-size: 3rem;
    }

    .text-chunky {
        font-size: 2rem;
    }

    .woocommerce .products {
        grid-template-columns: 1fr;
    }
}

#menu-hauptmenu a {
    font-size: 1.2rem;
    padding: .5em 1em;
    border-radius: 2em;
}

#menu-hauptmenu li:hover a, #menu-hauptmenu li.current-menu-item a {
    color: black;
    background: var(--neon-green);
}


.wp-element-button,
.wc-block-components-button {
    background: var(--neon-green) !important;
    color: black !important;
    border: none !important;
    font-size: 1.2rem !important;
    padding: .5rem 1rem !important;
    border-radius: .3rem !important;
    font-weight: bold !important;
    transition: all 0.3s ease !important;
}


.wc-block-components-order-summary-item {
    border-bottom: 1px solid #333;
    padding: 1rem;
    background: var(--dark-secondary);
}

.input-text,
main#main select {
    background: var(--dark-secondary);
    color: white;
    border: 1px solid #333;
    padding: .5rem 1rem;
    border-radius: .3rem;
}

.quantity {
    float: left;
    margin-right: 1rem;
}

.quantity > input {
    font-size: 1.5rem;
    border-radius: 2em;
}

.product_meta {
    margin-top: .3em;
    margin-bottom: 1em;
}

a.wc-block-components-product-name {
    font-size: 2rem;
    font-weight: 700;
}

table.wc-block-cart-items {
    border-radius: 1rem;
    overflow: hidden;
}

/* lines */
table.wc-block-cart-items th {
    background: var(--dark-tertiary);
    color: var(--neon-green);
    font-size: 1.2rem;
    padding: 1rem;
}

table.wc-block-cart-items td {
    border-top: 1px solid #333;
    padding: 1rem;
    vertical-align: middle;
}

table.wc-block-cart-items td .wc-block-components-product-name {
    font-size: 1.5rem;
    font-weight: 700;
}

table.wc-block-cart-items td .wc-block-components-product-quantity {
    margin-top: .5em;
}

h3.wc-block-components-product-name {
    font-size: 1.5rem;
    font-weight: 700;
}

.woocommerce-form.login {
    background: var(--dark-secondary);
    padding: 2rem;
    border-radius: 1rem;
    margin-top: 2rem;
}

.woocommerce-form.login label {
    width: 120em !important;
    display: block;
    font-size: 1.2rem;
    color: white !important;
}

.woocommerce-form.login .input-text,
.woocommerce-form-login__submit {
    margin-top: 1em;
    margin-bottom: 2em;
    width: 30em;
}

.woocommerce-notices-wrapper,
ul.woocommerce-error {
    margin-bottom: 1em;
}

.woocommerce-MyAccount-navigation ul {
    flex-direction: row;
}

@media (min-width:768px){

.page-id-13.logged-in
.page-content .woocommerce {
    display: flex;
    gap: 2rem;
}
	
	}

.woocommerce-MyAccount-navigation {
    width: 20em;
}

/* wc-account-dark.css */
/* Scope: My Account – Orders + Order Details (Dark) */
.woocommerce-MyAccount-content {
    --bg: #000; /* Hintergrund */
    --card: #0c0c0c; /* Kartenfläche */
    --fg: #e8e8e8; /* Text */
    --muted: #a7a7a7; /* Sekundärtext */
    --border: #1e1e1e; /* Linien */
    --primary: #03FF88; /* Akzent */
    --primary-weak: rgba(3, 255, 136, .2);
    --focus: 0 0 0 3px rgba(3, 255, 136, .35);

    color: var(--fg);
}

.woocommerce-MyAccount-content a {
    color: var(--primary);
    text-decoration: none;
}

.woocommerce-MyAccount-content a:hover {
    text-decoration: underline;
}

/* Generic containers */
.woocommerce-MyAccount-content .woocommerce-notices-wrapper {
    margin-bottom: 1rem;
}

.woocommerce-MyAccount-content p {
    color: var(--fg);
}

/* MARK badges in intro line */
.woocommerce-MyAccount-content mark {
    background: var(--primary-weak);
    color: var(--fg);
    padding: .15rem .4rem;
    border-radius: .4rem;
}

/* Tables (Orders list + Order details) */
.woocommerce-MyAccount-content table.shop_table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: .8rem;
    overflow: hidden;
}

.woocommerce-MyAccount-content table.shop_table th,
.woocommerce-MyAccount-content table.shop_table td {
    padding: .9rem 1rem;
    border-bottom: 1px solid var(--border);
    vertical-align: middle;
}

.woocommerce-MyAccount-content table.shop_table thead th {
    background: linear-gradient(0deg, #0f0f0f, #141414);
    color: var(--muted);
    font-weight: 600;
    letter-spacing: .02em;
    text-transform: uppercase;
    font-size: .78rem;
}

.woocommerce-MyAccount-content table.shop_table tbody tr:last-child td,
.woocommerce-MyAccount-content table.shop_table tfoot tr:last-child td,
.woocommerce-MyAccount-content table.shop_table tfoot tr:last-child th {
    border-bottom: 0;
}

/* Zebra effect */
.woocommerce-MyAccount-content table.shop_table tbody tr:nth-child(odd) {
    background: #0a0a0a;
}

/* Hover row */
.woocommerce-MyAccount-content table.shop_table tbody tr:hover {
    background: #101010;
}

/* Price + currency */
.woocommerce-MyAccount-content .woocommerce-Price-amount {
    font-variant-numeric: tabular-nums;
}

/* Status pills (orders list) */
.woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-status {
    font-weight: 600;
}

.woocommerce-MyAccount-content .woocommerce-orders-table__row--status-processing .woocommerce-orders-table__cell-order-status,
.woocommerce-MyAccount-content .order-status {
    display: inline-block;
    background: var(--primary-weak);
    color: var(--primary);
    padding: .25rem .5rem;
    border: 1px solid rgba(3, 255, 136, .35);
    border-radius: 999px;
    font-size: .8rem;
    line-height: 1;
}

/* Buttons (view / order again / generic Woo buttons) */
.woocommerce-MyAccount-content .button,
.woocommerce-MyAccount-content .woocommerce-button,
.woocommerce-MyAccount-content a.button {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    background: var(--primary);
    color: #000;
    border: none;
    border-radius: .6rem;
    padding: .6rem .9rem;
    font-weight: 700;
    cursor: pointer;
    transition: transform .08s ease, box-shadow .08s ease, opacity .2s ease;
}

.woocommerce-MyAccount-content .button:hover,
.woocommerce-MyAccount-content .woocommerce-button:hover,
.woocommerce-MyAccount-content a.button:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(3, 255, 136, .25);
    text-decoration: none;
}

.woocommerce-MyAccount-content .button:focus-visible,
.woocommerce-MyAccount-content .woocommerce-button:focus-visible,
.woocommerce-MyAccount-content a.button:focus-visible {
    outline: none;
    box-shadow: var(--focus);
}

.woocommerce-MyAccount-content .button:disabled {
    opacity: .5;
    cursor: not-allowed;
}

/* “Anzeigen” button variant (ghost) if Woo applies .view */
.woocommerce-MyAccount-content .button.view {
    background: transparent;
    color: var(--primary);
    border: 1px solid rgba(3, 255, 136, .4);
}

.woocommerce-MyAccount-content .button.view:hover {
    background: var(--primary-weak);
}

/* Order details block */
.woocommerce-MyAccount-content .woocommerce-order-details__title,
.woocommerce-MyAccount-content .woocommerce-column__title {
    font-size: 1.1rem;
    font-weight: 700;
    margin: 1.2rem 0 .8rem;
    color: var(--fg);
}

/* Order details footer (Zwischensumme/Gesamt/Zahlungsmethode/Anmerkung) */
.woocommerce-MyAccount-content .woocommerce-table--order-details tfoot th {
    text-align: left;
    color: var(--muted);
    width: 55%;
}

.woocommerce-MyAccount-content .woocommerce-table--order-details tfoot td {
    text-align: right;
    font-weight: 600;
}

/* Product name & qty */
.woocommerce-MyAccount-content .woocommerce-table__product-name a {
    color: var(--fg);
    font-weight: 600;
}

.woocommerce-MyAccount-content .woocommerce-table__product-name .product-quantity {
    color: var(--muted);
    margin-left: .35rem;
}

/* Order-again area */
.woocommerce-MyAccount-content .order-again {
    margin-top: 1rem;
}

/* Address block */
.woocommerce-MyAccount-content address {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: .8rem;
    padding: 1rem;
    line-height: 1.6;
}

.woocommerce-MyAccount-content .woocommerce-customer-details--phone,
.woocommerce-MyAccount-content .woocommerce-customer-details--email {
    color: var(--muted);
    margin: .25rem 0 0;
}

/* Responsive: stack tables on small screens nicely */
@media (max-width: 720px) {
    .woocommerce-MyAccount-content table.shop_table thead {
        display: none;
    }

    .woocommerce-MyAccount-content table.shop_table tr {
        display: grid;
        grid-template-columns: 1fr;
        border-bottom: 1px solid var(--border);
        padding: .6rem .6rem 0;
    }

    .woocommerce-MyAccount-content table.shop_table td,
    .woocommerce-MyAccount-content table.shop_table th[scope="row"] {
        display: flex;
        justify-content: space-between;
        gap: 1rem;
        border: 0;
        padding: .6rem 0;
    }

    .woocommerce-MyAccount-content table.shop_table td::before,
    .woocommerce-MyAccount-content table.shop_table th[scope="row"]::before {
        content: attr(data-title);
        color: var(--muted);
        font-size: .85rem;
    }

    .woocommerce-MyAccount-content table.order_details tfoot th,
    .woocommerce-MyAccount-content table.order_details tfoot td {
        padding: .6rem 1rem;
    }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
    .woocommerce-MyAccount-content .button {
        transition: none;
    }
}

/* wc-account-forms-dark.css */
/* Edit Account form, Addresses, Thank-You – Dark #000 / Primary #03FF88 */
.woocommerce-MyAccount-content,
.woocommerce-order {
    --bg: #000;
    --card: #0c0c0c;
    --fg: #e8e8e8;
    --muted: #a7a7a7;
    --border: #1e1e1e;
    --primary: #03FF88;
    --p-weak: rgba(3, 255, 136, .2);
    --focus: 0 0 0 3px rgba(3, 255, 136, .35);
    color: var(--fg);
}

/* ========== EDIT ACCOUNT FORM ========== */
.woocommerce-EditAccountForm {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: .8rem;
    padding: 1rem;
}

.woocommerce-EditAccountForm .form-row {
    margin: 0 0 .9rem
}

.woocommerce-EditAccountForm label {
    display: block;
    font-size: .9rem;
    color: var(--muted);
    margin: 0 0 .35rem
}

.woocommerce-EditAccountForm .required {
    color: var(--primary)
}

.woocommerce-EditAccountForm input.input-text {
    width: 100%;
    background: #0a0a0a;
    border: 1px solid #151515;
    color: var(--fg);
    border-radius: .55rem;
    padding: .65rem .75rem;
    outline: 0;
    transition: box-shadow .1s, border-color .1s;
}

.woocommerce-EditAccountForm input.input-text::placeholder {
    color: #7e7e7e
}

.woocommerce-EditAccountForm input.input-text:focus {
    border-color: var(--primary);
    box-shadow: var(--focus)
}

.woocommerce-EditAccountForm input.input-text:disabled {
    opacity: .6;
    cursor: not-allowed
}

.woocommerce-EditAccountForm fieldset {
    border: 1px solid var(--border);
    border-radius: .7rem;
    padding: .9rem;
    margin: .6rem 0 0;
    background: #0a0a0a
}

.woocommerce-EditAccountForm legend {
    padding: 0 .35rem;
    color: var(--fg);
    font-weight: 700
}

.password-input {
    position: relative;
    display: block
}

.password-input .show-password-input {
    position: absolute;
    right: .45rem;
    top: 50%;
    transform: translateY(-50%);
    width: 2.1rem;
    height: 2.1rem;
    border: 1px solid #1a1a1a;
    border-radius: .45rem;
    background: #101010;
    cursor: pointer;
}

.password-input .show-password-input:hover {
    background: #141414;
    border-color: #222
}

.woocommerce-EditAccountForm button.button {
    background: var(--primary);
    color: #000;
    border: 0;
    border-radius: .6rem;
    padding: .7rem 1rem;
    font-weight: 700;
    transition: transform .08s, box-shadow .08s;
}

.woocommerce-EditAccountForm button.button:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(3, 255, 136, .25)
}

.woocommerce-EditAccountForm button.button:focus-visible {
    box-shadow: var(--focus)
}

@media (min-width: 720px) {
    .woocommerce-EditAccountForm .form-row-first, .woocommerce-EditAccountForm .form-row-last {
        width: calc(50% - .5rem);
        display: inline-block
    }

    .woocommerce-EditAccountForm .form-row-first {
        margin-right: .5rem
    }

    .woocommerce-EditAccountForm .form-row-last {
        margin-left: .5rem
    }
}

/* ========== ADDRESSES (Billing/Shipping cards) ========== */
.woocommerce-MyAccount-content .addresses,
.woocommerce-MyAccount-content .woocommerce-Addresses {
    margin-top: .8rem
}

.woocommerce-MyAccount-content .woocommerce-Address {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: .8rem;
    padding: 1rem;
}

.woocommerce-MyAccount-content .woocommerce-Address-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 .6rem
}

.woocommerce-MyAccount-content .woocommerce-Address-title h2 {
    font-size: 1rem;
    margin: 0;
    color: var(--fg)
}

.woocommerce-MyAccount-content .woocommerce-Address-title .edit {
    font-size: .85rem;
    color: var(--primary);
    border: 1px solid rgba(3, 255, 136, .4);
    padding: .3rem .55rem;
    border-radius: .45rem;
    text-decoration: none;
}

.woocommerce-MyAccount-content .woocommerce-Address-title .edit:hover {
    background: var(--p-weak)
}

.woocommerce-MyAccount-content .u-columns.col2-set.addresses {
    display: grid;
    gap: .9rem;
}

@media (min-width: 720px) {
    .woocommerce-MyAccount-content .u-columns.col2-set.addresses {
        grid-template-columns:1fr 1fr
    }
}

.woocommerce-MyAccount-content address {
    background: #0a0a0a;
    border: 1px dashed #1c1c1c;
    border-radius: .6rem;
    padding: .8rem;
    line-height: 1.6;
}

/* ========== THANK YOU / ORDER RECEIVED ========== */
.woocommerce-order .woocommerce-notice--success {
    background: var(--p-weak);
    color: var(--primary);
    border: 1px solid rgba(3, 255, 136, .35);
    padding: .8rem 1rem;
    border-radius: .7rem;
    margin-bottom: .8rem;
}

.woocommerce-order-overview.order_details {
    display: grid;
    gap: .6rem;
    grid-template-columns:1fr;
    list-style: none;
    padding: 0;
    margin: 0 0 1rem;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: .8rem;
    padding: .8rem;
}

@media (min-width: 720px) {
    .woocommerce-order-overview.order_details {
        grid-template-columns:repeat(3, 1fr)
    }
}

.woocommerce-order-overview.order_details li {
    background: #0a0a0a;
    border: 1px solid #141414;
    border-radius: .6rem;
    padding: .6rem .7rem;
}

.woocommerce-order-overview.order_details strong {
    color: var(--fg)
}

.woocommerce-order p {
    color: var(--muted)
}

/* Re-use table styling from previous file if present; otherwise add minimal safe defaults */
.woocommerce-order .shop_table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: .8rem;
    overflow: hidden;
    margin-top: .8rem;
}

.woocommerce-order .shop_table th, .woocommerce-order .shop_table td {
    padding: .85rem 1rem;
    border-bottom: 1px solid var(--border);
    vertical-align: middle;
}

.woocommerce-order .shop_table thead th {
    background: linear-gradient(0deg, #0f0f0f, #141414);
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: .02em;
    font-size: .78rem;
}

.woocommerce-order .shop_table tbody tr:nth-child(odd) {
    background: #0a0a0a
}

.woocommerce-order .shop_table tfoot th {
    color: var(--muted);
    text-align: left
}

.woocommerce-order .shop_table tfoot td {
    text-align: right;
    font-weight: 700
}

/* Order again button */
.woocommerce-order .order-again {
    margin-top: 1rem
}

.woocommerce-order .order-again .button {
    background: var(--primary);
    color: #000;
    border-radius: .6rem;
    border: 0;
    padding: .65rem .9rem;
    font-weight: 700;
}

.woocommerce-order .order-again .button:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(3, 255, 136, .25)
}

/* Links */
.woocommerce-MyAccount-content a, .woocommerce-order a {
    color: var(--primary);
    text-decoration: none
}

.woocommerce-MyAccount-content a:hover, .woocommerce-order a:hover {
    text-decoration: underline
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
    .woocommerce-EditAccountForm button.button, .woocommerce-order .order-again .button {
        transition: none
    }
}
.woocommerce-MyAccount-navigation-link--downloads {
	display:none
}
.order-again {
    margin-top: 2em !important;
}
.woocommerce-MyAccount-content .woocommerce-Address-title {
	gap:1em
}

.woocommerce-customer-details {
    margin-top: 3em
}

.wp-block-woocommerce-empty-cart-block h2.wp-block-heading {
    font-size: 1.4rem;
    margin: 1rem 0;
}
.wc-block-components-totals-coupon__form {
    display: flex;
    gap: 1rem;
    align-items: center;
    margin-top: 1rem;
}
div.wc-gzd-checkout .wc-block-components-order-summary, div.wc-gzd-checkout .wc-block-components-order-summary.is-large {
	background: none
}