.tc-block {
    box-sizing: border-box;
    width: min(100%, var(--tc-block-width, 800px));
    margin-right: auto;
    margin-left: auto;
    color: #222;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.55
}

.block-editor-page .tc-block a,
.editor-styles-wrapper .tc-block a,
.wp-block[data-type^="meta-box/"] .tc-block a {
    pointer-events: none !important;
    cursor: default
}

.tc-block.tc-width-narrow {
    --tc-block-width: 800px
}

.tc-block.tc-width-regular {
    --tc-block-width: 800px
}

.tc-block.tc-width-wide {
    --tc-block-width: 1200px
}

.tc-block.tc-width-extra-wide {
    --tc-block-width: 1400px
}

.tc-block.tc-width-full {
    --tc-block-width: 100%
}

.tc-block.tc-has-background {
    padding: 60px 40px;
    border-radius: 10px;
    background: var(--tc-block-background)
}

.tc-block.tc-has-background.tc-has-background-gradient {
    background: radial-gradient(circle at center, #fff 0, var(--tc-block-background) 72%)
}

.tc-block.tc-has-background-gradient.tc-background-is-dark {
    color: #222
}

.tc-block.tc-has-background-gradient.tc-background-is-dark a:not(.tc-button) {
    color: #064ab7
}

.tc-block.tc-mt-none {
    margin-top: 0
}

.tc-block.tc-mt-xs {
    margin-top: 10px
}

.tc-block.tc-mt-sm {
    margin-top: 20px
}

.tc-block.tc-mt-md {
    margin-top: 40px
}

.tc-block.tc-mt-lg {
    margin-top: 60px
}

.tc-block.tc-mt-xl {
    margin-top: 80px
}

.tc-block.tc-mb-none {
    margin-bottom: 0
}

.tc-block.tc-mb-xs {
    margin-bottom: 10px
}

.tc-block.tc-mb-sm {
    margin-bottom: 20px
}

.tc-block.tc-mb-md {
    margin-bottom: 40px
}

.tc-block.tc-mb-lg {
    margin-bottom: 60px
}

.tc-block.tc-mb-xl {
    margin-bottom: 80px
}

.tc-block h2,
.tc-block .tc-block__heading {
    margin: 0 0 40px;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.25;
    text-align: center
}

.tc-block > h2.tc-block__heading {
    width: 100%
}

.recipes-single .tc-block h2 {
    padding-bottom: 0
}

.tc-block.tc-has-ruler .tc-block__heading {
    margin-bottom: 80px;
    padding-bottom: 16px;
    border-bottom: 1px solid currentColor
}

.tc-block h3 {
    margin: 0 0 1rem;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.3
}

.tc-block p,
.tc-block li {
    font-size: 14px
}

.tc-block a,
.tc-block .tc-button {
    font-size: 14px;
    font-weight: 600
}

.tc-block img {
    max-width: 100%;
    height: auto
}

.tc-block__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.tc-block__media--square {
    aspect-ratio: 1
}

.tc-block__button,
.tc-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 20px;
    border: 0;
    background: var(--tc-button-color, #00a7e1);
    color: #fff;
    text-decoration: none
}

.tc-buttons--small .tc-button {
    padding: 8px 14px
}

.tc-buttons--large .tc-button {
    padding: 16px 28px
}

.tc-block__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 12px
}

.tc-block__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr));
    gap: 24px
}

.tc-block__split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 40px
}

.tc-block__split.is-image-right .tc-block__media {
    order: 2
}

.tc-block__split-content.is-vertical .tc-block__split {
    grid-template-columns: 1fr
}

.tc-block__split-content .tc-block__media.is-wide {
    aspect-ratio: 16/9
}

.tc-block__stack {
    display: grid;
    gap: 24px
}

.tc-block__rich>:first-child {
    margin-top: 0
}

.tc-block__rich>:last-child {
    margin-bottom: 0
}

.tc-block__hero-meta {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-top: 20px
}

.tc-block__table-wrap {
    overflow-x: auto
}

.tc-block table {
    width: 100%;
    border-collapse: collapse
}

.tc-block th,
.tc-block td {
    padding: 10px 12px;
    border: 1px solid #dbe3e8;
    text-align: left;
    vertical-align: middle;
    font-family: 'Montserrat', sans-serif
}

.tc-block th {
    background: #07294d;
    color: #fff
}

.tc-block tbody tr:nth-child(even) {
    background: #eaf5fa
}

