/*
Theme Name: Canalpride 25.11
Theme URI:
Author: eric lacaze | carnier.studio / lacaze-carnier.com / iuno.co
Author URI:
Description: Theme für canalpride.berlin
Requires at least: 6.0
Tested up to: 6.8.3
Requires PHP: 8.1
Version: 2025.11
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: theme-iuno-omni-elektronik
Tags:
*/

//.wp-block-spacer															{	background: repeating-linear-gradient(45deg, #00000020, #00000020 1rem, #ffffff40 1rem, #ffffff40 2rem); }


/* 
@media (mxn-width: 600px) {
	.hide-on-mobile															{	display: none !important; }
}
@media (min-width: 600px) AND (max-width: 992px) {
	.hide-on-tablet															{	display: none !important; }
}
@media (min-width: 992px) {
	.hide-on-desktop														{	display: none !important; }
}

:where(.wp-block-group.has-background) 										{	padding: 0; margin: 0; }

#iuno-access																{	position: absolute; top: 0; left: 0; width: 0; height: 0; overflow: hidden; }

.is-style-iuno-intro														{	font-size: 1.5rem; text-align: center; font-weight: 700; font-style: italic; margin: 0; }
.is-style-iuno-normal														{	 }
.
@media (max-width: 800px) {
	.is-style-iuno-intro													{	font-size: 1.2rem; }
	.is-style-iuno-normal													{	 }
}
.is-style-iuno-v-center														{	align-self: center; }


address																		{	font-style: normal; color: var(--iuno-always-white); }
address a:hover, address a:focus, address a:active							{	color: var(--iuno-yellow); }
address	span																{	white-space: nowrap; }


.is-style-iuno-video-auto video												{	width: auto; max-width: 100%; height: auto; }
.is-style-iuno-video-100 video												{	width: 100%; height: auto; }
*/
 
 
 /* new */
.is-style-iuno-logo															{	z-index: 1100; }
.is-style-iuno-logo	img														{	margin-left: 0rem; margin-bottom: -1.5rem; width: auto; max-width: 65vw; height: auto; max-height: 7rem; aspect-ratio: auto;
																				 -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }

/*
@media (min-width: 992px) {
	.is-style-iuno-logo	img													{	height: 3rem !important; }
	html[data-scroll='top'] {
		.is-style-iuno-logo	img												{	height: 3rem !important; }
	}
}
*/

.wp-block-group																{	position: relative; }
.is-style-iuno-h-100														{	height: auto; padding: 4rem 0 5rem 0; min-height: calc(100vh - 6rem); -webkit-transition: all 1s ease-in-out; -moz-transition: all 1s ease-in-out; transition: all 1s ease-in-out; }
.is-style-iuno-section														{	padding: 2rem; border-radius: 1rem; }
@media (min-width: 992px) {
	.is-style-iuno-h-100													{	padding: 7rem 0 5rem 0; }
}

.is-style-iuno-inner-container												{	padding: 0 1rem; max-width: 992px; }
header .is-style-iuno-inner-container										{	padding: 0 0 0 1rem; }
footer .is-style-iuno-inner-container										{	padding: 0 1rem;  }
.is-style-iuno-inner-container.alignwide									{	max-width: 1392px; }
@media (min-width: 600px) {
	.is-style-iuno-inner-container											{	padding: 0 1rem; }
	header .is-style-iuno-inner-container										{	padding: 0 0 0 1rem; }
}
@media (min-width: 992px) {
	.is-style-iuno-inner-container											{	padding: 0 1rem; }
	header .is-style-iuno-inner-container										{	padding: 0 0 0 1rem; }
}

