.elementor-10 .elementor-element.elementor-element-2661c1f{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-decoration:var( --e-global-typography-text-text-decoration );}.elementor-10 .elementor-element.elementor-element-01efa0f img{max-width:120px;height:120px;object-fit:cover;object-position:center center;border-radius:100px 100px 100px 100px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-2b61070{text-align:center;}.elementor-10 .elementor-element.elementor-element-7d087e25{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-decoration:var( --e-global-typography-text-text-decoration );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for text-editor, class: .elementor-element-1f046120 */.woocommerce-button{
    color: #0f3460!important;
    margin: 5px!important;
}

.wc-forward{
    color: #0f3460!important;
}/* End custom CSS */
/* Start custom CSS *//* ============================================================
   11. MY ACCOUNT PAGE
   ============================================================ */

.woocommerce-account .woocommerce-MyAccount-navigation {
    background: linear-gradient(135deg, var(--srh-dark) 0%, var(--srh-mid) 100%);
    border: 1px solid var(--srh-border-solid);
    border-radius: 14px;
    padding: 8px !important;
    overflow: hidden !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    display: block !important;
    padding: 12px 18px;
    color: var(--srh-text);
    font-size: 14px;
    font-weight: 500;
    border-radius: 8px;
    text-decoration: none !important;
    border-left: 3px solid transparent;
    transition: all 0.25s ease !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
    background: rgba(0, 224, 255, 0.06);
    color: var(--srh-accent);
    border-left-color: var(--srh-accent);
    padding-left: 24px !important;
    text-shadow: 0 0 8px rgba(0, 224, 255, 0.3);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--active a {
    background: rgba(249, 89, 0, 0.1);
    color: var(--srh-orange);
    border-left-color: var(--srh-orange);
    font-weight: 700;
    text-shadow: 0 0 8px var(--glow-orange-soft);
}

.woocommerce-account .woocommerce-MyAccount-content {
    background: linear-gradient(135deg, var(--srh-dark) 0%, var(--srh-mid) 100%);
    border: 1px solid var(--srh-border-solid);
    border-radius: 14px;
    padding: 28px !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35);
}

.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 {
    color: var(--srh-cream);
    border-bottom: 2px solid var(--srh-orange);
    padding-bottom: 10px;
    margin-bottom: 20px;
    text-shadow: 0 0 10px var(--glow-orange-soft);
}

.woocommerce-account .woocommerce-MyAccount-content p {
    color: var(--srh-text);
}

/* Orders table */
.woocommerce-account table.woocommerce-orders-table,
.woocommerce-account table.shop_table {
    background: transparent;
    border: 1px solid var(--srh-border-solid);
    border-radius: 10px;
    overflow: hidden !important;
    width: 100% !important;
}

.woocommerce-account table.woocommerce-orders-table thead th,
.woocommerce-account table.shop_table thead th {
    background: var(--srh-mid);
    color: var(--srh-cream);
    padding: 13px 16px;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase !important;
    letter-spacing: 0.5px;
    border: none !important;
    border-bottom: 2px solid var(--srh-orange) !important;
}

.woocommerce-account table.woocommerce-orders-table tbody td,
.woocommerce-account table.shop_table tbody td {
    color: var(--srh-text-light);
    padding: 12px 16px;
    border-color: var(--srh-border-solid);
}

.woocommerce-account table.woocommerce-orders-table tbody tr:hover td,
.woocommerce-account table.shop_table tbody tr:hover td {
    background: rgba(0, 224, 255, 0.03);
}

/* Order status badges */
.woocommerce-orders-table__cell-order-status .woocommerce-order-status,
.woocommerce-order-status {
    display: inline-block !important;
    padding: 3px 10px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
    text-transform: capitalize !important;
}

mark.order-status.status-processing { background: rgba(0, 224, 255, 0.12); color: var(--srh-accent); }
mark.order-status.status-completed  { background: rgba(0, 230, 118, 0.12); color: var(--srh-success); }
mark.order-status.status-on-hold,
mark.order-status.status-pending    { background: rgba(255, 170, 0, 0.12); color: var(--srh-warning); }
mark.order-status.status-cancelled,
mark.order-status.status-failed     { background: rgba(255, 68, 68, 0.12); color: var(--srh-error); }

.woocommerce-orders-table .woocommerce-button {
    background: transparent;
    color: var(--srh-accent);
    border: 1px solid var(--srh-accent);
    border-radius: 6px;
    padding: 6px 14px;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
}

.woocommerce-orders-table .woocommerce-button:hover {
    background: var(--srh-accent);
    color: var(--srh-bg);
    box-shadow: 0 4px 12px var(--glow-cyan-soft);
}

/* Login / Register */
.woocommerce-account .login,
.woocommerce-account .register {
    background: linear-gradient(135deg, var(--srh-dark) 0%, var(--srh-mid) 100%);
    border: 1px solid var(--srh-border-solid);
    border-radius: 14px;
    padding: 28px !important;
}

.woocommerce-account .login h2,
.woocommerce-account .register h2 {
    color: var(--srh-cream);
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 20px;
}


/* ============================================================
   12. GLOBAL FORM INPUTS
   ============================================================ */

.woocommerce input[type="text"],
.woocommerce input[type="email"],
.woocommerce input[type="tel"],
.woocommerce input[type="number"],
.woocommerce input[type="password"],
.woocommerce textarea,
.woocommerce select,
.woocommerce-page input[type="text"],
.woocommerce-page input[type="email"],
.woocommerce-page input[type="tel"],
.woocommerce-page input[type="number"],
.woocommerce-page input[type="password"],
.woocommerce-page textarea,
.woocommerce-page select {
    background-color: var(--srh-bg);
    color: var(--srh-text-light);
    border: 1px solid var(--srh-border-solid);
    border-radius: 8px;
    padding: 11px 16px;
    font-size: 14px;
    width: 100% !important;
    box-sizing: border-box !important;
    -webkit-appearance: none !important;
    transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
}

.woocommerce input:focus,
.woocommerce textarea:focus,
.woocommerce select:focus,
.woocommerce-page input:focus,
.woocommerce-page textarea:focus,
.woocommerce-page select:focus {
    border-color: var(--srh-accent);
    box-shadow: 0 0 0 3px var(--glow-cyan-soft);
    outline: none !important;
}

.woocommerce input::placeholder,
.woocommerce textarea::placeholder,
.woocommerce-page input::placeholder {
    color: #405060;
}

.woocommerce input[type="checkbox"],
.woocommerce-page input[type="checkbox"] {
    accent-color: var(--srh-orange);
    width: 16px !important;
    height: 16px !important;
}/* End custom CSS */