.tc-block__disclaimer {
    margin-top: 24px;
    font-size: 12px
}

.tc-block.preview {
    position: relative;
    min-height: 44px;
    outline: 1px dotted #777
}

.tc-block.tc-is-hidden.preview {
    opacity: .45
}

.tc-block.tc-is-hidden.preview::after {
    content: 'Hidden on the front end';
    position: absolute;
    top: 4px;
    right: 4px;
    padding: 3px 6px;
    background: #222;
    color: #fff;
    font-size: 10px
}

.tc-block__rating {
    white-space: nowrap
}

.tc-block__breadcrumbs {
    font-size: 12px
}

.tc-block__seals {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 24px
}

.tc-block__seals img {
    max-width: 72px
}

.tc-block__stat-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
    gap: 1px;
    background: #bbb
}

.tc-block__stat {
    padding: 14px;
    background: var(--tc-block-background, #fff);
    text-align: center
}

.tc-block__stat strong,
.tc-block__summary-item strong,
.tc-block__summary-item span {
    display: block
}

.tc-block__faq {
    padding: 18px 0;
    border-bottom: 1px solid #ddd
}

.tc-block__faq summary {
    cursor: pointer;
    font-size: 16px;
    font-weight: 600
}

.tc-block__faq summary::marker {
    color: var(--tc-bullet-color)
}

.tc-block__steps {
    counter-reset: tc-step
}

.tc-block__step {
    position: relative;
    padding-left: 42px;
    counter-increment: tc-step
}

.tc-block__step::before {
    content: counter(tc-step);
    position: absolute;
    top: 0;
    left: 0;
    display: grid;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #f5a623;
    color: #fff;
    font-weight: 600;
    place-items: center
}

.tc-block__pros-cons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px
}

.tc-block__pros li::marker {
    color: #39a844
}

.tc-block__cons li::marker {
    color: #e24b3b
}

.tc-block__shop-link {
    display: grid;
    justify-items: center;
    gap: 12px;
    text-align: center;
    text-decoration: none
}

.tc-block__video iframe {
    width: 100%;
    aspect-ratio: 16/9;
    height: auto
}

@media(max-width:767px) {
	.tc-block.tc-mt-xl {
		margin-top: 40px
	}

	.tc-block.tc-mb-xl {
		margin-bottom: 40px
	}

    .tc-block.tc-has-background {
        padding: 40px 20px
    }

    .tc-block__split,
    .tc-block__pros-cons {
        grid-template-columns: 1fr
    }

    .tc-block__split.is-image-right .tc-block__media {
        order: 0
    }

    .tc-block.tc-has-ruler .tc-block__heading {
        margin-bottom: 40px
    }

    .tc-block__hero-meta {
        align-items: flex-start;
        flex-direction: column
    }
}

.products--modular__content,
.recipes--modular__content {
    width: 100%
}

.products--modular__content>.tc-block,
.recipes--modular__content>.tc-block {
    width: min(calc(100% - 40px), var(--tc-block-width, 800px))
}

.products--modular__content>.tc-block.tc-width-full,
.recipes--modular__content>.tc-block.tc-width-full {
    width: 100%
}

.tc-block.tc-background-is-dark {
    color: #fff
}

.tc-block.tc-background-is-dark a:not(.tc-button) {
    color: #fff
}

.tc-block.tc-background-is-dark th {
    background: rgba(0, 0, 0, .3)
}

.custom-blocks-single,
.custom-blocks-single__article,
.custom-blocks-single__content {
    width: 100%
}

.custom-blocks-single__content>.tc-block {
    width: min(calc(100% - 40px), var(--tc-block-width, 800px))
}

.custom-blocks-single__content>.tc-block.tc-width-full {
    width: 100%
}

.tc-block p,
.tc-block li {
	margin-bottom: 1rem;
	font-size: 18px;
	font-weight: 400;
}

.tc-block h2,
.tc-block .tc-block__heading {
	margin: 0 0 35px;
	font-size: 28px;
	font-weight: 600;
	line-height: 1.25;
}

.tc-block h3 {
	font-size: 20px;
}

.tc-block li {
	margin-bottom: .5rem;
}

.tc-block a {
	color: #064ab7;
	font-size: inherit;
	text-decoration: underline;
}

