/* Approved InnerSun brand palette: Warm Walnut, Deep Cocoa, Cream White, Warm Beige, Terracotta, Sunlight Gold and Soft Taupe. */
:root {
	--innersun-walnut: #6A4E3B;
	--innersun-cocoa: #3C2D24;
	--innersun-cream: #F7F2EC;
	--innersun-beige: #E9DDD0;
	--innersun-terracotta: #C57B57;
	--innersun-gold: #C7A35C;
	--innersun-taupe: #D6C7B7;
	--theme-palette-color-1: #F7F2EC;
	--theme-palette-color-2: #3C2D24;
	--theme-palette-color-3: #E9DDD0;
	--theme-palette-color-4: #6A4E3B;
	--theme-palette-color-5: #D6C7B7;
	--theme-palette-color-6: #E9DDD0;
	--theme-palette-color-7: #F7F2EC;
	--theme-palette-color-8: #ffffff;
}

body { background-color: var(--innersun-cream); color: var(--innersun-cocoa); }
a { color: var(--innersun-walnut); }
a:hover, a:focus { color: var(--innersun-terracotta); }

/* Standard WordPress/WooCommerce controls: one clear, readable surface. */
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	border-color: var(--innersun-walnut);
	background: var(--innersun-walnut);
	color: #fff;
}
.wp-block-button__link:hover,
.wp-block-button__link:focus,
.woocommerce a.button:hover,
.woocommerce a.button:focus,
.woocommerce button.button:hover,
.woocommerce button.button:focus,
.woocommerce input.button:hover,
.woocommerce input.button:focus,
.woocommerce #respond input#submit:hover,
.woocommerce #respond input#submit:focus,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus {
	border-color: var(--innersun-cocoa);
	background: var(--innersun-cocoa);
	color: #fff;
}
.is-style-outline .wp-block-button__link,
.wp-block-button.is-style-outline .wp-block-button__link {
	border-color: var(--innersun-walnut);
	background: transparent;
	color: var(--innersun-walnut);
}
.is-style-outline .wp-block-button__link:hover,
.wp-block-button.is-style-outline .wp-block-button__link:hover {
	background: var(--innersun-beige);
	color: var(--innersun-cocoa);
}

