/* WooCommerce Account & Cart Dropdown & Modal Styles */
.utility-dropdown-wrapper {
    position: relative;
}

/* Common Dropdown Styles */
.custom-account-dropdown,
.custom-mini-cart-dropdown {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 9999;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    border-radius: 12px;
    padding: 0;
    width: 360px;
    max-width: 92vw;
    max-height: 520px;
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: opacity 0.25s ease, transform 0.25s ease, visibility 0s 0.25s;
}

.utility-dropdown-wrapper:hover .custom-account-dropdown,
.utility-dropdown-wrapper:hover .custom-mini-cart-dropdown,
.utility-dropdown-wrapper.is-open .custom-account-dropdown,
.utility-dropdown-wrapper.is-open .custom-mini-cart-dropdown {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
    transition: opacity 0.25s ease, transform 0.25s ease, visibility 0s 0s !important;
}

/* Account Dropdown specific */
.custom-account-dropdown ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.custom-account-dropdown ul li {
    margin: 0;
    padding: 0;
}
.custom-account-dropdown ul li a {
    display: block;
    padding: 8px 12px;
    color: #1e293b;
    font-size: 14px;
    text-decoration: none;
    border-radius: 4px;
    transition: background-color 0.2s ease, color 0.2s ease;
}
.custom-account-dropdown ul li a:hover {
    background-color: #f1f5f9;
    color: #005877 !important;
}

/* Cart Badge */
.utility-icon-link {
    position: relative;
}
.cart-count-badge {
    position: absolute;
    top: -8px;
    right: -8px;
    background-color: #ef4444;
    color: #ffffff;
    font-size: 10px;
    font-weight: 700;
    border-radius: 50%;
    min-width: 16px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2px;
    line-height: 1;
    border: 1.5px solid #ffffff;
}

/* Mini Cart Dropdown specific */
.custom-mini-cart-dropdown {
    /* width controlled by base rule above */
}
.custom-mini-cart-dropdown .woocommerce-mini-cart-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid #e2e8f0;
    margin-bottom: 12px;
}
.custom-mini-cart-dropdown .woocommerce-mini-cart-item img {
    width: 48px;
    height: 48px;
    object-fit: cover;
    border-radius: 4px;
}
.custom-mini-cart-dropdown .woocommerce-mini-cart__buttons a {
    display: block;
    text-align: center;
    padding: 10px;
    border-radius: 4px;
    font-weight: 600;
    font-size: 14px;
    margin-top: 8px;
}
.custom-mini-cart-dropdown .woocommerce-mini-cart__buttons a.checkout {
    background-color: #0284c7;
    color: #ffffff !important;
}
.custom-mini-cart-dropdown .woocommerce-mini-cart__buttons a.checkout:hover {
    background-color: #0369a1;
}

