.krs-v2-product-native {
	--krs-product-red: #941e2a;
	--krs-product-red-dark: #74131e;
	--krs-product-ink: #232126;
	--krs-product-muted: #68636a;
	--krs-product-surface: #f7f5f3;
	--krs-product-blush: #f2e7e2;
	--krs-product-line: #e9e5e2;
	--krs-product-white: #fff;
	background: var(--krs-product-white);
	color: var(--krs-product-ink);
	font-family: Poppins, Arial, sans-serif;
}

.krs-v2-product-native *,
.krs-v2-product-native *::before,
.krs-v2-product-native *::after { box-sizing: border-box; }

.krs-v2-product-native > .krs-v2-product-native__product {
	width: 100%;
	max-width: none;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent;
	border-radius: 0;
	box-shadow: none;
}

.krs-v2-product-native__container {
	width: min(calc(100% - 40px), 1240px);
	margin: 0 auto;
}

.krs-v2-product-native__breadcrumbs { padding: 22px 0; font-size: 12px; color: var(--krs-product-muted); }
.krs-v2-product-native__breadcrumbs .woocommerce-breadcrumb { margin: 0; }
.krs-v2-product-native__breadcrumbs a { color: inherit; text-decoration: none; }

.krs-v2-product-native__hero {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
	gap: clamp(36px, 6vw, 86px);
	align-items: start;
	padding: 12px 0 clamp(58px, 7vw, 94px);
}

.krs-v2-product-native__gallery {
	position: relative;
	min-width: 0;
	background: #f7f7f7;
}

