/* Krispe: inner pages (Elementor) + WooCommerce. Loaded after style.css. */

/* =========================================================
   Inner page hero
   ========================================================= */
.krispe .e-con.kr-page-hero {
	--content-width: var(--kr-wrap);
	--flex-direction: row;
	--padding-top: 64px; --padding-bottom: 64px; --padding-left: var(--kr-gutter); --padding-right: var(--kr-gutter);
	--gap: 0px; --row-gap: 0px; --column-gap: 0px;
	position: relative;
	background:
		radial-gradient(ellipse at 78% 50%, rgba(190, 18, 28, .28), transparent 55%),
		linear-gradient(180deg, #0e0e10 0%, var(--kr-bg) 100%);
	border-bottom: 1px solid var(--kr-line);
	overflow: hidden;
}
.krispe .e-con.kr-page-hero > .e-con-inner { flex-direction: row; align-items: center; justify-content: space-between; gap: 48px; }
.krispe .e-con.kr-page-hero__copy { --width: auto; flex: 1 1 520px; max-width: 760px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; --gap: 0px; }
.krispe .kr-page-hero__title .elementor-heading-title { font-size: clamp(48px, 6vw, 84px); }
.krispe .kr-page-hero__lead { margin-top: 18px; max-width: 640px; color: #dcdcde; font-size: 17px; }
.krispe .e-con.kr-page-hero__media { --width: auto; flex: 0 0 300px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.krispe .kr-page-hero__img img { display: block; width: 300px; aspect-ratio: 5 / 6; object-fit: cover; border-radius: var(--kr-radius); border: 1px solid var(--kr-line); box-shadow: 0 30px 60px -30px rgba(227, 38, 47, .55); }

/* hero with a photo on the right (About) */
.krispe .e-con.kr-page-hero--photo {
	--min-height: 580px;
	background-color: var(--kr-bg) !important;
	background-size: auto 100% !important;
	background-position: right top !important;
	background-repeat: no-repeat !important;
}
.krispe .e-con.kr-page-hero--photo::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(90deg, var(--kr-bg) 0%, var(--kr-bg) 34%, rgba(11, 11, 12, .82) 46%, rgba(11, 11, 12, 0) 62%),
		linear-gradient(0deg, rgba(11, 11, 12, .65) 0%, rgba(11, 11, 12, 0) 30%);
}
.krispe .e-con.kr-page-hero--photo > .e-con-inner { position: relative; z-index: 1; }
.krispe .kr-page-hero--photo .e-con.kr-page-hero__copy { max-width: 600px; }
.krispe .kr-page-hero--photo .kr-page-hero__title .elementor-heading-title { text-shadow: 0 6px 30px rgba(0, 0, 0, .6); }

/* light product band */
.krispe .e-con.kr-products { background: var(--kr-light); color: var(--kr-ink); }
.krispe .kr-products .kr-display .elementor-heading-title { color: var(--kr-ink); }
.krispe .kr-products .kr-display .elementor-heading-title span { color: var(--kr-red); }

/* =========================================================
   Prose
   ========================================================= */
.krispe .e-con.kr-prose-section { background: var(--kr-bg); }
.krispe .e-con.kr-prose { --width: 100%; max-width: 880px; margin: 0 auto; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; --gap: 22px; --row-gap: 22px; }
.krispe .kr-prose__title .elementor-heading-title { font-size: clamp(38px, 4.4vw, 56px); }
.kr-prose__text { color: #cfcfd3; font-size: 17px; line-height: 1.75; }
.kr-prose__text p { margin: 0 0 1.1em; }
.kr-prose__text h2, .kr-prose__text h3, .kr-prose__text h4 { color: #fff; font-family: var(--kr-body); font-weight: 700; line-height: 1.25; margin: 1.6em 0 .6em; }
.kr-prose__text h2 { font-size: 28px; }
.kr-prose__text h3 { font-size: 23px; }
.kr-prose__text h4 { font-size: 19px; }
.kr-prose__text strong, .kr-prose__text b { color: #fff; }
.kr-prose__text a { color: var(--kr-red-hi); text-decoration: underline; text-underline-offset: 3px; }
.kr-prose__text a:hover { color: #fff; }
.kr-prose__text ul, .kr-prose__text ol { margin: 0 0 1.2em; padding-left: 0; list-style: none; }
.kr-prose__text ol { counter-reset: kr; }
.kr-prose__text li { position: relative; margin: 0 0 .55em; padding-left: 28px; }
.kr-prose__text ul > li::before { content: ""; position: absolute; left: 4px; top: .68em; width: 9px; height: 9px; border-radius: 2px; background: var(--kr-red); transform: rotate(45deg); }
.kr-prose__text ol > li::before { counter-increment: kr; content: counter(kr) "."; position: absolute; left: 0; color: var(--kr-red); font-weight: 700; }

/* =========================================================
   Brand cards (Butane Brands)
   ========================================================= */
.krispe .e-con.kr-brand-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.krispe .e-con.kr-brand {
	--padding-top: 10px; --padding-bottom: 14px; --padding-left: 10px; --padding-right: 10px; --gap: 0px;
	background: #fff; border-radius: var(--kr-radius); text-decoration: none; color: var(--kr-ink);
	box-shadow: 0 1px 2px rgba(0, 0, 0, .06), 0 14px 30px -22px rgba(0, 0, 0, .45);
	transition: transform .25s ease, box-shadow .25s ease;
}
.krispe .e-con.kr-brand:hover { transform: translateY(-4px); }
.krispe .kr-brand__img img { display: block; width: 100%; aspect-ratio: 1; object-fit: contain; }
.krispe .kr-brand__name { padding: 10px 4px 0; }
.krispe .kr-brand__name .elementor-heading-title { font-family: var(--kr-display); font-size: 26px; font-weight: 400; color: var(--kr-ink); text-transform: uppercase; }
.krispe .kr-brand .kr-prod__cta { padding: 6px 4px 0; }
.krispe .e-con.kr-brand:hover .kr-prod__cta .elementor-heading-title::after { background-color: var(--kr-red-hi); transform: translateX(3px); }

/* =========================================================
   Split (About story / Contact form)
   ========================================================= */
.krispe .e-con.kr-split > .e-con-inner { flex-direction: row; align-items: center; gap: 56px; }
.krispe .e-con.kr-split__media { --width: auto; flex: 0 0 46%; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.krispe .kr-split__img img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: var(--kr-radius); border: 1px solid var(--kr-line); }
.krispe .e-con.kr-split__copy { --width: auto; flex: 1 1 0; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; --gap: 18px; --row-gap: 18px; }
.krispe .e-con.kr-split--form > .e-con-inner { align-items: flex-start; }
.krispe .e-con.kr-form-card {
	--width: auto; flex: 0 0 44%;
	--padding-top: 34px; --padding-bottom: 34px; --padding-left: 32px; --padding-right: 32px; --gap: 16px;
	background: var(--kr-panel); border: 1px solid var(--kr-line); border-top: 3px solid var(--kr-red); border-radius: 10px;
}
.krispe .kr-form-card__title .elementor-heading-title { font-family: var(--kr-display); font-weight: 400; font-size: 40px; text-transform: uppercase; color: #fff; }
.kr-ticks { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.kr-prose__text .kr-ticks li { position: relative; padding-left: 30px; margin: 0; color: #e4e4e6; }
.kr-prose__text .kr-ticks li::before {
	content: ""; position: absolute; left: 0; top: .25em; width: 18px; height: 18px; border-radius: 50%; transform: none;
	background: var(--kr-red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center / 11px no-repeat;
}

/* WPForms on dark */
.krispe .kr-form .wpforms-container { margin: 0 !important; }
.krispe .kr-form .wpforms-field { padding: 8px 0 !important; }
.krispe .kr-form .wpforms-field-label { color: #e9e9eb !important; font-weight: 600 !important; }
.krispe .kr-form .wpforms-field-sublabel { color: var(--kr-muted) !important; }
.krispe .kr-form input[type=text], .krispe .kr-form input[type=email], .krispe .kr-form input[type=tel], .krispe .kr-form textarea {
	width: 100% !important; max-width: none !important; background: #0d0d0f !important; color: #fff !important;
	border: 1px solid var(--kr-line) !important; border-radius: 6px !important; padding: 12px 14px !important; font-size: 16px !important; height: auto !important;
}
.krispe .kr-form textarea { min-height: 140px !important; }
.krispe .kr-form .wpforms-field-row { display: flex !important; gap: 12px; max-width: none !important; }
.krispe .kr-form .wpforms-field-row::before, .krispe .kr-form .wpforms-field-row::after { display: none !important; }
.krispe .kr-form .wpforms-field-row-block { flex: 1 1 0; width: auto !important; max-width: none !important; padding: 0 !important; float: none !important; }
.krispe .kr-form .wpforms-field-medium, .krispe .kr-form .wpforms-field-large { max-width: none !important; }
.krispe .kr-form input:focus, .krispe .kr-form textarea:focus { border-color: var(--kr-red) !important; box-shadow: 0 0 0 3px rgba(227, 38, 47, .25) !important; outline: 0 !important; }
.krispe .kr-form button[type=submit] {
	background: var(--kr-red) !important; color: #fff !important; border: 0 !important; border-radius: 999px !important;
	padding: 15px 34px !important; height: auto !important; font-family: var(--kr-body) !important; font-weight: 700 !important;
	font-size: 15px !important; letter-spacing: .06em !important; text-transform: uppercase !important; box-shadow: 0 10px 28px -12px rgba(227, 38, 47, .8) !important;
}
.krispe .kr-form button[type=submit]:hover { background: var(--kr-red-hi) !important; }

/* =========================================================
   Offer / contact cards
   ========================================================= */
.krispe .e-con.kr-offer-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.krispe .e-con.kr-offer-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.krispe .e-con.kr-contact-cards { --padding-top: 56px; --padding-bottom: 8px; }
.krispe .kr-offer__item, .krispe .kr-offer__item .elementor-widget-container { height: 100%; }
.krispe .kr-offer__item .elementor-icon-box-wrapper {
	height: 100%; display: flex; flex-direction: column; align-items: flex-start; gap: 16px; text-align: left;
	padding: 28px 26px; background: var(--kr-panel); border: 1px solid var(--kr-line); border-radius: 10px;
	transition: border-color .25s ease, transform .25s ease;
}
.krispe .kr-offer__item:hover .elementor-icon-box-wrapper { border-color: var(--kr-red); transform: translateY(-3px); }
.krispe .kr-offer__item .elementor-icon-box-icon { margin: 0 !important; }
.krispe .kr-offer__item .elementor-icon { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 50%; border: 2px solid var(--kr-red); color: var(--kr-red); font-size: 22px; }
.krispe .kr-offer__item .elementor-icon svg { width: 22px; height: 22px; fill: var(--kr-red); }
.krispe .kr-offer__item .elementor-icon i { color: var(--kr-red); }
.krispe .kr-offer__item .elementor-icon-box-title { margin: 0 0 6px; color: #fff; font-size: 20px; font-weight: 700; line-height: 1.25; }
.krispe .kr-offer__item .elementor-icon-box-title a { color: inherit; text-decoration: none; }
.krispe .kr-offer__item .elementor-icon-box-description { margin: 0; color: var(--kr-muted); font-size: 15px; line-height: 1.55; }

/* About callouts */
.krispe .e-con.kr-callout { background: var(--kr-bg-2); border-top: 1px solid var(--kr-line); }
.krispe .e-con.kr-callout > .e-con-inner { flex-direction: row; gap: 22px; align-items: stretch; }
.krispe .e-con.kr-callout__box {
	--width: auto; flex: 1 1 0;
	--padding-top: 40px; --padding-bottom: 40px; --padding-left: 36px; --padding-right: 36px; --gap: 16px; --row-gap: 16px;
	background: var(--kr-panel); border: 1px solid var(--kr-line); border-top: 3px solid var(--kr-red); border-radius: 10px;
}
.krispe .e-con.kr-callout__box--alt { background: linear-gradient(160deg, #1b0b0d, var(--kr-panel) 60%); }
.krispe .kr-callout__title .elementor-heading-title { font-size: clamp(34px, 3.4vw, 46px); }
.krispe .kr-callout .e-con.kr-btn-row { --padding-top: 8px; }

/* map */
.krispe .e-con.kr-map-section { --padding-top: 24px; --gap: 18px; --row-gap: 18px; }
.krispe .kr-map__note { color: var(--kr-muted); }
.krispe .kr-map iframe { display: block; width: 100%; border: 1px solid var(--kr-line) !important; border-radius: 10px; filter: grayscale(.35) contrast(1.05); }

/* =========================================================
   WooCommerce: product grid
   ========================================================= */
.krispe ul.products {
	display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin: 0 !important; padding: 0 !important;
}
.krispe ul.products::before, .krispe ul.products::after { display: none !important; }
.krispe ul.products li.product {
	width: auto !important; margin: 0 !important; float: none !important; padding: 10px 10px 16px !important;
	display: flex !important; flex-direction: column;
	background: #fff; border-radius: var(--kr-radius); color: var(--kr-ink); text-align: left;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .06), 0 14px 30px -22px rgba(0, 0, 0, .45);
	transition: transform .25s ease, box-shadow .25s ease;
}
.krispe ul.products li.product:hover { transform: translateY(-4px); box-shadow: 0 1px 2px rgba(0, 0, 0, .06), 0 26px 40px -24px rgba(0, 0, 0, .5); }
.krispe ul.products li.product a { text-decoration: none; }
.krispe ul.products li.product img { display: block; width: 100%; aspect-ratio: 1; object-fit: contain; margin: 0 0 12px !important; border-radius: 4px; background: #fff; }
.krispe ul.products li.product .astra-shop-summary-wrap { display: flex; flex-direction: column; flex: 1; padding: 0 4px; }
.krispe ul.products li.product .ast-woo-product-category { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--kr-red); margin-bottom: 4px; }
.krispe ul.products li.product .woocommerce-loop-product__title { font-family: var(--kr-body) !important; font-size: 16px !important; font-weight: 700 !important; line-height: 1.3 !important; color: var(--kr-ink) !important; margin: 0 0 12px !important; padding: 0 !important; }
.krispe ul.products li.product .price { color: var(--kr-ink) !important; font-weight: 700; }
.krispe ul.products li.product .button {
	display: inline-flex !important; align-items: center; justify-content: space-between; gap: 10px; width: 100%;
	margin-top: auto !important; padding: 0 !important; background: transparent !important; color: var(--kr-ink) !important; border: 0 !important; box-shadow: none !important;
	font-size: 14px !important; font-weight: 700 !important; letter-spacing: .04em; text-transform: uppercase; line-height: 34px !important;
}
.krispe ul.products li.product .button::after { content: ""; flex: 0 0 34px; height: 34px; border-radius: 6px; background: var(--kr-red) var(--kr-arrow) center / 16px no-repeat; transition: transform .2s ease, background-color .2s ease; }
.krispe ul.products li.product:hover .button::after { background-color: var(--kr-red-hi); transform: translateX(3px); }
.krispe ul.products li.product .ast-on-card-button, .krispe ul.products li.product .ast-quick-view-trigger { display: none !important; }

/* archive hero (shop + product categories) */
.kr-archive-hero {
	position: relative;
	background: radial-gradient(ellipse at 78% 50%, rgba(190, 18, 28, .28), transparent 55%), linear-gradient(180deg, #0e0e10 0%, var(--kr-bg) 100%);
	border-bottom: 1px solid var(--kr-line);
	padding: 64px 0;
}
.krispe .kr-archive-hero h1 { font-family: var(--kr-display); font-weight: 400; font-size: clamp(46px, 5.6vw, 80px); line-height: .95; text-transform: uppercase; color: #fff; margin: 0; }
.kr-archive-hero h1 span { color: var(--kr-red); }
.kr-archive-hero__lead { max-width: 680px; margin: 18px 0 0; color: #dcdcde; font-size: 17px; }
.krispe.woocommerce-shop .site-content, .krispe.tax-product_cat .site-content, .krispe.tax-product_tag .site-content { background: var(--kr-light); color: var(--kr-ink); }
.krispe.woocommerce-shop .site-content > .ast-container, .krispe.tax-product_cat .site-content > .ast-container, .krispe.tax-product_tag .site-content > .ast-container { max-width: calc(var(--kr-wrap) + var(--kr-gutter) * 2); padding: 56px var(--kr-gutter) 80px; }
.krispe .woocommerce-result-count { color: var(--kr-ink-muted); }
.krispe .woocommerce-ordering select { border: 1px solid #d6d6da; border-radius: 999px; padding: 8px 16px; background-color: #fff; color: var(--kr-ink); }
.krispe .woocommerce-pagination ul { border: 0 !important; display: flex; gap: 6px; }
.krispe .woocommerce-pagination ul li { border: 0 !important; }
.krispe .woocommerce-pagination ul li a, .krispe .woocommerce-pagination ul li span { display: inline-flex !important; min-width: 40px; height: 40px; align-items: center; justify-content: center; border-radius: 50%; background: #fff; color: var(--kr-ink); font-weight: 700; }
.krispe .woocommerce-pagination ul li span.current, .krispe.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--kr-red) !important; color: #fff !important; border-color: var(--kr-red) !important; }
.krispe.woocommerce nav.woocommerce-pagination ul li a:hover { background: var(--kr-ink) !important; color: #fff !important; }
.krispe .woocommerce-products-header { display: none; }

/* single product */
.krispe.single-product .site-content { background: var(--kr-bg); }
.krispe.single-product .site-content > .ast-container { max-width: calc(var(--kr-wrap) + var(--kr-gutter) * 2); padding: 48px var(--kr-gutter) 72px; }
.krispe.single-product .woocommerce-breadcrumb { color: var(--kr-muted); font-size: 14px; margin-bottom: 22px; }
.krispe.single-product .woocommerce-breadcrumb a { color: var(--kr-muted); text-decoration: none; }
.krispe.single-product .woocommerce-breadcrumb a:hover { color: var(--kr-red); }
.krispe.single-product div.product .woocommerce-product-gallery { background: #fff; border-radius: 10px; padding: 18px; }
.krispe.single-product div.product .product_title { font-family: var(--kr-display); font-weight: 400; font-size: clamp(40px, 4.4vw, 60px); line-height: .98; text-transform: uppercase; color: #fff; margin-bottom: 14px; }
.krispe.single-product div.product .summary .single-product-category, .krispe.single-product div.product .summary .ast-woo-product-category { color: var(--kr-red); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; font-size: 13px; }
.krispe.single-product div.product .summary .single-product-category a { color: var(--kr-red); text-decoration: none; }
.krispe.single-product div.product .woocommerce-product-details__short-description { color: #cfcfd3; font-size: 16px; line-height: 1.7; }
.krispe.single-product div.product .woocommerce-product-details__short-description strong, .krispe.single-product div.product .woocommerce-product-details__short-description b { color: #fff; }
.krispe.single-product div.product .woocommerce-product-details__short-description ul { padding-left: 1.2em; }
.krispe.single-product div.product .product_meta { border-top: 1px solid var(--kr-line); padding-top: 16px; margin-top: 20px; color: var(--kr-muted); font-size: 14px; }
.krispe.single-product div.product .product_meta a { color: var(--kr-red-hi); text-decoration: none; }
.kr-hold { margin: 22px 0 6px; padding: 20px 22px; background: var(--kr-panel); border: 1px solid var(--kr-line); border-left: 3px solid var(--kr-red); border-radius: 8px; }
.kr-hold p { margin: 0 0 14px; color: #dcdcde; font-size: 15px; }
.kr-hold__buttons { display: flex; flex-wrap: wrap; gap: 10px; }
.kr-hold .kr-btn { min-height: 46px; padding: 10px 22px; font-size: 14px; }
.kr-hold .kr-ico { width: 16px; height: 16px; }
.krispe.single-product .woocommerce-tabs { margin-top: 48px; }
.krispe.single-product .woocommerce-tabs ul.tabs { border-bottom: 1px solid var(--kr-line) !important; padding: 0 !important; margin: 0 0 26px !important; }
.krispe.single-product .woocommerce-tabs ul.tabs::before { display: none !important; }
.krispe.single-product .woocommerce-tabs ul.tabs li { background: transparent !important; border: 0 !important; margin: 0 22px 0 0 !important; padding: 0 !important; }
.krispe.single-product .woocommerce-tabs ul.tabs li::before, .krispe.single-product .woocommerce-tabs ul.tabs li::after { display: none !important; }
.krispe.single-product .woocommerce-tabs ul.tabs li a { display: block; padding: 12px 0 !important; color: var(--kr-muted) !important; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; font-size: 14px; border-bottom: 2px solid transparent; }
.krispe.single-product .woocommerce-tabs ul.tabs li.active a { color: #fff !important; border-bottom-color: var(--kr-red); }
.krispe.single-product .woocommerce-Tabs-panel { color: #cfcfd3; font-size: 16px; line-height: 1.75; max-width: 900px; }
.krispe.single-product .woocommerce-Tabs-panel > h2:first-child { display: none; }
.krispe.single-product .woocommerce-Tabs-panel h2, .krispe.single-product .woocommerce-Tabs-panel h3, .krispe.single-product .woocommerce-Tabs-panel h4 { color: #fff; font-weight: 700; margin: 1.4em 0 .5em; }
.krispe.single-product .woocommerce-Tabs-panel strong { color: #fff; }
.krispe.single-product .woocommerce-Tabs-panel ul { list-style: none; padding: 0; margin: 0 0 1.2em; }
.krispe.single-product .woocommerce-Tabs-panel li { position: relative; padding-left: 26px; margin-bottom: .5em; }
.krispe.single-product .woocommerce-Tabs-panel li::before { content: ""; position: absolute; left: 4px; top: .68em; width: 8px; height: 8px; border-radius: 2px; background: var(--kr-red); transform: rotate(45deg); }
.krispe.single-product .woocommerce-Tabs-panel a { color: var(--kr-red-hi); }
.krispe.single-product .related.products, .krispe.single-product .upsells.products { margin-top: 56px; }
.krispe.single-product .related.products > h2, .krispe.single-product .upsells.products > h2 { font-family: var(--kr-display); font-weight: 400; font-size: 46px; text-transform: uppercase; color: #fff; margin-bottom: 20px; }

/* cart / checkout / account on dark */
.krispe.woocommerce-cart .site-content, .krispe.woocommerce-checkout .site-content, .krispe.woocommerce-account .site-content { background: var(--kr-bg); }
.krispe.woocommerce-cart .entry-title, .krispe.woocommerce-checkout .entry-title, .krispe.woocommerce-account .entry-title { font-family: var(--kr-display); font-weight: 400; font-size: 64px; text-transform: uppercase; color: #fff; }

/* =========================================================
   Responsive
   ========================================================= */
@media (max-width: 1240px) {
	.krispe .e-con.kr-brand-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.krispe ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1300px) {
	.krispe .e-con.kr-page-hero--photo { background-position: calc(100% + 70px) top !important; }
	.krispe .e-con.kr-page-hero--photo::before { background: linear-gradient(90deg, var(--kr-bg) 0%, var(--kr-bg) 30%, rgba(11, 11, 12, .55) 42%, rgba(11, 11, 12, 0) 54%), linear-gradient(0deg, rgba(11, 11, 12, .65) 0%, rgba(11, 11, 12, 0) 30%); }
	.krispe .kr-page-hero--photo .e-con.kr-page-hero__copy { max-width: 480px; }
}
@media (max-width: 1024px) {
	.krispe .e-con.kr-page-hero--photo {
		--min-height: 0px;
		--padding-top: calc(56.25vw - 40px);
		background-size: 100% auto !important;
		background-position: center top !important;
	}
	.krispe .e-con.kr-page-hero--photo::before { background: linear-gradient(180deg, rgba(11, 11, 12, 0) 0, rgba(11, 11, 12, 0) calc(56.25vw - 160px), var(--kr-bg) calc(56.25vw - 10px)); }
	.krispe .kr-page-hero--photo .e-con.kr-page-hero__copy { max-width: 100%; }
}
@media (max-width: 1024px) {
	.krispe .e-con.kr-page-hero__media { flex-basis: 220px; }
	.krispe .kr-page-hero__img img { width: 220px; }
	.krispe .e-con.kr-split > .e-con-inner { flex-direction: column; align-items: stretch; gap: 32px; }
	.krispe .e-con.kr-split__media, .krispe .e-con.kr-form-card { flex-basis: auto; }
	.krispe .e-con.kr-offer-grid, .krispe .e-con.kr-offer-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.krispe .e-con.kr-callout > .e-con-inner { flex-direction: column; }
}
@media (max-width: 767px) {
	.krispe .e-con.kr-page-hero { --padding-top: 44px; --padding-bottom: 44px; }
	.krispe .e-con.kr-page-hero > .e-con-inner { flex-direction: column-reverse; align-items: flex-start; gap: 24px; }
	.krispe .e-con.kr-page-hero__media { flex-basis: auto; }
	.krispe .kr-page-hero__img img { width: 150px; }
	.krispe .e-con.kr-page-hero__copy { flex: 0 0 auto; width: 100%; max-width: 100%; align-self: stretch; }
	.krispe .kr-page-hero__title .elementor-heading-title { font-size: clamp(40px, 11vw, 56px); overflow-wrap: anywhere; }
	.krispe .kr-page-hero .e-con.kr-btn-row { flex-wrap: wrap !important; row-gap: 10px; }
	.krispe .kr-page-hero__lead { font-size: 16px; }
	.krispe .e-con.kr-page-hero.kr-page-hero--photo { --padding-top: calc(56.25vw - 6px); }
	.krispe .kr-page-hero .e-con.kr-btn-row { --flex-wrap: nowrap; --gap: 10px; --column-gap: 10px; }
	.krispe .kr-page-hero .e-con.kr-btn-row .elementor-button { padding: 14px 20px; font-size: 14px; white-space: nowrap; }
	.krispe .e-con.kr-brand-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.krispe ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px; }
	.krispe ul.products li.product .woocommerce-loop-product__title { font-size: 14px !important; }
	.krispe ul.products li.product .button { font-size: 12px !important; }
	.krispe .e-con.kr-offer-grid, .krispe .e-con.kr-offer-grid--4 { grid-template-columns: 1fr; }
	.kr-prose__text { font-size: 16px; }
	.krispe .e-con.kr-form-card { --padding-left: 20px; --padding-right: 20px; }
	.krispe .e-con.kr-callout__box { --padding-left: 22px; --padding-right: 22px; }
	.kr-archive-hero { padding: 44px 0; }
	.krispe.woocommerce-shop .site-content > .ast-container, .krispe.tax-product_cat .site-content > .ast-container { padding-top: 32px; }
}