/* Custom Login Modal */
.custom-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10000;
    background-color: rgba(15, 23, 42, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
}
.custom-modal-content {
    background: #ffffff;
    border-radius: 12px;
    padding: 30px;
    width: 100%;
    max-width: 450px;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    position: relative;
    box-sizing: border-box;
    animation: customModalSlideIn 0.3s ease;
}
@keyframes customModalSlideIn {
    from { transform: translateY(-30px); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}
.custom-modal-close {
    position: absolute;
    top: 16px;
    right: 20px;
    font-size: 24px;
    font-weight: 700;
    color: #64748b;
    cursor: pointer;
    transition: color 0.2s ease;
}
.custom-modal-close:hover {
    color: #1e293b;
}
.custom-modal-content h3 {
    margin-top: 0;
    margin-bottom: 24px;
    font-size: 20px;
    color: #1e293b;
    font-weight: 700;
    border-bottom: 2px solid #e2e8f0;
    padding-bottom: 12px;
}
.custom-modal-content form .form-row {
    margin-bottom: 16px;
}
.custom-modal-content form label {
    display: block;
    margin-bottom: 6px;
    font-weight: 600;
    font-size: 13px;
    color: #475569;
}
.custom-modal-content form input[type="text"],
.custom-modal-content form input[type="password"] {
    width: 100%;
    padding: 10px 14px;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    outline: none;
    font-size: 14px;
    box-sizing: border-box;
    transition: border-color 0.2s ease;
}
.custom-modal-content form input[type="text"]:focus,
.custom-modal-content form input[type="password"]:focus {
    border-color: #0284c7;
}
.custom-modal-content form button[type="submit"] {
    background-color: #0284c7;
    color: #ffffff;
    border: none;
    padding: 12px;
    border-radius: 6px;
    font-weight: 600;
    font-size: 15px;
    cursor: pointer;
    width: 100%;
    margin-top: 12px;
    transition: background-color 0.2s ease;
}
.custom-modal-content form button[type="submit"]:hover {
    background-color: #0369a1;
}

/* =====================================================
   Custom AKTHome Mini-Cart Template Styles
   ===================================================== */

/* Material Symbols font support in mini-cart */
.custom-mini-cart-dropdown .material-symbols-outlined,
.custom-mini-cart-empty .material-symbols-outlined,
.custom-mini-cart-header .material-symbols-outlined,
.free-shipping-notice .material-symbols-outlined {
    font-family: 'Material Symbols Outlined', sans-serif;
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
}

/* Dropdown size override removed — controlled by base rule */

/* Header */
.custom-mini-cart-header {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 16px;
    border-bottom: 1px solid #e2e8f0;
    background: #fff;
    position: sticky;
    top: 0;
    z-index: 2;
}
.custom-mini-cart-header .material-symbols-outlined {
    font-size: 22px;
    color: #005877;
    font-variation-settings: 'FILL' 1, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}
.custom-mini-cart-header h2 {
    font-size: 16px;
    font-weight: 700;
    color: #191c1e;
    margin: 0;
    padding: 0;
    border: none;
    line-height: 1.3;
}

/* Body */
.custom-mini-cart-body {
    padding: 0 16px;
    display: flex;
    flex-direction: column;
}

/* Each item */
.custom-mini-cart-item {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    padding: 14px 0;
}
.custom-mini-cart-divider {
    border: none;
    border-top: 1px solid #e2e8f0;
    margin: 0;
}

/* Thumb */
.custom-mini-cart-thumb {
    width: 64px;
    height: 64px;
    flex-shrink: 0;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    background: #f8fafc;
}
.custom-mini-cart-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Details */
.custom-mini-cart-details { flex: 1; min-width: 0; }
.custom-mini-cart-title-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 4px;
}
.custom-mini-cart-name {
    font-size: 13px;
    font-weight: 600;
    color: #191c1e;
    margin: 0;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.custom-mini-cart-name a { color: inherit; text-decoration: none; }
.custom-mini-cart-name a:hover { color: #005877; }
.custom-mini-cart-remove {
    color: #94a3b8;
    text-decoration: none;
    flex-shrink: 0;
    transition: color 0.2s;
    line-height: 1;
}
.custom-mini-cart-remove:hover { color: #ef4444; }
.custom-mini-cart-remove .material-symbols-outlined { font-size: 18px; }
.custom-mini-cart-meta { font-size: 12px; color: #64748b; margin-bottom: 8px; }

/* Qty row */
.custom-mini-cart-qty-price {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.qty-selector {
    display: inline-flex;
    align-items: center;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    overflow: hidden;
    height: 32px;
}
.qty-btn {
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0 8px;
    height: 100%;
    display: flex;
    align-items: center;
    color: #475569;
    transition: background-color 0.15s;
}
.qty-btn:hover { background-color: #f1f5f9; }
.qty-btn .material-symbols-outlined { font-size: 16px; }
.qty-val {
    padding: 0 10px;
    font-size: 13px;
    font-weight: 600;
    color: #191c1e;
    border-left: 1px solid #e2e8f0;
    border-right: 1px solid #e2e8f0;
    line-height: 32px;
    min-width: 28px;
    text-align: center;
}
.custom-mini-cart-price {
    font-size: 14px;
    font-weight: 700;
    color: #005877;
}

/* Free shipping */
.free-shipping-notice {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 8px 16px 12px;
    background: #e8f4f8;
    padding: 10px 14px;
    border-radius: 8px;
}
.free-shipping-notice .material-symbols-outlined { color: #005877; font-size: 20px; flex-shrink: 0; }
.free-shipping-notice p { font-size: 13px; font-weight: 600; color: #005e72; margin: 0; }

/* Footer */
.custom-mini-cart-footer {
    padding: 12px 16px 16px;
    background: #f8fafc;
    border-top: 1px solid #e2e8f0;
    position: sticky;
    bottom: 0;
}
.custom-mini-cart-totals { display: flex; flex-direction: column; gap: 8px; margin-bottom: 14px; }
.totals-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
    color: #475569;
}
.totals-total {
    padding-top: 10px;
    border-top: 1px solid #e2e8f0;
    font-size: 16px;
    color: #191c1e;
}
.discount-val { color: #ef4444; }
.total-price { color: #005877; font-size: 16px; font-weight: 700; }
.custom-mini-cart-actions { display: flex; flex-direction: column; gap: 8px; }
.btn-checkout {
    display: block;
    text-align: center;
    padding: 12px;
    background-color: #005877 !important;
    color: #fff !important;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 2px 8px rgba(0,88,119,0.3);
    transition: background-color 0.2s, transform 0.15s;
    box-sizing: border-box;
}
.btn-checkout:hover { background-color: #005f82 !important; }
.btn-checkout:active { transform: scale(0.98); }
.btn-view-cart {
    display: block;
    text-align: center;
    padding: 8px;
    font-size: 13px;
    color: #005877;
    text-decoration: none;
    font-weight: 600;
    transition: color 0.2s;
}
.btn-view-cart:hover { text-decoration: underline; }

/* Empty cart */
.custom-mini-cart-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 32px 20px;
    text-align: center;
}
.empty-cart-icon-wrapper {
    background: #f1f5f9;
    border-radius: 50%;
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}
.empty-cart-icon-wrapper .material-symbols-outlined {
    font-size: 40px;
    color: #94a3b8;
}
.custom-mini-cart-empty h3 {
    font-size: 16px;
    font-weight: 700;
    color: #191c1e;
    margin: 0 0 8px;
    border: none;
    padding: 0;
}
.custom-mini-cart-empty p {
    font-size: 13px;
    color: #64748b;
    margin: 0 0 20px;
    line-height: 1.5;
}
.btn-continue-shopping {
    display: inline-block;
    padding: 11px 28px;
    background-color: #005877;
    color: #fff !important;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 2px 8px rgba(0,88,119,0.3);
    transition: background-color 0.2s, transform 0.15s;
}
.btn-continue-shopping:hover { background-color: #004c68; }
.btn-continue-shopping:active { transform: scale(0.98); }


/* =====================================================
   AKT Mini-Cart Template — Global Styles (akt-mc-*)
   These mirror inline styles in mini-cart.php so AJAX
   fragments can rely on styles already in <head>.
   ===================================================== */

/* Dropdown container */
.custom-mini-cart-dropdown {
    overflow-x: hidden !important;
}

/* Header */
.akt-mc-header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #e2e8f0;background:#fff;position:sticky;top:0;z-index:2;box-sizing:border-box;width:100%;}
.akt-mc-header svg{width:22px;height:22px;flex-shrink:0;color:#005877;}
.akt-mc-header h2{font-size:16px;font-weight:700;color:#191c1e;margin:0;padding:0;border:none;line-height:1.3;white-space:nowrap;}

/* Body */
.akt-mc-body{padding:0 16px;box-sizing:border-box;width:100%;}

/* Item row */
.akt-mc-item{display:flex;gap:14px;align-items:flex-start;padding:14px 0;box-sizing:border-box;}
.akt-mc-divider{border:none;border-top:1px solid #e2e8f0;margin:0;}

/* Thumbnail */
.akt-mc-thumb{width:68px;height:68px;flex-shrink:0;border-radius:8px;overflow:hidden;border:1px solid #e2e8f0;background:#f8fafc;}
.akt-mc-thumb img,.akt-mc-thumb a img{width:100%;height:100%;object-fit:cover;display:block;}
.akt-mc-thumb a{display:block;width:100%;height:100%;}

/* Details */
.akt-mc-details{flex:1;min-width:0;overflow:hidden;}
.akt-mc-titlerow{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:4px;}
.akt-mc-name{font-size:13px;font-weight:600;color:#191c1e;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;}
.akt-mc-name a{color:inherit;text-decoration:none;}
.akt-mc-name a:hover{color:#005877;}
.akt-mc-del{color:#94a3b8 !important;text-decoration:none;flex-shrink:0;transition:color 0.2s;line-height:1;display:inline-flex;align-items:center;}
.akt-mc-del:hover{color:#ef4444 !important;}
.akt-mc-meta{font-size:12px;color:#64748b;margin-bottom:8px;word-break:break-word;}
.akt-mc-qp{display:flex;align-items:center;justify-content:space-between;gap:8px;}

/* Qty selector */
.akt-qty{display:inline-flex;align-items:center;border:1px solid #cbd5e1;border-radius:8px;overflow:hidden;height:32px;}
.akt-qty-btn{background:transparent;border:none;cursor:pointer;padding:0 8px;height:100%;display:flex;align-items:center;color:#475569;font-size:16px;font-weight:700;line-height:1;transition:background 0.15s;}
.akt-qty-btn:hover{background:#f1f5f9;}
.akt-qty-val{padding:0 10px;font-size:13px;font-weight:600;color:#191c1e;border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0;line-height:32px;min-width:28px;text-align:center;}
.akt-mc-price{font-size:14px;font-weight:700;color:#005877;white-space:nowrap;}

/* Free shipping */
.akt-mc-shipping{display:flex;align-items:center;gap:10px;margin:8px 16px 12px;background:#e8f4f8;padding:10px 14px;border-radius:8px;box-sizing:border-box;text-wrap:auto;}
.akt-mc-shipping svg{width:20px;height:20px;color:#005877;flex-shrink:0;}
.akt-mc-shipping p{font-size:13px;font-weight:600;color:#005e72;margin:0;word-wrap:break-word;overflow-wrap:break-word;flex:1;min-width:0;text-wrap:auto;}

/* Footer */
.akt-mc-footer{padding:12px 16px 16px;background:#f8fafc;border-top:1px solid #e2e8f0;box-sizing:border-box;width:100%;}
.akt-mc-totals{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;}
.akt-mc-row{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#475569;}
.akt-mc-total-row{display:flex;justify-content:space-between;align-items:center;font-size:16px;color:#191c1e;padding-top:10px;border-top:1px solid #e2e8f0;font-weight:700;}
.akt-mc-price-disc{color:#ef4444;}
.akt-mc-total-val{color:#005877;font-size:16px;font-weight:700;}
.akt-mc-actions{display:flex;flex-direction:column;gap:8px;}

/* Buttons */
.akt-btn-checkout,.akt-btn-checkout:visited{display:block;text-align:center;padding:12px;background:#005877 !important;color:#fff !important;border-radius:8px;font-size:14px;font-weight:700;text-decoration:none;box-shadow:0 2px 8px rgba(0,88,119,0.3);transition:background 0.2s,transform 0.15s;box-sizing:border-box;}
.akt-btn-checkout:hover{background:#005f82 !important;color:#fff !important;}
.akt-btn-checkout:active{transform:scale(0.98);}
.akt-btn-cart,.akt-btn-cart:visited{display:block;text-align:center;padding:8px;font-size:13px;color:#005877 !important;text-decoration:none;font-weight:600;transition:color 0.2s;}
.akt-btn-cart:hover{text-decoration:underline;}

/* ---- EMPTY CART STATE ---- */
.akt-mc-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 16px;text-align:center;box-sizing:border-box;width:100%;overflow:hidden;}
.akt-mc-empty-icon{background:#f1f5f9;border-radius:50%;width:80px;height:80px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;flex-shrink:0;}
.akt-mc-empty-icon svg{width:40px;height:40px;color:#94a3b8;}
.akt-mc-empty h3{font-size:15px;font-weight:700;color:#191c1e;margin:0 0 6px;border:none;padding:0;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;}
.akt-mc-empty p{font-size:13px;color:#64748b;margin:0 0 18px;line-height:1.5;
    word-wrap:break-word;
    overflow-wrap:break-word;
    word-break:break-word;
    white-space:normal;
    max-width:100%;
}
.suki-header-section a.akt-btn-shop,
.suki-header-section a.akt-btn-shop:visited,
.akt-btn-shop,
.akt-btn-shop:visited {
    display: inline-block !important;
    padding: 11px 24px !important;
    background: #007ba7 !important;
    color: #fff !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    box-shadow: 0 2px 8px rgba(0, 123, 167, 0.3) !important;
    transition: background 0.2s, transform 0.15s !important;
    letter-spacing: 0.3px !important;
}
.suki-header-section a.akt-btn-shop:hover,
.akt-btn-shop:hover {
    background: #008cc0 !important;
    color: #fff !important;
}
.suki-header-section a.akt-btn-shop:active,
.akt-btn-shop:active {
    transform: scale(0.98) !important;
}

/* Align copyright to the left */
.suki-footer-copyright,
.suki-footer-copyright-content {
    text-align: left !important;
    justify-content: flex-start !important;
}

/* Global AJAX Add to Cart Shimmer loading state overrides */
@keyframes futureShimmerGlobal {
    0% {
        background-position: -200% 0;
    }
    100% {
        background-position: 200% 0;
    }
}

.dkt-tc-card__btn-buy.loading,
.button.product_type_simple.ajax_add_to_cart.loading,
.add_to_cart_button.ajax_add_to_cart.loading,
.suki-qty-increment.loading {
    position: relative !important;
    overflow: hidden !important;
    background: linear-gradient(90deg, #005877 25%, #007ba7 50%, #005877 75%) !important;
    background-size: 200% 100% !important;
    animation: futureShimmerGlobal 1.5s infinite linear !important;
    color: transparent !important;
    pointer-events: none !important;
}

.dkt-tc-card__btn-buy.loading::after,
.button.product_type_simple.ajax_add_to_cart.loading::after,
.add_to_cart_button.ajax_add_to_cart.loading::after,
.suki-qty-increment.loading::after {
    display: none !important;
    content: "" !important;
}

/* Scoped WooCommerce My Account Custom Design (Mockup Styles) */
.woocommerce-account {
  --my-bg: #f3f5f7;
  --my-card: #ffffff;
  --my-soft: #f4f7f9;
  --my-text: #191c1e;
  --my-muted: #7b858c;
  --my-line: #e5ebef;
  --my-blue: #007ba7; /* Use brand blue */
  --my-blue-2: #0088b8;
  --my-warning-bg: #fff3c4;
  --my-warning-text: #a85b00;
  --my-green-bg: #dff7e8;
  --my-green-text: #1c8c43;
  --my-radius-lg: 18px;
  --my-radius-md: 12px;
  --my-shadow: 0 2px 10px rgba(15, 23, 42, 0.08);
}

/* Main account wrapper: 2-column grid */
.woocommerce-account .entry-content > .woocommerce {
    display: grid !important;
    grid-template-columns: 30% 1fr !important;
    gap: 28px !important;
    align-items: start !important;
    max-width: 1180px !important;
    box-sizing: border-box !important;
}

/* Suki wrapper — col 1, display:contents so child sidebar becomes direct grid item */
.woocommerce-account .suki-woocommerce-MyAccount {
    display: contents !important;
}

/* Sidebar = col 1 */
.woocommerce-account .suki-woocommerce-MyAccount-sidebar {
    grid-column: 1 !important;
    background: var(--my-card) !important;
    border-radius: var(--my-radius-lg) !important;
    box-shadow: var(--my-shadow) !important;
    padding: 10px !important;
    height: max-content !important;
    position: sticky !important;
    top: 90px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Content = col 2 */
.woocommerce-account .woocommerce-MyAccount-content {
    grid-column: 2 !important;
    min-width: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    display: block !important;
    margin: 0 !important;
    float: none !important;
}

/* inner page wrappers: passthrough */
.woocommerce-account .my-account-custom-page {
    display: contents !important;
}

.woocommerce-account .my-account-custom-content {
    display: contents !important;
}

/* Duplicate rules removed — grid defined above at .suki-woocommerce-MyAccount */


.woocommerce-account .suki-woocommerce-MyAccount-user {
    display: none !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100% !important;
    float: none !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: block !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul,
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-content {
    width: 100% !important;
    float: none !important;
    min-width: 0 !important;
    display: block !important;
    margin: 0 !important;
}

/* Profile Card inside Sidebar */
.woocommerce-account .my-account-custom-sidebar .profile-card,
.woocommerce-account .woocommerce-MyAccount-navigation .profile-card {
  background: var(--my-soft) !important;
  border-radius: 16px !important;
  padding: 22px !important;
  min-height: 104px !important;
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin-bottom: 10px !important;
}

.woocommerce-account .my-account-custom-sidebar .profile-name,
.woocommerce-account .woocommerce-MyAccount-navigation .profile-name {
  font-size: 18px !important;
  font-weight: 700 !important;
  margin-bottom: 6px !important;
  color: var(--my-text) !important;
}

.woocommerce-account .my-account-custom-sidebar .profile-meta,
.woocommerce-account .woocommerce-MyAccount-navigation .profile-meta {
  color: #222 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  word-break: break-word !important;
}

.woocommerce-account .my-account-custom-sidebar .avatar,
.woocommerce-account .woocommerce-MyAccount-navigation .avatar {
  width: 52px !important;
  height: 52px !important;
  border-radius: 50% !important;
  background: var(--my-blue) !important;
  color: #fff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  font-weight: 700 !important;
  font-size: 13px !important;
}

.woocommerce-account .my-account-custom-sidebar .menu,
.woocommerce-account .woocommerce-MyAccount-navigation .menu {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.woocommerce-account .my-account-custom-sidebar .menu-item,
.woocommerce-account .woocommerce-MyAccount-navigation .menu-item {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  min-height: 54px !important;
  padding: 0 16px !important;
  border-radius: 10px !important;
  cursor: pointer !important;
  color: #202020 !important;
  transition: background 0.18s ease !important;
}

.woocommerce-account .my-account-custom-sidebar .menu-item:hover,
.woocommerce-account .my-account-custom-sidebar .menu-item.active,
.woocommerce-account .woocommerce-MyAccount-navigation .menu-item:hover,
.woocommerce-account .woocommerce-MyAccount-navigation .menu-item.active {
  background: var(--my-soft) !important;
}

.woocommerce-account .my-account-custom-sidebar .menu-icon,
.woocommerce-account .woocommerce-MyAccount-navigation .menu-icon {
  width: 24px !important;
  height: 24px !important;
  flex: 0 0 auto !important;
  color: #000 !important;
  text-align: center !important;
  font-size: 20px !important;
}

.woocommerce-account .my-account-custom-sidebar .menu-label,
.woocommerce-account .woocommerce-MyAccount-navigation .menu-label {
  flex: 1 !important;
  font-size: 15px !important;
}

.woocommerce-account .my-account-custom-sidebar .menu-value,
.woocommerce-account .woocommerce-MyAccount-navigation .menu-value {
  color: #111 !important;
  font-size: 14px !important;
  max-width: 160px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  text-align: right !important;
}

.woocommerce-account .my-account-custom-sidebar .chevron,
.woocommerce-account .woocommerce-MyAccount-navigation .chevron {
  color: #999 !important;
  font-size: 24px !important;
  line-height: 1 !important;
}

/* Page content elements */
.woocommerce-account .woocommerce-MyAccount-content .page-title {
  margin: 0 0 18px !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  color: var(--my-text) !important;
}

.woocommerce-account .woocommerce-MyAccount-content .panel {
  background: var(--my-card) !important;
  border-radius: var(--my-radius-lg) !important;
  box-shadow: var(--my-shadow) !important;
  overflow: hidden !important;
}

.woocommerce-account .woocommerce-MyAccount-content .info-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 58px !important;
  padding: 0 24px !important;
  border-bottom: 1px solid var(--my-line) !important;
  gap: 20px !important;
}

.woocommerce-account .woocommerce-MyAccount-content .info-row:last-child {
  border-bottom: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-content .info-label {
  font-size: 15px !important;
  color: #222 !important;
}

.woocommerce-account .woocommerce-MyAccount-content .info-value {
  color: var(--my-muted) !important;
  font-size: 15px !important;
  text-align: right !important;
  word-break: break-word !important;
}

.woocommerce-account .woocommerce-MyAccount-content .lock {
  font-size: 14px !important;
  color: #999 !important;
  margin-left: 4px !important;
}

.woocommerce-account .woocommerce-MyAccount-content .logout {
  margin-top: 20px !important;
  border: 0 !important;
  background: #e4e4e4 !important;
  color: #111 !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  padding: 12px 24px !important;
  border-radius: 14px !important;
  cursor: pointer !important;
}

.woocommerce-account .woocommerce-MyAccount-content .search-box {
  height: 44px !important;
  background: #fff !important;
  border: 1px solid #d9d9d9 !important;
  border-radius: 9px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 0 14px !important;
  margin-bottom: 18px !important;
}

.woocommerce-account .woocommerce-MyAccount-content .search-box input {
  border: 0 !important;
  outline: 0 !important;
  width: 100% !important;
  font-size: 14px !important;
  background: transparent !important;
  box-shadow: none !important;
}

.woocommerce-account .woocommerce-MyAccount-content .tabs {
  display: flex !important;
  align-items: center !important;
  gap: 26px !important;
  border-bottom: 1px solid #ddd !important;
  margin-bottom: 16px !important;
  overflow-x: auto !important;
  white-space: nowrap !important;
}

.woocommerce-account .woocommerce-MyAccount-content .tab {
  position: relative !important;
  padding: 0 0 12px !important;
  color: #8a8a8a !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  cursor: pointer !important;
}

.woocommerce-account .woocommerce-MyAccount-content .tab.active {
  color: #000 !important;
  font-weight: 700 !important;
}

.woocommerce-account .woocommerce-MyAccount-content .tab.active::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -1px !important;
  height: 2px !important;
  background: var(--my-blue) !important;
}

.woocommerce-account .woocommerce-MyAccount-content .badge {
  display: inline-flex !important;
  min-width: 18px !important;
  height: 18px !important;
  padding: 0 6px !important;
  margin-left: 4px !important;
  border-radius: 999px !important;
  align-items: center !important;
  justify-content: center !important;
  background: #000 !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 700 !important;
}

.woocommerce-account .woocommerce-MyAccount-content .order-card {
  background: #fff !important;
  border-radius: 14px !important;
  box-shadow: var(--my-shadow) !important;
  padding: 14px 14px 12px !important;
  margin-bottom: 14px !important;
  border: 1px solid var(--my-line) !important;
}

.woocommerce-account .woocommerce-MyAccount-content .order-head {
  display: flex !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin-bottom: 14px !important;
}

.woocommerce-account .woocommerce-MyAccount-content .order-id {
  font-size: 15px !important;
  color: #333 !important;
}

.woocommerce-account .woocommerce-MyAccount-content .order-date {
  font-size: 14px !important;
  color: #888 !important;
  margin-top: 2px !important;
}

.woocommerce-account .woocommerce-MyAccount-content .order-status {
  text-align: right !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

.woocommerce-account .woocommerce-MyAccount-content .status-pill {
  display: inline-flex !important;
  margin-top: 3px !important;
  padding: 3px 8px !important;
  border-radius: 6px !important;
  background: #e6f7ff !important;
  color: var(--my-blue) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

.woocommerce-account .woocommerce-MyAccount-content .order-product {
  display: grid !important;
  grid-template-columns: 60px 1fr auto !important;
  gap: 12px !important;
  align-items: center !important;
  margin-bottom: 14px !important;
}

.woocommerce-account .woocommerce-MyAccount-content .thumb {
  width: 58px !important;
  height: 58px !important;
  border-radius: 7px !important;
  border: 1px solid #ddd !important;
  background: #f8f8f8 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #9ca3af !important;
  font-size: 11px !important;
  overflow: hidden !important;
}

.woocommerce-account .woocommerce-MyAccount-content .thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  display: block !important;
}

.woocommerce-account .woocommerce-MyAccount-content .product-title {
  font-size: 14px !important;
  color: #333 !important;
}

.woocommerce-account .woocommerce-MyAccount-content .qty {
  color: #777 !important;
  font-size: 12px !important;
  margin-top: 6px !important;
  text-align: right !important;
}

.woocommerce-account .woocommerce-MyAccount-content .price {
  text-align: right !important;
  white-space: nowrap !important;
  font-size: 14px !important;
  color: #333 !important;
}

.woocommerce-account .woocommerce-MyAccount-content .order-total {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: baseline !important;
  gap: 8px !important;
  color: #9a9a9a !important;
  font-size: 13px !important;
  margin: 8px 0 12px !important;
}

.woocommerce-account .woocommerce-MyAccount-content .order-total strong {
  color: #222 !important;
  font-size: 16px !important;
}

.woocommerce-account .woocommerce-MyAccount-content .pay-alert {
  height: 42px !important;
  border-radius: 8px !important;
  background: var(--my-warning-bg) !important;
  color: var(--my-warning-text) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0 14px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

.woocommerce-account .woocommerce-MyAccount-content .address-card {
  background: #fff !important;
  border-radius: 14px !important;
  box-shadow: var(--my-shadow) !important;
  padding: 20px 22px !important;
  margin-bottom: 14px !important;
  position: relative !important;
  border: 1px solid var(--my-line) !important;
}

.woocommerce-account .woocommerce-MyAccount-content .address-name {
  font-size: 17px !important;
  font-weight: 700 !important;
  margin-bottom: 4px !important;
  color: var(--my-text) !important;
}

.woocommerce-account .woocommerce-MyAccount-content .default-tag {
  display: inline-flex !important;
  margin-left: 8px !important;
  padding: 3px 9px !important;
  border-radius: 7px !important;
  background: var(--my-green-bg) !important;
  color: var(--my-green-text) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  vertical-align: middle !important;
}

.woocommerce-account .woocommerce-MyAccount-content .address-phone,
.woocommerce-account .woocommerce-MyAccount-content .address-text {
  color: #8b8b8b !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
}

.woocommerce-account .woocommerce-MyAccount-content .more {
  position: absolute !important;
  right: 20px !important;
  top: 18px !important;
  color: #9ca3af !important;
}

@media (max-width: 900px) {
  .woocommerce-account .entry-content > .woocommerce {
    grid-template-columns: 1fr !important;
  }
}

/* =============================================
   Hide page title h1 on My Account pages
   ============================================= */
.woocommerce-account .entry-title,
.woocommerce-account .page-title {
    display: none !important;
}

/* Hide WooCommerce native password toggle (replaced by custom .akt-toggle-pw) */
button.show-password-input {
    display: none !important;
}

/* =============================================
   AKT Login Page – Custom Design
   ============================================= */
/* Collapse 2-col grid on login page so form uses full width */
.woocommerce-account:not(.logged-in) .entry-content > .woocommerce {
    display: block !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
}

.woocommerce-account:not(.logged-in) .entry-content {
    background: none !important;
    background-color: transparent !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 70vh;
    padding: 40px 16px;
    box-sizing: border-box;
}

.akt-login-wrapper {
    width: 100%;
    max-width: 680px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.akt-login-card {
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 4px 24px rgba(15, 23, 42, 0.10);
    padding: 40px 32px 36px;
    box-sizing: border-box;
}

.akt-login-brand {
    text-align: center;
    margin-bottom: 24px;
}

.akt-login-logo {
    max-width: 140px;
    height: auto;
    display: inline-block;
}

.akt-login-brand-fallback {
    font-size: 26px;
    font-weight: 800;
    color: #005877;
    letter-spacing: -0.04em;
}

.akt-login-title {
    text-align: center;
    font-size: 22px;
    font-weight: 700;
    color: #191c1e;
    margin: 0 0 6px;
    letter-spacing: -0.02em;
}

.akt-login-subtitle {
    text-align: center;
    font-size: 14px;
    color: #7b858c;
    margin: 0 0 28px;
}

.akt-login-form {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.akt-form-group {
    margin-bottom: 18px;
}

.akt-form-label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: #374151;
    margin-bottom: 6px;
}

.akt-form-input {
    width: 100% !important;
    height: 48px !important;
    border: 1.5px solid #d1d5db !important;
    border-radius: 10px !important;
    padding: 0 14px !important;
    font-size: 15px !important;
    color: #191c1e !important;
    background: #f9fafb !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
    box-sizing: border-box !important;
    outline: none !important;
}

.akt-form-input:focus {
    border-color: #0088b8 !important;
    background: #fff !important;
    box-shadow: 0 0 0 3px rgba(0, 136, 184, 0.12) !important;
}

.akt-password-wrap {
    position: relative;
}

.akt-password-wrap .akt-form-input {
    padding-right: 46px !important;
}

.akt-toggle-pw {
    position: absolute !important;
    right: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    background: none !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    cursor: pointer !important;
    padding: 4px !important;
    width: auto !important;
    height: auto !important;
    min-width: unset !important;
    min-height: unset !important;
    line-height: 1 !important;
    color: #9ca3af !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: color 0.2s !important;
    border-radius: 0 !important;
    text-transform: none !important;
    font-size: inherit !important;
    letter-spacing: 0 !important;
}

.akt-toggle-pw svg {
    display: block !important;
    width: 20px !important;
    height: 20px !important;
    pointer-events: none !important;
    fill: none !important;
    stroke: currentColor !important;
}

.akt-toggle-pw:hover,
.akt-toggle-pw.visible {
    color: #0088b8 !important;
    background: none !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

.akt-login-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 22px;
    gap: 12px;
}

.akt-remember-label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #374151;
    cursor: pointer;
}

.akt-checkbox {
    width: 16px !important;
    height: 16px !important;
    accent-color: #0088b8;
    cursor: pointer;
    margin: 0 !important;
}

.akt-lost-pw {
    font-size: 14px;
    color: #0088b8;
    text-decoration: none;
    white-space: nowrap;
    transition: color 0.2s;
}

.akt-lost-pw:hover {
    color: #005877;
    text-decoration: underline;
}

.akt-login-btn {
    width: 100% !important;
    height: 50px !important;
    background: #0088b8 !important;
    background-color: #0088b8 !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    border: none !important;
    border-radius: 12px !important;
    cursor: pointer !important;
    letter-spacing: 0.02em !important;
    transition: background-color 0.2s ease, transform 0.15s ease !important;
    margin-top: 2px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
}

.akt-login-btn:hover {
    background: #007aa6 !important;
    background-color: #007aa6 !important;
    transform: translateY(-1px) !important;
    color: #fff !important;
}

.akt-login-btn:active {
    transform: translateY(0) !important;
}

.akt-register-btn {
    background: #1c8c43 !important;
    background-color: #1c8c43 !important;
}

.akt-register-btn:hover {
    background: #16753a !important;
    background-color: #16753a !important;
}

.akt-login-register-link {
    text-align: center;
    margin-top: 22px;
    font-size: 14px;
    color: #6b7280;
}

.akt-login-register-link a {
    color: #0088b8;
    font-weight: 600;
    text-decoration: none;
    margin-left: 4px;
}

.akt-login-register-link a:hover {
    text-decoration: underline;
}

.akt-login-back {
    text-align: center;
    margin-top: 16px;
}

.akt-login-back a {
    font-size: 14px;
    color: #9ca3af;
    text-decoration: none;
    transition: color 0.2s;
}

.akt-login-back a:hover {
    color: #005877;
}

.akt-note {
    font-size: 13px;
    color: #6b7280;
    background: #f3f5f7;
    border-radius: 8px;
    padding: 10px 14px;
    margin-bottom: 18px;
    line-height: 1.5;
}

@media (max-width: 600px) {
    .akt-login-card {
        padding: 24px 16px 20px;
    }
    .akt-login-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
}

/* Show Ward (address_2) on WooCommerce My Account address fields */
.woocommerce-account #billing_address_2_field,
.woocommerce-account #shipping_address_2_field {
    display: block !important;
}

/* Custom styling for Edit Address Form in My Account */
.woocommerce-address-fields__field-wrapper {
    display: flex !important;
    flex-wrap: wrap !important;
    margin-right: -10px !important;
    margin-left: -10px !important;
}

.woocommerce-address-fields__field-wrapper .form-row {
    padding-right: 10px !important;
    padding-left: 10px !important;
    box-sizing: border-box !important;
    margin-bottom: 20px !important;
}

/* Ensure wide rows take 100% */
.woocommerce-address-fields__field-wrapper .form-row-wide {
    width: 100% !important;
    flex: 0 0 100% !important;
}

@media (min-width: 768px) {
    .woocommerce-address-fields__field-wrapper .form-row-first {
        width: 50% !important;
        flex: 0 0 50% !important;
    }

    .woocommerce-address-fields__field-wrapper .form-row-last {
        width: 50% !important;
        flex: 0 0 50% !important;
    }
}

@media (max-width: 767px) {
    .woocommerce-address-fields__field-wrapper .form-row-first,
    .woocommerce-address-fields__field-wrapper .form-row-last {
        width: 100% !important;
        flex: 0 0 100% !important;
    }
}

/* Ensure select2 inputs take full width and match theme heights */
.woocommerce-account .select2-container .select2-selection--single {
    height: 42px !important;
    border: 1px solid #dcdcdc !important;
    border-radius: 8px !important;
    display: flex !important;
    align-items: center !important;
    background-color: #fff !important;
}

.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 40px !important;
    padding-left: 12px !important;
    color: #333 !important;
}

.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 40px !important;
}

/* Input fields matching styles */
.woocommerce-account input.input-text,
.woocommerce-account select {
    height: 42px !important;
    border: 1px solid #dcdcdc !important;
    border-radius: 8px !important;
    padding: 0 12px !important;
    background-color: #fff !important;
    box-sizing: border-box !important;
    width: 100% !important;
}

/* Button style */
.woocommerce-account .woocommerce-address-fields button.button {
    background-color: var(--my-blue) !important;
    color: #fff !important;
    font-weight: 700 !important;
    border-radius: 8px !important;
    padding: 12px 24px !important;
    height: auto !important;
    transition: background-color 0.2s !important;
}

.woocommerce-account .woocommerce-address-fields button.button:hover {
    background-color: var(--my-blue-2) !important;
}

/* Orders list pagination styling */
.woocommerce-account .orders-pagination {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
    margin-top: 24px !important;
    margin-bottom: 24px !important;
}

.woocommerce-account .orders-pagination button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 36px !important;
    height: 36px !important;
    padding: 0 10px !important;
    border: 1px solid #dcdcdc !important;
    border-radius: 8px !important;
    background-color: #fff !important;
    color: #333 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    transition: all 0.2s !important;
    outline: none !important;
}

.woocommerce-account .orders-pagination button:hover:not(:disabled) {
    border-color: var(--my-blue) !important;
    color: var(--my-blue) !important;
    background-color: var(--my-soft) !important;
}

.woocommerce-account .orders-pagination button.active {
    background-color: var(--my-blue) !important;
    border-color: var(--my-blue) !important;
    color: #fff !important;
}

.woocommerce-account .orders-pagination button:disabled {
    opacity: 0.5 !important;
    cursor: not-allowed !important;
    background-color: #f5f5f5 !important;
}

/* Styling for Order Page inside My Account (matching checkout thankyou page) */
.woocommerce-account .order-page {
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 24px 0 !important;
}

.woocommerce-account .order-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 34px;
}

.woocommerce-account .brand {
  font-size: 28px;
  font-weight: 500;
  letter-spacing: -0.02em;
  color: #222;
}

.woocommerce-account .order-code {
  color: var(--fc-text-muted);
  font-size: 13px;
  white-space: nowrap;
  padding-top: 8px;
}

.woocommerce-account .success-title {
  margin: 0 0 8px;
  font-size: 20px;
  line-height: 1.35;
  font-weight: 600;
  color: #111827;
}

.woocommerce-account .success-text {
  margin: 0 0 20px;
  color: #4b5563;
  max-width: 520px;
}

.woocommerce-account .action-row {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 48px;
}

.woocommerce-account .btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 22px;
  background: var(--fc-primary-color);
  color: #ffffff !important;
  border-radius: 3px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  transition: background-color 0.2s;
}

.woocommerce-account .btn-primary:hover {
  background: #008cc0;
}

.woocommerce-account .link {
  color: var(--fc-primary-color);
  text-decoration: none;
  font-size: 13px;
}

.woocommerce-account .link:hover {
  text-decoration: underline;
}

.woocommerce-account .section {
  margin-bottom: 44px;
}

.woocommerce-account .section-title {
  margin: 0 0 18px;
  font-size: 16px;
  line-height: 1.35;
  font-weight: 600;
  color: #111827;
}

.woocommerce-account .order-items {
  border-bottom: 1px solid var(--fc-border-color);
}

.woocommerce-account .order-item {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 13px 0;
  border-top: 1px solid var(--fc-border-color);
}

.woocommerce-account .product-thumb {
  width: 52px;
  height: 52px;
  border: 1px solid var(--fc-border-color);
  border-radius: 4px;
  background: #f3f4f6;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #9ca3af;
  font-size: 11px;
  text-align: center;
}

.woocommerce-account .product-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.woocommerce-account .product-name {
  color: #111827;
  font-weight: 600;
  font-size: 13px;
  line-height: 1.45;
}

.woocommerce-account .product-meta {
  margin-top: 3px;
  color: var(--fc-text-muted);
  font-size: 12px;
}

.woocommerce-account .product-price {
  color: #111827;
  font-weight: 600;
  white-space: nowrap;
  font-size: 13px;
  text-align: right;
}

.woocommerce-account .order-page .summary {
  width: 280px;
  margin-left: auto;
  padding-top: 16px;
}

.woocommerce-account .order-page .summary-row {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  color: #4b5563;
  font-size: 13px;
  margin-bottom: 6px;
}

.woocommerce-account .order-page .summary-row strong {
  color: #111827;
  font-weight: 600;
}

.woocommerce-account .order-page .summary-total {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-top: 16px;
  padding-top: 18px;
  border-top: 1px solid var(--fc-border-color);
  font-size: 14px;
  color: #111827;
}

.woocommerce-account .order-page .summary-total .amount {
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.woocommerce-account .customer-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 42px;
}

.woocommerce-account .info-block {
  margin-bottom: 24px;
}

.woocommerce-account .info-title {
  margin: 0 0 8px;
  color: #111827;
  font-size: 13px;
  font-weight: 600;
}

.woocommerce-account .order-page address {
  margin: 0;
  color: #4b5563;
  font-style: normal;
  font-size: 13px;
  line-height: 1.55;
}

.woocommerce-account .order-page .footer {
  margin-top: 52px;
  padding: 20px 0 0;
  border-top: 1px solid var(--fc-border-color);
  color: var(--fc-text-muted);
  font-size: 12px;
  text-align: center;
}

.woocommerce-account .order-page .footer a {
  color: var(--fc-primary-color);
  text-decoration: none;
}

.woocommerce-account .order-page .footer a:hover {
  text-decoration: underline;
}

.woocommerce-account .order-gateway-instructions {
	margin-bottom: 30px;
}

@media (max-width: 640px) {
  .woocommerce-account .order-page {
    padding: 28px 18px !important;
  }

  .woocommerce-account .order-header {
    display: block !important;
  }

  .woocommerce-account .order-code {
    margin-top: 6px !important;
  }

  .woocommerce-account .action-row {
    display: block !important;
  }

  .woocommerce-account .customer-grid {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  .woocommerce-account .order-page .summary {
    width: 100% !important;
  }
}



