
.koko-store #main {
	--koko-powder: #EFD6DE;
	--koko-pearl: #FFF8F8;
	--koko-warm: #696367;
	--koko-soft: #F4C5D2;
	--koko-rose: #D89AAE;
	--koko-ink: #4D474B;
	--koko-warm-soft: #746E72;
	--koko-rose-ink: #9A5E73;
	--koko-line: rgba(105, 99, 103, .16);
	--koko-line-strong: rgba(105, 99, 103, .32);
	--koko-en: "Cormorant Garamond", "Noto Serif TC", serif;
	--koko-serif: "Noto Serif TC", "Songti TC", serif;
	--koko-sans: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
	--koko-ease: cubic-bezier(.2, .7, .2, 1);
	--koko-sparkle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0c.6 6.6 5.4 11.4 12 12-6.6.6-11.4 5.4-12 12-.6-6.6-5.4-11.4-12-12C6.6 11.4 11.4 6.6 12 0Z'/%3E%3C/svg%3E");

	--theme-font-family: var(--koko-sans);
	--theme-font-weight: 400;
	--theme-text-color: var(--koko-warm);
	--theme-headings-color: var(--koko-ink);
	--theme-link-initial-color: var(--koko-ink);
	--theme-link-hover-color: var(--koko-rose-ink);
	--theme-border-color: var(--koko-line);
	--theme-button-background-initial-color: var(--koko-warm);
	--theme-button-background-hover-color: var(--koko-ink);
	--theme-button-text-initial-color: var(--koko-pearl);
	--theme-button-text-hover-color: var(--koko-pearl);
	--theme-button-border-radius: 999px;
	--theme-button-font-weight: 500;
	--theme-button-min-height: 52px;
	--theme-form-field-border-radius: 999px;
	--theme-form-field-border-initial-color: var(--koko-line-strong);
	--theme-form-field-border-focus-color: var(--koko-warm);
	--theme-form-field-background-initial-color: transparent;
	--theme-form-field-background-focus-color: transparent;

	color: var(--koko-warm);
	font-family: var(--koko-sans);
	letter-spacing: .03em;
	-webkit-font-smoothing: antialiased;
}

.koko-store #main :focus-visible { outline: 2px solid var(--koko-rose-ink); outline-offset: 3px; }

.koko-eyebrow {
	display: inline-flex; align-items: center; gap: 12px;
	margin: 0;
	font: italic 500 1.05rem/1 var(--koko-en);
	letter-spacing: .08em;
	color: var(--koko-warm);
}
.koko-eyebrow::before {
	content: ""; width: 12px; height: 12px; flex: none;
	background: var(--koko-rose);
	-webkit-mask: var(--koko-sparkle) center / contain no-repeat;
	mask: var(--koko-sparkle) center / contain no-repeat;
}

.koko-icon { width: 36px; height: 36px; flex: none; color: var(--koko-warm); }


.koko-store .woocommerce-products-header { margin: 0; }
.koko-shop-hero {
	position: relative; isolation: isolate; overflow: hidden;
	margin-bottom: clamp(32px, 4.5vw, 56px);
	padding: clamp(52px, 7vw, 104px) clamp(20px, 5vw, 64px) clamp(36px, 4.5vw, 56px);
	border-radius: 28px;
	background:
		radial-gradient(60% 90% at 50% 0%, rgba(255, 255, 255, .95), rgba(255, 255, 255, 0) 70%),
		linear-gradient(180deg, #F6E3EA 0%, var(--koko-pearl) 100%);
	text-align: center;
}
.koko-shop-hero::before,
.koko-shop-hero::after {
	content: ""; position: absolute; z-index: -1;
	width: 20px; height: 20px;
	background: rgba(216, 154, 174, .55);
	-webkit-mask: var(--koko-sparkle) center / contain no-repeat;
	mask: var(--koko-sparkle) center / contain no-repeat;
	animation: koko-twinkle 5.5s var(--koko-ease) infinite;
}
.koko-shop-hero::before { left: 12%; top: 26%; }
.koko-shop-hero::after { right: 14%; top: 58%; width: 14px; height: 14px; animation-delay: -2.4s; }
@keyframes koko-twinkle {
	0%, 100% { opacity: .2; transform: scale(.7) rotate(0); }
	50% { opacity: 1; transform: scale(1) rotate(45deg); }
}
.koko-shop-hero__title {
	margin: 18px 0 0;
	font: 500 clamp(2rem, 1.4rem + 2vw, 3rem)/1.35 var(--koko-serif);
	letter-spacing: .14em;
	color: var(--koko-ink);
}
.koko-shop-hero__lead {
	max-width: 34em; margin: 16px auto 0;
	font-size: clamp(.95rem, .9rem + .2vw, 1.05rem);
	line-height: 1.95;
	color: var(--koko-warm);
	text-wrap: balance;
}

.koko-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 28px; }
.koko-chip {
	display: inline-flex; align-items: center;
	min-height: 42px; padding: 0 18px;
	border: 1px solid var(--koko-line-strong); border-radius: 999px;
	background: rgba(255, 248, 248, .6);
	font-size: .875rem; letter-spacing: .14em;
	color: var(--koko-ink);
	text-decoration: none;
	transition: background-color .35s var(--koko-ease), color .35s var(--koko-ease), border-color .35s var(--koko-ease);
}
.koko-chip sup { margin-left: 5px; font: italic 500 .85rem/0 var(--koko-en); opacity: .7; }
.koko-chip:hover { border-color: var(--koko-warm); color: var(--koko-ink); }
.koko-chip[aria-current="page"] { background: var(--koko-warm); border-color: var(--koko-warm); color: var(--koko-pearl); }