h1, .is-style-iuno-h1														{	color: var(--iuno-pink); font-size: 2.5rem; font-weight: 300; line-height: 1; margin: 0; padding: 4rem 0 1rem 0; font-style: italic; }
h2, .is-style-iuno-h2														{	color: var(--iuno-orange); font-size: 2rem; font-weight: 300; line-height: 1.4; margin: 0; padding: 2rem 0 0 0; font-style: italic; }
h3, .is-style-iuno-h3														{	font-size: 1.25rem; font-weight: 700; line-height: 1.4; margin: 0; padding: 1rem 0 1rem 0; font-style: italic; }
h4, .is-style-iuno-h4														{	font-size: 1rem; font-weight: 700; line-height: 1.4; margin: 0; padding: 0 0 0.5rem 0; font-style: italic; }
h5, .is-style-iuno-h5														{	font-size: 1rem; font-weight: 700; line-height: 1.4; margin: 0; }
h6, .is-style-iuno-h6														{	font-size: 1rem; font-weight: 700; line-height: 1.4; margin: 0; }
.is-style-iuno-ellipsis														{	display: block; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.is-style-iuno-no-margin													{	margin-bottom: 0; padding-bottom: 0; }
#legal h2																	{	padding: 1rem 0 1rem 0; line-height: 1.2; }

.woocommerce-page .cart-collaterals h2										{	font-size: 2rem !important; padding-bottom: 1rem;  }
	 
main p a:visited, .is-root-container p a:visited,
main a, main p a, .is-root-container p a									{	color: var(--iuno-blue); position: relative; text-decoration: underline;
																				 -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
main a:hover, main p a:hover, .is-root-container p a:hover,
main a:focus, main p a:focus, .is-root-container p a:focus					{	color: var(--iuno-orange); }

main .woocommerce-gzd-legal-checkbox-text a 								{	color: inherit !important; }

main .is-style-iuno-button a												{	background-color: var(--iuno-pink); color: var(--iuno-white); padding: 0.5rem 1rem;
	 																			-webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
main .is-style-iuno-button a:hover, main .is-style-iuno-button a:active,
main .is-style-iuno-button a:focus											{	background-color: var(--iuno-orange); }

.is-style-iuno-2x3															{	aspect-ratio: 2 / 3; }
.is-style-iuno-3x4															{	aspect-ratio: 3 / 4; }
.is-style-iuno-4x3															{	aspect-ratio: 4 / 3; }
.is-style-iuno-16x10														{	aspect-ratio: 16 / 10; }
.is-style-iuno-16x9															{	aspect-ratio: 16 / 9; }

.is-style-iuno-2x3,
.is-style-iuno-3x4,
.is-style-iuno-4x3,
.is-style-iuno-16x10,
.is-style-iuno-16x9															{	width: 100%; height: auto; background-position: center center; display: flex; align-items: center; }
  
.is-style-iuno-2-col														{	display: grid !important; grid-template-columns: repeat(1, 1fr); grid-template-rows: repeat(1, 1fr); grid-column-gap: 3rem; grid-row-gap: 3rem; }
.is-style-iuno-2-col .product-column										{	width: 100%; }

.is-style-iuno-3-col														{	display: grid !important; grid-template-columns: repeat(1, 1fr); grid-template-rows: repeat(1, 1fr); grid-column-gap: 1rem; grid-row-gap: 3rem; }
.is-style-iuno-4-col														{	display: grid !important; grid-template-columns: repeat(1, 1fr); grid-template-rows: repeat(1, 1fr); grid-column-gap: 1rem; grid-row-gap: 3rem; }
.is-style-iuno-5-col														{	display: grid !important; grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(1, 1fr); grid-column-gap: 1rem; grid-row-gap: 3rem; }
.is-style-iuno-6-col														{	display: grid !important; grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(1, 1fr); grid-column-gap: 1rem; grid-row-gap: 3rem; }
@media (min-width: 700px) {
	.is-style-iuno-2-col													{	grid-template-columns: repeat(2, 1fr); }
	.is-style-iuno-3-col													{	grid-template-columns: repeat(3, 1fr); }
	.is-style-iuno-4-col													{	grid-template-columns: repeat(2, 1fr); }
	.is-style-iuno-5-col													{	grid-template-columns: repeat(3, 1fr); }
	.is-style-iuno-6-col													{	grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 992px) {
	.is-style-iuno-4-col													{	grid-template-columns: repeat(4, 1fr); }
	.is-style-iuno-5-col													{	grid-template-columns: repeat(5, 1fr); }
	.is-style-iuno-6-col													{	grid-template-columns: repeat(6, 1fr); }
}

.single-product .woocommerce .woocommerce-Price-amount.amount				{	font-size: 2.5rem; line-height: 1; font-style: italic; font-weight: 400 !important; color: var(--iuno-orange); }
.woocommerce .wp-element-button												{	background-color: var(--iuno-pink); color: var(--iuno-white); padding: 0.5rem 1rem;
																				 -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
.woocommerce .wp-element-button:hover, .woocommerce .wp-element-button:focus,
.woocommerce .wp-element-button:active										{	background-color: var(--iuno-orange); }
.woocommerce .wc-block-components-quantity-selector:after					{	border: 1px solid var(--iuno-pink); }
.woocommerce .woocommerce-cart-form #coupon_code							{	padding: 0.5rem 1rem; height: auto; }
.woocommerce table.shop_table												{	width: 100%; }
.woocommerce table.woocommerce-checkout-review-order-table tr.wc-gzd-cart-item-has-thumbnail .wc-gzd-cart-item-name-wrapper .wc-gzd-cart-item-thumbnail	{	display: none; }
 
.woocommerce .validate-required.checkbox-legal								{	padding: 1rem !important; border: 3px var(--iuno-blue) dashed;  }
.woocommerce .validate-required.checkbox-legal.woocommerce-invalid 			{	border: 3px var(--iuno-pink) dashed;  }
.woocommerce-page .wc-block-order-confirmation-totals table					{	border: 1px solid var(--iuno-pink); }
.woocommerce-page .wc-block-order-confirmation-totals table td,
.woocommerce-page .wc-block-order-confirmation-totals table th				{	border-top: 0; }
.woocommerce-page .wc-block-order-confirmation-billing-address 				{	border: 1px solid var(--iuno-pink); margin-top: 24px; }
.woocommerce-page .order-again												{	display: none; }

.woocommerce-checkout .shop_table,
#add_payment_method #payment, .woocommerce-cart #payment, 
.woocommerce-checkout #payment												{	background-color: var(--iuno-tr-black) !important; }

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box								{	background-color: #f4ddd6; }
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before 						{	border: 1em solid #f4ddd6; border-right-color: transparent; border-left-color: transparent; border-top-color: transparent; }

#add_payment_method #payment ul.payment_methods li input, .woocommerce-cart #payment ul.payment_methods li input,
.woocommerce-checkout #payment ul.payment_methods li input 					{	position: relative; display: inline-block; width: 1.25rem; height: 1.25rem; margin: 0.25rem 0.5rem -0.25rem 0.25rem;
																				appearance: none; border: 1px solid var(--iuno-black); border-radius: 100%; cursor: pointer; }
.woocommerce form .form-row .input-checkbox 								{	position: relative; display: inline-block; width: 1.25rem; height: 1.25rem; margin: 0 0.5rem 0.15rem 0;
																				vertical-align: middle; appearance: none; border: 1px solid var(--iuno-black); cursor: pointer; }
.woocommerce-page input[type=checkbox],
.woocommerce-page input[type=radio]											{	background-image: url('assets/img/check-orange.svg'); background-size: 0 0; background-repeat: no-repeat; background-position: center center; }
.woocommerce-page input[type=checkbox]:checked,
.woocommerce-page input[type=radio]:checked									{	background-size: 1rem auto; }

.wp-block-woocommerce-mini-cart-title-label-block							{	font-size: 2rem !important; display: block; text-align: center; width: 100%; margin: 0; border-bottom: 1px solid var(--iuno-blue); }	
.wp-block-woocommerce-mini-cart-title-items-counter-block					{	display: none; }
.wc-block-components-button:not(.is-link).is-style-outline:hover, .wc-block-components-button:not(.is-link).outlined:hover	{	background-color: var(--iuno-blue); color: #fff; opacity: 1; }

.woocommerce-page .input-text, .woocommerce-page .select2-container,
.woocommerce-page select													{	font-size: 1rem; }

.wc-block-components-product-name											{	color: var(--iuno-pink); }
.wc-block-components-product-name:hover										{	color: var(--iuno-orange); }

.single h1																	{	 }
.single h2																	{	line-height: 1; padding: 0 0 1rem 0; }


.mailster-form-fields input[type=text],
.mailster-form-fields input[type=email]										{	font-family: inherit; font-weight: 400; letter-spacing: normal; padding: .5em; margin: 0 0 1rem 0; display: block;
																				background-color: var(--wc-form-color-background,#fff); border: var(--wc-form-border-width) solid var(--wc-form-border-color); border-radius: var(--wc-form-border-radius);
																				color: var(--wc-form-color-text,#000); box-sizing: border-box; width: 100%; line-height: normal; height: auto; }
.mailster-_gdpr.mailster-required			 								{	position: relative; display: inline-block; width: 1.25rem; height: 1.25rem; margin: 0 0.5rem 0.15rem 0;
																				vertical-align: middle; appearance: none; border: 1px solid var(--iuno-black); cursor: pointer; margin-bottom: 4rem; float: left; }
.mailster-_gdpr.mailster-required											{	background-image: url('assets/img/check-orange.svg'); background-size: 0 0; background-repeat: no-repeat; background-position: center center; }
.mailster-_gdpr.mailster-required:checked									{	background-size: 1rem auto; }

.mailster-form .submit-button 												{	cursor: pointer; padding: 0.5rem 1rem; color: var(--iuno-white); background-color: var(--iuno-pink); border: 0;
																				-webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
.mailster-form .submit-button:hover, .mailster-form .submit-button:focus
.mailster-form .submit-button:active										{	background-color: var(--iuno-orange); }

																				
																																								