.elementor-20815 .elementor-element.elementor-element-0cd0ed4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:70px;--padding-bottom:200px;--padding-left:0px;--padding-right:0px;}.elementor-20815 .elementor-element.elementor-element-eea5477{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-20815 .elementor-element.elementor-element-ebd2b13{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;}.elementor-20815 .elementor-element.elementor-element-204bf45{--display:flex;--margin-top:0px;--margin-bottom:48px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-20815 .elementor-element.elementor-element-0e50b95{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;text-align:center;}.elementor-20815 .elementor-element.elementor-element-0e50b95 .elementor-heading-title{font-family:"Ivar Display", Sans-serif;font-size:2.5rem;font-weight:normal;line-height:1.1em;letter-spacing:0.03em;color:var( --e-global-color-e965da6 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-20815 .elementor-element.elementor-element-2a7b2d5{text-align:center;font-family:"Ivar Soft", Sans-serif;font-size:1.25rem;font-weight:400;line-height:1.3em;letter-spacing:0.03em;color:var( --e-global-color-e965da6 );}.elementor-20815 .elementor-element.elementor-element-0b6ddb9{--display:flex;--margin-top:0px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-20815 .elementor-element.elementor-element-d4c2a2e{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-72f2b2d );--border-color:var( --e-global-color-72f2b2d );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-20815 .elementor-element.elementor-element-220f6a6{--display:flex;--margin-top:0px;--margin-bottom:48px;--margin-left:0px;--margin-right:0px;}.elementor-20815 .elementor-element.elementor-element-09db061{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;text-align:center;}.elementor-20815 .elementor-element.elementor-element-09db061 .elementor-heading-title{font-family:"Ivar Display", Sans-serif;font-size:2.5rem;font-weight:normal;line-height:1.1em;letter-spacing:0.03em;color:var( --e-global-color-e965da6 );}.elementor-20815 .elementor-element.elementor-element-a6a2d56{text-align:center;font-family:"Ivar Soft", Sans-serif;font-size:1.25rem;font-weight:400;line-height:1.3em;letter-spacing:0.03em;color:var( --e-global-color-e965da6 );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-20815 .elementor-element.elementor-element-b8a59e6 .elementor-button{background-color:var( --e-global-color-e965da6 );font-family:"Inter", Sans-serif;font-size:0.75rem;font-weight:400;text-transform:uppercase;line-height:1.3em;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-e965da6 );border-radius:0px 0px 0px 0px;padding:10px 45px 10px 45px;}.elementor-20815 .elementor-element.elementor-element-b8a59e6 .elementor-button:hover, .elementor-20815 .elementor-element.elementor-element-b8a59e6 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-e965da6 );}.elementor-20815 .elementor-element.elementor-element-b8a59e6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20815 .elementor-element.elementor-element-b8a59e6 .elementor-button:hover svg, .elementor-20815 .elementor-element.elementor-element-b8a59e6 .elementor-button:focus svg{fill:var( --e-global-color-e965da6 );}@media(min-width:768px){.elementor-20815 .elementor-element.elementor-element-0cd0ed4{--content-width:1440px;}.elementor-20815 .elementor-element.elementor-element-204bf45{--width:680px;}.elementor-20815 .elementor-element.elementor-element-220f6a6{--width:680px;}}@media(min-width:1980px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-20815 .elementor-element.elementor-element-0e50b95 .elementor-heading-title{font-size:32px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-20815 .elementor-element.elementor-element-2a7b2d5{font-size:0.7rem;}.elementor-20815 .elementor-element.elementor-element-09db061 .elementor-heading-title{font-size:32px;}.elementor-20815 .elementor-element.elementor-element-a6a2d56{font-size:0.7rem;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-20815 .elementor-element.elementor-element-b8a59e6 .elementor-button{font-size:14px;}}/* Start custom CSS for html, class: .elementor-element-6bddbbf *//* Plan cards + "Continue to checkout" (Subscribe page) */
.elementor-20815 .elementor-element.elementor-element-6bddbbf .provence-plans {
	max-width: 40rem;
	margin: 0 auto;
	color: #000;
	text-align: center;
}
.elementor-20815 .elementor-element.elementor-element-6bddbbf .provence-plans__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	margin-bottom: 2rem;
	text-align: left;
}
/* Card */
.elementor-20815 .elementor-element.elementor-element-6bddbbf .provence-plan {
	position: relative;
	display: grid;
	grid-template-columns: 1.125rem 1fr;
	column-gap: 0.625rem;
	row-gap: 0.25rem;
	align-items: center;
	padding: 1.25rem 1rem;
	border: 1px solid #e5e5e5;
	color: #000;
	cursor: pointer;
	transition: border-color 0.2s ease;
}
/* Selected card: black border */
.elementor-20815 .elementor-element.elementor-element-6bddbbf .provence-plan:has(input:checked) {
	border-color: #000;
}
.elementor-20815 .elementor-element.elementor-element-6bddbbf .provence-plan input {
	grid-column: 1;
	grid-row: 1;
	width: 1.125rem;
	height: 1.125rem;
	margin: 0;
	accent-color: #000;
	cursor: pointer;
}
/* Plan name: Ivar Soft 20px / 150% / 3% */
.elementor-20815 .elementor-element.elementor-element-6bddbbf .provence-plan__name {
	grid-column: 2;
	grid-row: 1;
	font-family: "Ivar Soft", serif;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.03em;
}
/* Price: Ivar Soft 16px / 150% / 3% */
.elementor-20815 .elementor-element.elementor-element-6bddbbf .provence-plan__price {
	grid-column: 2;
	font-family: "Ivar Soft", serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.03em;
}
/* Note: Inter 13px / 100% */
.elementor-20815 .elementor-element.elementor-element-6bddbbf .provence-plan__note {
	grid-column: 2;
	margin-top: 0.75rem;
	font-family: var(--provence-sans, "Inter", sans-serif);
	font-size: 0.8125rem;
	font-weight: 400;
	line-height: 1;
}
/* "Save 40%" badge: Inter 14px / 100% / 0 */
.elementor-20815 .elementor-element.elementor-element-6bddbbf .provence-plan__badge {
	position: absolute;
	top: -1px;
	right: -1px;
	padding: 0.4375rem 0.75rem;
	background: #000;
	color: #fff;
	font-family: var(--provence-sans, "Inter", sans-serif);
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0;
}
/* Button: 36px high, padding 10px 40px; text Inter 13px / 100% / 2% uppercase */
.elementor-20815 .elementor-element.elementor-element-6bddbbf .provence-plans__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-width: 251px;
	height: 36px;
	padding: 10px 45px;
	border: 1px solid #000;
	border-radius: 0;
	background: #000;
	color: #fff;
	font-family: var(--provence-sans, "Inter", sans-serif);
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	cursor: pointer;
}
.elementor-20815 .elementor-element.elementor-element-6bddbbf .provence-plans__button:hover,
.elementor-20815 .elementor-element.elementor-element-6bddbbf .provence-plans__button:focus {
	background: #fff;
	color: #000;
}
/* Mobile: cards one under another */
@media (max-width: 767px) {
	.elementor-20815 .elementor-element.elementor-element-6bddbbf .provence-plans__grid {
		grid-template-columns: 1fr;
	}
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b8a59e6 */.elementor-20815 .elementor-element.elementor-element-b8a59e6 .elementor-button {
    display: block;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Ivar Display';
	font-display: auto;
	src: url('https://provencecatalogue.com/wp-content/uploads/2026/02/IvarDisplay-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Ivar Soft';
	font-display: auto;
	src: url('https://provencecatalogue.com/wp-content/uploads/2026/02/IvarSoft-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */