/*
	Theme Name: Hello Elementor
	Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
	Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
	Author: Elementor Team
	Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
	Version: 3.4.5
	Stable tag: 3.4.5
	Requires at least: 6.0
	Tested up to: 6.8
	Requires PHP: 7.4
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: hello-elementor
	Tags: accessibility-ready, flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready,
*/

/* ==========================================================================
   GLOBAL ACCESSIBLE TYPOGRAPHY SYSTEM (MINIMUM 16PX EVERYWHERE)
   ========================================================================== */

/* ==========================================================================
   MATERIAL SYMBOLS ICONS (SELF-HOSTED + ZERO FOUT TEXT PROTECTION)
   ========================================================================== */
@font-face {
	font-family: 'Material Symbols Outlined';
	font-style: normal;
	font-weight: 100 700;
	font-display: block;
	src: url('assets/fonts/material-symbols-outlined.woff2') format('woff2');
}

.material-symbols-outlined,
span.material-symbols-outlined,
i.material-symbols-outlined {
	font-family: 'Material Symbols Outlined' !important;
	font-weight: normal;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	letter-spacing: normal;
	text-transform: none;
	display: inline-block;
	white-space: nowrap;
	word-wrap: normal;
	direction: ltr;
	-webkit-font-feature-settings: 'liga' 1;
	-moz-font-feature-settings: 'liga' 1;
	font-feature-settings: 'liga' 1;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	overflow: hidden;
	max-width: 1.5em;
	max-height: 1.5em;
	vertical-align: middle;
}

/* Universal Root Font Size */
html {
	font-size: 16px !important;
	-webkit-text-size-adjust: 100%;
}

/* Global Font Stacks & Baseline Text (Minimum 16px everywhere) */
body, button, input, select, textarea, p, li, a, span:not(.material-symbols-outlined):not([class*="material-symbols"]), label, td, th, dt, dd, figcaption, blockquote {
	font-family: 'Plus Jakarta Sans', 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	font-size: 16px;
	line-height: 1.65;
}

/* Headings Typographic Scale & Hierarchy */
h1, h2, h3, h4, h5, h6 {
	font-family: 'Montserrat', 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	color: #191c1d;
	text-wrap: balance;
	text-wrap: pretty;
}

h1, .h1, .font-display-lg, .font-display {
	font-size: clamp(1.75rem, 4vw, 2.75rem) !important; /* 28px - 44px */
	line-height: 1.18 !important;
	font-weight: 800 !important;
	letter-spacing: -0.02em !important;
}

h2, .h2 {
	font-size: clamp(1.5rem, 3vw, 2.125rem) !important; /* 24px - 34px */
	line-height: 1.25 !important;
	font-weight: 800 !important;
	letter-spacing: -0.01em !important;
}

h3, .h3, .font-headline-md {
	font-size: clamp(1.25rem, 2.2vw, 1.5rem) !important; /* 20px - 24px */
	line-height: 1.3 !important;
	font-weight: 700 !important;
}

h4, .h4, .font-headline-sm {
	font-size: clamp(1.125rem, 1.8vw, 1.25rem) !important; /* 18px - 20px */
	line-height: 1.35 !important;
	font-weight: 700 !important;
}

h5, .h5 {
	font-size: 1.0625rem !important; /* 17px */
	line-height: 1.4 !important;
	font-weight: 700 !important;
}

h6, .h6 {
	font-size: 1rem !important; /* 16px */
	line-height: 1.45 !important;
	font-weight: 700 !important;
}

/* Paragraphs & Body Typography */
p, .font-body, .font-body-md {
	font-size: 1rem !important; /* 16px */
	line-height: 1.65 !important;
}

.font-body-lg, .lead {
	font-size: clamp(1rem, 1.5vw, 1.125rem) !important; /* 16px - 18px */
	line-height: 1.65 !important;
}

/* Strict 16px Minimum Rule: Micro & Utility Classes Override */
.text-xs,
.text-sm,
.text-\[10px\],
.text-\[11px\],
.text-\[12px\],
.text-\[13px\],
.text-\[14px\],
.text-\[15px\],
.font-label-caps,
small,
.small,
span.text-xs,
span.text-sm,
p.text-xs,
p.text-sm,
label.text-xs,
label.text-sm {
	font-size: 16px !important;
	line-height: 1.55 !important;
}

/* Interactive & Navigation Elements Minimum 16px */
.vital-nav-link,
.vital-cta-btn,
.vital-mobile-link,
.vital-btn-add-to-cart,
.font-button,
input,
select,
textarea,
button {
	font-size: 16px !important;
}

/* Global Product Titles: Deep Purple by default, Dark Charcoal on hover */
.vital-product-link,
.vital-product-link:link,
.vital-product-link:visited,
.product-card h3 a,
.woocommerce-loop-product__title,
.woocommerce-loop-product__title a,
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h3,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.product_title,
h1.product_title {
	color: #230c4a !important;
	text-decoration: none !important;
	transition: color 0.2s ease !important;
}

.vital-product-link:hover,
.vital-product-link:active,
.product-card:hover h3 a,
.product-card h3 a:hover,
.woocommerce-loop-product__title:hover,
.woocommerce-loop-product__title a:hover,
.woocommerce ul.products li.product a:hover .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2:hover,
.woocommerce ul.products li.product h3:hover,
.product_title:hover,
h1.product_title:hover {
	color: #191c1d !important;
}

/* Detail links in cards */
.vital-product-details-link,
.vital-product-details-link:link,
.vital-product-details-link:visited {
	color: #230c4a !important;
	text-decoration: none !important;
	transition: color 0.2s ease !important;
}

.vital-product-details-link:hover,
.vital-product-details-link:active,
.product-card:hover .vital-product-details-link {
	color: #191c1d !important;
	text-decoration: underline !important;
}

/* Global Add to Cart Buttons:
   Default: Light background with Deep Purple text and icon (#230c4a)
   Hover: Deep Purple background (#230c4a) with White text and icon (#ffffff) */
