/* Alle WooCommerce Seiten */

/* Mein Konto */

.woocommerce-account {
      --mc-text: #f5f5f7;
      --mc-muted: #98989d;
      --mc-soft: #d2d2d7;
      --mc-blue: #2997ff;
      --mc-blue-dark: #0071e3;
      --mc-green: #32d74b;
      --mc-orange: #ff9f0a;
      --mc-red: #ff453a;
      --mc-border: rgba(255, 255, 255, 0.08);
      --mc-border-soft: rgba(255, 255, 255, 0.07);
      --mc-surface: linear-gradient(145deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .015));
      --mc-surface-blue:
            radial-gradient(circle at 100% 0, rgba(41, 151, 255, .09), transparent 35%),
            linear-gradient(145deg, rgba(18, 27, 39, .98), rgba(7, 18, 29, .98));
      --mc-shadow: inset 0 1px 0 rgba(255, 255, 255, .04), 0 20px 55px rgba(0, 0, 0, .22);
      --mc-radius: 22px;
      --mc-transition: 160ms ease;
}

.myaccount-panels .uk-card-primary a {
      color: #fff !important;
}

.myaccount-panels .uk-card-primary a:is(:hover, :focus) {
      color: rgba(255, 255, 255, .8) !important;
}

.myaccount-panels {
      --panel-border: rgba(255, 255, 255, 0.11);
      --panel-border-hover: rgba(255, 255, 255, 0.18);
      --panel-text: #f5f5f7;
      --panel-muted: rgba(245, 245, 247, 0.72);
      --panel-blue: #2997ff;
      --panel-radius: 24px;
}

.myaccount-panels>.uk-grid {
      gap: 22px;
      margin-left: 0 !important;
}

.myaccount-panels>.uk-grid>div {
      padding-left: 0 !important;
}

.myaccount-panels .el-item.uk-card {
      position: relative;
      isolation: isolate;

      min-height: 250px;
      overflow: hidden;

      padding: 28px 28px 26px !important;

      color: var(--panel-text);

      background:
            radial-gradient(circle at 15% 0,
                  rgba(76, 143, 255, 0.16),
                  transparent 38%),
            radial-gradient(circle at 100% 100%,
                  rgba(117, 83, 255, 0.11),
                  transparent 42%),
            linear-gradient(145deg,
                  rgba(255, 255, 255, 0.075),
                  rgba(255, 255, 255, 0.025)) !important;

      border: 1px solid var(--panel-border);
      border-radius: var(--panel-radius);

      box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.09),
            inset 0 -1px 0 rgba(255, 255, 255, 0.025),
            0 24px 60px rgba(0, 0, 0, 0.22);

      -webkit-backdrop-filter: blur(28px) saturate(135%);
      backdrop-filter: blur(28px) saturate(135%);

      transition:
            transform 220ms cubic-bezier(0.2, 0.8, 0.2, 1),
            border-color 220ms ease,
            box-shadow 220ms ease,
            background-color 220ms ease;
}

.myaccount-panels .el-item.uk-card::before {
      position: absolute;
      z-index: -1;
      top: -80px;
      right: -60px;

      width: 190px;
      height: 190px;

      content: "";

      background: radial-gradient(circle,
                  rgba(41, 151, 255, 0.16),
                  transparent 68%);

      border-radius: 50%;

      opacity: 0.75;
      pointer-events: none;

      transition:
            opacity 220ms ease,
            transform 220ms ease;
}

.myaccount-panels .el-item.uk-card::after {
      position: absolute;
      top: 0;
      left: 22px;
      right: 22px;

      height: 1px;

      content: "";

      background: linear-gradient(90deg,
                  transparent,
                  rgba(255, 255, 255, 0.34),
                  transparent);

      opacity: 0.5;
      pointer-events: none;
}

.myaccount-panels .el-item.uk-card:hover {
      transform: translateY(-5px);

      border-color: var(--panel-border-hover);

      box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.12),
            inset 0 -1px 0 rgba(255, 255, 255, 0.035),
            0 30px 75px rgba(0, 0, 0, 0.3);
}

.myaccount-panels .el-item.uk-card:hover::before {
      opacity: 1;
      transform: scale(1.08);
}

.myaccount-panels .el-title {
      position: relative;

      margin: 0 0 22px !important;
      padding-bottom: 18px;

      color: var(--panel-text) !important;

      font-size: 20px !important;
      font-weight: 700;
      line-height: 1.2;
      letter-spacing: -0.025em;
      text-align: left;
}

.myaccount-panels .el-title::after {
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;

      height: 1px;

      content: "";

      background: linear-gradient(90deg,
                  rgba(255, 255, 255, 0.13),
                  rgba(255, 255, 255, 0.035));
}

.myaccount-panels .el-content {
      margin-top: 0 !important;
}

.myaccount-panels .el-content p {
      display: grid;
      gap: 7px;

      margin: 0;
}

.myaccount-panels .el-content br {
      display: none;
}

.myaccount-panels .el-content a {
      position: relative;

      display: flex;
      min-height: 20px;
      align-items: center;

      padding: 9px 38px 9px 12px;

      color: var(--panel-muted) !important;
      background: transparent;

      font-size: 15px;
      font-weight: 500;
      line-height: 1.3;
      text-align: left;
      text-decoration: none;

      border: 1px solid transparent;
      border-radius: 12px;

      transition:
            color 160ms ease,
            background-color 160ms ease,
            border-color 160ms ease,
            transform 160ms ease;
}

.myaccount-panels .el-content a::after {
      position: absolute;
      top: 50%;
      right: 13px;

      content: "›";

      color: rgba(245, 245, 247, 0.34);

      font-size: 22px;
      font-weight: 400;
      line-height: 1;

      transform: translateY(-52%);

      transition:
            color 160ms ease,
            transform 160ms ease;
}

.myaccount-panels .el-content a:hover,
.myaccount-panels .el-content a:focus-visible {
      color: #ffffff !important;
      background: rgba(255, 255, 255, 0.065);
      border-color: rgba(255, 255, 255, 0.08);
      transform: translateX(2px);
}

.myaccount-panels .el-content a:hover::after,
.myaccount-panels .el-content a:focus-visible::after {
      color: var(--panel-blue);
      transform: translate(2px, -52%);
}

.myaccount-panels .el-content a:focus-visible {
      outline: 3px solid rgba(41, 151, 255, 0.28);
      outline-offset: 2px;
}

.myaccount-panels .uk-grid>div:nth-child(1) .el-item {
      background:
            radial-gradient(circle at 10% 0,
                  rgba(46, 135, 255, 0.19),
                  transparent 42%),
            linear-gradient(145deg,
                  rgba(255, 255, 255, 0.075),
                  rgba(255, 255, 255, 0.025)) !important;
}

.myaccount-panels .uk-grid>div:nth-child(2) .el-item {
      background:
            radial-gradient(circle at 50% 0,
                  rgba(88, 86, 255, 0.18),
                  transparent 44%),
            linear-gradient(145deg,
                  rgba(255, 255, 255, 0.075),
                  rgba(255, 255, 255, 0.025)) !important;
}

.myaccount-panels .uk-grid>div:nth-child(3) .el-item {
      background:
            radial-gradient(circle at 90% 0,
                  rgba(139, 92, 246, 0.18),
                  transparent 42%),
            linear-gradient(145deg,
                  rgba(255, 255, 255, 0.075),
                  rgba(255, 255, 255, 0.025)) !important;
}

.myaccount-panels>.uk-grid {

      display: grid !important;

      grid-template-columns: repeat(3, minmax(0, 1fr));

      gap: 22px;

      margin-left: 0 !important;

}

.myaccount-panels>.uk-grid>div {

      width: auto !important;

      max-width: none !important;

      min-width: 0;

      padding-left: 0 !important;

}

.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content::before,
.woocommerce-MyAccount-content .woocommerce-info .button.wc-forward {
      display: none !important;
}

.woocommerce-MyAccount-content {
      width: 100% !important;
}

.woocommerce-MyAccount-content :is(.uk-h2, h2),
.woocommerce-MyAccount-content> :is(h2, header > h2),
.woocommerce-MyAccount-content>.woocommerce-customer-details .woocommerce-column__title {
      color: var(--mc-text);
      font-size: 24px !important;
      font-weight: 700;
      line-height: 1.15;
      letter-spacing: -.035em;
}

.subscription_details .button {
      margin-bottom: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-content .order-actions a.button,
.woocommerce-account .woocommerce-MyAccount-content .order-again a.button {
      color: #fff !important;
}

/* Gemeinsame Komponenten */

.woocommerce-MyAccount-content :is(.woocommerce-button.button.view,
      .subscription_details .woocommerce-button.button,
      .account-payment-methods-table + .button,
      form#add_payment_method #place_order,
      .woocommerce-Addresses .edit) {
      display: inline-flex;
      min-height: 42px;
      align-items: center;
      justify-content: center;
      padding: 10px 17px !important;
      color: #fff !important;
      background: rgba(41, 151, 255, .12) !important;
      font-size: 13px;
      font-weight: 650;
      line-height: 1.2;
      text-decoration: none;
      white-space: nowrap;
      border: 1px solid rgba(41, 151, 255, .18) !important;
      border-radius: 999px !important;
      box-shadow: none !important;
      transition:
            color var(--mc-transition),
            background-color var(--mc-transition),
            border-color var(--mc-transition),
            transform var(--mc-transition);
}

.woocommerce-MyAccount-content :is(.woocommerce-button.button.view,
      .subscription_details .woocommerce-button.button,
      .account-payment-methods-table + .button,
      form#add_payment_method #place_order,
      .woocommerce-Addresses .edit):hover {
      color: #fff !important;
      background: var(--mc-blue-dark) !important;
      border-color: var(--mc-blue-dark) !important;
      transform: translateY(-1px);
}

.woocommerce-MyAccount-content :is(.woocommerce-button.button.view,
      .subscription_details .woocommerce-button.button,
      .account-payment-methods-table + .button,
      form#add_payment_method #place_order,
      .woocommerce-Addresses .edit):active {
      transform: translateY(0);
}

.woocommerce-MyAccount-content :is(.woocommerce-button.button.view,
      .subscription_details .woocommerce-button.button,
      .account-payment-methods-table + .button,
      form#add_payment_method #place_order,
      .woocommerce-Addresses .edit):focus-visible {
      outline: 3px solid rgba(41, 151, 255, .35);
      outline-offset: 3px;
}

.woocommerce-MyAccount-content :is(.order_details,
      #woocommerce-subscriptions-related-orders-table,
      .account-orders-table,
      .account-payment-methods-table) {
      width: 100%;
      overflow: hidden;
      background: var(--mc-surface) !important;
      border: 1px solid var(--mc-border) !important;
      border-collapse: separate !important;
      border-spacing: 0;
      border-radius: 20px;
      box-shadow: var(--mc-shadow);
}

.woocommerce-MyAccount-content :is(.order_details,
      #woocommerce-subscriptions-related-orders-table,
      .account-orders-table,
      .account-payment-methods-table) :is(th, td) {
      padding: 18px 20px !important;
      border: 0 !important;
      text-align: left;
      vertical-align: middle;
}

.woocommerce-MyAccount-content :is(.order_details,
      #woocommerce-subscriptions-related-orders-table,
      .account-orders-table,
      .account-payment-methods-table) thead th {
      color: var(--mc-muted);
      background: rgba(255, 255, 255, .025);
      font-size: 11px;
      font-weight: 650;
      line-height: 1.2;
      letter-spacing: .07em;
      text-transform: uppercase;
      border-bottom: 1px solid var(--mc-border) !important;
}

.woocommerce-MyAccount-content :is(#woocommerce-subscriptions-related-orders-table,
      .account-orders-table,
      .account-payment-methods-table) tbody tr {
      transition: background-color var(--mc-transition);
}

.woocommerce-MyAccount-content :is(#woocommerce-subscriptions-related-orders-table,
      .account-orders-table,
      .account-payment-methods-table) tbody tr:hover {
      background: rgba(41, 151, 255, .045);
}


.woocommerce_account_subscriptions .woocommerce-orders-table__row--status-active .subscription-status::before,
.woocommerce-MyAccount-content>.account-orders-table .woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-status::before {
      display: inline-block;
      width: 7px;
      height: 7px;
      margin-right: 9px;
      content: "";
      vertical-align: middle;
      background: var(--mc-green);
      border-radius: 50%;
      box-shadow: 0 0 0 4px rgba(50, 215, 75, .12);
}

.woocommerce-account table.shop_table.order_details :is(td:first-child,
      th:first-child,
      td:last-child,
      th:last-child) {
      padding: 18px 20px !important;
}

/* Abonnements */

.woocommerce_account_subscriptions,
.woocommerce_account_subscriptions .my_account_subscriptions {
      width: 100%;
}

.woocommerce_account_subscriptions .my_account_subscriptions {
      margin: 0;
      overflow: hidden;
      color: var(--mc-text);
      background:
            radial-gradient(circle at 100% 0, rgba(41, 151, 255, .1), transparent 32%),
            linear-gradient(145deg, rgba(18, 27, 39, .98), rgba(7, 18, 29, .98));
      border: 1px solid var(--mc-border) !important;
      border-collapse: separate !important;
      border-spacing: 0;
      border-radius: 24px;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04), 0 24px 70px rgba(0, 0, 0, .28);
}

