:root {
	--krasa-ivory: #fbf4ee;
	--krasa-shell: #fffaf6;
	--krasa-soft-beige: #e9d8c8;
	--krasa-nude: #d7b09a;
	--krasa-neutral-pink: #dca4a1;
	--krasa-muted-rose: #be7a74;
	--krasa-cocoa: #5b4338;
	--krasa-espresso: #38241f;
	--krasa-text: #43302b;
	--krasa-line: #ecdcd1;
	--krasa-white: #ffffff;
	--krasa-shadow: 0 22px 55px rgba( 86, 55, 44, 0.08 );
	--krasa-shadow-soft: 0 14px 35px rgba( 86, 55, 44, 0.06 );
	--krasa-radius: 28px;
	--krasa-radius-sm: 18px;
	--krasa-max-width: 1220px;
	--krasa-transition: 220ms ease;
}

html {
	scroll-behavior: smooth;
}

body.krasa-cosmetics-theme {
	background: linear-gradient( 180deg, #fffdfb 0%, var( --krasa-ivory ) 100% );
	color: var( --krasa-text );
	font-family: "Avenir Next", Avenir, "Segoe UI", sans-serif;
	font-size: 16px;
	line-height: 1.7;
}

.krasa-cosmetics-theme h1,
.krasa-cosmetics-theme h2,
.krasa-cosmetics-theme h3,
.krasa-cosmetics-theme h4,
.krasa-cosmetics-theme h5,
.krasa-cosmetics-theme h6,
.woocommerce div.product .product_title,
.woocommerce h1.page-title,
.woocommerce-loop-product__title {
	color: var( --krasa-espresso );
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 500;
	letter-spacing: -0.03em;
	line-height: 1.14;
}

.krasa-cosmetics-theme p:last-child {
	margin-bottom: 0;
}

.krasa-cosmetics-theme a {
	color: var( --krasa-cocoa );
	transition: color var( --krasa-transition ), opacity var( --krasa-transition );
}

.krasa-cosmetics-theme a:hover {
	color: var( --krasa-muted-rose );
}

.krasa-cosmetics-theme img {
	height: auto;
}

.krasa-cosmetics-theme .container,
.krasa-cosmetics-theme .et_pb_row,
.woocommerce .related.products,
.woocommerce .up-sells,
.woocommerce .cross-sells {
	max-width: var( --krasa-max-width );
}

.button,
button,
input[type="submit"],
input[type="button"],
.et_pb_button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
	background: var( --krasa-muted-rose );
	border: 1px solid var( --krasa-muted-rose );
	border-radius: 999px;
	box-shadow: none;
	color: var( --krasa-white );
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.08em;
	line-height: 1.2;
	padding: 15px 26px;
	text-transform: uppercase;
	transition: transform var( --krasa-transition ), box-shadow var( --krasa-transition ), background var( --krasa-transition ), border-color var( --krasa-transition ), color var( --krasa-transition );
}

.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
.et_pb_button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
	background: #a96761;
	border-color: #a96761;
	box-shadow: var( --krasa-shadow-soft );
	color: var( --krasa-white );
	transform: translateY( -2px );
}

.krasa-button-outline,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.et_pb_button.et_pb_bg_layout_light {
	background: transparent;
	border-color: var( --krasa-cocoa );
	color: var( --krasa-cocoa );
}

.krasa-button-outline:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.et_pb_button.et_pb_bg_layout_light:hover {
	background: var( --krasa-cocoa );
	border-color: var( --krasa-cocoa );
	color: var( --krasa-white );
}

#main-header {
	background: rgba( 255, 250, 246, 0.94 );
	backdrop-filter: blur( 10px );
	border-bottom: 1px solid rgba( 190, 122, 116, 0.14 );
	box-shadow: 0 10px 30px rgba( 91, 67, 56, 0.04 );
	transition: box-shadow var( --krasa-transition ), background var( --krasa-transition ), transform var( --krasa-transition );
}

body.krasa-is-sticky #main-header {
	background: rgba( 255, 250, 246, 0.98 );
	box-shadow: 0 16px 40px rgba( 91, 67, 56, 0.08 );
}

#top-header,
.krasa-top-bar {
	background: var( --krasa-muted-rose );
	color: var( --krasa-white );
}