.koko-offer {
	display: inline-flex; align-items: center; flex-wrap: wrap; justify-content: center; gap: 6px 12px;
	margin: 22px 0 0;
	font-size: .875rem; letter-spacing: .1em;
	color: var(--koko-ink);
}
.koko-offer span {
	padding: 4px 12px; border-radius: 999px;
	background: var(--koko-soft);
	font-size: .78rem; letter-spacing: .14em;
}


.koko-store .woo-listing-top { font-size: .875rem; letter-spacing: .08em; }
.koko-store .woo-listing-top .woocommerce-result-count { color: var(--koko-warm-soft); }
.koko-store .woocommerce-ordering select {
	min-height: 42px; padding-inline: 18px 38px;
	font-size: .875rem; letter-spacing: .08em; color: var(--koko-ink);
}
.koko-store .ct-toggle-filter-panel { color: var(--koko-ink); letter-spacing: .12em; }


.koko-store [data-products] { --grid-columns-gap: clamp(16px, 2vw, 28px); --grid-rows-gap: clamp(40px, 4.5vw, 64px); }
.koko-store [data-products=type-2] .product {
	padding: 0; overflow: visible;
	border: 0; border-radius: 0; box-shadow: none; background: none;
	--horizontal-alignment: stretch;
	--text-horizontal-alignment: start;
}
.koko-store [data-products=type-2] figure,
.koko-store [data-products=type-2] .ct-woo-card-actions { width: 100%; margin-inline: 0; }
.koko-store [data-products] .product figure { --product-element-spacing: 20px; }
.koko-store [data-products] figure .ct-media-container {
	border-radius: 26px; overflow: hidden;
	background: var(--koko-powder);
	isolation: isolate;
}
.koko-store [data-products] figure .ct-media-container img { transition: opacity .7s var(--koko-ease), transform 1.4s var(--koko-ease); }
@media (hover: hover) {
	.koko-store [data-products] .product:hover figure .ct-media-container img { transform: scale(1.035); }
}
.koko-store [data-products] .onsale,
.koko-store [data-products] .out-of-stock-badge {
	top: 14px; left: 14px; right: auto;
	padding: 4px 12px; border-radius: 999px;
	background: rgba(255, 248, 248, .9); color: var(--koko-ink);
	font-size: .75rem; letter-spacing: .12em; font-weight: 400;
}

