/*
 * CheeseOchez Studio v6
 * A measured 12-column storefront with progressive, input-aware motion.
 */
:root {
	--coc-v6-max: 1440px;
	--coc-v6-gutter: clamp(1.15rem, 4vw, 4rem);
	--coc-v6-section: clamp(5.5rem, 9vw, 9.5rem);
	--coc-v6-gap: clamp(1rem, 1.8vw, 1.75rem);
	--coc-v6-radius: clamp(1.25rem, 2.2vw, 2rem);
	--coc-v6-line: rgba(23, 61, 47, .13);
	--coc-v6-ease: cubic-bezier(.2, .78, .2, 1);
}

html { overflow-x: clip; }
body { min-width: 320px; }
.coc-v6-shell,
.rs-header__inner,
.rs-section__inner,
.rs-catalog-layout,
.rs-footer__inner,
.coc-page-content,
.coc-post-query,
.coc-commerce-content {
	margin-inline: auto !important;
	width: min(calc(100% - (var(--coc-v6-gutter) * 2)), var(--coc-v6-max));
}
.rs-footer__inner { padding-inline: 0; }
.rs-section { padding: var(--coc-v6-section) var(--coc-v6-gutter); }
.rs-section__inner { width: 100%; }
.rs-actions { align-items: center; display: flex; flex-wrap: wrap; gap: .75rem; }
.rs-button,
.wp-element-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	min-height: 50px;
}

/* Precise global navigation. */
.rs-announcement__inner { min-height: 34px; }
.rs-header__inner {
	column-gap: clamp(1rem, 2vw, 2.25rem);
	display: grid;
	grid-template-columns: clamp(168px, 15vw, 220px) minmax(0, 1fr) auto;
	min-height: 78px;
	padding: .65rem 0;
}
.rs-header__inner > .rs-brand { justify-self: start; }
.rs-brand__logo { max-height: 52px; width: min(100%, 210px); }
.rs-desktop-nav[data-modern-nav] { gap: clamp(.1rem, .7vw, .65rem); justify-self: center; }
.rs-desktop-nav[data-modern-nav] > a {
	align-items: center;
	display: inline-flex;
	font-size: clamp(.68rem, .78vw, .77rem);
	min-height: 44px;
	padding: .65rem clamp(.45rem, .8vw, .8rem);
}
.rs-header-actions { flex-wrap: nowrap; justify-self: end; }
.rs-header-actions .rs-icon-button { flex: 0 0 44px; height: 44px; width: 44px; }
.rs-cart-link { min-height: 44px; white-space: nowrap; }
.coc-mobile-categories-link { background: var(--coc-cheese) !important; color: var(--coc-forest-2) !important; }

/* Homepage: asymmetric editorial split on a strict 12-column grid. */
.coc-v6 .coc-v5-hero {
	align-items: center;
	background:
		linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px),
		var(--coc-forest-2);
	background-size: 80px 80px;
	column-gap: clamp(2rem, 5vw, 6rem);
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	min-height: min(860px, calc(100svh - 112px));
	padding: clamp(3rem, 5vw, 5.5rem) var(--coc-v6-gutter);
}
.coc-v6 .coc-v5-hero__media {
	align-self: stretch;
	border: 1px solid rgba(255,255,255,.16);
	border-radius: var(--coc-v6-radius);
	box-shadow: 0 30px 90px rgba(0,0,0,.24);
	grid-column: 7 / 13;
	grid-row: 1;
	inset: auto !important;
	isolation: isolate;
	max-height: 720px;
	min-height: 560px;
	overflow: hidden;
	position: relative !important;
	z-index: 2;
}
.coc-v6 .coc-v5-hero__media::after {
	border: 1px solid rgba(255,255,255,.55);
	border-radius: calc(var(--coc-v6-radius) - .55rem);
	content: "";
	inset: .75rem;
	pointer-events: none;
	position: absolute;
	z-index: 2;
}
.coc-v6 .coc-v5-hero__media img {
	animation: none;
	height: 100%;
	object-fit: cover;
	object-position: 58% center;
	transform: scale(1.035) translate3d(var(--coc-tilt-x, 0), var(--coc-tilt-y, 0), 0) !important;
	transition: transform .7s var(--coc-v6-ease);
	width: 100%;
}
.coc-v6 .coc-cinematic-hero__veil { display: none; }
.coc-v6 .coc-v5-grain { opacity: .075; }
.coc-v6 .coc-cinematic-hero__content {
	grid-column: 1 / 7;
	grid-row: 1;
	margin: 0;
	max-width: 690px;
	padding: 0;
	position: relative;
	width: 100%;
	z-index: 4;
}
.coc-v6 .coc-cinematic-hero__content > * { max-width: 100%; }
.coc-v6 .coc-v5-hero h1 {
	font-size: clamp(3.5rem, 6.2vw, 7rem);
	line-height: .88;
	margin: .2em 0 .28em;
	max-width: 9.5ch;
	text-shadow: none;
}
.coc-v6 .coc-v5-hero__lead { font-size: clamp(.98rem, 1.25vw, 1.16rem); max-width: 54ch !important; }
.coc-v6 .coc-v5-hero__proof {
	border-top: 1px solid rgba(255,255,255,.16);
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: clamp(2rem, 4vw, 3.5rem);
	padding-top: 1.35rem;
}
.coc-v6 .coc-v5-float-card { animation: none; right: calc(var(--coc-v6-gutter) + 1.35rem); }
.coc-v6 .coc-v5-float-card--top { top: clamp(4.5rem, 9vw, 8rem); }
.coc-v6 .coc-v5-float-card--bottom { bottom: clamp(4.5rem, 9vw, 8rem); }
.coc-v6 .coc-v5-orb { opacity: .48; }
.coc-v6 .coc-v5-orb--one { animation-duration: 42s; }
.coc-v6 .coc-v5-orb--two { display: none; }
.coc-v6 .coc-scroll-cue { display: none; }