#top-header,
#top-header a {
	color: var( --krasa-white );
}

#logo {
	max-height: 64px;
}

#top-menu a,
.mobile_menu_bar:before,
.et-cart-info,
#et-secondary-menu a {
	color: var( --krasa-cocoa );
}

#top-menu li.current-menu-item > a,
#top-menu li.current_page_item > a,
#top-menu-nav > ul > li > a:hover {
	color: var( --krasa-muted-rose );
}

.krasa-section-heading,
.krasa-eyebrow {
	color: var( --krasa-muted-rose );
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}

.krasa-hero {
	background:
		radial-gradient( circle at top left, rgba( 255, 255, 255, 0.8 ) 0, rgba( 255, 255, 255, 0 ) 44% ),
		linear-gradient( 115deg, rgba( 251, 244, 238, 0.98 ) 0%, rgba( 234, 216, 200, 0.78 ) 42%, rgba( 215, 176, 154, 0.18 ) 100% );
	border-radius: 0 0 34px 34px;
	overflow: hidden;
	padding: clamp( 40px, 7vw, 92px ) 0;
	position: relative;
}

.krasa-hero:after {
	background: linear-gradient( 180deg, rgba( 255, 255, 255, 0 ) 0%, rgba( 255, 255, 255, 0.42 ) 100% );
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.krasa-hero .et_pb_row,
.krasa-hero__inner {
	align-items: center;
	display: grid;
	gap: 28px;
	grid-template-columns: minmax( 0, 0.92fr ) minmax( 0, 1.08fr );
	position: relative;
	z-index: 1;
}

.krasa-hero h1 {
	font-size: clamp( 2.65rem, 5vw, 4.8rem );
	margin-bottom: 18px;
	max-width: 11ch;
}

.krasa-hero p {
	font-size: 1.08rem;
	margin-bottom: 26px;
	max-width: 33rem;
}

.krasa-hero__actions,
.krasa-footer-cta__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}

.krasa-hero__media img,
.krasa-rounded-image img {
	border-radius: var( --krasa-radius );
	box-shadow: var( --krasa-shadow );
	object-fit: cover;
	width: 100%;
}

.krasa-card,
.krasa-feature-card,
.krasa-category-card,
.krasa-routine-card,
.krasa-info-card,
.krasa-testimonial-card,
.krasa-contact-card,
.krasa-policy-card,
.krasa-empty-cart-panel,
.woocommerce .cart-collaterals .cart_totals,
.woocommerce form.checkout .krasa-checkout-sidebar__inner,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce div.product .woocommerce-tabs,
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error {
	background: rgba( 255, 255, 255, 0.84 );
	border: 1px solid rgba( 233, 216, 200, 0.82 );
	border-radius: var( --krasa-radius );
	box-shadow: var( --krasa-shadow-soft );
}

.krasa-card,
.krasa-feature-card,
.krasa-category-card,
.krasa-routine-card,
.krasa-info-card,
.krasa-testimonial-card,
.krasa-contact-card,
.krasa-policy-card {
	padding: 28px;
}

.krasa-category-grid,
.krasa-product-strip,
.krasa-routine-grid,
.krasa-shade-grid,
.krasa-benefits-grid,
.krasa-gallery-grid,
.krasa-testimonials-grid,
.krasa-contact-grid,
.krasa-blog-grid {
	display: grid;
	gap: 22px;
}

.krasa-category-grid,
.krasa-routine-grid {
	grid-template-columns: repeat( 4, minmax( 0, 1fr ) );
}

.krasa-shade-grid {
	grid-template-columns: repeat( 5, minmax( 0, 1fr ) );
}

.krasa-product-strip,
.krasa-benefits-grid,
.krasa-gallery-grid,
.krasa-testimonials-grid,
.krasa-contact-grid,
.krasa-blog-grid {
	grid-template-columns: repeat( 3, minmax( 0, 1fr ) );
}

.krasa-category-card,
.krasa-routine-card,
.krasa-feature-card,
.krasa-info-card,
.krasa-testimonial-card,
.krasa-contact-card,
.krasa-blog-card {
	height: 100%;
	position: relative;
	transition: transform var( --krasa-transition ), box-shadow var( --krasa-transition ), border-color var( --krasa-transition );
}

