/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

.text-accent{
	color: var( --e-global-color-accent );
}
.text-secondary{
	color: var( --e-global-color-e672fc9 );
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover{background-color: var(--e-global-color-accent) !important;}
.woocommerce a.added_to_cart{display: none;}
.multiple-sizes{
	font-family: var( --e-global-typography-0cc4584-font-family ), Sans-serif;
  	font-size: var( --e-global-typography-0cc4584-font-size );
  	font-weight: var( --e-global-typography-0cc4584-font-weight );
  	line-height: var( --e-global-typography-0cc4584-line-height );
  	color: var( --e-global-color-text );
}
.price-prefix{
	font-family: var( --e-global-typography-64e928b-font-family ), Sans-serif;
  	font-size: var( --e-global-typography-64e928b-font-size );
  	font-weight: var( --e-global-typography-64e928b-font-weight );
  	text-transform: var( --e-global-typography-64e928b-text-transform );
  	line-height: var( --e-global-typography-64e928b-line-height );
  	letter-spacing: var( --e-global-typography-64e928b-letter-spacing );
  	color: var( --e-global-color-text );
}
.price{
	color: var( --e-global-color-e672fc9 ) !important;
  	font-family: var( --e-global-typography-7c3f54e-font-family ), Sans-serif;
  	font-size: var( --e-global-typography-7c3f54e-font-size )!important;
  	font-weight: var( --e-global-typography-7c3f54e-font-weight );
  	line-height: var( --e-global-typography-7c3f54e-line-height );
  	letter-spacing: var( --e-global-typography-7c3f54e-letter-spacing );
}
.variations_form table tbody > tr:nth-child(2n+1) > td, table tbody > tr:nth-child(2n+1) > th{
	background-color: transparent !important;
	padding: 0px !important;
}
.max-width-22ch{
	max-width: 22ch !important;
}
.max-width-34ch{
	max-width: 34ch !important;
}
.max-width-38ch{
	max-width: 38ch !important;
}
.max-width-44ch{
	max-width: 44ch !important;
}
.max-width-40ch{
	max-width: 40ch !important;
}
.max-width-50ch{
	max-width: 50ch !important;
}
.max-width-60ch{
	max-width: 60ch !important;
}

/* STYLING FOR FAQ ACCORDION */
/* Container */
.bespoke-faq-container {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
    margin: 0 auto;
}

/* Card Wrapper */
.bespoke-faq-card {
    background-color: var(--e-global-color-bb49b09);
    border: 1px solid #F0F0F2;
    border-radius: 4px;
    overflow: hidden;
    transition: border-color 0.25s ease;
}

.bespoke-faq-content-wrapper {
    overflow: hidden;
}

.bespoke-faq-card[open] {
    border-color: #E5E5EA;
}

/* Question / Summary */
.bespoke-faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: clamp(0.875rem, 0.7rem + 0.75vw, 1.375rem) clamp(1rem, 0.74rem + 1.13vw, 1.75rem);
    cursor: pointer;
    list-style: none;
    user-select: none;
}

.bespoke-faq-question::-webkit-details-marker {
    display: none;
}

.faq-q-text {
    font-family: var( --e-global-typography-7c3f54e-font-family ), Sans-serif;
  	font-size: clamp(0.875rem, 0.83rem + 0.19vw, 1rem); /* 1rem */
  	font-weight: 500;
  	line-height: 1em;
  	letter-spacing: 0.05em;
  	color: var( --e-global-color-text );
}

/* Geometric Plus/Minus Toggle Icon */
.faq-icon-indicator {
    position: relative;
    width: 14px;
    height: 14px;
    flex-shrink: 0;
}

.faq-icon-indicator::before,
.faq-icon-indicator::after {
    content: '';
    position: absolute;
    background-color: #1A1A1A;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: transform 0.25s ease, opacity 0.25s ease;
}

/* Horizontal Line */
.faq-icon-indicator::before {
    width: 14px;
    height: 1.5px;
}

/* Vertical Line */
.faq-icon-indicator::after {
    width: 1.5px;
    height: 14px;
}

