/*
Theme Name: Heim Child
Theme URI: https://heim.nordicmade.com/
Description: Heim child theme
Author: NordicMade
Author URI: http://www.nordicmade.com
Template: heim
Version: 1.0
*/

#site-header {
	grid-template-columns: 1fr 136px 1fr !important;
}

.site-menu-primary {
	justify-content: start !important;
	padding: 0 !important;
}

.button {
	height: 52px !important;
	font-size: 17px !important;
	font-weight: 600 !important;
	padding: 10px 18px !important;
	align-items: center;
	gap: 12px;
	display: flex;
}

.button img {
	width: 16px;
	height: 16px;
	border-radius: 0 !important;
}

.woocommerce.single-product #main {
	max-width: 1360px !important;
}

.pdp-summary {
	width: 50% !important;
	padding-left: 4% !important;
	padding-right: 6% !important;
}

/* Product title */
.pdp-summary .product_title {
	font-size: 48px !important;
	margin: 0 0 20px 0 !important;
	letter-spacing: -1.2px;
	font-weight: 500 !important;
	line-height: 1.2em !important;
}

/* Price section */
.pdp-summary .pdp_price {
	display: flex !important;
	align-items: center !important;
	font-size: 18.6px !important;
	color: #71717B !important;
	margin: 0 0 14px 0 !important;
}

.pdp-summary .pdp_price .sale_price,
.card_price .sale_price,
.wc-block-components-product-price__value.is-discounted {
	color: #FF2056 !important;
}

.pdp-summary .pdp_price .original_price,
.card_price .original_price {
	text-decoration: line-through !important;
	font-weight: 300 !important;
	margin-left: 8px !important;
	display: inline-block !important;
}

.pdp-summary .pdp_price .sale_label {
	color: #7F22FE !important;
	background-color: #F5F3FF !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	margin-left: 16px !important;
	padding: 2px 14px !important;
	border-radius: 50px !important;
	letter-spacing: 0.2px !important;
	display: inline-block !important;
}

/* Variation & quantity grid */
.pdp-summary .variable-items-wrapper,
.pdp-summary .quantity-selection {
	display: grid !important;
	column-gap: 1rem !important;
	row-gap: 0.7rem !important;
	margin-top: 1rem !important;
	margin-bottom: 1.75rem !important;
}

.pdp-summary .variable-items-wrapper {
	grid-template-columns: repeat(2, 1fr) !important;
	margin: 0 !important;
}

.pdp-summary .quantity-selection {
	grid-template-columns: repeat(3, 1fr) !important;
}

/* Quantity options */
.pdp-summary .quantity-selection .quantity-option {
	width: 100% !important;
	text-align: center !important;
	color: #1a1a1a !important;
	position: relative !important;
	cursor: pointer !important;
	padding: 1.125rem 0.875rem !important;
	border-radius: 0.85rem !important;
	border: 1px solid #e4e4e7 !important;
	font-size: 15.4px !important;
	line-height: 1.375rem !important;
	transition: all 0.1s ease-in-out !important;
	letter-spacing: 0.2px !important;
}

.pdp-summary .quantity-selection .quantity-option:hover {
	border-color: #d4d4d8 !important;
}

.pdp-summary .quantity-selection .quantity-option .quantity-saving {
	font-size: 0.82rem !important;
	background-color: #ecfdf5 !important;
	color: #16a34a !important;
	border-radius: 9999px !important;
	padding: 0.125rem 0.625rem !important;
	position: absolute !important;
	top: -0.75rem !important;
	right: 0.5rem !important;
}

/* Checked state */
.pdp-summary .quantity-selection input[type="radio"]:checked + .quantity-option {
	background-color: rgba(255, 68, 36, 0.03) !important;
	border-color: rgba(255, 68, 36, 0.8) !important;
	font-weight: 500 !important;
}

.pdp-summary .quantity-selection input[type="radio"]:checked + .quantity-option .quantity-saving {
	background-color: #10b981 !important;
	color: #ffffff !important;
}