.koko-card__family {
	display: flex; align-items: center; gap: 9px;
	margin: 0 0 6px !important;
	font-size: .75rem; letter-spacing: .26em;
	color: var(--koko-warm);
}
.koko-card__family i,
.koko-compare__table th i {
	width: 8px; height: 8px; border-radius: 50%; flex: none;
	background: var(--dot, var(--koko-rose));
	box-shadow: 0 0 0 4px color-mix(in srgb, var(--dot, var(--koko-rose)) 22%, transparent);
}
.koko-store [data-products] .woocommerce-loop-product__title {
	--product-element-spacing: 6px;
	margin-top: 0;
	font: 500 1.3rem/1.45 var(--koko-serif);
	letter-spacing: .1em;
	color: var(--koko-ink);
}
.koko-store [data-products] .woocommerce-loop-product__title a { color: inherit; }
.koko-store [data-products] .woocommerce-loop-product__title a:hover { color: var(--koko-rose-ink); }
.koko-en {
	margin-left: 4px;
	font: italic 500 1.12em var(--koko-en);
	letter-spacing: .02em;
	color: var(--koko-warm);
}
.koko-card__specs {
	display: flex; flex-wrap: wrap; align-items: center; gap: 2px 9px;
	margin: 0 0 16px !important;
	font-size: .78rem; line-height: 1.7; letter-spacing: .08em;
	color: var(--koko-warm-soft);
}
.koko-card__specs i { width: 3px; height: 3px; border-radius: 50%; background: currentColor; opacity: .55; }
.koko-card__note { margin: -8px 0 16px !important; font-size: .84rem; line-height: 1.8; letter-spacing: .08em; color: var(--koko-ink); }


.koko-store ul.products > li.product.product_cat-sets { grid-column: 1 / -1; }
.koko-store ul.products > li.product_cat-sets > figure .ct-media-container {
	display: grid; grid-template-columns: 1fr 1fr; gap: var(--grid-columns-gap);
	overflow: visible; border-radius: 0; background: none;
}
.koko-store ul.products > li.product_cat-sets > figure .ct-media-container img {
	position: static; inset: auto;
	width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover;
	border-radius: 26px;
	background: var(--koko-powder);
	opacity: 1;
}
.koko-store ul.products > li.product_cat-sets > figure .ct-media-container img.ct-swap { order: 2; }
.koko-store ul.products > li.product_cat-sets > figure .has-hover-effect:hover .ct-swap,
.koko-store ul.products > li.product_cat-sets > figure .has-hover-effect:hover .ct-swap + img { opacity: 1; }
@media (min-width: 1000px) {
	.koko-store ul.products > li.product.product_cat-sets {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		grid-template-rows: 1fr repeat(5, auto) 1fr;
		column-gap: var(--grid-columns-gap);
	}
	.koko-store ul.products > li.product_cat-sets > figure { grid-column: 1 / span 2; grid-row: 1 / -1; margin: 0; }
	.koko-store ul.products > li.product_cat-sets > :not(figure) { grid-column: 3; margin-left: clamp(8px, 2vw, 28px); }
	.koko-store ul.products > li.product_cat-sets > .koko-card__family { grid-row: 2; }
	.koko-store ul.products > li.product_cat-sets > .woocommerce-loop-product__title { grid-row: 3; font-size: clamp(1.5rem, 1.1rem + .8vw, 1.9rem); }
	.koko-store ul.products > li.product_cat-sets > .koko-card__specs { grid-row: 4; font-size: .9rem; color: var(--koko-warm); }
	.koko-store ul.products > li.product_cat-sets > .koko-card__note { grid-row: 5; font-size: .95rem; }
	.koko-store ul.products > li.product_cat-sets > .ct-woo-card-actions { grid-row: 6; width: auto; margin-top: 12px; }
}

.koko-store [data-products=type-2] .ct-woo-card-actions {
	justify-content: space-between; gap: 10px 12px; flex-wrap: wrap;
	margin-top: auto; margin-bottom: 0;
	padding-top: 16px;
	border-block: 0; border-top: 1px solid var(--koko-line);
}
.koko-store [data-products=type-2] .ct-woo-card-actions:first-child { border-top: 1px solid var(--koko-line); }
.koko-store [data-products=type-2] .ct-woo-card-actions > * { flex: 0 0 auto; min-height: 0; padding: 0; }
.koko-store [data-products=type-2] .ct-woo-card-actions .price { justify-content: flex-start; }
.koko-store [data-products=type-2] .ct-woo-card-actions .price::after { display: none; }
.koko-store [data-products] .price,
.koko-store .entry-summary .price {
	font: 500 1.5rem/1 var(--koko-en);
	font-variant-numeric: lining-nums;
	letter-spacing: .02em;
	color: var(--koko-ink);
}
.koko-store .price .woocommerce-Price-currencySymbol {
	margin-right: 1px;
	font: 500 .72rem/1 var(--koko-sans);
	letter-spacing: .12em;
	color: var(--koko-warm);
	vertical-align: .32em;
}
.koko-store .price del { opacity: .5; font-size: .7em; }
.koko-store .price ins { text-decoration: none; }
.koko-store [data-products=type-2] .ct-woo-card-actions .button {
	display: inline-flex; align-items: center; justify-content: center;
	min-height: 40px; padding: 0 16px;
	border-radius: 999px;
	background: var(--koko-warm); color: var(--koko-pearl);
	font-size: .8125rem; letter-spacing: .12em; font-weight: 400;
	transition: background-color .3s var(--koko-ease), transform .3s var(--koko-ease);
}
.koko-store [data-products=type-2] .ct-woo-card-actions .button:hover { background: var(--koko-ink); color: var(--koko-pearl); }
.koko-store [data-products=type-2] .ct-woo-card-actions .button.added { background: var(--koko-rose-ink); }
.koko-store [data-products=type-2] .ct-woo-card-actions .added_to_cart {
	flex-basis: 100%;
	font-size: .8rem; letter-spacing: .1em;
	color: var(--koko-rose-ink);
	text-decoration: underline; text-underline-offset: 4px;
}


