/**
 * WooCommerce Page Styles
 * Scoped to body.wc-page to avoid conflict with custom pages
 *
 * Covers: Cart, Checkout, Order Received (Thankyou), My Account
 */

/* ═══════════════════════════════════════════════
   PROGRESS BAR
   ═══════════════════════════════════════════════ */
.sc-progress-bar {
    background-color: var(--color-bg-dark);
    padding: var(--spacing-lg) 0;
    text-align: center;
}
.sc-progress-bar__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-md);
}
.sc-progress-bar__step {
    color: rgba(255, 255, 255, 0.6);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    text-transform: uppercase;
    letter-spacing: 1px;
}
.sc-progress-bar__step.is-active {
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 6px;
    text-decoration-thickness: 2px;
}
.sc-progress-bar__arrow {
    color: rgba(255, 255, 255, 0.4);
    font-size: var(--font-size-base);
}

/* ═══════════════════════════════════════════════
   CART PAGE
   ═══════════════════════════════════════════════ */
.sc-cart-page {
    padding: var(--spacing-2xl) 0;
    max-width: var(--container-width);
    margin: 0 auto;
    padding-left: var(--container-padding);
    padding-right: var(--container-padding);
}
.sc-cart-layout {
    display: grid;
    grid-template-columns: 1fr 360px;
    gap: var(--spacing-2xl);
    align-items: start;
}
.sc-cart-items__header {
    display: flex;
    justify-content: space-between;
    padding-bottom: var(--spacing-md);
    border-bottom: 1px solid var(--color-border);
    font-weight: var(--font-weight-bold);
    font-size: var(--font-size-sm);
    text-transform: uppercase;
}
.sc-cart-item {
    display: grid;
    grid-template-columns: 100px 1fr auto;
    gap: var(--spacing-md);
    padding: var(--spacing-lg) 0;
    border-bottom: 1px solid var(--color-border-light);
    align-items: start;
}
.sc-cart-item__thumb img {
    width: 100px;
    height: 100px;
    object-fit: cover;
    border-radius: var(--radius-sm);
}
.sc-cart-item__name {
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-normal);
    margin-bottom: var(--spacing-xs);
}
.sc-cart-item__name a {
    color: var(--color-text);
}
.sc-cart-item__name a:hover {
    color: var(--color-primary);
}
.sc-cart-item__price {
    font-size: var(--font-size-base);
    margin-bottom: var(--spacing-sm);
}
.sc-cart-item__price del {
    color: var(--color-text-muted);
    margin-right: var(--spacing-sm);
}
.sc-cart-item__price ins {
    text-decoration: none;
    color: var(--color-text);
}
.sc-savings-badge {
    display: inline-block;
    border: 1px solid var(--color-text);
    padding: 2px 8px;
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-semibold);
    margin-bottom: var(--spacing-sm);
}
.sc-cart-item__info .variation {
    font-size: var(--font-size-sm);
    color: var(--color-text-light);
    margin-bottom: var(--spacing-sm);
}
.sc-cart-item__info .variation dt {
    font-weight: var(--font-weight-semibold);
    display: inline;
}
.sc-cart-item__info .variation dd {
    display: inline;
    margin-left: 4px;
}

/* Quantity controls */
.sc-cart-item__qty {
    display: inline-flex;
    align-items: center;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    margin-bottom: var(--spacing-sm);
}
.sc-qty-btn {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    color: var(--color-text);
    cursor: pointer;
    transition: background var(--transition-fast);
}
.sc-qty-btn:hover {
    background: var(--color-bg-light);
}
.sc-qty-input {
    width: 40px !important;
    height: 32px;
    text-align: center;
    border: none;
    border-left: 1px solid var(--color-border);
    border-right: 1px solid var(--color-border);
    border-radius: 0;
    padding: 0;
    font-size: var(--font-size-base);
    -moz-appearance: textfield;
}
.sc-qty-input::-webkit-inner-spin-button,
.sc-qty-input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Remove link */
.sc-cart-item__remove {
    display: inline-block;
    font-size: var(--font-size-sm);
    color: var(--color-link);
}
.sc-cart-item__remove:hover {
    color: var(--color-error);
}