.woocommerce_account_subscriptions .my_account_subscriptions :is(th, td) {
      padding: 22px 24px !important;
      text-align: left;
      vertical-align: middle;
      border: 0 !important;
}

.woocommerce_account_subscriptions .my_account_subscriptions thead th {
      color: var(--mc-muted);
      background: rgba(255, 255, 255, .035);
      font-size: 11px;
      font-weight: 650;
      line-height: 1.2;
      letter-spacing: .07em;
      text-transform: uppercase;
      border-bottom: 1px solid var(--mc-border) !important;
}

.woocommerce_account_subscriptions .my_account_subscriptions tbody td {
      color: var(--mc-text);
      font-size: 15px;
      font-weight: 500;
      line-height: 1.45;
      border-bottom: 1px solid var(--mc-border-soft) !important;
}

.woocommerce_account_subscriptions .my_account_subscriptions tbody tr:last-child td {
      border-bottom: 0 !important;
}

.woocommerce_account_subscriptions .my_account_subscriptions tbody tr {
      transition: background-color var(--mc-transition), transform var(--mc-transition);
}

.woocommerce_account_subscriptions .my_account_subscriptions tbody tr:hover {
      background: rgba(41, 151, 255, .045);
}

.woocommerce_account_subscriptions .subscription-id a,
.woocommerce-MyAccount-content>#woocommerce-subscriptions-related-orders-table .order-number a,
.woocommerce-MyAccount-content>.account-orders-table .woocommerce-orders-table__cell-order-number a {
      color: var(--mc-blue);
      font-weight: 650;
      text-decoration: none;
      transition: color var(--mc-transition);
}

.woocommerce_account_subscriptions .subscription-id a:hover,
.woocommerce-MyAccount-content>.account-orders-table .woocommerce-orders-table__cell-order-number a:hover {
      color: #64b5ff;
}

.woocommerce_account_subscriptions .subscription-status {
      font-weight: 600;
}

.woocommerce_account_subscriptions .woocommerce-orders-table__row--status-active .subscription-status {
      color: var(--mc-green);
}

.woocommerce_account_subscriptions .woocommerce-orders-table__row--status-pending-cancel .subscription-status {
      color: var(--mc-orange);
}

.woocommerce_account_subscriptions .woocommerce-orders-table__row--status-pending-cancel .subscription-status::before {
      display: inline-block;
      width: 7px;
      height: 7px;
      margin-right: 9px;
      content: "";
      vertical-align: middle;
      background: var(--mc-orange);
      border-radius: 50%;
      box-shadow: 0 0 0 4px rgba(255, 159, 10, .12);
}

.woocommerce_account_subscriptions .subscription-next-payment small {
      display: inline-block;
      margin-top: 4px;
      color: var(--mc-muted);
      font-size: 12px;
      font-weight: 500;
}

.woocommerce_account_subscriptions .subscription-total {
      font-weight: 600;
      white-space: nowrap;
}

.woocommerce_account_subscriptions .subscription-total .amount {
      color: var(--mc-text);
      font-size: 16px;
      font-weight: 700;
}

.woocommerce_account_subscriptions .subscription-actions {
      text-align: right !important;
}

/* Abonnementdetails */

.woocommerce-MyAccount-content>.subscription_details {
      width: 100%;
      margin: 0 0 40px;
      background: transparent !important;
      border: 0 !important;
      border-collapse: separate !important;
      border-spacing: 0;
}

.woocommerce-MyAccount-content>.subscription_details tr {
      transition: background-color var(--mc-transition);
}

.woocommerce-MyAccount-content>.subscription_details tr:hover {
      background: rgba(41, 151, 255, .035);
}

.woocommerce-MyAccount-content>.subscription_details td {
      padding: 17px 0 !important;
      color: var(--mc-text);
      font-size: 15px;
      line-height: 1.45;
      border: 0 !important;
      border-bottom: 1px solid var(--mc-border) !important;
}

.woocommerce-MyAccount-content>.subscription_details tr:last-child td {
      border-bottom: 0 !important;
}

.woocommerce-MyAccount-content>.subscription_details td:first-child {
      width: 38%;
      color: var(--mc-muted);
      font-size: 12px;
      font-weight: 650;
      letter-spacing: .05em;
      text-transform: uppercase;
}

.woocommerce-MyAccount-content>.subscription_details td:last-child {
      text-align: right;
      font-weight: 600;
}

.woocommerce-MyAccount-content>.order_details {
      margin: 0 0 42px;
}

.woocommerce-MyAccount-content>.order_details tbody td {
      color: var(--mc-text);
      font-size: 15px;
      font-weight: 500;
      border-bottom: 1px solid var(--mc-border-soft) !important;
}

.woocommerce-MyAccount-content>.order_details tfoot :is(th, td) {
      color: var(--mc-text);
      font-size: 14px;
      font-weight: 600;
      border-bottom: 1px solid var(--mc-border-soft) !important;
}

.woocommerce-MyAccount-content>.order_details tfoot tr:last-child :is(th, td) {
      border-bottom: 0 !important;
}

.woocommerce-MyAccount-content>.order_details .product-name a {
      color: var(--mc-text);
      font-weight: 650;
      text-decoration: none;
      transition: color var(--mc-transition);
}

.woocommerce-MyAccount-content>.order_details .product-name a:hover {
      color: #64b5ff;
}

.woocommerce-MyAccount-content>.order_details :is(.product-total, thead th:last-child, tfoot td),
.woocommerce-MyAccount-content>#woocommerce-subscriptions-related-orders-table .order-actions {
      text-align: right !important;
}

.woocommerce-MyAccount-content>#woocommerce-subscriptions-related-orders-table {
      margin: 0 0 42px;
}

.woocommerce-MyAccount-content>#woocommerce-subscriptions-related-orders-table tbody td {
      color: var(--mc-text);
      font-size: 14px;
      font-weight: 500;
}

.woocommerce-MyAccount-content>.woocommerce-customer-details {
      margin: 0 0 36px;
      padding: clamp(24px, 4vw, 38px);
      background:
            radial-gradient(circle at 100% 0, rgba(41, 151, 255, .11), transparent 36%),
            linear-gradient(145deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .018));
      border: 1px solid rgba(255, 255, 255, .09);
      border-radius: 24px;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04), 0 22px 60px rgba(0, 0, 0, .22);
}

.woocommerce-MyAccount-content>.woocommerce-customer-details .woocommerce-column__title {
      margin: 0 0 20px;
}

.woocommerce-MyAccount-content>.woocommerce-customer-details address,
.woocommerce-MyAccount-content>.woocommerce-Addresses address {
      margin: 0;
      padding: 0;
      color: var(--mc-soft);
      background: transparent;
      font-size: 15px;
      font-style: normal;
      line-height: 1.55;
      border: 0;
}

.woocommerce-MyAccount-content>.woocommerce-customer-details .woocommerce-customer-details--email {
      margin: 18px 0 0;
      color: var(--mc-muted);
}

/* Bestellungen */

.woocommerce-MyAccount-content>.account-orders-table {
      margin: 0;
      border-radius: 22px;
}

.woocommerce-MyAccount-content>.account-orders-table tbody :is(th, td) {
      color: var(--mc-text);
      font-size: 14px;
      font-weight: 500;
      line-height: 1.45;
      border-bottom: 1px solid var(--mc-border-soft) !important;
}

.woocommerce-MyAccount-content>.account-orders-table tbody tr:last-child :is(th, td) {
      border-bottom: 0 !important;
}

.woocommerce-MyAccount-content>.account-orders-table .woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-status {
      color: var(--mc-green);
      font-weight: 600;
}

.woocommerce-MyAccount-content>.account-orders-table .woocommerce-orders-table__cell-order-total {
      white-space: nowrap;
}

.woocommerce-MyAccount-content>.account-orders-table .woocommerce-orders-table__cell-order-total .amount {
      color: var(--mc-text);
      font-size: 15px;
      font-weight: 700;
}

.woocommerce-MyAccount-content>.account-orders-table :is(.woocommerce-orders-table__header-order-actions,
      .woocommerce-orders-table__cell-order-actions) {
      text-align: right;
}

.woocommerce-MyAccount-content>.account-orders-table .woocommerce-orders-table__cell-order-actions {
      min-width: 150px;
}

.woocommerce-MyAccount-content>.account-orders-table .woocommerce-orders-table__cell-order-actions .button {
      display: inline-flex;
      min-height: 40px;
      align-items: center;
      justify-content: center;
      margin: 3px 0 3px 7px;
      padding: 9px 15px !important;
      color: var(--mc-soft) !important;
      background: rgba(255, 255, 255, .055) !important;
      font-size: 12px;
      font-weight: 650;
      line-height: 1.2;
      text-decoration: none;
      white-space: nowrap;
      border: 1px solid rgba(255, 255, 255, .1) !important;
      border-radius: 999px !important;
      box-shadow: none !important;
      transition:
            color var(--mc-transition),
            background-color var(--mc-transition),
            border-color var(--mc-transition),
            transform var(--mc-transition);
}

.woocommerce-MyAccount-content>.account-orders-table .woocommerce-orders-table__cell-order-actions .button.view {
      color: #fff !important;
      background: rgba(41, 151, 255, .14) !important;
      border-color: rgba(41, 151, 255, .2) !important;
}

.woocommerce-MyAccount-content>.account-orders-table .woocommerce-orders-table__cell-order-actions .button:hover {
      color: #fff !important;
      background: rgba(255, 255, 255, .11) !important;
      border-color: rgba(255, 255, 255, .16) !important;
      transform: translateY(-1px);
}

.woocommerce-MyAccount-content>.account-orders-table .woocommerce-orders-table__cell-order-actions .button.view:hover {
      background: var(--mc-blue-dark) !important;
      border-color: var(--mc-blue-dark) !important;
}

/* Dashboard */

.woocommerce-MyAccount-content>.woocommerce-notices-wrapper+p,
.woocommerce-MyAccount-content>.woocommerce-notices-wrapper+p+p {
      margin: 0;
      color: #d8d8dd;
      font-size: 16px;
      line-height: 1.7;
      background:
            radial-gradient(circle at 100% 0, rgba(41, 151, 255, .1), transparent 35%),
            linear-gradient(145deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .02));
      border: 1px solid var(--mc-border);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035), 0 20px 55px rgba(0, 0, 0, .18);
}

.woocommerce-MyAccount-content>.woocommerce-notices-wrapper+p {
      padding: 22px 24px;
      border-bottom: 0;
      border-radius: 22px 22px 0 0;
}

.woocommerce-MyAccount-content>.woocommerce-notices-wrapper+p+p {
      padding: 24px;
      border-top: 0;
      border-radius: 0 0 22px 22px;
}

.woocommerce-MyAccount-content>.woocommerce-notices-wrapper+p strong {
      color: var(--mc-text);
      font-weight: 700;
}

.woocommerce-MyAccount-content>.woocommerce-notices-wrapper+p a,
.woocommerce-MyAccount-content>.woocommerce-notices-wrapper+p+p a {
      color: var(--mc-blue);
      font-weight: 600;
      text-decoration: none;
      text-underline-offset: 3px;
      transition: color var(--mc-transition), opacity var(--mc-transition);
}

.woocommerce-MyAccount-content>.woocommerce-notices-wrapper+p a:hover,
.woocommerce-MyAccount-content>.woocommerce-notices-wrapper+p+p a:hover {
      color: #64b5ff;
}

/* Adressübersicht */

.woocommerce-MyAccount-content>.woocommerce-Addresses {
      display: grid !important;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 22px;
      width: 100%;
      margin: 0 !important;
}

.woocommerce-MyAccount-content>.woocommerce-Addresses>.woocommerce-Address {
      float: none !important;
      width: auto !important;
      min-width: 0;
      margin: 0 !important;
      padding: 26px;
      background:
            radial-gradient(circle at 100% 0, rgba(41, 151, 255, .1), transparent 38%),
            linear-gradient(145deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .018));
      border: 1px solid var(--mc-border);
      border-radius: var(--mc-radius);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04), 0 18px 50px rgba(0, 0, 0, .2);
      transition:
            border-color var(--mc-transition),
            transform var(--mc-transition),
            box-shadow var(--mc-transition);
}

.woocommerce-MyAccount-content>.woocommerce-Addresses>.woocommerce-Address:hover {
      border-color: rgba(41, 151, 255, .18);
      transform: translateY(-2px);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 22px 58px rgba(0, 0, 0, .24);
}

.woocommerce-MyAccount-content>.woocommerce-Addresses .woocommerce-Address-title {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      margin: 0 0 24px;
}

.woocommerce-MyAccount-content>.woocommerce-Addresses .woocommerce-Address-title h2 {
      margin: 0 0 18px;
}

.woocommerce-MyAccount-content>.woocommerce-Addresses address {
      line-height: 1.65;
}

/* Rechnungs- und Lieferadresse */

.woocommerce-MyAccount-content>form .woocommerce-address-fields__field-wrapper {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 20px 22px;
      align-items: end;
}

.woocommerce-MyAccount-content>form:has(#billing_first_name_field) .woocommerce-address-fields__field-wrapper {
      grid-template-areas:
            "firstname lastname"
            "country state"
            "street apartment"
            "postcode city"
            "phone email"
            "vat vat";
}