.krasa-category-card:hover,
.krasa-routine-card:hover,
.krasa-feature-card:hover,
.krasa-info-card:hover,
.krasa-testimonial-card:hover,
.krasa-contact-card:hover,
.krasa-blog-card:hover {
	border-color: rgba( 190, 122, 116, 0.34 );
	box-shadow: var( --krasa-shadow );
	transform: translateY( -4px );
}

.krasa-gallery-card {
	background: rgba( 255, 255, 255, 0.84 );
	border: 1px solid rgba( 233, 216, 200, 0.82 );
	border-radius: var( --krasa-radius );
	box-shadow: var( --krasa-shadow-soft );
	padding: 18px;
	transition: transform var( --krasa-transition ), box-shadow var( --krasa-transition ), border-color var( --krasa-transition );
}

.krasa-gallery-card:hover {
	border-color: rgba( 190, 122, 116, 0.34 );
	box-shadow: var( --krasa-shadow );
	transform: translateY( -4px );
}

.krasa-category-card__media,
.krasa-routine-card__media,
.krasa-gallery-card__media {
	border-radius: calc( var( --krasa-radius ) - 8px );
	margin-bottom: 18px;
	overflow: hidden;
}

.krasa-category-card__media img,
.krasa-routine-card__media img,
.krasa-gallery-card__media img {
	aspect-ratio: 1.12 / 1;
	display: block;
	object-fit: cover;
	transition: transform 320ms ease;
	width: 100%;
}

.krasa-category-card:hover img,
.krasa-routine-card:hover img,
.krasa-gallery-card:hover img {
	transform: scale( 1.03 );
}

.krasa-card__title,
.krasa-category-card h3,
.krasa-routine-card h3,
.krasa-feature-card h3,
.krasa-info-card h3,
.krasa-testimonial-card h3,
.krasa-contact-card h3,
.krasa-footer-cta h2 {
	font-size: clamp( 1.3rem, 2vw, 2rem );
	margin-bottom: 10px;
}

.krasa-shop-section,
.krasa-home-section,
.krasa-about-section,
.krasa-contact-section,
.krasa-policy-section {
	padding: clamp( 50px, 7vw, 92px ) 0;
	position: relative;
}

.krasa-shade-finder,
.krasa-footer-cta,
.krasa-newsletter {
	background:
		linear-gradient( 130deg, rgba( 255, 255, 255, 0.96 ) 0%, rgba( 233, 216, 200, 0.84 ) 100% );
	border: 1px solid rgba( 190, 122, 116, 0.16 );
	border-radius: calc( var( --krasa-radius ) + 4px );
	box-shadow: var( --krasa-shadow-soft );
	padding: clamp( 28px, 4vw, 54px );
}

.krasa-shade-finder__grid,
.krasa-footer-cta__grid,
.krasa-about-split,
.krasa-contact-split,
.krasa-newsletter__grid {
	align-items: center;
	display: grid;
	gap: 24px;
	grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
}

.krasa-benefits-bar {
	background: rgba( 255, 255, 255, 0.88 );
	border: 1px solid rgba( 233, 216, 200, 0.76 );
	border-radius: 999px;
	box-shadow: var( --krasa-shadow-soft );
	display: grid;
	gap: 18px;
	grid-template-columns: repeat( 4, minmax( 0, 1fr ) );
	padding: 18px 28px;
}

.krasa-benefits-bar__item {
	align-items: center;
	display: flex;
	gap: 14px;
}

.krasa-benefits-bar__icon,
.krasa-icon-circle {
	align-items: center;
	background: rgba( 190, 122, 116, 0.11 );
	border-radius: 50%;
	color: var( --krasa-muted-rose );
	display: inline-flex;
	height: 48px;
	justify-content: center;
	width: 48px;
}

.krasa-newsletter form,
.krasa-newsletter__form {
	display: flex;
	gap: 12px;
}

.krasa-newsletter input[type="email"],
.krasa-newsletter input[type="text"],
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-cart .coupon .input-text,
.woocommerce-account .edit-account input,
.woocommerce form.login input.input-text,
.woocommerce form.register input.input-text,
.search-form input[type="search"] {
	background: rgba( 255, 255, 255, 0.92 );
	border: 1px solid var( --krasa-line );
	border-radius: 999px;
	color: var( --krasa-text );
	font-size: 15px;
	min-height: 52px;
	padding: 12px 18px;
	transition: border-color var( --krasa-transition ), box-shadow var( --krasa-transition );
}