.pdp-summary .quantity-selection input[type="radio"] {
	display: none !important;
}

/* Add to cart button */
.pdp-summary .single_add_to_cart_button {
	width: 100% !important;
	margin: 0 !important;
}

/* Variation swatches */
.pdp-summary .variable-item {
	display: flex !important;
	align-items: start !important;
	gap: 0.4em !important;
	width: 100% !important;
	height: 68px !important;
	text-align: center !important;
	color: #1a1a1a !important;
	position: relative !important;
	cursor: pointer !important;
	margin: 0 !important;
	padding: 1.125rem 0.875rem !important;
	border-radius: 0.85rem !important;
	border: 1px solid #e4e4e7 !important;
	font-size: 1rem !important;
	line-height: 1.375rem !important;
	transition: all 0.1s ease-in-out !important;
	box-shadow: none !important;
	letter-spacing: 0.2px !important;
}

.pdp-summary .variable-item-contents {
	width: 66px !important;
	margin: 0 auto 0 -4px !important;
}

.pdp-summary .variable-item-contents img {
	height: 48px !important;
	margin: 6px !important;
}

/* Variation labels */
.pdp-summary .variable-item::before {
	content: attr(title) !important;
	min-width: 0 !important;
	max-width: 150px !important;
	height: auto !important;
  	position: absolute !important;

	/* placement */
	top: 0 !important;
	bottom: 0 !important;
	left: 90px !important;

	/* stop flex inheritance & limit width */
	display: flex !important;
	flex: none !important;
	right: auto !important;

	/* enforce text wrapping */
	white-space: normal !important;
	word-wrap: break-word !important;
	overflow-wrap: break-word !important;
	word-break: break-word !important;

	/* text styling */
	font-size: 15.4px !important;
	color: #71717B !important;
	line-height: 1.3 !important;
	background: none !important;
	visibility: visible !important;
	opacity: 1 !important;

	/* reset weird flex alignments */
	align-items: center !important;
	justify-content: normal !important;
	box-shadow: none !important;
	padding: 0 !important;
	text-align: left;
}

.pdp-summary .variable-item::after {
	opacity: 0 !important;
}

.pdp-summary .variable-item.selected {
	background-color: rgba(255, 68, 36, 0.03) !important;
	border-color: rgba(255, 68, 36, 0.8) !important;
}

.pdp-summary .variable-item.selected::before {
	color: #000000 !important;
	font-weight: 500 !important;
}

h5, .h5 {
	font-size: 16px !important;
	font-weight: 500 !important;
	margin: 0 0 10px 0 !important;
	padding: 0 !important;
	line-height: 1em !important;
	letter-spacing: 0.2px;
}

.h5 .label,
.h5 .span,
.variations label,
.variations th .woo-selected-variation-item-name {
	font-size: 16px !important;
	font-weight: 500 !important;
	letter-spacing: 0.2px;
}

.woocommerce-product-details__short-description {
	margin: 0 0 28px 0 !important;
	letter-spacing: 0.4px;
}

table.variations {
	margin: 0 0 -12px 0 !important;
}

.variation-hint {
	color: #71717B;
	font-size: 15px;
	letter-spacing: 0.3px;
	margin: -8px 0 12px 0;
}

.woocommerce-product-gallery {
	width: 48% !important;
	margin: 0 !important;
}

.woocommerce-product-gallery__image img {
	border-radius: 22px !important;
}

.stock-info {
	margin: -20px 0 0 0;
	text-align: center;
}

.stock-quantity {
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 0.2px;
}

.stock-quantity-available {
	color: #00A63E;
}

.stock-quantity-low {
	color: #FE9A00;
}

.stock-info .stock-payment-methods {
	max-width: 360px;
	margin: -4px 0 0 0;
}

.atc-splitter {
	align-items: center;
	gap: 20px;
	display: flex;
}

