/**
 * Site-wide light theme — remove black page planes; keep readable dark text.
 * Home rails, account, content pages, shop/PDP all on white.
 */

:root {
	--dinc-bg: #ffffff !important;
	--dinc-bg-page: #ffffff !important;
	--dinc-ink-on-dark: #111111 !important;
}

body.dinc-custom-chrome,
body.dinc-custom-chrome .site,
body.dinc-custom-chrome #page,
body.dinc-custom-chrome .site-content,
body.home,
body.home .site-content,
body.page .site-content,
body.woocommerce-account .site-content,
body.woocommerce-account #primary,
body.woocommerce-account .site-main,
body.woocommerce-account:not(.logged-in) .woocommerce,
body.woocommerce-account:not(.logged-in) article .woocommerce,
.dinc-home,
.dinc-home--p10,
.dinc-rail,
.dinc-campaign,
.dinc-consult,
.dinc-consult--minimal,
.dinc-page,
.dinc-hero,
.dinc-section {
	background: #ffffff !important;
	color: #111111 !important;
}

/* Home / content text on light */
.dinc-rail__label,
.dinc-rail__link,
.dinc-hero__edit,
.dinc-hero__script,
.dinc-campaign__script,
.dinc-campaign__edit,
.dinc-consult__script,
.dinc-consult__edit,
.dinc-text-cta,
.dinc-page h1,
.dinc-page h2,
.dinc-page p,
.dinc-prose,
.dinc-prose h1,
.dinc-prose h2,
.dinc-prose p,
.dinc-contact-card,
.dinc-section__title,
.dinc-section__eyebrow,
.dinc-section__text {
	color: #111111 !important;
}

.dinc-hero__script,
.dinc-campaign__script,
.dinc-consult__script {
	text-shadow: none;
}

/* Hero/campaign overlays: keep media readable with light text on image only */
.dinc-hero--campaign .dinc-hero__script,
.dinc-hero--campaign .dinc-hero__edit,
.dinc-hero--campaign .dinc-text-cta,
.dinc-campaign__copy .dinc-campaign__script,
.dinc-campaign__copy .dinc-campaign__edit,
.dinc-campaign__copy .dinc-text-cta {
	color: #ffffff !important;
	text-shadow: 0 2px 18px rgba(0, 0, 0, 0.45);
}

.dinc-home--p10 .dinc-rail .woocommerce,
.dinc-home--p10 .dinc-grid,
.dinc-home--p10 ul.products,
.dinc-home--p10 ul.products li.product,
.dinc-home--p10 .woocommerce-LoopProduct-link,
.dinc-home--p10 .woocommerce ul.products li.product,
.dinc-home--p10 .woocommerce ul.products li.product .woocommerce-LoopProduct-link {
	background: #ffffff !important;
	color: #111111 !important;
}

.dinc-home--p10 ul.products li.product .woocommerce-loop-product__title,
.dinc-home--p10 ul.products li.product .price,
.dinc-home--p10 ul.products li.product .price *,
.dinc-home--p10 .woocommerce ul.products li.product .woocommerce-loop-product__title,
.dinc-home--p10 .woocommerce ul.products li.product .price,
.dinc-home--p10 .woocommerce ul.products li.product .price * {
	color: #111111 !important;
	opacity: 1 !important;
}

.dinc-grid--quiet ul.products li.product .woocommerce-loop-product__title,
.dinc-grid--quiet ul.products li.product .price,
.dinc-grid--quiet ul.products li.product .button,
.dinc-grid--quiet ul.products li.product .dinc-qv-btn {
	opacity: 1 !important;
	color: #111 !important;
}

.dinc-text-cta:not(.dinc-text-cta--on-media):not(.dinc-hero--campaign .dinc-text-cta):not(.dinc-campaign .dinc-text-cta) {
	color: #111111 !important;
	border-bottom: 1px solid #111;
}

.dinc-consult--minimal .dinc-text-cta {
	color: #111111 !important;
	border-bottom: 1px solid #111;
}

/* Login: light form (no full black panel) */
body.woocommerce-account:not(.logged-in) .woocommerce,
body.woocommerce-account:not(.logged-in) #customer_login,
body.woocommerce-account:not(.logged-in) .u-column1,
body.woocommerce-account:not(.logged-in) .u-column2 {
	background: #fff !important;
	color: #111 !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce form input.input-text {
	background: #fff !important;
	color: #111 !important;
	border: 1px solid #ddd !important;
}

body.woocommerce-account:not(.logged-in) button[name="login"],
body.woocommerce-account:not(.logged-in) .woocommerce-form-login__submit,
body.woocommerce-account:not(.logged-in) .u-column2 > h2 {
	color: #111 !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce-form-login__rememberme,
body.woocommerce-account:not(.logged-in) .lost_password,
body.woocommerce-account:not(.logged-in) .lost_password a {
	color: #6b6b6b !important;
}

/* Currency select in header */
.dinc-currency {
	display: inline-flex;
	align-items: center;
	margin-right: 0.25rem;
}

.dinc-currency__select {
	appearance: none;
	-webkit-appearance: none;
	border: 0;
	background: transparent;
	color: #111 !important;
	font-family: var(--dinc-font-body);
	font-size: 0.68rem;
	font-weight: 500;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	padding: 0.35rem 1.1rem 0.35rem 0.15rem;
	cursor: pointer;
	background-image: linear-gradient(45deg, transparent 50%, #111 50%), linear-gradient(135deg, #111 50%, transparent 50%);
	background-position: calc(100% - 8px) 55%, calc(100% - 3px) 55%;
	background-size: 5px 5px, 5px 5px;
	background-repeat: no-repeat;
	min-width: 3.4rem;
}

.dinc-currency__select:focus {
	outline: 2px solid #111;
	outline-offset: 2px;
}

@media (max-width: 767px) {
	.dinc-currency { display: inline-flex !important; }
}

/* Login/account — force light over Phase 9 black panel (match :not(.logged-in) specificity) */
html body.woocommerce-account,
html body.woocommerce-account #page,
html body.woocommerce-account .site,
html body.woocommerce-account .site-content,
html body.woocommerce-account .col-full,
html body.woocommerce-account main,
html body.woocommerce-account article,
html body.woocommerce-account .woocommerce,
html body.woocommerce-account:not(.logged-in),
html body.woocommerce-account:not(.logged-in) .site-content,
html body.woocommerce-account:not(.logged-in) .col-full,
html body.woocommerce-account:not(.logged-in) main.dinc-page,
html body.woocommerce-account:not(.logged-in) article.type-page,
html body.woocommerce-account:not(.logged-in) article.post-11,
html body.woocommerce-account:not(.logged-in) .woocommerce,
html body.woocommerce-account:not(.logged-in) article .woocommerce,
html body.woocommerce-account:not(.logged-in) .woocommerce:has(#customer_login) {
	background: #ffffff !important;
	color: #111111 !important;
}
