/* Scoped styles: this file is loaded only on the exact decoration parent category. */
.kdl-page {
	--kdl-ink: #292828;
	--kdl-muted: #667073;
	--kdl-line: #e4e8e8;
	--kdl-soft: #f6f8f7;
	--kdl-coral: #eea092;
	--kdl-coral-dark: #b95f55;
	--kdl-coral-soft: #fff0ec;
	--kdl-teal: #63b0ad;
	--kdl-teal-dark: #276f6d;
	--kdl-teal-soft: #eaf7f5;
	--kdl-white: #fff;
	--kdl-shadow: 0 16px 45px rgba(33, 44, 46, .09);
	--kdl-radius: 22px;
	color: var(--kdl-ink);
	font-size: 16px;
	line-height: 1.55;
}

.kdl-page *,
.kdl-page *::before,
.kdl-page *::after { box-sizing: border-box; }

.kdl-page img { display: block; max-width: 100%; }
.kdl-page a { color: inherit; text-decoration: none; }
.kdl-page .kdl-shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }

.kdl-page .kdl-eyebrow {
	margin: 0 0 10px;
	color: var(--kdl-teal-dark);
	font-size: .875rem;
	font-weight: 700;
	letter-spacing: .09em;
	line-height: 1.45;
	text-transform: uppercase;
}

.kdl-page h1,
.kdl-page h2,
.kdl-page h3 { color: var(--kdl-ink); font-family: inherit; }

.kdl-page h1,
.kdl-page h2 { margin: 0; letter-spacing: -.035em; line-height: 1.12; }
.kdl-page h1 { max-width: 680px; font-size: clamp(2.65rem, 4.4vw, 4.5rem); font-weight: 700; }
.kdl-page h2 { font-size: clamp(1.8rem, 2.7vw, 2.75rem); font-weight: 700; }

.kdl-page .kdl-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.02fr) minmax(420px, .98fr);
	gap: 64px;
	align-items: center;
	padding-block: 54px 76px;
}

.kdl-page .kdl-hero__lead {
	max-width: 640px;
	margin: 24px 0 0;
	color: #535b5e;
	font-size: 1.08rem;
}

.kdl-page .kdl-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }

.kdl-page .kdl-button {
	min-height: 50px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid transparent;
	border-radius: 999px;
	padding: 12px 23px;
	font-size: .9rem;
	font-weight: 700;
	line-height: 1.25;
	transition: transform .2s ease, background-color .2s ease, border-color .2s ease;
}