.atc-splitter .atc-summary {
	text-align: right;
	letter-spacing: 0.3px;
	line-height: 1.5em;
}

.atc-splitter .atc-summary .atc-summary-text {
	color: #71717B;
	font-size: 14.4px;
	display: inline-block;
}

.atc-splitter .atc-summary .atc-summary-value {
	color: #333333;
	font-size: 18.6px;
	display: inline-block;
}

.woocommerce-store-notice {
	font-size: 15px !important;
	padding: 10px !important;
	letter-spacing: 0.3px;
}

.menu-item {
	letter-spacing: 0.2px;
}

header .menu-item {
	font-weight: 500;
}

.wp-block-cover {
	border-radius: 18px !important;
}

.wp-block-button__link {
	font-size: 15.4px !important;
	letter-spacing: 0.3px;
	font-weight: 500 !important;
	height: 44px !important;
}

.heim-woocommerce-loop-product-thumbnail,
.wc-block-grid__product-image {
	margin: 0 0 16px 0 !important;
	transition: opacity 0.15s ease-in-out !important;
}

.heim-woocommerce-loop-product-thumbnail:hover,
.wc-block-grid__product-image:hover {
	opacity: 0.8;
}

.heim-woocommerce-loop-product-thumbnail img,
.wc-block-grid__product-image img {
	border-radius: 8px !important;
	margin: 0 !important;
}

.heim-label-itsnew,
.card_price .sale_label {
	position: absolute !important;
	margin: 0 !important;
	top: 8px !important;
	right: 8px !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	background-color: #F5F3FF;
	color: #7F22FE !important;
	border-radius: 50px;
	padding: 3px 12px;
}

.product-link {
	text-decoration: none !important;
	transition: color 0.1s ease-in-out !important;
}

.woocommerce-loop-product__title,
.wc-block-grid__product-title {
	font-weight: 500 !important;
	letter-spacing: 0.2px;
	margin: 0 0 4px 0 !important;
	font-size: 17.6px !important;
	transition: color 0.1s ease-in-out !important;
}

.product-link:hover,
.woocommerce-loop-product__title:hover,
.wc-block-grid__product-title:hover {
	color: #FF4424 !important;
}

.card_price,
.card_oos {
	color: #71717B;
	margin: -2px 0 0 0 !important;
	font-size: 15.6px !important;
	letter-spacing: 0.2px;
}

.card_oos {
	color: #71717B !important;
	font-size: 14.6px !important;
}

.card_price .sale_price {
	font-weight: 500;
}

.card_price .original_price {
	margin-left: 6px !important;
}

.card_price .sale_label {
	color: #E60076 !important;
	background-color: #FCE7F3 !important;
	top: 8px !important;
	left: 8px !important;
  	right: auto !important;
}

.card_atc,
.card_atc_oos {
	font-size: 15.8px;
	font-weight: 500;
	margin: 16px 0 0 0 !important;
	padding: 10px;
	border-radius: 50px;
	text-align: center;
	letter-spacing: 0.2px !important;
	transition: opacity 0.1s ease-in-out;
	text-decoration: none;
	display: block !important;
}

.card_atc {
	color: #FFFFFF;
	background-color: #FF4424;
}

.card_atc_oos {
	color: #71717B;
	background-color: #F4F4F5;
}

.card_atc:hover,
.card_atc_oos:hover {
	opacity: 0.8;
}

.card_category {
	color: #71717B;
	font-size: 14px;
	margin: auto 0 0 0;
	padding: 4px 0 0 0;
	gap: 8px;
	align-items: center;
	display: flex;
	opacity: 0.8;
}

.card_category img {
	width: 16px;
	height: 16px;
	object-fit: contain;
	opacity: 0.5;
	border-radius: 0 !important;
}