.koko-compare { margin-top: clamp(80px, 10vw, 140px); }
.koko-compare__head { max-width: 760px; margin: 0 auto clamp(28px, 4vw, 48px); text-align: center; }
.koko-compare__title {
	margin: 16px 0 0;
	font: 500 clamp(1.6rem, 1.2rem + 1.4vw, 2.4rem)/1.4 var(--koko-serif);
	letter-spacing: .12em;
	color: var(--koko-ink);
}
.koko-compare__lead { margin: 14px auto 0; max-width: 34em; font-size: .95rem; line-height: 1.95; text-wrap: balance; }
.koko-compare__hint { display: none; }
.koko-compare__scroll {
	overflow-x: auto;
	border: 1px solid var(--koko-line); border-radius: 26px;
	background: rgba(255, 255, 255, .72);
	-webkit-overflow-scrolling: touch;
}
.koko-compare__table {
	width: 100%; min-width: 680px; margin: 0;
	border-collapse: collapse;
	font-size: .9rem; letter-spacing: .08em;
	color: var(--koko-warm);
}
.koko-compare__table th,
.koko-compare__table td {
	padding: 18px 20px;
	border: 0; border-bottom: 1px solid var(--koko-line);
	text-align: left; vertical-align: middle;
	white-space: nowrap;
	background: none;
}
.koko-compare__table thead th {
	padding-block: 16px;
	font-size: .75rem; font-weight: 400; letter-spacing: .26em;
	color: var(--koko-warm-soft);
}
.koko-compare__table tbody tr:last-child > * { border-bottom: 0; }
.koko-compare__table tbody th { font-weight: 400; }
.koko-compare__table tbody th a {
	display: inline-flex; align-items: center; gap: 12px;
	font: 500 1.05rem/1.4 var(--koko-serif);
	letter-spacing: .1em;
	color: var(--koko-ink);
	text-decoration: none;
}
.koko-compare__table tbody th a:hover { color: var(--koko-rose-ink); }
.koko-compare__table tbody tr { transition: background-color .3s var(--koko-ease); }
.koko-compare__table tbody tr:hover { background: rgba(239, 214, 222, .35); }
.koko-compare__table .is-num { font: 500 1.15rem/1 var(--koko-en); letter-spacing: .04em; color: var(--koko-ink); }
.koko-meter { display: inline-flex; gap: 3px; margin-right: 10px; vertical-align: middle; }
.koko-meter i { width: 14px; height: 4px; border-radius: 4px; background: var(--koko-line); }
.koko-meter i.is-on { background: var(--koko-rose); }


.koko-service {
	display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px 28px;
	margin: clamp(56px, 7vw, 96px) 0 0; padding: clamp(28px, 3.5vw, 44px);
	border-radius: 26px;
	background: var(--koko-powder);
	list-style: none;
}
.koko-service li { display: flex; align-items: flex-start; gap: 14px; margin: 0; }
.koko-service strong {
	display: block;
	font: 500 .95rem/1.5 var(--koko-serif);
	letter-spacing: .18em;
	color: var(--koko-ink);
}
.koko-service span { display: block; margin-top: 4px; font-size: .84rem; line-height: 1.75; color: var(--koko-ink); }
.koko-service a { color: inherit; text-decoration: underline; text-decoration-color: var(--koko-rose); text-underline-offset: 4px; }