.kdl-page .kdl-button:hover,
.kdl-page .kdl-button:focus-visible { transform: translateY(-2px); }
.kdl-page .kdl-button--primary { background: var(--kdl-coral); color: #2d2523; box-shadow: 0 10px 24px rgba(238, 160, 146, .24); }
.kdl-page .kdl-button--primary:hover { background: #f3aa9d; color: #2d2523; }
.kdl-page .kdl-button--secondary { border-color: #cbd2d2; background: #fff; color: var(--kdl-ink); }
.kdl-page .kdl-button--secondary:hover { border-color: var(--kdl-teal); color: var(--kdl-teal-dark); }

.kdl-page .kdl-benefits {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 22px;
	list-style: none;
	padding: 0;
	margin: 27px 0 0;
	color: var(--kdl-muted);
	font-size: .875rem;
}

.kdl-page .kdl-benefits li::before { content: "✓"; margin-right: 7px; color: var(--kdl-teal-dark); font-weight: 700; }

.kdl-page .kdl-hero__gallery { position: relative; min-height: 470px; }
.kdl-page .kdl-hero__gallery::before { content: ""; position: absolute; inset: 7% 4% 4% 7%; border-radius: 45% 55% 52% 48%; background: var(--kdl-teal-soft); }
.kdl-page .kdl-hero-card { position: absolute; margin: 0; overflow: hidden; border: 7px solid #fff; background: #fff; box-shadow: var(--kdl-shadow); }
.kdl-page .kdl-hero-card img { width: 100%; height: 100%; object-fit: cover; }
.kdl-page .kdl-hero-card--main { left: 0; top: 28px; width: 72%; aspect-ratio: 1; border-radius: 36px; transform: rotate(-2deg); }
.kdl-page .kdl-hero-card--top,
.kdl-page .kdl-hero-card--bottom { right: 0; width: 37%; aspect-ratio: 1; border-radius: 28px; }
.kdl-page .kdl-hero-card--top { top: 0; transform: rotate(4deg); }
.kdl-page .kdl-hero-card--bottom { bottom: 0; transform: rotate(-5deg); }

.kdl-page .kdl-section { padding-block: 76px; }
.kdl-page .kdl-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 30px; }
.kdl-page .kdl-section-heading--compact { align-items: center; }
.kdl-page .kdl-section-heading > p { max-width: 500px; margin: 0; color: var(--kdl-muted); font-size: .92rem; }
.kdl-page .kdl-text-link { color: var(--kdl-teal-dark) !important; font-size: .875rem; font-weight: 700; }

.kdl-page .kdl-primary-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; }
.kdl-page .kdl-primary-card {
	position: relative;
	min-width: 0;
	overflow: hidden;
	border: 1px solid var(--kdl-line);
	border-radius: var(--kdl-radius);
	background: #fff;
	transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.kdl-page .kdl-primary-card:hover,
.kdl-page .kdl-primary-card:focus-visible { transform: translateY(-4px); border-color: #cbd5d4; box-shadow: var(--kdl-shadow); }
.kdl-page .kdl-primary-card--stickers { background: var(--kdl-coral-soft); border-color: transparent; }
.kdl-page .kdl-primary-card--tents { background: #fff; }
.kdl-page .kdl-primary-card--lights { background: var(--kdl-teal-soft); border-color: transparent; }
.kdl-page .kdl-primary-card > img { width: 100%; aspect-ratio: 1.3; object-fit: cover; background: var(--kdl-soft); }
.kdl-page .kdl-primary-card__body { display: block; min-height: 170px; padding: 22px 48px 23px 22px; }
.kdl-page .kdl-primary-card__body strong { display: block; font-size: 1.06rem; line-height: 1.3; }
.kdl-page .kdl-primary-card__body small { display: block; margin-top: 5px; color: var(--kdl-teal-dark); font-size: .875rem; font-weight: 700; }
.kdl-page .kdl-primary-card__body > span { display: block; margin-top: 13px; color: var(--kdl-muted); font-size: .875rem; }
.kdl-page .kdl-arrow { position: absolute; right: 20px; bottom: 22px; color: var(--kdl-coral-dark); font-size: 1.4rem; }

.kdl-page .kdl-sticker-section,
.kdl-page .kdl-guide,
.kdl-page .kdl-final {
	position: relative;
	clip-path: inset(0 -100vmax);
}

.kdl-page .kdl-sticker-section { padding-block: 82px; background: var(--kdl-soft); box-shadow: 0 0 0 100vmax var(--kdl-soft); scroll-margin-top: 20px; }
.kdl-page .kdl-quick-links { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin: -8px 0 28px; color: var(--kdl-muted); font-size: .875rem; }
.kdl-page .kdl-quick-links a { padding: 8px 13px; border: 1px solid var(--kdl-line); border-radius: 999px; background: #fff; color: var(--kdl-ink); font-weight: 600; }
.kdl-page .kdl-quick-links a:hover,
.kdl-page .kdl-quick-links a:focus-visible { border-color: var(--kdl-teal); color: var(--kdl-teal-dark); }

.kdl-page .kdl-theme-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.kdl-page .kdl-theme-card { position: relative; min-width: 0; overflow: hidden; border-radius: var(--kdl-radius); background: #fff; box-shadow: 0 5px 18px rgba(31, 47, 49, .045); transition: transform .22s ease, box-shadow .22s ease; }
.kdl-page .kdl-theme-card:hover,
.kdl-page .kdl-theme-card:focus-visible { transform: translateY(-5px); box-shadow: var(--kdl-shadow); }
.kdl-page .kdl-theme-card img { width: 100%; aspect-ratio: 1.07; object-fit: cover; background: #fff; }
.kdl-page .kdl-theme-card > span { display: block; min-height: 82px; padding: 17px 40px 16px 18px; }
.kdl-page .kdl-theme-card strong { display: block; font-size: .9rem; line-height: 1.3; }
.kdl-page .kdl-theme-card small { display: block; margin-top: 6px; color: var(--kdl-muted); font-size: .875rem; }
.kdl-page .kdl-theme-card::after { content: "→"; position: absolute; right: 16px; bottom: 22px; color: var(--kdl-teal-dark); font-size: 1.15rem; }
.kdl-page .kdl-theme-card--dark { background: #303840; color: #fff !important; }
.kdl-page .kdl-theme-card--dark strong { color: #fff; }
.kdl-page .kdl-theme-card--dark small { color: #cfd8db; }
.kdl-page .kdl-theme-card--dark::after { color: #fff; }
.kdl-page .kdl-mobile-all { display: none; }

.kdl-page .kdl-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.kdl-page .kdl-product-card { min-width: 0; overflow: hidden; border: 1px solid var(--kdl-line); border-radius: 19px; background: #fff; box-shadow: 0 5px 18px rgba(31, 47, 49, .04); transition: transform .22s ease, box-shadow .22s ease; }
.kdl-page .kdl-product-card:hover { transform: translateY(-4px); box-shadow: var(--kdl-shadow); }
.kdl-page .kdl-product-card__image { position: relative; display: block; overflow: hidden; background: var(--kdl-soft); }
.kdl-page .kdl-product-card__image img { width: 100%; aspect-ratio: 1; object-fit: cover; transition: transform .3s ease; }
.kdl-page .kdl-product-card:hover .kdl-product-card__image img { transform: scale(1.025); }
.kdl-page .kdl-sale { position: absolute; top: 11px; left: 11px; padding: 6px 9px; border-radius: 999px; background: var(--kdl-coral); color: #302321; font-size: .875rem; font-weight: 700; }
.kdl-page .kdl-product-card__body { display: flex; min-height: 205px; flex-direction: column; padding: 17px; }
.kdl-page .kdl-product-card__body > small { color: var(--kdl-teal-dark); font-size: .875rem; font-weight: 700; }
.kdl-page .kdl-product-card h3 { margin: 7px 0 13px; font-size: .9rem; font-weight: 700; line-height: 1.42; }
.kdl-page .kdl-product-card h3 a:hover { color: var(--kdl-teal-dark); }
.kdl-page .kdl-price { margin-top: auto; font-size: .88rem; font-weight: 700; }
.kdl-page .kdl-price del { margin-right: 5px; color: var(--kdl-muted); font-weight: 500; opacity: .8; }
.kdl-page .kdl-price ins { color: var(--kdl-coral-dark); text-decoration: none; }
.kdl-page .kdl-product-link { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: 14px; padding-top: 13px; border-top: 1px solid var(--kdl-line); color: var(--kdl-teal-dark) !important; font-size: .875rem; font-weight: 700; }

.kdl-page .kdl-intent-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: hidden; border: 1px solid var(--kdl-line); border-radius: var(--kdl-radius); }
.kdl-page .kdl-intent-grid a { min-height: 190px; display: flex; flex-direction: column; padding: 24px; border-right: 1px solid var(--kdl-line); background: #fff; transition: background-color .2s ease; }
.kdl-page .kdl-intent-grid a:last-child { border-right: 0; }
.kdl-page .kdl-intent-grid a:hover,
.kdl-page .kdl-intent-grid a:focus-visible { background: var(--kdl-teal-soft); }
.kdl-page .kdl-intent-grid a > span { color: var(--kdl-coral-dark); font-size: .875rem; font-weight: 700; letter-spacing: .08em; }
.kdl-page .kdl-intent-grid strong { margin-top: auto; font-size: .94rem; line-height: 1.35; }
.kdl-page .kdl-intent-grid small { margin-top: 8px; color: var(--kdl-muted); font-size: .875rem; line-height: 1.5; }

.kdl-page .kdl-guide { padding-block: 76px; background: #293635; box-shadow: 0 0 0 100vmax #293635; color: #fff; }
.kdl-page .kdl-guide .kdl-eyebrow { color: #9fd5d1; }
.kdl-page .kdl-guide h2 { color: #fff; }
.kdl-page .kdl-guide__layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: 80px; align-items: start; }
.kdl-page .kdl-guide__steps { display: grid; gap: 0; list-style: none; margin: 0; padding: 0; }
.kdl-page .kdl-guide__steps li { display: grid; grid-template-columns: 42px 1fr; gap: 15px; padding: 0 0 24px; margin-bottom: 24px; border-bottom: 1px solid rgba(255, 255, 255, .13); }
.kdl-page .kdl-guide__steps li:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
.kdl-page .kdl-guide__steps li > span { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: rgba(255, 255, 255, .12); color: #b9e0dc; font-size: .875rem; font-weight: 700; }
.kdl-page .kdl-guide__steps strong { color: #fff; }
.kdl-page .kdl-guide__steps p { margin: 5px 0 0; color: #c8d0cf; font-size: .875rem; }

.kdl-page .kdl-secondary-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.kdl-page .kdl-secondary-grid > a { overflow: hidden; border: 1px solid var(--kdl-line); border-radius: 19px; background: #fff; transition: transform .2s ease, box-shadow .2s ease; }
.kdl-page .kdl-secondary-grid > a:hover,
.kdl-page .kdl-secondary-grid > a:focus-visible { transform: translateY(-3px); box-shadow: var(--kdl-shadow); }
.kdl-page .kdl-secondary-grid img { width: 100%; aspect-ratio: 1.4; object-fit: cover; background: var(--kdl-soft); }
.kdl-page .kdl-secondary-grid > a > span { display: flex; justify-content: space-between; align-items: center; gap: 15px; padding: 17px; }
.kdl-page .kdl-secondary-grid strong { font-size: .875rem; }
.kdl-page .kdl-secondary-grid small { color: var(--kdl-muted); font-size: .875rem; white-space: nowrap; }

.kdl-page .kdl-seo-copy { display: grid; grid-template-columns: .72fr 1.28fr; gap: 75px; padding-top: 32px; }
.kdl-page .kdl-seo-copy__heading h2 { max-width: 450px; }
.kdl-page .kdl-seo-copy__text { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; color: var(--kdl-muted); font-size: .88rem; }
.kdl-page .kdl-seo-copy__text p { margin: 0 0 18px; }
.kdl-page .kdl-seo-copy__text p:last-child { grid-column: 1 / -1; margin-bottom: 4px; }
.kdl-page .kdl-seo-links { grid-column: 2; display: flex; flex-wrap: wrap; gap: 9px; }
.kdl-page .kdl-seo-links a { padding: 8px 13px; border: 1px solid var(--kdl-line); border-radius: 999px; color: var(--kdl-teal-dark) !important; font-size: .875rem; font-weight: 700; }
.kdl-page .kdl-seo-links a:hover,
.kdl-page .kdl-seo-links a:focus-visible { border-color: var(--kdl-teal); background: var(--kdl-teal-soft); }

.kdl-page .kdl-faq { display: grid; grid-template-columns: .72fr 1.28fr; gap: 75px; align-items: start; }
.kdl-page .kdl-faq__intro > p:last-child { color: var(--kdl-muted); font-size: .9rem; }
.kdl-page .kdl-accordion details { border-bottom: 1px solid var(--kdl-line); }
.kdl-page .kdl-accordion summary { min-height: 68px; display: flex; justify-content: space-between; align-items: center; gap: 20px; list-style: none; cursor: pointer; color: var(--kdl-ink); font-size: .9rem; font-weight: 700; }
.kdl-page .kdl-accordion summary::-webkit-details-marker { display: none; }
.kdl-page .kdl-accordion summary span { color: var(--kdl-teal-dark); font-size: 1.3rem; transition: transform .2s ease; }
.kdl-page .kdl-accordion details[open] summary span { transform: rotate(45deg); }
.kdl-page .kdl-accordion details p { margin: -5px 35px 22px 0; color: var(--kdl-muted); font-size: .875rem; }

.kdl-page .kdl-final { padding-block: 55px; background: var(--kdl-coral-soft); box-shadow: 0 0 0 100vmax var(--kdl-coral-soft); }
.kdl-page .kdl-final__inner { display: flex; justify-content: space-between; align-items: center; gap: 30px; }
.kdl-page .kdl-final h2 { font-size: clamp(1.65rem, 2.3vw, 2.35rem); }
.kdl-page .kdl-final__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.kdl-page .kdl-mobile-sticky { display: none; }

.kdl-page :focus-visible { outline: 3px solid rgba(39, 111, 109, .45); outline-offset: 3px; }

@media (max-width: 980px) {
	.kdl-page .kdl-hero { grid-template-columns: 1fr 390px; gap: 35px; }
	.kdl-page .kdl-hero__gallery { min-height: 400px; }
	.kdl-page .kdl-theme-grid,
	.kdl-page .kdl-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.kdl-page .kdl-intent-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.kdl-page .kdl-intent-grid a { border-bottom: 1px solid var(--kdl-line); }
	.kdl-page .kdl-intent-grid a:nth-child(2) { border-right: 0; }
	.kdl-page .kdl-intent-grid a:nth-child(3),
	.kdl-page .kdl-intent-grid a:nth-child(4) { border-bottom: 0; }
}

@media (max-width: 760px) {
	.kilimche-decor-landing-active { padding-bottom: 68px; }
	.kdl-page .kdl-shell { width: min(100% - 28px, 660px); }
	.kdl-page .kdl-hero { grid-template-columns: 1fr; gap: 30px; padding-block: 37px 52px; }
	.kdl-page h1 { font-size: clamp(2.35rem, 11.5vw, 3.65rem); }
	.kdl-page .kdl-hero__lead { margin-top: 18px; font-size: .96rem; }
	.kdl-page .kdl-actions { margin-top: 24px; }
	.kdl-page .kdl-actions .kdl-button { width: 100%; }
	.kdl-page .kdl-benefits { display: grid; gap: 6px; margin-top: 20px; }
	.kdl-page .kdl-hero__gallery { min-height: 350px; }
	.kdl-page .kdl-hero-card--main { width: 72%; }
	.kdl-page .kdl-hero-card--top,
	.kdl-page .kdl-hero-card--bottom { width: 39%; }
	.kdl-page .kdl-section,
	.kdl-page .kdl-sticker-section { padding-block: 57px; }
	.kdl-page .kdl-section-heading,
	.kdl-page .kdl-section-heading--compact { display: block; margin-bottom: 23px; }
	.kdl-page .kdl-section-heading > p { margin-top: 14px; }
	.kdl-page .kdl-primary-grid { grid-template-columns: 1fr; gap: 11px; }
	.kdl-page .kdl-primary-card { display: grid; grid-template-columns: 116px minmax(0, 1fr); min-height: 136px; }
	.kdl-page .kdl-primary-card > img { width: 116px; height: 100%; aspect-ratio: auto; }
	.kdl-page .kdl-primary-card__body { min-height: auto; padding: 17px 40px 17px 15px; }
	.kdl-page .kdl-primary-card__body strong { font-size: .92rem; }
	.kdl-page .kdl-primary-card__body > span { margin-top: 8px; font-size: .875rem; }
	.kdl-page .kdl-arrow { right: 14px; bottom: 15px; }
	.kdl-page .kdl-desktop-only { display: none; }
	.kdl-page .kdl-quick-links { flex-wrap: nowrap; overflow-x: auto; margin-right: -14px; padding-right: 14px; scrollbar-width: none; }
	.kdl-page .kdl-quick-links > * { flex: 0 0 auto; }
	.kdl-page .kdl-theme-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
	.kdl-page .kdl-theme-card { border-radius: 16px; }
	.kdl-page .kdl-theme-card img { aspect-ratio: 1; }
	.kdl-page .kdl-theme-card > span { min-height: 88px; padding: 13px 31px 13px 12px; }
	.kdl-page .kdl-theme-card strong { font-size: .875rem; }
	.kdl-page .kdl-theme-card small { font-size: .875rem; }
	.kdl-page .kdl-theme-card::after { right: 10px; bottom: 12px; font-size: 1rem; }
	.kdl-page .kdl-mobile-all { display: flex; width: 100%; margin-top: 22px; }
	.kdl-page .kdl-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
	.kdl-page .kdl-product-card { border-radius: 16px; }
	.kdl-page .kdl-product-card__body { min-height: 198px; padding: 13px; }
	.kdl-page .kdl-product-card h3 { font-size: .875rem; }
	.kdl-page .kdl-price { font-size: .875rem; }
	.kdl-page .kdl-product-link { font-size: .875rem; }
	.kdl-page .kdl-intent-grid { grid-template-columns: 1fr; }
	.kdl-page .kdl-intent-grid a { min-height: 150px; border-right: 0; border-bottom: 1px solid var(--kdl-line) !important; }
	.kdl-page .kdl-intent-grid a:last-child { border-bottom: 0 !important; }
	.kdl-page .kdl-guide__layout,
	.kdl-page .kdl-faq,
	.kdl-page .kdl-seo-copy { grid-template-columns: 1fr; gap: 36px; }
	.kdl-page .kdl-seo-copy { padding-top: 24px; }
	.kdl-page .kdl-seo-copy__text { grid-template-columns: 1fr; gap: 0; }
	.kdl-page .kdl-seo-copy__text p:last-child,
	.kdl-page .kdl-seo-links { grid-column: 1; }
	.kdl-page .kdl-secondary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.kdl-page .kdl-secondary-grid > a:last-child { grid-column: span 2; }
	.kdl-page .kdl-secondary-grid > a > span { display: block; }
	.kdl-page .kdl-secondary-grid small { display: block; margin-top: 5px; }
	.kdl-page .kdl-faq { padding-bottom: 62px; }
	.kdl-page .kdl-final__inner { display: block; }
	.kdl-page .kdl-final__actions { display: grid; margin-top: 22px; }
	.kdl-page .kdl-final__actions .kdl-button { width: 100%; }
	.kdl-page .kdl-mobile-sticky {
		position: fixed;
		z-index: 999;
		left: 10px;
		right: 10px;
		bottom: 10px;
		height: 52px;
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 0 20px;
		border-radius: 999px;
		background: #252525;
		color: #fff !important;
		box-shadow: 0 8px 30px rgba(0, 0, 0, .25);
		font-size: .875rem;
		font-weight: 700;
	}
}

@media (prefers-reduced-motion: reduce) {
	.kdl-page *,
	.kdl-page *::before,
	.kdl-page *::after { scroll-behavior: auto !important; transition: none !important; }
}

/* Reflow and explicit image boxes must not depend on theme image-height rules. */
.kdl-page { min-width: 0; overflow-wrap: anywhere; }
.kdl-page img { height: auto; }
.kdl-page .kdl-hero-card img { height: 100%; }
.kdl-page .kdl-primary-card > img,
.kdl-page .kdl-theme-card img,
.kdl-page .kdl-product-card__image img,
.kdl-page .kdl-secondary-grid img { height: auto; }
.kdl-page .kdl-hero { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.kdl-page .kdl-guide__layout,
.kdl-page .kdl-faq,
.kdl-page .kdl-seo-copy { min-width: 0; }
.kdl-page .kdl-section-heading > *,
.kdl-page .kdl-guide__layout > *,
.kdl-page .kdl-faq > *,
.kdl-page .kdl-seo-copy > * { min-width: 0; }
.kdl-page .kdl-secondary-grid > a > span { flex-wrap: wrap; }
.kdl-page .kdl-secondary-grid small { white-space: normal; }
.kdl-page :focus-visible { outline: 3px solid #276f6d; outline-offset: -3px; }
.kdl-page .kdl-price del { opacity: 1; }
.kdl-page .kdl-archive-pagination { padding-block: 20px; }
.kilimche-decor-landing-active .nv-woo-filters:empty { display: none; }
@media (max-width: 760px) {
 .kdl-page .kdl-hero { grid-template-columns: minmax(0, 1fr); }
 .kdl-page .kdl-hero__gallery { display: none; }
 .kdl-page .kdl-quick-links { flex-wrap: wrap; overflow: visible; margin-right: 0; padding-right: 0; }
 .kdl-page .kdl-quick-links > * { flex: 0 1 auto; }
 .kdl-page .kdl-primary-card > img { height: 100%; }
 .kdl-page .kdl-mobile-sticky { height: auto; min-height: 52px; padding-block: 14px; bottom: max(10px, env(safe-area-inset-bottom)); }
 .kilimche-decor-landing-active { padding-bottom: calc(6rem + env(safe-area-inset-bottom)); }
 .kdl-page a, .kdl-page summary { scroll-margin-block: 7rem; }
 .kdl-page #kdl-categories, .kdl-page #kdl-sticker-themes { scroll-margin-top: 7rem; }
}
@media (max-width: 380px) {
 .kdl-page .kdl-theme-grid, .kdl-page .kdl-product-grid, .kdl-page .kdl-secondary-grid { grid-template-columns: minmax(0, 1fr); }
 .kdl-page .kdl-secondary-grid > a:last-child { grid-column: auto; }
 .kdl-page .kdl-primary-card { grid-template-columns: 80px minmax(0, 1fr); }
 .kdl-page .kdl-primary-card > img { width: 80px; }
}
/* Neve may retain a percentage content width even with its sidebar disabled. */
body.kilimche-decor-landing-active #content.neve-main .shop-container > .row > .nv-index-posts.nv-shop { width: 100%; max-width: 100% !important; flex-basis: 100%; }
.kdl-page .kdl-hero-categories { display: none; }
@media (max-width: 760px) {
 .kdl-page .kdl-hero-categories { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
 .kdl-page .kdl-hero-categories a { padding: 9px 12px; border: 1px solid var(--kdl-line); border-radius: 18px; color: var(--kdl-teal-dark); font-size: .875rem; font-weight: 700; }
 .kilimche-decor-landing-active #scroll-to-top { bottom: calc(6rem + env(safe-area-inset-bottom)); }
}

.kdl-page .kdl-theme-card--dark:focus-visible,
.kdl-page .kdl-mobile-sticky:focus-visible { outline-color: #fff; }

.kdl-page .kdl-category-extras { margin-top: 17px; }