/* Split words are readable before JS; motion starts only after enhancement. */
[data-coc-split] .coc-word { display: inline-block; overflow: clip; padding: .04em .025em .1em; vertical-align: bottom; }
[data-coc-split] .coc-word > span { display: inline-block; }
.coc-v6-js [data-coc-split]:not(.is-split-visible) .coc-word > span { opacity: 0; transform: translateY(112%) rotate(2deg); }
.coc-v6-js [data-coc-split] .coc-word > span {
	transition: opacity .65s var(--coc-v6-ease), transform .85s var(--coc-v6-ease);
	transition-delay: calc(var(--word-index, 0) * 70ms + 100ms);
}
.coc-v6-js [data-coc-split].is-split-visible .coc-word > span { opacity: 1; transform: none; }

/* Consistent card geometry. */
.rs-category-grid { gap: var(--coc-v6-gap); grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rs-category-card,
.rs-category-card:nth-child(n) { grid-column: auto; min-height: clamp(390px, 34vw, 490px); }
.rs-category-card__body { padding: clamp(1.4rem, 2.4vw, 2.25rem); }
.rs-category-card__body h3 { font-size: clamp(2rem, 2.5vw, 3rem); }
.rs-product-grid { align-items: stretch; gap: var(--coc-v6-gap); grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rs-product-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	min-width: 0;
	position: relative;
}
.rs-product-card::after,
.coc-interactive::after {
	background: radial-gradient(280px circle at var(--coc-pointer-x, 50%) var(--coc-pointer-y, 50%), rgba(243,198,78,.19), transparent 65%);
	content: "";
	inset: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	transition: opacity .3s ease;
	z-index: 3;
}
.rs-product-card:hover::after,
.coc-interactive:hover::after { opacity: 1; }
.rs-product-card__media > img { aspect-ratio: 1.08 / 1; }
.rs-product-card__body { display: flex; flex: 1; flex-direction: column; min-width: 0; }
.rs-product-card__description { min-height: 2.8em; }
.rs-product-card__status { margin-top: auto; }
.rs-product-card:hover { transform: translateY(-6px); }

.coc-v6 .coc-v5-statement { min-height: 680px; padding-inline: var(--coc-v6-gutter); }
.coc-v6 .coc-v5-statement p { font-size: clamp(2.6rem, 5.2vw, 5.8rem); max-width: 1160px; }
.coc-v6 .coc-v5-statement__spark { animation-duration: 36s; }
.coc-v6 .coc-v5-story {
	align-items: start;
	gap: clamp(2rem, 5vw, 5rem);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	padding: var(--coc-v6-section) var(--coc-v6-gutter);
}
.coc-v6 .coc-v5-story .coc-story__visual {
	border-radius: var(--coc-v6-radius);
	height: min(680px, calc(100vh - 170px));
	min-height: 520px;
	top: 132px;
}
.coc-v6 .coc-v5-story .coc-story__copy { max-width: 630px; }
.coc-v6 .coc-v5-story .coc-story__copy article { min-height: 210px; padding: clamp(2rem, 4vw, 4rem) 0; }
.coc-v6 .coc-v5-story .coc-story__copy article.is-active { transform: translateX(6px); }
.coc-v6 .coc-v5-lifestyle { height: min(72vw, 860px); min-height: 620px; }
.coc-v6 .coc-moment-grid { gap: var(--coc-v6-gap); }
.coc-v6 .coc-v5-moments .coc-moment-grid > a,
.coc-v6 .coc-v5-moments .coc-moment-grid > a:nth-child(2) {
	min-height: clamp(390px, 35vw, 470px);
	transform: none;
}
.coc-v6 .coc-v5-moments .coc-moment-grid > a:hover,
.coc-v6 .coc-v5-moments .coc-moment-grid > a:nth-child(2):hover { transform: translateY(-6px); }
.coc-v6 .coc-v5-benefits { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.coc-v6 .coc-v5-benefits article { min-height: 330px; }
.coc-v6 .coc-v5-benefits article:nth-child(n) { border-right: 1px solid rgba(255,255,255,.13); }
.coc-v6 .coc-v5-benefits article:last-child { border-right: 0; }

/* Dedicated category atlas. */
.coc-category-atlas { background: var(--coc-paper); }
.coc-atlas-hero {
	background:
		linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px),
		var(--coc-forest-2);
	background-size: 72px 72px;
	color: #fff;
	overflow: hidden;
}
.coc-atlas-hero__grid {
	align-items: center;
	display: grid;
	gap: clamp(2.5rem, 6vw, 7rem);
	grid-template-columns: repeat(12, minmax(0, 1fr));
	min-height: 720px;
	padding-block: clamp(4.5rem, 8vw, 8rem);
}
.coc-atlas-hero__copy { grid-column: 1 / 7; position: relative; z-index: 2; }
.coc-atlas-hero h1 { color: #fff; font-size: clamp(3.6rem, 6.5vw, 7.2rem); line-height: .88; margin: .2em 0 .28em; max-width: 9ch; }
.coc-atlas-hero__copy > p:not(.rs-section-kicker) { color: rgba(255,255,255,.7); max-width: 54ch; }
.coc-atlas-hero .rs-section-kicker { color: var(--coc-cheese); }
.coc-atlas-total { align-items: center; border-left: 1px solid rgba(255,255,255,.2); color: rgba(255,255,255,.62); display: inline-flex; font-size: .68rem; font-weight: 800; gap: .65rem; letter-spacing: .08em; padding-left: 1rem; text-transform: uppercase; }
.coc-atlas-total strong { color: var(--coc-cheese); font-family: var(--coc-display); font-size: 2rem; }
.coc-atlas-hero__visual {
	border-radius: 50%;
	grid-column: 7 / 13;
	isolation: isolate;
	margin: 0;
	max-width: 610px;
	position: relative;
}
.coc-atlas-hero__visual::before { background: var(--coc-cheese); border-radius: 50%; content: ""; inset: 8%; position: absolute; z-index: -1; }
.coc-atlas-hero__visual img { aspect-ratio: 1; border-radius: 50%; object-fit: cover; position: relative; transform: rotate(var(--coc-atlas-rotate, -2deg)) scale(.84); transition: transform .8s var(--coc-v6-ease); z-index: 1; }
.coc-atlas-hero__visual:hover img { transform: rotate(0) scale(.88); }
.coc-atlas-orbit { border: 1px solid rgba(255,255,255,.28); border-radius: 50%; inset: 0; position: absolute; }
.coc-atlas-orbit::after { background: var(--coc-cheese); border-radius: 50%; box-shadow: 0 0 0 7px rgba(243,198,78,.14); content: ""; height: 12px; left: 10%; position: absolute; top: 17%; width: 12px; }
.coc-atlas-orbit--two { inset: -5%; transform: rotate(105deg); }
.coc-atlas-hero__visual figcaption { background: rgba(255,253,248,.94); border-radius: 1rem; bottom: 4%; color: var(--coc-forest); display: grid; left: 2%; min-width: 190px; padding: .9rem 1rem; position: absolute; z-index: 4; }
.coc-atlas-hero__visual figcaption span { color: var(--coc-muted); font-size: .62rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.coc-atlas-hero__visual figcaption strong { font-family: var(--coc-display); font-size: 1.25rem; }
.coc-atlas-index { background: var(--coc-cheese); border-bottom: 1px solid rgba(13,44,33,.15); position: sticky; top: 78px; z-index: 60; }
.admin-bar .coc-atlas-index { top: 110px; }
.coc-atlas-index .coc-v6-shell { align-items: stretch; display: flex; overflow-x: auto; scrollbar-width: none; }
.coc-atlas-index .coc-v6-shell::-webkit-scrollbar { display: none; }
.coc-atlas-index .coc-v6-shell > span { align-items: center; border-right: 1px solid rgba(13,44,33,.16); display: flex; flex: 0 0 auto; font-size: .62rem; font-weight: 850; letter-spacing: .12em; padding-right: 1.25rem; text-transform: uppercase; }
.coc-atlas-index a { align-items: center; color: var(--coc-forest-2); display: flex; flex: 0 0 auto; font-size: .72rem; font-weight: 800; gap: .55rem; min-height: 62px; padding: 0 1.2rem; text-decoration: none; }
.coc-atlas-index a:hover { background: rgba(255,255,255,.28); }
.coc-atlas-index b { font-size: .58rem; opacity: .58; }
.coc-atlas-directory { padding: var(--coc-v6-section) var(--coc-v6-gutter); }
.coc-v6-section-heading { align-items: end; display: grid; gap: 2rem; grid-template-columns: minmax(0, 2fr) minmax(260px, .8fr); margin-bottom: clamp(2.5rem, 6vw, 5rem); }
.coc-v6-section-heading h2 { margin: .1em 0 0; max-width: 850px; }
.coc-v6-section-heading > p { color: var(--coc-muted); margin: 0; }
.coc-atlas-grid { display: grid; gap: var(--coc-v6-gap); grid-template-columns: repeat(3, minmax(0, 1fr)); }
.coc-atlas-card { background: var(--coc-cream); border: 1px solid var(--coc-v6-line); border-radius: var(--coc-v6-radius); color: var(--coc-forest); display: flex; flex-direction: column; min-height: 590px; overflow: hidden; position: relative; text-decoration: none; transition: box-shadow .45s ease, transform .45s var(--coc-v6-ease); }
.coc-atlas-card:hover { box-shadow: 0 28px 70px rgba(13,44,33,.14); transform: translateY(-8px); }
.coc-atlas-card figure { aspect-ratio: 1.25 / 1; margin: 0; overflow: hidden; }
.coc-atlas-card img { height: 100%; object-fit: cover; transition: transform .75s var(--coc-v6-ease); width: 100%; }
.coc-atlas-card:hover img { transform: scale(1.055); }
.coc-atlas-card__body { display: grid; flex: 1; grid-template-columns: 1fr auto; padding: clamp(1.25rem, 2.4vw, 2rem); position: relative; z-index: 4; }
.coc-atlas-card__number,.coc-atlas-card__count { color: var(--coc-orange-deep); font-size: .62rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.coc-atlas-card__count { color: var(--coc-muted); justify-self: end; }
.coc-atlas-card h2,.coc-atlas-card p,.coc-atlas-card__children,.coc-atlas-card strong { grid-column: 1 / -1; }
.coc-atlas-card h2 { font-size: clamp(2rem, 3vw, 3.25rem); margin: .55rem 0 .4rem; }
.coc-atlas-card p { color: var(--coc-muted); font-size: .84rem; margin: 0 0 1rem; }
.coc-atlas-card__children { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: 1.2rem; }
.coc-atlas-card__children i { border: 1px solid var(--coc-v6-line); border-radius: 999px; font-size: .62rem; font-style: normal; padding: .35rem .6rem; }
.coc-atlas-card strong { align-items: center; align-self: end; display: flex; font-size: .69rem; gap: .5rem; letter-spacing: .08em; text-transform: uppercase; }
.coc-atlas-cta { background: var(--coc-forest); color: #fff; padding: clamp(4rem, 7vw, 7rem) var(--coc-v6-gutter); }
.coc-atlas-cta .coc-v6-shell { align-items: center; display: grid; gap: 2rem; grid-template-columns: auto minmax(0, 1fr) auto; }
.coc-atlas-cta > div > span { color: var(--coc-cheese); font-size: 2.5rem; }
.coc-atlas-cta h2 { color: #fff; font-size: clamp(2.3rem, 4.2vw, 4.5rem); margin: .1em 0 0; max-width: 850px; }
.coc-atlas-cta .rs-section-kicker { color: var(--coc-cheese); }

/* Catalogue: clean information architecture plus user-controlled layout. */
.rs-catalog-hero {
	background:
		linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px),
		var(--coc-forest-2);
	background-size: 72px 72px;
	min-height: 470px;
	padding: clamp(5rem, 8vw, 8rem) var(--coc-v6-gutter);
}
.rs-catalog-hero > .coc-v6-shell { margin-inline: auto; position: relative; width: min(calc(100% - (var(--coc-v6-gutter) * 2)), var(--coc-v6-max)); }
.rs-catalog-hero h1 { font-size: clamp(3.5rem, 6.5vw, 7.2rem); line-height: .9; max-width: 10ch; }
.rs-catalog-hero p { max-width: 58ch; }
.coc-catalog-hero__count { align-items: center; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; color: rgba(255,255,255,.6); display: flex; flex-direction: column; height: 150px; justify-content: center; position: absolute; right: 0; text-transform: uppercase; top: 50%; transform: translateY(-50%); width: 150px; }
.coc-catalog-hero__count strong { color: var(--coc-cheese); font-family: var(--coc-display); font-size: 3rem; line-height: 1; }
.coc-catalog-hero__count { font-size: .58rem; font-weight: 850; letter-spacing: .12em; }
.coc-catalog-rail { background: var(--coc-paper); border-bottom: 1px solid var(--coc-v6-line); position: sticky; top: 78px; z-index: 55; }
.admin-bar .coc-catalog-rail { top: 110px; }
.coc-catalog-rail .coc-v6-shell { display: flex; gap: .45rem; overflow-x: auto; padding-block: .65rem; scrollbar-width: none; }
.coc-catalog-rail .coc-v6-shell::-webkit-scrollbar { display: none; }
.coc-catalog-rail a { align-items: center; border: 1px solid var(--coc-v6-line); border-radius: 999px; color: var(--coc-forest); display: flex; flex: 0 0 auto; font-size: .7rem; font-weight: 800; gap: .65rem; min-height: 42px; padding: .55rem .75rem .55rem 1rem; text-decoration: none; }
.coc-catalog-rail a span { align-items: center; background: var(--coc-cream); border-radius: 50%; display: inline-flex; height: 26px; justify-content: center; min-width: 26px; }
.coc-catalog-rail a.is-active { background: var(--coc-forest); color: #fff; }
.coc-catalog-rail a.is-active span { background: var(--coc-cheese); color: var(--coc-forest-2); }
.rs-catalog-layout { align-items: start; display: grid; gap: clamp(1.5rem, 3vw, 3rem); grid-template-columns: 270px minmax(0, 1fr); padding-block: clamp(3.5rem, 7vw, 7rem); }
.rs-filter-panel { border-radius: 1.25rem; top: 158px; }
.rs-filter-list a { min-height: 46px; }
.coc-catalog-results-head { align-items: end; display: flex; gap: 2rem; justify-content: space-between; margin-bottom: 1.4rem; }
.coc-catalog-results-head h2 { font-size: clamp(2.2rem, 3.7vw, 4rem); margin: .1em 0 0; }
.coc-catalog-view { background: var(--coc-oat); border-radius: 999px; display: flex; padding: .3rem; }
.coc-catalog-view button { align-items: center; background: transparent; border: 0; border-radius: 999px; color: var(--coc-muted); cursor: pointer; display: flex; font-size: .68rem; font-weight: 800; gap: .35rem; min-height: 38px; padding: .45rem .75rem; }
.coc-catalog-view button.is-active { background: var(--coc-paper); box-shadow: 0 4px 14px rgba(13,44,33,.08); color: var(--coc-forest); }
.rs-catalog-toolbar { border-radius: 1.25rem; box-shadow: none; display: flex; gap: .7rem; margin-bottom: 1.4rem; padding: .75rem; }
.rs-catalog-toolbar .rs-catalog-search { flex: 1 1 210px; }
.rs-catalog-toolbar .rs-product-count { margin-inline: auto 0; white-space: nowrap; }
.rs-catalog-results .coc-catalog-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rs-catalog-results.is-list-view .coc-catalog-product-grid { grid-template-columns: 1fr; }
.rs-catalog-results.is-list-view .rs-product-card { display: grid; grid-template-columns: minmax(230px, 34%) minmax(0, 1fr); }
.rs-catalog-results.is-list-view .rs-product-card__media,.rs-catalog-results.is-list-view .rs-product-card__media > img { height: 100%; }
.rs-catalog-results.is-list-view .rs-product-card__media > img { aspect-ratio: auto; min-height: 360px; }
.rs-catalog-results.is-list-view .rs-product-card__body { padding: clamp(1.4rem, 3vw, 2.5rem); }

/* Wishlist becomes a visual board, not a generic empty page. */
.coc-v6-wishlist { background: var(--coc-paper); }
.coc-wishlist-hero { background: var(--coc-cheese); overflow: hidden; padding: clamp(5rem, 9vw, 9rem) var(--coc-v6-gutter); position: relative; }
.coc-wishlist-hero::after { color: rgba(13,44,33,.055); content: "♡"; font-family: var(--coc-display); font-size: min(52vw, 650px); line-height: .7; position: absolute; right: -4%; top: 5%; }
.coc-wishlist-hero .coc-v6-shell { align-items: end; display: grid; gap: 3rem; grid-template-columns: minmax(0, 3fr) minmax(190px, .7fr); position: relative; z-index: 2; }
.coc-wishlist-hero h1 { font-size: clamp(3.7rem, 7.5vw, 8rem); line-height: .86; margin: .2em 0; max-width: 9ch; }
.coc-wishlist-hero > div > div > p:not(.rs-section-kicker) { max-width: 58ch; }
.coc-wishlist-hero aside { border-left: 1px solid rgba(13,44,33,.25); padding-left: clamp(1.3rem, 3vw, 3rem); }
.coc-wishlist-hero aside span { font-family: var(--coc-display); font-size: clamp(4rem, 8vw, 8rem); line-height: .75; }
.coc-wishlist-hero aside p { font-size: .68rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.coc-wishlist-board { min-height: 600px; padding: var(--coc-v6-section) var(--coc-v6-gutter); }
.coc-wishlist-board header { align-items: end; display: flex; gap: 2rem; justify-content: space-between; margin-bottom: clamp(2rem, 4vw, 4rem); }
.coc-wishlist-board header h2 { margin: .1em 0 0; }
.coc-wishlist-board header nav { display: flex; gap: 1.25rem; }
.coc-wishlist-board header a { align-items: center; display: flex; font-size: .72rem; font-weight: 800; gap: .4rem; text-transform: uppercase; }
.coc-wishlist-grid { gap: var(--coc-v6-gap); grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; }
.coc-wishlist-empty { background: var(--coc-cream); border: 1px solid var(--coc-v6-line); border-radius: var(--coc-v6-radius); display: grid; grid-column: 1 / -1; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); min-height: 490px; overflow: hidden; }
.coc-wishlist-empty figure { margin: 0; min-height: 100%; }
.coc-wishlist-empty img { height: 100%; object-fit: cover; width: 100%; }
.coc-wishlist-empty > div { align-self: center; padding: clamp(2rem, 5vw, 5rem); }
.coc-wishlist-empty > div > span { color: var(--coc-orange-deep); font-size: 3.5rem; }
.coc-wishlist-empty h2 { font-size: clamp(2.2rem, 4vw, 4.2rem); margin: .2em 0; }
.coc-wishlist-empty p { color: var(--coc-muted); }

/* Inner and commerce pages share one measured alignment system. */
.coc-page-hero,
.coc-commerce-hero {
	background:
		linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px),
		var(--coc-forest-2);
	background-size: 72px 72px;
	padding: clamp(5.5rem, 9vw, 8.5rem) max(var(--coc-v6-gutter), calc((100vw - var(--coc-v6-max)) / 2));
	text-align: left;
}
.coc-page-hero::before { background: var(--coc-cheese); border: 0; border-radius: 0; height: 7px; left: max(var(--coc-v6-gutter), calc((100vw - var(--coc-v6-max)) / 2)); top: 0; width: clamp(90px, 12vw, 180px); }
.coc-page-hero::after { border-color: rgba(255,255,255,.12); bottom: auto; height: 360px; right: -120px; top: -180px; width: 360px; }
.coc-page-hero .rs-section-kicker { color: var(--coc-cheese); justify-content: flex-start; }
.coc-page-hero > *,
.coc-commerce-hero > * { margin-left: 0 !important; margin-right: 0 !important; }
.coc-page-hero h1,
.coc-page-hero .wp-block-query-title,
.coc-commerce-hero h1 { font-size: clamp(3.5rem, 6.5vw, 7rem); line-height: .9; margin: .15em 0; max-width: 12ch; }
.coc-page-hero > p:last-child,
.coc-commerce-hero > p:last-child { color: rgba(255,255,255,.7); margin-left: 0; max-width: 56ch; }
.coc-page-content { max-width: 1120px !important; padding-block: clamp(4rem, 8vw, 8rem); }
.coc-post-query { padding-block: clamp(4rem, 8vw, 8rem); }
.coc-post-query .wp-block-post-template { align-items: stretch; gap: var(--coc-v6-gap); }
.coc-post-card { border-radius: var(--coc-v6-radius); display: flex; flex-direction: column; }
.coc-commerce-page { background: var(--coc-cream); min-height: 70vh; }
.coc-commerce-hero { color: #fff; max-width: none !important; }
.coc-commerce-hero .rs-section-kicker { color: var(--coc-cheese); }
.coc-commerce-hero h1 { color: #fff; }
.coc-commerce-content { padding-block: clamp(3.5rem, 7vw, 7rem); }
.coc-commerce-content > .wp-block-post-content { max-width: none !important; }
.woocommerce div.product { margin-inline: auto; max-width: var(--coc-v6-max); width: min(calc(100% - (var(--coc-v6-gutter) * 2)), var(--coc-v6-max)); }
.woocommerce div.product div.images img,
.woocommerce div.product div.summary,
.woocommerce div.product .woocommerce-tabs,
.woocommerce table.shop_table,
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout #order_review,
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation { border-radius: var(--coc-v6-radius); }

/* JavaScript-built section index: a quiet navigation instrument. */
.coc-v6-section-index { display: grid; gap: .7rem; left: 1rem; position: fixed; top: 50%; transform: translateY(-50%); z-index: 120; }
.coc-v6-section-index button { align-items: center; background: transparent; border: 0; color: var(--coc-forest); cursor: pointer; display: flex; font-size: .58rem; font-weight: 850; gap: .55rem; letter-spacing: .08em; padding: .15rem; text-transform: uppercase; }
.coc-v6-section-index i { background: currentColor; border: 1px solid currentColor; border-radius: 50%; display: block; height: 7px; opacity: .35; transition: opacity .25s ease, transform .25s ease; width: 7px; }
.coc-v6-section-index span { background: var(--coc-paper); border-radius: 999px; box-shadow: 0 4px 16px rgba(13,44,33,.08); opacity: 0; padding: .35rem .55rem; pointer-events: none; transform: translateX(-5px); transition: opacity .25s ease, transform .25s ease; }
.coc-v6-section-index button:hover span,
.coc-v6-section-index button:focus-visible span { opacity: 1; transform: none; }
.coc-v6-section-index button.is-active i { color: var(--coc-orange-deep); opacity: 1; transform: scale(1.55); }

@media (min-width: 1320px) {
	.coc-v5-products .rs-product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 1180px) {
	.rs-header__inner { grid-template-columns: 185px minmax(0, 1fr) auto; }
	.rs-header-actions .coc-wishlist-link { display: none; }
	.coc-v6 .coc-v5-hero { column-gap: 2.5rem; }
	.coc-v6 .coc-v5-hero h1 { font-size: clamp(3.4rem, 6.3vw, 5.5rem); }
	.rs-catalog-results .coc-catalog-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rs-catalog-toolbar .rs-price-control { display: none; }
	.coc-v6-section-index { display: none; }
}

@media (max-width: 1024px) {
	.rs-desktop-nav { display: none !important; }
	.rs-menu-toggle { display: inline-flex; }
	.rs-header__inner { grid-template-columns: 48px minmax(0, 1fr) auto; }
	.rs-header__inner > .rs-brand { justify-self: center; }
	.rs-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.coc-v6 .coc-v5-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.coc-v6 .coc-v5-benefits article:nth-child(2n) { border-right: 0; }
	.coc-v6-section-heading { grid-template-columns: 1fr; }
	.coc-atlas-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rs-catalog-layout { display: block; }
	.rs-filter-panel { position: fixed; }
	.rs-catalog-toolbar { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.rs-catalog-toolbar .rs-filter-toggle,
	.rs-catalog-toolbar .rs-catalog-search,
	.rs-catalog-toolbar .rs-product-count { grid-column: 1 / -1; }
	.coc-wishlist-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.coc-post-query .wp-block-post-template { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
	:root { --coc-v6-gutter: clamp(1rem, 4.5vw, 2.25rem); }
	.coc-v6 .coc-v5-hero {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: auto auto;
		min-height: auto;
		padding-block: clamp(1.25rem, 4vw, 2.5rem) clamp(4rem, 10vw, 6rem);
	}
	.coc-v6 .coc-v5-hero__media { aspect-ratio: 16 / 10; grid-column: 1; grid-row: 1; min-height: 0; width: 100%; }
	.coc-v6 .coc-cinematic-hero__content { grid-column: 1; grid-row: 2; margin-top: clamp(2.5rem, 7vw, 4.5rem); max-width: 720px; }
	.coc-v6 .coc-v5-hero h1 { font-size: clamp(3.5rem, 10.5vw, 6.4rem); max-width: 10ch; }
	.coc-v6 .coc-v5-float-card { display: none; }
	.coc-v6 .coc-v5-story { display: grid; grid-template-columns: 1fr; }
	.coc-v6 .coc-v5-story .coc-story__visual { height: min(72vw, 620px); margin: 0; min-height: 430px; position: relative; top: auto; }
	.coc-v6 .coc-v5-story .coc-story__copy { max-width: 720px; }
	.coc-atlas-hero__grid { grid-template-columns: 1fr; min-height: auto; }
	.coc-atlas-hero__copy,.coc-atlas-hero__visual { grid-column: 1; }
	.coc-atlas-hero__visual { justify-self: center; width: min(75vw, 570px); }
	.coc-atlas-hero h1 { max-width: 10ch; }
	.coc-atlas-index,.coc-catalog-rail { top: 68px; }
	.admin-bar .coc-atlas-index,.admin-bar .coc-catalog-rail { top: 100px; }
	.coc-atlas-cta .coc-v6-shell { grid-template-columns: auto 1fr; }
	.coc-atlas-cta .rs-button { grid-column: 2; justify-self: start; }
	.coc-catalog-hero__count { height: 120px; width: 120px; }
	.coc-catalog-results-head { align-items: start; }
	.coc-wishlist-empty { grid-template-columns: 1fr; }
	.coc-wishlist-empty figure { max-height: 420px; }
	.coc-contact-card,.coc-faq-layout,.coc-policy { grid-template-columns: 1fr; }
	.coc-faq-layout > nav,.coc-policy > aside { position: relative; top: auto; }
}

@media (max-width: 680px) {
	:root { --coc-v6-section: clamp(4rem, 17vw, 5.5rem); --coc-v6-gap: .85rem; }
	.rs-announcement__inner { min-height: 31px; padding-inline: .8rem; }
	.rs-announcement span { font-size: .58rem; letter-spacing: .08em; text-align: center; }
	.rs-header__inner { min-height: 66px; }
	.rs-brand__logo { max-height: 42px; width: 145px; }
	.rs-header-actions > .rs-icon-button:first-child { display: none; }
	.rs-cart-link { min-width: 46px; padding: .45rem !important; }
	.rs-cart-link__label { display: none; }
	.coc-v6 .coc-v5-hero { background-size: 48px 48px; }
	.coc-v6 .coc-v5-hero__media { aspect-ratio: 4 / 3; border-radius: 1.2rem; }
	.coc-v6 .coc-v5-hero__media::after { inset: .5rem; }
	.coc-v6 .coc-v5-hero h1 { font-size: clamp(3.25rem, 16vw, 5.25rem); }
	.coc-v6 .coc-v5-hero__lead { line-height: 1.6; }
	.coc-v6 .coc-v5-hero .rs-actions { display: grid; grid-template-columns: 1fr; }
	.coc-v6 .coc-v5-hero .rs-actions .rs-button { width: 100%; }
	.coc-v6 .coc-v5-hero__proof { grid-template-columns: 1fr; }
	.coc-v6 .coc-v5-hero__proof li:nth-child(2) { display: flex; }
	.coc-v5-marquee { padding-block: .65rem; }
	.rs-category-grid,.rs-product-grid,.coc-atlas-grid,.coc-wishlist-grid { grid-template-columns: 1fr; }
	.rs-category-card,.rs-category-card:nth-child(n) { min-height: 400px; }
	.rs-product-card__description,.coc-quick-button { display: block; }
	.rs-product-card h3 { font-family: var(--coc-display); font-size: 1.55rem; }
	.rs-product-card__body { padding: 1.05rem; }
	.coc-v6 .coc-v5-statement { min-height: 560px; }
	.coc-v6 .coc-v5-story .coc-story__visual { height: 115vw; min-height: 390px; }
	.coc-v6 .coc-v5-story .coc-story__copy article { grid-template-columns: 34px minmax(0, 1fr) auto; min-height: 160px; }
	.coc-v6 .coc-v5-lifestyle { height: 115vw; min-height: 540px; }
	.coc-v6 .coc-v5-lifestyle figcaption { font-size: clamp(3rem, 14vw, 5rem); }
	.coc-v6 .coc-moment-grid { grid-template-columns: 1fr; }
	.coc-v6 .coc-v5-moments .coc-moment-grid > a { min-height: 360px; }
	.coc-v6 .coc-v5-benefits { grid-template-columns: 1fr; }
	.coc-v6 .coc-v5-benefits article:nth-child(n) { border-bottom: 1px solid rgba(255,255,255,.13); border-right: 0; min-height: 270px; }
	.coc-v6 .coc-social__grid { grid-template-columns: 1fr; }
	.coc-v6 .coc-social figure,.coc-v6 .coc-social figure:first-child,.coc-v6 .coc-social figure:nth-child(2) { aspect-ratio: 1.1 / 1; grid-column: 1; }
	.coc-atlas-hero__grid { padding-block: 4.5rem; }
	.coc-atlas-hero h1 { font-size: clamp(3.4rem, 16vw, 5.5rem); }
	.coc-atlas-hero__visual { width: min(88vw, 490px); }
	.coc-atlas-total { border: 0; padding-left: 0; }
	.coc-atlas-index .coc-v6-shell > span { display: none; }
	.coc-atlas-card { min-height: 540px; }
	.coc-atlas-cta .coc-v6-shell { grid-template-columns: 1fr; }
	.coc-atlas-cta > div > span { display: none; }
	.coc-atlas-cta .rs-button { grid-column: 1; }
	.rs-catalog-hero { min-height: 500px; padding-block: 5rem; }
	.rs-catalog-hero h1 { font-size: clamp(3.35rem, 15vw, 5.3rem); padding-right: 0; }
	.coc-catalog-hero__count { bottom: -3rem; height: 96px; right: 0; top: auto; transform: none; width: 96px; }
	.coc-catalog-hero__count strong { font-size: 2.2rem; }
	.coc-catalog-results-head { display: block; }
	.coc-catalog-view { display: none; }
	.rs-catalog-toolbar { grid-template-columns: 1fr; }
	.rs-catalog-toolbar > * { grid-column: 1 !important; }
	.rs-catalog-results .coc-catalog-product-grid { grid-template-columns: 1fr; }
	.rs-catalog-results.is-list-view .rs-product-card { display: flex; }
	.coc-wishlist-hero .coc-v6-shell { align-items: start; grid-template-columns: 1fr; }
	.coc-wishlist-hero h1 { font-size: clamp(3.6rem, 17vw, 5.7rem); }
	.coc-wishlist-hero aside { border-left: 0; border-top: 1px solid rgba(13,44,33,.25); padding-left: 0; padding-top: 1.4rem; }
	.coc-wishlist-board header { align-items: start; display: block; }
	.coc-wishlist-board header nav { margin-top: 1.25rem; }
	.coc-wishlist-empty { min-height: 0; }
	.coc-wishlist-empty figure { max-height: 300px; }
	.coc-page-hero,.coc-commerce-hero { background-size: 48px 48px; padding-block: 4.75rem; }
	.coc-page-hero h1,.coc-page-hero .wp-block-query-title,.coc-commerce-hero h1 { font-size: clamp(3.25rem, 15vw, 5.2rem); }
	.coc-post-query .wp-block-post-template { grid-template-columns: 1fr; }
	.coc-contact-card { padding: .8rem; }
	.rs-footer__columns { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
	.coc-v6-js [data-coc-split] .coc-word > span { opacity: 1 !important; transform: none !important; }
	.coc-v6 .coc-v5-hero__media img,.coc-atlas-hero__visual img { transform: none !important; }
}