/* Cart item total */
.sc-cart-item__total {
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-medium);
    white-space: nowrap;
}

/* Cart Totals Sidebar */
.sc-cart-totals-wrapper {
    position: sticky;
    top: calc(var(--header-height) + var(--spacing-lg));
}
.sc-cart-totals-wrapper .cart_totals {
    border: 1px solid var(--color-border-light);
    padding: var(--spacing-lg);
}
.sc-cart-totals-wrapper .cart_totals h2 {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-bold);
    margin-bottom: var(--spacing-md);
    text-transform: uppercase;
}
.sc-cart-totals-wrapper .cart_totals table {
    width: 100%;
    border-collapse: collapse;
}
.sc-cart-totals-wrapper .cart_totals table th,
.sc-cart-totals-wrapper .cart_totals table td {
    padding: var(--spacing-sm) 0;
    border-bottom: 1px solid var(--color-border-light);
}
.sc-cart-totals-wrapper .cart_totals table th {
    text-align: left;
    font-weight: var(--font-weight-medium);
}
.sc-cart-totals-wrapper .cart_totals table .order-total td {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-bold);
    color: var(--color-primary);
}
.sc-cart-totals-wrapper .wc-proceed-to-checkout .checkout-button {
    display: block;
    width: 100%;
    padding: 14px;
    background: var(--color-primary);
    color: #fff;
    text-align: center;
    font-weight: var(--font-weight-semibold);
    font-size: var(--font-size-base);
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: var(--radius-sm);
    margin-top: var(--spacing-md);
    transition: background var(--transition-fast);
}
.sc-cart-totals-wrapper .wc-proceed-to-checkout .checkout-button:hover {
    background: var(--color-primary-hover);
    color: #fff;
}

/* ═══════════════════════════════════════════════
   CHECKOUT PAGE
   ═══════════════════════════════════════════════ */
.sc-checkout-page {
    padding: var(--spacing-2xl) 0;
    max-width: var(--container-width);
    margin: 0 auto;
    padding-left: var(--container-padding);
    padding-right: var(--container-padding);
}
.sc-checkout-layout {
    display: grid;
    grid-template-columns: 1fr 380px;
    gap: var(--spacing-2xl);
    align-items: start;
}
.sc-checkout-section {
    margin-bottom: var(--spacing-xl);
}
.sc-checkout-section h3 {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-bold);
    margin-bottom: var(--spacing-md);
}

/* Checkout form fields */
.sc-checkout-fields .woocommerce-billing-fields__field-wrapper,
.sc-checkout-fields .woocommerce-shipping-fields__field-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-md);
}
.sc-checkout-fields .form-row-wide {
    grid-column: 1 / -1;
}
.sc-checkout-fields .form-row label {
    font-size: var(--font-size-sm);
    color: var(--color-text-light);
}

/* Payment methods */
.sc-checkout-payment .wc_payment_methods {
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    overflow: hidden;
}
.sc-checkout-payment .wc_payment_method {
    padding: var(--spacing-md);
    border-bottom: 1px solid var(--color-border-light);
}
.sc-checkout-payment .wc_payment_method:last-child {
    border-bottom: none;
}
.sc-checkout-payment .payment_box {
    padding: var(--spacing-md);
    background: var(--color-bg-light);
    font-size: var(--font-size-sm);
    color: var(--color-text-light);
}
.sc-checkout-payment #place_order {
    display: block;
    width: 100%;
    max-width: 400px;
    padding: 14px;
    background: var(--color-primary);
    color: #fff;
    text-align: center;
    font-weight: var(--font-weight-semibold);
    font-size: var(--font-size-base);
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: var(--radius-sm);
    border: none;
    margin-top: var(--spacing-md);
    cursor: pointer;
    transition: background var(--transition-fast);
}
.sc-checkout-payment #place_order:hover {
    background: var(--color-primary-hover);
}