.woocommerce-MyAccount-content>form:has(#shipping_first_name_field) .woocommerce-address-fields__field-wrapper {
      grid-template-areas:
            "firstname lastname"
            "country state"
            "street apartment"
            "postcode city"
            "phone phone"
            "vat vat";
}

.woocommerce-MyAccount-content>form .woocommerce-address-fields__field-wrapper .form-row {
      float: none !important;
      width: auto !important;
      min-width: 0;
      margin: 0 !important;
      padding: 0 !important;
}

.woocommerce-MyAccount-content>form :is(#billing_first_name_field, #shipping_first_name_field) {
      grid-area: firstname;
}

.woocommerce-MyAccount-content>form :is(#billing_last_name_field, #shipping_last_name_field) {
      grid-area: lastname;
}

.woocommerce-MyAccount-content>form :is(#billing_country_field, #shipping_country_field) {
      grid-area: country;
}

.woocommerce-MyAccount-content>form :is(#billing_state_field, #shipping_state_field) {
      grid-area: state;
}

.woocommerce-MyAccount-content>form :is(#billing_address_1_field, #shipping_address_1_field) {
      grid-area: street;
}

.woocommerce-MyAccount-content>form :is(#billing_address_2_field, #shipping_address_2_field) {
      grid-area: apartment;
      padding-top: 25px !important;
}

.woocommerce-MyAccount-content>form :is(#billing_postcode_field, #shipping_postcode_field) {
      grid-area: postcode;
}

.woocommerce-MyAccount-content>form :is(#billing_city_field, #shipping_city_field) {
      grid-area: city;
}

.woocommerce-MyAccount-content>form :is(#billing_phone_field, #shipping_phone_field) {
      grid-area: phone;
}

.woocommerce-MyAccount-content>form #billing_email_field {
      grid-area: email;
}

.woocommerce-MyAccount-content>form :is(#billing_vat_id_field, #shipping_vat_id_field) {
      grid-area: vat;
}

/* Zahlungsarten */

.woocommerce-MyAccount-content>.account-payment-methods-table {
      margin: 0 0 24px;
      border-radius: 22px;
}

.woocommerce-MyAccount-content>.account-payment-methods-table tbody td {
      color: var(--mc-text);
      font-size: 14px;
      font-weight: 500;
      line-height: 1.45;
}

.woocommerce-MyAccount-content>.account-payment-methods-table .payment-method-method {
      font-weight: 600;
}

.woocommerce-MyAccount-content>.account-payment-methods-table .payment-method-expires {
      color: var(--mc-muted);
      white-space: nowrap;
}

.woocommerce-MyAccount-content>.account-payment-methods-table .payment-method-actions {
      text-align: right !important;
}

.woocommerce-MyAccount-content>.account-payment-methods-table .button.delete {
      display: inline-flex;
      min-height: 42px;
      align-items: center;
      justify-content: center;
      padding: 10px 17px !important;
      color: #ff6961 !important;
      background: rgba(255, 69, 58, .09) !important;
      font-size: 13px;
      font-weight: 650;
      line-height: 1.2;
      text-decoration: none;
      white-space: nowrap;
      border: 1px solid rgba(255, 69, 58, .16) !important;
      border-radius: 999px !important;
      box-shadow: none !important;
      transition:
            color var(--mc-transition),
            background-color var(--mc-transition),
            border-color var(--mc-transition),
            transform var(--mc-transition);
}

.woocommerce-MyAccount-content>.account-payment-methods-table .button.delete:hover {
      color: #fff !important;
      background: var(--mc-red) !important;
      border-color: var(--mc-red) !important;
      transform: translateY(-1px);
}

.woocommerce-MyAccount-content>#wcs_delete_token_warning {
      margin: 0 0 18px;
}

.woocommerce-MyAccount-content>#wcs_delete_token_warning .woocommerce-error {
      margin: 0;
      padding: 16px 18px;
      color: #ffb4ae;
      background: rgba(255, 69, 58, .08);
      border: 1px solid rgba(255, 69, 58, .16);
      border-radius: 16px;
}

/* Zahlungsart hinzufügen */

.woocommerce-MyAccount-content>form#add_payment_method {
      width: 100%;
}

.woocommerce-MyAccount-content>form#add_payment_method #payment {
      width: 100%;
      max-width: 820px;
      padding: 26px;
      background:
            radial-gradient(circle at 100% 0, rgba(41, 151, 255, .1), transparent 38%),
            linear-gradient(145deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .018));
      border: 1px solid var(--mc-border);
      border-radius: var(--mc-radius);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04), 0 20px 55px rgba(0, 0, 0, .2);
}

.woocommerce-MyAccount-content>form#add_payment_method .woocommerce-PaymentMethods {
      margin: 0 0 22px;
      padding: 0;
      list-style: none;
}

.woocommerce-MyAccount-content>form#add_payment_method .woocommerce-PaymentMethod {
      position: relative;
      margin: 0;
      padding: 18px 20px;
      background: rgba(255, 255, 255, .025);
      border: 1px solid var(--mc-border);
      border-radius: 16px;
}

.woocommerce-MyAccount-content>form#add_payment_method .woocommerce-PaymentMethod>input.input-radio {
      position: absolute;
      width: 1px;
      height: 1px;
      overflow: hidden;
      opacity: 0;
      pointer-events: none;
}

.woocommerce-MyAccount-content>form#add_payment_method .woocommerce-PaymentMethod>label {
      display: flex;
      align-items: center;
      gap: 10px;
      margin: 0;
      color: var(--mc-text);
      font-size: 16px;
      font-weight: 650;
      line-height: 1.3;
      cursor: pointer;
}

.woocommerce-MyAccount-content>form#add_payment_method .woocommerce-PaymentMethod>label::before {
      width: 18px;
      height: 18px;
      flex: 0 0 18px;
      content: "";
      background: rgba(255, 255, 255, .04);
      border: 1px solid rgba(255, 255, 255, .2);
      border-radius: 50%;
      box-shadow: inset 0 0 0 4px transparent;
      transition:
            background-color var(--mc-transition),
            border-color var(--mc-transition),
            box-shadow var(--mc-transition);
}

.woocommerce-MyAccount-content>form#add_payment_method .woocommerce-PaymentMethod>input.input-radio:checked+label::before {
      background: var(--mc-blue-dark);
      border-color: var(--mc-blue);
      box-shadow:
            inset 0 0 0 5px var(--mc-blue-dark),
            inset 0 0 0 7px #fff,
            0 0 0 4px rgba(41, 151, 255, .12);
}

.woocommerce-MyAccount-content>form#add_payment_method .woocommerce-PaymentBox {
      margin: 10px 0 0 28px;
      padding: 0;
      color: var(--mc-muted);
      background: transparent;
      font-size: 14px;
      line-height: 1.55;
      border: 0;
}

.woocommerce-MyAccount-content>form#add_payment_method .woocommerce-PaymentBox::before {
      display: none;
}

.woocommerce-MyAccount-content>form#add_payment_method .woocommerce-PaymentBox p,
.woocommerce-MyAccount-content>form#add_payment_method #payment>.form-row {
      margin: 0;
}

.woocommerce-MyAccount-content>form#add_payment_method #ppc-button-ppcp-gateway-save-payment-method {
      width: 100%;
      margin: 0 0 18px;
}

.woocommerce-MyAccount-content>form#add_payment_method :is(.paypal-buttons, iframe) {
      border-radius: 14px;
}

.woocommerce-MyAccount-content>form#add_payment_method .paypal-buttons {
      width: 100% !important;
      max-width: none !important;
      min-height: 55px;
      overflow: hidden;
}

.woocommerce-MyAccount-content>form#add_payment_method #place_order.ppcp-hidden {
      display: none !important;
}

.woocommerce-MyAccount-content .show-password-input {
      background: transparent !important;
      border: 0 !important;
}

th.woocommerce-orders-table__header.woocommerce-orders-table__header-order-actions {
      text-align: center !important;
}

.woocommerce table.my_account_orders td:last-child .button {
      display: flex !important;
}

/* .woocommerce-notices-wrapper:empty+:not(.u-columns, .woocommerce-columns, .woocommerce-checkout) {
      background: none !important;
      border: none !important;
      box-shadow: none !important;
} */

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details a.button {
      color: #ffffff !important;
}

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot td {
      display: flex;
      gap: 10px;
}

.woocommerce table.my_account_orders td:last-child *+.button {
      justify-content: center;
}

.woocommerce-view-order .woocommerce-MyAccount-content>.woocommerce-notices-wrapper+p,
.woocommerce-edit-address .woocommerce-MyAccount-content>.woocommerce-notices-wrapper+p {
      background: none;
      border: none;
      box-shadow: none;
      padding: 0px !important;
}

.woocommerce-edit-address .woocommerce-MyAccount-content>.woocommerce-notices-wrapper+p {
      padding-bottom: 20px !important;
}

.woocommerce_account_subscriptions .my_account_subscriptions td:first-child,
.woocommerce_account_subscriptions .my_account_subscriptions th:first-child,
.woocommerce_account_subscriptions .my_account_subscriptions td:last-child,
.woocommerce_account_subscriptions .my_account_subscriptions th:last-child {
      padding: 22px 24px !important;
}


/* Warenkorb */

.woocommerce-cart {
      --cart-text: #f5f5f7;
      --cart-soft: #d2d2d7;
      --cart-muted: #98989d;
      --cart-blue: #2997ff;
      --cart-blue-dark: #0071e3;
      --cart-red: #ff6961;
      --cart-border: rgba(255, 255, 255, 0.09);
      --cart-border-soft: rgba(255, 255, 255, 0.07);
      --cart-radius: 24px;
      --cart-transition: 180ms ease;
      --cart-panel:
            radial-gradient(circle at 12% 0,
                  rgba(41, 151, 255, 0.13),
                  transparent 38%),
            radial-gradient(circle at 100% 100%,
                  rgba(117, 83, 255, 0.09),
                  transparent 42%),
            linear-gradient(145deg,
                  rgba(255, 255, 255, 0.055),
                  rgba(255, 255, 255, 0.018));
}

.woocommerce-cart .woocommerce-cart-form {
      width: 100%;
      margin: 0 0 30px;
}

.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents {
      width: 100%;
      margin: 0 !important;
      overflow: hidden;

      color: var(--cart-text);
      background: var(--cart-panel) !important;

      border: 1px solid var(--cart-border) !important;
      border-collapse: separate !important;
      border-spacing: 0;
      border-radius: var(--cart-radius);

      box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.06),
            inset 0 -1px 0 rgba(255, 255, 255, 0.02),
            0 24px 65px rgba(0, 0, 0, 0.24);

      -webkit-backdrop-filter: blur(26px) saturate(130%);
      backdrop-filter: blur(26px) saturate(130%);
}

.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents th,
.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents td {
      padding: 20px 16px !important;
      vertical-align: middle;
      border: 0 !important;
}

.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents thead th {
      color: var(--cart-muted);
      background: rgba(255, 255, 255, 0.025);

      font-size: 11px;
      font-weight: 650;
      line-height: 1.2;
      letter-spacing: 0.07em;
      text-transform: uppercase;

      border-bottom: 1px solid var(--cart-border) !important;
}

.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents tbody tr.cart_item {
      transition: background-color var(--cart-transition);
}

.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents tbody tr.cart_item:hover {
      background: rgba(41, 151, 255, 0.035);
}

.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents tbody tr.cart_item td {
      color: var(--cart-soft);
      font-size: 14px;
      font-weight: 500;
      line-height: 1.45;
      border-bottom: 1px solid var(--cart-border-soft) !important;
}

.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .product-remove {
      width: 52px;
      text-align: center;
}

.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .product-remove .remove {
      display: inline-flex;
      width: 34px;
      height: 34px;
      align-items: center;
      justify-content: center;

      color: var(--cart-muted) !important;
      background: rgba(255, 255, 255, 0.035) !important;

      font-size: 22px;
      font-weight: 400;
      line-height: 1;
      text-decoration: none;

      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 50%;

      transition:
            color var(--cart-transition),
            background-color var(--cart-transition),
            border-color var(--cart-transition),
            transform var(--cart-transition);
}

.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .product-remove .remove:hover {
      color: #ffffff !important;
      background: rgba(255, 69, 58, 0.82) !important;
      border-color: rgba(255, 105, 97, 0.9);
      transform: scale(1.05);
}

.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .product-thumbnail {
      width: 92px;
}

.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .product-thumbnail img {
      display: block;
      width: 72px;
      height: 72px;
      object-fit: contain;

      padding: 6px;

      background:
            radial-gradient(circle at 30% 20%,
                  rgba(41, 151, 255, 0.16),
                  transparent 55%),
            rgba(255, 255, 255, 0.025);

      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 17px;

      box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.05),
            0 12px 28px rgba(0, 0, 0, 0.18);
}

.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .product-name a {
      color: var(--cart-text);
      font-size: 15px;
      font-weight: 650;
      line-height: 1.45;
      text-decoration: none;

      transition: color var(--cart-transition);
}

.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .product-name a:hover {
      color: #64b5ff;
}

.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents :is(.product-price, .product-subtotal) {
      color: var(--cart-text);
      white-space: nowrap;
}

.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents :is(.product-price, .product-subtotal) .amount {
      color: var(--cart-text);
      font-size: 15px;
      font-weight: 700;
}