.koko-service--compact {
	grid-template-columns: 1fr; gap: 14px;
	margin: 28px 0 0; padding: 22px 0 0;
	border-top: 1px solid var(--koko-line); border-radius: 0;
	background: none;
}
.koko-service--compact .koko-icon { width: 28px; height: 28px; }
.koko-service--compact li { align-items: center; }
.koko-service--compact div { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 12px; }
.koko-service--compact strong { font-size: .875rem; letter-spacing: .14em; }
.koko-service--compact span { margin: 0; font-size: .84rem; color: var(--koko-warm); }


.koko-store .woocommerce-product-gallery .ct-media-container { border-radius: 22px; overflow: hidden; }
.koko-store .woocommerce-product-gallery .flexy-pills .ct-media-container { border-radius: 12px; }
.koko-store .woocommerce-product-gallery .flexy-pills li { opacity: .55; transition: opacity .3s var(--koko-ease); }
.koko-store .woocommerce-product-gallery .flexy-pills li.active { opacity: 1; }
.koko-store .ct-breadcrumbs { font-size: .8rem; letter-spacing: .12em; text-transform: none; color: var(--koko-warm-soft); }
.koko-store .ct-breadcrumbs a { color: inherit; }
.koko-store .product_title {
	font: 500 clamp(1.6rem, 1.2rem + 1.2vw, 2.25rem)/1.45 var(--koko-serif);
	letter-spacing: .1em;
	color: var(--koko-ink);
	text-wrap: balance;
}
.koko-store .entry-summary-items > .price { --theme-font-size: 2.1rem; font-size: 2.1rem; }
.koko-store .woocommerce-product-details__short-description { font-size: .95rem; line-height: 1.95; color: var(--koko-warm); }
.koko-store .woocommerce-product-details__short-description p { margin-bottom: .6em; }
.koko-store .woocommerce-product-details__short-description strong,
.koko-store .woocommerce-product-details__short-description b { font-family: var(--koko-serif); font-weight: 500; color: var(--koko-ink); letter-spacing: .1em; }
.koko-store .woocommerce-product-details__short-description > p:first-child strong,
.koko-store .woocommerce-product-details__short-description > p:first-child b {
	display: inline-block;
	padding: 4px 14px; border-radius: 999px;
	background: var(--koko-powder);
	font-size: .8rem; letter-spacing: .16em;
}
.koko-store .ct-product-divider { border-color: var(--koko-line); }
.koko-store .stock { font-size: .8rem; letter-spacing: .1em; color: var(--koko-warm-soft); }
.koko-store .ct-cart-actions .single_add_to_cart_button { min-height: 52px; padding-inline: 2em; letter-spacing: .16em; font-size: .95rem; }
.koko-store #main .quantity {
	--theme-form-field-border-radius: 14px;
	--quantity-initial-color: var(--koko-powder);
	--quantity-hover-color: var(--koko-warm);
	--quantity-arrows-initial-color: var(--koko-ink);
	--quantity-arrows-hover-color: var(--koko-pearl);
}
.koko-store .ct-cart-actions .quantity[data-type="type-1"] { --quantity-height: 52px; }
.koko-store .ct-cart-actions .quantity input[type="number"] { color: var(--koko-ink); }