/* Active State Transformation */
.bespoke-faq-card[open] .faq-icon-indicator::after {
    transform: translate(-50%, -50%) rotate(90deg);
    opacity: 0; /* Vanishes vertical line to turn '+' into '-' */
}

/* Answer Body */
.bespoke-faq-answer {
    padding: 0 clamp(1rem, 0.74rem + 1.13vw, 1.75rem) clamp(1rem, 0.82rem + 0.75vw, 1.5rem) clamp(1rem, 0.74rem + 1.13vw, 1.75rem);
    font-family: var( --e-global-typography-b8836cb-font-family ), Sans-serif;
  	font-size: var( --e-global-typography-b8836cb-font-size );
  	font-weight: var( --e-global-typography-b8836cb-font-weight );
  	line-height: var( --e-global-typography-b8836cb-line-height );
  	color: var( --e-global-color-text );
}

.bespoke-faq-answer p {
    margin: 0 0 12px 0;
}

.bespoke-faq-answer p:last-child {
    margin-bottom: 0;
}

.cpt-faq-empty-notice {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    padding: 24px;
    background-color: #FAFAFA;
    border: 1px dashed #E5E5EA;
    border-radius: 4px;
    text-align: center;
}

.cpt-faq-empty-notice p {
    margin: 0;
    font-family: var( --e-global-typography-97bb347-font-family ), Sans-serif
    font-size: 0.875rem; /* 14px */
    color: #8E8E93;
}

/* BREADCRUMBS RESTYLE */
/* Master Breadcrumb Row */
.woocommerce-breadcrumb.single-post-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 15px;
    line-height: 1.5;
    color: #2D3748;
    margin-bottom: 24px;
}

/* Back Arrow Button */
.breadcrumb-back-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 14px;
    color: #4A5568;
    text-decoration: none;
    cursor: pointer;
    transition: color 0.2s ease, transform 0.2s ease;
}

.breadcrumb-back-arrow svg {
    display: block;
}

.breadcrumb-back-arrow:hover {
    color: #E27922;
    transform: translateX(-3px);
}

/* Links & Separators */
.woocommerce-breadcrumb.single-post-breadcrumb a {
    color: #4A5568;
    text-decoration: none;
    transition: color 0.2s ease;
}

.woocommerce-breadcrumb.single-post-breadcrumb a:hover {
    color: #E27922;
}

.woocommerce-breadcrumb.single-post-breadcrumb .breadcrumb-separator {
    margin: 0 10px;
    color: #A0AEC0;
    font-weight: 400;
}

/* Active Post Title (Current item) */
.woocommerce-breadcrumb.single-post-breadcrumb .breadcrumb-links {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
}


/* 3. PRODUCT IMAGE, META, PRICE & ATTRIBUTE BADGE */

/* Item Row */
.woocommerce-cart table.cart tbody{
	border-width: 1px 0px !important;
	border-style: solid !important;
	border-color: var(--e-global-color-29f6ba5) !important;
}

/* Product Box */
.woocommerce-cart table.cart div.product-box{
	display: flex;
  	flex-direction: row;
  	gap: 24px;
	align-items: center;
}

/* Product Thumbnail Box */
.woocommerce-cart table.cart div.product-thumbnail-box, {
    width: 110px;
	height: 110px;
  	background-color: #FFF8ED;
  	border: 1px solid #EEE3D2;
  	border-radius: 12px;
}

.woocommerce-cart table.cart div.product-thumbnail-box img {
    width: 100% !important;
    padding: 12px;
}

/* Product Meta Box */
.woocommerce-cart table.cart div.product-meta-box{
	display: flex;
  	flex-direction: column;
  	gap: 6px;
}

/* Product Name */
.woocommerce-cart table.cart span.product-name a {
	font-family: var( --e-global-typography-60d0370-font-family ), Sans-serif;
  	font-size: var( --e-global-typography-60d0370-font-size );
  	font-weight: var( --e-global-typography-60d0370-font-weight );
  	line-height: var( --e-global-typography-60d0370-line-height );
	color: var( --e-global-color-e672fc9 ) !important;
}

