.page-post__content p a:not(.pinit-button):after, .page-post__content h1 a:after, .page-post__content h2 a:after, .page-post__content h3 a:after, .page-post__content h4 a:after, .page-post__content ol a:after {
	bottom: 1px;
	width: 100%;
	transition: none;
}
@media (min-width: 768px) {
    .page-post__body ul, .page-post__body ol {
        font-size: 16px;
        line-height: 1.53;
    }
}
    .page-post__body ul, .page-post__body ol {
        font-size: 16.5px;
        line-height: 1.53;
    }
p {
	font-size: 16.5px;
	line-height: 1.53;
	letter-spacing: 0.01rem;
}
.page-post__content p a:not(.pinit-button):hover:after, .page-post__content h1 a:hover:after, .page-post__content h2 a:hover:after, .page-post__content h3 a:hover:after, .page-post__content h4 a:hover:after, .page-post__content ol a:hover:after {
	background: currentColor;
}

.shop-item__thumb.shop-item_thumb-square img {
	top: 15%;
	left: 15%;
	width: 70%;
	height: 70%;
}

.shop-item__thumb.shop-item_thumb-portrait img {
	top: 5%;
	left: 5%;
	width: 90%;
	height: 90%;
}

@media (min-width: 1024px) {
	.header::before {
		background: #faf8f5!important;
	}
	.shop-navigation__list > ul > li ul li {
		margin-top: 17px!important;
	}
	.shop-navigation__list > ul > li ul {
		background: #FAF8F5;
	}
}
.header__socials {
	color: #22120F!important;
}
.header__shop-dropdown {
	background: #FAF8F5;
}
@media (min-width: 768px) {
	blockquote h3 {
		font-size: 27.5px;
	}
}
.categories-filter__item {
	transition: 0.5s;
}
.categories-filter__item:hover {
	opacity: 0.5;
}
.footer {
	background: #FAF8F5;
	color: #22120F;
}
.footer__bottom {
	border-top: 1px solid #22120F;
}
.footer__logo a {
	background: url("https://hysterical-calculator.flywheelstaging.com/wp-content/themes/danielle-moss-2023/assets/prod/img/monogram.png") 50% 50% no-repeat;
	background-size: contain;
}
.shop-navigation {
	background: #FAF8F5;
}
@media (max-width: 768px) {
	.newsletter__form {
		text-align: center;
		width: 100%;
	}
	.newsletter {
		text-align: center;
	}
}
.header__li:hover .header-dropdown, .header-dropdown:hover {
	padding-top: 65px;
}
.header-dropdown--category .header-dropdown__nav {
	border-right: 1px solid #C9C7C6!important;
}
.category-posts__content {
	position: absolute!important;
	z-index: 1;
	height: 100%!important;
	top: 0!important;
}

.category-posts {
	background: transparent;
}

@media (min-width: 1024px) {
	.top-posts-grid__post-content h4 {
		margin-bottom: 10px;
	}
	.grid-element__info h4 {
		margin-bottom: 10px;
	}
}
.header__shop-dropdown ul li {
	font: 12px "FuturaPT-Medium";
}
.header__shop-dropdown ul li a:before {
	border-top: none!important;
}