.woocommerce form .form-row textarea {
	border-radius: 22px;
	min-height: 150px;
	padding-top: 16px;
}

.krasa-newsletter input[type="email"]:focus,
.krasa-newsletter input[type="text"]:focus,
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus,
.woocommerce-cart .coupon .input-text:focus,
.search-form input[type="search"]:focus {
	border-color: rgba( 190, 122, 116, 0.55 );
	box-shadow: 0 0 0 4px rgba( 190, 122, 116, 0.08 );
	outline: 0;
}

.woocommerce ul.products {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat( 4, minmax( 0, 1fr ) );
	list-style: none;
	margin: 0;
	padding: 0;
}

.woocommerce ul.products.columns-1 {
	grid-template-columns: 1fr;
}

.woocommerce ul.products.columns-2 {
	grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
}

.woocommerce ul.products.columns-3 {
	grid-template-columns: repeat( 3, minmax( 0, 1fr ) );
}

.woocommerce ul.products.columns-4 {
	grid-template-columns: repeat( 4, minmax( 0, 1fr ) );
}

.woocommerce-page ul.products li.product,
.woocommerce ul.products li.product {
	clear: none;
	float: none;
	margin: 0;
	width: auto;
}

.woocommerce.columns-1 ul.products li.product,
.woocommerce.columns-2 ul.products li.product,
.woocommerce.columns-3 ul.products li.product,
.woocommerce.columns-4 ul.products li.product,
.woocommerce-page.columns-1 ul.products li.product,
.woocommerce-page.columns-2 ul.products li.product,
.woocommerce-page.columns-3 ul.products li.product,
.woocommerce-page.columns-4 ul.products li.product,
.woocommerce ul.products li.product.first,
.woocommerce ul.products li.product.last,
.woocommerce-page ul.products li.product.first,
.woocommerce-page ul.products li.product.last {
	clear: none !important;
	float: none !important;
	margin-right: 0 !important;
	width: auto !important;
}

.woocommerce ul.products li.product a img {
	box-shadow: none;
	margin: 0;
	width: 100%;
}

.krasa-product-card__inner {
	background: rgba( 255, 255, 255, 0.94 );
	border: 1px solid rgba( 233, 216, 200, 0.94 );
	border-radius: var( --krasa-radius );
	box-shadow: var( --krasa-shadow-soft );
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	position: relative;
	transition: transform var( --krasa-transition ), box-shadow var( --krasa-transition ), border-color var( --krasa-transition );
}

.woocommerce ul.products li.product:hover .krasa-product-card__inner,
.woocommerce ul.products li.product.is-hovered .krasa-product-card__inner {
	border-color: rgba( 190, 122, 116, 0.35 );
	box-shadow: var( --krasa-shadow );
	transform: translateY( -5px );
}

.krasa-product-card__media {
	background: linear-gradient( 180deg, rgba( 255, 250, 246, 0.95 ) 0%, rgba( 244, 233, 224, 0.78 ) 100% );
	padding: 20px 20px 8px;
	position: relative;
}

.krasa-product-card__media img {
	aspect-ratio: 1 / 1;
	object-fit: contain;
}

.krasa-product-card__content {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 12px;
	padding: 0 20px 20px;
}

.krasa-product-card__meta {
	align-items: center;
	display: flex;
	gap: 10px;
	justify-content: space-between;
}