/* Product Price */
.woocommerce-cart table.cart span.product-price .woocommerce-Price-currencySymbol,
.woocommerce-cart table.cart span.product-price .amount {
	font-family: var( --e-global-typography-b267bc6-font-family ), Sans-serif;
  	font-size: var( --e-global-typography-b267bc6-font-size ) !important;
  	font-weight: var( --e-global-typography-b267bc6-font-weight ) !important;
  	line-height: var( --e-global-typography-b267bc6-line-height );
  	color: var( --e-global-color-accent ) !important;
}

/* Product Subtotal Price */
.woocommerce-cart table.cart td.product-subtotal,
.woocommerce-cart table.cart th.product-subtotal{
	text-align: right;
}
.woocommerce-cart table.cart td.product-subtotal .woocommerce-Price-currencySymbol,
.woocommerce-cart table.cart td.product-subtotal .amount {	
	font-family: var( --e-global-typography-60d0370-font-family ), Sans-serif;
  	font-size: var( --e-global-typography-60d0370-font-size ) !important;
  	font-weight: var( --e-global-typography-60d0370-font-weight ) !important;
  	line-height: var( --e-global-typography-60d0370-line-height );
  	color: var( --e-global-color-e672fc9 ) !important;
}

/* Inline "Remove" Link */
.woocommerce-cart table.cart span.product-remove a.remove {
    transition: color 0.2s ease;
	font-family: var( --e-global-typography-b267bc6-font-family ), Sans-serif;
  	font-size: 0.8125rem;
  	font-weight: var( --e-global-typography-1d078b8-font-weight ) !important;
  	text-decoration: underline;
  	line-height: 1em;
  	color: #757575 !important;
}

.woocommerce-cart table.cart span.product-remove a.remove:hover {
    color: var(--e-global-color-accent) !important;
}

/* 5. ACTION LINKS UNDER CART */
.cart-bottom-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 14px;
}

.cart-action-link {
    transition: opacity 0.2s ease;
	font-family: var( --e-global-typography-1d078b8-font-family ), Sans-serif !important;
  	font-size: var( --e-global-typography-1d078b8-font-size ) !important;
  	font-weight: var( --e-global-typography-1d078b8-font-weight ) !important;
  	line-height: var( --e-global-typography-1d078b8-line-height ) !important;
  	color: var( --e-global-color-accent ) !important;
}

.cart-action-link:hover {
    opacity: 0.8;
}

