/**
 * File: frontend-cart-page.css
 * Purpose: Premium DAF Marketplace Cart Page
 * Style: Clean HyperDAF premium cart layout without blur/shade effects.
 */

/* ==========================================================================
   1. Theme Breakout
   ========================================================================== */

body.daf-cart-page-active #page,
body.daf-cart-page-active #content,
body.daf-cart-page-active .site-content,
body.daf-cart-page-active .ast-container,
body.daf-cart-page-active .container,
body.daf-cart-page-active #primary,
body.daf-cart-page-active main,
body.daf-cart-page-active article,
body.daf-cart-page-active .entry-content {
	max-width: 100% !important;
	width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	background: transparent !important;
	display: block !important;
}


body.daf-cart-page-active .entry-title {
	display: none !important;
}

/* ==========================================================================
   2. Page Shell
   ========================================================================== */

.daf-cart-page-module,
.daf-cart-page-wrapper {
	width: 100% !important;
}

.daf-cart-page-wrapper {
	position: relative;
	overflow: hidden;
	padding: 1px 0 0 !important;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	color: #0f172a;
}

.daf-cart-container-inner {
	position: relative;
	z-index: 1;
	max-width: 1280px !important;
	width: 100% !important;
	margin: 0 auto !important;
	padding: 0 32px 0 !important;
	box-sizing: border-box !important;
}

/* ==========================================================================
   3. Breadcrumb + Header
   ========================================================================== */

.daf-cart-breadcrumbs {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	margin-bottom: 24px;
	color: #64748b;
	font-size: 13px;
	font-weight: 700;
}

.daf-cart-breadcrumbs a {
	color: #5b8f20;
	text-decoration: none;
}

.daf-cart-breadcrumbs a:hover {
	color: #365f0f;
}

.daf-cart-breadcrumbs span {
	line-height: 1;
}

.daf-cart-header-elite {
	margin-bottom: 28px !important;
	padding-bottom: 26px !important;
	border-bottom: 1px solid rgba(148, 163, 184, 0.22) !important;
}

.daf-cart-main-title {
	margin: 0 !important;
	color: #07111f !important;
	font-size: clamp(2.3rem, 4vw, 4rem) !important;
	font-weight: 950 !important;
	line-height: 0.98 !important;
	letter-spacing: -0.075em !important;
}

.daf-cart-main-subtitle {
	max-width: 620px;
	margin: 14px 0 0 !important;
	color: #64748b !important;
	font-size: 1rem !important;
	font-weight: 550 !important;
	line-height: 1.65 !important;
}

.daf-cart-count-pill {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 22px;
	padding: 8px 12px;
	border: 1px solid rgba(140, 198, 63, 0.34);
	border-radius: 999px;
	background: #f4fbec;
	color: #3f7113;
	font-size: 13px;
	font-weight: 850;
}

.daf-cart-count-pill .dashicons {
	width: 16px;
	height: 16px;
	font-size: 16px;
}

/* ==========================================================================
   4. Main Layout
   ========================================================================== */

.daf-cart-layout-grid {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 390px !important;
	gap: 38px !important;
	align-items: start !important;
}

.daf-cart-left-col,
.daf-cart-right-col {
	min-width: 0 !important;
}

/* ==========================================================================
   5. Cart Items
   ========================================================================== */

.daf-cart-items-box {
	display: flex !important;
	flex-direction: column !important;
	gap: 20px !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	overflow: visible !important;
}

.daf-cart-row-item {
	position: relative;
	overflow: hidden;
	display: block !important;
	padding: 0 !important;
	border: 1px solid rgba(148, 163, 184, 0.24) !important;
	border-radius: 18px !important;
	background: #ffffff !important;
	box-shadow: none !important;
	transition: border-color 180ms ease, background 180ms ease !important;
}

.daf-cart-row-item:hover {
	border-color: rgba(140, 198, 63, 0.44) !important;
	background: #ffffff !important;
	box-shadow: none !important;
	transform: none !important;
}

.daf-cart-row-item.daf-row-premium-elite {
	border-color: rgba(34, 113, 177, 0.28) !important;
	background: #ffffff !important;
}

.daf-row-main {
	display: grid !important;
	grid-template-columns: 108px minmax(0, 1fr) auto !important;
	gap: 22px !important;
	align-items: center !important;
	padding: 26px 28px 22px !important;
}