.krasa-product-card__categories {
	color: rgba( 67, 48, 43, 0.68 );
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.krasa-product-card__badge {
	background: var( --krasa-muted-rose );
	border-radius: 999px;
	color: var( --krasa-white );
	display: inline-flex;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.16em;
	padding: 8px 11px;
	text-transform: uppercase;
}

.krasa-product-card__badge--new {
	background: var( --krasa-cocoa );
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 1.3rem;
	margin: 0;
	padding: 0;
}

.woocommerce ul.products li.product .price {
	color: var( --krasa-cocoa );
	font-size: 1rem;
	font-weight: 700;
	margin: 0;
}

.woocommerce ul.products li.product .star-rating {
	color: #d6a96b;
}

.woocommerce ul.products li.product .button {
	margin-top: auto;
	width: 100%;
}

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering,
.woocommerce .woocommerce-notices-wrapper {
	margin-bottom: 24px;
}

.woocommerce .woocommerce-ordering select,
.woocommerce-page .woocommerce-ordering select {
	background: rgba( 255, 255, 255, 0.9 );
	border: 1px solid var( --krasa-line );
	border-radius: 999px;
	color: var( --krasa-text );
	padding: 12px 18px;
}

.woocommerce span.onsale {
	background: var( --krasa-muted-rose );
	border-radius: 999px;
	box-shadow: none;
	font-size: 10px;
	font-weight: 700;
	left: 18px;
	line-height: 1.1;
	min-height: 0;
	min-width: 0;
	padding: 10px 12px;
	top: 18px;
}

.woocommerce div.product {
	display: grid;
	gap: 40px;
	grid-template-columns: minmax( 0, 1.05fr ) minmax( 0, 0.95fr );
	margin-bottom: 40px;
}

.woocommerce div.product div.images,
.woocommerce div.product div.summary {
	float: none;
	margin: 0;
	width: auto;
}

.woocommerce div.product div.images img {
	border-radius: var( --krasa-radius );
	box-shadow: var( --krasa-shadow-soft );
}

.woocommerce div.product .summary {
	background: rgba( 255, 255, 255, 0.82 );
	border: 1px solid rgba( 233, 216, 200, 0.9 );
	border-radius: var( --krasa-radius );
	box-shadow: var( --krasa-shadow-soft );
	padding: 34px;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: var( --krasa-cocoa );
	font-size: 1.45rem;
	font-weight: 700;
}

.woocommerce-product-details__short-description {
	color: rgba( 67, 48, 43, 0.88 );
	font-size: 1rem;
	margin-bottom: 22px;
}

.woocommerce div.product form.cart {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-bottom: 18px;
}

.woocommerce .quantity .qty {
	background: rgba( 255, 255, 255, 0.94 );
	border: 1px solid var( --krasa-line );
	border-radius: 999px;
	min-height: 50px;
	padding: 10px 16px;
	width: 82px;
}

.woocommerce div.product .product_meta {
	border-top: 1px solid rgba( 233, 216, 200, 0.92 );
	color: rgba( 67, 48, 43, 0.76 );
	font-size: 14px;
	margin-top: 26px;
	padding-top: 18px;
}

.woocommerce div.product .woocommerce-tabs {
	margin-top: 40px;
	padding: 26px 28px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	border-bottom: 1px solid rgba( 233, 216, 200, 0.92 );
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 0 0 24px;
	padding: 0 0 16px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
	display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background: transparent;
	border: 0;
	border-radius: 999px;
	margin: 0;
	padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	background: rgba( 190, 122, 116, 0.08 );
	border-radius: 999px;
	color: var( --krasa-cocoa );
	padding: 12px 18px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	background: var( --krasa-muted-rose );
	color: var( --krasa-white );
}

.woocommerce .related.products,
.woocommerce .up-sells {
	margin-top: 44px;
}

.woocommerce-cart .woocommerce {
	display: grid;
	gap: 28px;
}

.woocommerce-cart table.cart,
.woocommerce table.shop_table,
.woocommerce-page table.cart {
	background: rgba( 255, 255, 255, 0.84 );
	border: 1px solid rgba( 233, 216, 200, 0.92 );
	border-radius: var( --krasa-radius );
	border-collapse: separate;
	border-spacing: 0;
	box-shadow: var( --krasa-shadow-soft );
	overflow: hidden;
}

.woocommerce-cart table.cart th,
.woocommerce-cart table.cart td,
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	border-color: rgba( 233, 216, 200, 0.82 );
	padding: 20px;
}