@media screen and (max-width: 767px) {
	.tc-block h1,
	.tc-block h1.tc-block__heading {
		font-size: 28px !important;
	}

	.tc-block h2,
	.tc-block h2.tc-block__heading {
		font-size: 20px !important;
	}

	.tc-block h3 {
		font-size: 16px !important;
	}

	.tc-block p,
	.tc-block li,
	.tc-block th,
	.tc-block td {
		font-size: 15px !important;
	}

	.tc-block button,
	.tc-block .tc-button {
		font-size: 12px !important;
	}
}

@media screen and (min-width: 993px) {
	.tc-block h3 {
		font-size: 19px;
	}

	.tc-block p,
	.tc-block li,
	.tc-block th,
	.tc-block td {
		font-size: 17px;
	}
}

@media screen and (max-width: 992px) {
	.tc-block h2,
	.tc-block .tc-block__heading {
		margin: 0 0 25px;
	}

	.tc-block p,
	.tc-block li,
	.tc-block th,
	.tc-block td {
		font-size: 15px;
	}
}

@media print {
	.footer,
	.footer * {
		display: none !important;
		height: 0 !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.tc-block,
	.tc-block * {
		padding: 0 !important;
	}

	.tc-block {
		margin: 0 0 2rem !important;
	}

	.tc-block h2,
	.tc-block h2.tc-block__heading {
		margin-top: 2rem !important;
		margin-bottom: 1rem !important;
	}

	.block__recipe-hero > h1.tc-block__heading,
	.block__product-hero h1.tc-block__heading,
	.block__product-hero-banner h1.tc-block__heading {
		margin: 1rem 0 !important;
	}

	.block__recipe-buttons {
		display: none !important;
	}

	.tc-block .tc-block__media,
	.tc-block .tc-block__banner-picture {
		display: none !important;
	}

	.tc-block .tc-block__split {
		grid-template-columns: 1fr !important;
	}

	.tc-block .tc-block__grid,
	.tc-block .tc-block__stack {
		display: block !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
	}

	.tc-block .tc-block__card-link,
	.tc-block .tc-block__grid > .tc-block__card,
	.tc-block .tc-block__card {
		display: block !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 0 1rem !important;
		flex: none !important;
	}

	.block__product-hero .tc-block__media,
	.block__product-hero-banner .tc-block__banner-picture,
	.block__recipe-hero .tc-block__media {
		display: block !important;
	}

	.block__recipe-summary .tc-block__summary-box,
	.block__recipe-summary .tc-block__grid,
	.block__recipe-nutritional-info .tc-block__nutrition-columns,
	.block__product-nutritional-info .tc-block__nutrition-columns {
		display: block !important;
		margin: 0 !important;
		border: 0 !important;
		background: transparent !important;
	}

	.block__recipe-summary .tc-block__summary-header {
		align-items: flex-start !important;
		gap: 0 !important;
		margin: 0 !important;
	}

	.block__recipe-summary .tc-block__summary-item,
	.block__recipe-nutritional-info .tc-block__stat,
	.block__product-nutritional-info .tc-block__stat {
		display: block !important;
		width: 100% !important;
		margin: 0 0 .5rem !important;
		padding: 0 !important;
		border: 0 !important;
	}

	.block__recipe-summary .tc-block__summary-item::after,
	.block__recipe-nutritional-info .tc-block__nutrition-columns::before,
	.block__recipe-nutritional-info .tc-block__nutrition-columns::after,
	.block__recipe-nutritional-info .tc-block__stat::after,
	.block__product-nutritional-info .tc-block__nutrition-columns::before,
	.block__product-nutritional-info .tc-block__nutrition-columns::after,
	.block__product-nutritional-info .tc-block__stat::after {
		display: none !important;
	}

	:is(.products-single, .recipes-single) .tc-block,
	:is(.products-single, .recipes-single) .tc-block * {
		color: #000 !important;
		text-align: left !important;
		text-shadow: none !important;
	}

	:is(.products-single, .recipes-single) .tc-block {
		width: 100% !important;
		max-width: none !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	:is(.products-single, .recipes-single) .tc-block img {
		display: none !important;
	}

	.products-single :is(.block__product-hero, .block__product-hero-banner) img,
	.recipes-single .block__recipe-hero img {
		position: static !important;
		display: block !important;
		width: auto !important;
		max-width: 640px !important;
		height: auto !important;
		max-height: none !important;
		margin: 0 auto !important;
		object-fit: contain !important;
	}

	.products-single :is(.block__product-hero .tc-block__media, .block__product-hero-banner .tc-block__banner-picture),
	.recipes-single .block__recipe-hero .tc-block__media {
		width: 100% !important;
		max-width: 640px !important;
		height: auto !important;
		margin: 0 auto !important;
		padding: 0 !important;
		aspect-ratio: auto !important;
		background: transparent !important;
	}

	:is(.products-single, .recipes-single) .tc-block :is(ul, ol) {
		padding-left: 1.5rem !important;
		list-style: disc outside !important;
	}

	:is(.products-single, .recipes-single) .tc-block li::before,
	:is(.products-single, .recipes-single) .tc-block li::after {
		display: none !important;
	}

	:is(.products-single, .recipes-single) :is(.tc-block__buttons, .tc-block__button, .tc-button, .tc-block button, .tc-block__breadcrumbs, .tc-block__video) {
		display: none !important;
	}

	.products--modular__content .tc-block,
	.products--modular__content .tc-block *,
	.recipes--modular__content .tc-block,
	.recipes--modular__content .tc-block *,
	.custom-blocks-single__content .tc-block,
	.custom-blocks-single__content .tc-block * {
		color: #000 !important;
		text-align: left !important;
		text-shadow: none !important;
	}

	.products--modular__content .tc-block,
	.recipes--modular__content .tc-block,
	.custom-blocks-single__content .tc-block {
		width: 100% !important;
		max-width: none !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	.products--modular__content .tc-block img,
	.recipes--modular__content .tc-block img,
	.custom-blocks-single__content .tc-block img {
		display: none !important;
	}

	.products--modular__content .block__product-hero img,
	.products--modular__content .block__product-hero-banner img,
	.recipes--modular__content .block__recipe-hero img,
	.custom-blocks-single__content .block__product-hero img,
	.custom-blocks-single__content .block__product-hero-banner img,
	.custom-blocks-single__content .block__recipe-hero img {
		position: static !important;
		display: block !important;
		width: auto !important;
		max-width: 640px !important;
		height: auto !important;
		max-height: none !important;
		margin: 0 auto !important;
		object-fit: contain !important;
	}

	.products--modular__content .block__product-hero .tc-block__media,
	.products--modular__content .block__product-hero-banner .tc-block__banner-picture,
	.recipes--modular__content .block__recipe-hero .tc-block__media,
	.custom-blocks-single__content .block__product-hero .tc-block__media,
	.custom-blocks-single__content .block__product-hero-banner .tc-block__banner-picture,
	.custom-blocks-single__content .block__recipe-hero .tc-block__media {
		width: 100% !important;
		max-width: 640px !important;
		height: auto !important;
		margin: 0 auto !important;
		padding: 0 !important;
		aspect-ratio: auto !important;
		background: transparent !important;
	}

	.products--modular__content .tc-block ul,
	.products--modular__content .tc-block ol,
	.recipes--modular__content .tc-block ul,
	.recipes--modular__content .tc-block ol,
	.custom-blocks-single__content .tc-block ul,
	.custom-blocks-single__content .tc-block ol {
		padding-left: 1.5rem !important;
		list-style: disc outside !important;
	}

	.products--modular__content .tc-block li::before,
	.products--modular__content .tc-block li::after,
	.recipes--modular__content .tc-block li::before,
	.recipes--modular__content .tc-block li::after,
	.custom-blocks-single__content .tc-block li::before,
	.custom-blocks-single__content .tc-block li::after {
		display: none !important;
	}

	.products--modular__content .tc-block__buttons,
	.products--modular__content .tc-block__button,
	.products--modular__content .tc-button,
	.products--modular__content .tc-block button,
	.recipes--modular__content .tc-block__buttons,
	.recipes--modular__content .tc-block__button,
	.recipes--modular__content .tc-button,
	.recipes--modular__content .tc-block button,
	.custom-blocks-single__content .tc-block__buttons,
	.custom-blocks-single__content .tc-block__button,
	.custom-blocks-single__content .tc-button,
	.custom-blocks-single__content .tc-block button,
	.products--modular__content .tc-block__breadcrumbs,
	.recipes--modular__content .tc-block__breadcrumbs,
	.custom-blocks-single__content .tc-block__breadcrumbs,
	.products--modular__content .tc-block__video,
	.recipes--modular__content .tc-block__video,
	.custom-blocks-single__content .tc-block__video {
		display: none !important;
	}
}