.woocommerce-result-count,
.heim-shop-catalog .product .xoo-wl-btn-container,
.wc-block-mini-cart__drawer,
.site-search-suggestions,
.woocommerce-variation-availability,
.woocommerce-MyAccount-navigation-link--downloads,
.yaydp-sale-tag,
.wc-block-components-product-low-stock-badge,
.wc-block-checkout__use-address-for-billing,
.wc-block-components-radio-control-accordion-content,
label[for="shipping-country"],
select[id="shipping-country"] {
	display: none !important;
}

.wc-block-components-address-form-wrapper {
	margin: -14px 0 0 0;
}

.wc-block-components-radio-control__label-group span {
	font-size: 15px;
	font-weight: normal !important;
	padding: 0 0 0 4px;
	letter-spacing: 0.2px;
}

.wc-blocks-components-select__label {
	font-size: 15px !important;
	padding: 0 0 1px 0;
}

.wc-block-checkout__shipping-option--free,
.wc-block-formatted-money-amount {
	color: #71717B;
}

.wc-block-components-checkout-order-summary__title-text {
	font-size: 19px;
	font-weight: 500 !important;
}

.wc-block-components-checkout-step__description {
	color: #71717B;
	font-size: 14px !important;
	margin: -6px 0 14px 0 !important;
	letter-spacing: 0.2px;
}

.wc-block-components-text-input label {
	font-size: 15px !important;
}

.wc-block-components-title {
	font-weight: 500 !important;
}

.wc-block-components-checkbox label,
.wc-block-components-validation-error span,
.wc-block-components-address-form__address_2-toggle {
	font-size: 14px !important;
	letter-spacing: 0.3px;
}

.wc-block-components-order-summary-item__individual-prices,
.wc-block-components-product-details {
	font-size: 13.6px !important;
	letter-spacing: 0.2px;
}

.wc-block-components-product-name {
	margin-bottom: 2px !important;
	font-weight: 500 !important;
}

.wc-block-components-product-metadata {
	margin-top: -6px !important;
}

.wc-block-components-totals-wrapper {
	font-size: 15.6px !important;
	letter-spacing: 0.3px;
}

.wp-block-woocommerce-checkout-order-summary-totals-block {
	padding-bottom: 16px !important;
}

.wp-block-woocommerce-checkout-order-summary-totals-block .wc-block-components-totals-wrapper {
	padding: 0 !important;
}

.wp-block-woocommerce-checkout-order-summary-totals-block .wp-block-woocommerce-checkout-order-summary-subtotal-block {
	padding-top: 16px !important;
}

.wp-block-woocommerce-checkout-order-summary-cart-items-block + .wc-block-components-totals-wrapper:not(:empty) {
	padding: 20px 0 !important;
}

.wc-block-components-totals-item__value strong {
	font-weight: 500 !important;
	text-transform: capitalize !important;
}

.wc-block-components-totals-item.wc-block-components-totals-footer-item {
	margin: 0 0 -10px 0 !important;
}

.wc-block-components-totals-item.wc-block-components-totals-footer-item .wc-block-components-totals-item__value span {
	color: #7F22FE !important;
}

/* .theme-heim .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option,
.wc-block-components-radio-control__option,
.wc-block-components-radio-control-accordion-option {
	border-top: 1px none !important;
	border-radius: 11px !important;
}

.wc-block-components-radio-control-accordion-option--checked-option-highlighted {
	border: 1px solid #FF4424;
	box-shadow: none !important;
} */

.wc-block-checkout__order-notes {
	margin: -18px 0 30px 0 !important;
}

.wc-block-checkout__terms {
	margin: 34px 0 0 0 !important;
	padding-top: 16px !important;
	text-align: center;
}

.wc-block-checkout__terms span {
	color: #71717B;
	font-size: 14px;
}

.woocommerce-MyAccount-content .button,
.wp-block-woocommerce-mini-cart-checkout-button-block,
.wc-block-components-checkout-place-order-button {
	font-size: 15.8px !important;
	font-weight: 500 !important;
}

.woocommerce-MyAccount-content .button {
	height: 46px !important;
	padding: 0 26px !important;
}

.wc-block-components-totals-item__description {
	display: none !important;
}