/* 8. LABORATORY TRUST BADGES */
.cart-trust-badges {
    margin-top: 24px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.trust-badge-item {
    display: flex;
    gap: 8px;
}

.trust-badge-item .badge-text{
	font-family: var( --e-global-typography-b8836cb-font-family ), Sans-serif;
  	font-size: var( --e-global-typography-b8836cb-font-size );
  	font-weight: var( --e-global-typography-b8836cb-font-weight );
  	line-height: var( --e-global-typography-b8836cb-line-height );
  	color: var( --e-global-color-text );
}

/* ===================================================
   UNIFIED QUANTITY PILL (CART & SITE-WIDE)
   =================================================== */

/* 1. Hide native browser number spinners (Chrome, Safari, Edge, Firefox) */
.asterisk-qty-pill input[type="number"]::-webkit-outer-spin-button,
.asterisk-qty-pill input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

.asterisk-qty-pill input[type="number"] {
    -moz-appearance: textfield !important; /* Firefox */
}

/* 2. Unified capsule container */
.asterisk-qty-pill {
    display: inline-flex !important;
    align-items: center !important;
    background-color: #FFFFFF !important;
    border: 1px solid #E5E5EA !important;
    border-radius: 6px !important;
    padding: 2px 4px !important;
    width: auto !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

/* 3. Minus & Plus Buttons */
.asterisk-qty-pill .qty-btn {
    background: transparent !important;
    border: none !important;
    color: #1A1A1A !important;
    font-family: 'General Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    width: 28px !important;
    height: 32px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    padding: 0 !important;
    margin: 0 !important;
    transition: color 0.15s ease, transform 0.1s ease !important;
    user-select: none !important;
}

.asterisk-qty-pill .qty-btn:hover {
    color: #E27922 !important;
}

.asterisk-qty-pill .qty-btn:active {
    transform: scale(0.9);
}

/* 4. Number Input */
.asterisk-qty-pill input.qty {
    border: none !important;
    background: transparent !important;
    color: #1A1A1A !important;
    font-family: 'Hanken Grotesk', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    width: 36px !important;
    height: 32px !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: center !important;
    box-shadow: none !important;
    outline: none !important;
}

/* ===================================================
   ORDER SUMMARY COUPON ACCORDION
   =================================================== */

/* Row separator lines */
.woocommerce-cart .cart_totals table.shop_table tr.order-summary-coupon-row td {
    padding: 16px 0 !important;
    border-top: 1px solid #ECE7DE !important;
    border-bottom: 1px solid #ECE7DE !important;
}

/* Accordion trigger button */
.cart-coupon-accordion .coupon-accordion-toggle {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    cursor: pointer;
    text-align: left;
}

.cart-coupon-accordion .coupon-accordion-toggle .toggle-text,
table.shop_table tr.cart-subtotal th,
table.shop_table tr.shipping-notice th,
table.shop_table tr.tax-rate th{
    transition: color 0.2s ease;
	font-family: var( --e-global-typography-b8836cb-font-family ), Sans-serif;
  	font-size: var( --e-global-typography-b8836cb-font-size );
  	font-weight: var( --e-global-typography-b8836cb-font-weight );
  	line-height: var( --e-global-typography-b8836cb-line-height );
  	color: var( --e-global-color-text );
	text-transform: none !important;
}
table.shop_table tr.cart-subtotal span{
	font-family: var( --e-global-typography-b267bc6-font-family ), Sans-serif !important;
  	font-size: var( --e-global-typography-b267bc6-font-size ) !important;
  	font-weight: var( --e-global-typography-b267bc6-font-weight ) !important;
  	line-height: var( --e-global-typography-b267bc6-line-height ) !important;
  	color: var( --e-global-color-e672fc9 ) !important;
}
table.shop_table tr.order-total td::before{
	font-family: var( --e-global-typography-60d0370-font-family ), Sans-serif !important;
  	font-size: var( --e-global-typography-60d0370-font-size ) !important;
  	font-weight: var( --e-global-typography-60d0370-font-weight ) !important;
  	line-height: var( --e-global-typography-60d0370-line-height ) !important;
  	color: var( --e-global-color-e672fc9 ) !important;
}
table.shop_table tr.order-total span{
	font-family: "General Sans", Sans-serif !important;
  	font-size: 1.5rem !important;
  	font-weight: 700 !important;
  	line-height: 2em !important;
  	color: var( --e-global-color-accent ) !important;
}
.cart-coupon-accordion .coupon-accordion-toggle:hover .toggle-text {
    color: #1A1A1A;
}

.cart-coupon-accordion .coupon-accordion-toggle .toggle-icon {
    font-family: 'General Sans', sans-serif;
    font-size: 18px;
    line-height: 1;
    font-weight: 500;
    color: #E27922;
}

/* Expandable Form */
.cart-coupon-accordion .coupon-accordion-panel {
    padding-top: 12px;
}

.coupon-form-inner {
    display: flex;
    align-items: center;
    gap: 8px;
}

.coupon-form-inner input#accordion_coupon_code {
    flex: 1;
    background: #FFFFFF !important;
    border: 1px solid #E5E5EA !important;
    border-radius: 6px !important;
    padding: 8px 12px !important;
    font-family: 'Hanken Grotesk', sans-serif !important;
    font-size: 13px !important;
    color: #1A1A1A !important;
    outline: none !important;
    box-shadow: none !important;
}

.coupon-form-inner input#accordion_coupon_code:focus {
    border-color: #E27922 !important;
}