/* Current site-specific pages retain their layout while receiving the new palette. */
.innersun-v1,
.innersun-gb-v1,
.iv1-service-preview {
	--iv1-forest: #6A4E3B;
	--iv1-forest-deep: #3C2D24;
	--iv1-ink: #3C2D24;
	--iv1-warm: #F7F2EC;
	--iv1-cream: #F7F2EC;
	--iv1-sand: #E9DDD0;
	--iv1-clay: #C57B57;
	--iv1-sun: #C7A35C;
	--iv1-line: rgba(106, 78, 59, .18);
	--iv1-shadow: 0 18px 55px rgba(60, 45, 36, .12);
}
.innersun-v1 p { color: #5c4434; }
.innersun-v1 .iv1-eyebrow,
.innersun-v1 .iv1-label { color: var(--innersun-terracotta) !important; }
.innersun-v1 .iv1-section--soft { background: #E9DDD0; }
.innersun-v1 .iv1-section--warm { background: #F1E6D9; }
.innersun-v1 .iv1-section--start { background: #F7F2EC; }
.innersun-v1 .iv1-section--feedback { background: #F3E9DE; }
.innersun-v1 .iv1-section--forest,
.innersun-v1 .iv1-final { background: var(--innersun-cocoa); }
.innersun-v1 .iv1-button--primary,
.innersun-v1 .wp-block-button.iv1-button--primary,
.iv1-service-preview .wp-block-button.iv1-button--primary { border-color: var(--innersun-walnut) !important; background: var(--innersun-walnut) !important; }
.innersun-v1 .iv1-button--line,
.innersun-v1 .wp-block-button.iv1-button--line,
.iv1-service-preview .wp-block-button.iv1-button--line { border-color: var(--innersun-terracotta) !important; background: var(--innersun-terracotta) !important; }
.innersun-v1 .iv1-button--secondary,
.innersun-v1 .wp-block-button.iv1-button--secondary,
.iv1-service-preview .wp-block-button.iv1-button--secondary { border-color: var(--innersun-walnut) !important; background: #F7F2EC !important; color: var(--innersun-walnut) !important; }
.iv1-service-preview .wp-block-button.iv1-button--secondary .wp-block-button__link { color: var(--innersun-walnut) !important; }

.innersun-selfcare-v2 {
	--isc-ink: #3C2D24;
	--isc-deep: #6A4E3B;
	--isc-sand: #E9DDD0;
	--isc-clay: #C57B57;
	--isc-line: #D6C7B7;
	--isc-white: #F7F2EC;
}
.innersun-selfcare-v2 .isc-safe { background: #F1E6D9; }
.innersun-selfcare-v2 .wp-block-button__link { border-color: var(--innersun-walnut); background: var(--innersun-walnut); }
.innersun-selfcare-v2 .is-style-outline .wp-block-button__link { background: transparent; color: var(--innersun-walnut); }

.innersun-product-catalog-page {
	--ipc-ink: #3C2D24;
	--ipc-green: #6A4E3B;
	--ipc-sand: #E9DDD0;
	--ipc-tan: #C57B57;
	--ipc-line: #D6C7B7;
}
.innersun-product-catalog-entry .innersun-product-group li.product { background: #F7F2EC; box-shadow: 0 12px 25px rgba(60, 45, 36, .06); }
.innersun-product-catalog-entry .innersun-product-group .button { background: var(--innersun-walnut); }
.innersun-product-catalog-entry .innersun-product-group .button:hover { background: var(--innersun-cocoa); }

.innersun-articles-hub { background: #F7F2EC; color: #3C2D24; }
.innersun-articles-hub h1, .innersun-articles-hub h2, .innersun-articles-hub h3 { color: #3C2D24; }
.innersun-articles-hub p { color: #5c4434; }
.iah-hero { background: linear-gradient(135deg, #F7F2EC 0%, #E9DDD0 100%); }
.iah-eyebrow, .iah-topic-card span, .iah-query .wp-block-post-terms { color: #C57B57 !important; }
.iah-section--soft { background: #E9DDD0; }
.iah-topic-card, .iah-query .wp-block-post { border-color: rgba(106, 78, 59, .18); background: #F7F2EC; }
.iah-query .wp-block-post-title a { color: #3C2D24; }
.iah-query .wp-block-read-more { color: #6A4E3B; }
.iah-quiz-card { background: #E9DDD0; color: #3C2D24; }
.iah-quiz-card:hover { background: #D6C7B7; }
.iah-final { background: #3C2D24; }

.ptf-sales { background: #F7F2EC; color: #3C2D24; }
.ptf-sales h2, .ptf-sales h3 { color: #3C2D24; }
.ptf-sales p, .ptf-sales li { color: #5c4434; }
.ptf-section--hero { background: linear-gradient(135deg, #F7F2EC, #E9DDD0); }
.ptf-eyebrow { color: #C57B57 !important; }
.ptf-card { border-color: rgba(106, 78, 59, .22); background: #fff; }
.ptf-note { border-left-color: #C7A35C; background: #F1E6D9; }
.ptf-sales .wp-block-button__link { background: #6A4E3B; }
.ptf-sales .wp-block-button__link:hover { background: #3C2D24; }

.innersun-compliance-footer { background: #E9DDD0; color: #6A4E3B; }
.innersun-compliance-footer__legal a:hover,
.innersun-compliance-footer p a:hover { color: #3C2D24; }
.innersun-quick-actions__account { background: #F7F2EC; color: #3C2D24; border-color: rgba(106, 78, 59, .35); }
.innersun-quick-actions__line { border-color: #C57B57; background: #C57B57; }

/* Blocksy mobile drawer and navigation details. */
.ct-panel-content { background: #E9DDD0; }
.ct-header .ct-menu-link, .ct-header .ct-header-text { color: #3C2D24; }
.ct-header .ct-menu-link:hover { color: #C57B57; }

/* Product imagery: a consistent square canvas without stretching the supplied artwork. */
.single-product .woocommerce-product-gallery__image,
.single-product .ct-product-gallery-container .ct-media-container {
	aspect-ratio: 1 / 1;
	overflow: hidden;
}
.single-product .woocommerce-product-gallery__image > a {
	display: block;
	width: 100%;
	height: 100%;
}
.single-product .woocommerce-product-gallery__image > a > img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
/* Blocksy's default product gallery uses a figure/img pair and writes its ratio inline. */
.single-product .ct-product-gallery-container .ct-media-container > img {
	display: block;
	width: 100%;
	height: 100%;
	aspect-ratio: 1 / 1 !important;
	object-fit: cover;
}
.woocommerce ul.products li.product .ct-image-container,
.wc-block-grid__product-image a,
.wc-block-components-product-image a {
	display: block;
	aspect-ratio: 1 / 1;
	overflow: hidden;
}
.woocommerce ul.products li.product .ct-image-container img,
.wc-block-grid__product-image img,
.wc-block-components-product-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