.daf-row-thumb {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 108px !important;
	height: 108px !important;
	border-radius: 16px !important;
	overflow: hidden !important;
	background: #f1f5f9 !important;
	border: 1px solid rgba(148, 163, 184, 0.26) !important;
	box-shadow: none !important;
	text-decoration: none !important;
	flex: 0 0 auto !important;
}

.daf-row-thumb img,
.daf-cart-product-thumb {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	display: block !important;
	border: 0 !important;
	border-radius: 0 !important;
}

.daf-cart-thumb-placeholder {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #064e3b;
	color: #a7f3d0;
}

.daf-cart-thumb-placeholder .dashicons {
	width: 38px;
	height: 38px;
	font-size: 38px;
}

.daf-row-details {
	min-width: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 9px !important;
}

.daf-row-item-title {
	display: inline-flex !important;
	width: fit-content !important;
	max-width: 100% !important;
	color: #07111f !important;
	font-size: 18px !important;
	font-weight: 900 !important;
	line-height: 1.28 !important;
	letter-spacing: -0.025em !important;
	text-decoration: none !important;
}

.daf-row-item-title:hover {
	color: #5b8f20 !important;
}

.daf-row-meta-tags {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 8px !important;
	margin: 0 !important;
}

.tag-license {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 4px 8px !important;
	border-radius: 7px !important;
	border: 1px solid rgba(140, 198, 63, 0.34) !important;
	background: #f4fbec !important;
	color: #3f7113 !important;
	font-size: 10px !important;
	font-weight: 950 !important;
	line-height: 1 !important;
	letter-spacing: 0.045em !important;
	text-transform: uppercase !important;
}

.daf-row-premium-elite .tag-license {
	border-color: rgba(34, 113, 177, 0.28) !important;
	background: #f0f7ff !important;
	color: #195d95 !important;
}

.tag-id {
	color: #94a3b8 !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
}

.daf-row-product-type {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: #64748b;
	font-size: 13px;
	font-weight: 700;
}

.daf-row-product-type .dashicons {
	width: 16px;
	height: 16px;
	font-size: 16px;
	color: #64748b;
}

/* ==========================================================================
   6. Quantity + Price + Remove
   ========================================================================== */

.daf-row-actions {
	display: grid !important;
	grid-template-columns: auto 118px 34px !important;
	align-items: center !important;
	gap: 18px !important;
}

.daf-qty-adjuster {
	display: grid !important;
	grid-template-columns: 36px 42px 36px !important;
	align-items: center !important;
	height: 42px !important;
	border: 1px solid rgba(148, 163, 184, 0.38) !important;
	border-radius: 10px !important;
	background: #ffffff !important;
	overflow: hidden !important;
	box-shadow: none !important;
}

.qty-btn {
	width: 36px !important;
	height: 42px !important;
	border: 0 !important;
	background: #ffffff !important;
	color: #475569 !important;
	cursor: pointer !important;
	font-size: 18px !important;
	font-weight: 950 !important;
	line-height: 1 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 !important;
	transition: background 180ms ease, color 180ms ease !important;
}

.qty-btn:hover {
	background: #f8fafc !important;
	color: #07111f !important;
}

input.daf-cart-qty-input,
.daf-cart-qty-input {
	width: 42px !important;
	height: 42px !important;
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	border-left: 1px solid rgba(148, 163, 184, 0.24) !important;
	border-right: 1px solid rgba(148, 163, 184, 0.24) !important;
	border-radius: 0 !important;
	background: #ffffff !important;
	color: #07111f !important;
	box-shadow: none !important;
	text-align: center !important;
	font-size: 15px !important;
	font-weight: 950 !important;
	line-height: 42px !important;
	appearance: textfield !important;
	-moz-appearance: textfield !important;
}

input.daf-cart-qty-input::-webkit-outer-spin-button,
input.daf-cart-qty-input::-webkit-inner-spin-button {
	-webkit-appearance: none !important;
	margin: 0 !important;
}

.daf-row-subtotal {
	min-width: 118px !important;
	text-align: left !important;
}

.price-each {
	display: block !important;
	margin-bottom: 5px !important;
	color: #94a3b8 !important;
	font-size: 11px !important;
	font-weight: 850 !important;
	line-height: 1 !important;
}

.price-total {
	display: block !important;
	color: #0f172a !important;
	font-size: 20px !important;
	font-weight: 950 !important;
	line-height: 1.05 !important;
	letter-spacing: -0.035em !important;
}