/* Order Summary sidebar */
.sc-checkout-sidebar {
    position: sticky;
    top: calc(var(--header-height) + var(--spacing-lg));
}
.sc-order-summary {
    border: 1px solid var(--color-border-light);
    padding: var(--spacing-lg);
}
.sc-order-summary__title {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-medium);
    margin-bottom: var(--spacing-md);
    padding-bottom: var(--spacing-md);
    border-bottom: 1px solid var(--color-border-light);
}

/* ═══════════════════════════════════════════════
   THANKYOU / ORDER RECEIVED PAGE
   ═══════════════════════════════════════════════ */
.sc-thankyou-page {
    padding: var(--spacing-2xl) 0;
    max-width: 900px;
    margin: 0 auto;
    padding-left: var(--container-padding);
    padding-right: var(--container-padding);
}
.sc-thankyou-message {
    border: 2px dashed var(--color-success);
    border-radius: var(--radius-md);
    padding: var(--spacing-lg);
    text-align: center;
    color: var(--color-success);
    font-size: var(--font-size-lg);
    margin-bottom: var(--spacing-xl);
}
.sc-order-overview {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border: 1px solid var(--color-border-light);
    margin-bottom: var(--spacing-xl);
}
.sc-order-overview__item {
    padding: var(--spacing-md);
    text-align: center;
    border-right: 1px solid var(--color-border-light);
}
.sc-order-overview__item:last-child {
    border-right: none;
}
.sc-order-overview__label {
    display: block;
    font-size: var(--font-size-sm);
    color: var(--color-text-muted);
    margin-bottom: var(--spacing-xs);
}

/* Order details table */
.sc-thankyou-page .woocommerce-order-details {
    margin-bottom: var(--spacing-xl);
}
.sc-thankyou-page .woocommerce-order-details h2,
.sc-thankyou-page .woocommerce-customer-details h2 {
    font-size: var(--font-size-lg);
    text-transform: uppercase;
    font-weight: var(--font-weight-bold);
    margin-bottom: var(--spacing-md);
}
.sc-thankyou-page .woocommerce-table--order-details {
    width: 100%;
    border-collapse: collapse;
}
.sc-thankyou-page .woocommerce-table--order-details th,
.sc-thankyou-page .woocommerce-table--order-details td {
    padding: var(--spacing-sm) 0;
    border-bottom: 1px solid var(--color-border-light);
    text-align: left;
}
.sc-thankyou-page .woocommerce-table--order-details thead th {
    font-weight: var(--font-weight-bold);
    text-transform: uppercase;
    font-size: var(--font-size-sm);
}
.sc-thankyou-page .woocommerce-table--order-details tfoot th {
    font-weight: var(--font-weight-medium);
}

/* Bank details */
.sc-thankyou-page .woocommerce-bacs-bank-details {
    margin-bottom: var(--spacing-xl);
}

/* ═══════════════════════════════════════════════
   MY ACCOUNT PAGE
   ═══════════════════════════════════════════════ */

/* --- 整体布局 --- */
.woocommerce-account .woocommerce {
    display: flex;
    gap: 40px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 50px 20px 80px;
}

/* --- 左侧导航 --- */
.woocommerce-MyAccount-navigation {
    width: 220px;
    flex-shrink: 0;
}
.woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.woocommerce-MyAccount-navigation ul li {
    margin-bottom: 0;
}
.woocommerce-MyAccount-navigation ul li a {
    display: block;
    padding: 12px 16px;
    color: #333;
    font-size: 15px;
    text-decoration: none;
    border-left: 3px solid transparent;
    transition: all .2s ease;
}
.woocommerce-MyAccount-navigation ul li a:hover {
    color: #8BA8A0;
    background: #f9f9f9;
}
.woocommerce-MyAccount-navigation ul li.is-active a {
    color: #8BA8A0;
    border-left-color: #8BA8A0;
    font-weight: 500;
}