.vital-btn-add-to-cart,
.woocommerce button.button.alt,
.woocommerce a.button.add_to_cart_button,
.woocommerce button.single_add_to_cart_button {
	background-color: #F3F0F9 !important;
	color: #230c4a !important;
	border: 1px solid rgba(35, 12, 74, 0.2) !important;
	transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.vital-btn-add-to-cart span,
.vital-btn-add-to-cart .material-symbols-outlined,
.woocommerce button.button.alt span,
.woocommerce a.button.add_to_cart_button span {
	color: #230c4a !important;
	transition: color 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.vital-btn-add-to-cart:hover,
.vital-btn-add-to-cart:active,
.woocommerce button.button.alt:hover,
.woocommerce a.button.add_to_cart_button:hover,
.woocommerce button.single_add_to_cart_button:hover {
	background-color: #230c4a !important;
	color: #4ade80 !important;
	border-color: #230c4a !important;
	box-shadow: 0 10px 25px -5px rgba(35, 12, 74, 0.25) !important;
}

.vital-btn-add-to-cart:hover span,
.vital-btn-add-to-cart:hover .material-symbols-outlined,
.woocommerce button.button.alt:hover span,
.woocommerce a.button.add_to_cart_button:hover span {
	color: #4ade80 !important;
}

/* Global Contrast & Typography Guard:
   On white, off-white, light gray, and lavender backgrounds:
   - Headings, links, badges, caps labels, bullet icons, icons MUST be Deep Purple (#230c4a) or Dark Charcoal (#191c1d).
   - NEVER allow yellow, lime, green, or low-contrast text on light backgrounds.
*/
:root,
.elementor-kit-13 {
	--e-global-color-870ef80: #230c4a !important;
	--e-global-color-secondary: #230c4a !important;
	--e-global-color-accent: #230c4a !important;
}

/* Universal text rule on light backgrounds */
body:not(.dark) .text-secondary,
body:not(.dark) .text-secondary-fixed,
body:not(.dark) .text-secondary-container,
.bg-white span.font-label-caps,
.bg-surface span.font-label-caps,
.bg-\[\#f8f9fa\] span.font-label-caps,
.bg-\[\#ffffff\] span.font-label-caps,
.bg-\[\#f3f4f5\] span.font-label-caps,
.bg-\[\#F3F0F9\] span.font-label-caps,
.font-label-caps {
	color: #230c4a !important;
}

/* Retain high-contrast accent on dark purple/navy containers */
.bg-primary-container .font-label-caps,
.bg-deep-navy .font-label-caps,
.bg-\[\#230c4a\] .font-label-caps,
.bg-\[\#0D1218\] .font-label-caps,
.bg-white .bg-\[\#230c4a\] .font-label-caps,
.bg-white .bg-primary-container .font-label-caps,
.bg-primary-container span.font-label-caps,
.bg-deep-navy span.font-label-caps,
.bg-\[\#230c4a\] span.font-label-caps,
.bg-white .bg-\[\#230c4a\] span.font-label-caps,
.bg-primary-container span.text-secondary-fixed,
.bg-deep-navy span.text-secondary-fixed {
	color: #ffffff !important;
}

/* ==========================================================================
   GLOBAL PURPLE → GREEN TEXT RULE
   Wszystkie PRZYCISKI i LINKI z fioletowym tłem (#230c4a) mają ZIELONY tekst.
   Dotyczy każdej podstrony globalnie.
   Kolor zielony: #4ade80 — jasny, czytelny, wysoki kontrast na #230c4a (~4.5:1).
   UWAGA: Reguła celuje TYLKO w interaktywne elementy (button, a), nie sekcje!
   ========================================================================== */

/* ── 1. Bezpośrednio: button i a z klasą bg-[#230c4a] ────────────────────── */
button.bg-\[\#230c4a\],
a.bg-\[\#230c4a\] {
	color: #4ade80 !important;
}

/* Dzieci przycisków/linków z bg-[#230c4a] */
button.bg-\[\#230c4a\] span,
button.bg-\[\#230c4a\] .material-symbols-outlined,
button.bg-\[\#230c4a\] .material-symbols-rounded,
a.bg-\[\#230c4a\] span,
a.bg-\[\#230c4a\] .material-symbols-outlined,
a.bg-\[\#230c4a\] .material-symbols-rounded {
	color: #4ade80 !important;
}

/* ── 2. Klasa .vital-purple-btn (header) ──────────────────────────────────── */
.vital-purple-btn,
.vital-purple-btn span,
.vital-purple-btn .material-symbols-outlined {
	color: #4ade80 !important;
}

/* Hover vital-purple-btn pozostaje zielony */
.vital-purple-btn:hover,
.vital-purple-btn:hover span {
	color: #4ade80 !important;
}

/* ── 3. WooCommerce + vital-btn-add-to-cart: hover (bg staje się #230c4a) ── */
.vital-btn-add-to-cart:hover,
.vital-btn-add-to-cart:active,
.woocommerce button.button.alt:hover,
.woocommerce a.button.add_to_cart_button:hover,
.woocommerce button.single_add_to_cart_button:hover {
	color: #4ade80 !important;
}

.vital-btn-add-to-cart:hover span,
.vital-btn-add-to-cart:hover .material-symbols-outlined,
.woocommerce button.button.alt:hover span,
.woocommerce a.button.add_to_cart_button:hover span {
	color: #4ade80 !important;
}

/* ── 4. Inline style na button/a: background-color: #230c4a ─────────────── */
button[style*="background-color: #230c4a"],
button[style*="background-color:#230c4a"],
a[style*="background-color: #230c4a"],
a[style*="background-color:#230c4a"] {
	color: #4ade80 !important;
}

button[style*="background-color: #230c4a"] span,
button[style*="background-color:#230c4a"] span,
button[style*="background-color: #230c4a"] .material-symbols-outlined,
button[style*="background-color:#230c4a"] .material-symbols-outlined,
a[style*="background-color: #230c4a"] span,
a[style*="background-color:#230c4a"] span {
	color: #4ade80 !important;
}

/* ── 5. Hover stany z Tailwind: hover:bg-[#230c4a] → tekst zielony ──────── */
/* Klasy Tailwind generują: .hover\:bg-\[\#230c4a\]:hover { background-color: #230c4a } */
button.hover\:bg-\[\#230c4a\]:hover,
a.hover\:bg-\[\#230c4a\]:hover {
	color: #4ade80 !important;
}

button.hover\:bg-\[\#230c4a\]:hover span,
button.hover\:bg-\[\#230c4a\]:hover .material-symbols-outlined,
a.hover\:bg-\[\#230c4a\]:hover span,
a.hover\:bg-\[\#230c4a\]:hover .material-symbols-outlined {
	color: #4ade80 !important;
}

/* ==========================================================================
   CART PAGE SPECIFIC BUTTON OVERRIDES (PURE WHITE TEXT ON PURPLE BACKGROUND)
   ========================================================================== */
.woocommerce-cart .wc-block-grid__product-add-to-cart a,
.woocommerce-cart .wc-block-grid__product-add-to-cart button,
.woocommerce-cart .wc-block-grid__product-add-to-cart .wp-block-button__link,
.woocommerce-cart .vital-btn-add-to-cart,
.woocommerce-cart .add_to_cart_button,
.woocommerce-cart .single_add_to_cart_button,
.woocommerce-cart .wc-block-cart__submit-button,
.woocommerce-cart .checkout-button,
.woocommerce-cart a.button.checkout-button,
.wc-block-cart .wc-block-grid__product-add-to-cart a,
.wc-block-cart .wc-block-grid__product-add-to-cart button,
.wc-block-cart .wc-block-grid__product-add-to-cart .wp-block-button__link,
.wc-block-cart .wc-block-cart__submit-button {
	background-color: #230c4a !important;
	color: #ffffff !important;
	border-radius: 9999px !important;
	font-weight: 700 !important;
	font-size: 16px !important;
}

.woocommerce-cart .wc-block-grid__product-add-to-cart a *,
.woocommerce-cart .wc-block-grid__product-add-to-cart button *,
.woocommerce-cart .vital-btn-add-to-cart *,
.woocommerce-cart .add_to_cart_button *,
.woocommerce-cart .single_add_to_cart_button *,
.woocommerce-cart .wc-block-cart__submit-button *,
.woocommerce-cart .checkout-button *,
.wc-block-cart .wc-block-grid__product-add-to-cart a *,
.wc-block-cart .wc-block-grid__product-add-to-cart button *,
.wc-block-cart .wc-block-cart__submit-button * {
	color: #ffffff !important;
}

.woocommerce-cart .wc-block-grid__product-add-to-cart a:hover,
.woocommerce-cart .wc-block-grid__product-add-to-cart button:hover,
.woocommerce-cart .wc-block-grid__product-add-to-cart .wp-block-button__link:hover,
.woocommerce-cart .vital-btn-add-to-cart:hover,
.woocommerce-cart .add_to_cart_button:hover,
.woocommerce-cart .single_add_to_cart_button:hover,
.woocommerce-cart .wc-block-cart__submit-button:hover,
.woocommerce-cart .checkout-button:hover,
.woocommerce-cart a.button.checkout-button:hover,
.wc-block-cart .wc-block-grid__product-add-to-cart a:hover,
.wc-block-cart .wc-block-grid__product-add-to-cart button:hover,
.wc-block-cart .wc-block-cart__submit-button:hover {
	background-color: #1a0838 !important;
	color: #ffffff !important;
}

.woocommerce-cart .wc-block-grid__product-add-to-cart a:hover *,
.woocommerce-cart .wc-block-grid__product-add-to-cart button:hover *,
.woocommerce-cart .vital-btn-add-to-cart:hover *,
.woocommerce-cart .add_to_cart_button:hover *,
.woocommerce-cart .single_add_to_cart_button:hover *,
.woocommerce-cart .wc-block-cart__submit-button:hover *,
.woocommerce-cart .checkout-button:hover *,
.wc-block-cart .wc-block-grid__product-add-to-cart a:hover *,
.wc-block-cart .wc-block-grid__product-add-to-cart button:hover *,
.wc-block-cart .wc-block-cart__submit-button:hover * {
	color: #ffffff !important;
}

/* ==========================================================================
   CHECKOUT PAGE LUXURY ORDER REVIEW TABLE & STICKY SIDEBAR
   ========================================================================== */
html:has(body.woocommerce-checkout),
body.woocommerce-checkout {
	overflow-x: clip !important;
	overflow-y: visible !important;
}

.woocommerce-checkout .vital-order-review-table-container {
	margin-top: 1rem !important;
	margin-bottom: 1.75rem !important;
	width: 100% !important;
	display: block !important;
}

.woocommerce-checkout-review-order-table,
.vital-modern-review-table {
	width: 100% !important;
	border-collapse: separate !important;
	border-spacing: 0 0.85rem !important;
	border: none !important;
	margin-bottom: 0 !important;
	background: transparent !important;
}

.woocommerce-checkout-review-order-table thead th,
.vital-modern-review-table thead th {
	background-color: transparent !important;
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 800 !important;
	color: #7a7580 !important;
	font-size: 11px !important;
	text-transform: uppercase !important;
	letter-spacing: 0.1em !important;
	padding: 0 0.5rem 0.25rem 0.5rem !important;
	border: none !important;
}

.woocommerce-checkout-review-order-table thead th.product-total,
.vital-modern-review-table thead th.product-total {
	text-align: right !important;
	width: 40% !important;
	min-width: 120px !important;
}

.woocommerce-checkout-review-order-table thead th.product-name,
.vital-modern-review-table thead th.product-name {
	text-align: left !important;
	width: 60% !important;
}

.woocommerce-checkout-review-order-table tbody tr.cart_item,
.vital-modern-review-table tbody tr.cart_item {
	background-color: #f8f9fa !important;
	transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.woocommerce-checkout-review-order-table tbody tr.cart_item:hover,
.vital-modern-review-table tbody tr.cart_item:hover {
	background-color: #ffffff !important;
	box-shadow: 0 8px 20px rgba(35, 12, 74, 0.07) !important;
}

.woocommerce-checkout-review-order-table tbody td,
.vital-modern-review-table tbody td {
	padding: 1.25rem 1.25rem !important;
	border-top: 1.5px solid #e1e3e4 !important;
	border-bottom: 1.5px solid #e1e3e4 !important;
	vertical-align: middle !important;
	background: transparent !important;
}

.woocommerce-checkout-review-order-table tbody td.product-name,
.vital-modern-review-table tbody td.product-name {
	border-left: 1.5px solid #e1e3e4 !important;
	border-top-left-radius: 1.25rem !important;
	border-bottom-left-radius: 1.25rem !important;
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-weight: 700 !important;
	font-size: 15px !important;
	color: #191c1d !important;
	line-height: 1.55 !important;
	padding-right: 1rem !important;
	width: 60% !important;
	word-break: break-word !important;
}

.vital-review-item-flex {
	display: flex !important;
	align-items: center !important;
	gap: 0.85rem !important;
}

.vital-review-item-thumb {
	width: 48px !important;
	height: 48px !important;
	min-width: 48px !important;
	border-radius: 12px !important;
	overflow: hidden !important;
	border: 1px solid #e1e3e4 !important;
	flex-shrink: 0 !important;
	background-color: #F3F0F9 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.vital-review-thumb-img,
.vital-review-item-thumb img {
	width: 48px !important;
	height: 48px !important;
	border-radius: 11px !important;
	object-fit: cover !important;
	display: block !important;
}

.vital-review-item-icon {
	width: 48px !important;
	height: 48px !important;
	min-width: 48px !important;
	border-radius: 12px !important;
	background-color: #F3F0F9 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	border: 1px solid rgba(35, 12, 74, 0.1) !important;
	flex-shrink: 0 !important;
}

.vital-review-item-info {
	display: inline-flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 0.35rem !important;
}

.vital-review-item-name {
	font-weight: 700 !important;
	color: #191c1d !important;
	font-size: 15px !important;
	line-height: 1.4 !important;
}

.vital-review-item-qty,
.woocommerce-checkout-review-order-table strong.product-quantity,
.vital-modern-review-table strong.product-quantity {
	background-color: #230c4a !important;
	color: #ffffff !important;
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	padding: 3px 9px !important;
	border-radius: 9999px !important;
	display: inline-flex !important;
	align-items: center !important;
	margin-left: 6px !important;
	vertical-align: middle !important;
	white-space: nowrap !important;
	box-shadow: 0 2px 6px rgba(35, 12, 74, 0.2) !important;
	line-height: 1.2 !important;
}

.woocommerce-checkout-review-order-table tbody td.product-total,
.vital-modern-review-table tbody td.product-total {
	border-right: 1.5px solid #e1e3e4 !important;
	border-top-right-radius: 1.25rem !important;
	border-bottom-right-radius: 1.25rem !important;
	text-align: right !important;
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-weight: 800 !important;
	color: #230c4a !important;
	font-size: 17px !important;
	width: 40% !important;
	min-width: 120px !important;
	padding-left: 0.75rem !important;
	white-space: nowrap !important;
}

.woocommerce-checkout-review-order-table .amount,
.woocommerce-checkout-review-order-table bdi,
.woocommerce-checkout-review-order-table span.woocommerce-Price-currencySymbol,
.vital-modern-review-table .amount,
.vital-modern-review-table bdi,
.vital-modern-review-table span.woocommerce-Price-currencySymbol {
	white-space: nowrap !important;
	word-break: keep-all !important;
	font-variant-numeric: tabular-nums !important;
}

.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th,
.vital-modern-review-table tfoot tr.cart-subtotal th {
	font-size: 14px !important;
	font-weight: 600 !important;
	color: #64748b !important;
	padding: 1.5rem 0.5rem 0.75rem 0.5rem !important;
	border-top: 1.5px dashed #cbd5e1 !important;
	border-bottom: none !important;
	background: transparent !important;
}

.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td,
.vital-modern-review-table tfoot tr.cart-subtotal td {
	text-align: right !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	color: #191c1d !important;
	padding: 1.5rem 0.5rem 0.75rem 0.5rem !important;
	border-top: 1.5px dashed #cbd5e1 !important;
	border-bottom: none !important;
	background: transparent !important;
}

.woocommerce-checkout-review-order-table tfoot tr.cart-discount th,
.vital-modern-review-table tfoot tr.cart-discount th {
	font-size: 14px !important;
	font-weight: 700 !important;
	color: #16a34a !important;
	padding: 0.75rem 0.5rem !important;
	border: none !important;
	background: transparent !important;
}

.woocommerce-checkout-review-order-table tfoot tr.cart-discount td,
.vital-modern-review-table tfoot tr.cart-discount td {
	text-align: right !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	color: #16a34a !important;
	padding: 0.75rem 0.5rem !important;
	border: none !important;
	background: transparent !important;
}

.woocommerce-checkout-review-order-table tfoot tr.order-total th,
.vital-modern-review-table tfoot tr.order-total th {
	background: linear-gradient(135deg, #F3F0F9 0%, #ede9fe 100%) !important;
	font-family: 'Montserrat', sans-serif !important;
	padding: 1.5rem 1.25rem !important;
	border-radius: 1.25rem 0 0 1.25rem !important;
	border-top: 1.5px solid rgba(35, 12, 74, 0.15) !important;
	border-bottom: 1.5px solid rgba(35, 12, 74, 0.15) !important;
	border-left: 1.5px solid rgba(35, 12, 74, 0.15) !important;
	border-right: none !important;
	vertical-align: middle !important;
}

.vital-order-total-label {
	display: flex !important;
	flex-direction: column !important;
	gap: 2px !important;
}

.vital-order-total-title {
	font-weight: 900 !important;
	color: #230c4a !important;
	font-size: 14px !important;
	text-transform: uppercase !important;
	letter-spacing: 0.06em !important;
}

.vital-order-total-subtitle {
	font-size: 12px !important;
	font-weight: 500 !important;
	color: #64748b !important;
	text-transform: none !important;
}

.woocommerce-checkout-review-order-table tfoot tr.order-total td,
.vital-modern-review-table tfoot tr.order-total td {
	background: linear-gradient(135deg, #F3F0F9 0%, #ede9fe 100%) !important;
	text-align: right !important;
	padding: 1.5rem 1.25rem !important;
	border-radius: 0 1.25rem 1.25rem 0 !important;
	border-top: 1.5px solid rgba(35, 12, 74, 0.15) !important;
	border-bottom: 1.5px solid rgba(35, 12, 74, 0.15) !important;
	border-right: 1.5px solid rgba(35, 12, 74, 0.15) !important;
	border-left: none !important;
	vertical-align: middle !important;
}

.woocommerce-checkout-review-order-table tfoot tr.order-total td strong span.amount,
.vital-modern-review-table tfoot tr.order-total td strong span.amount,
.vital-modern-review-table .vital-order-total-amount span.amount {
	font-size: 26px !important;
	font-weight: 900 !important;
	color: #230c4a !important;
	letter-spacing: -0.02em !important;
	white-space: nowrap !important;
	word-break: keep-all !important;
}

/* ==========================================================================
   GLOBAL HEADER & MOBILE MENU LOGO LOCKDOWN
   ========================================================================== */
#main-nav .nav-logo-link img,
#main-nav img,
.woocommerce-cart #main-nav img,
.woocommerce-checkout #main-nav img,
.woocommerce #main-nav img,
.woocommerce-page #main-nav img {
	height: 42px !important;
	max-height: 42px !important;
	width: auto !important;
	max-width: 220px !important;
	object-fit: contain !important;
	display: block !important;
	flex-shrink: 0 !important;
}

#vital-mobile-drawer .vital-drawer-top-bar,
#vital-mobile-menu .vital-drawer-top-bar {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	padding: 16px 24px !important;
	border-bottom: 1px solid #F1F3F5 !important;
	background: #ffffff !important;
	box-sizing: border-box !important;
	width: 100% !important;
}

#vital-mobile-drawer .vital-drawer-logo-link,
#vital-mobile-menu .vital-drawer-logo-link {
	display: flex !important;
	align-items: center !important;
	height: 36px !important;
	max-height: 36px !important;
	width: auto !important;
	max-width: 160px !important;
	flex-shrink: 0 !important;
	text-decoration: none !important;
}

#vital-mobile-drawer img,
#vital-mobile-menu img,
.vital-drawer-logo-img,
.woocommerce-cart #vital-mobile-menu img,
.woocommerce-checkout #vital-mobile-menu img,
.woocommerce #vital-mobile-menu img,
.woocommerce-page #vital-mobile-menu img {
	height: 36px !important;
	max-height: 36px !important;
	width: auto !important;
	max-width: 160px !important;
	object-fit: contain !important;
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	flex-shrink: 0 !important;
}

#vital-global-footer .vital-footer-logo-link,
.vital-footer .vital-footer-logo-link {
	display: inline-flex !important;
	align-items: center !important;
	height: 120px !important;
	max-height: 120px !important;
	width: auto !important;
	max-width: 480px !important;
	flex-shrink: 0 !important;
	text-decoration: none !important;
	margin-bottom: 0.75rem !important;
}

#vital-global-footer img,
#vital-global-footer .vital-footer-logo-img,
#vital-global-footer .vital-footer-logo-link img,
.vital-footer .vital-footer-logo-img,
.woocommerce #vital-global-footer img,
.woocommerce-page #vital-global-footer img,
.woocommerce-cart #vital-global-footer img,
.woocommerce-checkout #vital-global-footer img {
	height: 120px !important;
	max-height: 120px !important;
	width: auto !important;
	max-width: 480px !important;
	object-fit: contain !important;
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	flex-shrink: 0 !important;
}

@media (max-width: 640px) {
	#vital-global-footer .vital-footer-logo-link,
	.vital-footer .vital-footer-logo-link {
		height: 96px !important;
		max-height: 96px !important;
		max-width: 360px !important;
	}

	#vital-global-footer img,
	#vital-global-footer .vital-footer-logo-img,
	#vital-global-footer .vital-footer-logo-link img,
	.vital-footer .vital-footer-logo-img,
	.woocommerce #vital-global-footer img,
	.woocommerce-page #vital-global-footer img,
	.woocommerce-cart #vital-global-footer img,
	.woocommerce-checkout #vital-global-footer img {
		height: 96px !important;
		max-height: 96px !important;
		width: auto !important;
		max-width: 360px !important;
		object-fit: contain !important;
		display: block !important;
	}
}

/* ==========================================================================
   VITAL LUXURY NOTICE & ALERT STYLING (CART, CHECKOUT & SHOP)
   ========================================================================== */
.woocommerce-NoticeGroup,
.woocommerce-NoticeGroup-checkout,
.woocommerce-notices-wrapper {
	width: 100% !important;
	display: block !important;
	margin-bottom: 1.5rem !important;
}

.vital-notice-wrapper,
.woocommerce-error:not(.vital-notice-content ul),
.woocommerce-info:not(.vital-notice-wrapper),
.woocommerce-message:not(.vital-notice-wrapper),
.woocommerce-NoticeGroup .woocommerce-error,
.wc-block-components-notice-banner {
	display: flex !important;
	align-items: flex-start !important;
	gap: 1rem !important;
	padding: 1.25rem 1.5rem !important;
	border-radius: 1.25rem !important;
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
	margin-bottom: 1.75rem !important;
	box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05) !important;
	box-sizing: border-box !important;
	position: relative !important;
}

/* HARD SUPPRESS ALL WOOCOMMERCE DEFAULT PSEUDO ELEMENTS */
.woocommerce-error::before,
.woocommerce-error::after,
.woocommerce-info::before,
.woocommerce-info::after,
.woocommerce-message::before,
.woocommerce-message::after,
.woocommerce-NoticeGroup .woocommerce-error::before,
.woocommerce-NoticeGroup .woocommerce-error::after,
.vital-notice-wrapper::before,
.vital-notice-wrapper::after,
.vital-notice-content ul::before,
.vital-notice-content ul::after,
ul.woocommerce-error::before,
ul.woocommerce-error::after,
ul.woocommerce-error li::before,
ul.woocommerce-error li::after {
	content: none !important;
	display: none !important;
}

/* ERROR NOTICE */
.vital-notice-error,
.woocommerce-error:not(.vital-notice-content ul),
.woocommerce-NoticeGroup-checkout .woocommerce-error,
.wc-block-components-notice-banner.is-error {
	background: #FEF2F2 !important;
	border: 1.5px solid #FCA5A5 !important;
	color: #991B1B !important;
}

.vital-notice-error .vital-notice-icon-box {
	width: 42px !important;
	height: 42px !important;
	min-width: 42px !important;
	border-radius: 12px !important;
	background: #FEE2E2 !important;
	color: #DC2626 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-shrink: 0 !important;
	margin-top: 2px !important;
}

.vital-notice-heading {
	margin-bottom: 0.75rem !important;
}

.vital-notice-title {
	font-family: 'Montserrat', sans-serif !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	color: #991B1B !important;
	margin: 0 0 0.15rem 0 !important;
	line-height: 1.3 !important;
}

.vital-notice-subtitle {
	font-size: 13px !important;
	color: #7F1D1D !important;
	margin: 0 !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
}

/* INFO NOTICE */
.vital-notice-info,
.woocommerce-info:not(.vital-notice-wrapper),
.wc-block-components-notice-banner.is-info {
	background: #faf8fd !important;
	border: 1.5px solid #e9d5ff !important;
	color: #3b0764 !important;
}

.vital-notice-info .vital-notice-icon-box {
	width: 42px !important;
	height: 42px !important;
	min-width: 42px !important;
	border-radius: 12px !important;
	background: #F3F0F9 !important;
	color: #230c4a !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-shrink: 0 !important;
}

/* SUCCESS NOTICE */
.vital-notice-success,
.woocommerce-message:not(.vital-notice-wrapper),
.wc-block-components-notice-banner.is-success {
	background: #f0fdf4 !important;
	border: 1.5px solid #bbf7d0 !important;
	color: #14532d !important;
}

.vital-notice-success .vital-notice-icon-box {
	width: 42px !important;
	height: 42px !important;
	min-width: 42px !important;
	border-radius: 12px !important;
	background: #dcfce7 !important;
	color: #16a34a !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-shrink: 0 !important;
}

/* NOTICE CONTENT & LIST */
.vital-notice-content {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 0.4rem !important;
}

.vital-notice-content ul.woocommerce-error,
ul.woocommerce-error {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 0.45rem !important;
	width: 100% !important;
}

ul.woocommerce-error li,
.woocommerce-error li {
	list-style: none !important;
	list-style-type: none !important;
	margin: 0 !important;
	padding: 0.6rem 0.95rem !important;
	background: #ffffff !important;
	border-radius: 10px !important;
	border: 1px solid #fecaca !important;
	font-weight: 500 !important;
	color: #7F1D1D !important;
	font-size: 14px !important;
	line-height: 1.45 !important;
	display: block !important;
	transition: all 0.2s ease !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

ul.woocommerce-error li:hover {
	border-color: #DC2626 !important;
	box-shadow: 0 2px 8px rgba(220, 38, 38, 0.08) !important;
	transform: translateX(2px) !important;
}

ul.woocommerce-error li a,
.woocommerce-error li a {
	color: #991B1B !important;
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
	font-weight: 600 !important;
	transition: color 0.15s ease !important;
	display: inline !important;
}

ul.woocommerce-error li a:hover,
.woocommerce-error li a:hover {
	color: #DC2626 !important;
}

/* NOTICE ACTION BUTTONS (e.g. "Wróć do koszyka", "Zobacz koszyk") */
.vital-notice-wrapper a.button,
.woocommerce-error a.button,
.woocommerce-info a.button,
.woocommerce-message a.button,
.wc-block-components-notice-banner a.button,
.woocommerce-error a.button.wc-forward,
.woocommerce-info a.button.wc-forward,
.woocommerce-message a.button.wc-forward,
.woocommerce-notices-wrapper a.button {
	background: #230c4a !important;
	color: #ffffff !important;
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	padding: 0.5rem 1.15rem !important;
	border-radius: 9999px !important;
	text-decoration: none !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 0.35rem !important;
	margin-left: auto !important;
	box-shadow: 0 4px 10px rgba(35, 12, 74, 0.15) !important;
	transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
	border: none !important;
	white-space: nowrap !important;
}

.vital-notice-wrapper a.button:hover,
.woocommerce-error a.button:hover,
.woocommerce-info a.button:hover,
.woocommerce-message a.button:hover,
.woocommerce-error a.button.wc-forward:hover,
.woocommerce-notices-wrapper a.button:hover {
	background: #000000 !important;
	color: #ffffff !important;
	transform: translateY(-1px) !important;
	box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2) !important;
}

.vital-notice-wrapper a.button *,
.woocommerce-error a.button *,
.woocommerce-info a.button *,
.woocommerce-message a.button *,
.woocommerce-notices-wrapper a.button * {
	color: #ffffff !important;
}

/* NOTICE INLINE LINKS */
.vital-notice-wrapper a:not(.button),
.woocommerce-error a:not(.button),
.woocommerce-info a:not(.button),
.woocommerce-message a:not(.button),
.woocommerce-notices-wrapper a:not(.button) {
	color: #230c4a !important;
	font-weight: 700 !important;
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
	transition: opacity 0.2s ease !important;
}

.vital-notice-wrapper a:not(.button):hover,
.woocommerce-error a:not(.button):hover,
.woocommerce-info a:not(.button):hover,
.woocommerce-message a:not(.button):hover,
.woocommerce-notices-wrapper a:not(.button):hover {
	opacity: 0.8 !important;
}

/* ==========================================================================
   MOBILE CHECKOUT STICKY BOTTOM BAR & BOTTOM SHEET DRAWER
   ========================================================================== */
.vital-mobile-sticky-bar {
	padding-bottom: max(0.85rem, env(safe-area-inset-bottom)) !important;
	z-index: 99990 !important;
}

.vital-mobile-summary-sheet {
	padding-bottom: max(1rem, env(safe-area-inset-bottom)) !important;
	box-shadow: 0 -15px 40px rgba(0, 0, 0, 0.25) !important;
}

@media (max-width: 640px) {
	.vital-checkout-box {
		padding: 1.25rem 1rem !important;
		border-radius: 1.25rem !important;
	}

	.vital-box-header {
		margin-bottom: 1.25rem !important;
		gap: 0.75rem !important;
	}

	.vital-box-title {
		font-size: 1.15rem !important;
	}

	.vital-box-badge {
		width: 2rem !important;
		height: 2rem !important;
		font-size: 0.9rem !important;
	}

	.woocommerce-checkout #payment ul.payment_methods li {
		padding: 1rem 0.85rem !important;
	}

	.woocommerce-checkout #payment .place-order button#place_order {
		padding: 1rem 1.5rem !important;
		font-size: 16px !important;
	}
}

/* ==========================================================================
   VITAL LUXURY CART TABLE & MOBILE CARD LAYOUT
   ========================================================================== */
table.vital-cart-table tr td::before,
table.shop_table_responsive tr td::before,
.woocommerce-cart-form table.shop_table tr td::before {
	display: none !important;
	content: "" !important;
}

table.vital-cart-table {
	width: 100% !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	border: none !important;
	margin-bottom: 1.5rem !important;
}

table.vital-cart-table thead th {
	background-color: transparent !important;
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 800 !important;
	color: #7a7580 !important;
	font-size: 11px !important;
	text-transform: uppercase !important;
	letter-spacing: 0.08em !important;
	padding: 0.75rem 1rem !important;
	border-bottom: 1.5px solid #e1e3e4 !important;
	border-top: none !important;
}

table.vital-cart-table tbody td {
	padding: 1.25rem 1rem !important;
	border-bottom: 1px solid #f1f5f9 !important;
	vertical-align: middle !important;
	background: transparent !important;
}

.vital-cart-remove-link {
	width: 32px !important;
	height: 32px !important;
	border-radius: 50% !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	background-color: #f8f9fa !important;
	color: #94a3b8 !important;
	text-decoration: none !important;
	transition: all 0.2s ease !important;
	border: 1px solid #e1e3e4 !important;
}

.vital-cart-remove-link:hover {
	background-color: #fee2e2 !important;
	color: #dc2626 !important;
	border-color: #fca5a5 !important;
}

/* Thumbnail Column & Container (Desktop / Default) */
table.vital-cart-table th.product-thumbnail,
table.vital-cart-table td.product-thumbnail,
.woocommerce-cart table.shop_table td.product-thumbnail,
.woocommerce-cart table.shop_table th.product-thumbnail {
	display: table-cell !important;
	width: 88px !important;
	min-width: 88px !important;
	max-width: 88px !important;
	padding: 1.25rem 0.75rem !important;
	vertical-align: middle !important;
	text-align: center !important;
}

.vital-cart-thumb-wrapper {
	width: 72px !important;
	height: 72px !important;
	min-width: 72px !important;
	min-height: 72px !important;
	border-radius: 1rem !important;
	overflow: hidden !important;
	background-color: #F3F0F9 !important;
	border: 1px solid #e1e3e4 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-shrink: 0 !important;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04) !important;
	margin: 0 auto !important;
}

.vital-cart-thumb-wrapper a,
.vital-cart-thumb-link {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	text-decoration: none !important;
}

.vital-cart-thumb-wrapper img,
.vital-cart-thumb-img,
table.vital-cart-table td.product-thumbnail img,
.woocommerce-cart table.shop_table .product-thumbnail img {
	width: 72px !important;
	height: 72px !important;
	min-width: 72px !important;
	min-height: 72px !important;
	max-width: 72px !important;
	max-height: 72px !important;
	border-radius: 1rem !important;
	object-fit: cover !important;
	display: block !important;
	margin: 0 auto !important;
	padding: 0 !important;
	border: none !important;
}

.vital-cart-item-title {
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	color: #191c1d !important;
	line-height: 1.4 !important;
	margin: 0 !important;
}

.vital-cart-title-link {
	color: #191c1d !important;
	text-decoration: none !important;
	transition: color 0.2s ease !important;
}

.vital-cart-title-link:hover {
	color: #230c4a !important;
}

table.vital-cart-table td.product-price {
	font-size: 15px !important;
	font-weight: 700 !important;
	color: #49454f !important;
	white-space: nowrap !important;
}

table.vital-cart-table td.product-subtotal {
	font-size: 17px !important;
	font-weight: 900 !important;
	color: #230c4a !important;
	white-space: nowrap !important;
}

.vital-cart-single-badge {
	display: inline-flex !important;
	align-items: center !important;
	gap: 0.35rem !important;
	background-color: #F3F0F9 !important;
	color: #230c4a !important;
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	padding: 4px 10px !important;
	border-radius: 8px !important;
	border: 1px solid rgba(35, 12, 74, 0.1) !important;
	white-space: nowrap !important;
}

/* MOBILE CART TABLE (< 768px) */
@media (max-width: 768px) {
	table.vital-cart-table {
		display: block !important;
		width: 100% !important;
		margin-bottom: 1rem !important;
	}

	table.vital-cart-table thead {
		display: none !important;
	}

	table.vital-cart-table tbody {
		display: flex !important;
		flex-direction: column !important;
		gap: 1rem !important;
		width: 100% !important;
	}

	/* Dedicated 100% Full-Width Mobile Item Card */
	table.vital-cart-table tr.cart_item {
		display: grid !important;
		grid-template-columns: 76px 1fr !important;
		grid-template-rows: auto auto auto !important;
		column-gap: 1rem !important;
		row-gap: 0.4rem !important;
		align-items: start !important;
		padding: 1.15rem 1rem !important;
		background-color: #f8f9fa !important;
		border: 1.5px solid #e1e3e4 !important;
		border-radius: 1.25rem !important;
		box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02) !important;
		position: relative !important;
		width: 100% !important;
		box-sizing: border-box !important;
	}

	/* Thumbnail in col 1, spanning all 3 rows */
	table.vital-cart-table td.product-thumbnail,
	.woocommerce-cart table.shop_table td.product-thumbnail {
		display: block !important;
		grid-column: 1 / 2 !important;
		grid-row: 1 / 4 !important;
		padding: 0 !important;
		border: none !important;
		margin: 0 !important;
		align-self: start !important;
		flex-shrink: 0 !important;
		width: 76px !important;
		height: 76px !important;
		min-width: 76px !important;
		max-width: 76px !important;
	}

	.vital-cart-thumb-wrapper {
		width: 76px !important;
		height: 76px !important;
		min-width: 76px !important;
		min-height: 76px !important;
		border-radius: 14px !important;
	}

	.vital-cart-thumb-wrapper img,
	.vital-cart-thumb-img,
	table.vital-cart-table td.product-thumbnail img,
	.woocommerce-cart table.shop_table .product-thumbnail img {
		width: 76px !important;
		height: 76px !important;
		min-width: 76px !important;
		min-height: 76px !important;
		max-width: 76px !important;
		max-height: 76px !important;
		border-radius: 14px !important;
		object-fit: cover !important;
		border: 1px solid rgba(0, 0, 0, 0.06) !important;
		display: block !important;
	}

	/* Title in col 2, row 1 - Left Aligned */
	table.vital-cart-table td.product-name {
		grid-column: 2 / 3 !important;
		grid-row: 1 / 2 !important;
		padding: 0 2.25rem 0 0 !important;
		border: none !important;
		min-width: 0 !important;
		margin: 0 !important;
		text-align: left !important;
	}

	.vital-cart-item-title {
		font-size: 15px !important;
		line-height: 1.35 !important;
		font-weight: 700 !important;
		color: #191c1d !important;
		text-align: left !important;
		margin: 0 !important;
	}

	.vital-cart-item-title a {
		color: #191c1d !important;
		text-decoration: none !important;
	}

	/* Remove X button (Absolute top-right corner of the card) */
	table.vital-cart-table td.product-remove {
		position: absolute !important;
		top: 0.85rem !important;
		right: 0.85rem !important;
		padding: 0 !important;
		border: none !important;
		margin: 0 !important;
		z-index: 2 !important;
	}

	.vital-cart-remove-link {
		width: 32px !important;
		height: 32px !important;
		border-radius: 9999px !important;
		background-color: #ffffff !important;
		border: 1px solid #e1e3e4 !important;
		color: #7a7580 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		transition: all 0.2s ease !important;
	}

	.vital-cart-remove-link:hover {
		background-color: #fee2e2 !important;
		border-color: #fca5a5 !important;
		color: #dc2626 !important;
	}

	/* Unit price hidden on mobile (subtotal is shown) */
	table.vital-cart-table td.product-price {
		display: none !important;
	}

	/* Quantity badge in col 2, row 2 - Left Aligned */
	table.vital-cart-table td.product-quantity {
		grid-column: 2 / 3 !important;
		grid-row: 2 / 3 !important;
		padding: 0 !important;
		border: none !important;
		margin: 0.15rem 0 0 0 !important;
		display: flex !important;
		justify-content: flex-start !important;
		align-items: center !important;
		text-align: left !important;
	}

	.vital-cart-single-badge {
		display: inline-flex !important;
		align-items: center !important;
		gap: 0.35rem !important;
		background-color: #F3F0F9 !important;
		color: #230c4a !important;
		font-family: 'Plus Jakarta Sans', sans-serif !important;
		font-size: 12px !important;
		font-weight: 700 !important;
		padding: 4px 10px !important;
		border-radius: 8px !important;
		border: 1px solid rgba(35, 12, 74, 0.1) !important;
		white-space: nowrap !important;
	}

	/* Subtotal Amount in col 2, row 3 - Left Aligned */
	table.vital-cart-table td.product-subtotal {
		grid-column: 2 / 3 !important;
		grid-row: 3 / 4 !important;
		padding: 0 !important;
		border: none !important;
		margin: 0.25rem 0 0 0 !important;
		justify-self: start !important;
		text-align: left !important;
		display: block !important;
	}

	table.vital-cart-table td.product-subtotal,
	table.vital-cart-table td.product-subtotal .amount {
		font-size: 18px !important;
		font-weight: 900 !important;
		color: #230c4a !important;
		text-align: left !important;
		white-space: nowrap !important;
		letter-spacing: -0.01em !important;
	}

	/* Clean Full-Width Coupon Section */
	.vital-cart-actions-row {
		display: block !important;
		width: 100% !important;
		margin-top: 0.5rem !important;
		padding-top: 1rem !important;
		border-top: 1px solid #f1f3f5 !important;
	}

	.vital-cart-actions-row td.actions {
		display: block !important;
		padding: 0 !important;
		width: 100% !important;
		border: none !important;
	}

	.vital-cart-actions-flex {
		display: flex !important;
		flex-direction: column !important;
		gap: 0.75rem !important;
		width: 100% !important;
	}

	.vital-coupon-wrapper {
		width: 100% !important;
		max-width: 100% !important;
		display: flex !important;
		flex-direction: column !important;
		gap: 0.5rem !important;
	}

	.vital-coupon-group {
		width: 100% !important;
		max-width: 100% !important;
		display: flex !important;
		flex-direction: row !important;
		align-items: center !important;
		gap: 0.5rem !important;
		background: #f8f9fa !important;
		border: 1.5px solid #e1e3e4 !important;
		border-radius: 9999px !important;
		padding: 4px 4px 4px 14px !important;
		box-sizing: border-box !important;
		transition: all 0.2s ease !important;
	}

	.vital-coupon-group:focus-within {
		background: #ffffff !important;
		border-color: #230c4a !important;
		box-shadow: 0 0 0 3px rgba(35, 12, 74, 0.1) !important;
	}

	.vital-cart-coupon-notice-slot {
		width: 100% !important;
		margin-top: 0.15rem !important;
	}

	.vital-cart-coupon-notice-slot .vital-notice-wrapper {
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		border: none !important;
		box-shadow: none !important;
		display: block !important;
	}

	.vital-cart-coupon-notice-slot .vital-notice-icon-box,
	.vital-cart-coupon-notice-slot .vital-notice-heading {
		display: none !important;
	}

	.vital-cart-coupon-notice-slot .vital-notice-content {
		display: block !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	.vital-cart-coupon-notice-slot ul.woocommerce-error {
		margin: 0 !important;
		padding: 0 0 0 14px !important;
		list-style: none !important;
		background: transparent !important;
		border: none !important;
		box-shadow: none !important;
	}

	.vital-cart-coupon-notice-slot ul.woocommerce-error li {
		font-family: 'Plus Jakarta Sans', sans-serif !important;
		font-size: 13px !important;
		font-weight: 600 !important;
		color: #dc2626 !important;
		line-height: 1.4 !important;
		padding: 0 !important;
		margin: 0 !important;
		background: transparent !important;
		border: none !important;
		box-shadow: none !important;
		display: block !important;
	}

	.vital-coupon-input-wrap {
		flex: 1 1 auto !important;
		position: relative !important;
		display: flex !important;
		align-items: center !important;
		min-width: 0 !important;
	}

	.vital-coupon-input-icon {
		position: static !important;
		transform: none !important;
		color: #230c4a !important;
		font-size: 20px !important;
		margin-right: 8px !important;
		flex-shrink: 0 !important;
	}

	.vital-coupon-input {
		width: 100% !important;
		border: none !important;
		background: transparent !important;
		padding: 0.6rem 0 !important;
		font-size: 14px !important;
		font-weight: 600 !important;
		color: #191c1d !important;
		text-transform: uppercase !important;
		outline: none !important;
		box-shadow: none !important;
	}

	.vital-coupon-input:focus {
		border: none !important;
		outline: none !important;
		box-shadow: none !important;
		background: transparent !important;
	}

	.vital-coupon-btn {
		background-color: #230c4a !important;
		color: #ffffff !important;
		border-radius: 9999px !important;
		padding: 0.65rem 1.35rem !important;
		font-size: 14px !important;
		font-weight: 700 !important;
		border: none !important;
		white-space: nowrap !important;
		flex-shrink: 0 !important;
		cursor: pointer !important;
		transition: all 0.2s ease !important;
		box-shadow: 0 2px 8px rgba(35, 12, 74, 0.15) !important;
	}

	.vital-coupon-btn:hover {
		background-color: #1a0838 !important;
		color: #ffffff !important;
	}

	.vital-update-cart-btn {
		display: none !important;
	}
}

/* CART TOTALS BOX & PROCEED CTA */
.vital-cart-totals-box,
.woocommerce-cart .cart_totals {
	background-color: #ffffff !important;
	border: 1.5px solid #e1e3e4 !important;
	border-radius: 1.75rem !important;
	padding: 1.75rem !important;
	box-shadow: 0 20px 40px -15px rgba(35, 12, 74, 0.08) !important;
	width: 100% !important;
	float: none !important;
	box-sizing: border-box !important;
}

.vital-cart-totals-header {
	display: flex !important;
	align-items: center !important;
	gap: 0.85rem !important;
	margin-bottom: 1.25rem !important;
	padding-bottom: 1rem !important;
	border-bottom: 1px solid #f1f5f9 !important;
}

.vital-cart-totals-icon {
	width: 44px !important;
	height: 44px !important;
	min-width: 44px !important;
	border-radius: 12px !important;
	background-color: #F3F0F9 !important;
	color: #230c4a !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	border: 1px solid rgba(35, 12, 74, 0.1) !important;
}

.vital-cart-totals-title {
	font-family: 'Montserrat', sans-serif !important;
	font-size: 1.2rem !important;
	font-weight: 800 !important;
	color: #230c4a !important;
	letter-spacing: -0.01em !important;
	margin: 0 0 0.15rem 0 !important;
}

.vital-cart-totals-subtitle {
	font-size: 12px !important;
	color: #64748b !important;
	margin: 0 !important;
	font-weight: 500 !important;
}

table.vital-cart-totals-table,
.woocommerce-cart .cart_totals table.shop_table {
	width: 100% !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	border: none !important;
	margin-bottom: 1.25rem !important;
	background: transparent !important;
}

table.vital-cart-totals-table tr td::before,
table.vital-cart-totals-table tr th::before,
.woocommerce-cart .cart_totals table.shop_table tr td::before,
.woocommerce-cart .cart_totals table.shop_table tr th::before {
	display: none !important;
	content: "" !important;
}

table.vital-cart-totals-table tr.cart-subtotal th,
table.vital-cart-totals-table tr.cart-subtotal td,
.woocommerce-cart .cart_totals table.shop_table tr.cart-subtotal th,
.woocommerce-cart .cart_totals table.shop_table tr.cart-subtotal td {
	padding: 0.75rem 0 !important;
	font-size: 14px !important;
	color: #64748b !important;
	border-bottom: 1px dashed #e2e8f0 !important;
}

table.vital-cart-totals-table tr.cart-subtotal td,
.woocommerce-cart .cart_totals table.shop_table tr.cart-subtotal td {
	text-align: right !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	color: #191c1d !important;
}

table.vital-cart-totals-table tr.cart-discount th,
table.vital-cart-totals-table tr.cart-discount td,
.woocommerce-cart .cart_totals table.shop_table tr.cart-discount th,
.woocommerce-cart .cart_totals table.shop_table tr.cart-discount td {
	padding: 0.75rem 0 !important;
	font-size: 14px !important;
	color: #16a34a !important;
	font-weight: 700 !important;
	border-bottom: 1px dashed #e2e8f0 !important;
}

table.vital-cart-totals-table tr.cart-discount td,
.woocommerce-cart .cart_totals table.shop_table tr.cart-discount td {
	text-align: right !important;
	font-size: 16px !important;
	font-weight: 800 !important;
}

table.vital-cart-totals-table tr.vital-cart-total-highlight-row,
.woocommerce-cart .cart_totals table.shop_table tr.order-total {
	background: transparent !important;
}

table.vital-cart-totals-table tr.vital-cart-total-highlight-row th,
.woocommerce-cart .cart_totals table.shop_table tr.order-total th {
	background: linear-gradient(135deg, #F3F0F9 0%, #ede9fe 100%) !important;
	padding: 1.15rem 1rem !important;
	border-radius: 1.25rem 0 0 1.25rem !important;
	border-top: 1.5px solid rgba(35, 12, 74, 0.15) !important;
	border-bottom: 1.5px solid rgba(35, 12, 74, 0.15) !important;
	border-left: 1.5px solid rgba(35, 12, 74, 0.15) !important;
	border-right: none !important;
	vertical-align: middle !important;
	width: 45% !important;
}

table.vital-cart-totals-table tr.vital-cart-total-highlight-row td,
.woocommerce-cart .cart_totals table.shop_table tr.order-total td {
	background: linear-gradient(135deg, #F3F0F9 0%, #ede9fe 100%) !important;
	text-align: right !important;
	padding: 1.15rem 1rem !important;
	border-radius: 0 1.25rem 1.25rem 0 !important;
	border-top: 1.5px solid rgba(35, 12, 74, 0.15) !important;
	border-bottom: 1.5px solid rgba(35, 12, 74, 0.15) !important;
	border-right: 1.5px solid rgba(35, 12, 74, 0.15) !important;
	border-left: none !important;
	vertical-align: middle !important;
	width: 55% !important;
}

.vital-cart-total-label-block {
	display: flex !important;
	flex-direction: column !important;
	gap: 2px !important;
}

.vital-cart-total-main-title {
	font-weight: 900 !important;
	color: #230c4a !important;
	font-size: 13px !important;
	text-transform: uppercase !important;
	letter-spacing: 0.06em !important;
}

.vital-cart-total-sub-desc {
	font-size: 11px !important;
	font-weight: 500 !important;
	color: #64748b !important;
	text-transform: none !important;
}

.vital-cart-total-value-block,
table.vital-cart-totals-table tr.vital-cart-total-highlight-row td strong span.amount,
table.vital-cart-totals-table tr.vital-cart-total-highlight-row td span.amount,
.woocommerce-cart .cart_totals tr.order-total td strong span.amount {
	font-size: 22px !important;
	font-weight: 900 !important;
	color: #230c4a !important;
	letter-spacing: -0.02em !important;
	white-space: nowrap !important;
}

.vital-cart-proceed-wrap,
.woocommerce-cart .wc-proceed-to-checkout {
	margin-bottom: 1.25rem !important;
	padding: 0 !important;
}

.vital-cart-proceed-wrap a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	background-color: #230c4a !important;
	color: #ffffff !important;
	border-radius: 9999px !important;
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-weight: 800 !important;
	font-size: 16px !important;
	padding: 1.15rem 1.75rem !important;
	width: 100% !important;
	border: none !important;
	box-shadow: 0 10px 25px -5px rgba(35, 12, 74, 0.3) !important;
	transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
	cursor: pointer !important;
	text-align: center !important;
	display: block !important;
	text-decoration: none !important;
	box-sizing: border-box !important;
}

.vital-cart-proceed-wrap a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
	background-color: #1a0838 !important;
	color: #ffffff !important;
	box-shadow: 0 15px 35px -5px rgba(0, 0, 0, 0.4) !important;
	transform: translateY(-2px) !important;
}

.vital-cart-proceed-wrap a.checkout-button *,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button * {
	color: #ffffff !important;
}

.vital-cart-trust-footer {
	display: flex !important;
	flex-direction: column !important;
	gap: 0.65rem !important;
	padding-top: 1rem !important;
	border-top: 1px solid #f1f5f9 !important;
}

.vital-cart-trust-item {
	display: flex !important;
	align-items: center !important;
	gap: 0.5rem !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	color: #49454f !important;
}

/* ==========================================================================
   GLOBAL RESPONSIVE ACCORDION & FAQ SYSTEM (NO TEXT CUTOFF / NO OVERFLOW)
   ========================================================================== */
.faq-toggle,
button.faq-toggle,
[type="button"].faq-toggle {
	white-space: normal !important;
	word-break: break-word !important;
	overflow-wrap: break-word !important;
	text-align: left !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	width: 100% !important;
}

.faq-toggle span,
.faq-toggle span:first-child {
	white-space: normal !important;
	word-break: break-word !important;
	overflow-wrap: break-word !important;
	flex: 1 1 auto !important;
	min-width: 0 !important;
}

.faq-answer,
.faq-answer * {
	white-space: normal !important;
	word-break: break-word !important;
	overflow-wrap: break-word !important;
}

.faq-answer {
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease;
}

.faq-item.active .faq-answer {
	max-height: 1200px;
	opacity: 1;
}

.faq-item.active .faq-chevron {
	transform: rotate(180deg);
}