.daf-item-remove-trigger {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 34px !important;
	height: 34px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: transparent !important;
	color: #94a3b8 !important;
	cursor: pointer !important;
	transition: background 180ms ease, color 180ms ease !important;
}

.daf-item-remove-trigger .dashicons {
	width: 18px !important;
	height: 18px !important;
	font-size: 18px !important;
}

.daf-item-remove-trigger:hover {
	background: #fff1f2 !important;
	color: #ef4444 !important;
	transform: none !important;
}

/* ==========================================================================
   7. Support Option
   ========================================================================== */

.daf-cart-support-option {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 18px !important;
	margin: 0 !important;
	padding: 17px 28px !important;
	border-top: 1px solid rgba(148, 163, 184, 0.18) !important;
	background: #f8fafc !important;
}

.daf-check-container {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
	min-width: 0 !important;
	cursor: pointer !important;
	color: #475569 !important;
	font-size: 14px !important;
	font-weight: 750 !important;
	line-height: 1.2 !important;
	padding-left: 0 !important;
	user-select: none !important;
}

.daf-check-container input {
	position: absolute !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

.daf-checkmark {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	flex: 0 0 auto !important;
	width: 22px !important;
	height: 22px !important;
	border: 1.5px solid #cbd5e1 !important;
	border-radius: 7px !important;
	background: #ffffff !important;
	box-shadow: none !important;
	transition: border-color 180ms ease, background 180ms ease !important;
}

.daf-check-container:hover .daf-checkmark {
	border-color: rgba(140, 198, 63, 0.58) !important;
}

.daf-check-container input:checked ~ .daf-checkmark {
	border-color: #82b440 !important;
	background: #82b440 !important;
	box-shadow: none !important;
}

.daf-checkmark::after {
	content: "" !important;
	position: absolute !important;
	display: none !important;
	left: 7px !important;
	top: 3px !important;
	width: 5px !important;
	height: 10px !important;
	border: solid #ffffff !important;
	border-width: 0 2px 2px 0 !important;
	transform: rotate(45deg) !important;
}

.daf-check-container input:checked ~ .daf-checkmark::after {
	display: block !important;
}

.daf-check-label {
	color: inherit !important;
}

.daf-support-info {
	width: 16px !important;
	height: 16px !important;
	font-size: 16px !important;
	color: #94a3b8 !important;
}

.daf-support-price {
	flex: 0 0 auto;
	color: #0f172a;
	font-size: 14px;
	font-weight: 900;
}

/* ==========================================================================
   8. Footer Links
   ========================================================================== */

.daf-cart-footer-links {
	margin-top: 26px !important;
}

.daf-link-continue-shopping {
	display: inline-flex !important;
	align-items: center !important;
	color: #3f7113 !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	text-decoration: none !important;
	transition: color 180ms ease !important;
}

.daf-link-continue-shopping:hover {
	color: #07111f !important;
	transform: none !important;
}

/* ==========================================================================
   9. Order Summary
   ========================================================================== */

.daf-order-summary-card {
	position: sticky !important;
	top: 28px !important;
	overflow: hidden !important;
	padding: 28px !important;
	border: 1px solid rgba(148, 163, 184, 0.24) !important;
	border-radius: 20px !important;
	background: #ffffff !important;
	box-shadow: none !important;
}

.daf-summary-title {
	margin: 0 0 24px !important;
	padding-bottom: 18px !important;
	border-bottom: 1px solid rgba(148, 163, 184, 0.18) !important;
	color: #07111f !important;
	font-size: 22px !important;
	font-weight: 950 !important;
	line-height: 1.15 !important;
	letter-spacing: -0.035em !important;
}

.daf-summary-rows {
	display: flex !important;
	flex-direction: column !important;
	gap: 15px !important;
	margin-bottom: 24px !important;
}

.daf-s-row {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 16px !important;
	color: #475569 !important;
	font-size: 14px !important;
	font-weight: 700 !important;
}

.daf-s-row span {
	display: inline-flex !important;
	align-items: center !important;
	gap: 5px !important;
}

.daf-s-row strong {
	color: #0f172a !important;
	font-size: 14px !important;
	font-weight: 900 !important;
}

.daf-s-row .dashicons {
	width: 15px !important;
	height: 15px !important;
	font-size: 15px !important;
	color: #94a3b8 !important;
}

.daf-discount-value {
	color: #3f7113 !important;
}

.daf-discount-code-label {
	display: inline-flex !important;
	align-items: center !important;
	padding: 2px 6px !important;
	border-radius: 999px !important;
	background: #f4fbec !important;
	color: #3f7113 !important;
	font-size: 10px !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
}

/* Coupon */
.daf-summary-coupon-box {
	margin: 0 0 24px !important;
	padding: 18px !important;
	border: 1.5px dashed rgba(148, 163, 184, 0.38) !important;
	border-radius: 16px !important;
	background: #f8fafc !important;
	box-shadow: none !important;
}

.daf-summary-coupon-box label {
	display: block !important;
	margin: 0 0 10px !important;
	color: #475569 !important;
	font-size: 13px !important;
	font-weight: 850 !important;
}

.daf-coupon-input-group {
	display: flex !important;
	gap: 10px !important;
}

#daf-coupon-code {
	min-width: 0 !important;
	flex: 1 1 auto !important;
	height: 44px !important;
	padding: 0 14px !important;
	border: 1px solid rgba(148, 163, 184, 0.32) !important;
	border-radius: 10px !important;
	background: #ffffff !important;
	color: #0f172a !important;
	font-size: 13px !important;
	font-weight: 650 !important;
	outline: none !important;
	box-shadow: none !important;
}