.coupon-form-inner button#accordion_apply_coupon_btn {
    background-color: #E27922 !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 6px !important;
    font-family: 'General Sans', sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    padding: 9px 16px !important;
    cursor: pointer !important;
    transition: background-color 0.2s ease !important;
}

.coupon-form-inner button#accordion_apply_coupon_btn:hover {
    background-color: #C66213 !important;
}

/* Applied Discount Row */
.woocommerce-cart .cart_totals table.shop_table tr.cart-discount th,
.woocommerce-cart .cart_totals table.shop_table tr.cart-discount td {
    color: #E27922 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    padding: 10px 0 !important;
}

.woocommerce-cart .cart_totals table.shop_table tr.cart-discount a.woocommerce-remove-coupon {
    color: #8E8E93 !important;
    font-size: 12px !important;
    margin-left: 8px;
    text-decoration: underline !important;
}

.woocommerce-cart .cart_totals table.shop_table tr.cart-discount a.woocommerce-remove-coupon:hover {
    color: #E27922 !important;
}

/* ===================================================
   DYNAMIC TWO-TONE MY ACCOUNT TITLE
   =================================================== */

.asterisk-twotone-title {
    display: inline-block;
	font-family: var( --e-global-typography-d7239d5-font-family ), Sans-serif;
  	font-size: var( --e-global-typography-d7239d5-font-size );
  	font-weight: var( --e-global-typography-d7239d5-font-weight );
  	line-height: var( --e-global-typography-d7239d5-line-height );
  	letter-spacing: var( --e-global-typography-d7239d5-letter-spacing );
  	color: var( --e-global-color-e672fc9 );
}

.asterisk-twotone-title .title-accent {
    color: var( --e-global-color-accent ); /* Brand orange for the second half */
}

/* ===================================================
   MY ACCOUNT: SIDEBAR & LAYOUT
   =================================================== */

/* 2. Sidebar Navigation */
.asterisk-account-sidebar {
    border: 1px solid #EEE3D2;
    padding: 20px;
	display: flex !important;
  	flex-direction: column;
  	gap: 24px;
}

/* User Profile Box */
.asterisk-user-profile-card {
    text-align: center;
  	padding: 16px 0px;
  	border: 1px solid #EEE3D2;
	display: flex;
  	flex-direction: column;
  	gap: 12px;
	align-items: center;
}

.asterisk-user-profile-card .user-avatar-wrapper img {
    border-radius: 50%;
  	border: 2px solid #F7921C;
  	padding: 2px;
  	width: 75px;
  	height: 75px;
}

.user-details{
	gap: 2px;
  	display: flex;
  	flex-direction: column;
}

.asterisk-user-profile-card .user-name {
    font-family: "Hanken Grotesk", Sans-serif;
  	font-size: 0.9rem;
  	font-weight: 700;
  	line-height: 1.5em;
  	color: var( --e-global-color-e672fc9 );
	margin: 0px;
}

.asterisk-user-profile-card .user-email {
	font-family: var( --e-global-typography-c5d7025-font-family ), Sans-serif;
  	font-size: var( --e-global-typography-c5d7025-font-size );
  	font-weight: var( --e-global-typography-c5d7025-font-weight );
  	line-height: var( --e-global-typography-c5d7025-line-height );
  	color: var( --e-global-color-text );
}

.asterisk-logout-btn {
    background: var( --e-global-color-accent );
    padding: 6px 12px;
    border-radius: 2px;
    transition: background 0.2s ease;
	font-family: var( --e-global-typography-836c414-font-family ), Sans-serif !important;
  	font-size: var( --e-global-typography-836c414-font-size ) !important;
  	font-weight: var( --e-global-typography-836c414-font-weight ) !important;
  	line-height: var( --e-global-typography-836c414-line-height ) !important;
  	color: var( --e-global-color-bb49b09 ) !important;
	width: 60px;
	
}

.asterisk-logout-btn:hover {
    opacity: 0.5;
}

/* Navigation Links */

.asterisk-nav-links li a {
    transition: all 0.2s ease;
}

/* Sidebar Footer */
.asterisk-sidebar-footer {
    padding: 12px;
  	border-radius: 8px;
  	background-color: #F9F6F1;
}