.heim-icon-search::before,
.heim-icon-user::before {
	font-size: 23px !important;
}

.theme-heim .wc-block-mini-cart__quantity-badge::before {
	font-size: 21px !important;
}

.site-footer-widgets .wp-block-image img {
	border-radius: 0 !important;
}

.site-footer-widgets svg {
	fill: #FFFFFF !important;
}

.site-footer-widgets h3 {
	font-size: 16.6px !important;
	font-weight: 500 !important;
}

.site-footer-widgets .widget.widget_nav_menu a {
	font-size: 15.4px !important;
	margin: 3px 0 !important;
	display: block;
}

.campaigns-grid {
	max-width: 1520px !important;
	margin: 0 auto 46px auto !important;
	display: grid;
	gap: 40px;
	grid-template-columns: repeat(2,minmax(0,1fr));
}

.campaign-card {
	padding: calc(0.25*7rem) calc(0.25*8.5rem);
	border: 1px solid #EBEBEE;
	border-radius: 18px;
    height: calc(0.25*60rem);
    overflow: hidden;
    position: relative;
}

.campaign-card img {
	max-width: 100%;
	bottom: calc(0.25*-3rem);
	height: calc(0.25*66rem);
	position: absolute;
	right: calc(0.25*-3rem);
}

.campaign-card__content {
	width: 50%;
}

.campaign-card__content strong {
	font-size: 1.36rem;
	font-weight: 500;
	line-height: 1.3em;
	margin: 0 0 8px 0;
  	display: block;
}

.campaign-card__content p {
	color: #71717B;
	line-height: 1.5em;
	margin-top: calc(0.25*1);
}

.wp-block-cover__inner-container h1 {
	font-weight: 500 !important;
	line-height: 1.3em !important;
}

.wp-block-cover__inner-container p {
	letter-spacing: 0.2px;
}

.big-slogan-wrapper {
	max-width: 1520px !important;
	background-color: #FAF9F7;
	border-radius: 18px;
	margin: 76px auto 34px auto !important;
  	padding: calc(0.25*26rem) 0;
  	text-align: center;
}

.big-slogan {
	max-width: 1520px !important;
  	text-align: center;
}

.big-slogan h2 {
	font-size: 3.75rem;
	line-height: 2.2em;
	margin: 0 auto;
	width: 80%;
	max-width: 1200px;
	letter-spacing: -0.2px;
}

.big-slogan h2 img {
	border-radius: 200px;
	display: inline;
	height: calc(0.25*28rem);
	margin: 0 calc(0.25*3rem);
}

.is-style-heim-preset-feature {
	border-radius: 18px !important;
}

.categories-grid {
	max-width: 1520px !important;
	margin: -10px auto 50px auto !important;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	grid-gap: 30px;
}

.categories-grid a {
	width: 100%;
	height: 180px;
	position: relative;
	transition: opacity 0.1s ease-in-out;
}

.categories-grid a:hover {
	opacity: 0.8;
}

.categories-grid a img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	object-position: left;
	border-radius: 10px !important;
}

.categories-grid a span {
	position: absolute;
	top: 16px;
  	left: 26px;
  	font-size: 18px;
	letter-spacing: 0.2px;
}

/* .site-footer-bar .menu-item,
.site-footer-widgets .menu-item {
	font-weight: normal !important;
} */

.site-footer-widgets .widget .widget-text-max-width {
	font-size: 15px !important;
	line-height: 1.6em !important;
	letter-spacing: 0.2px;
}

.biridea {
	margin: 20px 0 0 0 !important;
	font-size: 14px;
	color: #71717B;
	letter-spacing: 0.2px;
	display: flex;
	align-items: center;
	gap: 8px;
}

.light-button {
	margin-top: 26px !important;
}

.light-button a {
	color: #FF4424 !important;
	background-color: #FEF4F2 !important;
}

.woocommerce ul.products {
	gap: 50px 30px !important;
}