#daf-coupon-code:focus {
	border-color: rgba(140, 198, 63, 0.70) !important;
	box-shadow: none !important;
}

#daf-coupon-code:disabled {
	background: #eef2f7 !important;
	color: #64748b !important;
	cursor: not-allowed !important;
}

.daf-btn-apply-coupon {
	height: 44px !important;
	padding: 0 18px !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: #0f172a !important;
	color: #ffffff !important;
	cursor: pointer !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	transition: background 180ms ease, opacity 180ms ease !important;
}

.daf-btn-apply-coupon:hover {
	background: #07111f !important;
	transform: none !important;
}

.daf-btn-apply-coupon:disabled,
.daf-btn-apply-coupon.is-loading {
	opacity: 0.65 !important;
	cursor: not-allowed !important;
}

.daf-coupon-applied {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 12px;
	padding: 10px 12px;
	border: 1px solid rgba(140, 198, 63, 0.34);
	border-radius: 10px;
	background: #f4fbec;
	color: #3f7113;
	font-size: 12px;
	font-weight: 850;
	box-shadow: none;
}

.daf-coupon-applied button,
.daf-remove-applied-coupon {
	margin-left: auto;
	border: 0;
	background: transparent;
	color: #3f7113;
	cursor: pointer;
	font-size: 12px;
	font-weight: 900;
	text-decoration: underline;
	box-shadow: none;
}

.daf-coupon-applied button:hover,
.daf-remove-applied-coupon:hover {
	color: #1f4d0f;
}

/* Coupon/Page Messages */
.daf-cart-coupon-message,
.daf-cart-page-message {
	display: flex;
	align-items: center;
	gap: 8px;
	border-radius: 10px;
	font-size: 12px;
	font-weight: 850;
	line-height: 1.45;
	box-shadow: none;
}

.daf-cart-coupon-message {
	margin-top: 12px;
	padding: 10px 12px;
}

.daf-cart-page-message {
	margin: 0 0 18px;
	padding: 12px 14px;
}

.daf-cart-coupon-message .dashicons,
.daf-cart-page-message .dashicons {
	width: 16px;
	height: 16px;
	font-size: 16px;
}

.daf-cart-coupon-message--success,
.daf-cart-page-message--success,
.daf-cart-coupon-message--info,
.daf-cart-page-message--info {
	border: 1px solid rgba(140, 198, 63, 0.34);
	background: #f4fbec;
	color: #3f7113;
}

.daf-cart-coupon-message--error,
.daf-cart-page-message--error {
	border: 1px solid rgba(239, 68, 68, 0.30);
	background: #fff1f2;
	color: #b91c1c;
}

/* Total */
.daf-summary-total-area {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 16px !important;
	margin: 0 0 22px !important;
	padding-top: 24px !important;
	border-top: 1px solid rgba(148, 163, 184, 0.20) !important;
}

.daf-total-label {
	color: #0f172a !important;
	font-size: 15px !important;
	font-weight: 900 !important;
}

.daf-grand-total-val {
	display: inline-flex !important;
	align-items: baseline !important;
	gap: 8px !important;
	color: #07111f !important;
}