.woocommerce-cart .coupon {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.woocommerce-cart .coupon .input-text {
	min-width: 220px;
	width: auto;
}

.woocommerce .cart-collaterals {
	width: 100%;
}

.woocommerce .cart-collaterals .cart_totals {
	float: none;
	margin-left: auto;
	max-width: 420px;
	padding: 30px;
	width: 100%;
}

.krasa-empty-cart-panel {
	margin-top: 24px;
	padding: 34px;
	text-align: center;
}

.krasa-empty-cart-panel h2 {
	font-size: clamp( 1.8rem, 3vw, 2.6rem );
	margin-bottom: 12px;
}

.woocommerce-checkout form.checkout {
	display: block;
}

.woocommerce-checkout .krasa-checkout-layout {
	display: grid;
	gap: 28px;
	grid-template-columns: minmax( 0, 1.2fr ) minmax( 340px, 0.8fr );
}

.woocommerce-checkout .krasa-checkout-main,
.woocommerce-checkout .krasa-checkout-sidebar__inner {
	background: rgba( 255, 255, 255, 0.84 );
	border: 1px solid rgba( 233, 216, 200, 0.92 );
	border-radius: var( --krasa-radius );
	box-shadow: var( --krasa-shadow-soft );
	padding: 30px;
}

.woocommerce-checkout .krasa-checkout-main .col2-set {
	display: grid;
	gap: 22px;
	grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	margin: 0;
	width: 100%;
}

.woocommerce-checkout .krasa-checkout-main .col2-set .col-1,
.woocommerce-checkout .krasa-checkout-main .col2-set .col-2 {
	float: none;
	width: auto;
}

.woocommerce-checkout .krasa-checkout-sidebar h3,
.woocommerce-checkout .krasa-checkout-main h3 {
	font-size: 1.75rem;
	margin-bottom: 18px;
}

.krasa-trust-badges {
	border-top: 1px solid rgba( 233, 216, 200, 0.92 );
	display: grid;
	gap: 14px;
	margin-top: 24px;
	padding-top: 20px;
}

.krasa-trust-badge {
	align-items: flex-start;
	display: flex;
	gap: 12px;
}

.krasa-trust-badge strong {
	display: block;
	font-size: 14px;
	margin-bottom: 2px;
}

.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
	padding-left: 0;
	padding-right: 0;
}

.woocommerce-account .woocommerce {
	display: grid;
	gap: 24px;
	grid-template-columns: minmax( 260px, 0.32fr ) minmax( 0, 0.68fr );
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
	padding: 26px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li + li {
	margin-top: 10px;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
	background: rgba( 190, 122, 116, 0.06 );
	border-radius: 999px;
	display: block;
	padding: 12px 16px;
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
	background: var( --krasa-muted-rose );
	color: var( --krasa-white );
}

.krasa-about-story,
.krasa-contact-card,
.krasa-policy-card,
.krasa-blog-card {
	background: rgba( 255, 255, 255, 0.86 );
	border: 1px solid rgba( 233, 216, 200, 0.92 );
	border-radius: var( --krasa-radius );
	box-shadow: var( --krasa-shadow-soft );
	padding: 30px;
}

.krasa-policy-card h1,
.krasa-policy-card h2,
.krasa-policy-card h3,
.single-post h1.entry-title,
.blog h1.entry-title,
.archive h1.page-title {
	margin-bottom: 18px;
}

.et_pb_post,
.blog .et_pb_post,
.archive .et_pb_post {
	background: rgba( 255, 255, 255, 0.88 );
	border: 1px solid rgba( 233, 216, 200, 0.9 );
	border-radius: var( --krasa-radius );
	box-shadow: var( --krasa-shadow-soft );
	overflow: hidden;
	padding: 0;
}

.et_pb_post .entry-featured-image-url img,
.et_pb_post img {
	border-radius: 0;
}

.et_pb_post .post-content,
.et_pb_post .entry-title,
.et_pb_post .post-meta,
.et_pb_post .more-link {
	padding-left: 24px;
	padding-right: 24px;
}

#main-footer {
	background: #f8eee6;
	border-top: 1px solid rgba( 190, 122, 116, 0.15 );
}

#footer-bottom {
	background: #f3e6dd;
}

#footer-info,
#footer-info a {
	color: var( --krasa-cocoa );
}

#footer-info {
	font-size: 14px;
}

.krasa-footer-reference {
	display: inline-block;
	margin-left: 10px;
}

.footer-widget h4,
#main-footer .footer-widget h4 {
	color: var( --krasa-espresso );
}