/* --- 右侧内容区 --- */
.woocommerce-MyAccount-content {
    flex: 1;
    min-width: 0;
}

/* --- WC 通知 --- */
.woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-MyAccount-content .woocommerce-info {
    padding: 14px 20px;
    margin-bottom: 20px;
    border-left: 3px solid #8BA8A0;
    background: #f8faf9;
    font-size: 14px;
    color: #555;
    border-radius: 4px;
}
.woocommerce-MyAccount-content .woocommerce-error li {
    padding: 14px 20px;
    border-left: 3px solid #e74c3c;
    background: #fdf2f2;
    color: #e74c3c;
    font-size: 14px;
    margin-bottom: 10px;
    border-radius: 4px;
}

/* ═══ 订单列表 ═══ */
.woocommerce-orders-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}
.woocommerce-orders-table thead {
    background: #f5f5f5;
}
.woocommerce-orders-table th {
    padding: 14px 16px;
    text-align: left;
    font-weight: 600;
    font-size: 13px;
    text-transform: uppercase;
    color: #666;
    letter-spacing: .5px;
    border-bottom: 2px solid #e5e5e5;
}
.woocommerce-orders-table td {
    padding: 16px;
    border-bottom: 1px solid #f0f0f0;
    vertical-align: middle;
    color: #333;
}
.woocommerce-orders-table tbody tr:hover {
    background: #fafafa;
}
.woocommerce-orders-table .woocommerce-orders-table__cell-order-number a {
    color: #8BA8A0;
    font-weight: 600;
    text-decoration: none;
}
.woocommerce-orders-table .woocommerce-orders-table__cell-order-number a:hover {
    text-decoration: underline;
}
.woocommerce-orders-table .woocommerce-orders-table__cell-order-status {
    font-weight: 500;
}
.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.woocommerce-button {
    display: inline-block;
    padding: 8px 18px;
    background: #8BA8A0;
    color: #fff;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
    transition: background .2s;
}
.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.woocommerce-button:hover {
    background: #7A9690;
}

/* ═══ 订单详情页 ═══ */
.woocommerce-MyAccount-content > p:first-child {
    margin-bottom: 24px;
    font-size: 15px;
    color: #555;
}
.woocommerce-MyAccount-content > p:first-child mark {
    background: #8BA8A0;
    color: #fff;
    padding: 2px 8px;
    border-radius: 3px;
    font-style: normal;
}

/* 订单详情表 */
.woocommerce-table--order-details {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 30px;
    font-size: 14px;
}
.woocommerce-table--order-details thead {
    background: #f5f5f5;
}
.woocommerce-table--order-details th {
    padding: 14px 16px;
    text-align: left;
    font-weight: 600;
    font-size: 13px;
    text-transform: uppercase;
    color: #666;
    border-bottom: 2px solid #e5e5e5;
}
.woocommerce-table--order-details td {
    padding: 14px 16px;
    border-bottom: 1px solid #f0f0f0;
    vertical-align: top;
    color: #333;
}
.woocommerce-table--order-details tfoot th {
    background: none;
    text-transform: none;
    font-size: 14px;
    text-align: right;
    padding-right: 20px;
    border-bottom: 1px solid #e5e5e5;
}
.woocommerce-table--order-details tfoot td {
    font-weight: 600;
}
.woocommerce-table--order-details .product-name a {
    color: #8BA8A0;
    text-decoration: none;
}
.woocommerce-table--order-details .product-name a:hover {
    text-decoration: underline;
}
/* 变体属性 */
.woocommerce-table--order-details .wc-item-meta {
    list-style: none;
    padding: 0;
    margin: 6px 0 0;
}
.woocommerce-table--order-details .wc-item-meta li {
    font-size: 13px;
    color: #888;
}
.woocommerce-table--order-details .wc-item-meta li p{
    display: inline-block;
}
.woocommerce-table--order-details .wc-item-meta li strong {
    font-weight: 500;
    color: #666;
}