.daf-grand-total-val span {
	padding: 4px 7px;
	border-radius: 8px;
	background: #f1f5f9;
	color: #64748b;
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
}

.daf-grand-total-val strong {
	color: #07111f;
	font-size: 34px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: -0.065em;
}

/* Checkout Button */
.daf-btn-proceed-checkout {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	width: 100% !important;
	height: 54px !important;
	border-radius: 12px !important;
	background: #82b440 !important;
	color: #ffffff !important;
	text-decoration: none !important;
	font-size: 15px !important;
	font-weight: 950 !important;
	line-height: 1 !important;
	box-shadow: none !important;
	transition: background 180ms ease !important;
}

.daf-btn-proceed-checkout:hover {
	color: #ffffff !important;
	background: #72a92f !important;
	transform: none !important;
	filter: none !important;
	box-shadow: none !important;
}

.daf-btn-proceed-checkout .dashicons {
	width: 18px !important;
	height: 18px !important;
	font-size: 18px !important;
}

/* Summary Trust */
.daf-summary-trust-footer {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 7px !important;
	margin: 14px 0 20px !important;
	color: #475569 !important;
	font-size: 13px !important;
	font-weight: 750 !important;
}

.daf-summary-trust-footer .dashicons {
	width: 16px !important;
	height: 16px !important;
	font-size: 16px !important;
	color: #3f7113 !important;
}

.daf-summary-trust-badges {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	padding-top: 16px;
	border-top: 1px solid rgba(148, 163, 184, 0.18);
}

.daf-summary-trust-badge {
	min-width: 0;
	text-align: center;
}

.daf-summary-trust-badge .dashicons {
	display: inline-flex;
	justify-content: center;
	width: 24px;
	height: 24px;
	margin-bottom: 6px;
	color: #5b8f20;
	font-size: 24px;
}

.daf-summary-trust-badge strong {
	display: block;
	color: #0f172a;
	font-size: 10px;
	font-weight: 950;
	line-height: 1.1;
}

.daf-summary-trust-badge small {
	display: block;
	margin-top: 3px;
	color: #64748b;
	font-size: 9px;
	font-weight: 650;
	line-height: 1.2;
}

/* ==========================================================================
   10. Recommended Products
   ========================================================================== */

.daf-cart-recommended-section {
	margin-top: 62px;
}

.daf-cart-section-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 18px;
}

.daf-cart-section-heading h2 {
	position: relative;
	margin: 0;
	padding-left: 20px;
	color: #07111f;
	font-size: 18px;
	font-weight: 950;
	letter-spacing: -0.025em;
}

.daf-cart-section-heading h2::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 12px;
	height: 3px;
	border-radius: 99px;
	background: #82b440;
	transform: translateY(-50%);
}

.daf-cart-section-heading a {
	color: #3f7113;
	font-size: 13px;
	font-weight: 850;
	text-decoration: none;
	white-space: nowrap;
}

.daf-cart-section-heading a:hover {
	color: #07111f;
}

.daf-cart-recommended-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

.daf-cart-recommended-card {
	position: relative;
	display: grid;
	grid-template-columns: 86px minmax(0, 1fr) 42px;
	align-items: center;
	gap: 16px;
	min-height: 140px;
	padding: 22px;
	border: 1px solid rgba(148, 163, 184, 0.24);
	border-radius: 18px;
	background: #ffffff;
	box-shadow: none;
	transition: border-color 180ms ease, background 180ms ease;
}

.daf-cart-recommended-card:hover {
	transform: none;
	border-color: rgba(140, 198, 63, 0.44);
	box-shadow: none;
	background: #ffffff;
}

.daf-cart-rec-thumb {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 86px;
	height: 86px;
	border-radius: 14px;
	overflow: hidden;
	background: #f1f5f9;
	text-decoration: none;
}

.daf-cart-rec-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.daf-cart-rec-thumb .dashicons {
	width: 34px;
	height: 34px;
	color: #82b440;
	font-size: 34px;
}

.daf-cart-rec-info {
	min-width: 0;
}

.daf-cart-rec-title {
	display: block;
	color: #0f172a;
	font-size: 14px;
	font-weight: 950;
	line-height: 1.25;
	text-decoration: none;
}

.daf-cart-rec-title:hover {
	color: #5b8f20;
}