@media ( max-width: 1180px ) {
	.krasa-hero .et_pb_row,
	.krasa-hero__inner,
	.woocommerce div.product,
	.woocommerce-checkout .krasa-checkout-layout,
	.krasa-shade-finder__grid,
	.krasa-footer-cta__grid,
	.krasa-about-split,
	.krasa-contact-split,
	.krasa-newsletter__grid,
	.woocommerce-account .woocommerce {
		grid-template-columns: 1fr;
	}

	.krasa-category-grid,
	.krasa-routine-grid,
	.krasa-shade-grid,
	.woocommerce ul.products {
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	}

	.krasa-product-strip,
	.krasa-benefits-grid,
	.krasa-gallery-grid,
	.krasa-testimonials-grid,
	.krasa-contact-grid,
	.krasa-blog-grid,
	.krasa-benefits-bar {
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	}
}

@media ( max-width: 980px ) {
	#main-header .container {
		width: 92%;
	}

	.mobile_nav.opened .mobile_menu_bar:before {
		color: var( --krasa-muted-rose );
	}

	.et_mobile_menu {
		background: rgba( 255, 250, 246, 0.98 );
		border-color: rgba( 190, 122, 116, 0.15 );
		box-shadow: var( --krasa-shadow-soft );
		padding: 18px;
	}

	.et_mobile_menu li a,
	.et_mobile_menu .menu-item-has-children > a {
		padding: 12px 0;
	}

	.et_mobile_menu .krasa-submenu-toggle {
		background: rgba( 190, 122, 116, 0.08 );
		border: 0;
		border-radius: 50%;
		color: var( --krasa-cocoa );
		cursor: pointer;
		font-size: 18px;
		height: 34px;
		line-height: 1;
		padding: 0;
		position: absolute;
		right: 0;
		top: 8px;
		width: 34px;
	}

	.et_mobile_menu .menu-item-has-children {
		padding-right: 42px;
		position: relative;
	}

	.et_mobile_menu .sub-menu {
		display: none;
		margin-top: 6px;
		padding-left: 12px;
	}

	.et_mobile_menu .krasa-submenu-open > .sub-menu {
		display: block;
	}

	.woocommerce-checkout .krasa-checkout-main .col2-set {
		grid-template-columns: 1fr;
	}
}

@media ( max-width: 767px ) {
	body.krasa-cosmetics-theme {
		font-size: 15px;
	}

	.krasa-hero {
		border-radius: 0 0 24px 24px;
		padding-top: 28px;
	}

	.krasa-category-grid,
	.krasa-routine-grid,
	.krasa-shade-grid,
	.krasa-product-strip,
	.krasa-benefits-grid,
	.krasa-gallery-grid,
	.krasa-testimonials-grid,
	.krasa-contact-grid,
	.krasa-blog-grid,
	.krasa-benefits-bar,
	.woocommerce ul.products {
		grid-template-columns: 1fr;
	}

	.krasa-card,
	.krasa-feature-card,
	.krasa-category-card,
	.krasa-routine-card,
	.krasa-info-card,
	.krasa-testimonial-card,
	.krasa-contact-card,
	.krasa-policy-card,
	.woocommerce div.product .summary,
	.woocommerce-checkout .krasa-checkout-main,
	.woocommerce-checkout .krasa-checkout-sidebar__inner,
	.woocommerce .cart-collaterals .cart_totals,
	.woocommerce-account .woocommerce-MyAccount-navigation,
	.woocommerce-account .woocommerce-MyAccount-content {
		padding: 22px;
	}

	.krasa-newsletter form,
	.krasa-newsletter__form,
	.woocommerce div.product form.cart,
	.woocommerce-cart .coupon {
		flex-direction: column;
	}

	.woocommerce-cart .coupon .input-text,
	.woocommerce .button,
	.woocommerce-page .button,
	.woocommerce div.product form.cart .button,
	.krasa-newsletter .button {
		width: 100%;
	}

	.woocommerce table.shop_table_responsive tr td,
	.woocommerce-page table.shop_table_responsive tr td {
		text-align: right;
	}

	#footer-info {
		line-height: 1.8;
	}

	.krasa-footer-reference {
		display: block;
		margin-left: 0;
		margin-top: 4px;
	}
}
