/* global style css - act as theme child style css */

/* begin basic css */

:root {
	--smallFontSize: clamp(15px,calc(15px + (17 - 15) * ((100vw - 360px) / (1920 - 360))),17px);
	--largeFontSize: clamp(19.5px,calc(19.5px + (31 - 19.5) * ((100vw - 360px) / (1920 - 360))),31px);
	--sectionMargin: clamp(65px, calc(65px + (168 - 65) * ((100vw - 360px) / (1920 - 360))), 178px);
	--smallerSectionMargin: clamp(48px, calc(48px + (92 - 48) * ((100vw - 360px) / (1920 - 360))), 96px);
	--veryLargeGap: calc(25.5px + 2.55vw);
	--largeGap: calc(28px + .75vw);
	--mediumGap: calc(13px + .575vw);
	--mediumGap: calc(11px + .685vw);
	
	--normalGap: calc(8px + .45vw);
	--smallGap: calc(4px + .25vw);
	--verySmallGap: calc(2px + .15vw);
	--squareSlightRoundedRadius: calc(6px + (7.5 - 6) * ((100vw - 360px) / (1920 - 360)));
	--squareRoundedRadius: clamp(18.5px,calc(18.5px + (25 - 18.5) * ((100vw - 360px) / (1920 - 360))),25px);
	--squareRadius: calc(6px + (7.5 - 6) * ((100vw - 375px) / (1920 - 375)));
	--roundedRadius: 100px;
	--circleRadius: 100%;
	--accent: #834A07;
	 
	--fluid: calc((100vw - 375px) / (1920 - 375));
	--innerWidth: 88.6vw;
}

html {
	scroll-behavior: smooth;
}

.site-main a {
    transition: none;
}

.ct-breadcrumbs[data-source=default]>span .separator {
    margin: 0 6px;
}

/*
li.product .after-price-text {
	font-weight: normal;
    max-width: calc(45px + (51 - 45) * ((100vw - 300px) / (1920 - 300)));
    overflow: hidden;
    display: inline-flex;
    white-space: nowrap;
    margin-left: 3px;
}
*/
li.product .after-price-text .hide-in-cards {
	display: none
}

[data-products] .entry-meta a:not(:first-child) {
/*    margin-left: 1px; */
}

body:not(.single-post) .entry-meta li {
	visibility: hidden
}

[data-products] .entry-meta a {
    font-size: 12.25px;
    visibility: visible;
    padding: 6px 12px;
    line-height: 1;
    border-radius: 30px;
	opacity: .975;
	background-color: #eaeaea;
    background-image: linear-gradient(180deg, #efefef, #f1f1f1, #efefef);
	font-weight: 400;
    -webkit-text-stroke: .1px;
}

/* end tweak cards */

[data-link=type-4] .entry-content p:not(.gb-headline)>a, [data-link=type-4] .entry-content em>a, [data-link=type-4] .entry-content strong>a, [data-link=type-4] .entry-content>ul a, [data-link=type-4] .entry-content>ol a, [data-link=type-4] .wp-block-table a, [data-link=type-4] .ct-link-styles {
    background-image: none;
    text-decoration: underline;
    /* text-decoration-color: #fecb03; #e71575*/
	text-decoration-color: #fac906
}

.entry-content ul li h3, .site-main .mb-03r, .ct-quick-view-card .mb-03r, .entry-content .mb-03r {
    margin-bottom: .3rem;
}

#contact.contact-page-form .kb-submit-field, .ct-quick-view-card .mb-015r, .site-main .mb-015r, .entry-content .mb-015r, .ul-li-bm li {
    margin-bottom: .15rem;
}

.quote-big:before {
    content: "”";
    font-size: calc(160px + (190 - 160) * ((100vw - 300px) / (1680 - 300)));
    position: absolute;
    color: #f4f4f4;
    z-index: -1;
    line-height: 1;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    text-align: center;
    top: 10%;
}

article>.entry-content>*:not(.alignfull):not(.alignwide):not(.alignleft):not(.alignright).quote-big {
	text-align: center;
	font-size: calc(26px + (39.5 - 26) * ((100vw - 300px) / (1680 - 300)));
	font-weight: bold;
	color: #424242;
	padding: 80px calc(30px + (40 - 30) * ((100vw - 300px) / (1680 - 300))) 80px;
	padding: calc(25px + (80 - 25) * ((100vw - 300px) / (1680 - 300))) calc(30px + (40 - 30) * ((100vw - 300px) / (1680 - 300)));
}

.entry-content .quote.small,
article>.entry-content>*:not(.alignfull):not(.alignwide):not(.alignleft):not(.alignright).quote.small {
    font-size: calc(17.5px + (21.5 - 17.5) * ((100vw - 300px) / (1680 - 300)));
    padding: calc(20px + (25 - 20) * ((100vw - 300px) / (1680 - 300))) calc(20px + (28 - 20) * ((100vw - 300px) / (1680 - 300)));
	line-height: 1.325;
}

.quote:before {
	content: "”";
    font-size: calc(107px + (175 - 107) * ((100vw - 300px) / (1680 - 300)));
    position: absolute;
    color: #f2f2f2;
    z-index: -1;
    line-height: 1;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    text-align: center;
    top: -0.025em;
}