.daf-cart-rec-license {
	display: inline-flex;
	margin-top: 7px;
	padding: 4px 7px;
	border: 1px solid rgba(148, 163, 184, 0.24);
	border-radius: 6px;
	background: #f8fafc;
	color: #64748b;
	font-size: 9px;
	font-weight: 950;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.daf-cart-rec-bottom {
	display: flex;
	align-items: center;
	gap: 18px;
	margin-top: 13px;
}

.daf-cart-rec-rating {
	color: #f59e0b;
	font-size: 12px;
	font-weight: 900;
}

.daf-cart-rec-bottom strong {
	color: #0f172a;
	font-size: 13px;
	font-weight: 950;
}

.daf-cart-rec-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border: 1px solid rgba(140, 198, 63, 0.38);
	border-radius: 12px;
	background: #ffffff;
	color: #5b8f20;
	text-decoration: none;
	transition: background 180ms ease, color 180ms ease;
}

.daf-cart-rec-action:hover {
	background: #82b440;
	color: #ffffff;
	transform: none;
}

.daf-cart-rec-action .dashicons {
	width: 18px;
	height: 18px;
	font-size: 18px;
}

/* ==========================================================================
   11. Trust Strip
   ========================================================================== */

.daf-cart-trust-strip {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	margin: 42px -32px 0;
	padding: 24px 32px;
	border-top: 1px solid rgba(148, 163, 184, 0.20);
	border-bottom: 1px solid rgba(148, 163, 184, 0.20);
	background: #ffffff;
	box-shadow: none;
}

.daf-cart-trust-item {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	min-width: 0;
	padding: 4px 22px;
	border-right: 1px solid rgba(148, 163, 184, 0.20);
}

.daf-cart-trust-item:last-child {
	border-right: 0;
}

.daf-cart-trust-item > .dashicons {
	flex: 0 0 auto;
	width: 34px;
	height: 34px;
	color: #82b440;
	font-size: 34px;
}

.daf-cart-trust-item strong {
	display: block;
	color: #0f172a;
	font-size: 13px;
	font-weight: 950;
	line-height: 1.2;
}

.daf-cart-trust-item small {
	display: block;
	margin-top: 4px;
	color: #64748b;
	font-size: 11px;
	font-weight: 650;
	line-height: 1.2;
}

/* ==========================================================================
   12. Empty Cart
   ========================================================================== */

.daf-cart-empty-elite {
	max-width: 620px;
	margin: 60px auto 110px;
	padding: 58px 34px;
	border: 1px solid rgba(148, 163, 184, 0.24);
	border-radius: 24px;
	background: #ffffff;
	text-align: center;
	box-shadow: none;
}

.daf-empty-visual {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 88px;
	height: 88px;
	margin: 0 auto 18px;
	border-radius: 28px;
	background: #f4fbec;
	color: #5b8f20;
}

.daf-empty-visual .dashicons {
	width: 42px;
	height: 42px;
	font-size: 42px;
}

.daf-empty-title {
	margin: 0;
	color: #07111f;
	font-size: 32px;
	font-weight: 950;
	letter-spacing: -0.045em;
}

.daf-cart-empty-elite p {
	max-width: 360px;
	margin: 12px auto 26px;
	color: #64748b;
	font-size: 15px;
	font-weight: 650;
	line-height: 1.6;
}

.daf-btn-return-shop {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 22px;
	border-radius: 12px;
	background: #82b440;
	color: #ffffff;
	font-size: 14px;
	font-weight: 950;
	text-decoration: none;
	box-shadow: none;
	transition: background 180ms ease;
}

.daf-btn-return-shop:hover {
	color: #ffffff;
	background: #72a92f;
	transform: none;
	box-shadow: none;
}

/* ==========================================================================
   13. AJAX State
   ========================================================================== */

#daf-cart-page-module.daf-cart-is-updating {
	pointer-events: none;
	opacity: 0.68;
}

#daf-cart-page-module.daf-cart-is-updating::before,
#daf-cart-page-module.daf-cart-is-updating::after {
	display: none !important;
	content: none !important;
}

/* ==========================================================================
   14. Responsive
   ========================================================================== */

@media (max-width: 1180px) {
	.daf-cart-layout-grid {
		grid-template-columns: 1fr !important;
	}

	.daf-order-summary-card {
		position: relative !important;
		top: auto !important;
	}

	.daf-cart-recommended-grid {
		grid-template-columns: 1fr;
	}

	.daf-cart-trust-strip {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: 22px;
	}

	.daf-cart-trust-item:nth-child(2) {
		border-right: 0;
	}
}