.asterisk-sidebar-footer p {
    font-family: var( --e-global-typography-1f32816-font-family ), Sans-serif;
  	font-size: var( --e-global-typography-1f32816-font-size );
  	font-weight: var( --e-global-typography-1f32816-font-weight );
  	line-height: var( --e-global-typography-1f32816-line-height );
  	color: var( --e-global-color-c3941ec );
}

.asterisk-myaccount-tab-section-header{
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.woocommerce-MyAccount-content h2{
	font-family: var( --e-global-typography-0bbbc88-font-family ), Sans-serif;
  	font-size: var( --e-global-typography-0bbbc88-font-size );
  	font-weight: var( --e-global-typography-0bbbc88-font-weight ) !important;
  	line-height: var( --e-global-typography-0bbbc88-line-height );
  	color: var( --e-global-color-e672fc9 ) !important;
	margin: 0px !important;
}

.woocommerce-MyAccount-content p{
	font-family: var( --e-global-typography-b8836cb-font-family ), Sans-serif;
  	font-size: var( --e-global-typography-b8836cb-font-size );
  	font-weight: var( --e-global-typography-b8836cb-font-weight );
  	line-height: var( --e-global-typography-b8836cb-line-height );
  	color: var( --e-global-color-40735f2 );
}

/* ===================================================
   MY ACCOUNT: DEFAULT ORDERS TABLE OVERRIDE
   =================================================== */

/* 1. Main Table Container */
table.woocommerce-orders-table {
    background: #FFFFFF !important;
  	border: 1px solid #E2E8F0 !important;
  	border-radius: 0px !important;
	margin-top: 40px !important;
}

/* 2. Light Orange Header Row */
table.woocommerce-orders-table thead th,
table.woocommerce-table--order-details thead th{
    background-color: #FCB03F30 !important;
	padding: 16px 24px !important;
  	border-bottom: 2px solid #F7921C !important;
	border-right: 1px solid #E2E8F0 !important;
}

table.woocommerce-orders-table thead th span,
table.woocommerce-table--order-details thead th{
    font-family: var( --e-global-typography-6adebc0-font-family ), Sans-serif;
  	font-size: var( --e-global-typography-6adebc0-font-size );
  	font-weight: var( --e-global-typography-6adebc0-font-weight ) !important;
  	line-height: var( --e-global-typography-6adebc0-line-height ) !important;
  	color: var( --e-global-color-accent ) !important;
}

/* 3. Data Rows & Spacing */
table.woocommerce-orders-table tbody td,
table.woocommerce-table--order-details tbody td,
table.woocommerce-table--order-details tfoot td,
table.woocommerce-table--order-details tfoot th {
    padding: 20px 24px !important;
	border-width: 1px 0px 0px 1px !important;
	border-style: solid !important;
	border-color: #E2E8F0 !important;
	font-family: var( --e-global-typography-0b5025a-font-family ), Sans-serif;
  	font-size: var( --e-global-typography-0b5025a-font-size );
  	font-weight: var( --e-global-typography-0b5025a-font-weight );
  	line-height: var( --e-global-typography-0b5025a-line-height ) !important;
  	color: var( --e-global-color-text ) !important;
}

table.woocommerce-orders-table tbody td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-status span{
	font-family: "Hanken Grotesk", Sans-serif;
  	font-size: 0.75rem;
  	font-weight: 600;
  	line-height: 1em;
  	letter-spacing: 0.05em;
  	color: var( --e-global-color-654a678 );
	background-color: var( --e-global-color-8a51b9b );
  	padding: 4px 8px;
  	border-radius: 4px;
}

/* 4. Order Number Link (Remove Default Blue) */
table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-number a {
    color: #1A1A1A !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    transition: color 0.2s ease !important;
}

table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-number a:hover {
    color: #E27922 !important;
}

/* 5. Dynamic Status Colors (Targets the span inside the row class) */

/* Completed (Green) */
tr.status-completed td.woocommerce-orders-table__cell-order-status span {
    color: #1E8E3E !important; 
    background-color: #E6F4EA !important;
}

/* Processing (Orange) */
tr.status-processing td.woocommerce-orders-table__cell-order-status span {
    color: #E27922 !important; 
    background-color: #FFF8F2 !important;
}

/* On Hold / Pending (Gray) */
tr.status-on-hold td.woocommerce-orders-table__cell-order-status span,
tr.status-pending td.woocommerce-orders-table__cell-order-status span {
    color: #71717A !important; 
    background-color: #F8F8FA !important;
}

/* Cancelled / Failed (Red) */
tr.status-cancelled td.woocommerce-orders-table__cell-order-status span,
tr.status-failed td.woocommerce-orders-table__cell-order-status span {
    color: #D93025 !important; 
    background-color: #FCE8E6 !important;
}

/* 6. Refine the 'View' Action Button */
table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions a.view {
  	background-color: var( --e-global-color-accent ) !important;
  	color: #FFF !important;
  	border: 1px solid var( --e-global-color-accent ) !important;
  	padding: 10px 20px !important;
  	font-size: 12px !important;
  	font-weight: 500 !important;
  	text-decoration: none !important;
  	transition: all 0.2s ease !important;
}

table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions a.view:hover {
    background: #FFFFFF !important;
    color: #000000 !important;
}

/* ===================================================
   MY ACCOUNT: ORDER DETAILS PAGE OVERRIDE
   =================================================== */

/* 3. Order Details Table */
table.woocommerce-table--order-details {
	background: #FFFFFF !important;
  	border: 1px solid #E2E8F0 !important;
  	border-radius: 0px !important;
  	margin: 40px 0px !important;
	padding: 0px !important;
}

/* Product Links & Qty */
table.woocommerce-table--order-details td.woocommerce-table__product-name a {
    color: #1A1A1A !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    transition: color 0.2s ease !important;
}

table.woocommerce-table--order-details td.woocommerce-table__product-name a:hover {
    color: #E27922 !important;
}

/* Table Footer (Subtotal, Payment Method, Total) */
table.woocommerce-table--order-details tfoot th {
    font-weight: 600 !important;
}

table.woocommerce-table--order-details tfoot tr:last-child th,
table.woocommerce-table--order-details tfoot tr:last-child td {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #1A1A1A !important;
    border-top: 2px solid #E2E8F0 !important;
}

/* 4. Order Again Button */
.woocommerce-order-details .order-again {
    margin-top: -20px !important;
    margin-bottom: 40px !important;
}

.woocommerce-order-details .order-again .button {
    display: inline-block !important;
    background-color: var( --e-global-color-accent, #E27922 ) !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 4px !important;
    font-family: 'General Sans', Sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    padding: 12px 24px !important;
    transition: background-color 0.2s ease !important;
    text-decoration: none !important;
}

.woocommerce-order-details .order-again .button:hover {
    background-color: #C66213 !important;
}

/* 5. Address Cards */
.woocommerce-customer-details {
    margin-top: 40px !important;
}

.woocommerce-customer-details address {
    background: #FFFFFF !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 6px !important;
    padding: 24px !important;
    font-family: 'Hanken Grotesk', Sans-serif !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: #4A4A4F !important;
    font-style: normal !important;
    max-width: 400px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.02) !important;
	margin-top: 20px !important;
}

/* ===================================================
   MY ACCOUNT: EDIT ADDRESSES SCREEN
   =================================================== */

/* 3. Address Card Styling */
.woocommerce-Addresses .woocommerce-Address {
    background: #FFFFFF !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 8px !important;
    padding: 32px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.02) !important;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.woocommerce-Address-title a.edit {
    font-family: 'General Sans', Sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #E27922 !important; /* Brand Orange */
    text-transform: uppercase !important;
    text-decoration: none !important;
    letter-spacing: 0.05em !important;
    transition: color 0.2s ease !important;
}

.woocommerce-Address-title a.edit:hover {
    color: #C66213 !important;
}
/* 5. Formatted Address Text */
.woocommerce-Address address {
    background-color: transparent !important;
}