/* 订单详情下方地址区 */
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3 {
    font-size: 20px;
    font-weight: 600;
    margin: 30px 0 14px;
    color: #1a1a1a;
}
.woocommerce-column--billing-address address,
.woocommerce-column--shipping-address address {
    font-style: normal;
    line-height: 1.8;
    color: #555;
    font-size: 14px;
    padding: 16px 20px;
    background: #f9f9f9;
    border-radius: 6px;
}

/* ═══ 地址页 ═══ */
.woocommerce-Addresses {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin-top: 10px;
}
.woocommerce-Address {
    background: #f9f9f9;
    border-radius: 8px;
    padding: 24px;
    position: relative;
}
.woocommerce-Address-title h3 {
    font-size: 18px;
    font-weight: 600;
    margin: 0 0 6px;
}
.woocommerce-Address-title a {
    display: inline-block;
    margin-bottom: 14px;
    font-size: 13px;
    color: #8BA8A0;
    text-decoration: none;
    font-weight: 500;
}
.woocommerce-Address-title a:hover {
    text-decoration: underline;
}
.woocommerce-Address address {
    font-style: normal;
    line-height: 1.8;
    color: #555;
    font-size: 14px;
}

/* 地址编辑表单 */
.woocommerce-address-fields .form-row {
    margin-bottom: 18px;
}
.woocommerce-address-fields label {
    display: block;
    margin-bottom: 6px;
    font-size: 14px;
    font-weight: 500;
    color: #333;
}
.woocommerce-address-fields label .required {
    color: #e74c3c;
}
.woocommerce-address-fields .input-text,
.woocommerce-address-fields select {
    width: 100%;
   /* max-width: 500px;*/
    padding: 10px 14px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 14px;
    color: #333;
    background: #fff;
    transition: border-color .2s;
    box-sizing: border-box;
}
.woocommerce-address-fields .input-text:focus,
.woocommerce-address-fields select:focus {
    border-color: #8BA8A0;
    outline: none;
    box-shadow: 0 0 0 3px rgba(139,168,160,.12);
}
.woocommerce-address-fields select {
    appearance: auto;
    cursor: pointer;
}
.woocommerce-address-fields button[type="submit"] {
    display: inline-block;
    padding: 12px 30px;
    background: #8BA8A0;
    color: #fff;
    border: none;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: background .2s;
    margin-top: 6px;
}
.woocommerce-address-fields button[type="submit"]:hover {
    background: #7A9690;
}

/* ═══ 账户详情（编辑账户）═══ */
.woocommerce-EditAccountForm .form-row-first,
.woocommerce-EditAccountForm .form-row-last {
    display: inline-block;
    width: 48%;
    vertical-align: top;
}
.woocommerce-EditAccountForm .form-row-first {
    margin-right: 3%;
}
.woocommerce-EditAccountForm .form-row {
    margin-bottom: 18px;
}
.woocommerce-EditAccountForm label {
    display: block;
    margin-bottom: 6px;
    font-size: 14px;
    font-weight: 500;
    color: #333;
}
.woocommerce-EditAccountForm label em {
    font-size: 12px;
    font-style: normal;
    color: #999;
    font-weight: 400;
}
.woocommerce-EditAccountForm .input-text,
.woocommerce-EditAccountForm input[type="text"],
.woocommerce-EditAccountForm input[type="email"],
.woocommerce-EditAccountForm input[type="password"] {
    width: 100%;
    /* max-width: 500px; */
    padding: 10px 14px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 14px;
    color: #333;
    background: #fff;
    transition: border-color .2s;
    box-sizing: border-box;
}
.woocommerce-EditAccountForm .input-text:focus,
.woocommerce-EditAccountForm input:focus {
    border-color: #8BA8A0;
    outline: none;
    box-shadow: 0 0 0 3px rgba(139,168,160,.12);
}
/* 密码修改区域 */
.woocommerce-EditAccountForm fieldset {
    border: 1px solid #e5e5e5;
    border-radius: 6px;
    padding: 24px;
    margin: 24px 0;
}
.woocommerce-EditAccountForm fieldset legend {
    padding: 0 10px;
    font-size: 16px;
    font-weight: 600;
    color: #1a1a1a;
}
.woocommerce-EditAccountForm button[type="submit"] {
    display: inline-block;
    padding: 12px 30px;
    background: #8BA8A0;
    color: #fff;
    border: none;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: background .2s;
    margin-top: 6px;
}
.woocommerce-EditAccountForm button[type="submit"]:hover {
    background: #7A9690;
}