.koko-store .woocommerce-tabs .tabs { border-color: var(--koko-line); }
.koko-store .woocommerce-tabs .tabs li a {
	font: 500 1rem/1 var(--koko-serif);
	letter-spacing: .24em;
	color: var(--koko-warm);
}
.koko-store .woocommerce-tabs .tabs li.active a { color: var(--koko-ink); }
.koko-store .woocommerce-Tabs-panel { font-size: 1rem; line-height: 2; letter-spacing: .04em; color: var(--koko-warm); }
.koko-store .woocommerce-Tabs-panel--description > * { max-width: 760px; margin-inline: auto; }
.koko-store .woocommerce-Tabs-panel h1,
.koko-store .woocommerce-Tabs-panel h2 {
	margin-top: 0;
	font: 500 clamp(1.5rem, 1.2rem + 1vw, 2rem)/1.45 var(--koko-serif);
	letter-spacing: .12em;
	color: var(--koko-ink);
	text-align: center;
}
.koko-store .woocommerce-Tabs-panel h2 + p { text-align: center; font: italic 500 1.2rem/1.6 var(--koko-en); letter-spacing: .04em; }
.koko-store .woocommerce-Tabs-panel h3 {
	margin-top: 2.6em;
	padding-bottom: .7em;
	border-bottom: 1px solid var(--koko-line);
	font: 500 1.15rem/1.5 var(--koko-serif);
	letter-spacing: .18em;
	color: var(--koko-ink);
}
.koko-store .woocommerce-Tabs-panel strong { font-family: var(--koko-serif); font-weight: 500; color: var(--koko-ink); }
.koko-store .woocommerce-Tabs-panel ul { padding-left: 0; list-style: none; }
.koko-store .woocommerce-Tabs-panel ul li { position: relative; padding-left: 1.4em; margin-bottom: .35em; }
.koko-store .woocommerce-Tabs-panel ul li::before {
	content: ""; position: absolute; left: .2em; top: .85em;
	width: 6px; height: 6px; border-radius: 50%;
	background: var(--koko-rose);
}
.koko-store .woocommerce-Tabs-panel > p:last-child em { display: block; margin-top: 2.4em; text-align: center; font: italic 500 1.3rem/1.5 var(--koko-en); letter-spacing: .04em; color: var(--koko-rose-ink); }

.koko-store .related .ct-module-title,
.koko-store .up-sells .ct-module-title {
	font: 500 clamp(1.4rem, 1.1rem + 1vw, 1.9rem)/1.4 var(--koko-serif);
	letter-spacing: .16em;
	color: var(--koko-ink);
	text-align: center;
}


@media (max-width: 999.98px) {
	.koko-store [data-products] { --shop-columns: repeat(2, minmax(0, 1fr)); }
	.koko-service { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.koko-service--compact { grid-template-columns: 1fr; }
}


@media (max-width: 689.98px) {
	.koko-shop-hero { border-radius: 22px; }
	.koko-shop-hero__title { letter-spacing: .1em; }
	.koko-chips { gap: 6px; margin-top: 22px; }
	.koko-chip { min-height: 38px; padding: 0 14px; font-size: .8125rem; letter-spacing: .1em; }
	.koko-store [data-products] figure .ct-media-container { border-radius: 18px; }
	.koko-store ul.products > li.product_cat-sets > figure .ct-media-container img { border-radius: 18px; }
	.koko-store [data-products] .product figure { --product-element-spacing: 14px; }
	.koko-card__family { gap: 8px; font-size: .6875rem; letter-spacing: .16em; }
	.koko-store [data-products] .woocommerce-loop-product__title { font-size: 1.02rem; letter-spacing: .06em; }
	.koko-en { display: block; margin: 2px 0 0; font-size: 1.05em; }
	.koko-card__specs { gap: 0 7px; margin-bottom: 12px !important; font-size: .6875rem; letter-spacing: .04em; }
	.koko-store [data-products=type-2] .ct-woo-card-actions { flex-direction: column; align-items: stretch; gap: 10px; padding-top: 12px; }
	.koko-store [data-products] .price { font-size: 1.3rem; }
	.koko-store [data-products=type-2] .ct-woo-card-actions .button { width: 100%; min-height: 38px; padding: 0 10px; font-size: .75rem; }
	.koko-compare__hint { display: block; margin: 12px 0 0; font-size: .75rem; letter-spacing: .2em; color: var(--koko-warm-soft); }
	.koko-compare__hint::before, .koko-compare__hint::after { content: "←"; margin-right: 8px; opacity: .6; }
	.koko-compare__hint::after { content: "→"; margin: 0 0 0 8px; }
	.koko-compare__scroll { border-radius: 20px; }
	.koko-compare__table th, .koko-compare__table td { padding: 14px 14px; }
	.koko-compare__table tbody th { position: sticky; left: 0; z-index: 1; background: #FFFBFB; }
	.koko-service { grid-template-columns: 1fr; padding: 24px 22px; border-radius: 22px; }
	.koko-service .koko-icon { width: 30px; height: 30px; }
	.koko-service--compact { padding: 20px 0 0; }
}

@media (prefers-reduced-motion: reduce) {
	.koko-shop-hero::before, .koko-shop-hero::after { animation: none; }
	.koko-store [data-products] figure .ct-media-container img { transition: opacity .3s linear; }
	.koko-store [data-products] .product:hover figure .ct-media-container img { transform: none; }
}