.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .subscription-details {
      color: var(--cart-muted);
      font-size: 12px;
      font-weight: 500;
}

.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .product-quantity {
      width: 110px;
      text-align: center;
}

.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .quantity {
      display: inline-flex;
}

.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .qty {
      width: 72px;
      height: 46px;
      min-height: 46px;
      padding: 0 10px;

      color: var(--cart-text);
      background: rgba(7, 20, 36, 0.72);

      font: inherit;
      font-size: 14px;
      font-weight: 600;
      text-align: center;

      border: 1px solid rgba(255, 255, 255, 0.11);
      border-radius: 13px;
      outline: none;

      box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.03),
            0 8px 22px rgba(0, 0, 0, 0.13);

      transition:
            border-color var(--cart-transition),
            box-shadow var(--cart-transition);
}

.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .qty:focus {
      border-color: var(--cart-blue);
      box-shadow:
            0 0 0 4px rgba(41, 151, 255, 0.13),
            inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .actions {
      padding: 16px 20px !important;
      text-align: left;

      background: rgba(255, 255, 255, 0.018);
      border-top: 0 !important;
}

.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .actions .button {
      display: inline-flex;
      min-height: 44px;
      align-items: center;
      justify-content: center;

      padding: 10px 18px !important;

      color: #ffffff !important;
      background: rgba(41, 151, 255, 0.13) !important;

      font-size: 13px;
      font-weight: 650;
      line-height: 1.2;

      border: 1px solid rgba(41, 151, 255, 0.2) !important;
      border-radius: 999px !important;

      box-shadow: none !important;

      transition:
            background-color var(--cart-transition),
            border-color var(--cart-transition),
            transform var(--cart-transition),
            opacity var(--cart-transition);
}

.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .actions .button:hover:not(:disabled) {
      background: var(--cart-blue-dark) !important;
      border-color: var(--cart-blue-dark) !important;
      transform: translateY(-1px);
}

.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .actions .button:disabled {
      opacity: 0.42;
      cursor: not-allowed;
}

.woocommerce-cart .cart-collaterals {
      display: flex;
      justify-content: flex-end;
      width: 100%;
      margin-top: 30px;
}

.woocommerce-cart .cart-collaterals .cart_totals {
      position: relative;
      isolation: isolate;

      float: none !important;
      width: min(100%, 590px) !important;
      overflow: hidden;

      padding: 30px;

      color: var(--cart-text);
      background: var(--cart-panel);

      border: 1px solid var(--cart-border);
      border-radius: var(--cart-radius);

      box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.07),
            inset 0 -1px 0 rgba(255, 255, 255, 0.025),
            0 28px 70px rgba(0, 0, 0, 0.26);

      -webkit-backdrop-filter: blur(28px) saturate(135%);
      backdrop-filter: blur(28px) saturate(135%);
}

.woocommerce-cart .cart-collaterals .cart_totals::before {
      position: absolute;
      z-index: -1;
      top: -100px;
      right: -80px;

      width: 240px;
      height: 240px;

      content: "";

      background: radial-gradient(circle,
                  rgba(41, 151, 255, 0.14),
                  transparent 68%);

      border-radius: 50%;
      pointer-events: none;
}

.woocommerce-cart .cart-collaterals .cart_totals h2 {
      margin: 0 0 22px;

      color: var(--cart-text);

      font-size: 24px !important;
      font-weight: 700;
      line-height: 1.15;
      letter-spacing: -0.035em;
}

.woocommerce-cart .cart-collaterals .cart_totals table {
      width: 100%;
      margin: 0 0 24px !important;

      background: transparent !important;

      border: 0 !important;
      border-collapse: separate !important;
      border-spacing: 0;
}

.woocommerce-cart .cart-collaterals .cart_totals table :is(th, td) {
      padding: 17px 0 !important;
      vertical-align: top;

      border: 0 !important;
      border-bottom: 1px solid var(--cart-border-soft) !important;
}

.woocommerce-cart .cart-collaterals .cart_totals table th {
      width: 48%;

      color: var(--cart-soft);

      font-size: 14px;
      font-weight: 550;
      line-height: 1.45;
      text-align: left;
}

.woocommerce-cart .cart-collaterals .cart_totals table td {
      color: var(--cart-text);

      font-size: 14px;
      font-weight: 600;
      line-height: 1.45;
      text-align: right;
}

.woocommerce-cart .cart-collaterals .cart_totals table .order-total :is(th, td) {
      padding-top: 20px !important;
      padding-bottom: 20px !important;
}

.woocommerce-cart .cart-collaterals .cart_totals table .order-total th {
      color: var(--cart-text);
      font-size: 15px;
      font-weight: 700;
}

.woocommerce-cart .cart-collaterals .cart_totals table .order-total td .amount {
      color: var(--cart-text);
      font-size: 20px;
      font-weight: 750;
      letter-spacing: -0.025em;
}

.woocommerce-cart .cart-collaterals .cart_totals .includes_tax,
.woocommerce-cart .cart-collaterals .cart_totals .first-payment-date,
.woocommerce-cart .cart-collaterals .cart_totals .wc-gzd-recurring-tax-total {
      display: block;
      margin-top: 6px;

      color: var(--cart-muted);

      font-size: 11px;
      font-weight: 500;
      line-height: 1.45;
}

.woocommerce-cart .cart-collaterals .cart_totals .recurring-totals th {
      padding: 24px 0 12px !important;

      color: var(--cart-muted);

      font-size: 11px;
      font-weight: 650;
      letter-spacing: 0.07em;
      text-transform: uppercase;

      border-bottom: 1px solid var(--cart-border) !important;
}

.woocommerce-cart .cart-collaterals .cart_totals tr:last-child :is(th, td) {
      border-bottom: 0 !important;
}

.woocommerce-cart .wc-proceed-to-checkout {
      margin: 0;
      padding: 0;
}

.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
      display: flex;
      width: 100%;
      min-height: 54px;
      align-items: center;
      justify-content: center;

      margin: 0 !important;
      padding: 13px 24px !important;

      color: #ffffff !important;
      background:
            linear-gradient(135deg,
                  #1f7aff,
                  #20c8f5) !important;

      font-size: 15px;
      font-weight: 700;
      line-height: 1.2;
      text-decoration: none;

      border: 1px solid rgba(255, 255, 255, 0.12) !important;
      border-radius: 999px !important;

      box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.24),
            0 13px 30px rgba(0, 113, 227, 0.2) !important;

      transition:
            transform var(--cart-transition),
            filter var(--cart-transition),
            box-shadow var(--cart-transition);
}

.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover {
      color: #ffffff !important;
      filter: brightness(1.07);
      transform: translateY(-2px);

      box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.28),
            0 17px 38px rgba(0, 113, 227, 0.27) !important;
}

.woocommerce-cart .wc-proceed-to-checkout .checkout-button:active {
      transform: translateY(0);
}

.woocommerce-cart .wc-proceed-to-checkout .checkout-button:focus-visible,
.woocommerce-cart .woocommerce-cart-form .button:focus-visible,
.woocommerce-cart .product-remove .remove:focus-visible {
      outline: 3px solid rgba(41, 151, 255, 0.32);
      outline-offset: 3px;
}

.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents thead {
      background: transparent !important;
}

.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents thead tr {
      background: rgba(255, 255, 255, 0.025) !important;
      box-shadow: inset 0 -1px 0 var(--cart-border);
}

.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents thead th {
      color: var(--cart-muted);
      background: transparent !important;
      border: 0 !important;
      box-shadow: none !important;
}

.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents thead th.product-remove,
.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents thead th.product-thumbnail {
      color: transparent !important;
      background: transparent !important;
      border: 0 !important;
      box-shadow: none !important;
}

.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents thead th.product-remove {
      width: 52px;
      padding-right: 0 !important;
}

.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents thead th.product-thumbnail {
      width: 92px;
      padding-right: 0 !important;
}

.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents thead th.product-name {
      padding-left: 16px !important;
}

.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents thead th.product-price {
      width: 150px;
}

.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents thead th.product-quantity {
      width: 110px;
      text-align: center;
}

.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents thead th.product-subtotal {
      width: 160px;
      text-align: right;
}

/* Kasse */

.woocommerce-checkout {
      --checkout-text: #f5f5f7;
      --checkout-soft: #d2d2d7;
      --checkout-muted: #98989d;
      --checkout-blue: #2997ff;
      --checkout-blue-dark: #0071e3;
      --checkout-green: #32d74b;
      --checkout-red: #ff6961;
      --checkout-border: rgba(255, 255, 255, 0.09);
      --checkout-border-soft: rgba(255, 255, 255, 0.07);
      --checkout-radius: 24px;
      --checkout-transition: 180ms ease;
      --checkout-panel:
            radial-gradient(circle at 12% 0,
                  rgba(41, 151, 255, 0.13),
                  transparent 38%),
            radial-gradient(circle at 100% 100%,
                  rgba(117, 83, 255, 0.08),
                  transparent 42%),
            linear-gradient(145deg,
                  rgba(255, 255, 255, 0.055),
                  rgba(255, 255, 255, 0.018));
}

.woocommerce-checkout form.checkout {
      display: grid;
      grid-template-columns: minmax(0, 1.05fr) minmax(500px, 0.95fr);
      gap: 30px;
      align-items: start;
      width: 100%;
}

.woocommerce-checkout form.checkout>#customer_details {
      grid-column: 1;
      min-width: 0;
}

.woocommerce-checkout form.checkout>#order_review {
      grid-column: 2;
      width: 100%;
      min-width: 0;
      max-width: none;
}

.woocommerce-checkout #customer_details {
      display: grid;
      grid-template-columns: 1fr;
      gap: 24px;
      width: 100%;
      margin: 0 !important;
}

.woocommerce-checkout #customer_details>.col-1,
.woocommerce-checkout #customer_details>.col-2 {
      float: none !important;
      width: 100% !important;
      min-width: 0;
      margin: 0 !important;
}

.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-additional-fields {
      position: relative;
      overflow: hidden;
      padding: 28px;
      color: var(--checkout-text);
      background: var(--checkout-panel);
      border: 1px solid var(--checkout-border);
      border-radius: var(--checkout-radius);
      box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.06),
            inset 0 -1px 0 rgba(255, 255, 255, 0.02),
            0 24px 65px rgba(0, 0, 0, 0.22);
      -webkit-backdrop-filter: blur(26px) saturate(130%);
      backdrop-filter: blur(26px) saturate(130%);
}

.woocommerce-checkout .woocommerce-billing-fields::before,
.woocommerce-checkout .woocommerce-additional-fields::before,
.woocommerce-checkout #order_review::before {
      position: absolute;
      top: -100px;
      right: -80px;
      width: 230px;
      height: 230px;
      content: "";
      background: radial-gradient(circle,
                  rgba(41, 151, 255, 0.13),
                  transparent 68%);
      border-radius: 50%;
      pointer-events: none;
}

.woocommerce-checkout :is(.woocommerce-billing-fields > h3,
      .woocommerce-additional-fields > h3,
      #order_payment_heading,
      #order_review_heading) {
      position: relative;
      z-index: 1;
      margin: 0 0 24px !important;
      color: var(--checkout-text);
      font-size: 24px !important;
      font-weight: 700;
      line-height: 1.15;
      letter-spacing: -0.035em;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      grid-template-areas:
            "firstname lastname"
            "country country"
            "street street"
            "apartment apartment"
            "postcode city"
            "state state"
            "phone email"
            "vat vat";
      gap: 19px 20px;
      align-items: end;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row {
      float: none !important;
      width: auto !important;
      min-width: 0;
      margin: 0 !important;
      padding: 0 !important;
}

.woocommerce-checkout #billing_first_name_field {
      grid-area: firstname;
}

.woocommerce-checkout #billing_last_name_field {
      grid-area: lastname;
}

.woocommerce-checkout #billing_country_field {
      grid-area: country;
}

.woocommerce-checkout #billing_address_1_field {
      grid-area: street;
}

.woocommerce-checkout #billing_address_2_field {
      grid-area: apartment;
}

.woocommerce-checkout #billing_postcode_field {
      grid-area: postcode;
}

.woocommerce-checkout #billing_city_field {
      grid-area: city;
}

.woocommerce-checkout #billing_state_field {
      grid-area: state;
}

.woocommerce-checkout #billing_phone_field {
      grid-area: phone;
}

.woocommerce-checkout #billing_email_field {
      grid-area: email;
}

.woocommerce-checkout #billing_vat_id_field {
      grid-area: vat;
}

.woocommerce-checkout .form-row label {
      display: block;
      max-width: 100%;
      margin: 0 0 8px;
      color: var(--checkout-soft);
      font-size: 13px;
      font-weight: 650;
      line-height: 1.35;
      white-space: normal;
      overflow-wrap: anywhere;
}

.woocommerce-checkout .form-row label .required,
.woocommerce-checkout abbr.required {
      color: var(--checkout-red);
      text-decoration: none;
}

.woocommerce-checkout .form-row label .optional {
      color: var(--checkout-muted);
      font-weight: 500;
}