/* ═══ Dashboard（仪表板）═══ */
.woocommerce-MyAccount-content > p a {
    color: #8BA8A0;
    text-decoration: none;
    font-weight: 500;
}
.woocommerce-MyAccount-content > p a:hover {
    text-decoration: underline;
}

/* ═══ 无订单提示 ═══ */
.woocommerce-MyAccount-content .woocommerce-info a.woocommerce-Button {
    display: inline-block;
    margin-left: 10px;
    padding: 8px 20px;
    background: #8BA8A0;
    color: #fff;
    border-radius: 4px;
    font-size: 13px;
    text-decoration: none;
    font-weight: 500;
}
.woocommerce-MyAccount-content .woocommerce-info a.woocommerce-Button:hover {
    background: #7A9690;
}

/* ═══════════════════════════════════════════════
   WC NOTICES
   ═══════════════════════════════════════════════ */
.woocommerce-message,
.woocommerce-info {
    padding: var(--spacing-md) var(--spacing-lg);
    margin-bottom: var(--spacing-md);
    border-left: 3px solid var(--color-primary);
    background: var(--color-bg-light);
    font-size: var(--font-size-base);
}
.woocommerce-error {
    padding: var(--spacing-md) var(--spacing-lg);
    margin-bottom: var(--spacing-md);
    border-left: 3px solid var(--color-error);
    background: #fdf2f2;
    color: var(--color-error);
}

/* ═══════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════ */
@media (max-width: 992px) {
    .sc-cart-layout,
    .sc-checkout-layout {
        grid-template-columns: 1fr;
    }
    .sc-cart-totals-wrapper,
    .sc-checkout-sidebar {
        position: static;
    }
    .sc-order-overview {
        grid-template-columns: repeat(2, 1fr);
    }
    .sc-myaccount-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .sc-cart-item {
        grid-template-columns: 80px 1fr;
    }
    .sc-cart-item__total {
        grid-column: 2;
    }
    .sc-dashboard-cards {
        grid-template-columns: repeat(2, 1fr);
    }
    .sc-order-overview {
        grid-template-columns: 1fr 1fr;
    }
    .sc-checkout-fields .woocommerce-billing-fields__field-wrapper,
    .sc-checkout-fields .woocommerce-shipping-fields__field-wrapper {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .sc-progress-bar__inner {
        font-size: var(--font-size-xs);
        gap: var(--spacing-sm);
    }
    .sc-dashboard-cards {
        grid-template-columns: 1fr;
    }
}
.wc-block-components-button:not(.is-link) .wc-block-components-button__text{
    color: #fff;
}
.sc-myaccount-layout {
    display: grid;
    grid-template-columns: 240px 1fr;
    gap: var(--spacing-2xl);
    align-items: start;
}
.sc-dashboard-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-md);
    margin-top: 10px;
}
.sc-dashboard-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: var(--spacing-xl) var(--spacing-md);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    text-align: center;
    color: var(--color-text-light);
    transition: all var(--transition-fast);
}