.products .product,
.heim-shop-catalog .product {
	display: flex !important;
  	flex-direction: column !important;
}

.pdp-share {
	color: #71717B;
	font-size: 14px;
	display: flex;
	align-items: center;
	margin: 26px 0 0 0;
	gap: 20px;
}

.pdp-share ul {
	list-style: none;
	display: flex;
	gap: 9px;
}

.pdp-share ul a {
	cursor: pointer;
	transition: opacity 0.1s ease-in-out;
}

.pdp-share ul a:hover {
	opacity: 0.8;
}

.pdp-share ul img {
	width: 44px;
	height: 44px;
}

.wc-block-cart__submit-button {
	font-size: 16px !important;
	font-weight: 500 !important;
}

@media (max-width: 1023px) {
	.pdp-summary {
		width: 100% !important;
		padding-left: 0% !important;
		padding-right: 0% !important;
	}
	
	.pdp-summary .product_title {
		font-size: 34px !important;
		line-height: 1.15em !important;
		margin: 0 0 14px 0 !important;
	}
	
	.pdp-summary .pdp_price {
		font-size: 17px !important;
		margin: 0 0 12px 0 !important;
	}
	
	.woocommerce-product-details__short-description {
		margin: 0 0 22px 0 !important;
	}
	
	.woocommerce-product-details__short-description p {
		line-height: 1.55em !important;
  		font-size: 15px !important;
  		color: #71717B !important;
  		letter-spacing: 0.3px !important;
	}
	
	.variation-hint {
		font-size: 14px;
	}
	
	.pdp-summary .variable-item::before {
		font-size: 15px !important;
		max-width: 60px !important;	
	}
	
	.single_variation_wrap {
		margin: -16px 0 0 0 !important;
	}
	
	.atc-splitter {
		margin: -6px 0 0 0;
		flex-direction: column;
	}
	
	.atc-splitter .atc-summary,
	.atc-splitter .atc-summary .atc-summary-text,
	.atc-splitter .atc-summary .atc-summary-value {
		color: #333333 !important;
		font-size: 15px !important;
	}
	
	.atc-splitter .atc-summary .atc-summary-value {
		margin: 0 0 0 1px;
		display: inline-block;
	}
	
	.stock-info {
		margin: -28px 0 0 0;
	}
	
	.stock-info .stock-payment-methods {
		max-width: 90%;
	}
	
	.pdp-summary .variable-items-wrapper,
	.pdp-summary .quantity-selection {
		column-gap: 0.8rem !important;
	}
	
	.pdp-summary .quantity-selection input[type="radio"]:checked + .quantity-option,
	.pdp-summary .variable-item.selected::before {
		font-size: 15px !important;
		font-weight: 500 !important;
	}
	
	.heim-woocommerce-loop-product-thumbnail,
	.wc-block-grid__product-image {
		margin: 0 0 12px !important;
	}
	
	.heim-label-itsnew {
		top: 6px !important;
		right: 6px !important;
	}
	
	.card_price .sale_label {
		top: 6px !important;
		left: 6px !important;
	}
	
	.woocommerce-loop-product__title,
	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 15.6px !important;
  		line-height: 1.35em !important;
		margin: 0 0 8px 0 !important;
	}
	
	.card_price {
		font-size: 15px !important;
	}
	
	.card_category {
		font-size: 13px !important;
	}
	
	.card_atc {
		font-size: 15.4px !important;
		padding: 9px !important;
		font-weight: 600 !important;
		margin: 10px 0 0 0 !important;
	}
	
	.wc-block-components-main.wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block {
		margin: -16px 0 0 0 !important;
	}
	
	fieldset[id="shipping-fields"] {
		margin: -30px 0 0 0 !important;
	}
	
	.wc-block-components-checkout-step__description {
		margin: -4px 0 -6px 0 !important;
	}
	
	fieldset[id="shipping-fields"] .wc-block-components-checkout-step__description {
		margin: -4px 0 30px 0 !important;
	}
	
	fieldset[id="shipping-option"] {
		margin: 14px 0 0 0 !important;
	}
	
	fieldset[id="payment-method"] {
		margin: 28px 0 0 0 !important;
	}
	
	.wc-block-checkout__order-notes {
		margin: 18px 0 0 0 !important;
	}
	
	.wc-block-checkout__terms {
		margin: 12px 0 6px 0 !important;
  		line-height: 1.4em !important;
	}
	
	.wc-block-checkout {
		margin: -4px 0 0 0 !important;
	}
	
	.wc-block-components-title {
		font-size: 18px !important;
	}
	
	.wc-block-components-checkout-order-summary__title-text {
		font-size: 16px !important;
	}
	
	.site-logo img {
		max-height: 26px !important;
		margin: -8px 0 0 0;
	}
	
	.is-style-heim-preset-feature,
	.wp-block-cover {
		border-radius: 10px !important;
	}
	
	.campaigns-grid {
		margin: -12px 0 36px 0 !important;
		grid-template-columns: 1fr;
		gap: 18px;
	}
	
	.campaign-card {
		padding: 22px 24px;
		border-radius: 10px;
	}
	
	.campaign-card img {
		max-width: 47%;
		object-fit: contain;
  		object-position: bottom;
	}
	
	.campaign-card__content strong {
		font-size: 1.2rem;
		margin: 0 -30px 8px 0;
	}
	
	.campaign-card__content {
	  	width: 53%;
	}
	
	.campaign-card__content p {
		font-size: 15px;
	}
	
	.wp-block-cover__inner-container p {
		font-size: 17px !important;
  		line-height: 1.5em !important;
	}
	
	.big-slogan-wrapper {
		border-radius: 10px;
		margin: 54px auto 0 auto !important;
		padding: 16px 20px 22px 20px;
	}
	
	.big-slogan h2 {
		font-size: 2.2rem;
		line-height: 2.4em;
	}
	
	.big-slogan h2 img {
		height: 78px;
	}
	
	.woocommerce-store-notice {
		font-size: 13px !important;
	}
	
	.categories-grid {
		margin: -10px auto 40px auto !important;
		grid-template-columns: 1fr 1fr;
		grid-gap: 14px;
	}
	
	.categories-grid a {
		height: 124px;
	}
	
	.categories-grid a span {
		top: 10px;
	  	left: 18px;
		font-size: 16px;
	}
	
	.woocommerce div.product form.cart .button {
		font-size: 16px !important;
	}
	
	.site-footer-widgets .cat-footer {
		width: 70% !important;
		margin: -30px 0 -40px auto !important;
		display: block !important;
	}
	
	#block-10 {
		margin: -16px 0 0 0 !important;
	}
	
	.site-footer-bar {
		padding-top: 26px !important;
	}
	
	.woocommerce-tabs {
		border-bottom: 0 !important;
		padding-top: 30px !important;
		margin-bottom: 0px !important;
	}
	
	.woocommerce div.product .woocommerce-tabs ul.tabs {
		margin-bottom: 4px !important;
	}
	
	a[href="#tab-additional_information"] {
		font-weight: 500 !important;
	}
	
	.woocommerce-product-attributes {
		font-size: 15px !important;
	}
	
	.stock-quantity {
		font-size: 14px;
	}
	
	.woocommerce div.product .product_title {
		letter-spacing: -0.5px !important;
	}
	
	.light-button {
		margin-top: 14px !important;
	}
	
	.woocommerce ul.products {
		gap: 36px 20px !important;
	}
	
	.pdp-share {
		margin: 36px 0 -12px 0;
	}
}

@media (max-width: 616px) {
	.woocommerce-product-gallery {
		width: 100% !important;
		margin: 0 0 -8px 0 !important;
		padding: 0 !important;
	}
	
	.woocommerce-product-gallery img {
		border-radius: 6px !important;
	}
}

.wc-block-components-drawer__screen-overlay--with-slide-out {
	display: none !important;
}