@media (min-width: 1024px) {
	.post-type-archive-shop-item .header {
		background-color: #faf8f5!important;
		margin-bottom: 0;
	}
	.shop-navigation__list > ul > li ul {
		left: -20px;
		padding: 0px 20px 20px;
	}
	.homepage-intro__item:first-child .homepage-intro__item-title {
		font: 30px/1.59 "CanelaWeb";
	}
	.featured-posts__item h3 a:after {
		right: 50px!important;
		position: absolute;
	}
}
.footer__socials-liketoknowit {
	display:none!important;
}
.categories-filter__items {
	background: #FAF8F5;
}
.categories-filter {
	background: #FAF8F5;
}
.newsletter {
	background: #FAF8F5;
}
.from-the-shop__item figure img {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.homepage-intro__item-image {
	padding-bottom: 130%;
}
@media (min-width: 768px) {
	.h1 {
		font-size: 30px;
	}
}
.featured-posts__item h3 a {
	max-width: 50%;
}
.featured-posts__item {
	margin-top: 60px;
}
.infinite-scroll__load-more {
	border-top: none;
	border-bottom: none;
}
@media (min-width: 1024px) {
	.homepage-intro__item:nth-child(2) .homepage-intro__item-title, .homepage-intro__item:nth-child(3) .homepage-intro__item-title {
		padding-top: 61px;
	}
	.homepage-intro__item-title {
		font: 23px/30px "CanelaWeb";
	}

	.featured-posts__images {
		margin-left: 0;
		width: 100%;
	}
	.featured-posts {
		gap: 7%;
	}
	.featured-posts__item h3 span {
		font-size: 30px;
	}
	.featured-posts__post-info p {
		font-size: 14px;
	}
}
.featured-posts__item h3 span {
	margin-right: 28px;
}
.top-posts-grid__post-content h4 {
	font-size: 10.5px;
}
.top-posts-grid__post-content h2 {
	font-size: 22px;
}
li.header__li.header__li--category, .header__shop, .header__newsletter, .header__search, ul.no-list, .header-dropdown__more {
	font-size: 10.5px;
	letter-spacing: 0.22em;
}
.homepage-intro__item-title {
	font-size: 20px;
}
@media (min-width: 1024px) {
	.homepage-intro__item:nth-child(2) .homepage-intro__item-title, .homepage-intro__item:nth-child(3) .homepage-intro__item-title {
		padding-top: 90px;
	}
}
.trending-posts__content h3 {
	font: 20px/30px "CanelaWeb"
}
h2.from-the-shop__title {
	font-size: 22px;
}
@media (min-width: 1024px) {
	.shop-navigation__list > ul {
		margin-left: 1.7rem;
	}
	.shop-navigation {
		justify-content: left;
		flex-direction: row-reverse;
		padding: 0;
		font-size: 10.5px;
	}
	.shop-navigation__list > ul > li {
		margin-left: 40px;
	}
}

.middle-posts-grid__post-info p {
	font-size: 15px;
}


.header__shop-dropdown ul li {
	font: 10px "FuturaPT-Medium";
}
@media (min-width: 768px) {
	p {
		font-size: 17px;
		line-height: 1.53;
	}
}	
.trending-posts__item-category {
	font: 0px/15px "FuturaPT-Medium";
}	

h4 {
	font-size: 11px;
		letter-spacing: 0.13em;
}

.featured-posts__item h3 {
	font-size: 12px;
}

.shop-navigation__all {
	font-size: 10.5px;
}
.shop-navigation {

	justify-content: center;
}
.categories-filter__items {
	font-size: 11px;
	display: flex;
	position: relative;
	top: auto;
	right: auto;
	min-width: auto;

}


.home-about__title {
	font-size: 31px;
	margin-bottom: 40px;
}

.home-about__text p {
	font-size: 15px;
	line-height: 25px;
}
.grid-element__info h2 {
	font-size: 20px;
}
.socials__icon--facebook {
	display: none;
}
@media (min-width: 1024px) {
	.archive .header {
		background-color: #faf8f5!important;
		padding-bottom: 10px;
		margin-bottom: 0;
		line-height: 30px!important;
	}
	.grid-element__info h2 {
		line-height: 30px;
	}
	.page-post__content h2 {
		font-size: 27px;
	}
	.page-post__content h3 {
		font-size: 24px;
	}
	.homepage-intro__item:first-child .homepage-intro__item-title {
		font: 28px/1.59 "CanelaWeb";
	}
}
@media (max-width: 1024px) {
	.featured-posts__post-content h2 {
		font-size: 25px;
	}
	.grid-element__info h4, .top-posts-grid__post-content h4 {
		display: none;
	}
	.page-post__content h2 {
		font-size: 24px;
	}
	.page-post__content h3 {
		font-size: 22px;
	}
}
.featured-posts__post-content h2 {
	font-size: 25px;
	letter-spacing: 0.01em;
}
.page-post__content h2 {
	font-size: 25px;
}
.flo-product.image-left .text, .flo-product.image-right .text {
	max-width: 407px;
}
.text {
	font-size: 15.5px;
	line-height: 1.53;
	letter-spacing: 0.05rem;

}

.h4 {
	font: 11px/1.25 "FuturaPT-Medium";
	text-transform: uppercase;
	font-weight: 400;
	letter-spacing: 0.2em;
}


.page-post__content p a:not(.pinit-button), .page-post__content h1 a, .page-post__content h2 a, .page-post__content h3 a, .page-post__content h4 a, .page-post__content ol a {

}

h3 {
	font: 16px/1.22 "CanelaWeb";
	text-transform: none;
	font-weight: 400;
	letter-spacing: 0.02rem;
}
.featured-posts {
	gap: 4%;
}
.featured-posts__item h3 a {
	max-width: 60%;
}
.featured-posts__item h3 span {
	margin-right: 24px;
}
.related-posts__item-title {
	font: 22px/30px "CanelaWeb";
	text-align: center;
}

.homepage-intro__item-title, .trending-posts__content h3, .top-posts-grid__post-content h4, .featured-posts__post-content h2, .middle-posts-grid__post-info h2, .grid-element__info h2, h2.newsletter__title.h1, h2.home-about__title, .shop-item__content h2 {
	letter-spacing: 0.01em;
}
@media (max-width: 767px) {
	.flo-product .flo-product__button {
		justify-content: center;
		margin-left: 20px;
	}
}
.categories-filter__title {
	font: 18px/1.22 "CanelaWeb";
	text-transform: none;
	font-weight: 400;
	letter-spacing: normal;
}
.trending-posts__item-category {
	display: none;
}
.trending-posts__thumb img {
	max-width: 200px;
	height: 200px;
	object-fit: cover;
}
.flo-product__content .text {
	min-height: 50px;
}
.top-posts-grid__post-content h4 {
	font-size: 10.5px;
	letter-spacing: 0.2em;
}
.trending-posts__content h3 {
	margin-top: 35px;
	font: 20px/30px "CanelaWeb";
}
.trending-posts__thumb img {
	width: 180px;
	height: 180px;
	max-width: 100%;
	object-fit: cover;
}
@media (max-width: 767px) {
	.trending-posts__items {
		margin-bottom: 0;
	}
	.trending-posts__content {
		padding-right: 0;
	}
	.categories-filter__item {
		opacity: 0!important;
	}
	.categories-filter--open .categories-filter__item {
		opacity: 1!important;
	}
	.categories-filter__item:first-child {
		opacity: 1!important;
	}
	.middle-posts-grid__post:first-child .middle-posts-grid__post-content {
		padding-right: 0;
	}
	.middle-posts-grid__post:nth-child(2) .middle-posts-grid__post-content {
		margin-left: 0;
	}
	.middle-posts-grid__post-image {
		background-size: contain;
		background-repeat: no-repeat;
	}
}
@media (min-width: 767px) {
	.trending-posts__content h3 {
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		margin-bottom: 0;
		margin-top: 0;
	}
}
.shop-navigation__list .current-menu-parent > a::after, .shop-navigation__list .current-menu-item > a::after {
	display: none;
}
@media (min-width: 1024px) {
	.page-shop__posts {
		gap: 5px;
	}
}


.flo-post__content {
	width: 60%;
	margin-left: 40%;
	padding: 24px 56px;
	height: 324px;
	margin-bottom: 50px;
}
.flo-post__image img {
	position: absolute;
	height: 324px;
}
.flo-post {
	display: block;
}
.categories-filter__title {
	font: 22px/1.22 "CanelaWeb";
	text-transform: none;
	font-weight: 400;
	letter-spacing: normal;
}
.home .header__shop-dropdown {
	display: none;
}
@media (max-width: 767px) {
	.flo-post__image {
		width: 40%!important;
	}
	.flo-product .flo-product__button {
		justify-content: left;
		margin-left: 0;
	}
	.flo-product.image-right .flo-product__content {
		margin-left: 0;
		padding-right: 0;
	}
}
@media (max-width: 767px) {
	.middle-posts-grid__post-info .h1 {
		font: 25px/1.1 "CanelaWeb";
	}
	.trending-posts__content h3 {
    font: 20px/30px "CanelaWeb";
    align-items: center;
    justify-content: center;
    display: flex;
    height: 100%;
		margin-top: 0;
}
	.categories-filter__item:first-child {
		opacity: 0!important;
	}
	.categories-filter__items {
		background: transparent;
	}
	.categories-filter__items {
		margin-top: -60px;
	}
	.categories-filter--open .categories-filter__items {
		margin-top: 0px;
	}
	.categories-filter--open .categories-filter__item:first-child {
		opacity: 1!important;
	}
	.top-posts-grid__post-image {
		padding-bottom: 130%;
	}
	.flo-post__content {
		padding: 24px 24px;
	}
	li.liketoknowit {
		display: none;
	}
	.page-post__summary {
		display: none;
	}
	a.custom-logo.mobile {
		margin: auto;
		width: auto;
	}
	a.custom-logo.mobile img {
		height: 45px;
		width: auto;
	}
	.header__logo {
		width: auto;
	}
	.flo-product-grid .flo-product .flo-product__button {
		justify-content: center;
	}
	.middle-posts-grid__post-image {
		background-size: cover;
		background-repeat: no-repeat;
	}
	.flo-product-grid .middle-posts-grid__posts .h1 {
		font: 19px/1.28 "CanelaWeb";
	}
	.flo-post__content {
		padding: 24px 24px;
		height: auto;
		width: 100%;
		margin-left: 0;
	}
	.flo-post__image {
		width: 100%!important;
		height: 400px;
	}
	.flo-post__image img {
		position: absolute;
		height: 100%;
	}
}
.flo-product__content .text {
	min-height: 0;
}
.flo-product-grid a.flo-product__button.h4 {
	margin-left: 10px;
}
.post h4 {
	font-size: 15px;
	letter-spacing: 1px;
}
.flo-product__content h4, .page-post__info h4 {
	font-size: 10.5px;
}

/*
.shop-navigation__list > ul > .menu-item-67586 ul {
	left: -60%;
	text-align: center;
}
*/

body .shop-navigation__list > ul > .menu-item ul {
	text-align: center;
}

.header {
    position: relative;
    width: 100%;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    background: #f6f5f2;
    font: 10.5px "FuturaPT-Medium";
    text-transform: uppercase;
    letter-spacing: 0.2em;
    font-weight: 400;
    margin-bottom: 18px;
    z-index: 2;
}
.header {
    position: relative;
    width: 100%;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    background: #faf8f5;
    font: 10.5px "FuturaPT-Medium";
    text-transform: uppercase;
    letter-spacing: 0.2em;
    font-weight: 400;
    margin-bottom: 18px;
    z-index: 2;
}

body .alternative-shop .shop-navigation .shop-navigation__list #menu-shop-menu>.menu-item a {
    font-size: 10px;
}
body .alternative-shop .shop-navigation .shop-navigation__all a {
    font-size: 10px;
}
body .alternative-shop .shop-navigation .shop-navigation__list #menu-shop-menu>.menu-item .sub-menu a {
    font-family: "CanelaWeb";
    font-size: 14px;
    font-weight: 400;
    font-style: italic;
    letter-spacing: 0.1rem;
    text-transform: capitalize;
}

/*
.flo-post__content {
    background: #faf8f5;
    padding: 17px 16px;
    width: 64%;
}
.header__search .search-form {
    position: absolute;
    height: 200px;
    padding-right: 0;
    box-sizing: border-box;
    top: 100%;
    left: calc((50vw - 50%) * -1);
    right: calc((50vw - 50%) * -1);
    padding-top: 76px;
    background: #faf8f5;
    display: none;
}

body .header.alternative-layout .header__row .header-dropdown .wrapper {
    color: #FFFFFF;
    background: #faf8f5;
}
*/