.quote.small:before {
	font-size: calc(102px + (140 - 102) * ((100vw - 300px) / (1680 - 300)));
}

/*
body {
    font-size: clamp(14px,2.2vw,17px);
    text-size-adjust: 100%;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}
*/
/*
article>.entry-content>div {
	margin-left: unset;
    margin-right: unset;
}

article>.entry-content {
    width: var(--default-editor, var(--block-width));
}

article>.entry-content>*:not(.alignwide):not(.alignfull) {
	max-width: unset;
}
*/

.bg-gradient-dark {
    background-image: linear-gradient(to right top, #181818, #484848);
}

.cta-button {
    text-transform: uppercase;
    display: flex;
    width: fit-content;
    font-size: max(13.74px, min(14px, (100vw - 100vmin)));
    font-weight: 700;
    border-radius: 28px;
    padding: .75em 1.5em;
}

.cta-button.bg-gradient-dark {
	transition: all .55s cubic-bezier(.16,.68,.43,.99);
}

.cta-button.bg-gradient-dark:hover {
	color: #fff;
	background-image: linear-gradient(to right top, #e71575, #e71575);
}

/* cart page */
dl.variation dt.variation-Hargaper,
dl.variation dd.variation-Hargaper {
	display: none;
}

dl.variation:not(:last-child) {
    margin-bottom: 0;
}

.woocommerce-cart [class*=ct-woocommerce] .shop_table [class*=product-name] .price,
dl.variation {
    margin-top: 0;
}

.woocommerce-cart [class*=ct-woocommerce] .shop_table [class*=product-thumbnail] img {
    border-radius: 2px;
    aspect-ratio: 1/1;
    object-fit: cover;
}

.has-very-large-gap {
    gap: var(--veryLargeGap);
}

.has-large-gap {
	gap: var(--largeGap)
}

.has-medium-gap {
	gap: var(--mediumGap)
}

.has-normal-gap {
	gap: var(--normalGap)
}

.has-small-gap {
	gap: var(--smallGap)
}

.has-smaller-section-margin-top {
    margin-top: var(--smallerSectionMargin);
}

.has-section-margin-top {
    margin-top: var(--sectionMargin);
}

.entry-content .section-margin-small {
	margin-bottom: calc(25px + (50 - 25) * ((100vw - 300px) / (1680 - 300)))
}

.has-section-margin-bottom {
	margin-bottom: var(--sectionMargin)
}

.has-very-large-margin-top {
	margin-top: calc(28px + 2vw)
}

.has-large-margin-top {
	margin-top: calc(10px + 2vw)
}

.has-medium-margin-top {
	margin-top: calc(9.5px + .8vw);
}

.has-margin-top {
	margin-top: 1.25em
}

.has-small-margin-top {
	margin-top: .65em
}

.has-very-small-margin-top {
	margin-top: .415em
}

/**/

.with-icon > span > svg, 
a > span > svg {
	fill: currentcolor;
    width: 1em;
    height: auto;
    aspect-ratio: 1 / 1;
}

/* wc end points */

.woocommerce-order-pay .woocommerce-privacy-policy-text p {
	font-size: calc(13.5px + (14.75 - 13.5) * ((100vw - 300px) / (1920 - 300)));
    margin-top: 10px;
    margin-bottom: 20px;
    opacity: .8;
    line-height: 1.55;
}

.woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p:before,
.woocommerce-order-pay .woocommerce-privacy-policy-text p:before {
	content: '*'
}

/* loop */


@media (min-width: 768px) {
	
	.ct-header-search.ct-toggle {
		background-color: rgb(255 255 255 / 77%)!important;
		border: 1px solid #eee!important;
		padding: max(8px,min(10px,(100vw - 100vmin))) max(12px,min(16px,(100vw - 100vmin)))!important;
		border-radius: 28px!important;
		min-width: 235px;
		justify-content: space-between;
	}
	
	.ct-header [data-device=desktop] .ct-header-search .ct-label {
		color: #757575;
	}
	
	.single-product article>:where(.related,.up-sells) {
		margin-top: 100px;
	}
	
}

@media (min-width: 768px) and (max-width: 1024px) {

	
	
}

@media (max-width: 767px) {
	

	.site-logo-container img {
		margin-left: -12px;
		margin-top: 1px
	}
	
	/* blocksy main.min.css */
	
	#header [data-device=desktop] {
		display: none;
	}
	
	[data-device=mobile][data-transparent] {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
	}
	
	[data-column=end]>[data-items=primary] {
		justify-content: flex-end;
	}
	
	.ct-shortcuts-container {
		box-shadow: 0px 2px 4px rgb(0 0 0 / 4%), 0px 4px 5px rgb(0 0 0 / 8%), 0px 1px 10px rgb(0 0 0 / 12%);
		box-shadow: 0px 2px 4px rgb(0 0 0 / 2%), 0px 3px 4px rgb(0 0 0 / 4%), 0px 0px 6px rgb(0 0 0 / 4%);
		transition: transform .5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
		transition: transform .55s cubic-bezier(.16,.68,.43,.99);
		transform: translate(0px, 2px);
	}
	
	
	
	.last-order-mobile {
		order: 9
	}
	
}