@media (max-width: 820px) {
	.daf-cart-page-wrapper {
		padding-top: 38px !important;
	}

	.daf-cart-container-inner {
		padding: 0 18px !important;
	}

	.daf-cart-main-title {
		font-size: 2.5rem !important;
	}

	.daf-row-main {
		grid-template-columns: 90px minmax(0, 1fr) !important;
		gap: 16px !important;
		padding: 20px 18px 18px !important;
	}

	.daf-row-thumb {
		width: 90px !important;
		height: 90px !important;
		border-radius: 14px !important;
	}

	.daf-row-actions {
		grid-column: 1 / -1;
		grid-template-columns: auto 1fr 34px !important;
		width: 100% !important;
		margin-top: 8px !important;
	}

	.daf-row-subtotal {
		text-align: right !important;
		justify-self: end !important;
	}

	.daf-cart-support-option {
		padding: 15px 18px !important;
	}

	.daf-cart-trust-strip {
		margin-left: -18px;
		margin-right: -18px;
		padding-left: 18px;
		padding-right: 18px;
	}

	.daf-summary-trust-badges {
		grid-template-columns: 1fr;
		gap: 12px;
		text-align: left;
	}

	.daf-summary-trust-badge {
		display: flex;
		align-items: center;
		gap: 10px;
		text-align: left;
	}

	.daf-summary-trust-badge .dashicons {
		margin-bottom: 0;
	}
}