.woocommerce-checkout :is(input.input-text,
      input[type="text"],
      input[type="email"],
      input[type="tel"],
      input[type="password"],
      select,
      textarea) {
      box-sizing: border-box;
      width: 100%;
      min-width: 0;
      margin: 0;
      color: var(--checkout-text);
      background:
            linear-gradient(180deg,
                  rgba(255, 255, 255, 0.035),
                  rgba(255, 255, 255, 0.018)),
            rgba(8, 21, 38, 0.86);
      font-family: inherit;
      font-size: 14px;
      font-weight: 400;
      border: 1px solid rgba(255, 255, 255, 0.11);
      border-radius: 14px;
      outline: none;
      box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.025),
            0 10px 28px rgba(0, 0, 0, 0.12);
      transition:
            border-color var(--checkout-transition),
            box-shadow var(--checkout-transition),
            background-color var(--checkout-transition);
}

.woocommerce-checkout :is(input.input-text,
      input[type="text"],
      input[type="email"],
      input[type="tel"],
      input[type="password"],
      select) {
      height: 52px;
      min-height: 52px;
      padding: 0 15px;
}

.woocommerce-checkout textarea {
      min-height: 145px;
      padding: 14px 15px;
      line-height: 1.55;
      resize: vertical;
}

.woocommerce-checkout :is(input.input-text,
      input[type="text"],
      input[type="email"],
      input[type="tel"],
      input[type="password"],
      select,
      textarea):hover {
      border-color: rgba(41, 151, 255, 0.25);
}

.woocommerce-checkout :is(input.input-text,
      input[type="text"],
      input[type="email"],
      input[type="tel"],
      input[type="password"],
      select,
      textarea):focus {
      border-color: var(--checkout-blue);
      box-shadow:
            0 0 0 4px rgba(41, 151, 255, 0.14),
            inset 0 1px 0 rgba(255, 255, 255, 0.04),
            0 12px 32px rgba(0, 0, 0, 0.16);
}

.woocommerce-checkout .select2-container {
      display: block;
      width: 100% !important;
}

.woocommerce-checkout .select2-container .select2-selection--single {
      height: 52px;
      background:
            linear-gradient(180deg,
                  rgba(255, 255, 255, 0.035),
                  rgba(255, 255, 255, 0.018)),
            rgba(8, 21, 38, 0.86);
      border: 1px solid rgba(255, 255, 255, 0.11);
      border-radius: 14px;
      outline: none;
}

.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {
      height: 52px;
      padding: 0 42px 0 15px;
      color: var(--checkout-text);
      font-size: 14px;
      line-height: 52px;
}

.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow {
      top: 0;
      right: 10px;
      height: 52px;
}

.woocommerce-checkout .select2-container--focus .select2-selection--single,
.woocommerce-checkout .select2-container--open .select2-selection--single {
      border-color: var(--checkout-blue);
      box-shadow: 0 0 0 4px rgba(41, 151, 255, 0.14);
}

.woocommerce-checkout .woocommerce-additional-fields__field-wrapper,
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper .form-row {
      position: relative;
      z-index: 1;
      margin: 0 !important;
      padding: 0 !important;
}

.woocommerce-checkout #order_review {
      position: sticky;
      top: 24px;
      overflow: hidden;
      padding: 28px;
      color: var(--checkout-text);
      background: var(--checkout-panel);
      border: 1px solid var(--checkout-border);
      border-radius: var(--checkout-radius);
      box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.07),
            inset 0 -1px 0 rgba(255, 255, 255, 0.025),
            0 28px 70px rgba(0, 0, 0, 0.26);
      -webkit-backdrop-filter: blur(28px) saturate(135%);
      backdrop-filter: blur(28px) saturate(135%);
}

.woocommerce-checkout #order_review>* {
      position: relative;
      z-index: 1;
}

.woocommerce-checkout #order_review,
.woocommerce-checkout #payment,
.woocommerce-checkout .woocommerce-checkout-review-order-table,
.woocommerce-checkout .wc-gzd-checkbox-placeholder-legal,
.woocommerce-checkout .ppc-button-wrapper {
      width: 100%;
      min-width: 0;
      max-width: none;
}

.woocommerce-checkout #order_payment_heading {
      padding-bottom: 18px;
      border-bottom: 1px solid var(--checkout-border);
}

.woocommerce-checkout #payment {
      margin: 0 0 28px;
      padding: 0;
      background: transparent !important;
      border: 0 !important;
      border-radius: 0 !important;
}

.woocommerce-checkout #payment .wc_payment_methods {
      margin: 0;
      padding: 0;
      list-style: none;
      border: 0 !important;
}

.woocommerce-checkout #payment .wc_payment_method {
      position: relative;
      margin: 0;
      padding: 16px 18px;
      background: rgba(255, 255, 255, 0.035);
      border: 1px solid var(--checkout-border);
      border-radius: 16px;
}

.woocommerce-checkout #payment .wc_payment_method>input.input-radio {
      position: absolute;
      width: 1px;
      height: 1px;
      overflow: hidden;
      opacity: 0;
      pointer-events: none;
}

.woocommerce-checkout #payment .wc_payment_method>label {
      position: relative;
      display: flex;
      align-items: center;
      gap: 10px;
      margin: 0;
      color: var(--checkout-text);
      font-size: 15px;
      font-weight: 650;
      cursor: pointer;
}

.woocommerce-checkout #payment .wc_payment_method>label::before {
      width: 18px;
      height: 18px;
      flex: 0 0 18px;
      content: "";
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid rgba(255, 255, 255, 0.2);
      border-radius: 50%;
      box-shadow: inset 0 0 0 4px transparent;
}

.woocommerce-checkout #payment .wc_payment_method>input.input-radio:checked+label::before {
      background: var(--checkout-blue-dark);
      border-color: var(--checkout-blue);
      box-shadow:
            inset 0 0 0 5px var(--checkout-blue-dark),
            inset 0 0 0 7px #ffffff,
            0 0 0 4px rgba(41, 151, 255, 0.12);
}

.woocommerce-checkout #payment .payment_box {
      margin: 10px 0 0 28px !important;
      padding: 0 !important;
      color: var(--checkout-muted);
      background: transparent !important;
      font-size: 13px;
      line-height: 1.55;
      border: 0 !important;
}

.woocommerce-checkout #payment .payment_box::before {
      display: none !important;
}

.woocommerce-checkout #payment .payment_box p {
      margin: 0;
}

.woocommerce-checkout #order_review_heading {
      text-align: left;
      width: 100%;
      padding-top: 4px;
}

.woocommerce-checkout .wc-gzd-checkbox-placeholder-legal {
      margin: 0 0 22px;
}

.woocommerce-checkout .checkbox-legal {
      margin: 0 !important;
      padding: 16px 18px !important;
      background: rgba(255, 255, 255, 0.03);
      border: 1px solid var(--checkout-border);
      border-radius: 16px;
}

.woocommerce-checkout .checkbox-legal label.checkbox {
      display: grid;
      grid-template-columns: 19px minmax(0, 1fr);
      gap: 10px;
      align-items: start;
      margin: 0;
      color: var(--checkout-soft);
      font-size: 13px;
      font-weight: 500;
      line-height: 1.55;
      overflow-wrap: normal;
      word-break: normal;
      hyphens: auto;
}

.woocommerce-checkout .checkbox-legal .woocommerce-gzd-legal-checkbox-text {
      min-width: 0;
}

/* .woocommerce-checkout .checkbox-legal input[type="checkbox"] {
      appearance: none;
      -webkit-appearance: none;
      width: 19px;
      height: 19px;
      margin: 1px 0 0;
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid rgba(255, 255, 255, 0.18);
      border-radius: 6px;
      cursor: pointer;
}

.woocommerce-checkout .checkbox-legal input[type="checkbox"]:checked {
      background: var(--checkout-blue-dark);
      border-color: var(--checkout-blue);
      box-shadow: 0 0 0 4px rgba(41, 151, 255, 0.12);
}

.woocommerce-checkout .checkbox-legal input[type="checkbox"]:checked::after {
      display: block;
      width: 5px;
      height: 9px;
      margin: 2px 0 0 6px;
      content: "";
      border: solid #ffffff;
      border-width: 0 2px 2px 0;
      transform: rotate(45deg);
}

.woocommerce-checkout .checkbox-legal a {
      color: var(--checkout-blue);
      font-weight: 600;
      text-decoration: none;
}

.woocommerce-checkout .checkbox-legal a:hover {
      color: #64b5ff;
} */