.krs-v2-product-native__gallery .woocommerce-product-gallery { width: 100% !important; height: auto !important; margin: 0 !important; float: none !important; }
.krs-v2-product-native__gallery .woocommerce-product-gallery__image img { width: 100%; height: auto; object-fit: contain; }
.krs-v2-product-native__gallery .flex-control-thumbs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin: 12px 0 0 !important; padding: 0; }
.krs-v2-product-native__gallery .flex-control-thumbs li { width: auto !important; float: none !important; list-style: none; background: #f7f7f7; }
.krs-v2-product-native__gallery .onsale { position: absolute; z-index: 2; top: 18px; left: 18px; min-width: 0; min-height: 0; margin: 0; padding: 8px 12px; border-radius: 0; background: var(--krs-product-red); color: #fff; font-size: 11px; line-height: 1; letter-spacing: .12em; text-transform: uppercase; }

.krs-v2-product-native__summary { position: sticky; top: 26px; padding-top: 10px; }
.krs-v2-product-native__eyebrow { margin-bottom: 14px; color: var(--krs-product-red); font-size: 11px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }
.krs-v2-product-native__eyebrow a { color: inherit; text-decoration: none; }
.krs-v2-product-native__title { max-width: 18ch; margin: 0 0 18px; color: var(--krs-product-ink); font-size: clamp(34px, 4vw, 58px); font-weight: 600; line-height: 1.02; letter-spacing: -.045em; }
.krs-v2-product-native__rating { min-height: 24px; margin-bottom: 12px; }
.krs-v2-product-native__rating .woocommerce-product-rating { margin: 0; }
.krs-v2-product-native__price { margin-bottom: 22px; color: var(--krs-product-ink); font-size: 23px; font-weight: 600; }
.krs-v2-product-native__price p { margin: 0; }
.krs-v2-product-native__price del { color: var(--krs-product-muted); font-size: .78em; font-weight: 400; }
.krs-v2-product-native__price ins { color: var(--krs-product-red); text-decoration: none; }
.krs-v2-product-native__intro { max-width: 58ch; margin-bottom: 26px; color: var(--krs-product-muted); font-family: "Libre Caslon Text", Georgia, serif; font-size: 16px; line-height: 1.7; }
.krs-v2-product-native__intro p { margin: 0 0 12px; }

.krs-v2-product-native__purchase { padding: 24px 0; border-top: 1px solid var(--krs-product-line); border-bottom: 1px solid var(--krs-product-line); }
.krs-v2-product-native__purchase form.cart { display: flex; flex-wrap: wrap; gap: 12px; margin: 0 !important; }
.krs-v2-product-native__purchase .variations { width: 100%; margin: 0 0 18px; }
.krs-v2-product-native__purchase .variations th,
.krs-v2-product-native__purchase .variations td { display: block; padding: 0 0 8px; text-align: left; }
.krs-v2-product-native__purchase .variations label { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.krs-v2-product-native__purchase select { width: 100%; min-height: 48px; border: 1px solid var(--krs-product-line); border-radius: 0; background: #fff; padding: 0 14px; }
.krs-v2-product-native__purchase .quantity .qty { width: 76px; min-height: 52px; border: 1px solid var(--krs-product-line); border-radius: 0; background: #fff; }
.krs-v2-product-native__purchase .single_add_to_cart_button { flex: 1; min-height: 52px; border: 1px solid var(--krs-product-red); border-radius: 0; background: var(--krs-product-red); color: #fff; font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.krs-v2-product-native__purchase .single_add_to_cart_button:hover { background: var(--krs-product-red-dark); border-color: var(--krs-product-red-dark); }
.krs-v2-product-native__summary .product_meta { display: grid; gap: 7px; padding: 20px 0; color: var(--krs-product-muted); font-size: 12px; }
.krs-v2-product-native__summary .product_meta a { color: inherit; }

.krs-v2-product-native__assurances { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 0; padding: 0; background: var(--krs-product-line); }
.krs-v2-product-native__assurances li { display: grid; gap: 4px; min-width: 0; padding: 15px 12px; background: var(--krs-product-surface); list-style: none; }
.krs-v2-product-native__assurances strong { font-size: 11px; text-transform: uppercase; letter-spacing: .06em; }
.krs-v2-product-native__assurances span { color: var(--krs-product-muted); font-size: 11px; line-height: 1.4; }

.krs-v2-product-native__benefits {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	width: 100%;
	min-height: 0;
	margin: 0;
	background: #262626;
}
.krs-v2-product-native__benefit-copy { display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: clamp(48px, 5vw, 76px); background: var(--krs-product-white); }
.krs-v2-product-native__benefit-copy h2 { max-width: 8ch; margin: 0 0 26px; color: var(--krs-product-ink); font-size: clamp(42px, 4.5vw, 68px); font-weight: 600; line-height: .92; letter-spacing: -.055em; text-transform: uppercase; }
.krs-v2-product-native__benefit-text { max-width: 58ch; color: #494449; font-family: "Libre Caslon Text", Georgia, serif; font-size: 16px; line-height: 1.75; }
.krs-v2-product-native__benefit-text p { margin: 0 0 15px; }
.krs-v2-product-native__benefit-text p:first-child { color: #6b3f30; font-family: Poppins,Arial,sans-serif; font-size: 15px; font-weight: 600; }
.krs-v2-product-native__benefit-text ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 28px; margin: 24px 0 0; padding: 0; }
.krs-v2-product-native__benefit-text li { position: relative; padding: 14px 0 14px 28px; border-top: 1px solid var(--krs-product-line); list-style: none; font-family: Poppins, Arial, sans-serif; font-size: 12px; font-weight: 600; line-height: 1.45; }
.krs-v2-product-native__benefit-text li::before { position: absolute; top: 16px; left: 2px; width: 10px; height: 10px; border: 2px solid var(--krs-product-red); border-radius: 50%; content: ""; }
.krs-v2-product-native__benefit-media { display: flex; align-items: center; justify-content: center; min-width: 0; padding: clamp(36px, 4vw, 60px); background: #262626; }
.krs-v2-product-native__video-frame { width: 100%; aspect-ratio: 16 / 9; overflow: hidden; border: 1px solid rgba(255,255,255,.18); background: #1b1b1b; }
.krs-v2-product-native__video-frame iframe,
.krs-v2-product-native__video-frame video { width: 100%; height: 100%; border: 0; object-fit: cover; }
.krs-v2-product-native__video-placeholder { display: grid; width: 100%; aspect-ratio: 16 / 9; place-items: center; border: 1px solid rgba(255,255,255,.18); color: rgba(255,255,255,.45); font: 80px Georgia,serif; }

/* Three-piece repair set: product-specific editorial system. */
.krs-bundle-benefit-panel { display: flex; width: min(100%, 520px); min-height: 420px; flex-direction: column; align-items: center; justify-content: center; padding: clamp(34px,5vw,62px); border: 1px solid rgba(255,255,255,.22); color: #fff; text-align: center; }
.krs-bundle-benefit-panel span { margin-bottom: 34px; color: #d8bfc1; font-size: 11px; font-style: normal; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; }
.krs-bundle-benefit-panel strong { font-family: Georgia, "Times New Roman", serif; font-size: clamp(34px,4vw,54px); font-weight: 400; line-height: 1; }
.krs-bundle-benefit-panel i { margin: 12px 0; color: #c7979b; font-size: 22px; font-style: normal; transform: rotate(90deg); }
.krs-bundle-benefit-panel small { max-width: 28ch; margin-top: 34px; color: #d8d3d3; font-size: 12px; line-height: 1.6; }

.krs-bundle-story { margin: 0; padding: clamp(66px,8vw,112px) clamp(24px,5vw,72px); background: var(--krs-product-blush); }
.krs-bundle-story__header { max-width: 820px; margin: 0 auto 52px; text-align: center; }
.krs-bundle-story__header h2,
.krs-bundle-routine h2,
.krs-bundle-videos h2,
.krs-bundle-ingredients h2 { margin: 0; color: var(--krs-product-ink); font-size: clamp(36px,5vw,62px); font-weight: 500; line-height: 1; letter-spacing: -.05em; }
.krs-bundle-story__header > p { max-width: 650px; margin: 22px auto 0; color: var(--krs-product-muted); font-family: "Libre Caslon Text",Georgia,serif; font-size: 17px; line-height: 1.7; }
.krs-bundle-story__facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); max-width: 660px; margin: 38px auto 0; padding: 0; border: 1px solid #d9c8c4; background: rgba(255,255,255,.45); }
.krs-bundle-story__facts li { display: grid; gap: 4px; padding: 18px 16px; border-right: 1px solid #d9c8c4; list-style: none; }
.krs-bundle-story__facts li:last-child { border-right: 0; }
.krs-bundle-story__facts strong { color: var(--krs-product-red); font-family: Georgia,"Times New Roman",serif; font-size: 24px; font-weight: 400; }
.krs-bundle-story__facts span { color: var(--krs-product-muted); font-size: 10px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }

.krs-bundle-components { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.krs-bundle-component { display: flex; min-width: 0; flex-direction: column; border: 1px solid #dfd2ce; background: #fff; }
.krs-bundle-component__topline { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; border-bottom: 1px solid #e8deda; color: var(--krs-product-red); font-size: 10px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.krs-bundle-component__media { display: grid; min-height: 280px; margin: 0; padding: 24px; place-items: center; background: #faf8f7; }
.krs-bundle-component__media img { display: block; width: 100%; height: 250px; object-fit: contain; }
.krs-bundle-component__body { display: flex; flex: 1; flex-direction: column; padding: 26px 24px 30px; }
.krs-bundle-component__role { margin-bottom: 9px; color: var(--krs-product-red); font-size: 10px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.krs-bundle-component h3 { min-height: 4.4em; margin: 0 0 22px; color: var(--krs-product-ink); font-size: 18px; font-weight: 600; line-height: 1.45; }
.krs-bundle-component h3 a { color: inherit; text-decoration: none; }
.krs-bundle-component h3 a:hover { color: var(--krs-product-red); }
.krs-bundle-component ul { display: grid; gap: 14px; margin: 0; padding: 0; }
.krs-bundle-component li { position: relative; padding-left: 20px; color: #514b4d; font-family: "Libre Caslon Text",Georgia,serif; font-size: 13px; line-height: 1.58; list-style: none; }
.krs-bundle-component li::before { position: absolute; top: .55em; left: 0; width: 7px; height: 7px; border: 1px solid var(--krs-product-red); border-radius: 50%; content: ""; }

.krs-bundle-routine { display: grid; grid-template-columns: minmax(260px,.8fr) minmax(0,1.2fr); gap: clamp(44px,8vw,110px); padding: clamp(66px,8vw,110px) 0; border-bottom: 1px solid var(--krs-product-line); }
.krs-bundle-routine__intro h2 { max-width: 10ch; }
.krs-bundle-routine__steps { display: grid; gap: 0; margin: 0; padding: 0; }
.krs-bundle-routine__steps li { display: grid; grid-template-columns: 66px 1fr; gap: 22px; padding: 27px 0; border-top: 1px solid var(--krs-product-line); list-style: none; }
.krs-bundle-routine__steps li:last-child { border-bottom: 1px solid var(--krs-product-line); }
.krs-bundle-routine__steps > li > span { color: var(--krs-product-red); font: 28px/1 Georgia,"Times New Roman",serif; }
.krs-bundle-routine__steps strong { color: var(--krs-product-ink); font-size: 16px; letter-spacing: .02em; }
.krs-bundle-routine__steps p { margin: 8px 0 0; color: var(--krs-product-muted); font-family: "Libre Caslon Text",Georgia,serif; font-size: 15px; line-height: 1.65; }

.krs-bundle-videos { margin: 0; padding: clamp(66px,8vw,104px) clamp(24px,5vw,72px); background: #262626; }
.krs-bundle-videos > header { margin-bottom: 38px; }
.krs-bundle-videos h2 { color: #fff; }
.krs-bundle-videos__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.krs-bundle-videos__grid article { min-width: 0; }
.krs-bundle-videos__grid h3 { margin: 16px 0 0; color: #fff; font-size: 14px; font-weight: 500; letter-spacing: .04em; }

.krs-bundle-ingredients { display: grid; grid-template-columns: minmax(260px,.72fr) minmax(0,1.28fr); gap: clamp(48px,8vw,120px); padding: clamp(66px,8vw,110px) 0; border-bottom: 1px solid var(--krs-product-line); }
.krs-bundle-ingredients header > p { max-width: 42ch; margin: 22px 0 0; color: var(--krs-product-muted); font-family: "Libre Caslon Text",Georgia,serif; font-size: 15px; line-height: 1.7; }
.krs-bundle-ingredients__list details { border-top: 1px solid var(--krs-product-line); }
.krs-bundle-ingredients__list details:last-child { border-bottom: 1px solid var(--krs-product-line); }
.krs-bundle-ingredients__list summary { position: relative; padding: 23px 48px 23px 0; cursor: pointer; color: var(--krs-product-ink); font-size: 16px; font-weight: 600; list-style: none; }
.krs-bundle-ingredients__list summary::-webkit-details-marker { display: none; }
.krs-bundle-ingredients__list summary::after { position: absolute; top: 18px; right: 0; color: var(--krs-product-red); font-size: 25px; font-weight: 300; content: "+"; }
.krs-bundle-ingredients__list details[open] summary::after { content: "\2212"; }
.krs-bundle-ingredients__list p { margin: 0; padding: 0 48px 24px 0; color: var(--krs-product-muted); font-family: "Libre Caslon Text",Georgia,serif; font-size: 14px; line-height: 1.72; }
.krs-v2-product-native--three-piece .krs-v2-product-native__faq-list ul { margin: 12px 0 14px; padding-left: 20px; }
.krs-v2-product-native--three-piece .krs-v2-product-native__faq-list li { margin-bottom: 6px; }

.krs-v2-product-native__details {
	display: block;
	width: 100%;
	margin: 0;
	padding: clamp(60px, 7vw, 96px) clamp(24px, 5vw, 72px);
	background: var(--krs-product-blush);
}
.krs-v2-product-native__details > :first-child { max-width: 860px; margin: 0 auto 42px; text-align: center; }
.krs-v2-product-native__detail-gallery { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; max-width: 1040px; margin: 0 auto; }
.krs-v2-product-native__detail-gallery figure { margin: 0; overflow: hidden; background: #fff; }
.krs-v2-product-native__detail-gallery figure:first-child { grid-column: 1 / -1; }
.krs-v2-product-native__detail-gallery img { display: block; width: 100%; height: auto; }
.krs-v2-product-native__details h2,
.krs-v2-product-native__attributes h2,
.krs-v2-product-native__reviews h2,
.krs-v2-product-native__related h2 { margin: 0 0 24px; color: var(--krs-product-ink); font-size: clamp(30px, 4vw, 50px); line-height: 1.04; letter-spacing: -.04em; }
.krs-v2-product-native__detail-copy { width: 100%; max-width: 900px; margin: 0 auto; overflow-wrap: anywhere; color: #3c3739; font-family: "Libre Caslon Text", Georgia, serif; font-size: 17px; line-height: 1.75; }
.krs-v2-product-native__detail-copy div,
.krs-v2-product-native__detail-copy section,
.krs-v2-product-native__detail-copy figure { width: 100%; max-width: none; margin-right: 0; margin-left: 0; }
.krs-v2-product-native__detail-copy img { display: block; width: auto; max-width: 100%; height: auto; margin: 28px auto; }
.krs-v2-product-native__detail-copy iframe,
.krs-v2-product-native__detail-copy video { display: block; width: 100%; max-width: 900px; aspect-ratio: 16 / 9; height: auto; margin: 30px auto; border: 0; }
.krs-v2-product-native__detail-copy h2,
.krs-v2-product-native__detail-copy h3,
.krs-v2-product-native__detail-copy h4 { margin: 1.8em 0 .65em; color: var(--krs-product-ink); font-family: Poppins, Arial, sans-serif; line-height: 1.15; letter-spacing: -.025em; }
.krs-v2-product-native__detail-copy h2 { font-size: clamp(28px, 4vw, 44px); }
.krs-v2-product-native__detail-copy h3 { font-size: clamp(23px, 3vw, 32px); }
.krs-v2-product-native__detail-copy p { margin: 0 0 1.1em; }
.krs-v2-product-native__detail-copy ul,
.krs-v2-product-native__detail-copy ol { margin: 0 0 1.4em; padding-left: 1.35em; }
.krs-v2-product-native__detail-copy table { display: block; width: 100%; overflow-x: auto; border-collapse: collapse; }
.krs-v2-product-native__detail-copy th,
.krs-v2-product-native__detail-copy td { padding: 12px; border: 1px solid #d9cbc7; text-align: left; }
.krs-v2-product-native__detail-copy > :first-child { margin-top: 0; }
.krs-v2-product-native__detail-copy > :last-child { margin-bottom: 0; }

.krs-v2-product-native__attributes,
.krs-v2-product-native__faq,
.krs-v2-product-native__reviews,
.krs-v2-product-native__related { padding: clamp(60px, 8vw, 110px) 0; border-bottom: 1px solid var(--krs-product-line); }
.krs-v2-product-native__attributes table { width: 100%; border: 0; border-collapse: collapse; }
.krs-v2-product-native__attributes th,
.krs-v2-product-native__attributes td { padding: 16px 0; border-width: 0 0 1px; border-color: var(--krs-product-line); text-align: left; }
.krs-v2-product-native__attributes th { width: 30%; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.krs-v2-product-native__faq { display: grid; grid-template-columns: minmax(240px,.7fr) minmax(0,1.3fr); gap: clamp(45px,8vw,120px); }
.krs-v2-product-native__faq h2 { max-width: 9ch; margin: 0; font-size: clamp(40px,5vw,68px); line-height: .95; letter-spacing: -.055em; }
.krs-v2-product-native__faq-list details { border-top: 1px solid var(--krs-product-line); }
.krs-v2-product-native__faq-list details:last-child { border-bottom: 1px solid var(--krs-product-line); }
.krs-v2-product-native__faq-list summary { position: relative; padding: 22px 48px 22px 0; cursor: pointer; color: var(--krs-product-ink); font-size: 16px; font-weight: 600; line-height: 1.4; list-style: none; }
.krs-v2-product-native__faq-list summary::-webkit-details-marker { display: none; }
.krs-v2-product-native__faq-list summary::after { position: absolute; top: 18px; right: 0; color: var(--krs-product-red); font-size: 25px; font-weight: 300; content: '+'; }
.krs-v2-product-native__faq-list details[open] summary::after { content: '−'; }
.krs-v2-product-native__faq-list details div { padding: 0 48px 22px 0; color: var(--krs-product-muted); font-family: "Libre Caslon Text",Georgia,serif; font-size: 16px; line-height: 1.7; }
.krs-v2-product-native__faq-list p { margin: 0; }
.krs-v2-product-native__review-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.krs-v2-product-native__review-card { display: flex; flex-direction: column; min-height: 230px; padding: 28px; background: var(--krs-product-surface); }
.krs-v2-product-native__review-stars { color: #f2a900; letter-spacing: .08em; }
.krs-v2-product-native__review-card blockquote { margin: 22px 0; color: #403c40; font-family: "Libre Caslon Text",Georgia,serif; font-size: 16px; line-height: 1.65; }
.krs-v2-product-native__review-card footer { margin-top: auto; color: var(--krs-product-muted); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; }
.krs-v2-product-native__related-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 22px; }
.krs-v2-product-native__related-grid .krs-v2-product-card { min-width: 0; background: var(--krs-product-surface); }
.krs-v2-product-native__related-grid .krs-v2-product-card__media { display: block; aspect-ratio: 1 / 1; overflow: hidden; }
.krs-v2-product-native__related-grid img { width: 100%; height: 100%; object-fit: cover; }
.krs-v2-product-native__related-grid .krs-v2-product-card__body { padding: 20px; }
.krs-v2-product-native__related-grid .krs-v2-product-card__title { margin: 0 0 10px; font-size: 17px; line-height: 1.25; }
.krs-v2-product-native__related-grid .krs-v2-product-card__title a { color: inherit; text-decoration: none; }

@media (max-width: 900px) {
	.krs-v2-product-native__hero { grid-template-columns: 1fr 1fr; gap: 28px; }
	.krs-v2-product-native__benefits { min-height: 0; }
	.krs-v2-product-native__benefit-copy { padding: 56px 38px; }
	.krs-v2-product-native__benefit-media { padding: 38px 28px; }
	.krs-v2-product-native__assurances { grid-template-columns: 1fr; }
	.krs-v2-product-native__review-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.krs-v2-product-native__related-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.krs-bundle-components { grid-template-columns: 1fr; }
	.krs-bundle-component { display: grid; grid-template-columns: minmax(240px,.75fr) minmax(0,1.25fr); }
	.krs-bundle-component__topline { grid-column: 1 / -1; }
	.krs-bundle-component__media { min-height: 100%; }
	.krs-bundle-component h3 { min-height: 0; }
	.krs-bundle-routine,
	.krs-bundle-ingredients { grid-template-columns: 1fr; gap: 38px; }
	.krs-bundle-routine__intro h2 { max-width: 13ch; }
}

@media (max-width: 700px) {
	.krs-v2-product-native__container { width: min(calc(100% - 28px), 1240px); }
	.krs-v2-product-native__breadcrumbs { padding: 14px 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
	.krs-v2-product-native__hero { grid-template-columns: 1fr; gap: 26px; padding-bottom: 58px; }
	.krs-v2-product-native__benefits { grid-template-columns: 1fr; }
	.krs-v2-product-native__benefit-copy { padding: 48px 24px; }
	.krs-v2-product-native__benefit-copy h2 { font-size: clamp(46px,15vw,70px); }
	.krs-v2-product-native__benefit-text ul { grid-template-columns: 1fr; }
	.krs-v2-product-native__benefit-media { min-height: 0; padding: 24px 14px; }
	.krs-v2-product-native__summary { position: static; padding-top: 0; }
	.krs-v2-product-native__title { font-size: clamp(32px, 10vw, 44px); }
	.krs-v2-product-native__details { margin-right: -14px; margin-left: -14px; padding: 54px 28px; }
	.krs-v2-product-native__details > :first-child { margin-bottom: 28px; text-align: left; }
	.krs-v2-product-native__detail-copy { font-size: 16px; }
	.krs-v2-product-native__purchase form.cart { display: grid; grid-template-columns: 76px 1fr; }
	.krs-v2-product-native__purchase .variations,
	.krs-v2-product-native__purchase .single_variation_wrap { grid-column: 1 / -1; width: 100%; }
	.krs-v2-product-native__purchase .single_variation_wrap .variations_button { display: grid; grid-template-columns: 76px 1fr; gap: 12px; }
	.krs-v2-product-native__attributes th,
	.krs-v2-product-native__attributes td { display: block; width: 100%; padding: 10px 0; }
	.krs-v2-product-native__attributes th { padding-bottom: 0; border-bottom: 0; }
	.krs-v2-product-native__faq { grid-template-columns: 1fr; gap: 28px; }
	.krs-v2-product-native__faq h2 { max-width: none; }
	.krs-v2-product-native__detail-gallery { grid-template-columns: 1fr; }
	.krs-v2-product-native__detail-gallery figure:first-child { grid-column: auto; }
	.krs-v2-product-native__review-grid { grid-template-columns: 1fr; }
	.krs-bundle-benefit-panel { min-height: 360px; }
	.krs-bundle-story,
	.krs-bundle-videos { margin-right: -14px; margin-left: -14px; padding-right: 28px; padding-left: 28px; }
	.krs-bundle-story__header { margin-bottom: 34px; text-align: left; }
	.krs-bundle-story__header > p { margin-left: 0; }
	.krs-bundle-story__facts { grid-template-columns: 1fr; }
	.krs-bundle-story__facts li { grid-template-columns: 90px 1fr; align-items: center; border-right: 0; border-bottom: 1px solid #d9c8c4; }
	.krs-bundle-story__facts li:last-child { border-bottom: 0; }
	.krs-bundle-component { display: flex; }
	.krs-bundle-component__media { min-height: 250px; }
	.krs-bundle-component__media img { height: 220px; }
	.krs-bundle-routine__steps li { grid-template-columns: 48px 1fr; gap: 15px; }
	.krs-bundle-videos__grid { grid-template-columns: 1fr; gap: 34px; }
	.krs-bundle-ingredients__list p { padding-right: 0; }
}