@media (max-width: 620px) {
	.daf-cart-page-wrapper {
		padding-top: 34px !important;
	}

	.daf-cart-container-inner {
		padding: 0 14px !important;
	}

	.daf-cart-breadcrumbs {
		margin-bottom: 16px;
		font-size: 11px;
		gap: 7px;
	}

	.daf-cart-header-elite {
		margin-bottom: 22px !important;
		padding-bottom: 20px !important;
	}

	.daf-cart-main-title {
		font-size: clamp(1.85rem, 9vw, 2.35rem) !important;
		line-height: 1 !important;
		letter-spacing: -0.065em !important;
	}

	.daf-cart-main-subtitle {
		max-width: 100%;
		margin-top: 10px !important;
		font-size: 0.84rem !important;
		line-height: 1.5 !important;
	}

	.daf-cart-count-pill {
		margin-top: 16px;
		padding: 7px 10px;
		font-size: 11px;
	}

	.daf-cart-layout-grid {
		grid-template-columns: 1fr !important;
		gap: 24px !important;
	}

	.daf-cart-items-box {
		gap: 14px !important;
	}

	.daf-cart-row-item {
		border-radius: 15px !important;
	}

	.daf-row-main {
		grid-template-columns: 74px minmax(0, 1fr) !important;
		gap: 12px !important;
		align-items: center !important;
		padding: 14px 14px 12px !important;
	}

	.daf-row-thumb {
		width: 74px !important;
		height: 74px !important;
		border-radius: 12px !important;
	}

	.daf-row-details {
		gap: 6px !important;
	}

	.daf-row-item-title {
		display: -webkit-box !important;
		width: auto !important;
		max-width: 100% !important;
		font-size: 13px !important;
		line-height: 1.22 !important;
		letter-spacing: -0.02em !important;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	.daf-row-meta-tags {
		gap: 5px !important;
	}

	.tag-license {
		padding: 3px 6px !important;
		border-radius: 6px !important;
		font-size: 7.5px !important;
	}

	.tag-id {
		font-size: 9px !important;
	}

	.daf-row-product-type {
		gap: 5px;
		font-size: 10px;
	}

	.daf-row-product-type .dashicons {
		width: 13px;
		height: 13px;
		font-size: 13px;
	}

	.daf-row-actions {
		grid-column: 1 / -1;
		display: grid !important;
		grid-template-columns: auto minmax(76px, 1fr) 30px !important;
		align-items: center !important;
		gap: 10px !important;
		width: 100% !important;
		margin-top: 8px !important;
	}

	.daf-qty-adjuster {
		grid-template-columns: 30px 34px 30px !important;
		width: max-content !important;
		height: 34px !important;
		border-radius: 9px !important;
	}

	.qty-btn {
		width: 30px !important;
		height: 34px !important;
		font-size: 15px !important;
	}

	input.daf-cart-qty-input,
	.daf-cart-qty-input {
		width: 34px !important;
		height: 34px !important;
		font-size: 13px !important;
		line-height: 34px !important;
	}

	.daf-row-subtotal {
		min-width: 0 !important;
		justify-self: end !important;
		text-align: right !important;
	}

	.price-each {
		margin-bottom: 4px !important;
		font-size: 8.5px !important;
	}

	.price-total {
		font-size: 14px !important;
		letter-spacing: -0.025em !important;
	}

	.daf-item-remove-trigger {
		justify-self: end !important;
		width: 30px !important;
		height: 30px !important;
		border-radius: 9px !important;
	}

	.daf-item-remove-trigger .dashicons {
		width: 15px !important;
		height: 15px !important;
		font-size: 15px !important;
	}

	.daf-cart-support-option {
		flex-direction: row !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 10px !important;
		padding: 12px 14px !important;
	}

	.daf-check-container {
		gap: 8px !important;
		font-size: 10.5px !important;
		line-height: 1.25 !important;
	}

	.daf-checkmark {
		width: 18px !important;
		height: 18px !important;
		border-radius: 6px !important;
	}

	.daf-checkmark::after {
		left: 5px !important;
		top: 2px !important;
		width: 5px !important;
		height: 9px !important;
	}

	.daf-support-info {
		width: 13px !important;
		height: 13px !important;
		font-size: 13px !important;
	}

	.daf-support-price {
		font-size: 11px;
		white-space: nowrap;
	}

	.daf-order-summary-card {
		padding: 20px !important;
		border-radius: 17px !important;
	}

	.daf-summary-title {
		margin-bottom: 18px !important;
		padding-bottom: 14px !important;
		font-size: 18px !important;
	}

	.daf-summary-coupon-box {
		padding: 14px !important;
		border-radius: 14px !important;
	}

	.daf-coupon-input-group {
		flex-direction: row !important;
		gap: 8px !important;
	}

	#daf-coupon-code {
		height: 40px !important;
		padding: 0 12px !important;
		font-size: 12px !important;
	}

	.daf-btn-apply-coupon {
		width: auto !important;
		height: 40px !important;
		padding: 0 14px !important;
		font-size: 12px !important;
	}

	.daf-summary-total-area {
		align-items: center !important;
		flex-direction: row !important;
	}

	.daf-grand-total-val strong {
		font-size: 28px;
	}

	.daf-cart-section-heading {
		align-items: center;
		flex-direction: row;
	}

	.daf-cart-section-heading h2 {
		font-size: 16px;
	}

	.daf-cart-section-heading a {
		font-size: 11px;
	}

	.daf-cart-recommended-grid {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.daf-cart-recommended-card {
		grid-template-columns: 72px minmax(0, 1fr) 36px;
		min-height: 104px;
		gap: 12px;
		padding: 14px;
		border-radius: 15px;
	}

	.daf-cart-rec-thumb {
		width: 72px;
		height: 72px;
		border-radius: 12px;
	}

	.daf-cart-rec-title {
		font-size: 12px;
		line-height: 1.22;
	}

	.daf-cart-rec-license {
		margin-top: 5px;
		padding: 3px 6px;
		font-size: 7.5px;
	}

	.daf-cart-rec-bottom {
		gap: 12px;
		margin-top: 9px;
	}

	.daf-cart-rec-rating,
	.daf-cart-rec-bottom strong {
		font-size: 10.5px;
	}

	.daf-cart-rec-action {
		width: 36px;
		height: 36px;
		border-radius: 10px;
	}

	.daf-cart-rec-action .dashicons {
		width: 16px;
		height: 16px;
		font-size: 16px;
	}

	.daf-cart-trust-strip {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin-left: -14px;
		margin-right: -14px;
		padding: 18px 14px;
		row-gap: 14px;
	}

	.daf-cart-trust-item {
		justify-content: flex-start;
		gap: 10px;
		border-right: 1px solid rgba(148, 163, 184, 0.20);
		border-bottom: 0;
		padding: 8px 10px;
	}

	.daf-cart-trust-item:nth-child(2),
	.daf-cart-trust-item:last-child {
		border-right: 0;
	}

	.daf-cart-trust-item > .dashicons {
		width: 26px;
		height: 26px;
		font-size: 26px;
	}

	.daf-cart-trust-item strong {
		font-size: 10.5px;
	}

	.daf-cart-trust-item small {
		font-size: 9px;
	}
}