.woocommerce-checkout .woocommerce-checkout-review-order-table {
      table-layout: fixed;
      margin: 0 0 22px !important;
      overflow: hidden;
      color: var(--checkout-text);
      background: rgba(255, 255, 255, 0.025) !important;
      border: 1px solid var(--checkout-border) !important;
      border-collapse: separate !important;
      border-spacing: 0;
      border-radius: 18px;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table :is(th, td) {
      padding: 16px 15px !important;
      color: var(--checkout-soft);
      background: transparent !important;
      vertical-align: middle;
      border: 0 !important;
      border-bottom: 1px solid var(--checkout-border-soft) !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table thead {
      background: rgba(255, 255, 255, 0.025);
}

.woocommerce-checkout .woocommerce-checkout-review-order-table thead th {
      color: var(--checkout-muted);
      font-size: 10px;
      font-weight: 650;
      line-height: 1.2;
      letter-spacing: 0.07em;
      text-transform: uppercase;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name {
      width: 64%;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total {
      width: 36%;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table :is(.product-total, tfoot td) {
      text-align: right;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .wc-gzd-cart-item-name-wrapper {
      display: grid;
      grid-template-columns: 58px minmax(0, 1fr);
      gap: 12px;
      align-items: center;
      min-width: 0;
      color: var(--checkout-text);
      font-size: 13px;
      font-weight: 600;
      line-height: 1.45;
      /* overflow-wrap: anywhere; */
      overflow-wrap: break-word;
      word-break: normal;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .wc-gzd-cart-item-thumbnail {
      grid-row: 1 / span 2;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .wc-gzd-cart-item-thumbnail img {
      display: block;
      width: 58px;
      height: 58px;
      padding: 5px;
      object-fit: contain;
      background: rgba(255, 255, 255, 0.035);
      border: 1px solid var(--checkout-border);
      border-radius: 14px;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .product-quantity {
      color: var(--checkout-muted);
      font-size: 12px;
      font-weight: 600;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th {
      width: 53%;
      color: var(--checkout-soft);
      font-size: 13px;
      font-weight: 550;
      text-align: left;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td {
      color: var(--checkout-text);
      font-size: 13px;
      font-weight: 600;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total :is(th, td) {
      padding-top: 18px !important;
      padding-bottom: 18px !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th {
      color: var(--checkout-text);
      font-weight: 700;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td>strong .amount {
      color: var(--checkout-text);
      font-size: 18px;
      font-weight: 750;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table :is(.includes_tax,
      .first-payment-date,
      .wc-gzd-recurring-tax-total) {
      display: block;
      margin-top: 5px;
      color: var(--checkout-muted);
      font-size: 10px;
      font-weight: 500;
      line-height: 1.45;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .recurring-totals th {
      padding-top: 22px !important;
      padding-bottom: 11px !important;
      color: var(--checkout-muted);
      font-size: 10px;
      font-weight: 650;
      letter-spacing: 0.07em;
      text-align: right;
      text-transform: uppercase;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr:last-child :is(th, td) {
      border-bottom: 0 !important;
}

.woocommerce-checkout .wc-gzd-order-submit {
      margin: 0;
}

.woocommerce-checkout .wc-gzd-order-submit .place-order {
      margin: 0 !important;
      padding: 0 !important;
}

.woocommerce-checkout #place_order {
      display: flex;
      width: 100%;
      min-height: 52px;
      align-items: center;
      justify-content: center;
      margin: 0 !important;
      padding: 13px 22px !important;
      color: #ffffff !important;
      background:
            linear-gradient(135deg,
                  #1f7aff,
                  #20c8f5) !important;
      font-size: 15px;
      font-weight: 700;
      line-height: 1.2;
      border: 1px solid rgba(255, 255, 255, 0.12) !important;
      border-radius: 999px !important;
      box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.24),
            0 13px 30px rgba(0, 113, 227, 0.2) !important;
      transition:
            transform var(--checkout-transition),
            filter var(--checkout-transition),
            box-shadow var(--checkout-transition);
}

.woocommerce-checkout #place_order:hover {
      filter: brightness(1.07);
      transform: translateY(-2px);
      box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.28),
            0 17px 38px rgba(0, 113, 227, 0.27) !important;
}

.woocommerce-checkout #place_order.ppcp-hidden {
      display: none !important;
}

.woocommerce-checkout .ppc-button-wrapper {
      margin-top: 14px;
}

.woocommerce-checkout #ppc-button-ppcp-gateway {
      text-align: right;
}

.woocommerce-checkout .ppc-button-wrapper .paypal-buttons {
      overflow: hidden;
      width: 400px !important;
      max-width: 100% !important;
}

.woocommerce-checkout .woocommerce-invalid :is(input.input-text, select, textarea),
.woocommerce-checkout .woocommerce-invalid .select2-selection--single {
      border-color: rgba(255, 105, 97, 0.75) !important;
      box-shadow: 0 0 0 4px rgba(255, 69, 58, 0.1);
}

.woocommerce-checkout .woocommerce-validated :is(input.input-text, select, textarea):not(:focus) {
      border-color: rgba(50, 215, 75, 0.28);
}

.woocommerce-checkout table.shop_table td:first-child,
.woocommerce-checkout table.shop_table th:first-child,
.woocommerce-checkout table.shop_table td:last-child,
.woocommerce-checkout table.shop_table th:last-child {
      padding: 16px 12px !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table strong.product-quantity {
      display: inline-flex;
      width: auto;
      min-width: max-content;
      align-items: center;
      gap: 4px;
      margin-left: 5px;
      white-space: nowrap;
      overflow-wrap: normal;
      word-break: keep-all;
}

/* Vielen Dank */

.woocommerce-order-received {
      --thank-text: #f5f5f7;
      --thank-soft: #d2d2d7;
      --thank-muted: #98989d;
      --thank-blue: #2997ff;
      --thank-blue-dark: #0071e3;
      --thank-green: #32d74b;
      --thank-border: rgba(255, 255, 255, 0.09);
      --thank-border-soft: rgba(255, 255, 255, 0.07);
      --thank-radius: 24px;
      --thank-transition: 180ms ease;
      --thank-panel:
            radial-gradient(circle at 12% 0,
                  rgba(41, 151, 255, 0.13),
                  transparent 38%),
            radial-gradient(circle at 100% 100%,
                  rgba(117, 83, 255, 0.08),
                  transparent 42%),
            linear-gradient(145deg,
                  rgba(255, 255, 255, 0.055),
                  rgba(255, 255, 255, 0.018));
}

.woocommerce-order-received .woocommerce-order {
      width: 100%;
}

.woocommerce-order-received .woocommerce-thankyou-order-received {
      position: relative;
      margin: 0 0 24px !important;
      padding: 20px 22px 20px 58px !important;
      color: var(--thank-text);
      background:
            radial-gradient(circle at 0 0,
                  rgba(50, 215, 75, 0.12),
                  transparent 38%),
            linear-gradient(145deg,
                  rgba(255, 255, 255, 0.05),
                  rgba(255, 255, 255, 0.018));
      font-size: 15px;
      font-weight: 600;
      line-height: 1.55;
      border: 1px solid rgba(50, 215, 75, 0.18);
      border-radius: 18px;
      box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.05),
            0 18px 48px rgba(0, 0, 0, 0.18);
}

.woocommerce-order-received .woocommerce-thankyou-order-received::before {
      position: absolute;
      top: 50%;
      left: 22px;
      display: flex;
      width: 24px;
      height: 24px;
      align-items: center;
      justify-content: center;
      content: "✓";
      color: #ffffff;
      background: var(--thank-green);
      font-size: 14px;
      font-weight: 800;
      line-height: 1;
      border-radius: 50%;
      box-shadow: 0 0 0 5px rgba(50, 215, 75, 0.12);
      transform: translateY(-50%);
}

.woocommerce-order-received .woocommerce-order-overview {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 1px;
      margin: 0 0 26px !important;
      padding: 1px !important;
      overflow: hidden;
      list-style: none;
      background: var(--thank-border);
      border: 1px solid var(--thank-border);
      border-radius: var(--thank-radius);
      box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.05),
            0 22px 58px rgba(0, 0, 0, 0.2);
}

.woocommerce-order-received .woocommerce-order-overview::before,
.woocommerce-order-received .woocommerce-order-overview::after {
      display: none !important;
}

.woocommerce-order-received .woocommerce-order-overview li {
      float: none !important;
      min-width: 0;
      margin: 0 !important;
      padding: 18px 20px !important;
      color: var(--thank-muted);
      background: rgba(255, 255, 255, 0.03);
      font-size: 11px;
      font-weight: 650;
      line-height: 1.35;
      letter-spacing: 0.055em;
      text-transform: uppercase;
      border: 0 !important;
}

.woocommerce-order-received .woocommerce-order-overview li strong {
      display: block;
      margin-top: 7px;
      color: var(--thank-text);
      font-size: 14px;
      font-weight: 700;
      line-height: 1.45;
      letter-spacing: 0;
      text-transform: none;
      overflow-wrap: anywhere;
}

.woocommerce-order-received .woocommerce-order>p:not(.woocommerce-thankyou-order-received) {
      margin: 0 0 32px;
      color: var(--thank-soft);
      font-size: 15px;
      line-height: 1.6;
}

.woocommerce-order-received .woocommerce-order>p a {
      color: var(--thank-blue);
      font-weight: 600;
      text-decoration: none;
      transition: color var(--thank-transition);
}

.woocommerce-order-received .woocommerce-order>p a:hover {
      color: #64b5ff;
}

.woocommerce-order-received .woocommerce-order-details,
.woocommerce-order-received .woocommerce-customer-details {
      margin: 0 0 28px !important;
}

.woocommerce-order-received .woocommerce-order-details {
      position: relative;
      overflow: hidden;
      padding: 28px;
      color: var(--thank-text);
      background: var(--thank-panel);
      border: 1px solid var(--thank-border);
      border-radius: var(--thank-radius);
      box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.06),
            inset 0 -1px 0 rgba(255, 255, 255, 0.02),
            0 24px 65px rgba(0, 0, 0, 0.22);
      -webkit-backdrop-filter: blur(26px) saturate(130%);
      backdrop-filter: blur(26px) saturate(130%);
}

.woocommerce-order-received .woocommerce-order-details::before,
.woocommerce-order-received .woocommerce-customer-details::before {
      position: absolute;
      top: -100px;
      right: -80px;
      width: 230px;
      height: 230px;
      content: "";
      background: radial-gradient(circle,
                  rgba(41, 151, 255, 0.13),
                  transparent 68%);
      border-radius: 50%;
      pointer-events: none;
}

.woocommerce-order-received :is(.woocommerce-order-details__title,
      .woocommerce-order-details > header h2,
      .woocommerce-customer-details .woocommerce-column__title) {
      position: relative;
      z-index: 1;
      margin: 0 0 22px !important;
      color: var(--thank-text);
      font-size: 24px !important;
      font-weight: 700;
      line-height: 1.15;
      letter-spacing: -0.035em;
}

.woocommerce-order-received .woocommerce-order-details>header {
      position: relative;
      z-index: 1;
      margin: 32px 0 18px;
}

.woocommerce-order-received .woocommerce-order-details table {
      position: relative;
      z-index: 1;
      width: 100%;
      margin: 0 0 30px !important;
      overflow: hidden;
      color: var(--thank-text);
      background: rgba(255, 255, 255, 0.025) !important;
      border: 1px solid var(--thank-border) !important;
      border-collapse: separate !important;
      border-spacing: 0;
      border-radius: 18px;
}

.woocommerce-order-received .woocommerce-order-details table :is(th, td) {
      padding: 17px 18px !important;
      color: var(--thank-soft);
      background: transparent !important;
      text-align: left;
      vertical-align: middle;
      border: 0 !important;
      border-bottom: 1px solid var(--thank-border-soft) !important;
}

.woocommerce-order-received .woocommerce-order-details table thead {
      background: rgba(255, 255, 255, 0.025);
}

.woocommerce-order-received .woocommerce-order-details table thead th {
      color: var(--thank-muted);
      font-size: 10px;
      font-weight: 650;
      line-height: 1.2;
      letter-spacing: 0.07em;
      text-transform: uppercase;
}

.woocommerce-order-received .woocommerce-order-details table tbody td {
      color: var(--thank-text);
      font-size: 14px;
      font-weight: 500;
      line-height: 1.45;
}

.woocommerce-order-received .woocommerce-order-details table tbody tr {
      transition: background-color var(--thank-transition);
}

.woocommerce-order-received .woocommerce-order-details table tbody tr:hover {
      background: rgba(41, 151, 255, 0.04);
}

.woocommerce-order-received .woocommerce-order-details table tfoot th {
      width: 55%;
      color: var(--thank-soft);
      font-size: 13px;
      font-weight: 550;
}

.woocommerce-order-received .woocommerce-order-details table tfoot td {
      color: var(--thank-text);
      font-size: 13px;
      font-weight: 650;
}

.woocommerce-order-received .woocommerce-order-details table :is(.product-total, tfoot td) {
      text-align: right;
}

.woocommerce-order-received .woocommerce-order-details table tr:last-child :is(th, td) {
      border-bottom: 0 !important;
}

.woocommerce-order-received .woocommerce-table--order-details .product-name a {
      color: var(--thank-text);
      font-weight: 650;
      text-decoration: none;
      transition: color var(--thank-transition);
}

.woocommerce-order-received .woocommerce-table--order-details .product-name a:hover {
      color: #64b5ff;
}

.woocommerce-order-received .woocommerce-table--order-details strong.product-quantity {
      display: inline-flex;
      width: auto;
      min-width: max-content;
      align-items: center;
      gap: 4px;
      margin-left: 5px;
      color: var(--thank-muted);
      font-size: 12px;
      font-weight: 600;
      white-space: nowrap;
      overflow-wrap: normal;
      word-break: keep-all;
}

.woocommerce-order-received .woocommerce-MyAccount-subscriptions .subscription-id a {
      color: var(--thank-blue);
      font-weight: 650;
      text-decoration: none;
}

.woocommerce-order-received .woocommerce-MyAccount-subscriptions .subscription-status {
      color: var(--thank-green);
      font-weight: 650;
}

.woocommerce-order-received .woocommerce-MyAccount-subscriptions .subscription-status::before {
      display: inline-block;
      width: 7px;
      height: 7px;
      margin-right: 8px;
      content: "";
      vertical-align: middle;
      background: var(--thank-green);
      border-radius: 50%;
      box-shadow: 0 0 0 4px rgba(50, 215, 75, 0.12);
}

.woocommerce-order-received .woocommerce-MyAccount-subscriptions .subscription-total {
      white-space: nowrap;
}

.woocommerce-order-received .woocommerce-MyAccount-subscriptions .subscription-actions {
      text-align: right;
}

.woocommerce-order-received .woocommerce-MyAccount-subscriptions .button.view {
      display: inline-flex;
      min-height: 40px;
      align-items: center;
      justify-content: center;
      padding: 9px 16px !important;
      color: #ffffff !important;
      background: rgba(41, 151, 255, 0.14) !important;
      font-size: 12px;
      font-weight: 650;
      line-height: 1.2;
      text-decoration: none;
      white-space: nowrap;
      border: 1px solid rgba(41, 151, 255, 0.2) !important;
      border-radius: 999px !important;
      box-shadow: none !important;
      transition:
            background-color var(--thank-transition),
            border-color var(--thank-transition),
            transform var(--thank-transition);
}

.woocommerce-order-received .woocommerce-MyAccount-subscriptions .button.view:hover {
      background: var(--thank-blue-dark) !important;
      border-color: var(--thank-blue-dark) !important;
      transform: translateY(-1px);
}

.woocommerce-order-received .woocommerce-customer-details {
      position: relative;
      overflow: hidden;
      padding: 28px;
      color: var(--thank-text);
      background: var(--thank-panel);
      border: 1px solid var(--thank-border);
      border-radius: var(--thank-radius);
      box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.06),
            inset 0 -1px 0 rgba(255, 255, 255, 0.02),
            0 24px 65px rgba(0, 0, 0, 0.22);
      -webkit-backdrop-filter: blur(26px) saturate(130%);
      backdrop-filter: blur(26px) saturate(130%);
}

.woocommerce-order-received .woocommerce-customer-details address {
      position: relative;
      z-index: 1;
      margin: 0;
      padding: 0;
      color: var(--thank-soft);
      background: transparent;
      font-size: 15px;
      font-style: normal;
      line-height: 1.65;
      border: 0;
}

.woocommerce-order-received .woocommerce-customer-details .woocommerce-customer-details--email {
      margin: 18px 0 0;
      color: var(--thank-muted);
}

/* Responsive */

@media only screen and (max-width: 1200px) {
      .woocommerce-checkout form.checkout {
            grid-template-columns: minmax(0, 1fr) minmax(440px, 0.9fr);
            gap: 24px;
      }

      .woocommerce-checkout .woocommerce-billing-fields,
      .woocommerce-checkout .woocommerce-additional-fields,
      .woocommerce-checkout #order_review {
            padding: 24px;
      }
}

@media only screen and (max-width: 1020px) {
      .woocommerce-checkout form.checkout {
            grid-template-columns: 1fr;
      }

      .woocommerce-checkout form.checkout>#customer_details,
      .woocommerce-checkout form.checkout>#order_review {
            grid-column: 1;
      }

      .woocommerce-checkout #order_review {
            position: relative;
            top: auto;
      }
}

@media only screen and (max-width: 980px) {
      .woocommerce-MyAccount-content>.account-orders-table {
            display: block;
            overflow: visible;
            background: transparent !important;
            border: 0 !important;
            border-radius: 0;
            box-shadow: none;
      }

      .woocommerce-MyAccount-content>.account-orders-table thead {
            display: none;
      }

      .woocommerce-MyAccount-content>.account-orders-table :is(tbody, tr, th, td) {
            display: block;
            width: 100%;
      }

      .woocommerce-MyAccount-content>.account-orders-table tbody {
            display: grid;
            gap: 16px;
      }

      .woocommerce-MyAccount-content>.account-orders-table tbody tr {
            overflow: hidden;
            padding: 8px 20px;
            background: var(--mc-surface-blue);
            border: 1px solid var(--mc-border);
            border-radius: 20px;
            box-shadow: var(--mc-shadow);
      }

      .woocommerce-MyAccount-content>.account-orders-table tbody :is(th, td) {
            display: grid;
            grid-template-columns: minmax(125px, 0.75fr) minmax(0, 1.25fr);
            gap: 18px;
            align-items: center;
            padding: 14px 0 !important;
            text-align: right !important;
            border-bottom: 1px solid var(--mc-border-soft) !important;
      }

      .woocommerce-MyAccount-content>.account-orders-table tbody :is(th, td)::before {
            content: attr(data-title);
            color: var(--mc-muted);
            font-size: 11px;
            font-weight: 650;
            line-height: 1.2;
            letter-spacing: 0.06em;
            text-align: left;
            text-transform: uppercase;
      }

      .woocommerce-MyAccount-content>.account-orders-table .woocommerce-orders-table__cell-order-status::before {
            display: none;
      }

      .woocommerce-MyAccount-content>.account-orders-table .woocommerce-orders-table__cell-order-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            padding-top: 18px !important;
            text-align: left !important;
            border-bottom: 0 !important;
      }

      .woocommerce-MyAccount-content>.account-orders-table .woocommerce-orders-table__cell-order-actions::before {
            display: none;
      }

      .woocommerce-MyAccount-content>.account-orders-table .woocommerce-orders-table__cell-order-actions .button {
            flex: 1 1 150px;
            margin: 0;
      }

      .woocommerce-order-received .woocommerce-order-overview {
            grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .woocommerce-order-received .woocommerce-MyAccount-subscriptions {
            display: block;
            overflow: visible;
            background: transparent !important;
            border: 0 !important;
            border-radius: 0;
            box-shadow: none;
      }

      .woocommerce-order-received .woocommerce-MyAccount-subscriptions thead {
            display: none;
      }

      .woocommerce-order-received .woocommerce-MyAccount-subscriptions :is(tbody, tr, td) {
            display: block;
            width: 100%;
      }

      .woocommerce-order-received .woocommerce-MyAccount-subscriptions tbody {
            display: grid;
            gap: 14px;
      }

      .woocommerce-order-received .woocommerce-MyAccount-subscriptions tbody tr {
            overflow: hidden;
            padding: 8px 18px;
            background:
                  radial-gradient(circle at 100% 0,
                        rgba(41, 151, 255, 0.09),
                        transparent 34%),
                  linear-gradient(145deg,
                        rgba(18, 27, 39, 0.98),
                        rgba(7, 18, 29, 0.98));
            border: 1px solid var(--thank-border);
            border-radius: 18px;
            box-shadow:
                  inset 0 1px 0 rgba(255, 255, 255, 0.04),
                  0 16px 42px rgba(0, 0, 0, 0.22);
      }

      .woocommerce-order-received .woocommerce-MyAccount-subscriptions tbody td {
            display: grid;
            grid-template-columns: minmax(120px, 0.75fr) minmax(0, 1.25fr);
            gap: 16px;
            align-items: center;
            padding: 14px 0 !important;
            text-align: right !important;
            border-bottom: 1px solid var(--thank-border-soft) !important;
      }

      .woocommerce-order-received .woocommerce-MyAccount-subscriptions tbody td::before {
            content: attr(data-title);
            color: var(--thank-muted);
            font-size: 11px;
            font-weight: 650;
            letter-spacing: 0.06em;
            text-align: left;
            text-transform: uppercase;
      }

      .woocommerce-order-received .woocommerce-MyAccount-subscriptions .subscription-actions {
            display: block;
            padding-top: 18px !important;
            text-align: left !important;
            border-bottom: 0 !important;
      }

      .woocommerce-order-received .woocommerce-MyAccount-subscriptions .subscription-actions::before {
            display: none;
      }

      .woocommerce-order-received .woocommerce-MyAccount-subscriptions .button.view {
            width: 100%;
      }
}

@media only screen and (max-width: 959px) {
      .myaccount-panels>.uk-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .myaccount-panels .el-item.uk-card {
            min-height: 230px;
      }
}

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

      .woocommerce_account_subscriptions .my_account_subscriptions,
      .woocommerce-MyAccount-content>#woocommerce-subscriptions-related-orders-table {
            display: block;
            overflow: visible;
            background: transparent !important;
            border: 0 !important;
            border-radius: 0;
            box-shadow: none;
      }

      .woocommerce_account_subscriptions .my_account_subscriptions thead,
      .woocommerce-MyAccount-content>#woocommerce-subscriptions-related-orders-table thead {
            display: none;
      }

      .woocommerce_account_subscriptions .my_account_subscriptions :is(tbody, tr, td),
      .woocommerce-MyAccount-content>#woocommerce-subscriptions-related-orders-table :is(tbody, tr, td) {
            display: block;
            width: 100%;
      }

      .woocommerce_account_subscriptions .my_account_subscriptions tbody,
      .woocommerce-MyAccount-content>#woocommerce-subscriptions-related-orders-table tbody {
            display: grid;
            gap: 16px;
      }

      .woocommerce_account_subscriptions .my_account_subscriptions tbody tr,
      .woocommerce-MyAccount-content>#woocommerce-subscriptions-related-orders-table tbody tr {
            overflow: hidden;
            padding: 8px 20px;
            background: var(--mc-surface-blue);
            border: 1px solid var(--mc-border);
            border-radius: 20px;
            box-shadow: var(--mc-shadow);
      }

      .woocommerce_account_subscriptions .my_account_subscriptions tbody td,
      .woocommerce-MyAccount-content>#woocommerce-subscriptions-related-orders-table tbody td {
            display: grid;
            grid-template-columns: minmax(120px, 0.75fr) minmax(0, 1.25fr);
            gap: 18px;
            align-items: center;
            padding: 14px 0 !important;
            text-align: right !important;
            border-bottom: 1px solid var(--mc-border-soft) !important;
      }

      .woocommerce_account_subscriptions .my_account_subscriptions tbody td::before,
      .woocommerce-MyAccount-content>#woocommerce-subscriptions-related-orders-table tbody td::before {
            content: attr(data-title);
            color: var(--mc-muted);
            font-size: 11px;
            font-weight: 650;
            letter-spacing: 0.06em;
            text-align: left;
            text-transform: uppercase;
      }

      .woocommerce_account_subscriptions .subscription-actions,
      .woocommerce-MyAccount-content>#woocommerce-subscriptions-related-orders-table .order-actions {
            display: block !important;
            padding-top: 18px !important;
            text-align: left !important;
            border-bottom: 0 !important;
      }

      .woocommerce_account_subscriptions .subscription-actions::before,
      .woocommerce-MyAccount-content>#woocommerce-subscriptions-related-orders-table .order-actions::before {
            display: none;
      }

      .woocommerce_account_subscriptions .woocommerce-button.button.view,
      .woocommerce-MyAccount-content>#woocommerce-subscriptions-related-orders-table .woocommerce-button.button.view {
            width: 100%;
      }

      .woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents {
            display: block;
            overflow: visible;
            background: transparent !important;
            border: 0 !important;
            border-radius: 0;
            box-shadow: none;
            -webkit-backdrop-filter: none;
            backdrop-filter: none;
      }

      .woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents thead {
            display: none;
      }

      .woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents tbody {
            display: grid;
            gap: 16px;
      }

      .woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents tbody tr.cart_item {
            display: grid;
            grid-template-columns: 46px 82px minmax(0, 1fr);
            gap: 12px;
            align-items: center;
            padding: 18px;
            background: var(--cart-panel);
            border: 1px solid var(--cart-border);
            border-radius: 20px;
            box-shadow:
                  inset 0 1px 0 rgba(255, 255, 255, 0.05),
                  0 18px 45px rgba(0, 0, 0, 0.22);
      }

      .woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents tbody tr.cart_item td {
            display: block;
            width: auto;
            padding: 0 !important;
            border: 0 !important;
      }

      .woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .product-remove {
            grid-column: 1;
            grid-row: 1;
      }

      .woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .product-thumbnail {
            grid-column: 2;
            grid-row: 1;
            width: auto;
      }

      .woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .product-thumbnail img {
            width: 68px;
            height: 68px;
      }

      .woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .product-name {
            grid-column: 3;
            grid-row: 1;
      }

      .woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents :is(.product-price, .product-quantity, .product-subtotal) {
            display: grid;
            grid-column: 1 / -1;
            grid-template-columns: minmax(120px, 0.75fr) minmax(0, 1.25fr);
            gap: 18px;
            align-items: center;
            padding: 14px 0 0 !important;
            text-align: right;
            border-top: 1px solid var(--cart-border-soft) !important;
      }

      .woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents :is(.product-price, .product-quantity, .product-subtotal)::before {
            content: attr(data-title);
            color: var(--cart-muted);
            font-size: 11px;
            font-weight: 650;
            letter-spacing: 0.06em;
            text-align: left;
            text-transform: uppercase;
      }

      .woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .quantity {
            justify-self: end;
      }

      .woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents tbody>tr:last-child {
            display: block;
      }

      .woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .actions {
            padding: 0 !important;
            background: transparent;
      }

      .woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .actions .button {
            width: 100%;
            min-height: 48px;
      }

      .woocommerce-cart .cart-collaterals {
            justify-content: stretch;
      }

      .woocommerce-cart .cart-collaterals .cart_totals {
            width: 100% !important;
      }
}

@media only screen and (max-width: 860px) {
      .woocommerce-MyAccount-content>.woocommerce-Addresses {
            grid-template-columns: 1fr;
      }

      .woocommerce-MyAccount-content>.woocommerce-Addresses>.woocommerce-Address {
            padding: 24px;
      }
}

@media only screen and (max-width: 760px) {
      .woocommerce-MyAccount-content>form .woocommerce-address-fields__field-wrapper {
            grid-template-columns: 1fr;
            gap: 17px;
      }

      .woocommerce-MyAccount-content>form:has(#billing_first_name_field) .woocommerce-address-fields__field-wrapper {
            grid-template-areas:
                  "firstname"
                  "lastname"
                  "country"
                  "state"
                  "street"
                  "apartment"
                  "postcode"
                  "city"
                  "phone"
                  "email"
                  "vat";
      }

      .woocommerce-MyAccount-content>form:has(#shipping_first_name_field) .woocommerce-address-fields__field-wrapper {
            grid-template-areas:
                  "firstname"
                  "lastname"
                  "country"
                  "state"
                  "street"
                  "apartment"
                  "postcode"
                  "city"
                  "phone"
                  "vat";
      }

      .woocommerce-MyAccount-content>form :is(#billing_address_2_field, #shipping_address_2_field) {
            padding-top: 0 !important;
            margin-top: -5px !important;
      }

      .woocommerce-MyAccount-content>.account-payment-methods-table {
            display: block;
            overflow: visible;
            background: transparent !important;
            border: 0 !important;
            border-radius: 0;
            box-shadow: none;
      }

      .woocommerce-MyAccount-content>.account-payment-methods-table thead {
            display: none;
      }

      .woocommerce-MyAccount-content>.account-payment-methods-table :is(tbody, tr, td) {
            display: block;
            width: 100%;
      }

      .woocommerce-MyAccount-content>.account-payment-methods-table tbody {
            display: grid;
            gap: 14px;
      }

      .woocommerce-MyAccount-content>.account-payment-methods-table tbody tr {
            overflow: hidden;
            padding: 8px 18px;
            background: var(--mc-surface-blue);
            border: 1px solid var(--mc-border);
            border-radius: 18px;
            box-shadow: var(--mc-shadow);
      }

      .woocommerce-MyAccount-content>.account-payment-methods-table tbody td {
            display: grid;
            grid-template-columns: minmax(110px, 0.7fr) minmax(0, 1.3fr);
            gap: 16px;
            align-items: center;
            padding: 14px 0 !important;
            text-align: right !important;
            border-bottom: 1px solid var(--mc-border-soft) !important;
      }

      .woocommerce-MyAccount-content>.account-payment-methods-table tbody td::before {
            content: attr(data-title);
            color: var(--mc-muted);
            font-size: 11px;
            font-weight: 650;
            line-height: 1.2;
            letter-spacing: 0.06em;
            text-align: left;
            text-transform: uppercase;
      }

      .woocommerce-MyAccount-content>.account-payment-methods-table .payment-method-actions {
            display: block;
            padding-top: 18px !important;
            text-align: left !important;
            border-bottom: 0 !important;
      }

      .woocommerce-MyAccount-content>.account-payment-methods-table .payment-method-actions::before {
            display: none;
      }

      .woocommerce-MyAccount-content>.account-payment-methods-table :is(.button.delete),
      .woocommerce-MyAccount-content>.account-payment-methods-table+.button {
            width: 100%;
      }

      .woocommerce-MyAccount-content>form#add_payment_method #payment {
            max-width: none;
            padding: 20px;
            border-radius: 18px;
      }

      .woocommerce-MyAccount-content>form#add_payment_method .woocommerce-PaymentMethod {
            padding: 16px;
            border-radius: 14px;
      }

      .woocommerce-MyAccount-content>form#add_payment_method .woocommerce-PaymentMethod>label {
            font-size: 15px;
      }

      .woocommerce-MyAccount-content>form#add_payment_method .woocommerce-PaymentBox {
            margin-left: 28px;
            font-size: 13px;
      }

      .woocommerce-MyAccount-content>form#add_payment_method .paypal-buttons {
            min-height: 50px;
            border-radius: 12px;
      }

      .woocommerce-MyAccount-content>form#add_payment_method #place_order {
            width: 100%;
            min-height: 48px;
      }
}

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

      .woocommerce-MyAccount-content>.woocommerce-notices-wrapper+p,
      .woocommerce-MyAccount-content>.woocommerce-notices-wrapper+p+p {
            font-size: 15px;
            line-height: 1.65;
      }

      .woocommerce-MyAccount-content>.woocommerce-notices-wrapper+p {
            padding: 20px 18px;
      }

      .woocommerce-MyAccount-content>.woocommerce-notices-wrapper+p+p {
            padding: 0 18px 20px;
      }
}

@media only screen and (max-width: 680px) {
      .woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
            grid-template-columns: 1fr;
            grid-template-areas:
                  "firstname"
                  "lastname"
                  "country"
                  "street"
                  "apartment"
                  "postcode"
                  "city"
                  "state"
                  "phone"
                  "email"
                  "vat";
            gap: 17px;
      }

      .woocommerce-checkout .woocommerce-billing-fields,
      .woocommerce-checkout .woocommerce-additional-fields,
      .woocommerce-checkout #order_review {
            padding: 20px;
            border-radius: 20px;
      }

      .woocommerce-checkout :is(.woocommerce-billing-fields > h3,
            .woocommerce-additional-fields > h3,
            #order_payment_heading,
            #order_review_heading) {
            font-size: 22px !important;
      }

      .woocommerce-checkout .woocommerce-checkout-review-order-table :is(th, td) {
            padding: 14px 12px !important;
      }

      .woocommerce-order-received .woocommerce-order-overview {
            grid-template-columns: 1fr;
            border-radius: 18px;
      }

      .woocommerce-order-received .woocommerce-order-overview li {
            padding: 16px 18px !important;
      }

      .woocommerce-order-received .woocommerce-order-details,
      .woocommerce-order-received .woocommerce-customer-details {
            padding: 20px;
            border-radius: 20px;
      }

      .woocommerce-order-received :is(.woocommerce-order-details__title,
            .woocommerce-order-details > header h2,
            .woocommerce-customer-details .woocommerce-column__title) {
            font-size: 22px !important;
      }

      .woocommerce-order-received .woocommerce-order-details table :is(th, td) {
            padding: 14px 12px !important;
      }
}

@media only screen and (max-width: 639px) {
      .myaccount-panels>.uk-grid {
            grid-template-columns: 1fr;
            gap: 16px;
      }

      .myaccount-panels .el-item.uk-card {
            min-height: 0;
            padding: 22px 20px 20px !important;
            border-radius: 20px;
      }

      .myaccount-panels .el-title {
            margin-bottom: 16px !important;
            padding-bottom: 15px;
            font-size: 19px !important;
      }

      .myaccount-panels .el-content {
            margin-top: 0 !important;
      }

      .myaccount-panels .el-content p {
            gap: 5px;
      }

      .myaccount-panels .el-content a {
            min-height: 44px;
            padding: 10px 36px 10px 11px;
            font-size: 14px;
      }
}

@media only screen and (max-width: 600px) {
      .woocommerce-MyAccount-content>.subscription_details td {
            display: block;
            width: 100%;
            padding: 10px 0 !important;
            text-align: left !important;
      }

      .woocommerce-MyAccount-content>.subscription_details td:first-child {
            width: 100%;
            padding-bottom: 3px !important;
            border-bottom: 0 !important;
      }

      .woocommerce-MyAccount-content>.subscription_details td:last-child {
            padding-top: 3px !important;
      }

      .woocommerce-MyAccount-content>.subscription_details tr {
            display: block;
            padding: 12px 0;
            border-bottom: 1px solid var(--mc-border);
      }

      .woocommerce-MyAccount-content>.subscription_details tr td {
            border-bottom: 0 !important;
      }

      .woocommerce-MyAccount-content>.order_details :is(th, td) {
            padding: 15px 14px !important;
      }

      .woocommerce-MyAccount-content>#woocommerce-subscriptions-related-orders-table tbody tr,
      .woocommerce-MyAccount-content>.account-orders-table tbody tr {
            padding: 6px 16px;
            border-radius: 18px;
      }

      .woocommerce-MyAccount-content>#woocommerce-subscriptions-related-orders-table tbody td,
      .woocommerce-MyAccount-content>.account-orders-table tbody :is(th, td) {
            grid-template-columns: 1fr;
            gap: 7px;
            text-align: left !important;
      }

      .woocommerce-MyAccount-content>.account-orders-table .woocommerce-orders-table__cell-order-total {
            white-space: normal;
      }

      .woocommerce-MyAccount-content>.account-orders-table .woocommerce-orders-table__cell-order-actions {
            display: grid;
            grid-template-columns: 1fr;
      }

      .woocommerce-MyAccount-content>.account-orders-table .woocommerce-orders-table__cell-order-actions .button {
            width: 100%;
            min-height: 44px;
      }

      .woocommerce-MyAccount-content>.woocommerce-customer-details {
            padding: 22px;
            border-radius: 20px;
      }

      .woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents tbody tr.cart_item {
            grid-template-columns: 40px 66px minmax(0, 1fr);
            gap: 10px;
            padding: 16px;
            border-radius: 18px;
      }

      .woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .product-thumbnail img {
            width: 58px;
            height: 58px;
            border-radius: 14px;
      }

      .woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .product-name a {
            font-size: 14px;
      }

      .woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents :is(.product-price, .product-quantity, .product-subtotal) {
            grid-template-columns: 1fr;
            gap: 6px;
            text-align: left;
      }

      .woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .quantity {
            justify-self: start;
      }

      .woocommerce-cart .cart-collaterals .cart_totals {
            padding: 22px 18px;
            border-radius: 20px;
      }

      .woocommerce-cart .cart-collaterals .cart_totals h2 {
            font-size: 22px !important;
      }

      .woocommerce-cart .cart-collaterals .cart_totals table :is(th, td) {
            display: block;
            width: 100%;
            padding: 13px 0 !important;
            text-align: left;
      }

      .woocommerce-cart .cart-collaterals .cart_totals table th {
            padding-bottom: 3px !important;
            border-bottom: 0 !important;
      }

      .woocommerce-cart .cart-collaterals .cart_totals table td {
            padding-top: 3px !important;
      }

      .woocommerce-cart .cart-collaterals .cart_totals table tr {
            display: block;
            padding: 7px 0;
            border-bottom: 1px solid var(--cart-border-soft);
      }

      .woocommerce-cart .cart-collaterals .cart_totals table tr:last-child {
            border-bottom: 0;
      }

      .woocommerce-cart .cart-collaterals .cart_totals .recurring-totals th {
            padding: 18px 0 10px !important;
      }

      .woocommerce-cart .wc-proceed-to-checkout .checkout-button {
            min-height: 52px;
            font-size: 14px;
      }
}

@media only screen and (max-width: 560px) {
      .woocommerce_account_subscriptions .my_account_subscriptions tbody {
            gap: 14px;
      }

      .woocommerce_account_subscriptions .my_account_subscriptions tbody tr {
            padding: 6px 16px;
            border-radius: 18px;
      }

      .woocommerce_account_subscriptions .my_account_subscriptions tbody td {
            grid-template-columns: 1fr;
            gap: 7px;
            padding: 13px 0 !important;
            text-align: left !important;
      }

      .woocommerce_account_subscriptions .subscription-total {
            white-space: normal;
      }

      .woocommerce-MyAccount-content>.woocommerce-Addresses {
            gap: 14px;
      }

      .woocommerce-MyAccount-content>.woocommerce-Addresses>.woocommerce-Address {
            padding: 20px;
            border-radius: 18px;
      }

      .woocommerce-MyAccount-content>.woocommerce-Addresses .woocommerce-Address-title {
            margin-bottom: 20px;
      }

      .woocommerce-MyAccount-content>.woocommerce-Addresses .woocommerce-Address-title h2 {
            margin-bottom: 14px;
            font-size: 22px !important;
      }

      .woocommerce-MyAccount-content>.woocommerce-Addresses .edit {
            width: 100%;
            min-height: 46px;
      }

      .woocommerce-MyAccount-content>.woocommerce-Addresses address {
            font-size: 14px;
      }

      .woocommerce-order-received .woocommerce-thankyou-order-received {
            padding: 18px 18px 18px 52px !important;
            font-size: 14px;
      }

      .woocommerce-order-received .woocommerce-thankyou-order-received::before {
            left: 18px;
            width: 22px;
            height: 22px;
      }

      .woocommerce-order-received .woocommerce-order-details .woocommerce-table--order-details thead {
            display: none;
      }

      .woocommerce-order-received .woocommerce-order-details .woocommerce-table--order-details :is(tbody, tfoot, tr, th, td) {
            display: block;
            width: 100%;
      }

      .woocommerce-order-received .woocommerce-order-details .woocommerce-table--order-details tr {
            padding: 10px 0;
            border-bottom: 1px solid var(--thank-border-soft);
      }

      .woocommerce-order-received .woocommerce-order-details .woocommerce-table--order-details tr:last-child {
            border-bottom: 0;
      }

      .woocommerce-order-received .woocommerce-order-details .woocommerce-table--order-details :is(th, td) {
            padding: 5px 0 !important;
            text-align: left !important;
            border: 0 !important;
      }

      .woocommerce-order-received .woocommerce-order-details .woocommerce-table--order-details tfoot th {
            color: var(--thank-muted);
            font-size: 11px;
            font-weight: 650;
            letter-spacing: 0.05em;
            text-transform: uppercase;
      }

      .woocommerce-order-received .woocommerce-MyAccount-subscriptions tbody td {
            grid-template-columns: 1fr;
            gap: 7px;
            text-align: left !important;
      }

      .woocommerce-order-received .woocommerce-MyAccount-subscriptions .subscription-total {
            white-space: normal;
      }
}

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

      .woocommerce-MyAccount-content>.woocommerce-notices-wrapper+p,
      .woocommerce-MyAccount-content>.woocommerce-notices-wrapper+p+p {
            font-size: 14px;
      }

      .woocommerce-MyAccount-content>.woocommerce-notices-wrapper+p {
            padding: 18px 16px 16px;
      }

      .woocommerce-MyAccount-content>.woocommerce-notices-wrapper+p+p {
            padding: 0 16px 18px;
      }

      .woocommerce-MyAccount-content>.account-payment-methods-table tbody td {
            grid-template-columns: 1fr;
            gap: 7px;
            text-align: left !important;
      }

      .woocommerce-MyAccount-content>.account-payment-methods-table .payment-method-method {
            overflow-wrap: anywhere;
      }

      .woocommerce-MyAccount-content>form#add_payment_method #payment {
            padding: 16px;
            border-radius: 16px;
      }

      .woocommerce-MyAccount-content>form#add_payment_method .woocommerce-PaymentMethod {
            padding: 14px;
      }

      .woocommerce-MyAccount-content>form#add_payment_method .woocommerce-PaymentBox {
            margin-left: 0;
      }

      .woocommerce-checkout .woocommerce-billing-fields,
      .woocommerce-checkout .woocommerce-additional-fields,
      .woocommerce-checkout #order_review {
            padding: 17px;
            border-radius: 18px;
      }

      .woocommerce-checkout :is(input.input-text,
            input[type="text"],
            input[type="email"],
            input[type="tel"],
            input[type="password"],
            select),
      .woocommerce-checkout .select2-container .select2-selection--single {
            height: 48px;
            min-height: 48px;
            border-radius: 13px;
      }

      .woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {
            height: 48px;
            line-height: 48px;
      }

      .woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow {
            height: 48px;
      }

      .woocommerce-checkout .woocommerce-checkout-review-order-table .wc-gzd-cart-item-name-wrapper {
            grid-template-columns: 48px minmax(0, 1fr);
            gap: 9px;
      }

      .woocommerce-checkout .woocommerce-checkout-review-order-table .wc-gzd-cart-item-thumbnail img {
            width: 48px;
            height: 48px;
            border-radius: 12px;
      }

      .woocommerce-checkout .checkbox-legal {
            padding: 14px !important;
      }

      .woocommerce-checkout .checkbox-legal label.checkbox {
            font-size: 12px;
      }
}

@media only screen and (hover: none) {

      .myaccount-panels .el-item.uk-card:hover,
      .woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover,
      .woocommerce-checkout #place_order:hover,
      .woocommerce-order-received .woocommerce-MyAccount-subscriptions .button.view:hover {
            transform: none;
      }
}

@media only screen and (prefers-reduced-motion: reduce) {

      .woocommerce-MyAccount-content *,
      .myaccount-panels .el-item.uk-card,
      .myaccount-panels .el-item.uk-card::before,
      .myaccount-panels .el-content a,
      .myaccount-panels .el-content a::after,
      .woocommerce-cart *,
      .woocommerce-cart *::before,
      .woocommerce-cart *::after,
      .woocommerce-checkout *,
      .woocommerce-checkout *::before,
      .woocommerce-checkout *::after,
      .woocommerce-order-received *,
      .woocommerce-order-received *::before,
      .woocommerce-order-received *::after {
            transition: none !important;
      }
}