.rg-core-container {
	max-width: 1120px;
	margin: 0 auto;
	padding: 2rem 1rem;
}

.rg-core,
.rg-core * {
	box-sizing: border-box;
}

.rg-core img,
.rg-core svg,
.rg-core video,
.rg-core iframe,
.rg-core canvas {
	max-width: 100%;
}

.rg-core :is(h1, h2, h3, h4, p, a, button, label, span, dt, dd, li, small, strong) {
	overflow-wrap: anywhere;
}

.rg-core :is(
	.rg-my-garden-hero,
	.rg-plot-designer-grid,
	.rg-plot-tool-shell,
	.rg-garden-form-grid,
	.rg-library-shell,
	.rg-library-sidebar,
	.rg-library-results-panel,
	.rg-core-results,
	.rg-rose-hero,
	.rg-rose-hero-media-wrap,
	.rg-rose-primary-actions,
	.rg-rose-stat-strip,
	.rg-rose-profile-shell,
	.rg-rose-profile-story-grid,
	.rg-rose-video-grid,
	.rg-home-hero,
	.rg-home-search,
	.rg-home-membership,
	.rg-home-section-head,
	.rg-home-color-grid,
	.rg-home-intent-grid,
	.rg-content-hero-split,
	.rg-content-grid,
	.rg-content-stat-row,
	.rg-unboxing-card,
	.rg-photo-gallery,
	.rg-zone-row,
	.rg-instance-row-head,
	.rg-garden-list-tools,
	.rg-garden-list-controls,
	.rg-garden-search-form,
	.rg-garden-sort-form
) > * {
	min-width: 0;
}

.rg-home {
	display: grid;
	gap: 1.15rem;
	width: 100%;
	min-width: 0;
}

.site-panel > .rg-core.rg-home {
	margin-top: -1.15rem;
}

.site-panel:has(> .rg-core.rg-home) {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.site-panel:has(> .rg-core.rg-home) > .rg-core.rg-home {
	margin-top: 0;
}

.rg-home > * {
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

.rg-core h1,
.rg-core h2,
.rg-core h3 {
	margin-top: 0;
}

.rg-index-header {
	margin-bottom: 1rem;
}

.rg-my-garden-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(320px, 390px);
	gap: 1rem;
	align-items: start;
}

.rg-my-garden-hero-copy {
	min-width: 0;
	display: grid;
	gap: 0.9rem;
	align-content: start;
}

.rg-my-garden-hero-copy h1 {
	margin-bottom: 0;
}

.rg-my-garden-hero-summary {
	margin: 0;
	font-size: clamp(1.02rem, 1.5vw, 1.22rem);
	line-height: 1.55;
	color: var(--rg-ink-soft);
	max-width: 34ch;
}

.rg-my-garden-zone-empty {
	border: 1px solid #ddd4c5;
	border-radius: 12px;
	background: #fdfaf1;
	padding: 0.8rem;
}

.rg-my-garden-zone-empty h2 {
	margin: 0 0 0.35rem;
	font-size: 1.1rem;
}

.rg-my-garden-zone-empty p {
	margin: 0 0 0.58rem;
}

.rg-my-garden-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
}

.rg-my-garden-actions .rg-button {
	width: auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.38rem;
	padding-inline: 0.95rem;
}

.rg-my-garden-actions .rg-action-label {
	overflow: visible;
	text-overflow: clip;
	white-space: normal;
}

.rg-my-garden-main-actions {
	display: flex;
	justify-content: flex-end;
	margin-bottom: 0.75rem;
}

.rg-index-subline {
	margin: -0.25rem 0 0;
	font-size: 0.95rem;
	color: var(--rg-ink-soft);
	max-width: 44ch;
}

.rg-garden-share-panel {
	margin-bottom: 0.8rem;
}

.rg-garden-share-link-wrap {
	display: grid;
	gap: 0.45rem;
}

.rg-garden-share-link-wrap label {
	font-size: 0.88rem;
	font-weight: 600;
}

.rg-garden-share-link-wrap input[type="text"] {
	width: 100%;
	border: 1px solid #c8c8c8;
	border-radius: 8px;
	padding: 0.5rem 0.58rem;
}

.rg-share-modal-dialog {
	width: min(560px, calc(100vw - 1rem));
}

.rg-share-modal-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.48rem;
}

.rg-share-modal-actions .rg-button {
	width: auto;
}

.rg-copy-status {
	margin: 0;
	min-height: 1.1rem;
	font-size: 0.82rem;
	color: #1f5132;
}

.rg-copy-status.is-error {
	color: #a23d2f;
}

.rg-garden-photo-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(66px, 1fr));
	gap: 0.38rem;
	margin-top: 0.35rem;
}

.rg-garden-photo-thumb {
	display: block;
	aspect-ratio: 1 / 1;
	border-radius: 8px;
	overflow: hidden;
	border: 1px solid #d8d8d8;
	background: #f2f2f2;
}

.rg-garden-photo-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.rg-garden-modal-dialog {
	width: min(1260px, calc(100vw - 1rem));
	max-height: min(92vh, 980px);
	overflow: auto;
}

.rg-garden-layout-modal {
	width: min(1040px, calc(100vw - 1rem));
	max-height: min(92vh, 980px);
	overflow: auto;
}

.rg-garden-editor {
	margin-top: 0.4rem;
	border: 1px solid #d8d8d8;
	border-radius: 9px;
	background: #fafafa;
	padding: 0.45rem 0.58rem;
}

.rg-garden-editor summary {
	cursor: pointer;
	font-weight: 600;
}

.rg-garden-form {
	margin-top: 0.65rem;
	display: grid;
	gap: 0.58rem;
}

.rg-instance-editor,
.rg-zone-builder {
	border: 1px solid #ddd4c5;
	border-radius: 10px;
	background: #fcfbf7;
	padding: 0.62rem;
}

.rg-instance-rows,
.rg-zone-rows {
	display: grid;
	gap: 0.55rem;
}

.rg-instance-row {
	border: 1px solid #d8d8d8;
	border-radius: 10px;
	padding: 0.58rem;
	background: #fff;
}

.rg-instance-row-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
}

.rg-instance-row-title {
	font-size: 0.92rem;
	font-weight: 700;
	padding: 0;
	color: #2e2e2e;
	margin: 0;
}

.rg-instance-toggle {
	width: auto !important;
	min-width: 98px;
	padding-inline: 0.6rem;
}

.rg-instance-row-body {
	margin-top: 0.55rem;
	display: grid;
	gap: 0.5rem;
}

.rg-instance-row.is-collapsed {
	padding-block: 0.45rem;
}

.rg-instance-row.is-collapsed .rg-instance-row-head {
	margin: 0;
}

.rg-instance-row.is-collapsed .rg-instance-row-title {
	font-size: 0.88rem;
}

.rg-instance-upload-share {
	align-self: end;
}

.rg-instance-add-action {
	margin: 0.5rem 0 0;
}

.rg-instance-add-action .rg-button {
	width: auto;
}

.rg-instance-row-action {
	margin-top: 0.45rem !important;
}

.rg-plot-editor {
	display: grid;
	gap: 0.5rem;
}

.rg-core [hidden] {
	display: none !important;
}

.rg-plot-tool-shell {
	display: grid;
	gap: 0.4rem;
}

.rg-plot-tool-row,
.rg-zone-map-toolbar {
	display: flex;
	flex-wrap: wrap;
	gap: 0.38rem;
	align-items: center;
}

.rg-plot-tool-row .rg-button,
.rg-zone-map-toolbar .rg-button {
	width: auto;
	min-height: 40px;
	padding-inline: 0.8rem;
}

.rg-plot-tool-row .rg-button.is-active,
.rg-button-draw-active,
.rg-button-draw-active:disabled {
	background: #1f5132;
	color: #fff;
	border-color: #1f5132;
	opacity: 1;
}

.rg-plot-draw-mode-label {
	display: inline-flex;
	align-items: center;
	padding: 0.34rem 0.48rem;
	border-radius: 999px;
	background: #f0eadf;
	border: 1px solid #d7ccb8;
	font-size: 0.82rem;
	font-weight: 700;
	color: #2f3d2f;
}

.rg-plot-settings-panel {
	border: 1px solid #ddd4c5;
	border-radius: 10px;
	background: #f8f4ea;
	padding: 0.56rem;
	display: grid;
	gap: 0.45rem;
}

.rg-create-zone-panel {
	background: #f7f3e8;
}

.rg-create-structure-panel {
	background: #f4f1ec;
}

.rg-plot-settings-panel h3 {
	margin: 0;
	font-size: 1rem;
}

.rg-plot-settings-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
}

.rg-draw-guidance {
	font-weight: 600;
	color: #2f3d2f;
}

.rg-zone-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-areas:
		"name actions"
		"meta actions";
	gap: 0.5rem 0.65rem;
	align-items: start;
	border: 1px solid #d8d8d8;
	border-radius: 10px;
	padding: 0.52rem;
	background: #fff;
}

.rg-zone-row.is-editing {
	border-color: #1f5132;
	box-shadow: inset 0 0 0 1px rgba(31, 81, 50, 0.16);
}

.rg-zone-row-name {
	grid-area: name;
}

.rg-zone-row-name label {
	display: inline-flex;
	align-items: center;
	gap: 0.32rem;
	font-size: 0.84rem;
	font-weight: 600;
	margin-bottom: 0.16rem;
}

.rg-zone-row-name input[type="text"] {
	width: 100%;
}

.rg-zone-row > div {
	margin: 0;
}

.rg-zone-row-meta {
	grid-area: meta;
	display: inline-flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	align-items: center;
	font-size: 0.82rem;
}

.rg-zone-row-sun {
	display: inline-flex;
	align-items: center;
	gap: 0.32rem;
	border: 1px solid #d8d8d8;
	background: #fafafa;
	border-radius: 999px;
	padding: 0.2rem 0.38rem;
}

.rg-zone-row-sun label {
	font-size: 0.74rem;
	font-weight: 700;
	color: #555;
}

.rg-zone-row-sun select {
	min-width: 7.4rem;
	max-width: 100%;
	border-radius: 999px;
	padding: 0.14rem 0.44rem;
	font-size: 0.78rem;
}

.rg-structure-row-type select {
	min-width: 8rem;
}

.rg-zone-sun-text {
	font-size: 0.74rem;
	font-weight: 700;
	color: #2f3d2f;
}

.rg-structure-row .rg-zone-sun-text {
	color: #3d352e;
}

.rg-structure-row {
	background: #fcfbf8;
}

.rg-zone-sun-icon {
	display: inline-block;
	width: 14px;
	height: 14px;
	border-radius: 999px;
	border: 1px solid #8f989f;
	background: #e6ebf0;
	flex: 0 0 auto;
}

.rg-zone-sun-icon.is-full {
	border-color: #c68c00;
	background:
		radial-gradient(circle at 50% 50%, #ffe07a 52%, transparent 54%),
		radial-gradient(circle at 50% 50%, rgba(255, 189, 43, 0.42) 68%, transparent 70%),
		#fff0c9;
}

.rg-zone-sun-icon.is-partial {
	border-color: #8592a1;
	background: linear-gradient(90deg, #ffd670 52%, #dbe7f3 52%);
}

.rg-zone-sun-icon.is-shade {
	border-color: #7c8d9d;
	background: #d7e3ee;
}

.rg-zone-shape-pill {
	display: inline-flex;
	align-items: center;
	border-radius: 999px;
	border: 1px solid #d8d8d8;
	background: #f7f7f7;
	padding: 0.28rem 0.55rem;
	font-size: 0.78rem;
	font-weight: 700;
	color: #515151;
}

.rg-zone-row-color {
	position: relative;
}

.rg-zone-color-button {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	border: 1px solid #c8c8c8;
	border-radius: 999px;
	background: #fff;
	padding: 0.28rem 0.5rem;
	font-size: 0.8rem;
	font-weight: 600;
	color: #2f2f2f;
	cursor: pointer;
}

.rg-zone-color-swatch {
	display: inline-block;
	width: 14px;
	height: 14px;
	border-radius: 999px;
	background: var(--rg-zone-color, #74a86b);
	border: 1px solid rgba(0, 0, 0, 0.3);
	flex: 0 0 auto;
}

.rg-zone-color-menu {
	position: absolute;
	top: calc(100% + 0.28rem);
	left: 0;
	min-width: 220px;
	max-width: min(320px, calc(100vw - 2rem));
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.3rem;
	background: #fff;
	border: 1px solid #d2d2d2;
	border-radius: 10px;
	padding: 0.4rem;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.14);
	z-index: 12;
}

.rg-zone-color-choice {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	border: 1px solid #d6d6d6;
	border-radius: 7px;
	background: #fff;
	padding: 0.3rem 0.4rem;
	font-size: 0.78rem;
	cursor: pointer;
}

.rg-zone-color-choice:hover,
.rg-zone-color-choice:focus-visible {
	border-color: #1f5132;
	outline: none;
}

.rg-zone-row-action {
	grid-area: actions;
	align-self: center;
	display: inline-flex;
	flex-direction: row;
	align-items: stretch;
	gap: 0.3rem;
	min-width: 94px;
}

.rg-zone-row .rg-button {
	width: 100%;
	min-height: 32px;
	padding-inline: 0.48rem;
}

.rg-zone-row .rg-button:disabled,
.rg-instance-row .rg-button:disabled {
	opacity: 0.55;
	cursor: not-allowed;
}

.rg-plot-preview-meta {
	font-size: 0.84rem;
	font-weight: 600;
	color: #4a4a4a;
}

.rg-plot-preview {
	border: 1px solid #d9cfbc;
	border-radius: 12px;
	background: #f5f0e4;
	padding: 0.48rem;
	position: relative;
	aspect-ratio: 16 / 9;
	overflow: hidden;
}

.rg-plot-svg {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 8px;
	background: #fff;
}

.rg-plot-label-layer {
	position: absolute;
	inset: 0.48rem;
	border-radius: 8px;
	pointer-events: none;
}

.rg-plot-base {
	fill: #fff;
	stroke: #d8cfbe;
	stroke-width: 0.08;
}

.rg-plot-grid-line {
	stroke: rgba(55, 65, 50, 0.72);
	stroke-width: 0.085;
	stroke-dasharray: 0.16 0.3;
}

.rg-plot-zone-shape {
	fill: rgba(31, 81, 50, 0.2);
	stroke: #1f5132;
	stroke-width: 0.12;
}

.rg-plot-structure-shape {
	fill: rgba(99, 102, 106, 0.26);
	stroke: #4d4f52;
	stroke-width: 0.12;
}

.rg-plot-structure-shape.is-active {
	stroke-width: 0.17;
	filter: drop-shadow(0 0 0.08rem rgba(0, 0, 0, 0.16));
}

.rg-plot-zone-shape.is-clickable {
	cursor: pointer;
}

.rg-plot-zone-shape.is-active {
	fill: rgba(31, 81, 50, 0.34);
	stroke-width: 0.16;
}

.rg-plot-zone-label-fixed {
	position: absolute;
	display: inline-flex;
	align-items: center;
	gap: 0.26rem;
	transform: translate(-50%, -50%);
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid #1f5132;
	color: #173b28;
	border-radius: 999px;
	padding: 0.2rem 0.44rem;
	font-size: 0.72rem;
	font-weight: 700;
	line-height: 1;
	white-space: nowrap;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
}

.rg-plot-zone-label-fixed.is-active {
	background: #173b28;
	color: #fff;
}

.rg-plot-structure-label-fixed {
	position: absolute;
	display: inline-flex;
	align-items: center;
	gap: 0.28rem;
	transform: translate(-50%, -50%);
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid #5b4638;
	color: #3d352e;
	border-radius: 999px;
	padding: 0.2rem 0.44rem;
	font-size: 0.72rem;
	font-weight: 700;
	line-height: 1;
	white-space: nowrap;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
}

.rg-plot-structure-label-fixed.is-active {
	background: #4d4f52;
	color: #fff;
}

.rg-plot-structure-label-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	border-radius: 999px;
	background: #efe7dc;
	color: #4b4036;
	font-size: 0.68rem;
	font-weight: 800;
	flex: 0 0 auto;
}

.rg-plot-structure-label-fixed.is-active .rg-plot-structure-label-badge {
	background: rgba(255, 255, 255, 0.18);
	color: inherit;
}

.rg-plot-zone-draft-rect {
	stroke-width: 0.16;
	stroke-dasharray: 0.38 0.14;
	cursor: move;
}

.rg-plot-zone-draft-rect.is-structure-draft {
	stroke-dasharray: 0.28 0.12;
}

.rg-plot-draft-center {
	fill: #fff;
	stroke: #1f5132;
	stroke-width: 0.1;
	cursor: move;
}

.rg-plot-draft-handle {
	fill: #fff;
	stroke: #1f5132;
	stroke-width: 0.17;
	filter: drop-shadow(0 0 0.04rem rgba(0, 0, 0, 0.28));
}

.rg-structure-builder .rg-zone-color-button {
	background: #fffdfa;
}

.rg-plot-draft-handle[data-rg-draft-handle="nw"],
.rg-plot-draft-handle[data-rg-draft-handle="se"] {
	cursor: nwse-resize;
}

.rg-plot-draft-handle[data-rg-draft-handle="ne"],
.rg-plot-draft-handle[data-rg-draft-handle="sw"] {
	cursor: nesw-resize;
}

.rg-plot-zone-draft-line {
	fill: none;
	stroke: #1f5132;
	stroke-width: 0.22;
	stroke-linejoin: round;
	stroke-linecap: round;
}

.rg-plot-zone-draft-polygon {
	fill: rgba(31, 81, 50, 0.2);
	stroke: #1f5132;
	stroke-width: 0.16;
}

.rg-plot-draft-point {
	fill: #fff;
	stroke: #1f5132;
	stroke-width: 0.13;
	cursor: pointer;
}

.rg-plot-preview-help {
	margin: 0;
	font-size: 0.82rem;
	color: #595959;
}

.rg-zone-filter-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	margin-top: 0.46rem;
}

.rg-zone-filter-chip {
	border: 1px solid #1f5132;
	background: #fff;
	color: #1f5132;
	border-radius: 999px;
	padding: 0.3rem 0.58rem;
	font-size: 0.82rem;
	line-height: 1.1;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	gap: 0.28rem;
}

.rg-zone-filter-chip.is-active,
.rg-zone-filter-chip:hover,
.rg-zone-filter-chip:focus-visible {
	background: #1f5132;
	color: #fff;
}

.rg-zone-filter-chip span {
	opacity: 0.85;
}

.rg-zone-chip-swatch {
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: var(--rg-zone-chip-color, #74a86b);
	border: 1px solid rgba(0, 0, 0, 0.2);
	opacity: 1 !important;
}

.rg-zone-filter-chip .rg-zone-sun-icon {
	opacity: 1 !important;
	width: 12px;
	height: 12px;
}

.rg-rose-card.is-zone-hidden {
	display: none !important;
}

.rg-garden-zone-map-hero {
	border: 1px solid #ddd4c5;
	border-radius: 24px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(249, 244, 236, 0.93));
	padding: 1rem;
	display: grid;
	gap: 0.9rem;
}

.rg-my-garden-plot-head {
	display: flex;
	flex-wrap: wrap;
	align-items: start;
	justify-content: space-between;
	gap: 0.8rem;
}

.rg-my-garden-plot-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 0.65rem;
}

.rg-my-garden-plot-head h2 {
	margin: 0.12rem 0 0.18rem;
	font-size: 1.35rem;
}

.rg-my-garden-plot-meta {
	margin: 0;
	color: var(--rg-ink-soft);
	font-size: 0.94rem;
}

.rg-plot-preview-compact {
	aspect-ratio: 4 / 3;
}

.rg-garden-zone-map-hero .rg-zone-filter-chips {
	margin-top: 0;
}

.rg-garden-zone-map-hero .rg-zone-filter-chip {
	font-size: 0.8rem;
	padding: 0.34rem 0.62rem;
}

.rg-plot-designer-grid {
	display: grid;
	grid-template-columns: minmax(310px, 380px) minmax(0, 1fr);
	gap: 0.8rem;
	align-items: start;
}

.rg-plot-designer-controls {
	display: grid;
	gap: 0.62rem;
}

.rg-plot-designer-canvas {
	border: 1px solid #ddd4c5;
	border-radius: 12px;
	background: #fcfbf7;
	padding: 0.58rem;
	position: sticky;
	top: 0.8rem;
}

.rg-plot-preview-designer {
	aspect-ratio: 16 / 10;
}

.rg-garden-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.55rem;
}

.rg-garden-form p {
	margin: 0;
}

.rg-garden-form label {
	display: block;
	font-size: 0.84rem;
	font-weight: 600;
	margin-bottom: 0.22rem;
}

.rg-garden-form input[type="text"],
.rg-garden-form input[type="date"],
.rg-garden-form input[type="file"],
.rg-garden-form select,
.rg-garden-form textarea {
	width: 100%;
	border: 1px solid #c8c8c8;
	border-radius: 8px;
	padding: 0.46rem 0.5rem;
}

.rg-garden-check-row label {
	display: inline-flex;
	gap: 0.45rem;
	align-items: center;
	font-weight: 500;
	margin-bottom: 0;
}

.rg-core-filters {
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
	margin: 0 0 1rem;
	padding: 1rem;
	border: 1px solid #dedede;
	border-radius: 10px;
	background: #fafafa;
}

.rg-core-filters input,
.rg-core-filters select,
.rg-core-filters button,
.rg-button {
	width: 100%;
	padding: 0.52rem 0.65rem;
	border-radius: 7px;
	border: 1px solid #c8c8c8;
	background: #fff;
	box-sizing: border-box;
	text-decoration: none;
	display: inline-block;
}

.rg-core-filters > * {
	min-width: 0;
}

.rg-core-filter-check {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	font-size: 0.88rem;
	font-weight: 600;
	padding: 0.52rem 0.2rem;
}

.rg-core-filter-check input[type="checkbox"] {
	width: 16px;
	height: 16px;
	margin: 0;
}

.rg-core-filters button,
.rg-button {
	background: #1f5132;
	border-color: #1f5132;
	color: #fff;
	text-align: center;
	cursor: pointer;
	transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease;
}

.rg-button-secondary {
	background: #fff;
	color: #1f5132;
	border-color: #1f5132;
}

.rg-button-danger {
	background: #a3342b;
	color: #fff;
	border-color: #a3342b;
}

.rg-button:hover,
.rg-button:focus-visible {
	background: #fff;
	color: #1f5132;
	border-color: #1f5132;
}

.rg-button-secondary:hover,
.rg-button-secondary:focus-visible {
	background: #1f5132;
	color: #fff;
	border-color: #1f5132;
}

.rg-button-danger:hover,
.rg-button-danger:focus-visible {
	background: #fff;
	color: #a3342b;
	border-color: #a3342b;
}

.rg-index-toolbar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	flex-wrap: wrap;
	margin-bottom: 0.85rem;
	font-size: 0.95rem;
}

.rg-index-toolbar-summary {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem 0.85rem;
	align-items: center;
	min-width: 0;
}

.rg-library-view-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	min-height: 36px;
	padding: 0.42rem 0.7rem;
	border-radius: 999px;
	border: 1px solid rgba(120, 93, 68, 0.16);
	background: rgba(255, 255, 255, 0.72);
	color: #2d5f3d;
	font-size: 0.88rem;
	font-weight: 800;
	text-decoration: none;
	white-space: nowrap;
}

.rg-library-view-toggle:hover,
.rg-library-view-toggle:focus-visible {
	background: #2d5f3d;
	border-color: #2d5f3d;
	color: #fff;
	outline: none;
}

.rg-library-view-icons {
	display: none;
	align-items: center;
	justify-content: center;
	width: 1.25rem;
	height: 1.25rem;
}

.rg-library-view-icon {
	display: none;
	width: 1.1rem;
	height: 1.1rem;
	color: currentColor;
}

.rg-library-view-icon-list {
	background:
		linear-gradient(currentColor, currentColor) 0 0 / 100% 2px no-repeat,
		linear-gradient(currentColor, currentColor) 0 50% / 100% 2px no-repeat,
		linear-gradient(currentColor, currentColor) 0 100% / 100% 2px no-repeat;
}

.rg-library-view-icon-grid {
	display: none;
	background:
		linear-gradient(currentColor, currentColor) 0 0 / 0.42rem 0.42rem no-repeat,
		linear-gradient(currentColor, currentColor) 100% 0 / 0.42rem 0.42rem no-repeat,
		linear-gradient(currentColor, currentColor) 0 100% / 0.42rem 0.42rem no-repeat,
		linear-gradient(currentColor, currentColor) 100% 100% / 0.42rem 0.42rem no-repeat;
}

.rg-garden-list-tools {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 0.6rem;
	margin-bottom: 0.55rem;
}

.rg-garden-list-controls {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	flex-wrap: wrap;
}

.rg-garden-search-form {
	display: flex;
	align-items: center;
	gap: 0.4rem;
	flex-wrap: wrap;
}

.rg-garden-search-form label {
	font-size: 0.84rem;
	font-weight: 600;
	color: #333;
}

.rg-garden-search-form input[type="search"] {
	width: min(340px, 100%);
	min-width: 220px;
	border: 1px solid #c8c8c8;
	border-radius: 8px;
	padding: 0.42rem 0.52rem;
	background: #fff;
}

.rg-garden-results-summary {
	margin: 0 0 0.65rem;
	font-size: 0.88rem;
	color: #4a4a4a;
}

.rg-garden-empty-result {
	grid-column: 1 / -1;
}

.rg-zone-active-summary {
	margin: 0 0 0.55rem;
	padding: 0.52rem 0.62rem;
	border: 1px solid #ddd4c5;
	background: #fcfbf7;
	border-radius: 10px;
}

.rg-zone-active-summary-text {
	margin: 0;
	font-size: 0.9rem;
	color: #2f2f2f;
}

.rg-zone-active-summary-inline,
.rg-zone-active-cta-inline {
	margin: 0;
}

.rg-zone-active-summary-inline {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.7rem;
	padding: 0.75rem 0.9rem;
	border-radius: 18px;
	border-color: rgba(120, 93, 68, 0.14);
	background: rgba(255, 255, 255, 0.82);
}

.rg-zone-active-summary strong {
	font-size: 0.96rem;
}

.rg-zone-clear-link {
	border: 0;
	background: transparent;
	color: #1f5132;
	font-weight: 700;
	padding: 0;
	text-decoration: underline;
	cursor: pointer;
}

.rg-zone-active-cta {
	margin-top: 0.72rem;
}

.rg-zone-active-cta .rg-button {
	display: inline-flex;
	align-items: center;
	gap: 0.28rem;
	width: auto;
	max-width: 100%;
	flex-wrap: wrap;
	text-align: left;
}

.rg-garden-sort-form {
	display: flex;
	align-items: center;
	gap: 0.4rem;
	flex-wrap: wrap;
}

.rg-garden-sort-form label {
	font-size: 0.84rem;
	font-weight: 600;
	color: #333;
}

.rg-garden-sort-form select {
	width: auto;
	min-width: 220px;
	border: 1px solid #c8c8c8;
	border-radius: 8px;
	padding: 0.42rem 0.52rem;
	background: #fff;
}

.rg-garden-view-toggle-wrap {
	display: flex;
	justify-content: flex-end;
}

.rg-view-toggle {
	background: transparent;
	border: 0;
	padding: 0;
	font-size: 0.9rem;
	font-weight: 600;
	color: #1f5132;
	text-decoration: underline;
	cursor: pointer;
}

.rg-core-results {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(235px, 1fr));
	gap: 1rem;
}

.rg-core-results.is-photos-hidden .rg-rose-card-media {
	display: none;
}

.rg-core-results.is-list-view {
	display: block;
	border: 1px solid #ddd4c5;
	border-radius: 16px;
	overflow: hidden;
	background: rgba(255, 253, 249, 0.92);
}

.rg-core-results.is-list-view .rg-rose-card {
	display: grid;
	grid-template-columns: 92px minmax(0, 1fr) minmax(180px, auto);
	gap: 0.55rem 0.85rem;
	align-items: center;
	border: 0;
	border-bottom: 1px solid #e2d8c9;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.rg-core-results.is-list-view .rg-rose-card:last-child {
	border-bottom: 0;
}

.rg-core-results.is-list-view .rg-rose-card-media {
	grid-column: 1;
	grid-row: 1 / 7;
	width: 92px;
	aspect-ratio: 1 / 1;
}

.rg-core-results.is-list-view .rg-rose-title,
.rg-core-results.is-list-view .rg-rose-meta {
	grid-column: 2;
	margin: 0;
}

.rg-core-results.is-list-view .rg-rose-title {
	font-size: 1rem;
}

.rg-core-results.is-list-view .rg-rose-meta {
	font-size: 0.84rem;
	line-height: 1.25;
}

.rg-core-results.is-list-view .rg-card-actions {
	grid-column: 3;
	grid-row: 1 / 7;
	align-self: center;
	margin: 0;
	padding: 0;
	min-width: 170px;
}

.rg-core-results.is-list-view.is-photos-hidden .rg-rose-card {
	grid-template-columns: minmax(0, 1fr) minmax(180px, auto);
}

.rg-core-results.is-list-view.is-photos-hidden .rg-rose-title,
.rg-core-results.is-list-view.is-photos-hidden .rg-rose-meta {
	grid-column: 1;
}

.rg-core-results.is-list-view.is-photos-hidden .rg-card-actions {
	grid-column: 2;
}

.rg-my-garden-results.is-list-view {
	display: block;
	border: 1px solid #ddd4c5;
	border-radius: 10px;
	overflow: hidden;
}

.rg-rose-card {
	border: 1px solid #d8d8d8;
	border-radius: 10px;
	padding: 0.9rem;
	background: #fff;
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
}

.rg-garden-card-copy {
	display: grid;
	gap: 0.28rem;
}

.rg-rose-card-media {
	position: relative;
	width: 100%;
	aspect-ratio: 4 / 3;
	border-radius: 9px;
	overflow: hidden;
	background: #efe7d4;
	border: 1px solid #d8d8d8;
}

.rg-rose-card-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.rg-rose-card-media.is-fallback {
	background: linear-gradient(135deg, #efe6d4, #dfcfaa);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0.75rem;
	color: #584b2d;
}

.rg-library-page .rg-core-results:not(.is-list-view) .rg-rose-card {
	padding: 0;
	gap: 0.32rem;
}

.rg-library-page .rg-core-results:not(.is-list-view) .rg-rose-card-media {
	border: 0;
	border-radius: 24px 24px 0 0;
}

.rg-library-page .rg-core-results:not(.is-list-view) .rg-rose-title,
.rg-library-page .rg-core-results:not(.is-list-view) .rg-rose-meta {
	padding-right: 0.9rem;
	padding-left: 0.9rem;
}

.rg-library-page .rg-core-results:not(.is-list-view) .rg-rose-title {
	padding-top: 0.18rem;
}

.rg-library-page .rg-core-results:not(.is-list-view) .rg-card-actions {
	padding: 0.45rem 0.9rem 0.9rem;
}

.rg-rose-card-wishlist-form {
	position: absolute;
	top: 0.55rem;
	right: 0.55rem;
	z-index: 2;
	display: block;
	width: 40px;
	min-width: 40px;
	max-width: 40px;
	height: 40px;
	min-height: 40px;
	max-height: 40px;
	margin: 0;
}

.rg-core .rg-rose-card-wishlist {
	position: absolute;
	top: 0.55rem;
	right: 0.55rem;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 40px;
	max-width: 40px;
	height: 40px;
	min-width: 40px;
	min-height: 40px;
	max-height: 40px;
	padding: 0;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, 0.54);
	background: rgba(255, 255, 255, 0.22);
	box-shadow: 0 10px 22px rgba(44, 35, 25, 0.18);
	color: #fff;
	text-decoration: none;
	backdrop-filter: blur(9px) saturate(1.1);
	cursor: pointer;
	aspect-ratio: 1 / 1;
	flex: 0 0 40px;
	line-height: 1;
}

.rg-core .rg-rose-card-wishlist-form .rg-rose-card-wishlist {
	position: static;
}

.rg-rose-card-wishlist-icon,
.rg-rose-card-wishlist-icon svg {
	display: block;
	width: 25px;
	height: 25px;
}

.rg-rose-card-wishlist-icon svg {
	overflow: visible;
	filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.34));
}

.rg-rose-card-wishlist-icon path {
	fill: transparent;
	stroke: #fff;
	stroke-width: 2.1;
	stroke-linejoin: round;
	transition: fill 160ms ease, stroke 160ms ease;
}

.rg-core .rg-rose-card-wishlist.is-loading .rg-rose-card-wishlist-icon {
	opacity: 0;
}

.rg-core .rg-rose-card-wishlist.is-loading::before {
	content: "";
	position: absolute;
	inset: 9px;
	border-radius: 50%;
	border: 3px solid rgba(255, 255, 255, 0.38);
	border-top-color: #fff;
	animation: rgWishlistSpin 720ms linear infinite;
}

@keyframes rgWishlistSpin {
	to {
		transform: rotate(360deg);
	}
}

.rg-core .rg-rose-card-wishlist:disabled {
	opacity: 1;
	cursor: default;
	box-shadow: 0 10px 22px rgba(44, 35, 25, 0.18);
	transform: none;
}

.rg-core .rg-rose-card-wishlist.is-loading:disabled {
	cursor: wait;
}

.rg-rose-card-wishlist.is-active {
	background: rgba(255, 255, 255, 0.28);
	border-color: rgba(255, 255, 255, 0.64);
}

.rg-rose-card-wishlist.is-active .rg-rose-card-wishlist-icon path {
	fill: #fff;
	stroke: #fff;
}

.rg-rose-card-wishlist .rg-action-label {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	clip-path: inset(50%);
	white-space: nowrap;
}

.rg-photo-placeholder {
	display: grid;
	justify-items: center;
	gap: 0.35rem;
	text-align: center;
}

.rg-photo-placeholder-logo {
	width: clamp(34px, 32%, 68px);
	height: auto;
	filter: drop-shadow(0 4px 10px rgba(118, 84, 62, 0.16));
}

.rg-photo-placeholder-copy {
	display: grid;
	gap: 0.08rem;
}

.rg-photo-placeholder-copy strong {
	font-size: 0.82rem;
	line-height: 1.1;
}

.rg-photo-placeholder-copy span {
	font-size: 0.72rem;
	line-height: 1.1;
	opacity: 0.84;
}

.rg-my-garden-results.is-list-view .rg-rose-card {
	display: grid;
	grid-template-columns: 62px minmax(0, 1fr) auto;
	align-items: center;
	gap: 0.55rem;
	border: 0;
	border-bottom: 1px solid #ddd4c5;
	border-radius: 0;
	padding: 0.45rem 0.55rem;
}

.rg-my-garden-results.is-list-view .rg-rose-card:last-child {
	border-bottom: 0;
}

.rg-my-garden-results.is-list-view .rg-rose-card-media {
	width: 62px;
	aspect-ratio: 1 / 1;
}

.rg-my-garden-results.is-list-view .rg-garden-card-copy {
	gap: 0.12rem;
}

.rg-my-garden-results.is-list-view .rg-rose-title {
	margin: 0;
	font-size: 0.95rem;
}

.rg-my-garden-results.is-list-view .rg-rose-meta {
	margin: 0;
	font-size: 0.8rem;
	line-height: 1.2;
}

.rg-my-garden-results.is-list-view .rg-garden-photo-grid {
	display: none;
}

.rg-my-garden-results.is-list-view .rg-card-actions {
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.3rem;
	justify-content: flex-end;
	align-items: center;
}

.rg-my-garden-results.is-list-view .rg-card-actions .rg-button {
	width: auto;
	min-height: 30px;
	padding: 0.34rem 0.5rem;
	font-size: 0.78rem;
	border-radius: 7px;
	max-width: 100%;
}

.rg-rose-title {
	margin-bottom: 0.1rem;
	font-size: 1.05rem;
}

.rg-rose-meta {
	font-size: 0.9rem;
	color: #3f3f3f;
}

.rg-card-actions {
	margin-top: auto;
	padding-top: 0.4rem;
	display: grid;
	gap: 0.45rem;
}

.rg-library-page .rg-card-actions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.45rem;
	align-items: stretch;
}

.rg-library-page .rg-card-actions .rg-inline-form {
	display: block;
	width: 100%;
	min-width: 0;
}

.rg-library-page .rg-card-actions .rg-button,
.rg-library-page .rg-card-actions .rg-inline-form .rg-button {
	width: 100%;
	min-width: 0;
	min-height: 42px;
	padding: 0.56rem 0.72rem;
	border-radius: 999px;
	font-size: 0.86rem;
	line-height: 1.1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	white-space: normal;
}

.rg-library-page .rg-card-actions > :only-child {
	grid-column: 1 / -1;
}

.rg-library-page .rg-card-actions .rg-button.is-active {
	background: rgba(230, 238, 229, 0.92);
	border-color: rgba(94, 123, 97, 0.36);
	color: var(--rg-accent-deep);
	box-shadow: none;
}

.rg-library-page .rg-card-actions .rg-action-icon {
	display: none;
	font-size: 1rem;
	width: 1rem;
	height: 1rem;
	line-height: 1;
}

.rg-library-page .rg-card-actions .rg-action-label {
	white-space: nowrap;
}

.rg-member-lock {
	border: 1px dashed #886f20;
	border-radius: 6px;
	color: #6d5510;
	background: #fff8df;
	font-size: 0.84rem;
	padding: 0.45rem 0.5rem;
	text-decoration: none;
}

.rg-core-table {
	width: 100%;
	border-collapse: collapse;
	margin-top: 1.15rem;
}

.rg-core-table th,
.rg-core-table td {
	border-bottom: 1px solid #dedede;
	padding: 0.56rem;
	text-align: left;
	vertical-align: top;
}

.rg-core-table th {
	width: 34%;
	font-weight: 600;
}

.rg-entry-content {
	margin-top: 0.75rem;
}

.rg-notice {
	margin-top: 1rem;
	border: 1px solid #d8d8d8;
	background: #f8f8f8;
	border-radius: 9px;
	padding: 0.9rem;
}

.rg-notice-lock {
	border-color: #c9b058;
	background: #fff9e5;
}

.rg-feature-list {
	margin: 0.6rem 0 0.2rem 1.1rem;
}

.rg-pagination ul {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	gap: 0.35rem;
	padding-left: 0;
	margin: 1.1rem 0;
	justify-content: center;
}

.rg-pagination {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.7rem;
}

.rg-pagination a,
.rg-pagination span {
	border: 1px solid #ccc;
	border-radius: 6px;
	padding: 0.35rem 0.58rem;
	text-decoration: none;
}

.rg-pagination .current {
	background: #1f5132;
	color: #fff;
	border-color: #1f5132;
}

.rg-pagination-jump {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	font-size: 0.95rem;
}

.rg-pagination-jump__label,
.rg-pagination-jump__meta {
	color: #3f4c43;
}

.rg-pagination-jump__input {
	width: 5.5rem;
	min-height: 2.25rem;
	padding: 0.4rem 0.55rem;
	border: 1px solid #c9d2c6;
	border-radius: 6px;
}

.rg-pagination-jump__button {
	min-height: 2.25rem;
	padding: 0.45rem 0.85rem;
	border: 1px solid #1f5132;
	border-radius: 6px;
	background: #1f5132;
	color: #fff;
	cursor: pointer;
}

.rg-pagination-jump__button:hover,
.rg-pagination-jump__button:focus {
	background: #173c25;
	border-color: #173c25;
}

.rg-hub-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 0.9rem;
	margin: 0.8rem 0 1.2rem;
}

.rg-hub-card {
	border: 1px solid #dedede;
	border-radius: 9px;
	background: #fff;
	padding: 0.8rem;
}

.rg-pill {
	display: inline-block;
	padding: 0.2rem 0.45rem;
	border-radius: 999px;
	background: #eaf2ec;
	color: #1f5132;
	font-size: 0.8rem;
	margin-bottom: 0.5rem;
}

.rg-rose-detail {
	display: grid;
	gap: 1.15rem;
}

.rg-rose-hero {
	display: grid;
	grid-template-columns: 1.1fr 1fr;
	gap: 0.8rem;
	align-items: stretch;
}

.rg-inline-form {
	margin: 0;
}

.rg-rose-hero-copy {
	position: relative;
	background:
		radial-gradient(circle at top right, rgba(171, 111, 124, 0.14), transparent 34%),
		linear-gradient(145deg, #fffef9, #f3ebde);
	border: 1px solid #d8cab5;
	border-radius: 20px;
	padding: 1.2rem 1.15rem 1.05rem;
	box-shadow: 0 20px 36px rgba(82, 62, 43, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.78);
	overflow: hidden;
}

.rg-rose-hero-copy::before {
	content: "";
	position: absolute;
	top: 1rem;
	left: 1.15rem;
	width: 88px;
	height: 1px;
	background: linear-gradient(90deg, #9b7a54, rgba(155, 122, 84, 0));
}

.rg-rose-hero-copy h1 {
	font-size: clamp(2rem, 4.2vw, 3.1rem);
	margin: 0 0 0.55rem;
	line-height: 0.98;
	letter-spacing: -0.02em;
	color: #231b13;
}

.rg-rose-hero-copy p {
	margin-top: 0;
}

.rg-rose-hero-intro {
	margin-bottom: 0.95rem;
	max-width: 38rem;
	font-size: 1rem;
	line-height: 1.72;
	color: #4f473a;
}

.rg-rose-detail .rg-home-kicker {
	color: #8a5f49;
	letter-spacing: 0.18em;
}

.rg-rose-pill-row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	margin: 0 0 0.8rem;
}

.rg-rose-pill {
	display: inline-block;
	background: rgba(255, 251, 244, 0.92);
	color: #3d3528;
	border: 1px solid #dbcab1;
	border-radius: 999px;
	font-size: 0.77rem;
	font-weight: 600;
	letter-spacing: 0.03em;
	padding: 0.28rem 0.65rem;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

.rg-rose-primary-actions {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.45rem;
	margin-bottom: 0.45rem;
}

.rg-rose-primary-actions.has-admin-action {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.rg-rose-primary-actions .rg-inline-form {
	display: block;
	width: 100%;
}

.rg-rose-primary-actions .rg-button,
.rg-rose-primary-actions .rg-inline-form .rg-button {
	width: 100%;
	min-height: 42px;
	font-size: 0.86rem;
	line-height: 1.15;
	padding: 0.5rem 0.4rem;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.32rem;
}

.rg-rose-hero-media-wrap {
	display: grid;
	gap: 0.5rem;
}

.rg-action-icon {
	font-size: 1rem;
	width: 1rem;
	height: 1rem;
	flex: 0 0 auto;
}

.rg-action-label {
	overflow: hidden;
	text-overflow: ellipsis;
}

.rg-rose-stat-strip {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.45rem;
}

.rg-rose-stat-card {
	background:
		linear-gradient(160deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0)),
		linear-gradient(135deg, #314436, #201816);
	color: #fff;
	border: 1px solid rgba(214, 190, 154, 0.18);
	border-radius: 14px;
	padding: 0.56rem;
	min-height: 56px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.34rem;
	box-shadow: 0 16px 28px rgba(31, 21, 17, 0.14);
}

.rg-rose-stat-card .dashicons {
	opacity: 0.85;
	font-size: 1.05rem;
	width: 1.05rem;
	height: 1.05rem;
}

.rg-rose-stat-card strong {
	font-size: 1.05rem;
	line-height: 1;
}

.rg-rose-hero-media {
	min-height: 340px;
	border-radius: 20px;
	background-size: cover;
	background-position: center;
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
	padding: 0.8rem;
	color: #fff;
	position: relative;
	overflow: hidden;
	box-shadow: 0 26px 40px rgba(51, 34, 24, 0.14);
}

.rg-rose-hero-media span {
	position: relative;
	z-index: 1;
	background: rgba(0, 0, 0, 0.32);
	padding: 0.28rem 0.48rem;
	border-radius: 7px;
	font-size: 0.88rem;
}

.rg-rose-hero-media.is-fallback {
	background: linear-gradient(130deg, #5a321f, #8e5a39);
}

.rg-rose-hero-credit {
	margin: 0;
	font-size: 0.78rem;
	font-style: italic;
	color: #6a5a45;
}

.rg-rose-section {
	position: relative;
	background: linear-gradient(180deg, #fffefa 0%, #fbf7ef 100%);
	border: 1px solid #ddd2bf;
	border-radius: 18px;
	padding: 1rem;
	box-shadow: 0 18px 34px rgba(74, 55, 37, 0.06);
}

.rg-rose-section h2 {
	margin-bottom: 0.45rem;
	font-size: clamp(1.25rem, 2vw, 1.55rem);
	line-height: 1.15;
	color: #241d15;
}

.rg-rose-section::before {
	content: "";
	position: absolute;
	top: 0;
	left: 1rem;
	right: 1rem;
	height: 1px;
	background: linear-gradient(90deg, rgba(162, 129, 90, 0.5), rgba(162, 129, 90, 0));
}

.rg-rose-suggestion-section {
	background:
		radial-gradient(circle at top right, rgba(94, 123, 97, 0.11), transparent 26%),
		linear-gradient(180deg, #fffefa 0%, #f4efe4 100%);
}

.rg-rose-suggestion-form {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.85rem;
	align-items: end;
	margin-top: 0.9rem;
}

.rg-rose-suggestion-form label {
	display: grid;
	gap: 0.35rem;
	font-weight: 700;
	color: #3b2f22;
}

.rg-rose-suggestion-form input,
.rg-rose-suggestion-form select,
.rg-rose-suggestion-form textarea {
	width: 100%;
	border: 1px solid rgba(120, 93, 68, 0.22);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.9);
	padding: 0.7rem 0.75rem;
	font: inherit;
	color: #2f261d;
}

.rg-rose-suggestion-form-wide {
	grid-column: 1 / -1;
}

.rg-rose-suggestion-form .rg-button {
	justify-self: start;
}

.rg-rose-profile {
	background:
		radial-gradient(circle at top left, rgba(188, 133, 144, 0.14), transparent 24%),
		radial-gradient(circle at bottom right, rgba(149, 170, 136, 0.16), transparent 28%),
		linear-gradient(180deg, #fffdf8 0%, #f5efe3 100%);
}

.rg-rose-profile-shell {
	display: grid;
	grid-template-columns: minmax(0, 1.5fr) minmax(260px, 0.95fr);
	gap: 1rem;
	align-items: stretch;
	margin-bottom: 0.9rem;
}

.rg-rose-profile-lead {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(252, 248, 239, 0.82));
	border: 1px solid rgba(191, 180, 157, 0.55);
	border-radius: 20px;
	padding: 1.15rem;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.rg-rose-profile-kicker,
.rg-rose-profile-story-kicker {
	margin: 0 0 0.24rem;
	font-size: 0.73rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #8a5f49;
}

.rg-rose-profile h2 {
	margin: 0 0 0.52rem;
	font-size: clamp(1.6rem, 3vw, 2.2rem);
	letter-spacing: -0.02em;
}

.rg-rose-profile-intro {
	margin: 0;
	max-width: 44rem;
	font-size: 1rem;
	line-height: 1.7;
	color: #554b3d;
}

.rg-rose-profile-highlights {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin: 0.95rem 0 1rem;
}

.rg-rose-profile-chip {
	display: inline-flex;
	align-items: center;
	padding: 0.38rem 0.72rem;
	border-radius: 999px;
	background: rgba(255, 250, 243, 0.88);
	border: 1px solid rgba(164, 133, 102, 0.3);
	color: #463626;
	font-size: 0.83rem;
	font-weight: 600;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.rg-rose-profile-identity,
.rg-rose-profile-story-list {
	margin: 0;
}

.rg-rose-profile-identity-row,
.rg-rose-profile-story-row {
	display: grid;
	grid-template-columns: minmax(118px, 150px) minmax(0, 1fr);
	gap: 0.75rem;
	padding: 0.68rem 0;
	border-top: 1px solid rgba(132, 118, 86, 0.16);
}

.rg-rose-profile-identity-row:first-child,
.rg-rose-profile-story-row:first-child {
	border-top: 0;
	padding-top: 0;
}

.rg-rose-profile-identity dt,
.rg-rose-profile-story-row dt {
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #6f6548;
}

.rg-rose-profile-identity dd,
.rg-rose-profile-story-row dd {
	margin: 0;
	color: #231e14;
	line-height: 1.55;
}

.rg-rose-profile-measurements {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.65rem;
}

.rg-rose-profile-measurement {
	background:
		radial-gradient(circle at top left, rgba(255, 255, 255, 0.12), transparent 28%),
		linear-gradient(150deg, #263c2f, #4c3328);
	color: #fff;
	border: 1px solid rgba(214, 190, 154, 0.18);
	border-radius: 20px;
	padding: 1rem 0.9rem;
	min-height: 132px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	box-shadow: 0 18px 30px rgba(46, 30, 21, 0.14);
}

.rg-rose-profile-measurement .dashicons {
	font-size: 1.15rem;
	width: 1.15rem;
	height: 1.15rem;
	color: rgba(255, 255, 255, 0.86);
}

.rg-rose-profile-measurement strong {
	display: block;
	font-size: clamp(1.45rem, 2.8vw, 2rem);
	line-height: 1;
}

.rg-rose-profile-measurement span:last-child {
	font-size: 0.82rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.8);
}

.rg-rose-profile-story-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.75rem;
}

.rg-rose-profile-story-card {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(252, 247, 238, 0.84));
	border: 1px solid rgba(191, 180, 157, 0.48);
	border-radius: 20px;
	padding: 1rem 1rem 0.9rem;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

.rg-rose-profile-story-card h3 {
	margin: 0 0 0.6rem;
	font-size: 1.08rem;
	color: #271f16;
}

.rg-rose-profile-awards-card {
	margin-bottom: 0.9rem;
	background:
		radial-gradient(circle at top right, rgba(209, 170, 94, 0.18), transparent 26%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(251, 244, 230, 0.92));
	border: 1px solid rgba(198, 171, 114, 0.42);
	border-radius: 22px;
	padding: 1.05rem 1.1rem 1rem;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.82),
		0 18px 36px rgba(84, 58, 33, 0.08);
	text-align: left;
}

.rg-rose-profile-awards-card h2 {
	margin: 0 0 0.9rem;
	font-size: clamp(1.45rem, 2.4vw, 1.9rem);
	color: #271f16;
}

.rg-rose-awards-list {
	margin: 0;
	max-width: 54rem;
	display: grid;
	gap: 0.7rem;
	color: #231e14;
	text-align: left;
	padding-left: 0;
}

.rg-rose-awards-item {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 0.7rem;
	align-items: start;
}

.rg-rose-awards-item-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.85rem;
	height: 1.85rem;
	flex-shrink: 0;
	margin-top: 0.03rem;
	border-radius: 999px;
	background: linear-gradient(145deg, #b9873e, #d9b985);
	color: #fffdf7;
	box-shadow: 0 10px 18px rgba(139, 99, 39, 0.16);
}

.rg-rose-awards-item-icon .dashicons {
	width: 1.2rem;
	height: 1.2rem;
	font-size: 1.2rem;
}

.rg-rose-awards-item-text {
	line-height: 1.6;
}

.rg-rose-awards-note {
	margin: 0.85rem 0 0;
	max-width: 54rem;
	color: #554b3d;
	line-height: 1.65;
	text-align: left;
}

.rg-rose-meta-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
	gap: 0.6rem;
}

.rg-rose-meta-card {
	background: #faf8f1;
	border: 1px solid #dfd7c8;
	border-radius: 10px;
	padding: 0.7rem;
}

.rg-rose-meta-card h3 {
	font-size: 0.82rem;
	text-transform: uppercase;
	letter-spacing: 0.07em;
	margin: 0 0 0.34rem;
	color: #5b4c28;
}

.rg-rose-meta-card p {
	margin: 0;
}

@media (max-width: 900px) {
	.rg-rose-profile-shell,
	.rg-rose-profile-story-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.rg-rose-profile-lead,
	.rg-rose-profile-story-card,
	.rg-rose-profile-measurement {
		border-radius: 14px;
	}

	.rg-rose-profile-identity-row,
	.rg-rose-profile-story-row {
		grid-template-columns: 1fr;
		gap: 0.16rem;
	}

	.rg-rose-profile-measurements {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.rg-rose-reseller-list {
	margin: 0.5rem 0 0;
	padding-left: 1.1rem;
	display: grid;
	gap: 0.24rem;
}

.rg-rose-reseller-list a {
	font-weight: 600;
}

.rg-modal {
	position: fixed;
	inset: 0;
	z-index: 9999;
	display: grid;
	place-items: center;
	padding: 1rem;
}

.rg-modal[hidden] {
	display: none !important;
}

.rg-modal-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(12, 15, 18, 0.7);
}

.rg-modal-dialog {
	position: relative;
	z-index: 2;
	background: #fff;
	border: 1px solid #cfcfcf;
	border-radius: 12px;
	width: min(480px, calc(100vw - 1rem));
	padding: 0.95rem;
	box-shadow: 0 22px 60px rgba(0, 0, 0, 0.32);
}

.rg-modal-dialog h2 {
	margin-bottom: 0.35rem;
}

.rg-modal-dialog p {
	margin-top: 0;
}

.rg-modal-close {
	position: absolute;
	top: 0.42rem;
	right: 0.42rem;
	border: 0;
	background: #f2f2f2;
	border-radius: 6px;
	width: 32px;
	height: 32px;
	line-height: 1;
	cursor: pointer;
}

.rg-rate-chip-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 0.42rem;
	margin-bottom: 0.55rem;
}

.rg-rate-chip {
	border: 1px solid #b8c9bd;
	background: #fff;
	border-radius: 8px;
	padding: 0.55rem 0.2rem;
	cursor: pointer;
	font-weight: 700;
	color: #1f5132;
}

.rg-rate-chip:hover,
.rg-rate-chip:focus-visible {
	background: #e8f4ec;
	outline: none;
}

.rg-modal-clear {
	width: 100%;
	border: 1px dashed #7c7c7c;
	border-radius: 8px;
	background: #fbfbfb;
	padding: 0.48rem;
	cursor: pointer;
}

.rg-modal-open {
	overflow: hidden;
}

.rg-member-feedback {
	margin-top: 0;
}

.rg-member-feedback p {
	margin: 0;
}

.rg-member-feedback.is-success {
	border-color: #9dc8a7;
	background: #eff8f1;
}

.rg-member-feedback.is-warning {
	border-color: #d1a59a;
	background: #fff3ef;
}

.rg-rose-comments {
	scroll-margin-top: 90px;
}

.rg-comment-list {
	list-style: none;
	padding: 0;
	margin: 0.75rem 0 1rem;
	display: grid;
	gap: 0.55rem;
}

.rg-comment-item {
	border: 1px solid #ddd4c5;
	border-radius: 10px;
	background: #fcfbf8;
	padding: 0.65rem 0.7rem;
}

.rg-comment-head {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	gap: 0.65rem;
	align-items: center;
	margin-bottom: 0.45rem;
}

.rg-comment-avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	overflow: hidden;
	background: rgba(230, 238, 229, 0.92);
	color: var(--rg-accent-deep);
	font-size: 0.9rem;
	font-weight: 900;
	line-height: 1;
}

.rg-comment-avatar img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.rg-comment-meta {
	display: flex;
	justify-content: space-between;
	gap: 0.6rem;
	flex-wrap: wrap;
	margin-bottom: 0;
}

.rg-comment-author {
	font-size: 0.92rem;
}

.rg-comment-date {
	font-size: 0.8rem;
	color: #5f5f5f;
}

.rg-comment-body p {
	margin: 0;
}

.rg-comment-empty {
	margin: 0.7rem 0 1rem;
}

.rg-comment-form-wrap .comment-form label {
	display: block;
	font-size: 0.88rem;
	margin-bottom: 0.2rem;
}

.rg-comment-form-wrap .comment-form textarea {
	width: 100%;
	max-width: 100%;
	border: 1px solid #c8c8c8;
	border-radius: 8px;
	padding: 0.5rem;
	min-height: 120px;
}

.rg-comment-form-wrap .comment-form .submit {
	background: #1f5132;
	border: 1px solid #1f5132;
	color: #fff;
	padding: 0.5rem 0.8rem;
	border-radius: 7px;
	cursor: pointer;
}

.rg-rose-photo-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	gap: 0.55rem;
	margin-top: 0.5rem;
}

.rg-photo-gallery {
	display: grid;
	grid-template-columns: auto 1fr auto;
	gap: 0.45rem;
	align-items: center;
}

.rg-photo-gallery-viewport {
	overflow-x: auto;
	scroll-behavior: smooth;
	scrollbar-width: thin;
	padding: 0.1rem 0;
	min-width: 0;
}

.rg-photo-gallery-track {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(120px, 140px);
	gap: 0.5rem;
}

.rg-gallery-arrow {
	width: 34px;
	height: 34px;
	border: 1px solid #1f5132;
	background: #fff;
	color: #1f5132;
	border-radius: 999px;
	padding: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.rg-gallery-arrow:hover,
.rg-gallery-arrow:focus-visible {
	background: #1f5132;
	color: #fff;
}

.rg-rose-photo-tile {
	background: #fff;
	border: 1px solid #d8d8d8;
	border-radius: 10px;
	height: 180px;
	max-height: 200px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 0.55rem;
	font-size: 0.9rem;
	color: #404040;
	overflow: hidden;
}

.rg-rose-photo-tile img {
	width: 100%;
	height: 100%;
	max-height: 200px;
	object-fit: cover;
	display: block;
}

.rg-rose-photo-community {
	padding: 0;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: flex-start;
	height: auto;
	max-height: none;
	min-height: 0;
}

.rg-rose-photo-community a {
	display: flex;
	flex: 0 0 auto;
	width: 100%;
	aspect-ratio: 1 / 1;
	overflow: hidden;
}

.rg-rose-photo-community figcaption {
	font-size: 0.78rem;
	padding: 0.36rem 0.45rem 0.42rem;
	color: #545454;
	background: #fff;
	border-top: 1px solid #e5e5e5;
}

.rg-rose-photo-placeholder {
	background: #f7f4ee;
	border-style: dashed;
	color: #7a6a43;
}

.rg-member-note-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 0.6rem;
}

.rg-member-note-card {
	background: #fff;
	border: 1px solid #ddd4c5;
	border-radius: 10px;
	padding: 0.65rem;
}

.rg-member-note-card h3 {
	margin: 0 0 0.28rem;
	font-size: 0.95rem;
}

.rg-member-note-card p {
	margin: 0;
}

.rg-member-note-meta {
	font-size: 0.82rem;
	color: #676767;
	margin-bottom: 0.26rem !important;
}

.rg-related-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
	gap: 0.6rem;
	justify-content: start;
}

.rg-related-grid-compact {
	grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
	gap: 0.45rem;
}

.rg-related-card {
	background: #fff;
	border: 1px solid #d6d6d6;
	border-radius: 10px;
	padding: 0.58rem;
}

.rg-related-card-compact {
	padding: 0.45rem;
}

.rg-related-card h3 {
	font-size: 0.96rem;
	margin: 0.4rem 0 0.2rem;
}

.rg-related-card p {
	margin: 0;
	font-size: 0.86rem;
	color: #4a4a4a;
}

.rg-related-thumb {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	border-radius: 8px;
	background-size: cover;
	background-position: center;
	background-color: #f2ede1;
}

.rg-related-thumb.is-fallback {
	background-image: linear-gradient(130deg, #f0e6ce, #ead7bb);
}

.rg-related-card-compact .rg-related-thumb {
	aspect-ratio: 1 / 1;
}

.rg-related-card-compact h3 {
	font-size: 0.88rem;
	margin-top: 0.32rem;
}

.rg-related-card-compact p {
	font-size: 0.78rem;
}

.rg-related-card-compact p:last-of-type {
	display: none;
}

.rg-home {
	display: grid;
	gap: 1.15rem;
}

.rg-home-hero {
	background:
		radial-gradient(circle at top right, rgba(236, 219, 187, 0.46), transparent 32%),
		linear-gradient(130deg, #fffdf8, #f4eddc 68%);
	border: 1px solid #d8cdb6;
	border-radius: 18px;
	padding: 1.25rem;
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
	gap: 1rem;
	align-items: start;
	box-shadow: 0 20px 46px rgba(70, 48, 23, 0.06);
}

.rg-home-hero-main {
	display: grid;
	gap: 0.45rem;
}

.rg-home-hero-panel {
	border: 1px solid #d8d0c2;
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.76);
	padding: 0.95rem;
	display: grid;
	gap: 0.7rem;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

.rg-home-hero-panel h2 {
	margin: 0;
	font-size: clamp(1.1rem, 2.6vw, 1.4rem);
	line-height: 1.2;
}

.rg-home-dashboard-stats {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.45rem;
}

.rg-home-dashboard-stat {
	background: #fff;
	border: 1px solid #ddd5c7;
	border-radius: 9px;
	padding: 0.45rem 0.5rem;
}

.rg-home-dashboard-stat strong {
	display: block;
	font-size: 0.9rem;
	line-height: 1.2;
	color: #1f5132;
}

.rg-home-dashboard-stat span {
	display: block;
	font-size: 0.74rem;
	color: #555;
}

.rg-home-dashboard-recent h3 {
	margin: 0 0 0.3rem;
	font-size: 0.9rem;
}

.rg-home-dashboard-recent ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.22rem;
}

.rg-home-dashboard-recent li {
	display: flex;
	justify-content: space-between;
	gap: 0.45rem;
	font-size: 0.82rem;
}

.rg-home-dashboard-recent li span {
	color: #555;
	white-space: nowrap;
}

.rg-home-dashboard-empty {
	margin: 0;
	font-size: 0.85rem;
}

.rg-home-kicker {
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-size: 0.75rem;
	color: #5a4c2a;
	margin: 0 0 0.4rem;
}

.rg-home-hero h1 {
	margin-bottom: 0.4rem;
	line-height: 1.1;
	font-size: clamp(1.8rem, 4.4vw, 2.6rem);
}

.rg-home-hero p {
	max-width: 74ch;
	margin-top: 0;
}

.rg-home-search {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 0.55rem;
	margin: 1rem 0 0;
}

.rg-home-search input[type="search"] {
	width: 100%;
	border: 1px solid #d8ccb7;
	border-radius: 999px;
	padding: 0.92rem 1rem;
	font-size: 0.98rem;
	background: rgba(255, 255, 255, 0.92);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.rg-home-hero-actions {
	display: flex;
	gap: 0.55rem;
	flex-wrap: wrap;
	margin-top: 0.75rem;
}

.rg-home-hero-actions .rg-button {
	width: auto;
}

.rg-home-hero-action-note {
	margin: 0.75rem 0 0;
	max-width: 58ch;
	color: var(--rg-ink-soft);
	font-weight: 650;
}

.rg-home-stat-strip {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.55rem;
	animation: rgFadeIn 520ms ease both;
}

.rg-home-stat-strip div {
	background: #fff;
	border: 1px solid #d8d8d8;
	border-radius: 10px;
	padding: 0.7rem;
}

.rg-home-stat-strip strong {
	font-size: 1.15rem;
	display: block;
}

.rg-home-stat-strip span {
	font-size: 0.85rem;
	color: #4c4c4c;
}

.rg-home-featured {
	position: relative;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 1.4rem max(1rem, calc(50vw - 560px));
	background: #111;
	color: #fff;
	overflow: hidden;
	border-radius: 0;
	isolation: isolate;
}

.rg-home-featured::before {
	content: "";
	position: absolute;
	inset: -24px;
	background-image: var(--rg-featured-bg);
	background-size: cover;
	background-position: center;
	filter: blur(24px) saturate(1.08);
	transform: translate3d(0, var(--rg-featured-shift, 0px), 0) scale(1.14);
	will-change: transform;
	z-index: 0;
}

.rg-home-featured::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.48);
	z-index: 1;
}

.rg-home-featured.has-video::before {
	inset: 0;
	filter: none;
	transform: none;
	background:
		radial-gradient(circle at top left, rgba(145, 95, 108, 0.45), transparent 28%),
		linear-gradient(135deg, #1d1716, #332622 52%, #183129);
}

.rg-home-featured.has-video::after {
	background: rgba(0, 0, 0, 0.24);
}

.rg-home-featured > * {
	position: relative;
	z-index: 2;
}

.rg-home-featured-copy {
	max-width: 1120px;
	margin: 0 auto 1rem;
	position: relative;
	z-index: 2;
}

.rg-home-featured-copy h2 {
	font-size: clamp(1.7rem, 4.1vw, 2.6rem);
	margin-bottom: 0.4rem;
}

.rg-home-featured-body p {
	max-width: 72ch;
	font-size: 1.02rem;
}

.rg-home-featured .rg-home-kicker {
	color: #fff;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.45);
}

.rg-home-featured-copy p {
	max-width: 72ch;
}

.rg-home-featured-media {
	display: block;
	width: 100%;
	min-height: 48vh;
	max-height: 680px;
	background-size: cover;
	background-position: center;
	border-radius: 18px;
	position: relative;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.42);
}

.rg-home-featured-media-frame {
	padding: 0;
	overflow: hidden;
	background: #0b0b0b;
}

.rg-home-featured-media-frame iframe {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	min-height: min(48vh, 680px);
	border: 0;
}

.rg-home-featured-media.is-fallback {
	background-image: linear-gradient(135deg, #5e3220, #8b4e2d 40%, #b97a4d);
}

.rg-home-featured-credit {
	max-width: 1120px;
	margin: 0.45rem auto 0;
	font-size: 0.78rem;
	color: rgba(255, 255, 255, 0.9);
	letter-spacing: 0.03em;
}

.rg-rose-video-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.9rem;
}

.rg-rose-video-card {
	background: rgba(255, 255, 255, 0.82);
	border: 1px solid rgba(197, 183, 160, 0.55);
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 16px 28px rgba(53, 38, 24, 0.08);
}

.rg-rose-video-frame {
	background: #111;
}

.rg-rose-video-frame iframe {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	border: 0;
}

.rg-rose-video-card-copy {
	padding: 0.85rem 0.95rem 0.95rem;
}

.rg-rose-video-card-copy h3 {
	margin: 0 0 0.45rem;
	font-size: 1rem;
	line-height: 1.28;
}

.rg-rose-video-card-copy a {
	font-weight: 700;
}

[data-rg-reveal] {
	opacity: 0;
	transform: translateY(18px);
	transition: opacity 560ms ease, transform 560ms ease;
}

[data-rg-reveal].is-visible {
	opacity: 1;
	transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
	[data-rg-reveal] {
		opacity: 1;
		transform: none;
		transition: none;
	}
}

.rg-home-intents,
.rg-home-shop-color,
.rg-home-fresh,
.rg-home-membership {
	background: linear-gradient(180deg, rgba(255, 253, 248, 0.96), rgba(250, 244, 233, 0.96));
	border: 1px solid rgba(216, 205, 182, 0.86);
	border-radius: 18px;
	padding: 1rem;
	box-shadow: 0 16px 34px rgba(61, 44, 20, 0.05);
}

.rg-home-color-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 0.8rem;
}

.rg-home-color-card {
	display: grid;
	gap: 0.55rem;
	text-decoration: none;
	color: inherit;
	border: 1px solid #ddd4c5;
	border-radius: 18px;
	padding: 0.8rem;
	background: linear-gradient(180deg, #fffdf8, #faf4e8);
	transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.rg-home-color-card:hover,
.rg-home-color-card:focus-visible {
	transform: translateY(-2px);
	box-shadow: 0 12px 24px rgba(24, 35, 24, 0.08);
	border-color: #c9bea9;
}

.rg-home-color-card-media {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	border-radius: 22px;
	background-position: center;
	background-size: cover;
	background-color: #efe3d0;
}

.rg-home-color-card-media.is-fallback {
	background-image: linear-gradient(145deg, #efd8b9, #e8c799);
}

.rg-home-color-card-copy {
	display: grid;
	gap: 0.12rem;
}

.rg-home-color-card-copy strong {
	font-size: 1rem;
}

.rg-home-color-card-copy small {
	color: #5f6558;
	font-size: 0.84rem;
}

.rg-home-intent-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 0.7rem;
}

.rg-home-intent-card {
	border: 1px solid #d9d3c5;
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.9);
	padding: 0.95rem;
	text-decoration: none;
	color: inherit;
	transition: transform 160ms ease, box-shadow 160ms ease;
}

.rg-home-intent-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 28px rgba(53, 38, 24, 0.08);
}

.rg-home-intent-card h3 {
	margin-bottom: 0.25rem;
}

.rg-home-intent-card p {
	margin-top: 0;
}

.rg-home-intent-media {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	border-radius: 14px;
	margin-bottom: 0.5rem;
	background-color: #eaded2;
	background-size: cover;
	background-position: center;
	box-shadow: inset 0 0 0 1px rgba(120, 93, 68, 0.1);
}

.rg-home-intent-icon {
	width: 34px;
	height: 34px;
	font-size: 18px;
	line-height: 34px;
	text-align: center;
	border-radius: 50%;
	border: 1px solid #1f5132;
	background: #eaf2ec;
	color: #1f5132;
	margin-bottom: 0.36rem;
}

.rg-home-section-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.7rem;
	margin-bottom: 0.8rem;
}

.rg-home-section-head h2 {
	margin: 0;
	font-size: clamp(1.45rem, 3vw, 2rem);
}

.rg-home-fresh-grid {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(168px, 184px);
	gap: 0.65rem;
	overflow-x: auto;
	padding-bottom: 0.2rem;
	scrollbar-width: thin;
}

.rg-home-fresh-card {
	background: rgba(255, 255, 255, 0.88);
	border: 1px solid #d8d8d8;
	border-radius: 16px;
	padding: 0.9rem 0.8rem;
	min-width: 0;
	text-align: center;
	transition: transform 180ms ease, box-shadow 180ms ease;
}

.rg-home-fresh-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 24px rgba(53, 38, 24, 0.08);
}

.rg-home-fresh-thumb {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	border-radius: 22px;
	background-size: cover;
	background-position: center;
	background-color: #eee6d7;
	margin: 0 0 0.75rem;
}

.rg-home-fresh-thumb.is-fallback {
	background-image: linear-gradient(130deg, #ecdcbc, #e5cba0);
}

.rg-home-fresh-card h3 {
	margin: 0 0 0.28rem;
	font-size: 1rem;
}

.rg-home-fresh-card p {
	margin: 0;
	font-size: 0.9rem;
	color: #4b4b4b;
}

.rg-home-membership {
	display: grid;
	grid-template-columns: 1.5fr 1fr;
	gap: 0.8rem;
}

.rg-home-member-copy,
.rg-home-member-panel {
	background: rgba(255, 255, 255, 0.88);
	border: 1px solid #d8d8d8;
	border-radius: 16px;
	padding: 1rem;
}

.rg-home-member-panel {
	background: linear-gradient(135deg, #f7f0de, #fff);
}

.rg-home-member-panel .rg-button {
	margin-top: 0.5rem;
}

.rg-vendor-directory-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
	align-items: start;
}

.rg-vendor-directory-jump-list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 0.35rem 0.7rem;
	padding: 1rem;
	border: 1px solid #ddd1bc;
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.78);
}

.rg-vendor-directory-jump-list a {
	display: inline-flex;
	align-items: center;
	min-height: 1.85rem;
	padding: 0.2rem 0;
	border-bottom: 1px solid rgba(35, 79, 49, 0.14);
	color: #234f31;
	font-size: 0.9rem;
	font-weight: 700;
	text-decoration: none;
}

.rg-vendor-directory-jump-list a:hover,
.rg-vendor-directory-jump-list a:focus {
	border-color: rgba(35, 79, 49, 0.55);
	color: #173722;
}

.rg-rootstock-jump-list {
	justify-content: center;
	padding: 0.85rem 1rem;
	border: 1px solid #ddd1bc;
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.78);
}

.rg-vendor-pathway-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
	margin: 1.35rem 0;
}

.rg-vendor-pathway-card {
	appearance: none;
	cursor: pointer;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 0.35rem 0.75rem;
	align-items: center;
	padding: 1rem;
	border: 1px solid #d8cdb6;
	border-radius: 18px;
	background: linear-gradient(135deg, #fffdf8, #f1eadb);
	color: var(--rg-ink);
	text-decoration: none;
	box-shadow: 0 14px 28px rgba(61, 44, 20, 0.06);
}

.rg-vendor-pathway-card:hover,
.rg-vendor-pathway-card:focus {
	border-color: var(--rg-clay);
	box-shadow: 0 18px 34px rgba(61, 44, 20, 0.1);
	transform: translateY(-1px);
}

.rg-vendor-pathway-card strong {
	font-family: "Cormorant Garamond", "Garamond", serif;
	font-size: 1.45rem;
	line-height: 1;
}

.rg-vendor-pathway-card span:last-child {
	grid-column: 2;
	color: var(--rg-muted);
	font-size: 0.92rem;
	line-height: 1.35;
}

.rg-vendor-pathway-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.55rem;
	height: 2.55rem;
	border-radius: 999px;
	background: #2f4d3b;
	color: #fffaf1;
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.08em;
}

.rg-vendor-filter-panel {
	display: grid;
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
	gap: 1rem;
	align-items: end;
	margin: 1.35rem 0 1rem;
}

.rg-vendor-filter-copy {
	display: grid;
	gap: 0.35rem;
}

.rg-vendor-filter-copy h2,
.rg-vendor-filter-copy p {
	margin: 0;
}

.rg-vendor-filter-controls {
	display: grid;
	grid-template-columns: repeat(2, minmax(180px, 1fr)) auto;
	gap: 0.75rem;
	align-items: end;
}

.rg-vendor-filter-controls label {
	display: grid;
	gap: 0.3rem;
	font-weight: 700;
	color: var(--rg-ink);
}

.rg-vendor-filter-controls label span {
	font-size: 0.82rem;
	color: var(--rg-muted);
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.rg-vendor-filter-controls select {
	width: 100%;
	min-height: 44px;
	border: 1px solid #d8cdb6;
	border-radius: 999px;
	background: #fffdf8;
	color: var(--rg-ink);
	font: inherit;
	padding: 0.5rem 0.85rem;
}

.rg-vendor-filter-results {
	display: grid;
	gap: 0.85rem;
	margin-top: 1rem;
}

.rg-vendor-filter-results-head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 1rem;
}

.rg-vendor-filter-results-head h2,
.rg-vendor-filter-results-head p {
	margin: 0;
}

.rg-vendor-filter-results-head p {
	color: var(--rg-muted);
	font-weight: 700;
}

.rg-vendor-filter-list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
	gap: 0.65rem;
}

.rg-vendor-filter-row {
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr);
	align-items: center;
	gap: 0.7rem;
	padding: 0.8rem 0.85rem;
	border: 1px solid #ddd1bc;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.9);
}

.rg-vendor-filter-empty {
	margin: 0;
	padding: 1rem;
	border: 1px dashed #d8cdb6;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.72);
	color: var(--rg-muted);
}

.rg-vendor-directory-region,
.rg-vendor-directory-group,
.rg-discount-table {
	display: grid;
	gap: 0.75rem;
}

.rg-vendor-directory-group h3 {
	margin: 0;
	font-size: 1.02rem;
}

.rg-vendor-directory-table {
	display: grid;
	gap: 0.45rem;
}

.rg-vendor-directory-row,
.rg-discount-row {
	display: grid;
	align-items: center;
	padding: 0.75rem 0.85rem;
	border: 1px solid #ddd1bc;
	border-radius: 15px;
	background: rgba(255, 255, 255, 0.9);
}

.rg-vendor-directory-row {
	grid-template-columns: 44px minmax(0, 1fr);
	gap: 0.7rem;
}

.rg-vendor-directory-mark,
.rg-unboxing-vendor-mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: linear-gradient(145deg, #234f31, #5a7f50);
	color: #fff;
	font-size: 0.92rem;
	font-weight: 700;
	letter-spacing: 0.08em;
}

.rg-vendor-directory-mark.has-logo {
	background: #fff;
	padding: 0.25rem;
}

.rg-vendor-directory-mark img {
	display: block;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	border-radius: 50%;
}

.rg-vendor-directory-copy a,
.rg-vendor-directory-copy span {
	font-weight: 700;
}

.rg-vendor-small-business-note {
	grid-column: 1 / -1;
	margin: 0.25rem 0 0;
	padding: 0.9rem 1rem;
	border: 1px solid #d8cdb6;
	border-radius: 14px;
	background: rgba(255, 253, 248, 0.86);
	color: var(--rg-muted);
	font-size: 0.93rem;
	line-height: 1.5;
}

.rg-vendor-small-business-note summary {
	color: var(--rg-ink);
	cursor: pointer;
	font-weight: 800;
}

.rg-vendor-small-business-note p {
	margin: 0.7rem 0 0;
}

.rg-vendor-small-business-note ul {
	margin: 0.7rem 0 0.7rem 1.15rem;
}

.rg-vendor-rootstock-guide {
	margin-top: 1rem;
}

.rg-rootstock-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 0.85rem;
}

.rg-rootstock-card {
	padding: 1rem;
	border: 1px solid #ddd1bc;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.9);
}

.rg-rootstock-card h3 {
	margin: 0 0 0.7rem;
}

.rg-rootstock-card ul {
	margin: 0;
	padding-left: 1.1rem;
	display: grid;
	gap: 0.45rem;
}

.rg-rootstock-card li span {
	display: block;
	color: #625748;
	font-size: 0.9rem;
	line-height: 1.45;
}

.rg-discount-row {
	grid-template-columns: minmax(0, 1.6fr) minmax(100px, 0.5fr) minmax(140px, 0.7fr);
	gap: 0.65rem;
}

.rg-discount-seller {
	display: grid;
	gap: 0.15rem;
}

.rg-discount-seller small {
	color: #6a5c49;
}

.rg-discount-value {
	font-weight: 700;
	color: #234f31;
}

.rg-discount-code {
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
	font-size: 0.88rem;
	padding: 0.55rem 0.7rem;
	border-radius: 12px;
	background: #f4edde;
	border: 1px solid #dccdb5;
}

.rg-auth-shell {
	display: grid;
	gap: 0.9rem;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	--rg-auth-paper: linear-gradient(180deg, #fffef9 0%, #f7f0e3 100%);
	--rg-auth-ink: #1f2b21;
	--rg-auth-muted: #6a5a44;
	--rg-auth-line: #ddceb7;
	--rg-auth-line-strong: #c8b18b;
	--rg-auth-green: #234e34;
	--rg-auth-green-deep: #173624;
	--rg-auth-green-soft: #ecf3eb;
	--rg-auth-rose-soft: #f6e7e5;
	--rg-auth-clay: #a45d3e;
	--rg-auth-shadow: 0 24px 48px rgba(57, 42, 24, 0.11);
}

.rg-content-page {
	display: grid;
	gap: 0.95rem;
}

.rg-content-hero {
	background: linear-gradient(135deg, #fffdf7, #efe7d5);
	border: 1px solid #d8cdb6;
	border-radius: 18px;
	padding: 1.15rem;
	box-shadow: 0 18px 34px rgba(61, 44, 20, 0.05);
}

.rg-content-hero h1 {
	margin: 0 0 0.35rem;
	font-size: clamp(1.9rem, 4.8vw, 3rem);
	line-height: 0.98;
}

.rg-content-hero p {
	margin: 0;
	max-width: 72ch;
}

.rg-content-hero-split {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.95fr);
	gap: 1rem;
	align-items: end;
}

.rg-content-hero-photo-card {
	margin: 0;
	border-radius: 26px;
	overflow: hidden;
	min-height: clamp(240px, 32vw, 380px);
	background:
		radial-gradient(circle at 22% 22%, rgba(255, 255, 255, 0.4), transparent 18%),
		linear-gradient(135deg, rgba(214, 184, 191, 0.72), rgba(150, 176, 154, 0.7));
	box-shadow: 0 24px 44px rgba(55, 39, 24, 0.12);
	border: 1px solid rgba(120, 93, 68, 0.14);
}

.rg-content-hero-photo-card img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.rg-member-tool-hero-with-photo {
	grid-template-columns: minmax(0, 1.25fr) minmax(220px, 0.75fr);
	align-items: center;
}

.rg-member-tool-hero-photo {
	min-height: clamp(190px, 22vw, 270px);
	aspect-ratio: 4 / 3;
}

.rg-member-tool-hero-photo img {
	object-position: center;
}

.rg-resources-grid-podcasts .rg-resource-hub-card {
	min-height: 0;
}

.rg-rose-podcast-card {
	display: grid;
	gap: 0.5rem;
	align-content: start;
}

.rg-content-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 0.8rem;
}

.rg-content-grid-two {
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.rg-content-card {
	background: linear-gradient(180deg, #fff, #fbf7ef);
	border: 1px solid #d8d8d8;
	border-radius: 18px;
	padding: 1rem;
	box-shadow: 0 12px 24px rgba(61, 44, 20, 0.04);
}

.rg-content-card h2,
.rg-content-card h3 {
	margin: 0 0 0.32rem;
}

.rg-content-card p:last-child {
	margin-bottom: 0;
}

.rg-content-card a {
	font-weight: 600;
}

.rg-content-bullet-list {
	margin: 0;
	padding-left: 1.1rem;
	display: grid;
	gap: 0.4rem;
}

.rg-content-card-kicker {
	margin: 0 0 0.38rem;
	font-size: 0.76rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #6b745e;
}

.rg-content-stat-row {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.6rem;
}

.rg-content-stat {
	background: rgba(255, 255, 255, 0.86);
	border: 1px solid #d6ccb7;
	border-radius: 12px;
	padding: 0.75rem;
}

.rg-content-stat strong {
	display: block;
	font-size: 1.35rem;
}

.rg-content-stat span {
	display: block;
	font-size: 0.82rem;
	color: #5f6558;
}

.rg-content-section {
	background: linear-gradient(180deg, #fff, #fbf7ef);
	border: 1px solid #d8d8d8;
	border-radius: 18px;
	padding: 1rem;
	box-shadow: 0 12px 24px rgba(61, 44, 20, 0.04);
}

.rg-content-page-editorial {
	--rg-editorial-paper: #fbf6ed;
	--rg-editorial-cream: #fffdfa;
	--rg-editorial-sage: #6f8a73;
	--rg-editorial-sage-soft: #e8efe5;
	--rg-editorial-rose: #b67c86;
	--rg-editorial-rose-soft: #f6e8ea;
	--rg-editorial-clay: #a97352;
	--rg-editorial-clay-soft: #f4e7dc;
	--rg-editorial-ink: #1f271f;
	--rg-editorial-muted: #5e6254;
	--rg-editorial-line: rgba(111, 94, 66, 0.2);
	gap: 1.15rem;
}

.rg-editorial-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.5fr) minmax(280px, 0.85fr);
	gap: 1.2rem;
	align-items: stretch;
	padding: clamp(1.35rem, 2.4vw, 2rem);
	border-radius: 30px;
	border: 1px solid rgba(121, 104, 80, 0.22);
	background:
		radial-gradient(circle at top left, rgba(182, 124, 134, 0.17), transparent 22%),
		radial-gradient(circle at bottom right, rgba(111, 138, 115, 0.18), transparent 28%),
		linear-gradient(135deg, #fffefb 0%, #f7f0e4 48%, #efe5d4 100%);
	box-shadow: 0 24px 48px rgba(53, 40, 26, 0.08);
}

.rg-editorial-kicker,
.rg-editorial-section-kicker {
	margin: 0 0 0.55rem;
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--rg-editorial-clay);
}

.rg-editorial-display {
	margin: 0;
	max-width: 14ch;
	font-size: clamp(2.15rem, 5vw, 4.25rem);
	line-height: 0.96;
	letter-spacing: -0.04em;
	color: var(--rg-editorial-ink);
	text-wrap: balance;
}

.rg-editorial-lead {
	margin: 1rem 0 0;
	max-width: 64ch;
	font-size: clamp(1rem, 1.8vw, 1.12rem);
	line-height: 1.72;
	color: #4c4a3e;
}

.rg-editorial-divider {
	width: min(180px, 40%);
	height: 1px;
	margin: 1.2rem 0 1rem;
	background: linear-gradient(90deg, rgba(169, 115, 82, 0.9), rgba(169, 115, 82, 0));
}

.rg-editorial-principles {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.8rem;
}

.rg-editorial-principle {
	display: grid;
	gap: 0.28rem;
	padding: 0.9rem 0.95rem;
	background: rgba(255, 252, 248, 0.82);
	border: 1px solid rgba(169, 115, 82, 0.16);
	border-radius: 18px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.68);
}

.rg-editorial-principle span {
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--rg-editorial-sage);
}

.rg-editorial-principle strong {
	font-size: 0.93rem;
	line-height: 1.45;
	color: #2d2d24;
}

.rg-editorial-hero-aside {
	display: grid;
	align-content: end;
}

.rg-editorial-hero-aside-photo {
	gap: 0.9rem;
}

.rg-editorial-hero-photo-card {
	margin: 0;
	border-radius: 28px;
	overflow: hidden;
	min-height: clamp(260px, 32vw, 420px);
	background:
		radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.38), transparent 16%),
		linear-gradient(145deg, rgba(196, 160, 149, 0.72), rgba(154, 178, 159, 0.72));
	box-shadow: 0 24px 52px rgba(52, 39, 24, 0.12);
	border: 1px solid rgba(120, 93, 68, 0.14);
}

.rg-editorial-hero-photo-card img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.rg-editorial-note {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 0.85rem;
	align-items: start;
	padding: 1rem 1.05rem;
	min-height: 100%;
	background: rgba(255, 253, 249, 0.74);
	border: 1px solid rgba(111, 138, 115, 0.18);
	border-radius: 24px;
	backdrop-filter: blur(8px);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.rg-editorial-note-label {
	margin: 0 0 0.28rem;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--rg-editorial-sage);
}

.rg-editorial-note p:last-child {
	margin-bottom: 0;
	line-height: 1.7;
	color: #474439;
}

.rg-editorial-note-wide {
	margin: 1rem 0;
	min-height: 0;
}

.rg-editorial-flow {
	display: grid;
	gap: 1rem;
}

.rg-editorial-band {
	position: relative;
	display: grid;
	gap: 1rem;
	padding: clamp(1.1rem, 2vw, 1.5rem);
	border-radius: 28px;
	border: 1px solid var(--rg-editorial-line);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(248, 242, 232, 0.92));
	box-shadow: 0 18px 36px rgba(52, 39, 24, 0.05);
	overflow: hidden;
}

.rg-editorial-band::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.2), transparent 48%),
		radial-gradient(circle at top right, rgba(255, 255, 255, 0.18), transparent 24%);
	pointer-events: none;
}

.rg-editorial-band > * {
	position: relative;
	z-index: 1;
}

.rg-editorial-band-sage {
	background: linear-gradient(180deg, #fbfdf9 0%, #eff5ed 100%);
}

.rg-editorial-band-rose {
	background: linear-gradient(180deg, #fffafc 0%, #f8ecef 100%);
}

.rg-editorial-band-clay {
	background: linear-gradient(180deg, #fffaf7 0%, #f4e7dc 100%);
}

.rg-editorial-band-paper {
	background: linear-gradient(180deg, #fffefa 0%, #f8f1e6 100%);
}

.rg-editorial-section-head {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 1rem;
	align-items: start;
}

.rg-editorial-section-title {
	margin: 0;
	font-size: clamp(1.55rem, 3.2vw, 2.3rem);
	line-height: 1.02;
	letter-spacing: -0.03em;
	color: var(--rg-editorial-ink);
	text-wrap: balance;
}

.rg-editorial-section-lead {
	margin: 0.5rem 0 0;
	max-width: 70ch;
	font-size: 1rem;
	line-height: 1.68;
	color: #555247;
}

.rg-editorial-icon-badge {
	display: inline-grid;
	place-items: center;
	width: 4rem;
	height: 4rem;
	border-radius: 1.4rem;
	background: rgba(255, 255, 255, 0.7);
	border: 1px solid rgba(111, 138, 115, 0.18);
	box-shadow: 0 12px 24px rgba(61, 44, 20, 0.06);
	color: var(--rg-editorial-sage);
}

.rg-editorial-icon-badge.is-small {
	width: 2.85rem;
	height: 2.85rem;
	border-radius: 1rem;
}

.rg-editorial-icon {
	display: inline-flex;
	width: 1.8rem;
	height: 1.8rem;
}

.rg-editorial-icon svg {
	width: 100%;
	height: 100%;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.3;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.rg-editorial-icon svg path {
	fill: currentColor;
	stroke: none;
}

.rg-editorial-body {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.7fr);
	gap: 1rem;
	align-items: start;
}

.rg-editorial-copy {
	max-width: 76ch;
}

.rg-editorial-list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 0.72rem;
}

.rg-editorial-list li {
	position: relative;
	padding-left: 1.35rem;
	font-size: 0.98rem;
	line-height: 1.72;
	color: #2f2e25;
}

.rg-editorial-list li::before {
	content: "";
	position: absolute;
	top: 0.68rem;
	left: 0.1rem;
	width: 0.46rem;
	height: 0.46rem;
	border-radius: 999px;
	background: var(--rg-editorial-rose);
	box-shadow: 0 0 0 5px rgba(182, 124, 134, 0.13);
}

.rg-editorial-inset {
	padding: 1rem;
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid rgba(121, 104, 80, 0.16);
	border-radius: 20px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.rg-editorial-inset-kicker {
	margin: 0 0 0.38rem;
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--rg-editorial-clay);
}

.rg-editorial-inset p:last-child {
	margin-bottom: 0;
	line-height: 1.68;
	color: #49463b;
}

.rg-editorial-columns {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.9rem;
}

.rg-editorial-columns-tight {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.rg-editorial-subsection {
	padding: 1rem;
	background: rgba(255, 255, 255, 0.56);
	border: 1px solid rgba(121, 104, 80, 0.13);
	border-radius: 22px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
}

.rg-editorial-subsection-head {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 0.75rem;
	align-items: center;
	margin-bottom: 0.75rem;
}

.rg-editorial-subsection-head h3 {
	margin: 0;
	font-size: 1.12rem;
	line-height: 1.1;
	color: var(--rg-editorial-ink);
}

.rg-pricing-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.95rem;
}

.rg-pricing-card {
	display: grid;
	align-content: start;
	gap: 0.8rem;
	padding: 1.05rem;
	border-radius: 24px;
	border: 1px solid rgba(121, 104, 80, 0.16);
	background: rgba(255, 255, 255, 0.68);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.rg-pricing-card h3,
.rg-pricing-card p {
	margin: 0;
}

.rg-pricing-card-featured {
	background:
		radial-gradient(circle at top right, rgba(182, 124, 134, 0.12), transparent 25%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(251, 242, 244, 0.88));
	border-color: rgba(182, 124, 134, 0.28);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.72),
		0 18px 34px rgba(111, 57, 72, 0.09);
}

.rg-pricing-card-free {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.84), rgba(247, 244, 238, 0.88));
}

.rg-pricing-card-future {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.8), rgba(242, 237, 228, 0.88));
}

.rg-pricing-price {
	display: flex;
	align-items: flex-end;
	gap: 0.25rem;
	font-size: 1rem;
	color: #4b463d;
}

.rg-pricing-price strong {
	font-size: clamp(2rem, 4vw, 2.7rem);
	line-height: 0.94;
	letter-spacing: -0.04em;
	color: var(--rg-editorial-ink);
}

.rg-pricing-price span {
	padding-bottom: 0.24rem;
	font-size: 0.95rem;
	font-weight: 700;
	color: var(--rg-editorial-clay);
}

.rg-pricing-secondary {
	font-size: 0.95rem;
	font-weight: 600;
	color: var(--rg-editorial-sage);
}

.rg-pricing-note {
	font-size: 0.9rem;
	line-height: 1.6;
	color: #544f44;
}

.rg-pricing-mini-list {
	margin-top: 0.7rem;
}

.rg-pricing-mini-list li {
	font-size: 0.92rem;
}

.rg-pricing-checkout-band {
	border-top: 1px solid rgba(75, 92, 72, 0.12);
}

.rg-pricing-checkout-shell {
	padding: 1.2rem;
	border-radius: 28px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(250, 246, 239, 0.9));
	border: 1px solid rgba(121, 104, 80, 0.14);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.72),
		0 18px 32px rgba(64, 58, 44, 0.06);
}

.rg-pricing-checkout-shell .ur-membership-registration,
.rg-pricing-checkout-shell .ur_membership_registration_container,
.rg-pricing-checkout-shell .user-registration {
	width: 100%;
	max-width: none;
	background: transparent;
}

.rg-pricing-checkout-shell .ur_membership_registration_container {
	padding: 0;
}

.rg-pricing-checkout-shell .membership-listing-card,
.rg-pricing-checkout-shell .ur_membership_registration_container .membership-wrapper,
.rg-pricing-checkout-shell .ur_membership_registration_container .membership-card {
	border-radius: 22px;
	border-color: rgba(121, 104, 80, 0.16);
	box-shadow: 0 14px 28px rgba(60, 52, 39, 0.08);
}

.rg-dashboard-membership-card {
	padding: 1.2rem;
	border-radius: 28px;
	background:
		radial-gradient(circle at top right, rgba(161, 98, 115, 0.12), transparent 26%),
		linear-gradient(180deg, rgba(252, 248, 244, 0.95), rgba(246, 238, 229, 0.88));
	border: 1px solid rgba(121, 104, 80, 0.16);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.68),
		0 20px 36px rgba(63, 53, 38, 0.07);
}

.rg-dashboard-membership-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.9fr) auto;
	gap: 1rem;
	align-items: start;
}

.rg-dashboard-membership-copy p {
	margin: 0;
	font-size: 1rem;
	line-height: 1.7;
	color: #4f493f;
}

.rg-dashboard-membership-meta {
	display: grid;
	gap: 0.8rem;
}

.rg-dashboard-membership-meta-item {
	padding: 0.9rem 1rem;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.7);
	border: 1px solid rgba(121, 104, 80, 0.12);
}

.rg-dashboard-membership-meta-item strong,
.rg-dashboard-membership-meta-item span {
	display: block;
}

.rg-dashboard-membership-meta-item strong {
	margin-bottom: 0.2rem;
	font-size: 0.77rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #7a705f;
}

.rg-dashboard-membership-meta-item span {
	font-weight: 600;
	color: #2d3d2f;
}

.rg-dashboard-membership-actions {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

.rg-dashboard-membership-status {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.52rem 0.85rem;
	border-radius: 999px;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.rg-dashboard-membership-status-active {
	background: rgba(67, 121, 94, 0.12);
	color: #26553f;
}

.rg-dashboard-membership-status-inactive {
	background: rgba(143, 96, 70, 0.12);
	color: #70442c;
}

.rg-membership-flow-page {
	display: grid;
	gap: 1rem;
}

.rg-membership-flow-hero {
	background:
		radial-gradient(circle at top left, rgba(178, 119, 126, 0.14), transparent 34%),
		radial-gradient(circle at bottom right, rgba(118, 144, 112, 0.16), transparent 32%),
		linear-gradient(135deg, #fffdf8, #efe7d5);
	border: 1px solid #d8cdb6;
}

.rg-membership-flow-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.rg-membership-step-list {
	margin: 0;
	padding-left: 1.25rem;
}

.rg-membership-step-list li + li {
	margin-top: 0.55rem;
}

.rg-membership-meta-line {
	margin: 0;
}

.rg-membership-flow-note {
	background: rgba(255, 248, 240, 0.9);
	border: 1px solid rgba(121, 104, 80, 0.14);
}

.rg-membership-onboarding-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.85fr);
	gap: 1rem;
	align-items: stretch;
}

.rg-membership-onboarding-copy,
.rg-membership-onboarding-status {
	display: grid;
	align-content: start;
	gap: 0.85rem;
}

.rg-membership-onboarding-status {
	padding: 1rem;
	border-radius: 22px;
	background: rgba(255, 252, 247, 0.78);
	border: 1px solid rgba(184, 163, 131, 0.36);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.rg-membership-onboarding-status h2,
.rg-membership-onboarding-status p {
	margin: 0;
}

.rg-onboarding-shell {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
	gap: 1rem;
	padding: 1.2rem;
	border-radius: 28px;
	background:
		radial-gradient(circle at top left, rgba(182, 124, 134, 0.12), transparent 30%),
		radial-gradient(circle at bottom right, rgba(111, 138, 115, 0.14), transparent 28%),
		linear-gradient(135deg, rgba(255, 253, 249, 0.96), rgba(247, 240, 229, 0.94));
	border: 1px solid rgba(121, 104, 80, 0.16);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.72),
		0 22px 38px rgba(61, 44, 20, 0.06);
}

.rg-onboarding-shell-ready {
	align-items: start;
}

.rg-onboarding-main,
.rg-onboarding-side {
	display: grid;
	gap: 0.85rem;
	align-content: start;
}

.rg-onboarding-main h2,
.rg-onboarding-note p,
.rg-onboarding-progress p,
.rg-onboarding-progress strong {
	margin: 0;
}

.rg-onboarding-main h2 {
	font-size: clamp(1.65rem, 3vw, 2.4rem);
	line-height: 1.02;
	letter-spacing: -0.03em;
	text-wrap: balance;
}

.rg-onboarding-main > p:last-of-type {
	margin: 0;
	font-size: 1rem;
	line-height: 1.74;
	color: #4c463a;
}

.rg-onboarding-secondary {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
	margin-top: 0.1rem;
}

.rg-onboarding-secondary-card {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 0.75rem;
	align-items: start;
	padding: 0.9rem 1rem;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid rgba(121, 104, 80, 0.14);
	text-decoration: none;
	color: inherit;
}

.rg-onboarding-secondary-card strong,
.rg-onboarding-secondary-card span {
	display: block;
}

.rg-onboarding-secondary-card strong {
	color: #1f271f;
}

.rg-onboarding-secondary-card span {
	margin-top: 0.18rem;
	font-size: 0.9rem;
	line-height: 1.55;
	color: #5a5448;
}

.rg-onboarding-secondary-icon,
.rg-onboarding-context-icon,
.rg-onboarding-checklist-icon {
	display: inline-grid;
	place-items: center;
	width: 2.85rem;
	height: 2.85rem;
	border-radius: 1rem;
	background: rgba(255, 255, 255, 0.82);
	border: 1px solid rgba(121, 104, 80, 0.14);
	color: #5d7c61;
	box-shadow: 0 12px 22px rgba(61, 44, 20, 0.05);
}

.rg-onboarding-progress,
.rg-onboarding-note {
	padding: 0.95rem 1rem;
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.76);
	border: 1px solid rgba(121, 104, 80, 0.12);
}

.rg-onboarding-progress strong {
	display: block;
	font-size: 1.12rem;
	line-height: 1.3;
	color: #263127;
}

.rg-onboarding-progress-bar {
	margin-top: 0.8rem;
	height: 10px;
	border-radius: 999px;
	background: #e7ddcf;
	overflow: hidden;
}

.rg-onboarding-progress-bar span {
	display: block;
	height: 100%;
	width: calc(var(--rg-onboarding-progress, 0) * 1%);
	border-radius: inherit;
	background: linear-gradient(90deg, #31513c, #8d6872);
}

.rg-onboarding-checklist-wrap {
	grid-column: 1 / -1;
}

.rg-onboarding-checklist {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.75rem;
}

.rg-onboarding-checklist-item {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 0.75rem;
	padding: 0.9rem;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid rgba(121, 104, 80, 0.12);
}

.rg-onboarding-checklist-item.is-current {
	background:
		radial-gradient(circle at top right, rgba(182, 124, 134, 0.12), transparent 26%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(251, 244, 246, 0.92));
	border-color: rgba(182, 124, 134, 0.24);
}

.rg-onboarding-checklist-item.is-complete {
	background: linear-gradient(180deg, rgba(250, 253, 249, 0.94), rgba(238, 244, 237, 0.94));
	border-color: rgba(92, 124, 96, 0.2);
}

.rg-onboarding-checklist-copy {
	min-width: 0;
}

.rg-onboarding-checklist-head {
	display: flex;
	justify-content: space-between;
	gap: 0.6rem;
	align-items: baseline;
}

.rg-onboarding-checklist-head strong {
	font-size: 0.98rem;
	line-height: 1.35;
	color: #1f271f;
}

.rg-onboarding-checklist-head span {
	white-space: nowrap;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #7b6c58;
}

.rg-onboarding-checklist-copy p {
	margin: 0.28rem 0 0;
	font-size: 0.88rem;
	line-height: 1.55;
	color: #5a5448;
}

.rg-onboarding-context-card,
.rg-onboarding-profile-card {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: 0.9rem;
	align-items: center;
	padding: 1rem 1.05rem;
	border-radius: 22px;
	background:
		radial-gradient(circle at top left, rgba(182, 124, 134, 0.08), transparent 24%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(247, 241, 232, 0.92));
	border: 1px solid rgba(121, 104, 80, 0.14);
}

.rg-onboarding-context-copy h2,
.rg-onboarding-profile-head h2 {
	margin: 0;
	font-size: clamp(1.25rem, 2.2vw, 1.55rem);
	line-height: 1.08;
}

.rg-onboarding-context-copy p,
.rg-onboarding-profile-head p {
	margin: 0.32rem 0 0;
	color: #554f43;
	line-height: 1.66;
}

.rg-onboarding-profile-card {
	grid-template-columns: 1fr;
	align-items: start;
}

.rg-onboarding-profile-head {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 0.9rem;
	align-items: start;
}

.rg-onboarding-zone-form {
	display: grid;
	grid-template-columns: minmax(220px, 320px) auto;
	gap: 0.8rem;
	align-items: end;
}

.rg-onboarding-zone-form label {
	display: grid;
	gap: 0.35rem;
}

.rg-onboarding-zone-form span {
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #786b58;
}

.rg-onboarding-zone-form select {
	min-height: 46px;
}

.rg-membership-account-shell {
	padding: 1.2rem;
	border-radius: 28px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(250, 246, 239, 0.9));
	border: 1px solid rgba(121, 104, 80, 0.14);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.72),
		0 18px 32px rgba(64, 58, 44, 0.06);
}

.rg-pricing-metrics {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.rg-pricing-metric {
	display: grid;
	gap: 0.24rem;
	min-height: 100%;
}

.rg-pricing-metric small {
	font-size: 0.8rem;
	line-height: 1.5;
	color: #62594d;
}

.rg-content-list {
	display: grid;
	gap: 0.7rem;
}

.rg-content-list-item {
	border-top: 1px solid #e8e0d1;
	padding-top: 0.7rem;
}

.rg-content-list-item:first-child {
	border-top: 0;
	padding-top: 0;
}

.rg-directions-step {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(220px, 0.85fr);
	gap: 1rem;
	align-items: center;
}

.rg-directions-step-image {
	margin: 0;
	border-radius: 22px;
	overflow: hidden;
	border: 1px solid rgba(120, 93, 68, 0.14);
	box-shadow: 0 18px 34px rgba(55, 39, 24, 0.1);
	background: #f8f0e2;
}

.rg-directions-step-image img {
	display: block;
	width: 100%;
	height: auto;
}

.rg-directions-step-image.is-step-one {
	justify-self: end;
	max-width: 340px;
	width: 100%;
}

.rg-dashboard-grid .rg-content-card {
	background: linear-gradient(180deg, #fff, #f9f2e5);
	border-color: #d7c9af;
}

.rg-dashboard-callout {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) auto;
	gap: 1rem;
	align-items: center;
	background:
		radial-gradient(circle at top right, rgba(224, 194, 162, 0.32), transparent 34%),
		linear-gradient(135deg, #fffaf2, #f4ead8);
}

.rg-dashboard-sharing-card {
	grid-template-columns: 1fr;
	align-items: start;
	gap: 0.8rem;
}

.rg-dashboard-sharing-copy {
	display: grid;
	gap: 0.4rem;
}

.rg-dashboard-sharing-copy h2,
.rg-dashboard-sharing-copy p {
	margin: 0;
}

.rg-dashboard-sharing-actions {
	margin-top: 0;
}

.rg-dashboard-sharing-status-list {
	display: grid;
	gap: 0.55rem;
}

.rg-dashboard-sharing-status {
	display: grid;
	gap: 0.18rem;
	padding: 0.8rem 0.9rem;
	border-radius: 15px;
	background: rgba(255, 255, 255, 0.82);
	border: 1px solid rgba(208, 194, 168, 0.72);
}

.rg-dashboard-sharing-status strong {
	color: #234f31;
}

.rg-dashboard-hero {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
	align-items: start;
	background:
		radial-gradient(circle at top right, rgba(178, 119, 126, 0.12), transparent 28%),
		radial-gradient(circle at bottom left, rgba(118, 144, 112, 0.12), transparent 26%),
		linear-gradient(135deg, #fffdf8, #f4edde 58%, #f8f2e9 100%);
	border: 1px solid #d9ccb8;
	border-radius: 28px;
	padding: 1.2rem 1.25rem;
	box-shadow: 0 18px 32px rgba(61, 44, 20, 0.05);
}

.rg-dashboard-hero.has-guidance {
	grid-template-columns: minmax(0, 1.3fr) minmax(300px, 0.78fr);
	gap: 1.1rem;
}

.rg-dashboard-hero.is-setup {
	padding-bottom: 1rem;
}

.rg-dashboard-hero-copy {
	display: grid;
	align-content: start;
	gap: 0.95rem;
	max-width: 64rem;
}

.rg-dashboard-hero-guidance {
	min-width: 0;
	align-self: stretch;
}

.rg-dashboard-hero-copy h1 {
	margin: 0;
	font-size: clamp(2.2rem, 4.8vw, 3.45rem);
	line-height: 0.94;
	letter-spacing: -0.03em;
}

.rg-dashboard-hero-lead {
	margin: 0;
	max-width: 56ch;
	font-size: 1.02rem;
	line-height: 1.72;
	color: #4b463a;
}

.rg-dashboard-quicklinks {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
}

.rg-dashboard-quicklink {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0.7rem 0.95rem;
	border-radius: 999px;
	border: 1px solid rgba(121, 104, 80, 0.18);
	background: rgba(255, 255, 255, 0.72);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
	color: #234e34;
	font-size: 0.9rem;
	font-weight: 700;
	text-decoration: none;
}

.rg-dashboard-quicklink:hover {
	color: #173624;
	border-color: rgba(56, 94, 64, 0.35);
	background: rgba(237, 245, 237, 0.92);
}

.rg-dashboard-hero-meta {
	display: grid;
	gap: 0.2rem;
}

.rg-dashboard-hero-meta p {
	margin: 0;
	color: #5a5144;
	font-size: 0.92rem;
}

.rg-dashboard-guidance-card {
	display: grid;
	gap: 0.75rem;
	padding: 0.95rem 1rem;
	border-radius: 22px;
	background:
		radial-gradient(circle at top left, rgba(174, 206, 180, 0.45), transparent 34%),
		radial-gradient(circle at bottom right, rgba(118, 144, 112, 0.18), transparent 30%),
		linear-gradient(145deg, rgba(246, 252, 246, 0.98), rgba(230, 242, 231, 0.96));
	border: 1px solid rgba(114, 145, 116, 0.22);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.72),
		0 14px 26px rgba(44, 71, 48, 0.08);
}

.rg-dashboard-guidance-card.is-established {
	background:
		radial-gradient(circle at top right, rgba(164, 199, 168, 0.32), transparent 28%),
		linear-gradient(180deg, rgba(247, 252, 247, 0.98), rgba(234, 245, 235, 0.95));
}

.rg-dashboard-guidance-head {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 0.8rem;
}

.rg-dashboard-guidance-head h2,
.rg-dashboard-guidance-copy,
.rg-dashboard-guidance-progress {
	margin: 0;
}

.rg-dashboard-guidance-head h2 {
	font-size: clamp(1.25rem, 2.5vw, 1.7rem);
	line-height: 1.06;
	letter-spacing: -0.03em;
	max-width: 16ch;
}

.rg-dashboard-guidance-progress {
	flex: 0 0 auto;
	padding: 0.38rem 0.62rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.78);
	border: 1px solid rgba(114, 145, 116, 0.2);
	color: #4c664e;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.rg-dashboard-guidance-copy {
	max-width: 34ch;
	color: #445144;
	line-height: 1.58;
	font-size: 0.95rem;
}

.rg-dashboard-guidance-actions,
.rg-dashboard-guidance-zone-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
	align-items: center;
}

.rg-dashboard-guidance-zone-form {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.75rem;
	align-items: end;
}

.rg-dashboard-guidance-zone-form label {
	display: grid;
	gap: 0.35rem;
}

.rg-dashboard-guidance-zone-form label span {
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #786b58;
}

.rg-dashboard-guidance-zone-form select {
	min-height: 44px;
}

.rg-dashboard-ribbon {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.8rem;
}

.rg-dashboard-ribbon-card {
	display: grid;
	gap: 0.45rem;
	padding: 1rem 1.05rem;
	border-radius: 22px;
	background:
		radial-gradient(circle at top right, rgba(178, 119, 126, 0.08), transparent 28%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(247, 240, 229, 0.92));
	border: 1px solid rgba(121, 104, 80, 0.14);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.72),
		0 14px 28px rgba(61, 44, 20, 0.05);
}

.rg-dashboard-ribbon-card strong {
	display: block;
	font-size: clamp(1.3rem, 2.6vw, 1.9rem);
	line-height: 1.02;
	color: #233225;
}

.rg-dashboard-ribbon-card span {
	color: #5b5245;
	line-height: 1.58;
	font-size: 0.94rem;
}

.rg-dashboard-ribbon-card-rootstock {
	background:
		radial-gradient(circle at top left, rgba(111, 138, 115, 0.1), transparent 30%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(239, 244, 238, 0.92));
}

.rg-dashboard-rootstock-pair {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.65rem;
}

.rg-dashboard-rootstock-pair > div {
	padding: 0.75rem 0.8rem;
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.62);
	border: 1px solid rgba(121, 104, 80, 0.12);
}

.rg-dashboard-main {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(320px, 0.86fr);
	gap: 1rem;
	align-items: start;
}

.rg-dashboard-primary,
.rg-dashboard-sidebar {
	display: grid;
	gap: 1rem;
	align-content: start;
}

.rg-dashboard-section {
	padding: 1.05rem;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(249, 244, 235, 0.96));
}

.rg-dashboard-section-head {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 0.8rem;
	margin-bottom: 0.9rem;
}

.rg-dashboard-section-head h2 {
	margin: 0;
	font-size: clamp(1.35rem, 2.1vw, 1.75rem);
	line-height: 1.05;
}

.rg-dashboard-section-link {
	font-size: 0.86rem;
	font-weight: 700;
	white-space: nowrap;
}

.rg-dashboard-recent-list {
	display: grid;
	gap: 0.75rem;
}

.rg-dashboard-recent-item {
	display: grid;
	grid-template-columns: 92px minmax(0, 1fr) auto;
	gap: 0.8rem;
	align-items: center;
	padding: 0.8rem;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(250, 244, 233, 0.92));
	border: 1px solid #ddd1bd;
	border-radius: 18px;
}

.rg-dashboard-recent-media {
	width: 100%;
	aspect-ratio: 1 / 1;
	border-radius: 16px;
	overflow: hidden;
	background: #efe4ce;
	display: block;
}

.rg-dashboard-recent-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.rg-dashboard-recent-media.is-fallback {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #5b4c35;
	font-size: 0.78rem;
	font-weight: 700;
}

.rg-dashboard-recent-copy {
	display: grid;
	gap: 0.22rem;
	min-width: 0;
}

.rg-dashboard-recent-copy h3 {
	margin: 0;
	font-size: 1.1rem;
}

.rg-dashboard-recent-copy p {
	margin: 0;
	color: #544936;
}

.rg-dashboard-recent-meta {
	font-size: 0.76rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #816953;
}

.rg-dashboard-recent-actions {
	display: flex;
	justify-content: flex-end;
}

.rg-dashboard-recent-actions .rg-button {
	width: auto;
}

.rg-dashboard-collection-note {
	margin: 0 0 0.95rem;
	color: #55493a;
	line-height: 1.72;
}

.rg-dashboard-breakdown-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.85rem;
}

.rg-dashboard-breakdown-card {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(250, 243, 232, 0.95));
	border: 1px solid #dfd3c2;
	border-radius: 18px;
	padding: 0.95rem;
}

.rg-dashboard-breakdown-card h3 {
	margin: 0 0 0.7rem;
}

.rg-dashboard-meter-list {
	display: grid;
	gap: 0.65rem;
}

.rg-dashboard-meter-item {
	display: grid;
	gap: 0.35rem;
}

.rg-dashboard-meter-head {
	display: flex;
	justify-content: space-between;
	gap: 0.6rem;
	align-items: baseline;
	font-size: 0.92rem;
}

.rg-dashboard-meter-head strong {
	font-size: 0.9rem;
}

.rg-dashboard-meter-bar {
	height: 10px;
	border-radius: 999px;
	background: #eadfce;
	overflow: hidden;
}

.rg-dashboard-meter-fill {
	display: block;
	height: 100%;
	width: calc(var(--rg-meter, 0) * 1%);
	border-radius: inherit;
	background: linear-gradient(90deg, #34573f, #6f8457);
}

.rg-dashboard-grid-secondary {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rg-dashboard-grid-secondary .rg-content-card {
	height: 100%;
}

.rg-dashboard-zone-map .rg-plot-preview {
	min-height: 280px;
}

.rg-dashboard-zone-map [data-rg-plot-label-layer] {
	display: none;
}

.rg-dashboard-plot-meta {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.55rem;
	margin-top: 0.85rem;
}

.rg-dashboard-plot-stat {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(246, 239, 226, 0.96));
	border: 1px solid #ddd0bd;
	border-radius: 14px;
	padding: 0.7rem 0.75rem;
}

.rg-dashboard-plot-stat strong {
	display: block;
	font-size: 1.15rem;
	line-height: 1;
}

.rg-dashboard-plot-stat span {
	display: block;
	margin-top: 0.22rem;
	font-size: 0.78rem;
	color: #615646;
}

.rg-dashboard-zone-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	margin-top: 0.85rem;
}

.rg-dashboard-zone-pill {
	display: inline-flex;
	align-items: center;
	border-radius: 999px;
	background: #edf3ea;
	border: 1px solid #cbd8cb;
	color: #2f583a;
	padding: 0.34rem 0.68rem;
	font-size: 0.8rem;
	font-weight: 600;
}

.rg-dashboard-plot-insights {
	display: grid;
	gap: 0.7rem;
	margin-top: 0.95rem;
	padding-top: 0.95rem;
	border-top: 1px solid rgba(120, 93, 68, 0.14);
}

.rg-dashboard-plot-insights-intro {
	margin: 0;
	color: var(--rg-ink-soft);
	font-weight: 700;
	line-height: 1.45;
}

.rg-dashboard-plot-insight-list {
	display: grid;
	gap: 0.55rem;
}

.rg-dashboard-plot-insight {
	display: grid;
	gap: 0.2rem;
	padding: 0.7rem 0.75rem;
	border: 1px solid rgba(120, 93, 68, 0.12);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.78);
}

.rg-dashboard-plot-insight strong {
	font-size: 0.78rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #78614f;
}

.rg-dashboard-plot-insight span {
	color: var(--rg-ink);
	line-height: 1.42;
}

.rg-dashboard-plot-insight a {
	justify-self: start;
	font-size: 0.9rem;
	font-weight: 700;
	color: var(--rg-accent);
	text-decoration: none;
}

.rg-dashboard-compact-rose-grid {
	display: grid;
	gap: 0.72rem;
}

.rg-dashboard-compact-rose {
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr);
	gap: 0.72rem;
	align-items: center;
	padding: 0.72rem;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(250, 244, 233, 0.92));
	border: 1px solid #ddd1bd;
	border-radius: 16px;
}

.rg-dashboard-compact-rose-media {
	width: 72px;
	height: 72px;
	border-radius: 14px;
	overflow: hidden;
	background: #efe4ce;
	display: block;
}

.rg-dashboard-compact-rose-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.rg-dashboard-compact-rose-media.is-fallback {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #5b4c35;
	font-size: 0.74rem;
	font-weight: 700;
}

.rg-dashboard-compact-rose-copy {
	min-width: 0;
}

.rg-dashboard-compact-rose-copy h3 {
	margin: 0 0 0.2rem;
	font-size: 1rem;
}

.rg-dashboard-compact-rose-copy p {
	margin: 0;
	color: #544936;
}

.rg-resource-grid .rg-content-card {
	background: linear-gradient(180deg, #fff, #f9f4ea);
}

.rg-resource-note {
	background:
		radial-gradient(circle at top right, rgba(224, 194, 162, 0.26), transparent 30%),
		linear-gradient(135deg, #fffaf2, #f4ead8);
}

.rg-legal-grid .rg-content-card {
	background: linear-gradient(180deg, #fff, #faf6ee);
}

.rg-legal-section {
	display: grid;
	gap: 0.45rem;
}

.rg-legal-disclaimer {
	margin: 0.35rem 0 0;
	color: #6e5738;
	font-size: 0.92rem;
	font-style: italic;
}

.rg-resource-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	margin-top: 0.9rem;
}

.rg-member-tool-page {
	display: grid;
	gap: 1rem;
}

.rg-member-gate-card,
.rg-empty-state-card {
	background: linear-gradient(180deg, #fff, #faf4e8);
	border: 1px solid #ddd0bc;
	border-radius: 18px;
	padding: 1rem;
}

.rg-member-toolbar {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 0.85rem;
	align-items: center;
	margin-bottom: 1rem;
}

.rg-member-toolbar-form {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	align-items: center;
}

.rg-member-toolbar-form input[type="search"],
.rg-member-toolbar-form select {
	min-width: 220px;
}

.rg-member-toolbar-summary {
	display: inline-flex;
	align-items: baseline;
	gap: 0.45rem;
	padding: 0.7rem 0.85rem;
	border-radius: 999px;
	background: #f4edde;
	border: 1px solid #dbcdb5;
	color: #4d483d;
}

.rg-member-toolbar-summary strong {
	font-size: 1.05rem;
}

.rg-note-group-list,
.rg-maintenance-task-list {
	display: grid;
	gap: 0.85rem;
}

.rg-note-group-card,
.rg-maintenance-task {
	background: linear-gradient(180deg, #fff, #faf4e8);
	border: 1px solid #ddd0bc;
}

.rg-note-group-head {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 0.85rem;
	align-items: start;
	margin-bottom: 0.85rem;
}

.rg-note-group-head h2 {
	margin: 0.15rem 0 0;
}

.rg-note-group-meta {
	margin: 0.2rem 0 0;
	color: #655845;
}

.rg-note-item-list {
	display: grid;
	gap: 0.75rem;
}

.rg-note-item {
	border-top: 1px solid #eadfce;
	padding-top: 0.75rem;
}

.rg-note-item:first-child {
	border-top: 0;
	padding-top: 0;
}

.rg-note-item-head {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 0.6rem;
	align-items: center;
}

.rg-note-item-meta {
	margin: 0.2rem 0 0.35rem;
	color: #6a5d49;
	font-size: 0.88rem;
}

.rg-note-item-body {
	white-space: pre-wrap;
	line-height: 1.7;
	color: #433b31;
}

.rg-note-visibility {
	display: inline-flex;
	align-items: center;
	padding: 0.26rem 0.62rem;
	border-radius: 999px;
	font-size: 0.75rem;
	font-weight: 700;
}

.rg-note-visibility-private {
	background: #f4ede2;
	color: #695943;
	border: 1px solid #d9ccb7;
}

.rg-note-visibility-shared {
	background: #eaf3eb;
	color: #24513a;
	border: 1px solid #c4d6c7;
}

.rg-compare-card-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 0.85rem;
	margin-bottom: 1rem;
}

.rg-compare-rose-card {
	height: 100%;
}

.rg-compare-rose-media {
	width: 100%;
	aspect-ratio: 4 / 3;
	border-radius: 16px;
	overflow: hidden;
	background: #efe4ce;
	display: block;
	margin-bottom: 0.8rem;
}

.rg-compare-rose-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.rg-compare-rose-media.is-fallback {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #5a4a36;
	font-weight: 700;
}

.rg-compare-table-wrap {
	overflow-x: auto;
}

.rg-compare-table {
	width: 100%;
	border-collapse: collapse;
	min-width: 760px;
}

.rg-compare-table th,
.rg-compare-table td {
	padding: 0.8rem;
	border-bottom: 1px solid #e7dccb;
	vertical-align: top;
	text-align: left;
}

.rg-compare-table thead th {
	background: #f7f0e3;
	position: sticky;
	top: 0;
	z-index: 1;
}

.rg-maintenance-grid {
	align-items: start;
}

.rg-maintenance-action-dashboard {
	display: grid;
	gap: 1rem;
}

.rg-maintenance-action-intro,
.rg-zone-calendar-reference-copy {
	margin: 0;
	color: #4e4a42;
	max-width: 760px;
}

.rg-maintenance-action-columns {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
	align-items: start;
}

.rg-maintenance-action-column {
	display: grid;
	gap: 0.85rem;
	min-width: 0;
	padding: 1rem;
	border-radius: 20px;
	background: linear-gradient(180deg, #fffdf8, #f6efe3);
	border: 1px solid #ded1be;
}

.rg-maintenance-action-column.is-now {
	border-color: #b9c9ae;
	background: linear-gradient(180deg, #fbfff7, #edf5e8);
}

.rg-maintenance-action-column.is-past {
	background: linear-gradient(180deg, #fbf8f1, #f1e8d8);
}

.rg-maintenance-action-column-head {
	display: flex;
	align-items: start;
	justify-content: space-between;
	gap: 0.75rem;
}

.rg-maintenance-action-column-head h3 {
	margin: 0.15rem 0 0;
	font-size: 1.24rem;
	line-height: 1.2;
}

.rg-maintenance-action-column-head span {
	flex: 0 0 auto;
	padding: 0.32rem 0.62rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.8);
	border: 1px solid #ddd0bc;
	color: #4f5c42;
	font-size: 0.78rem;
	font-weight: 800;
	white-space: nowrap;
}

.rg-maintenance-action-empty {
	margin: 0;
	color: #5d5347;
	line-height: 1.6;
}

.rg-zone-calendar-shell {
	display: grid;
	gap: 1rem;
}

.rg-zone-calendar-meta {
	display: grid;
	gap: 0.85rem;
}

.rg-zone-calendar-meta > p {
	margin: 0;
	color: #4e4a42;
}

.rg-zone-calendar-upcoming {
	display: grid;
	gap: 0.6rem;
	padding: 1rem 1.1rem;
	border-radius: 18px;
	background: linear-gradient(180deg, #f6f2e7, #efe7d7);
	border: 1px solid #ded0ba;
}

.rg-zone-calendar-upcoming > span {
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #76634d;
}

.rg-zone-calendar-upcoming ul {
	display: grid;
	gap: 0.55rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.rg-zone-calendar-upcoming li {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	color: #453d33;
}

.rg-zone-calendar-view-toggle {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	align-items: center;
}

.rg-zone-calendar-view-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.55rem 0.95rem;
	border-radius: 999px;
	border: 1px solid #d9cbb8;
	background: rgba(255, 255, 255, 0.8);
	color: #38493c;
	font-weight: 700;
	text-decoration: none;
}

.rg-zone-calendar-view-link.is-active {
	background: linear-gradient(135deg, var(--rg-accent) 0%, #78977b 100%);
	border-color: transparent;
	color: #fff;
}

.rg-zone-calendar-empty {
	display: grid;
	gap: 0.85rem;
	padding: 1.15rem;
	border-radius: 20px;
	background: linear-gradient(180deg, #f8f4ea, #f2eadb);
	border: 1px solid #dfd1bb;
}

.rg-zone-calendar-empty p {
	margin: 0;
	color: #463d34;
}

.rg-zone-calendar-list,
.rg-zone-calendar-group-list {
	display: grid;
	gap: 0.85rem;
}

.rg-zone-calendar-group {
	display: grid;
	gap: 0.8rem;
	padding: 1rem;
	border-radius: 20px;
	background: linear-gradient(180deg, rgba(255,255,255,0.96), #f7f1e5);
	border: 1px solid #ded1be;
}

.rg-zone-calendar-group-head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.6rem;
}

.rg-zone-calendar-group-head h3 {
	margin: 0;
}

.rg-zone-calendar-group-head span {
	color: #6f5d47;
	font-size: 0.88rem;
	font-weight: 700;
}

.rg-zone-calendar-row {
	display: grid;
	grid-template-columns: minmax(180px, 0.95fr) minmax(0, 2fr);
	gap: 0.9rem;
	padding-top: 0.85rem;
	border-top: 1px solid #eadfce;
}

.rg-zone-calendar-row:first-child {
	padding-top: 0;
	border-top: 0;
}

.rg-zone-calendar-row-date strong {
	display: block;
	font-size: 1rem;
	line-height: 1.35;
	color: #2d3f31;
}

.rg-zone-calendar-row-copy h4,
.rg-zone-calendar-month-card h3,
.rg-dashboard-zone-upcoming-head h3,
.rg-dashboard-zone-upcoming-copy h4 {
	margin: 0.15rem 0 0.35rem;
}

.rg-zone-calendar-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
	gap: 0.9rem;
}

.rg-zone-calendar-month-card {
	display: grid;
	gap: 0.8rem;
	padding: 1rem;
	border-radius: 20px;
	background: linear-gradient(180deg, rgba(255,255,255,0.98), #f7f0e2);
	border: 1px solid #ddd0bc;
}

.rg-zone-calendar-month-card.is-undated {
	background: linear-gradient(180deg, #f4efe5, #ece3d2);
}

.rg-zone-calendar-month-card h3 {
	font-size: 1.08rem;
}

.rg-zone-calendar-month-list {
	display: grid;
	gap: 0.7rem;
}

.rg-zone-calendar-entry {
	display: grid;
	grid-template-columns: minmax(76px, auto) minmax(0, 1fr);
	gap: 0.75rem;
	padding-top: 0.7rem;
	border-top: 1px solid #eadfce;
}

.rg-zone-calendar-entry:first-child {
	padding-top: 0;
	border-top: 0;
}

.rg-zone-calendar-entry-date {
	font-weight: 700;
	color: #2f4935;
}

.rg-dashboard-zone-upcoming {
	display: grid;
	gap: 0.85rem;
	margin-bottom: 1rem;
	padding: 1rem;
	border-radius: 18px;
	background: linear-gradient(180deg, #f5f0e4, #ede5d6);
	border: 1px solid #ddd0bd;
}

.rg-dashboard-zone-upcoming-head {
	display: flex;
	justify-content: space-between;
	align-items: start;
	gap: 0.8rem;
}

.rg-dashboard-zone-upcoming-list {
	display: grid;
	gap: 0.7rem;
}

.rg-dashboard-zone-upcoming-item {
	display: grid;
	grid-template-columns: minmax(138px, 0.9fr) minmax(0, 1.6fr);
	gap: 0.85rem;
	padding-top: 0.7rem;
	border-top: 1px solid #e7dccb;
}

.rg-dashboard-zone-upcoming-item:first-child {
	padding-top: 0;
	border-top: 0;
}

.rg-dashboard-zone-upcoming-date {
	font-weight: 700;
	color: #304636;
	line-height: 1.4;
}

.rg-dashboard-zone-upcoming-label {
	margin: 0 0 0.35rem;
	color: #38603f;
	font-size: 0.82rem;
	font-weight: 800;
}

.rg-maintenance-task {
	padding: 1rem;
	border-radius: 18px;
}

.rg-maintenance-task h3,
.rg-maintenance-task h4 {
	margin: 0.15rem 0 0.45rem;
	line-height: 1.25;
}

.rg-maintenance-task h4 {
	font-size: 1rem;
}

.rg-maintenance-task p {
	margin: 0;
}

.rg-maintenance-task.is-muted {
	opacity: 0.82;
}

.rg-maintenance-task-meta-row {
	display: flex;
	align-items: start;
	justify-content: space-between;
	gap: 0.65rem;
	margin-bottom: 0.15rem;
}

.rg-maintenance-task-meta-row .rg-content-card-kicker {
	margin: 0;
}

.rg-maintenance-task-meta-row span {
	flex: 0 0 auto;
	max-width: 46%;
	padding: 0.25rem 0.55rem;
	border-radius: 999px;
	background: #f3eadc;
	border: 1px solid #dfd1bd;
	color: #5f563f;
	font-size: 0.72rem;
	font-weight: 800;
	line-height: 1.2;
	text-align: center;
}

.rg-maintenance-zone-task {
	background: linear-gradient(180deg, #fff, #faf4e8);
}

.rg-maintenance-zone-task.is-now {
	border-color: #bccfad;
	background: linear-gradient(180deg, #fdfff9, #eef6e9);
}

.rg-maintenance-zone-task.is-past {
	background: linear-gradient(180deg, #fbf8f1, #f0e8d9);
}

.rg-maintenance-task-support {
	margin-top: 0.45rem !important;
	color: #6a5d49;
	font-size: 0.9rem;
	line-height: 1.55;
}

.rg-zone-calendar-reference {
	background: linear-gradient(180deg, #fbf7ee, #f4ecdd);
}

.rg-zone-calendar-reference-details {
	display: grid;
	gap: 1rem;
}

.rg-zone-calendar-reference-summary {
	cursor: pointer;
	padding: 0.85rem 1rem;
	border-radius: 14px;
	background: #fffaf2;
	border: 1px solid #ddd0bc;
	color: #304636;
	font-weight: 800;
}

.rg-zone-calendar-reference-details[open] .rg-zone-calendar-reference-summary {
	margin-bottom: 1rem;
}

@media (max-width: 1080px) {
	.rg-maintenance-action-columns {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.rg-maintenance-action-column,
	.rg-maintenance-task {
		border-radius: 16px;
	}

	.rg-maintenance-action-column-head,
	.rg-maintenance-task-meta-row {
		flex-direction: column;
		align-items: start;
	}

	.rg-maintenance-action-column-head span,
	.rg-maintenance-task-meta-row span {
		max-width: none;
		white-space: normal;
	}
}

.rg-maintenance-custom-task-form {
	display: grid;
	gap: 1rem;
}

.rg-maintenance-custom-task-fields {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(160px, 0.55fr);
	gap: 1rem;
	align-items: end;
}

.rg-maintenance-custom-task-fields label {
	display: grid;
	gap: 0.35rem;
	font-weight: 700;
	color: #304636;
}

.rg-maintenance-custom-task-fields input,
.rg-maintenance-custom-task-fields textarea {
	width: 100%;
	border: 1px solid #d7cabb;
	border-radius: 14px;
	padding: 0.78rem 0.9rem;
	background: #fffdf8;
	color: #2d332b;
	font: inherit;
}

.rg-maintenance-custom-task-notes {
	grid-column: 1 / -1;
}

.rg-unboxing-list {
	display: grid;
	gap: 0.9rem;
}

.rg-unboxing-group-list,
.rg-unboxing-group {
	display: grid;
	gap: 1rem;
}

.rg-unboxing-group-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 0.85rem;
	flex-wrap: wrap;
}

.rg-unboxing-group-title {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}

.rg-unboxing-group-title h3,
.rg-unboxing-group-title p {
	margin: 0;
}

.rg-unboxing-group-title p {
	color: #6a5c49;
	font-size: 0.88rem;
}

.rg-unboxing-card {
	display: grid;
	grid-template-columns: 220px minmax(0, 1fr);
	gap: 1rem;
	align-items: start;
	padding: 0.9rem;
	border: 1px solid #ded4c2;
	border-radius: 16px;
	background: linear-gradient(180deg, #fff, #fbf7ef);
}

.rg-unboxing-thumb {
	display: block;
	border-radius: 14px;
	overflow: hidden;
	background: #ece3d4;
}

.rg-unboxing-thumb img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.rg-unboxing-body {
	display: grid;
	gap: 0.55rem;
}

.rg-unboxing-body h3 {
	margin: 0;
	font-size: 1.15rem;
	line-height: 1.2;
}

.rg-unboxing-body h3 a {
	color: #173524;
	text-decoration: none;
}

.rg-unboxing-body h3 a:hover {
	text-decoration: underline;
}

.rg-unboxing-meta-row,
.rg-unboxing-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
}

.rg-unboxing-pill,
.rg-unboxing-tag {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.36rem 0.72rem;
	border-radius: 999px;
	font-size: 0.78rem;
	line-height: 1;
	text-decoration: none;
}

.rg-unboxing-pill {
	background: #eaf3eb;
	color: #205138;
	border: 1px solid #bfd2c3;
	font-weight: 600;
}

.rg-unboxing-pill-muted,
.rg-unboxing-tag {
	background: #f4eee1;
	color: #605845;
	border: 1px solid #ddd0b8;
}

.rg-unboxing-summary {
	margin: 0;
	color: #4c4c44;
}

.rg-rose-market-discounts {
	display: grid;
	gap: 0.3rem;
	margin-top: 0.45rem;
}

.rg-rose-market-discount {
	font-size: 0.86rem;
	color: #514532;
}

.rg-rose-market-discount strong {
	color: #244a31;
}

.rg-auth-hero {
	position: relative;
	overflow: hidden;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	background:
		radial-gradient(circle at top right, rgba(170, 96, 71, 0.12), transparent 34%),
		radial-gradient(circle at left center, rgba(35, 78, 52, 0.11), transparent 28%),
		linear-gradient(135deg, #fffdf8, #efe3cf 54%, #f7efe6 100%);
	border: 1px solid var(--rg-auth-line);
	border-radius: 24px;
	padding: clamp(1.15rem, 2vw, 1.45rem);
	box-shadow: var(--rg-auth-shadow);
	color: var(--rg-auth-ink);
}

.rg-auth-hero::after {
	content: "";
	position: absolute;
	inset: auto auto 0 0;
	width: min(280px, 48%);
	height: 1px;
	background: linear-gradient(90deg, rgba(164, 93, 62, 0.45), rgba(164, 93, 62, 0));
}

.rg-auth-hero h1 {
	margin: 0 0 0.45rem;
	font-size: clamp(2rem, 4vw, 3rem);
	line-height: 0.96;
	letter-spacing: -0.02em;
	font-family: "Cormorant Garamond", "Garamond", serif;
}

.rg-auth-hero p {
	margin-top: 0;
	max-width: 60ch;
	color: var(--rg-auth-muted);
}

.rg-auth-bullets {
	margin: 1rem 0 0;
	padding: 0;
	display: grid;
	gap: 0.45rem;
	list-style: none;
}

.rg-auth-bullets li {
	position: relative;
	padding-left: 1.35rem;
	color: var(--rg-auth-ink);
}

.rg-auth-bullets li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.5em;
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--rg-auth-green), var(--rg-auth-clay));
}

@media (max-width: 820px) {
	.rg-unboxing-card {
		grid-template-columns: 1fr;
	}

	.rg-plot-summary-strip {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rg-bed-row-action,
	.rg-bed-row-meta,
	.rg-selected-bed-meta {
		flex-direction: column;
		align-items: flex-start;
	}
}

.rg-auth-card {
	background: var(--rg-auth-paper);
	border: 1px solid var(--rg-auth-line);
	border-radius: 24px;
	padding: clamp(1rem, 2vw, 1.35rem);
	box-shadow: var(--rg-auth-shadow);
	color: var(--rg-auth-ink);
	position: relative;
	overflow: hidden;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	--ur-primary-color: var(--rg-auth-green);
	--ur-primary-hover-color: var(--rg-auth-green-deep);
	--ur-label-color: var(--rg-auth-ink);
	--ur-input-border-color: var(--rg-auth-line);
	--ur-input-background-color: rgba(255, 255, 255, 0.92);
	--ur-form-background-color: transparent;
	--ur-button-text-normal-color: #ffffff;
	--ur-button-text-hover-color: #ffffff;
	--ur-button-background-normal-color: var(--rg-auth-green);
	--ur-button-background-hover-color: var(--rg-auth-green-deep);
}

.rg-auth-card::before {
	content: "";
	position: absolute;
	inset: 0 auto auto 0;
	width: 100%;
	height: 4px;
	background: linear-gradient(90deg, var(--rg-auth-green) 0%, var(--rg-auth-clay) 55%, #d0b182 100%);
}

.rg-auth-card-intro {
	display: grid;
	gap: 0.18rem;
	margin-bottom: 1rem;
	padding-bottom: 0.9rem;
	border-bottom: 1px solid rgba(200, 177, 139, 0.62);
}

.rg-auth-card-kicker {
	margin: 0;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #7a5a34;
}

.rg-auth-card-intro h2 {
	margin: 0;
	font-size: clamp(1.3rem, 2.1vw, 1.75rem);
	line-height: 1.05;
	font-family: "Cormorant Garamond", "Garamond", serif;
}

.rg-auth-card .user-registration,
.rg-auth-card .ur-frontend-form,
.rg-auth-card .ur-form-row,
.rg-auth-card .ur-form-grid,
.rg-auth-card .user-registration-form,
.rg-auth-card .user-registration-form-row,
.rg-auth-card .form-row {
	margin: 0;
	max-width: 100%;
	min-width: 0;
}

.rg-auth-card .user-registration-form {
	display: grid;
	gap: 1rem;
}

.rg-auth-card .ur-form-grid {
	display: grid;
	gap: 0.95rem;
}

.rg-auth-card .user-registration-form-row,
.rg-auth-card .form-row {
	margin: 0;
}

.rg-auth-card .user-registration-form-row label,
.rg-auth-card .form-row label,
.rg-auth-card .user-registration-form__label {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	margin-bottom: 0.38rem;
	font-size: 0.9rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	color: var(--rg-auth-ink);
}

.rg-auth-card .required {
	color: var(--rg-auth-clay);
}

.rg-auth-card input[type="text"],
.rg-auth-card input[type="email"],
.rg-auth-card input[type="password"],
.rg-auth-card input[type="search"],
.rg-auth-card input[type="url"],
.rg-auth-card input[type="number"],
.rg-auth-card textarea,
.rg-auth-card select {
	min-height: 48px;
	border-radius: 14px;
	border: 1px solid var(--rg-auth-line);
	padding: 0.72rem 0.82rem;
	background: rgba(255, 255, 255, 0.88);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
	color: var(--rg-auth-ink);
	transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.rg-auth-card input:focus,
.rg-auth-card textarea:focus,
.rg-auth-card select:focus {
	outline: none;
	border-color: #8f6a42;
	box-shadow: 0 0 0 4px rgba(143, 106, 66, 0.14);
	background: #fff;
}

.rg-auth-card .input-wrapper,
.rg-auth-card .password-input-group {
	display: block;
}

.rg-auth-card .password-input-group {
	position: relative;
}

.rg-auth-card .password-input-group .dashicons {
	color: #87684b;
}

.rg-auth-card input[type="submit"],
.rg-auth-card button[type="submit"],
.rg-auth-card .user-registration-Button,
.rg-auth-card .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	border-radius: 999px;
	border: 1px solid var(--rg-auth-green);
	background: linear-gradient(180deg, #2d6c45 0%, #234e34 100%);
	color: #fff;
	padding: 0.78rem 1.15rem;
	cursor: pointer;
	font-weight: 700;
	letter-spacing: 0.01em;
	box-shadow: 0 12px 22px rgba(35, 78, 52, 0.16);
	transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease, border-color 160ms ease;
}

.rg-auth-card input[type="submit"]:hover,
.rg-auth-card button[type="submit"]:hover,
.rg-auth-card .user-registration-Button:hover,
.rg-auth-card .button:hover {
	background: linear-gradient(180deg, #285f3d 0%, #173624 100%);
	color: #fff;
	transform: translateY(-1px);
	box-shadow: 0 16px 28px rgba(23, 54, 36, 0.2);
}

.rg-auth-card .ur-message,
.rg-auth-card .ur-front-error,
.rg-auth-card .user-registration-error {
	border-radius: 14px;
	border-width: 1px;
	padding: 0.85rem 0.95rem;
	font-size: 0.92rem;
}

.rg-auth-card .ur-message {
	background: var(--rg-auth-green-soft);
	border-color: #b8d1bc;
	color: #234e34;
}

.rg-auth-card .ur-front-error,
.rg-auth-card .user-registration-error {
	background: var(--rg-auth-rose-soft);
	border-color: #d9b3ab;
	color: #6a3325;
}

.rg-auth-card .user-registration-before-login-btn {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem 1rem;
	padding: 0.2rem 0 0.35rem;
}

.rg-auth-card .user-registration-form__label-for-checkbox.inline {
	margin: 0;
	font-weight: 600;
	color: var(--rg-auth-muted);
}

.rg-auth-card .user-registration-form__input-checkbox {
	accent-color: var(--rg-auth-green);
}

.rg-auth-card .user-registration-LostPassword a,
.rg-auth-card .user-registration-register a {
	color: var(--rg-auth-green);
	font-weight: 700;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

.rg-auth-card .user-registration-LostPassword a:hover,
.rg-auth-card .user-registration-register a:hover {
	color: var(--rg-auth-green-deep);
}

.rg-auth-card .user-registration-register {
	margin-top: 1rem;
	padding-top: 0.95rem;
	border-top: 1px solid rgba(200, 177, 139, 0.62);
	text-align: center;
	color: var(--rg-auth-muted);
}

.rg-auth-card .user-registration-register a {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
}

.rg-auth-card .ur-form-row .button,
.rg-auth-card .ur-form-row .ur-submit-button {
	width: 100%;
}

.rg-auth-shell--login {
	grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
	align-items: start;
}

.rg-auth-shell--login .rg-auth-links {
	grid-column: 1 / -1;
}

.rg-auth-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	align-items: center;
	font-size: 0.9rem;
	padding: 0 0.15rem;
	color: var(--rg-auth-muted);
}

.rg-auth-links a {
	color: var(--rg-auth-green);
	font-weight: 700;
}

.rg-auth-links a:hover {
	color: var(--rg-auth-green-deep);
}

.rg-auth-links span {
	color: #8a7860;
}

@keyframes rgFadeIn {
	from {
		opacity: 0;
		transform: translateY(6px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (max-width: 900px) {
	.rg-auth-shell--login {
		grid-template-columns: 1fr;
	}

	.rg-my-garden-hero {
		grid-template-columns: 1fr;
	}

	.rg-home-hero {
		grid-template-columns: 1fr;
	}

	.rg-dashboard-hero,
	.rg-dashboard-main,
	.rg-dashboard-membership-grid,
	.rg-dashboard-ribbon,
	.rg-membership-flow-grid,
	.rg-membership-onboarding-hero,
	.rg-onboarding-shell,
	.rg-onboarding-secondary,
	.rg-onboarding-checklist,
	.rg-onboarding-zone-form {
		grid-template-columns: 1fr;
	}

	.rg-dashboard-hero.has-guidance {
		grid-template-columns: 1fr;
	}

	.rg-dashboard-guidance-zone-form {
		grid-template-columns: 1fr;
	}

	.rg-dashboard-guidance-head {
		flex-direction: column;
	}

	.rg-content-hero-split {
		grid-template-columns: 1fr;
	}

	.rg-directions-step {
		grid-template-columns: 1fr;
	}

	.rg-editorial-hero,
	.rg-editorial-body,
	.rg-editorial-columns,
	.rg-editorial-columns-tight,
	.rg-pricing-grid,
	.rg-pricing-metrics {
		grid-template-columns: 1fr;
	}

	.rg-editorial-principles {
		grid-template-columns: 1fr;
	}

	.rg-editorial-display {
		max-width: none;
	}

	.rg-content-stat-row {
		grid-template-columns: 1fr;
	}

	.rg-rose-hero {
		grid-template-columns: 1fr;
	}

	.rg-rose-primary-actions {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rg-rose-stat-strip {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rg-home-stat-strip {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rg-home-membership {
		grid-template-columns: 1fr;
	}

	.rg-discount-row {
		grid-template-columns: 1fr;
	}

	.rg-dashboard-callout {
		grid-template-columns: 1fr;
	}

	.rg-member-toolbar {
		flex-direction: column;
		align-items: stretch;
	}

	.rg-member-toolbar-form {
		flex-direction: column;
		align-items: stretch;
	}

	.rg-member-toolbar-form input[type="search"],
	.rg-member-toolbar-form select {
		min-width: 0;
		width: 100%;
	}

	.rg-note-group-head,
	.rg-note-item-head {
		flex-direction: column;
		align-items: start;
	}

	.rg-dashboard-section-head {
		align-items: start;
		flex-direction: column;
	}

	.rg-onboarding-context-card {
		grid-template-columns: 1fr;
		align-items: start;
	}

	.rg-dashboard-recent-item {
		grid-template-columns: 82px minmax(0, 1fr);
	}

	.rg-dashboard-recent-actions {
		grid-column: 1 / -1;
		justify-content: flex-start;
	}

	.rg-home-search {
		grid-template-columns: 1fr;
	}

	.rg-home-search .rg-button {
		width: 100%;
	}

	.rg-unboxing-group-head,
	.rg-unboxing-group-title {
		flex-direction: column;
		align-items: flex-start;
	}

	.rg-zone-row {
		grid-template-columns: 1fr;
		grid-template-areas:
			"name"
			"meta"
			"actions";
	}

	.rg-zone-row-action {
		flex-direction: row;
		flex-wrap: wrap;
		min-width: 0;
	}

	.rg-plot-designer-grid {
		grid-template-columns: 1fr;
	}

	.rg-plot-designer-canvas {
		position: static;
	}

	.rg-home-featured-media {
		min-height: 36vh;
	}

	.rg-photo-gallery {
		grid-template-columns: 1fr;
	}

	.rg-rose-video-grid {
		grid-template-columns: 1fr;
	}

	.rg-auth-card {
		padding: 0.75rem;
	}

	.rg-photo-gallery-track {
		grid-auto-columns: minmax(108px, 124px);
	}

	.rg-gallery-arrow {
		width: 30px;
		height: 30px;
		justify-self: center;
	}
}

@media (max-width: 640px) {
	.rg-auth-hero,
	.rg-auth-card {
		border-radius: 18px;
	}

	.rg-auth-hero h1 {
		font-size: clamp(1.8rem, 9vw, 2.4rem);
	}

	.rg-auth-bullets li {
		padding-left: 1.15rem;
	}

	.rg-auth-card .user-registration-before-login-btn {
		flex-direction: column;
		align-items: stretch;
	}

	.rg-auth-card .user-registration-LostPassword,
	.rg-auth-card .user-registration-form__label-for-checkbox.inline {
		width: 100%;
	}
}

@media (max-width: 640px) {
	.rg-core-container {
		padding: 1.1rem 0.85rem 1.4rem;
	}

	.site-panel > .rg-core.rg-home {
		margin-top: -0.85rem;
	}

	.rg-rose-section,
	.rg-content-section,
	.rg-content-card,
	.rg-home-shop-color,
	.rg-home-member-copy,
	.rg-home-member-panel,
	.rg-home-hero-panel {
		padding: 0.85rem;
		border-radius: 14px;
	}

	.rg-rose-suggestion-form {
		grid-template-columns: 1fr;
	}

	.rg-home-section-head {
		align-items: flex-start;
	}

	.rg-editorial-hero,
	.rg-editorial-band,
	.rg-editorial-subsection {
		padding: 0.95rem;
		border-radius: 20px;
	}

	.rg-onboarding-shell,
	.rg-membership-onboarding-status,
	.rg-onboarding-progress,
	.rg-onboarding-note,
	.rg-onboarding-context-card,
	.rg-onboarding-profile-card {
		border-radius: 18px;
	}

	.rg-onboarding-checklist-item,
	.rg-onboarding-secondary-card {
		padding: 0.8rem;
	}

	.rg-onboarding-zone-form .rg-resource-actions {
		width: 100%;
	}

	.rg-onboarding-zone-form .rg-resource-actions .rg-button {
		width: 100%;
	}

	.rg-pricing-checkout-shell,
	.rg-dashboard-membership-card,
	.rg-dashboard-membership-meta-item {
		padding: 0.95rem;
		border-radius: 20px;
	}

	.rg-dashboard-membership-actions {
		flex-direction: row;
		flex-wrap: wrap;
	}

	.rg-editorial-section-head,
	.rg-editorial-subsection-head,
	.rg-editorial-note {
		grid-template-columns: 1fr;
	}

	.rg-editorial-icon-badge {
		width: 3.35rem;
		height: 3.35rem;
		border-radius: 1.1rem;
	}

	.rg-editorial-icon-badge.is-small {
		width: 2.65rem;
		height: 2.65rem;
	}

	.rg-editorial-display {
		font-size: clamp(1.95rem, 9vw, 2.8rem);
	}

	.rg-editorial-list li {
		padding-left: 1.1rem;
		font-size: 0.95rem;
	}

	.rg-home-dashboard-stats {
		grid-template-columns: 1fr;
	}

	.rg-home-dashboard-recent li {
		flex-direction: column;
		align-items: flex-start;
		gap: 0.1rem;
	}

	.rg-rose-primary-actions {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rg-rose-primary-actions .rg-button,
	.rg-rose-primary-actions .rg-inline-form .rg-button {
		font-size: 0.88rem;
		min-height: 54px;
		padding: 0.65rem 0.45rem;
		white-space: normal;
		text-overflow: initial;
		overflow: visible;
		gap: 0.42rem;
	}

	.rg-rate-chip-grid {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}

	.rg-modal-dialog {
		padding: 0.8rem 0.7rem;
	}

	.rg-garden-modal-dialog,
	.rg-garden-layout-modal {
		width: min(100vw - 1rem, 100%);
	}

	.rg-rose-stat-card {
		padding: 0.45rem 0.3rem;
		gap: 0.22rem;
		flex-direction: column;
	}

	.rg-rose-stat-card strong {
		font-size: 0.9rem;
	}

	.rg-home-featured {
		margin-left: -1rem;
		margin-right: -1rem;
		padding: 0.9rem 1rem;
	}

	.rg-home-featured-media-frame iframe {
		min-height: 220px;
	}

	.rg-home-featured-media {
		min-height: 240px;
	}

	.rg-garden-form-grid {
		grid-template-columns: 1fr;
	}

	.rg-zone-row-action {
		flex-direction: column;
	}

	.rg-plot-preview {
		aspect-ratio: 4 / 3;
	}

	.rg-garden-zone-map-hero {
		padding: 0.85rem;
	}

	.rg-my-garden-actions {
		flex-direction: column;
		align-items: stretch;
	}

	.rg-my-garden-actions .rg-button {
		width: 100%;
		justify-content: center;
	}

	.rg-my-garden-plot-head {
		flex-direction: column;
		align-items: stretch;
	}

	.rg-my-garden-plot-actions {
		justify-content: flex-start;
	}

	.rg-garden-list-tools {
		flex-direction: column;
		align-items: stretch;
	}

	.rg-garden-list-controls {
		width: 100%;
		flex-direction: column;
		align-items: stretch;
	}

	.rg-garden-search-form {
		width: 100%;
		flex-direction: column;
		align-items: stretch;
	}

	.rg-garden-search-form input[type="search"] {
		width: 100%;
		min-width: 0;
	}

	.rg-garden-search-form .rg-button,
	.rg-garden-sort-form .rg-button {
		width: 100%;
	}

	.rg-garden-sort-form {
		width: 100%;
		flex-direction: column;
		align-items: stretch;
		justify-content: flex-start;
	}

	.rg-garden-sort-form select {
		width: 100%;
		min-width: 0;
	}

	.rg-garden-view-toggle-wrap {
		justify-content: flex-start;
	}

	.rg-my-garden-results.is-list-view .rg-rose-card {
		grid-template-columns: 52px minmax(0, 1fr);
	}

	.rg-my-garden-results.is-list-view .rg-rose-card-media {
		width: 52px;
	}

	.rg-my-garden-results.is-list-view .rg-card-actions {
		grid-column: 1 / -1;
		justify-content: flex-start;
	}

	.rg-zone-row-meta {
		flex-direction: column;
		align-items: stretch;
	}

	.rg-zone-row-sun,
	.rg-zone-color-button,
	.rg-zone-shape-pill {
		width: 100%;
		justify-content: space-between;
	}

	.rg-zone-row-sun select,
	.rg-structure-row-type select {
		width: 100%;
		min-width: 0;
	}

	.rg-zone-color-menu {
		left: 0;
		right: 0;
		min-width: 0;
		max-width: none;
		grid-template-columns: 1fr;
	}

	.rg-plot-tool-row .rg-button,
	.rg-zone-map-toolbar .rg-button,
	.rg-plot-settings-actions .rg-button,
	.rg-resource-actions .rg-button {
		flex: 1 1 100%;
		width: 100%;
	}

	.rg-unboxing-body h3 {
		font-size: 1rem;
	}

	.rg-content-hero h1,
	.rg-home-featured-copy h2 {
		line-height: 1.02;
	}

	.rg-rose-hero-copy {
		padding: 1rem 0.95rem 0.9rem;
	}

	.rg-rose-hero-media {
		min-height: 250px;
		border-radius: 16px;
	}

	.rg-rose-profile-measurements {
		grid-template-columns: 1fr;
	}

	.rg-dashboard-ribbon,
	.rg-dashboard-breakdown-grid,
	.rg-dashboard-grid-secondary,
	.rg-dashboard-plot-meta {
		grid-template-columns: 1fr;
	}

	.rg-dashboard-quicklinks {
		flex-direction: column;
	}

	.rg-dashboard-quicklink,
	.rg-dashboard-recent-actions .rg-button {
		width: 100%;
	}

	.rg-dashboard-guidance-actions,
	.rg-dashboard-guidance-zone-actions {
		flex-direction: column;
		align-items: stretch;
	}

	.rg-dashboard-guidance-actions .rg-button,
	.rg-dashboard-guidance-zone-actions .rg-button {
		width: 100%;
	}

	.rg-dashboard-recent-item,
	.rg-dashboard-compact-rose {
		grid-template-columns: 1fr;
	}

	.rg-dashboard-recent-media,
	.rg-dashboard-compact-rose-media {
		width: 100%;
		height: auto;
		aspect-ratio: 4 / 3;
	}

	.rg-content-grid,
	.rg-content-grid-two,
	.rg-hub-grid {
		grid-template-columns: 1fr;
	}

	.rg-core-filters {
		grid-template-columns: 1fr;
		padding: 0.85rem;
	}

	.rg-core-table {
		display: block;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
}

@media (max-width: 480px) {
	.rg-rose-primary-actions,
	.rg-rose-primary-actions.has-admin-action,
	.rg-rose-stat-strip,
	.rg-rate-chip-grid {
		grid-template-columns: 1fr;
	}

	.rg-home-color-grid {
		grid-template-columns: 1fr 1fr;
	}

	.rg-photo-gallery-viewport {
		margin-inline: -0.15rem;
		padding-inline: 0.15rem;
	}

	.rg-home-fresh-grid {
		grid-auto-columns: minmax(148px, 72vw);
	}
}

/* Spring 2026 Parfuma Bliss brand refresh */
.rg-core {
	--rg-paper: var(--rg-surface, #fffdf9);
	--rg-paper-strong: var(--rg-surface-strong, #fffdf9);
	--rg-paper-tint: var(--rg-surface-tint, #f5ede3);
	--rg-ink-soft: var(--rg-muted, #6f6359);
	--rg-accent-rose: var(--rg-rose, #c89aa4);
	--rg-accent-clay: var(--rg-clay, #be8462);
	--rg-accent-gold: var(--rg-gold, #d9b985);
	--rg-shadow-soft: var(--rg-shadow-soft, 0 18px 48px rgba(84, 58, 33, 0.08));
	--rg-shadow-card: var(--rg-shadow-card, 0 24px 56px rgba(84, 58, 33, 0.11));
}

.rg-core {
	color: var(--rg-ink);
}

.rg-button,
.rg-core button,
.rg-core input[type="submit"] {
	border-radius: 999px;
	background: linear-gradient(135deg, var(--rg-accent) 0%, #78977b 100%);
	border-color: rgba(94, 123, 97, 0.68);
	box-shadow: 0 14px 28px rgba(94, 123, 97, 0.18);
	font-weight: 600;
	letter-spacing: 0.01em;
}

.rg-button-secondary {
	background: rgba(255, 252, 248, 0.88);
	border-color: rgba(94, 123, 97, 0.18);
	color: var(--rg-accent-deep);
	box-shadow: none;
}

.rg-button-danger {
	background: linear-gradient(135deg, #b05d58 0%, #93504a 100%);
	border-color: #9d564f;
}

.rg-button:hover,
.rg-button:focus-visible,
.rg-core button:hover,
.rg-core input[type="submit"]:hover {
	transform: translateY(-1px);
	box-shadow: 0 18px 32px rgba(94, 123, 97, 0.2);
}

.rg-content-page,
.rg-dashboard-page,
.rg-rose-detail,
.rg-home {
	color: var(--rg-ink);
}

.rg-content-hero,
.rg-editorial-hero,
.rg-home-hero,
.rg-rose-hero,
.rg-auth-hero,
.rg-dashboard-hero,
.rg-home-featured,
.rg-content-section,
.rg-content-card,
.rg-editorial-band,
.rg-auth-card,
.rg-dashboard-section,
.rg-dashboard-ribbon-card,
.rg-rose-profile,
.rg-rose-market-card,
.rg-rose-story-card,
.rg-pricing-card,
.rg-unboxing-card,
.rg-vendor-directory-region,
.rg-placeholder,
.rg-notice {
	background: linear-gradient(180deg, rgba(255, 252, 248, 0.94), rgba(247, 239, 229, 0.9));
	border: 1px solid rgba(120, 93, 68, 0.14);
	box-shadow: var(--rg-shadow-soft);
}

.rg-content-hero,
.rg-editorial-hero,
.rg-home-hero,
.rg-rose-hero,
.rg-auth-hero,
.rg-dashboard-hero,
.rg-home-featured {
	position: relative;
	overflow: hidden;
	border-radius: 30px;
	padding: clamp(1.5rem, 3vw, 2.6rem);
}

.rg-content-hero::before,
.rg-editorial-hero::before,
.rg-home-hero::before,
.rg-rose-hero::before,
.rg-auth-hero::before,
.rg-dashboard-hero::before,
.rg-home-featured::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(125deg, rgba(255, 251, 246, 0.95), rgba(249, 241, 232, 0.9)),
		var(--rg-image-hero) center center / cover no-repeat;
	opacity: 0.92;
	z-index: 0;
}

.rg-home-featured::before,
.rg-dashboard-hero::before {
	background:
		linear-gradient(125deg, rgba(255, 251, 246, 0.88), rgba(240, 247, 239, 0.86)),
		var(--rg-image-garden) center center / cover no-repeat;
}

.rg-content-hero > *,
.rg-editorial-hero > *,
.rg-home-hero > *,
.rg-rose-hero > *,
.rg-auth-hero > *,
.rg-dashboard-hero > *,
.rg-home-featured > * {
	position: relative;
	z-index: 1;
}

.rg-home-kicker,
.rg-content-card-kicker,
.rg-editorial-kicker,
.rg-editorial-section-kicker,
.rg-auth-card-kicker {
	color: var(--rg-accent-clay);
	letter-spacing: 0.14em;
	text-transform: uppercase;
	font-size: 0.72rem;
	font-weight: 700;
}

.rg-content-hero h1,
.rg-editorial-display,
.rg-home-hero h1,
.rg-rose-hero h1,
.rg-auth-hero h1,
.rg-dashboard-hero h1,
.rg-home-featured-copy h2,
.rg-content-card h2,
.rg-content-card h3,
.rg-editorial-section-title,
.rg-dashboard-section-head h2,
.rg-rose-story-card h3,
.rg-pricing-card h3,
.rg-unboxing-card h3 {
	font-family: "Cormorant Garamond", "Garamond", serif;
	font-weight: 650;
	letter-spacing: 0.01em;
	color: var(--rg-ink);
}

.rg-content-hero h1,
.rg-editorial-display,
.rg-home-hero h1,
.rg-rose-hero h1,
.rg-auth-hero h1,
.rg-dashboard-hero h1 {
	font-size: clamp(2.2rem, 4.8vw, 4.2rem);
	line-height: 0.96;
	max-width: 12ch;
	margin-bottom: 0.7rem;
}

.rg-content-hero p,
.rg-editorial-lead,
.rg-home-hero p,
.rg-rose-hero p,
.rg-auth-hero p,
.rg-dashboard-hero-lead,
.rg-editorial-section-lead,
.rg-content-card p,
.rg-dashboard-ribbon-card span,
.rg-dashboard-recent-copy p,
.rg-unboxing-summary,
.rg-rose-market-note,
.rg-notice p,
.rg-placeholder p,
.rg-core li,
.rg-core small {
	color: var(--rg-ink-soft);
}

.rg-content-section,
.rg-content-card,
.rg-editorial-band,
.rg-auth-card,
.rg-dashboard-section,
.rg-dashboard-ribbon-card,
.rg-pricing-card,
.rg-unboxing-card,
.rg-vendor-directory-region,
.rg-placeholder {
	border-radius: 26px;
}

.rg-content-card,
.rg-content-section,
.rg-dashboard-section,
.rg-unboxing-card,
.rg-pricing-card,
.rg-vendor-directory-region,
.rg-placeholder {
	padding: clamp(1.2rem, 2vw, 1.7rem);
}

.rg-content-card,
.rg-editorial-band,
.rg-dashboard-section,
.rg-pricing-card,
.rg-unboxing-card,
.rg-vendor-directory-region {
	backdrop-filter: blur(8px);
}

.rg-content-grid,
.rg-home-color-grid,
.rg-home-intent-grid,
.rg-home-fresh-grid,
.rg-dashboard-ribbon,
.rg-pricing-grid {
	gap: 1.15rem;
}

.rg-home-color-card,
.rg-home-intent-card,
.rg-home-fresh-card,
.rg-rose-card {
	background: rgba(255, 252, 248, 0.86);
	border: 1px solid rgba(120, 93, 68, 0.12);
	border-radius: 24px;
	box-shadow: var(--rg-shadow-soft);
	overflow: hidden;
}

.rg-home-color-card:hover,
.rg-home-intent-card:hover,
.rg-home-fresh-card:hover,
.rg-rose-card:hover {
	transform: translateY(-3px);
	box-shadow: var(--rg-shadow-card);
}

.rg-home-color-card-media,
.rg-home-fresh-thumb,
.rg-rose-card-media {
	border-radius: 20px;
}

.rg-home-color-card-media.is-fallback,
.rg-home-fresh-thumb.is-fallback,
.rg-rose-card-media.is-fallback,
.rg-dashboard-recent-media.is-fallback,
.rg-dashboard-compact-rose-media.is-fallback {
	background: linear-gradient(145deg, #f0dbd8, #e9d9bb);
	color: #694d39;
}

.rg-faq-list {
	display: grid;
	gap: 1rem;
}

.rg-faq-item h2 {
	margin-bottom: 0.6rem;
}

.rg-faq-contact-card {
	margin-top: 1rem;
}

.rg-home-intent-icon,
.rg-editorial-icon-badge,
.rg-unboxing-vendor-mark,
.rg-vendor-directory-mark,
.rg-dashboard-zone-pill {
	background: linear-gradient(145deg, rgba(230, 238, 229, 0.96), rgba(244, 232, 235, 0.9));
	border: 1px solid rgba(94, 123, 97, 0.16);
	color: var(--rg-accent-deep);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.72);
}

.rg-content-stat,
.rg-home-dashboard-stat,
.rg-dashboard-plot-stat,
.rg-pricing-metric {
	background: rgba(255, 255, 255, 0.64);
	border: 1px solid rgba(120, 93, 68, 0.12);
	border-radius: 20px;
	padding: 1rem;
}

.rg-content-stat strong,
.rg-home-dashboard-stat strong,
.rg-dashboard-plot-stat strong,
.rg-pricing-price strong,
.rg-pricing-metric strong,
.rg-dashboard-ribbon-card strong,
.rg-dashboard-rootstock-pair strong {
	font-family: "Cormorant Garamond", "Garamond", serif;
	font-weight: 700;
	font-size: clamp(1.6rem, 2vw, 2.35rem);
	color: var(--rg-ink);
}

.rg-dashboard-ribbon {
	background: transparent;
}

.rg-dashboard-ribbon-card {
	background: linear-gradient(180deg, rgba(255, 252, 248, 0.92), rgba(240, 247, 239, 0.84));
}

.rg-dashboard-guidance-card {
	background: linear-gradient(180deg, rgba(239, 247, 238, 0.95), rgba(229, 239, 228, 0.9));
	border-color: rgba(94, 123, 97, 0.18);
	box-shadow: 0 16px 36px rgba(94, 123, 97, 0.12);
}

.rg-dashboard-guidance-progress {
	background: rgba(255, 255, 255, 0.64);
	color: var(--rg-accent-deep);
}

.rg-dashboard-quicklink {
	background: rgba(255, 255, 255, 0.78);
	border: 1px solid rgba(120, 93, 68, 0.12);
	color: var(--rg-ink);
}

.rg-dashboard-quicklink:hover {
	background: rgba(240, 247, 239, 0.9);
	border-color: rgba(94, 123, 97, 0.18);
}

.rg-auth-card,
.rg-pricing-checkout-shell,
.rg-membership-account-shell {
	background: linear-gradient(180deg, rgba(255, 252, 248, 0.96), rgba(247, 239, 229, 0.92));
	border-radius: 28px;
	box-shadow: var(--rg-shadow-card);
}

.rg-auth-card::before {
	background: linear-gradient(90deg, var(--rg-accent) 0%, var(--rg-accent-clay) 55%, var(--rg-accent-gold) 100%);
}

.rg-pricing-card-featured {
	background: linear-gradient(180deg, rgba(255, 250, 245, 0.98), rgba(245, 235, 227, 0.94));
	border-color: rgba(190, 132, 98, 0.2);
}

.rg-unboxing-group-head,
.rg-dashboard-section-head,
.rg-editorial-section-head,
.rg-editorial-subsection-head {
	gap: 1rem;
}

.rg-unboxing-group,
.rg-vendor-directory-group,
.rg-discount-table,
.rg-editorial-inset,
.rg-home-member-panel,
.rg-home-hero-panel {
	background: rgba(255, 255, 255, 0.46);
	border: 1px solid rgba(120, 93, 68, 0.12);
	border-radius: 22px;
	padding: 1rem;
}

.rg-home-membership,
.rg-home-shop-color,
.rg-home-intents,
.rg-home-fresh,
.rg-content-section,
.rg-resource-note,
.rg-legal-section,
.rg-maintenance-editorial-page .rg-editorial-band {
	margin-top: 1.15rem;
}

.rg-maintenance-editorial-page .rg-editorial-band {
	border-color: rgba(120, 93, 68, 0.08);
	box-shadow: 0 16px 38px rgba(52, 39, 24, 0.035);
}

.rg-maintenance-editorial-page .rg-editorial-icon-badge {
	background: transparent;
	border: 0;
	box-shadow: none;
	color: rgba(35, 79, 49, 0.24);
}

.rg-maintenance-editorial-page .rg-editorial-section-head > .rg-editorial-icon-badge {
	width: 5.5rem;
	height: 5.5rem;
	margin-top: -0.35rem;
}

.rg-maintenance-editorial-page .rg-editorial-icon-badge .rg-editorial-icon {
	width: 3rem;
	height: 3rem;
}

.rg-home-member-copy,
.rg-home-member-panel,
.rg-home-featured-copy,
.rg-home-featured-media-frame,
.rg-home-hero-panel {
	border-radius: 26px;
}

.rg-home-featured-copy,
.rg-home-member-copy,
.rg-home-member-panel,
.rg-home-hero-panel {
	background: rgba(255, 252, 248, 0.55);
	backdrop-filter: blur(10px);
}

.rg-rose-pill {
	background: rgba(255, 255, 255, 0.7);
	border: 1px solid rgba(120, 93, 68, 0.12);
	color: var(--rg-ink);
}

.rg-rose-profile,
.rg-rose-market-card,
.rg-rose-story-card,
.rg-rose-community-card,
.rg-rose-comments {
	border-radius: 28px;
}

.rg-rose-primary-actions .rg-button,
.rg-rose-primary-actions .rg-inline-form .rg-button {
	min-height: 48px;
}

.rg-content-page a:not(.rg-button):not(.rg-home-color-card):not(.rg-home-intent-card):not(.rg-home-fresh-card):not(.rg-rose-card),
.rg-dashboard-page a:not(.rg-button):not(.rg-dashboard-quicklink),
.rg-rose-detail a:not(.rg-button):not(.rg-rose-card) {
	color: #6f5f9f;
}

.rg-content-page a:not(.rg-button):hover,
.rg-dashboard-page a:not(.rg-button):hover,
.rg-rose-detail a:not(.rg-button):hover {
	color: #594a83;
}

.rg-about-page {
	gap: 1.35rem;
}

.rg-about-hero {
	grid-template-columns: minmax(0, 1fr) minmax(320px, 1.08fr);
	align-items: stretch;
}

.rg-about-hero .rg-editorial-display,
.rg-unboxings-hero .rg-editorial-display,
.rg-editorial-hero-pricing .rg-editorial-display {
	max-width: 18ch;
	font-size: clamp(2.1rem, 4.15vw, 3.65rem);
}

.rg-about-hero-copy-only {
	grid-template-columns: 1fr;
}

.rg-about-hero-copy {
	display: grid;
	align-content: start;
}

.rg-about-hero-photo-wrap {
	display: grid;
	gap: 0.9rem;
}

.rg-about-hero-photo {
	border-radius: 30px;
	background-color: #e7d9cf;
	box-shadow: 0 24px 52px rgba(52, 39, 24, 0.12);
	border: 1px solid rgba(120, 93, 68, 0.14);
	overflow: hidden;
}

.rg-about-hero-photo img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
}

.rg-about-hero-photo.is-fallback {
	background-image:
		radial-gradient(circle at 24% 24%, rgba(255, 255, 255, 0.38), transparent 18%),
		linear-gradient(135deg, rgba(200, 154, 164, 0.72), rgba(120, 149, 123, 0.58));
}

.rg-about-hero-note {
	background: rgba(255, 252, 248, 0.74);
	border: 1px solid rgba(120, 93, 68, 0.12);
	border-radius: 24px;
	padding: 1rem 1.05rem;
	backdrop-filter: blur(8px);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.rg-about-story-grid,
.rg-about-support-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.8fr);
	gap: 1rem;
}

.rg-about-story-copy,
.rg-about-support-copy {
	display: grid;
	gap: 0.85rem;
}

.rg-about-story-copy p,
.rg-about-support-copy p {
	margin: 0;
	line-height: 1.72;
	color: #4c4a3e;
}

.rg-about-message {
	display: block;
	max-width: none;
}

.rg-about-editorial-heading {
	margin-bottom: 1.1rem;
	max-width: 64rem;
}

.rg-about-editorial-heading h1 {
	margin: 0;
	font-family: "Source Serif 4", "Cormorant Garamond", "Garamond", serif;
	font-size: clamp(1.65rem, 2.3vw, 2.05rem);
	font-weight: 600;
	line-height: 1.16;
	letter-spacing: 0.01em;
	color: var(--rg-editorial-ink);
	text-wrap: balance;
}

.rg-about-inline-photo {
	float: right;
	width: min(50%, 520px);
	margin: 0 0 1rem 1.2rem;
	border-radius: 30px;
	background-color: #e7d9cf;
	box-shadow: 0 24px 52px rgba(52, 39, 24, 0.12);
	border: 1px solid rgba(120, 93, 68, 0.14);
	overflow: hidden;
}

.rg-about-inline-photo img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
}

.rg-pricing-editorial-wrap {
	display: block;
}

.rg-pricing-editorial-wrap .rg-editorial-display {
	max-width: none;
	font-size: clamp(2rem, 3.2vw, 3.2rem);
	line-height: 1.02;
}

.rg-pricing-inline-photo {
	float: right;
	width: min(38%, 340px);
	margin: 0.25rem 0 1rem 1.2rem;
	border-radius: 30px;
	background-color: #e7d9cf;
	box-shadow: 0 24px 52px rgba(52, 39, 24, 0.12);
	border: 1px solid rgba(120, 93, 68, 0.14);
	overflow: hidden;
}

.rg-pricing-inline-photo img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
}

.rg-about-inline-photo.is-fallback {
	min-height: 240px;
	background-image:
		radial-gradient(circle at 24% 24%, rgba(255, 255, 255, 0.38), transparent 18%),
		linear-gradient(135deg, rgba(200, 154, 164, 0.72), rgba(120, 149, 123, 0.58));
}

.rg-about-message p {
	margin: 0 0 0.9rem;
	font-size: 1.03rem;
	font-weight: 500;
	line-height: 1.82;
	color: #4c4a3e;
}

.rg-about-message p:last-child {
	margin-top: 0.7rem;
}

.rg-about-contributors {
	margin: 0 0 0.9rem;
	padding-left: 1.35rem;
	display: grid;
	gap: 0.55rem;
	color: #4c4a3e;
}

.rg-about-contributors li {
	font-size: 1.03rem;
	font-weight: 500;
	line-height: 1.8;
}

.rg-resources-page {
	gap: 1.35rem;
}

.rg-resources-hero {
	grid-template-columns: minmax(0, 1.25fr) minmax(240px, 0.75fr);
	align-items: stretch;
}

.rg-resources-hero-photo-only {
	grid-template-columns: 1fr;
}

.rg-resources-hero-copy {
	display: grid;
	align-content: start;
}

.rg-resources-hero-copy .rg-editorial-display {
	max-width: 11ch;
}

.rg-resources-hero-photo-wrap {
	display: grid;
	gap: 0.9rem;
	height: 100%;
}

.rg-resources-hero-photo {
	border-radius: 30px;
	background-color: #e7d9cf;
	box-shadow: 0 24px 52px rgba(52, 39, 24, 0.12);
	border: 1px solid rgba(120, 93, 68, 0.14);
	overflow: hidden;
	height: 100%;
	min-height: clamp(260px, 32vw, 380px);
}

.rg-resources-hero-photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.rg-resources-hero-photo.is-fallback {
	background-image:
		radial-gradient(circle at 24% 24%, rgba(255, 255, 255, 0.38), transparent 18%),
		linear-gradient(135deg, rgba(200, 154, 164, 0.72), rgba(120, 149, 123, 0.58));
}

.rg-resources-band {
	background:
		linear-gradient(135deg, rgba(255, 254, 251, 0.98), rgba(243, 237, 224, 0.96));
}

.rg-resources-band-external {
	background:
		radial-gradient(circle at top right, rgba(182, 124, 134, 0.08), transparent 26%),
		linear-gradient(135deg, rgba(253, 249, 243, 0.98), rgba(244, 236, 223, 0.95));
}

.rg-resources-head {
	margin-bottom: 1rem;
}

.rg-resources-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
}

.rg-resources-grid-external {
	grid-template-columns: 1fr;
}

.rg-resource-hub-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 0.45rem 1rem;
	align-items: center;
	height: auto;
	padding: 1.15rem 1.25rem;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(250, 246, 238, 0.92));
}

.rg-resource-hub-card h3 {
	margin: 0;
	font-size: clamp(1.16rem, 1.8vw, 1.45rem);
	line-height: 1.2;
	letter-spacing: -0.02em;
	color: var(--rg-editorial-ink);
}

.rg-resource-hub-card p {
	margin: 0;
	line-height: 1.72;
	color: #4c4a3e;
}

.rg-resource-hub-card .rg-resource-actions {
	grid-column: 2;
	grid-row: 1 / span 2;
	align-self: center;
}

.rg-resource-link {
	display: inline-flex;
	align-items: center;
	gap: 0.32rem;
	font-weight: 700;
	color: var(--rg-accent);
	text-decoration: none;
}

.rg-resource-link::after {
	content: "→";
	font-size: 0.95em;
	transition: transform 180ms ease;
}

.rg-resource-link.is-external::after {
	content: "↗";
}

.rg-resource-link:hover::after,
.rg-resource-link:focus-visible::after {
	transform: translateX(2px);
}

.rg-unboxings-page {
	gap: 1.35rem;
}

.rg-unboxings-hero {
	grid-template-columns: minmax(0, 1.25fr) minmax(240px, 0.75fr);
	align-items: stretch;
}

.rg-unboxings-hero-copy {
	display: grid;
	align-content: start;
}

.rg-unboxings-hero-copy .rg-editorial-display {
	max-width: 18ch;
}

.rg-unboxings-hero-photo-wrap {
	display: grid;
	gap: 0.9rem;
	height: 100%;
}

.rg-unboxings-hero-photo {
	border-radius: 30px;
	background-color: #e7d9cf;
	box-shadow: 0 24px 52px rgba(52, 39, 24, 0.12);
	border: 1px solid rgba(120, 93, 68, 0.14);
	overflow: hidden;
	height: 100%;
	min-height: clamp(260px, 32vw, 380px);
}

.rg-unboxings-hero-photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.rg-unboxings-hero-photo.is-fallback {
	background-image:
		radial-gradient(circle at 24% 24%, rgba(255, 255, 255, 0.38), transparent 18%),
		linear-gradient(135deg, rgba(200, 154, 164, 0.72), rgba(120, 149, 123, 0.58));
}

.rg-unboxings-stats-band {
	background:
		linear-gradient(135deg, rgba(255, 254, 251, 0.98), rgba(243, 237, 224, 0.96));
}

.rg-unboxing-seller-select-wrap {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(220px, 320px);
	gap: 0.75rem 1rem;
	align-items: center;
	margin: 1rem 0 1.25rem;
	padding: 1rem;
	border: 1px solid rgba(120, 93, 68, 0.14);
	border-radius: 20px;
	background: rgba(255, 252, 248, 0.7);
}

.rg-unboxing-seller-select-wrap label {
	font-weight: 700;
	line-height: 1.45;
	color: var(--rg-editorial-ink);
}

.rg-unboxing-seller-select-wrap select {
	width: 100%;
	min-height: 46px;
	border: 1px solid rgba(120, 93, 68, 0.22);
	border-radius: 999px;
	background: #fff;
	color: var(--rg-editorial-ink);
	font: inherit;
	padding: 0.55rem 0.9rem;
}

.rg-editorial-hero-pricing {
	grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.95fr);
	align-items: stretch;
}

.rg-pricing-hero-copy {
	display: grid;
	align-content: center;
	gap: 0.9rem;
}

.rg-pricing-hero-copy .rg-editorial-display {
	max-width: 18ch;
}

.rg-pricing-hero-copy .rg-editorial-lead {
	max-width: 68ch;
}

.rg-pricing-script {
	margin: 0;
	font-family: "Source Serif 4", "Cormorant Garamond", "Garamond", serif;
	font-size: clamp(1.9rem, 2.8vw, 2.55rem);
	font-style: italic;
	font-weight: 500;
	line-height: 1.08;
	color: #8f5f66;
}

.rg-pricing-hero-photo-wrap {
	display: grid;
	gap: 0.9rem;
	height: 100%;
}

.rg-pricing-hero-photo {
	margin: 0;
	border-radius: 30px;
	background-color: #e7d9cf;
	box-shadow: 0 24px 52px rgba(52, 39, 24, 0.12);
	border: 1px solid rgba(120, 93, 68, 0.14);
	overflow: hidden;
	height: 100%;
	min-height: clamp(260px, 32vw, 380px);
}

.rg-pricing-hero-photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.rg-pricing-hero-photo.is-fallback {
	background-image:
		radial-gradient(circle at 24% 24%, rgba(255, 255, 255, 0.38), transparent 18%),
		linear-gradient(135deg, rgba(200, 154, 164, 0.72), rgba(120, 149, 123, 0.58));
}

.rg-pricing-hero-note {
	margin-top: 0.1rem;
}

@media (max-width: 960px) {
	.rg-editorial-hero-pricing {
		grid-template-columns: 1fr;
	}

	.rg-pricing-hero-copy {
		align-content: start;
	}

	.rg-pricing-hero-photo {
		min-height: clamp(240px, 55vw, 360px);
	}
}

.rg-contact-page {
	gap: 1.35rem;
}

.rg-contact-hero {
	grid-template-columns: minmax(0, 1.25fr) minmax(240px, 0.75fr);
	align-items: stretch;
}

.rg-contact-hero-copy {
	display: grid;
	align-content: start;
}

.rg-contact-hero-copy .rg-editorial-display {
	max-width: 11ch;
}

.rg-contact-hero-photo-wrap {
	display: grid;
	gap: 0.9rem;
	height: 100%;
}

.rg-contact-hero-photo {
	border-radius: 30px;
	background-color: #e7d9cf;
	box-shadow: 0 24px 52px rgba(52, 39, 24, 0.12);
	border: 1px solid rgba(120, 93, 68, 0.14);
	overflow: hidden;
	height: 100%;
	min-height: clamp(260px, 32vw, 380px);
}

.rg-contact-hero-photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.rg-contact-hero-photo.is-fallback {
	background-image:
		radial-gradient(circle at 24% 24%, rgba(255, 255, 255, 0.38), transparent 18%),
		linear-gradient(135deg, rgba(200, 154, 164, 0.72), rgba(120, 149, 123, 0.58));
}

.rg-vendor-hero-photo-wrap {
	display: grid;
	align-self: stretch;
}

.rg-vendor-directory-copy small {
	display: block;
	margin-top: 0.2rem;
	font-size: 0.82rem;
	color: var(--rg-ink-soft);
}

.rg-vendor-hero-photo {
	border-radius: 30px;
	background-color: #e7d9cf;
	box-shadow: 0 24px 52px rgba(52, 39, 24, 0.12);
	border: 1px solid rgba(120, 93, 68, 0.14);
	overflow: hidden;
	height: 100%;
	min-height: clamp(220px, 24vw, 320px);
}

.rg-vendor-hero-photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.rg-vendor-hero-photo.is-fallback {
	background-image:
		radial-gradient(circle at 22% 24%, rgba(255, 255, 255, 0.36), transparent 18%),
		linear-gradient(135deg, rgba(214, 191, 156, 0.72), rgba(136, 160, 123, 0.58));
}

.rg-vendor-page-hero,
.rg-discount-page-hero {
	grid-template-columns: minmax(0, 1.25fr) minmax(240px, 0.75fr);
	align-items: stretch;
}

.rg-vendor-page-hero h1,
.rg-discount-page-hero h1 {
	max-width: 13ch;
}

.rg-balanced-reference-page {
	gap: clamp(0.85rem, 1.4vw, 1.15rem);
}

.rg-balanced-reference-page > .rg-content-hero,
.rg-balanced-reference-page > .rg-editorial-hero {
	min-height: clamp(250px, 30vh, 310px);
	align-items: center;
	padding: clamp(0.95rem, 1.8vw, 1.35rem);
}

.rg-balanced-reference-page > .rg-content-hero-split,
.rg-balanced-reference-page > .rg-editorial-hero {
	grid-template-columns: minmax(0, 1.25fr) minmax(240px, 0.75fr);
}

.rg-balanced-reference-page > .rg-content-hero > div:first-child,
.rg-balanced-reference-page .rg-resources-hero-copy,
.rg-balanced-reference-page .rg-unboxings-hero-copy {
	display: grid;
	align-content: center;
	min-height: 100%;
}

.rg-balanced-reference-page .rg-content-hero h1,
.rg-balanced-reference-page .rg-editorial-display,
.rg-balanced-reference-page .rg-vendor-page-hero h1,
.rg-balanced-reference-page .rg-discount-page-hero h1 {
	max-width: min(20ch, 100%);
	font-size: clamp(1.9rem, 3vw, 2.8rem);
	line-height: 1.02;
	margin-bottom: 0.5rem;
}

.rg-balanced-reference-page .rg-content-hero p,
.rg-balanced-reference-page .rg-editorial-lead {
	max-width: 68ch;
	font-size: clamp(0.96rem, 1.2vw, 1.06rem);
	line-height: 1.58;
}

.rg-balanced-reference-page .rg-vendor-hero-photo,
.rg-balanced-reference-page .rg-content-hero-photo-card,
.rg-balanced-reference-page .rg-resources-hero-photo,
.rg-balanced-reference-page .rg-unboxings-hero-photo {
	height: clamp(200px, 18vw, 240px);
	min-height: 0;
	align-self: center;
}

.rg-balanced-reference-page .rg-zone-lookup-hero-photo {
	align-self: center;
	aspect-ratio: 3 / 2;
	height: auto;
	min-height: 0;
}

@media (max-width: 760px) {
	.rg-balanced-reference-page > .rg-content-hero-split,
	.rg-balanced-reference-page > .rg-editorial-hero,
	.rg-member-tool-hero-with-photo {
		grid-template-columns: 1fr;
	}

	.rg-balanced-reference-page > .rg-content-hero,
	.rg-balanced-reference-page > .rg-editorial-hero {
		min-height: 0;
	}

	.rg-balanced-reference-page .rg-content-hero h1,
	.rg-balanced-reference-page .rg-editorial-display,
	.rg-balanced-reference-page .rg-vendor-page-hero h1,
	.rg-balanced-reference-page .rg-discount-page-hero h1 {
		max-width: 100%;
	}
}

.rg-balanced-reference-page > .rg-content-grid,
.rg-balanced-reference-page > .rg-vendor-pathway-grid,
.rg-balanced-reference-page > .rg-editorial-flow,
.rg-balanced-reference-page > .rg-unboxings-stats-band,
.rg-balanced-reference-page > .rg-zone-lookup-layout {
	margin-top: clamp(-0.15rem, -0.25vw, -0.05rem);
}

.rg-editorial-hero-maintenance .rg-editorial-display {
	max-width: 34ch;
	font-size: clamp(1.45rem, 2.65vw, 2.5rem);
	line-height: 1.02;
}

.rg-contact-band {
	background:
		linear-gradient(135deg, rgba(255, 254, 251, 0.98), rgba(243, 237, 224, 0.96));
}

.rg-contact-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.rg-contact-grid-single {
	grid-template-columns: minmax(0, 840px);
	justify-content: center;
}

.rg-contact-card {
	height: 100%;
	display: grid;
	align-content: start;
	gap: 0.72rem;
	padding: 1.45rem 1.5rem;
}

.rg-contact-grid-single .rg-contact-card {
	width: 100%;
}

.rg-contact-card h2 {
	margin: 0;
	font-size: clamp(1.25rem, 2vw, 1.65rem);
	line-height: 1.15;
	letter-spacing: -0.02em;
	color: var(--rg-editorial-ink);
}

.rg-contact-card p {
	margin: 0;
	line-height: 1.72;
	color: #4c4a3e;
}

.rg-contact-card .rg-resource-actions {
	margin-top: 0.3rem;
}

.rg-contact-form-card {
	gap: 1rem;
}

.rg-contact-form-shell {
	display: grid;
	gap: 0.95rem;
	margin-top: 0.2rem;
}

.rg-contact-form-note {
	padding: 0.9rem 1rem;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.82);
	border: 1px solid rgba(120, 93, 68, 0.12);
}

.rg-contact-form-shell .wpcf7 {
	width: 100%;
}

.rg-contact-form-shell .wpcf7 form {
	display: grid;
	gap: 0.95rem;
}

.rg-contact-form-shell .wpcf7 form > p {
	margin: 0;
	line-height: 1.7;
	color: #4c4a3e;
}

.rg-contact-form-shell .wpcf7 label {
	display: grid;
	gap: 0.36rem;
	font-size: 0.92rem;
	font-weight: 600;
	color: var(--rg-editorial-ink);
}

.rg-contact-form-shell .wpcf7-form-control-wrap {
	display: block;
}

.rg-contact-form-shell input[type="text"],
.rg-contact-form-shell input[type="email"],
.rg-contact-form-shell input[type="tel"],
.rg-contact-form-shell textarea,
.rg-contact-form-shell select {
	width: 100%;
	min-height: 46px;
	padding: 0.78rem 0.9rem;
	border-radius: 16px;
	border: 1px solid rgba(120, 93, 68, 0.22);
	background: rgba(255, 255, 255, 0.96);
	color: var(--rg-ink);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.rg-contact-form-shell textarea {
	min-height: 160px;
	resize: vertical;
}

.rg-contact-form-shell .wpcf7-not-valid-tip {
	margin-top: 0.32rem;
	font-size: 0.84rem;
	color: #8f2d2d;
}

.rg-contact-form-shell .wpcf7 form .wpcf7-response-output {
	margin: 0;
	padding: 0.85rem 1rem;
	border-radius: 16px;
	font-size: 0.92rem;
	line-height: 1.6;
}

.rg-button,
.rg-core button,
.rg-core input[type="submit"],
.rg-core input[type="button"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.42rem;
	width: auto;
	min-height: 44px;
	padding: 0.72rem 1.1rem;
	border-width: 1px;
	border-style: solid;
	border-radius: 999px;
	font-size: 0.95rem;
	line-height: 1.2;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	color: #fff;
	background: linear-gradient(135deg, #5f7e63 0%, #78977b 100%);
	border-color: #4f6d53;
	box-shadow: 0 12px 24px rgba(79, 109, 83, 0.2);
	transition:
		transform 180ms ease,
		box-shadow 180ms ease,
		background-color 180ms ease,
		border-color 180ms ease,
		color 180ms ease,
		opacity 180ms ease;
}

.rg-button-secondary {
	color: #1d3925;
	background: rgba(255, 252, 248, 0.94);
	border-color: rgba(79, 109, 83, 0.32);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.rg-button-danger {
	color: #fff;
	background: linear-gradient(135deg, #9d4d49 0%, #8a403d 100%);
	border-color: #7c3836;
	box-shadow: 0 12px 24px rgba(124, 56, 54, 0.18);
}

.rg-button:hover,
.rg-button:focus-visible,
.rg-core button:hover,
.rg-core button:focus-visible,
.rg-core input[type="submit"]:hover,
.rg-core input[type="submit"]:focus-visible,
.rg-core input[type="button"]:hover,
.rg-core input[type="button"]:focus-visible {
	transform: translateY(-1px);
	box-shadow: 0 16px 30px rgba(79, 109, 83, 0.24);
}

.rg-button-secondary:hover,
.rg-button-secondary:focus-visible {
	color: #102515;
	background: rgba(240, 247, 239, 0.98);
	border-color: rgba(79, 109, 83, 0.44);
	box-shadow: 0 10px 18px rgba(79, 109, 83, 0.12);
}

.rg-button-danger:hover,
.rg-button-danger:focus-visible {
	box-shadow: 0 16px 28px rgba(124, 56, 54, 0.22);
}

.rg-button:focus-visible,
.rg-core button:focus-visible,
.rg-core input[type="submit"]:focus-visible,
.rg-core input[type="button"]:focus-visible,
.rg-member-toolbar-form input[type="search"]:focus-visible,
.rg-member-toolbar-form select:focus-visible,
.rg-garden-search-form input[type="search"]:focus-visible,
.rg-garden-search-form select:focus-visible,
.rg-garden-sort-form select:focus-visible,
.rg-garden-share-link-wrap input[type="text"]:focus-visible,
.rg-dashboard-guidance-zone-form select:focus-visible,
.rg-zone-row input[type="text"]:focus-visible,
.rg-zone-row select:focus-visible,
.rg-plot-settings-panel input:focus-visible,
.rg-plot-settings-panel select:focus-visible {
	outline: 3px solid rgba(163, 115, 82, 0.34);
	outline-offset: 2px;
}

.rg-button:disabled,
.rg-button[aria-disabled="true"],
.rg-core button:disabled,
.rg-core input[type="submit"]:disabled,
.rg-core input[type="button"]:disabled {
	opacity: 0.58;
	cursor: not-allowed;
	transform: none;
	box-shadow: none;
}

.rg-action-icon {
	font-size: 1rem;
	width: 1rem;
	height: 1rem;
}

.rg-member-tool-page,
.rg-my-garden,
.rg-plot-designer-page,
.rg-membership-flow-page,
.rg-membership-account-page {
	display: grid;
	gap: 1.2rem;
}

.rg-member-summary-strip {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.75rem;
	margin-top: 1rem;
}

.rg-member-summary-strip-compact {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.rg-member-summary-card {
	display: grid;
	gap: 0.24rem;
	padding: 0.85rem 1rem;
	border-radius: 18px;
	border: 1px solid rgba(120, 93, 68, 0.12);
	background: rgba(255, 255, 255, 0.82);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.74);
}

.rg-member-summary-label {
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #746754;
}

.rg-member-summary-value {
	font-family: "Cormorant Garamond", "Garamond", serif;
	font-size: clamp(1.15rem, 2vw, 1.65rem);
	line-height: 1.1;
	color: var(--rg-ink);
}

.rg-member-summary-card-pair {
	align-content: start;
}

.rg-member-summary-pair {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.7rem;
}

.rg-member-summary-pair > div {
	display: grid;
	gap: 0.1rem;
}

.rg-member-summary-pair span {
	font-size: 0.78rem;
	font-weight: 700;
	color: var(--rg-ink-soft);
}

.rg-member-summary-card.is-incomplete,
.rg-dashboard-ribbon-card.is-incomplete {
	background: linear-gradient(180deg, rgba(255, 251, 246, 0.96), rgba(246, 236, 222, 0.92));
	border-color: rgba(163, 115, 82, 0.18);
}

.rg-member-summary-text,
.rg-dashboard-ribbon-note {
	margin: 0;
	color: var(--rg-ink-soft);
	line-height: 1.55;
}

.rg-button-small {
	min-height: 38px;
	padding: 0.58rem 0.92rem;
	font-size: 0.87rem;
}

.rg-member-empty-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.rg-member-checklist {
	margin: 0;
	padding-left: 1.2rem;
	color: var(--rg-ink-soft);
}

.rg-member-checklist li + li {
	margin-top: 0.45rem;
}

.rg-member-checklist-compact li {
	font-size: 0.94rem;
	line-height: 1.55;
}

.rg-member-tool-page > .rg-content-hero,
.rg-membership-flow-page > .rg-content-hero,
.rg-membership-account-page > .rg-content-hero,
.rg-plot-designer-page > .rg-index-header,
.rg-my-garden > .rg-index-header {
	padding: clamp(1.25rem, 2.5vw, 2rem);
	border-radius: 28px;
	border: 1px solid rgba(120, 93, 68, 0.14);
	background:
		radial-gradient(circle at top left, rgba(182, 124, 134, 0.12), transparent 22%),
		radial-gradient(circle at bottom right, rgba(111, 138, 115, 0.14), transparent 26%),
		linear-gradient(135deg, rgba(255, 254, 251, 0.98), rgba(244, 237, 225, 0.94));
	box-shadow: 0 20px 40px rgba(64, 58, 44, 0.08);
}

.rg-plot-designer-page > .rg-index-header h1,
.rg-my-garden > .rg-index-header h1 {
	font-family: "Cormorant Garamond", "Garamond", serif;
	font-size: clamp(2rem, 4vw, 3.4rem);
	line-height: 0.98;
	letter-spacing: -0.03em;
	color: var(--rg-ink);
	margin-bottom: 0.55rem;
}

.rg-plot-designer-page > .rg-index-header p,
.rg-my-garden > .rg-index-header p {
	color: var(--rg-ink-soft);
	max-width: 66ch;
}

.rg-plot-designer-page > .rg-index-header .rg-resource-actions,
.rg-my-garden > .rg-index-header .rg-resource-actions {
	margin-top: 1rem;
}

.rg-my-garden-actions,
.rg-resource-actions,
.rg-card-actions,
.rg-dashboard-recent-actions,
.rg-dashboard-guidance-actions,
.rg-dashboard-guidance-zone-actions,
.rg-plot-tool-row,
.rg-zone-map-toolbar,
.rg-plot-settings-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	align-items: center;
}

.rg-garden-detail-nudge,
.rg-dashboard-detail-nudge {
	display: grid;
	gap: 0.9rem;
}

.rg-garden-detail-nudge-list,
.rg-dashboard-detail-list {
	display: grid;
	gap: 0.35rem;
}

.rg-garden-detail-nudge-list p,
.rg-dashboard-detail-list p {
	margin: 0;
	color: var(--rg-ink-soft);
}

.rg-garden-detail-nudge-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	align-items: center;
}

.rg-garden-detail-filter-strip {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	align-items: center;
}

.rg-my-garden-listing-layout {
	display: grid;
	grid-template-columns: minmax(280px, 340px) minmax(0, 1fr);
	gap: 1rem;
	align-items: start;
}

.rg-my-garden-filter-sidebar,
.rg-my-garden-listing-main {
	display: grid;
	gap: 1rem;
	align-content: start;
	min-width: 0;
}

.rg-my-garden-filter-card {
	padding: 1rem;
	border-radius: 22px;
	border: 1px solid rgba(120, 93, 68, 0.14);
	background: linear-gradient(180deg, rgba(255, 253, 248, 0.98), rgba(248, 241, 231, 0.94));
	box-shadow: 0 18px 34px rgba(61, 44, 20, 0.05);
}

.rg-my-garden-filter-card .rg-dashboard-section-head {
	margin-bottom: 0.75rem;
}

.rg-zone-filter-chips-sidebar {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.55rem;
}

.rg-zone-filter-chips-sidebar .rg-zone-filter-chip {
	width: 100%;
	justify-content: flex-start;
}

.rg-zone-active-summary-sidebar,
.rg-zone-active-cta-sidebar {
	margin-top: 0.75rem;
}

.rg-zone-active-cta-sidebar .rg-button {
	width: 100%;
	justify-content: center;
}

.rg-garden-detail-filter-strip-sidebar {
	display: grid;
	grid-template-columns: 1fr;
}

.rg-garden-detail-filter-strip-sidebar .rg-garden-filter-chip {
	justify-content: flex-start;
}

.rg-garden-list-controls-sidebar .rg-garden-sort-form {
	display: grid;
	gap: 0.55rem;
}

.rg-garden-list-controls-sidebar .rg-garden-sort-form select {
	width: 100%;
	min-width: 0;
}

.rg-my-garden-filter-sidebar .rg-library-filters {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.rg-my-garden-filter-sidebar .rg-library-filter-row-primary,
.rg-my-garden-filter-sidebar .rg-library-filter-row-actions {
	flex-direction: column;
	align-items: stretch;
}

.rg-my-garden-filter-sidebar .rg-library-filter-row-primary .rg-library-filter-field {
	flex: 1 1 auto;
	max-width: none;
}

.rg-my-garden-filter-sidebar .rg-library-filter-advanced-grid {
	grid-template-columns: 1fr;
}

.rg-my-garden-filter-sidebar .rg-library-filter-action-buttons,
.rg-my-garden-filter-sidebar .rg-library-filter-action-buttons button,
.rg-my-garden-filter-sidebar .rg-library-filter-action-buttons .rg-button,
.rg-my-garden-filter-sidebar .rg-library-filter-more-button {
	width: 100%;
}

.rg-garden-filter-chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.5rem 0.9rem;
	border-radius: 999px;
	border: 1px solid rgba(79, 109, 83, 0.18);
	background: rgba(255, 255, 255, 0.82);
	color: var(--rg-ink);
	font-size: 0.88rem;
	font-weight: 700;
	text-decoration: none;
}

.rg-garden-filter-chip.is-active {
	background: linear-gradient(135deg, var(--rg-accent) 0%, #78977b 100%);
	border-color: #4f6d53;
	color: #fff;
	box-shadow: 0 10px 18px rgba(79, 109, 83, 0.16);
}

.rg-garden-active-filter-note {
	margin: -0.35rem 0 0;
	color: var(--rg-ink-soft);
	font-size: 0.92rem;
}

.rg-garden-detail-status {
	display: grid;
	gap: 0.35rem;
	margin-bottom: 0.15rem;
}

.rg-garden-detail-chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	justify-self: start;
	padding: 0.35rem 0.7rem;
	border-radius: 999px;
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.rg-garden-detail-chip.is-complete {
	background: #e7f2e8;
	border: 1px solid #bfd0c0;
	color: #1f4e33;
}

.rg-garden-detail-chip.is-partial,
.rg-garden-detail-chip.is-missing {
	background: #f7ede0;
	border: 1px solid #dcc4a7;
	color: #7a5430;
}

.rg-garden-detail-summary {
	margin: 0;
	color: var(--rg-ink-soft);
	line-height: 1.5;
}

.rg-instance-priority-group,
.rg-instance-secondary-group {
	display: grid;
	gap: 0.6rem;
}

.rg-instance-priority-label,
.rg-instance-secondary-label {
	margin: 0;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #6b5c49;
}

.rg-garden-form-grid-priority {
	padding: 0.95rem;
	border-radius: 18px;
	background: linear-gradient(180deg, rgba(255,255,255,0.94), rgba(245, 239, 228, 0.92));
	border: 1px solid rgba(120, 93, 68, 0.12);
}

.rg-inline-form {
	display: inline-flex;
}

.rg-profile-name-form {
	display: grid;
	gap: 0.75rem;
	margin-top: 0.75rem;
}

.rg-profile-name-form label {
	font-size: 0.92rem;
	font-weight: 700;
	color: #5b4f3d;
}

.rg-profile-name-form input[type="text"] {
	width: 100%;
	max-width: 22rem;
	padding: 0.85rem 1rem;
	border-radius: 999px;
	border: 1px solid rgba(108, 129, 110, 0.28);
	background: rgba(255, 255, 255, 0.92);
	color: #2d352f;
	font: inherit;
}

.rg-profile-name-form input[type="text"]:focus-visible {
	outline: 2px solid rgba(103, 134, 106, 0.35);
	outline-offset: 2px;
	border-color: rgba(103, 134, 106, 0.52);
}

.rg-member-toolbar,
.rg-garden-list-tools {
	padding: 1rem 1.05rem;
	border-radius: 24px;
	background: linear-gradient(180deg, rgba(255, 252, 248, 0.94), rgba(247, 239, 229, 0.9));
	border: 1px solid rgba(120, 93, 68, 0.12);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.rg-member-toolbar-form,
.rg-garden-search-form,
.rg-garden-sort-form {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
	align-items: end;
}

.rg-member-toolbar-form label,
.rg-garden-search-form label,
.rg-garden-sort-form label {
	display: grid;
	gap: 0.34rem;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #6b5c49;
}

.rg-member-toolbar-form input[type="search"],
.rg-member-toolbar-form select,
.rg-garden-search-form input[type="search"],
.rg-garden-search-form select,
.rg-garden-sort-form select,
.rg-garden-share-link-wrap input[type="text"],
.rg-dashboard-guidance-zone-form select,
.rg-zone-row input[type="text"],
.rg-zone-row select,
.rg-plot-settings-panel input,
.rg-plot-settings-panel select {
	min-height: 44px;
	padding: 0.72rem 0.9rem;
	border-radius: 16px;
	border: 1px solid rgba(120, 93, 68, 0.22);
	background: rgba(255, 255, 255, 0.94);
	color: var(--rg-ink);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.rg-member-toolbar-summary {
	padding: 0.82rem 1rem;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.78);
	border: 1px solid rgba(120, 93, 68, 0.12);
	color: #544936;
}

.rg-member-toolbar-summary strong {
	font-family: "Cormorant Garamond", "Garamond", serif;
	font-size: 1.55rem;
	line-height: 1;
	color: var(--rg-ink);
}

.rg-empty-state-card,
.rg-member-gate-card,
.rg-note-group-card,
.rg-maintenance-task,
.rg-compare-rose-card,
.rg-membership-account-shell,
.rg-membership-onboarding-status,
.rg-membership-flow-grid > .rg-content-card {
	border-radius: 26px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(249, 244, 236, 0.92));
	border: 1px solid rgba(120, 93, 68, 0.12);
	box-shadow: 0 16px 30px rgba(64, 58, 44, 0.06);
}

.rg-empty-state-card h2,
.rg-note-group-card h2,
.rg-compare-rose-card h2,
.rg-maintenance-task h3,
.rg-membership-account-page .rg-content-card h2 {
	color: var(--rg-ink);
}

.rg-note-group-list,
.rg-maintenance-task-list,
.rg-compare-card-grid {
	gap: 1rem;
}

.rg-note-item {
	border-top-color: rgba(120, 93, 68, 0.14);
}

.rg-note-item-body,
.rg-note-group-meta,
.rg-note-item-meta,
.rg-maintenance-task p,
.rg-empty-state-card p,
.rg-member-gate-card p {
	color: var(--rg-ink-soft);
}

.rg-note-visibility-private {
	background: rgba(244, 237, 226, 0.9);
	color: #564835;
	border-color: rgba(120, 93, 68, 0.18);
}

.rg-note-visibility-shared {
	background: rgba(231, 242, 233, 0.96);
	color: #214b32;
	border-color: rgba(79, 109, 83, 0.18);
}

.rg-compare-table-wrap {
	border: 1px solid rgba(120, 93, 68, 0.12);
	border-radius: 26px;
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 16px 30px rgba(64, 58, 44, 0.05);
}

.rg-compare-table thead th {
	background: #f3eadc;
	color: var(--rg-ink);
}

.rg-compare-table th,
.rg-compare-table td {
	border-bottom-color: rgba(120, 93, 68, 0.14);
	color: var(--rg-ink-soft);
}

.rg-compare-table tbody th {
	color: var(--rg-ink);
	font-weight: 700;
}

.rg-my-garden-results .rg-rose-card,
.rg-wishlist-page .rg-rose-card {
	padding: 1rem;
}

.rg-my-garden-results .rg-card-actions,
.rg-wishlist-page .rg-card-actions {
	margin-top: 0.85rem;
}

.rg-plot-tool-shell,
.rg-zone-builder,
.rg-plot-settings-panel,
.rg-zone-row,
.rg-instance-editor,
.rg-garden-editor {
	border-color: rgba(120, 93, 68, 0.14);
	border-radius: 22px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(248, 242, 233, 0.92));
	box-shadow: 0 12px 24px rgba(64, 58, 44, 0.05);
}

.rg-plot-designer-head {
	display: grid;
	gap: 1rem;
}

.rg-plot-designer-head-top {
	display: flex;
	align-items: start;
	justify-content: space-between;
	gap: 1rem;
}

.rg-plot-designer-head-top h1 {
	margin-bottom: 0.22rem;
}

.rg-plot-designer-hero-description {
	max-width: 52ch;
	margin: 0;
	color: var(--rg-ink-soft);
}

.rg-plot-designer-helper {
	margin: 0;
	padding: 0.7rem 0.85rem;
	border-radius: 16px;
	border: 1px solid rgba(120, 93, 68, 0.14);
	background: linear-gradient(180deg, rgba(247, 251, 246, 0.96), rgba(238, 247, 238, 0.94));
	color: #35533d;
	font-weight: 600;
	max-width: 72ch;
}

.rg-plot-designer-page > .rg-index-header.rg-plot-designer-head {
	gap: 0.65rem;
	padding: clamp(0.95rem, 1.8vw, 1.35rem);
}

.rg-plot-designer-page > .rg-index-header.rg-plot-designer-head h1 {
	font-size: clamp(1.9rem, 3vw, 2.75rem);
	margin-bottom: 0.25rem;
}

.rg-plot-designer-head-top {
	align-items: center;
}

.rg-plot-insights-strip {
	display: grid;
	gap: 0.9rem;
	padding: 1.1rem 1.2rem;
	border-radius: 22px;
	border: 1px solid rgba(120, 93, 68, 0.14);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(244, 239, 231, 0.94));
}

.rg-plot-insights-intro {
	margin: 0;
	font-size: 1.04rem;
	font-weight: 700;
	color: var(--rg-ink);
}

.rg-plot-insights-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.85rem;
}

.rg-plot-insight-card {
	display: grid;
	gap: 0.28rem;
	padding: 0.95rem 1rem;
	border-radius: 18px;
	border: 1px solid rgba(120, 93, 68, 0.12);
	background: rgba(255, 255, 255, 0.86);
}

.rg-plot-insight-label {
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #78614f;
}

.rg-plot-insight-card p {
	margin: 0;
	color: var(--rg-ink);
	line-height: 1.5;
}

.rg-plot-insight-action {
	margin-top: 0.3rem;
	justify-self: start;
}

.rg-plot-help-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: start;
	min-height: 42px;
	padding: 0.6rem 0.95rem;
	border-radius: 999px;
	border: 1px solid rgba(120, 93, 68, 0.16);
	background: rgba(255, 255, 255, 0.9);
	color: var(--rg-ink);
	font-weight: 700;
	text-decoration: none;
	box-shadow: 0 10px 20px rgba(64, 58, 44, 0.06);
}

.rg-plot-help-link:hover,
.rg-plot-help-link:focus-visible {
	background: rgba(255, 255, 255, 0.98);
	border-color: rgba(79, 109, 83, 0.28);
	color: #234733;
	outline: none;
}

.rg-plot-designer-shell,
.rg-plot-designer-secondary {
	display: grid;
	gap: 1rem;
}

.rg-plot-designer-shell {
	grid-template-columns: minmax(300px, 360px) minmax(0, 1fr);
	align-items: start;
}

@media (max-width: 760px) {
	.rg-plot-insights-grid {
		grid-template-columns: 1fr;
	}
}

.rg-plot-designer-secondary {
	grid-column: 1;
	grid-row: 1;
	align-content: start;
}

.rg-plot-designer-canvas {
	grid-column: 2;
	grid-row: 1;
}

.rg-plot-designer-secondary-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
	align-items: start;
}

.rg-plot-designer-canvas-shell {
	padding: 1rem;
	border-radius: 26px;
	border: 1px solid rgba(120, 93, 68, 0.12);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(249, 244, 236, 0.93));
	box-shadow: 0 16px 30px rgba(64, 58, 44, 0.06);
}

.rg-plot-designer-toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.9rem 1rem;
	margin-bottom: 0.9rem;
}

.rg-plot-toolbar-stack {
	display: grid;
	gap: 0.75rem;
	min-width: 0;
	flex: 1 1 680px;
}

.rg-plot-toolbar-row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
	align-items: end;
}

.rg-plot-toolbar-editor {
	padding: 0.9rem 1rem;
	border-radius: 20px;
	border: 1px solid rgba(120, 93, 68, 0.14);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(247, 241, 232, 0.92));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.rg-plot-toolbar-field {
	display: grid;
	gap: 0.35rem;
	min-width: min(100%, 180px);
	flex: 1 1 180px;
}

.rg-plot-toolbar-field span {
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #6b5c49;
}

.rg-plot-toolbar-field input[type="text"],
.rg-plot-toolbar-field select {
	min-height: 44px;
	padding: 0.72rem 0.9rem;
	border-radius: 16px;
	border: 1px solid rgba(120, 93, 68, 0.22);
	background: rgba(255, 255, 255, 0.96);
	color: var(--rg-ink);
}

.rg-plot-toolbar-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	align-items: center;
}

.rg-plot-size-modal-dialog {
	max-width: min(560px, calc(100vw - 2rem));
}

.rg-plot-size-modal-dialog .rg-garden-form-grid {
	margin-top: 0.8rem;
}

.rg-plot-size-modal-dialog .rg-garden-form-grid input,
.rg-plot-size-modal-dialog .rg-garden-form-grid select {
	min-height: 46px;
}

.rg-plot-size-modal-dialog .rg-plot-settings-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
	margin-top: 1rem;
}

.rg-plot-summary-strip {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.rg-plot-help-modal-dialog {
	max-width: min(700px, calc(100vw - 2rem));
}

.rg-plot-help-modal-dialog h2 {
	margin-bottom: 0.8rem;
}

.rg-plot-help-steps {
	display: grid;
	gap: 0.8rem;
	margin: 0;
	padding-left: 1.25rem;
	color: var(--rg-ink);
}

.rg-plot-help-steps li {
	padding-left: 0.2rem;
	color: var(--rg-ink-soft);
}

.rg-garden-add-followup-modal-dialog {
	max-width: min(620px, calc(100vw - 2rem));
}

.rg-garden-add-followup-modal-dialog h2 {
	margin-bottom: 0.45rem;
}

.rg-garden-add-followup-modal-dialog p {
	margin-top: 0;
	color: var(--rg-ink-soft);
}

.rg-garden-add-followup-form,
.rg-garden-add-followup-field {
	display: grid;
	gap: 0.7rem;
}

.rg-garden-add-followup-field span {
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #6b5c49;
}

.rg-garden-add-followup-field select {
	min-height: 46px;
	padding: 0.72rem 0.9rem;
	border-radius: 16px;
	border: 1px solid rgba(120, 93, 68, 0.22);
	background: rgba(255, 255, 255, 0.96);
	color: var(--rg-ink);
}

.rg-garden-add-followup-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
	align-items: center;
	margin-top: 0.9rem;
}

.rg-garden-add-followup-preference {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	margin-top: 0.9rem;
	color: var(--rg-ink-soft);
	font-size: 0.92rem;
}

.rg-garden-add-followup-preference input[type="checkbox"] {
	margin: 0;
	inline-size: 1rem;
	block-size: 1rem;
	accent-color: var(--rg-accent, #8c4b5d);
}

@media (max-width: 720px) {
	.rg-plot-designer-head-top {
		flex-direction: column;
		align-items: stretch;
	}

	.rg-plot-help-link {
		align-self: flex-start;
	}
}

.rg-bed-assignment-panel,
.rg-bed-builder,
.rg-structure-builder,
.rg-plot-settings-card {
	padding: 1.1rem 1.15rem;
}

.rg-button-soft {
	background: rgba(255, 255, 255, 0.82);
}

.rg-bed-status-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.38rem 0.72rem;
	border-radius: 999px;
	background: #eef4ee;
	border: 1px solid #c8d9ca;
	color: #234a32;
	font-size: 0.79rem;
	font-weight: 700;
	line-height: 1;
}

.rg-bed-assignment-panel {
	display: grid;
	gap: 0.95rem;
}

.rg-selected-bed-body {
	display: grid;
	gap: 0.9rem;
}

.rg-selected-bed-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	align-items: center;
}

.rg-selected-bed-count {
	font-weight: 700;
	color: var(--rg-ink-soft);
}

.rg-selected-bed-color-picker {
	display: grid;
	gap: 0.5rem;
}

.rg-selected-bed-panel input[type="text"],
.rg-selected-bed-panel select {
	min-height: 44px;
	padding: 0.72rem 0.9rem;
	border-radius: 16px;
	border: 1px solid rgba(120, 93, 68, 0.22);
	background: rgba(255, 255, 255, 0.94);
	color: var(--rg-ink);
}

.rg-selected-bed-color-label {
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #6b5c49;
}

.rg-selected-bed-color-choices {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
}

.rg-selected-bed-color-choice {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 0;
	border-radius: 999px;
	border: 2px solid rgba(120, 93, 68, 0.18);
	background: rgba(255, 255, 255, 0.88);
	cursor: pointer;
}

.rg-selected-bed-color-choice.is-active {
	border-color: #224634;
	box-shadow: 0 0 0 3px rgba(34, 70, 52, 0.12);
}

.rg-selected-bed-color-choice:focus-visible,
.rg-bed-assignment-search input[type="search"]:focus-visible,
.rg-selected-bed-panel input[type="text"]:focus-visible,
.rg-selected-bed-panel select:focus-visible,
.rg-bed-assignment-row input[type="checkbox"]:focus-visible {
	outline: 3px solid rgba(34, 70, 52, 0.18);
	outline-offset: 2px;
}

.rg-selected-bed-color-choice .rg-zone-color-swatch {
	width: 18px;
	height: 18px;
}

.rg-bed-builder .rg-zone-rows,
.rg-structure-builder .rg-zone-rows,
.rg-bed-assignment-list {
	display: grid;
	gap: 0.8rem;
}

.rg-bed-row,
.rg-structure-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: start;
	gap: 0.45rem;
	padding: 0.72rem 0.74rem;
}

.rg-bed-row.is-active {
	border-color: rgba(36, 78, 52, 0.22);
	box-shadow: 0 16px 28px rgba(35, 78, 52, 0.08);
}

.rg-bed-row-summary {
	display: grid;
	gap: 0.2rem;
	min-width: 0;
}

.rg-bed-row-main {
	display: flex;
	align-items: flex-start;
	gap: 0.6rem;
	min-width: 0;
}

.rg-bed-row-color-swatch {
	width: 16px;
	height: 16px;
	border-radius: 999px;
	flex: 0 0 auto;
	border: 2px solid rgba(255, 255, 255, 0.8);
	box-shadow: 0 0 0 1px rgba(120, 93, 68, 0.14);
}

.rg-bed-row-copy {
	display: grid;
	gap: 0.08rem;
	min-width: 0;
}

.rg-bed-row-copy strong {
	font-size: 1.02rem;
	line-height: 1.08;
	color: var(--rg-ink);
	white-space: normal;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.rg-bed-row-copy span,
.rg-bed-assignment-copy span {
	color: var(--rg-ink-soft);
}

.rg-bed-row-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	align-items: center;
}

.rg-bed-row-count {
	font-size: 0.88rem;
	font-weight: 600;
	color: #5a5f56;
}

.rg-bed-row-action {
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
}

.rg-bed-row-icon-actions {
	display: flex;
	align-items: center;
	gap: 0.35rem;
	flex-wrap: nowrap;
}

.rg-icon-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	inline-size: 38px;
	block-size: 38px;
	padding: 0!important;
	border-radius: 50%;
	border: 1px solid rgba(79, 109, 83, 0.22);
	background: linear-gradient(135deg, rgba(125, 155, 126, 0.96), rgba(104, 137, 106, 0.96));
	color: #ffffff;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 8px 16px rgba(52, 84, 58, 0.14);
	width: 44px!important;
	height: 44px!important;
}

.rg-plot-action-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	inline-size: 24px;
	block-size: 24px;
}

.rg-plot-action-icon svg {
	inline-size: 24px;
	block-size: 24px;
	fill: currentColor;
}

.rg-icon-button:hover,
.rg-icon-button:focus-visible {
	background: linear-gradient(135deg, rgba(113, 146, 114, 1), rgba(87, 121, 90, 1));
	outline: none;
}

.rg-icon-button.is-active {
	background: linear-gradient(135deg, var(--rg-accent) 0%, #78977b 100%);
	border-color: transparent;
	color: #fff;
	box-shadow: 0 10px 18px rgba(55, 93, 66, 0.18);
}

.rg-icon-button.rg-icon-button-danger,
.rg-bed-row-icon-actions .rg-icon-button.rg-icon-button-danger {
	color: #ffffff;
	background: #c95a6d !important;
	border-color: #c95a6d !important;
	box-shadow: 0 8px 16px rgba(170, 73, 94, 0.16);
}

.rg-icon-button.rg-icon-button-danger:hover,
.rg-icon-button.rg-icon-button-danger:focus-visible,
.rg-bed-row-icon-actions .rg-icon-button.rg-icon-button-danger:hover,
.rg-bed-row-icon-actions .rg-icon-button.rg-icon-button-danger:focus-visible {
	background: #b84c60 !important;
	border-color: #b84c60 !important;
}

.rg-bed-assignment-search {
	display: grid;
	gap: 0.34rem;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #6b5c49;
}

.rg-bed-assignment-search input[type="search"] {
	min-height: 44px;
	padding: 0.72rem 0.9rem;
	border-radius: 16px;
	border: 1px solid rgba(120, 93, 68, 0.22);
	background: rgba(255, 255, 255, 0.94);
	color: var(--rg-ink);
}

.rg-bed-assignment-list {
	display: grid;
	gap: 0.75rem;
	max-height: min(52vh, 460px);
	overflow: auto;
	padding-right: 0.2rem;
}

.rg-bed-assignment-group {
	display: grid;
	gap: 0.65rem;
	padding: 0.85rem 0.95rem;
	border-radius: 20px;
	border: 1px solid rgba(120, 93, 68, 0.14);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 242, 233, 0.92));
}

.rg-bed-assignment-group.is-expanded {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(243, 237, 226, 0.96));
}

.rg-bed-assignment-group[hidden],
.rg-bed-assignment-instance-list[hidden],
.rg-bed-assignment-row[hidden] {
	display: none !important;
}

.rg-bed-assignment-summary-row,
.rg-bed-assignment-row {
	display: grid;
	grid-template-columns: auto 56px minmax(0, 1fr);
	gap: 0.8rem;
	align-items: center;
}

.rg-bed-assignment-summary-row {
	cursor: pointer;
}

.rg-bed-assignment-summary-row input[type="checkbox"],
.rg-bed-assignment-row input[type="checkbox"] {
	margin: 0;
	inline-size: 18px;
	block-size: 18px;
}

.rg-bed-assignment-thumb {
	inline-size: 56px;
	block-size: 56px;
	border-radius: 18px;
	overflow: hidden;
	background: rgba(232, 221, 210, 0.72);
	box-shadow: inset 0 0 0 1px rgba(120, 93, 68, 0.14);
}

.rg-bed-assignment-thumb img,
.rg-bed-assignment-thumb-fallback {
	inline-size: 100%;
	block-size: 100%;
}

.rg-bed-assignment-thumb img {
	display: block;
	object-fit: cover;
}

.rg-bed-assignment-thumb-fallback {
	display: grid;
	place-items: center;
	font-size: 1.15rem;
	font-weight: 700;
	color: #725c50;
	background: linear-gradient(180deg, rgba(245, 235, 228, 0.92), rgba(231, 218, 208, 0.96));
}

.rg-bed-assignment-copy {
	display: grid;
	gap: 0.2rem;
}

.rg-bed-assignment-copy strong {
	color: var(--rg-ink);
	font-size: 1rem;
}

.rg-bed-assignment-current {
	font-size: 0.9rem;
	color: var(--rg-ink-soft);
}

.rg-bed-assignment-instance-list {
	display: grid;
	gap: 0.55rem;
	padding-left: calc(18px + 0.8rem);
}

.rg-bed-assignment-instance-row {
	grid-template-columns: auto minmax(0, 1fr);
	padding: 0.78rem 0.9rem;
	border-radius: 18px;
	border: 1px solid rgba(120, 93, 68, 0.12);
	background: rgba(255, 255, 255, 0.84);
}

.rg-bed-assignment-modal-dialog {
	max-width: min(680px, calc(100vw - 2rem));
}

.rg-plot-save-bar {
	padding-top: 0.9rem;
}

.rg-my-garden .rg-garden-list-tools,
.rg-my-garden .rg-garden-results-summary,
.rg-my-garden #my-wishlist {
	border-radius: 24px;
	border: 1px solid rgba(120, 93, 68, 0.12);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(249, 244, 236, 0.92));
	box-shadow: 0 14px 28px rgba(64, 58, 44, 0.05);
}

.rg-my-garden .rg-garden-results-summary {
	padding: 0.85rem 1rem;
}

.rg-my-garden .rg-garden-results-summary {
	margin: 0;
	color: var(--rg-ink-soft);
}

.rg-my-garden #my-wishlist {
	padding: 1.1rem;
}

.rg-my-garden #my-wishlist > p {
	max-width: 58ch;
	color: var(--rg-ink-soft);
}

.rg-membership-account-shell-head {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 0.8rem 1rem;
	margin-bottom: 1rem;
	padding-bottom: 0.9rem;
	border-bottom: 1px solid rgba(120, 93, 68, 0.12);
}

.rg-membership-account-shell-head h2 {
	margin-bottom: 0.18rem;
}

.rg-membership-account-shell-head p:last-child {
	max-width: 42ch;
	margin: 0;
	color: var(--rg-ink-soft);
}

.rg-membership-account-shell .user-registration.user-registration-MyAccount {
	display: grid;
	grid-template-columns: minmax(220px, 260px) minmax(0, 1fr);
	gap: 1rem;
	align-items: start;
}

.rg-membership-account-shell .user-registration-MyAccount-navigation--wrapper,
.rg-membership-account-shell .user-registration-MyAccount-content {
	border-radius: 22px;
	border: 1px solid rgba(120, 93, 68, 0.12);
	background: rgba(255, 255, 255, 0.84);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.74);
}

.rg-membership-account-shell .user-registration-MyAccount-navigation--wrapper {
	padding: 1rem;
}

.rg-membership-account-shell .user-registration-profile-header-nav {
	display: grid;
	justify-items: start;
	gap: 0.55rem;
	padding-bottom: 0.95rem;
	margin-bottom: 0.95rem;
	border-bottom: 1px solid rgba(120, 93, 68, 0.12);
}

.rg-membership-account-shell .user-registration-profile-header-nav h3 {
	margin: 0;
	font-family: "Cormorant Garamond", "Garamond", serif;
	font-size: 1.6rem;
	color: var(--rg-ink);
}

.rg-membership-account-shell .user-registration-MyAccount-navigation ul {
	display: grid;
	gap: 0.35rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.rg-membership-account-shell .user-registration-MyAccount-navigation a {
	display: block;
	padding: 0.72rem 0.85rem;
	border-radius: 14px;
	color: var(--rg-ink);
	font-weight: 600;
	text-decoration: none;
}

.rg-membership-account-shell .user-registration-MyAccount-navigation a:hover,
.rg-membership-account-shell .user-registration-MyAccount-navigation a:focus-visible {
	background: rgba(233, 242, 232, 0.88);
	color: #234733;
	outline: none;
}

.rg-membership-account-shell .user-registration-MyAccount-content {
	padding: 1rem;
}

.rg-membership-account-shell .user-registration-MyAccount-content__header {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 0.8rem;
	align-items: start;
	padding-bottom: 1rem;
	margin-bottom: 1rem;
	border-bottom: 1px solid rgba(120, 93, 68, 0.12);
}

.rg-membership-account-shell .user-registration-MyAccount-content__header h1 {
	font-family: "Cormorant Garamond", "Garamond", serif;
	font-size: clamp(1.8rem, 3vw, 2.6rem);
	line-height: 0.98;
	color: var(--rg-ink);
	margin: 0;
}

.rg-membership-account-shell .user-registration-MyAccount-content__header-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
}

.rg-membership-account-shell .user-registration-Button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0.68rem 1rem;
	border-radius: 999px;
	border: 1px solid rgba(79, 109, 83, 0.22);
	background: rgba(255, 255, 255, 0.95);
	color: #214733;
	font-weight: 700;
	text-decoration: none;
}

.rg-membership-account-shell .user-registration-Button:hover,
.rg-membership-account-shell .user-registration-Button:focus-visible {
	background: rgba(233, 242, 232, 0.92);
	outline: none;
}

.rg-membership-account-shell .user-registration-profile-fields,
.rg-membership-account-shell .user-registration-profile-fields__field-wrapper {
	display: grid;
	gap: 1rem;
}

.rg-membership-account-shell .user-registration-profile-header {
	padding: 0.8rem;
	border-radius: 18px;
	background: rgba(247, 239, 229, 0.7);
}

.rg-membership-account-shell .user-registration-profile-fields input[type="text"],
.rg-membership-account-shell .user-registration-profile-fields input[type="email"],
.rg-membership-account-shell .user-registration-profile-fields input[type="password"] {
	min-height: 44px;
	border-radius: 14px;
	border: 1px solid rgba(120, 93, 68, 0.18);
	background: rgba(255, 255, 255, 0.96);
	color: var(--rg-ink);
}

.rg-account-tabbar {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	padding: 0.65rem;
	border-radius: 24px;
	border: 1px solid rgba(120, 93, 68, 0.13);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(246, 240, 231, 0.88));
	box-shadow: 0 14px 28px rgba(64, 58, 44, 0.06);
}

.rg-account-tab {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0.68rem 0.95rem;
	border-radius: 999px;
	border: 1px solid transparent;
	color: #4d4233;
	font-size: 0.94rem;
	font-weight: 700;
	text-decoration: none;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, box-shadow 160ms ease;
}

.rg-account-tab:hover,
.rg-account-tab:focus-visible {
	background: rgba(233, 242, 232, 0.92);
	border-color: rgba(79, 109, 83, 0.18);
	color: #214733;
	outline: none;
}

.rg-account-tab.is-active {
	background: #214733;
	border-color: #214733;
	color: #fff;
	box-shadow: 0 10px 18px rgba(33, 71, 51, 0.16);
}

.rg-membership-account-shell .user-registration {
	color: var(--rg-ink);
	font-family: inherit;
}

.rg-membership-account-shell .user-registration.user-registration-MyAccount {
	gap: 1.1rem;
	margin: 0;
}

.rg-membership-account-shell .user-registration-MyAccount-navigation--wrapper,
.rg-membership-account-shell .user-registration-MyAccount-content {
	border-radius: 24px;
	border-color: rgba(120, 93, 68, 0.14);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(250, 247, 241, 0.92));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72), 0 12px 22px rgba(64, 58, 44, 0.04);
	overflow: hidden;
}

.rg-membership-account-shell .user-registration-MyAccount-navigation--wrapper {
	position: sticky;
	top: 1rem;
}

.rg-membership-account-shell .user-registration-profile-header-nav {
	padding: 0.95rem;
	border-radius: 18px;
	border: 1px solid rgba(120, 93, 68, 0.1);
	background: rgba(247, 239, 229, 0.72);
}

.rg-membership-account-shell .user-registration-profile-header-nav .user-registration-img-container,
.rg-membership-account-shell .user-registration-profile-header .user-registration-img-container {
	display: inline-grid;
	place-items: center;
	width: 64px;
	height: 64px;
	border-radius: 50%;
	border: 3px solid rgba(255, 255, 255, 0.9);
	background: rgba(233, 242, 232, 0.86);
	box-shadow: 0 8px 18px rgba(64, 58, 44, 0.1);
	overflow: hidden;
}

.rg-membership-account-shell .user-registration-profile-header .user-registration-img-container {
	width: 88px;
	height: 88px;
}

.rg-membership-account-shell .user-registration-img-container img,
.rg-membership-account-shell img.profile-preview {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
}

.rg-membership-account-shell .user-registration-profile-header-nav h3 {
	font-size: 1.35rem;
	line-height: 1.1;
	overflow-wrap: anywhere;
}

.rg-membership-account-shell .user-registration-MyAccount-navigation a {
	display: flex;
	align-items: center;
	min-height: 42px;
	padding: 0.72rem 0.85rem;
	border: 1px solid transparent;
	border-radius: 14px;
}

.rg-membership-account-shell .user-registration-MyAccount-navigation .is-active a,
.rg-membership-account-shell .user-registration-MyAccount-navigation a[aria-current="page"] {
	background: #214733;
	border-color: #214733;
	color: #fff;
}

.rg-membership-account-shell .user-registration-MyAccount-content {
	padding: clamp(1rem, 2vw, 1.3rem);
}

.rg-membership-account-shell .user-registration-MyAccount-content__body,
.rg-membership-account-shell .ur-frontend-form,
.rg-membership-account-shell .user-registration-profile-fields,
.rg-membership-account-shell .user-registration-profile-fields__field-wrapper {
	display: grid;
	gap: 1rem;
}

.rg-membership-account-shell .user-registration-MyAccount-content__header-content {
	display: flex;
	align-items: center;
	gap: 0.7rem;
	min-width: 0;
}

.rg-membership-account-shell .urm-back-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	flex: 0 0 42px;
	border-radius: 50%;
	border: 1px solid rgba(79, 109, 83, 0.18);
	background: rgba(233, 242, 232, 0.82);
	color: #214733;
}

.rg-membership-account-shell .urm-back-button:hover,
.rg-membership-account-shell .urm-back-button:focus-visible {
	background: #214733;
	color: #fff;
	outline: none;
}

.rg-membership-account-shell .user-registration-message-container,
.rg-membership-account-shell .user-registration-notices {
	display: grid;
	gap: 0.6rem;
}

.rg-membership-account-shell .user-registration-message,
.rg-membership-account-shell .user-registration-error,
.rg-membership-account-shell .user-registration-info,
.rg-membership-account-shell .user-registration-notices li {
	margin: 0;
	padding: 0.8rem 0.95rem;
	border-radius: 16px;
	border: 1px solid rgba(120, 93, 68, 0.14);
	background: rgba(255, 250, 242, 0.94);
	color: var(--rg-ink);
}

.rg-membership-account-shell .ur-form-row {
	margin: 0;
}

.rg-membership-account-shell .user-registration-profile-fields__field-wrapper > .ur-form-row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.rg-membership-account-shell .ur-form-grid {
	width: auto !important;
	min-width: 0;
}

.rg-membership-account-shell .form-row,
.rg-membership-account-shell .user-registration-form-row,
.rg-membership-account-shell .ur-field-item {
	display: grid;
	gap: 0.4rem;
	margin: 0;
}

.rg-membership-account-shell label,
.rg-membership-account-shell .ur-label {
	color: #544936;
	font-size: 0.9rem;
	font-weight: 700;
}

.rg-membership-account-shell abbr.required {
	color: #a23d45;
	text-decoration: none;
}

.rg-membership-account-shell .input-wrapper,
.rg-membership-account-shell .password-input-group {
	display: block;
	width: 100%;
}

.rg-membership-account-shell input[type="text"],
.rg-membership-account-shell input[type="email"],
.rg-membership-account-shell input[type="password"],
.rg-membership-account-shell input[type="tel"],
.rg-membership-account-shell input[type="url"],
.rg-membership-account-shell select,
.rg-membership-account-shell textarea {
	width: 100%;
	min-height: 46px;
	padding: 0.78rem 0.9rem;
	border-radius: 14px;
	border: 1px solid rgba(120, 93, 68, 0.18);
	background: rgba(255, 255, 255, 0.96);
	color: var(--rg-ink);
	font: inherit;
}

.rg-membership-account-shell textarea {
	min-height: 120px;
	resize: vertical;
}

.rg-membership-account-shell input[readonly],
.rg-membership-account-shell input:disabled,
.rg-membership-account-shell select:disabled,
.rg-membership-account-shell textarea:disabled {
	background: rgba(245, 239, 229, 0.72);
	color: #746754;
}

.rg-membership-account-shell input:focus-visible,
.rg-membership-account-shell select:focus-visible,
.rg-membership-account-shell textarea:focus-visible {
	border-color: rgba(79, 109, 83, 0.5);
	box-shadow: 0 0 0 3px rgba(79, 109, 83, 0.12);
	outline: none;
}

.rg-membership-account-shell fieldset {
	display: grid;
	gap: 1rem;
	margin: 0;
	padding: 0;
	border: 0;
}

.rg-membership-account-shell .user-registration-Button,
.rg-membership-account-shell input[type="submit"].user-registration-Button,
.rg-membership-account-shell .ur-account-action-link,
.rg-membership-account-shell .membership-tab-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	min-height: 42px;
	padding: 0.68rem 1rem;
	border-radius: 999px;
	border: 1px solid rgba(79, 109, 83, 0.24);
	background: #214733;
	color: #fff;
	font-weight: 700;
	line-height: 1.1;
	text-decoration: none;
	cursor: pointer;
}

.rg-membership-account-shell .user-registration-Button:hover,
.rg-membership-account-shell .user-registration-Button:focus-visible,
.rg-membership-account-shell .ur-account-action-link:hover,
.rg-membership-account-shell .ur-account-action-link:focus-visible,
.rg-membership-account-shell .membership-tab-btn:hover,
.rg-membership-account-shell .membership-tab-btn:focus-visible {
	background: #2d5a40;
	color: #fff;
	outline: none;
}

.rg-membership-account-shell .user_registration_profile_picture_upload,
.rg-membership-account-shell .menu-trigger {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 0;
	border-radius: 50%;
	border: 1px solid rgba(79, 109, 83, 0.18);
	background: rgba(255, 255, 255, 0.94);
	color: #214733;
}

.rg-membership-account-shell .user_registration_profile_picture_upload:hover,
.rg-membership-account-shell .user_registration_profile_picture_upload:focus-visible,
.rg-membership-account-shell .menu-trigger:hover,
.rg-membership-account-shell .menu-trigger:focus-visible {
	background: rgba(233, 242, 232, 0.92);
	outline: none;
}

.rg-membership-account-shell .user-registration-tips {
	margin: 0.35rem 0 0;
	color: #746754;
	font-size: 0.84rem;
}

.rg-membership-account-shell .ur-account-table-container {
	width: 100%;
	overflow-x: auto;
	padding-bottom: 0.2rem;
}

.rg-membership-account-shell .ur-account-table-wrapper {
	min-width: 100%;
	border-radius: 18px;
	border: 1px solid rgba(120, 93, 68, 0.14);
	background: rgba(255, 255, 255, 0.96);
	overflow: hidden;
}

.rg-membership-account-shell .ur-account-table {
	width: 100%;
	min-width: 760px;
	border-collapse: collapse;
	font-size: 0.94rem;
}

.rg-membership-account-shell .ur-account-table__header-cell {
	padding: 0.82rem 0.9rem;
	background: rgba(233, 242, 232, 0.88);
	color: #214733;
	font-size: 0.78rem;
	font-weight: 800;
	text-align: left;
	text-transform: uppercase;
}

.rg-membership-account-shell .ur-account-table__cell {
	padding: 0.9rem;
	border-top: 1px solid rgba(120, 93, 68, 0.1);
	color: var(--rg-ink);
	vertical-align: middle;
}

.rg-membership-account-shell .ur-account-table__body .ur-account-table__row:nth-child(even) {
	background: rgba(250, 247, 241, 0.58);
}

.rg-membership-account-shell #ur-membership-status,
.rg-membership-account-shell [id="ur-membership-status"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 30px;
	padding: 0.32rem 0.65rem;
	border-radius: 999px;
	border: 1px solid rgba(120, 93, 68, 0.14);
	background: rgba(245, 239, 229, 0.9);
	color: #544936;
	font-size: 0.82rem;
	font-weight: 800;
	text-transform: capitalize;
}

.rg-membership-account-shell #ur-membership-status.btn-active,
.rg-membership-account-shell [id="ur-membership-status"].btn-active,
.rg-membership-account-shell #ur-membership-status.btn-paid,
.rg-membership-account-shell [id="ur-membership-status"].btn-paid {
	background: rgba(221, 239, 224, 0.96);
	border-color: rgba(79, 109, 83, 0.18);
	color: #214733;
}

.rg-membership-account-shell #ur-membership-status.btn-expired,
.rg-membership-account-shell [id="ur-membership-status"].btn-expired,
.rg-membership-account-shell #ur-membership-status.btn-canceled,
.rg-membership-account-shell [id="ur-membership-status"].btn-canceled,
.rg-membership-account-shell #ur-membership-status.btn-inactive,
.rg-membership-account-shell [id="ur-membership-status"].btn-inactive {
	background: rgba(250, 230, 229, 0.92);
	border-color: rgba(162, 61, 69, 0.18);
	color: #7b2930;
}

.rg-membership-account-shell .membership-row-btn-container,
.rg-membership-account-shell .btn-div {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	align-items: center;
}

.rg-membership-account-shell .action-menu {
	position: relative;
}

.rg-membership-account-shell .action-menu .dropdown {
	position: absolute;
	right: 0;
	z-index: 20;
	display: grid;
	gap: 0.4rem;
	min-width: 180px;
	margin-top: 0.45rem;
	padding: 0.5rem;
	border-radius: 16px;
	border: 1px solid rgba(120, 93, 68, 0.14);
	background: #fff;
	box-shadow: 0 14px 28px rgba(64, 58, 44, 0.14);
}

.rg-membership-account-shell .action-menu .hidden {
	display: none;
}

.rg-membership-account-shell .ur-pagination ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	margin: 1rem 0 0;
	padding: 0;
	list-style: none;
}

.rg-membership-account-shell .ur-pagination a,
.rg-membership-account-shell .ur-pagination span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	min-height: 38px;
	padding: 0.45rem 0.65rem;
	border-radius: 999px;
	border: 1px solid rgba(120, 93, 68, 0.14);
	text-decoration: none;
}

.rg-membership-account-shell .rg-ur-empty-state {
	display: grid;
	gap: 0.35rem;
	padding: 1.1rem;
	border-radius: 18px;
	border: 1px dashed rgba(120, 93, 68, 0.24);
	background: rgba(250, 247, 241, 0.9);
}

.rg-membership-account-shell .rg-ur-empty-state h3,
.rg-membership-account-shell .rg-ur-empty-state p {
	margin: 0;
}

.rg-membership-account-shell .rg-ur-empty-state h3 {
	color: var(--rg-ink);
	font-size: 1.15rem;
}

.rg-membership-account-shell .rg-ur-empty-state p {
	color: var(--rg-ink-soft);
}

.rg-zone-color-button,
.rg-zone-filter-chip,
.rg-view-toggle {
	border-radius: 999px;
	border: 1px solid rgba(79, 109, 83, 0.24);
	background: rgba(255, 255, 255, 0.88);
	color: var(--rg-ink);
}

.rg-member-feedback.is-success {
	background: rgba(231, 242, 233, 0.96);
	color: #153724;
	border-color: rgba(79, 109, 83, 0.18);
}

.rg-member-feedback.is-warning {
	background: rgba(251, 244, 230, 0.98);
	color: #5b472a;
	border-color: rgba(169, 115, 82, 0.22);
}

.rg-member-lock {
	color: #5a4a36;
}

.rg-member-lock a {
	color: #264d37;
	font-weight: 700;
}

.rg-about-quote,
.rg-about-support-note {
	align-content: start;
}

.rg-about-quote p:last-child,
.rg-about-support-note p:last-child {
	margin: 0;
	color: var(--rg-editorial-muted);
}

.rg-about-benefits-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.95rem 1.1rem;
	margin: 0;
}

.rg-about-benefits-list li {
	margin: 0;
	padding: 1rem 1.05rem;
	list-style: none;
	background: rgba(255, 255, 255, 0.74);
	border: 1px solid rgba(120, 93, 68, 0.12);
	border-radius: 24px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
	color: #575144;
	line-height: 1.62;
}

@media (max-width: 960px) {
	.rg-about-hero,
	.rg-resources-hero,
	.rg-unboxings-hero,
	.rg-vendor-page-hero,
	.rg-discount-page-hero,
	.rg-contact-hero,
	.rg-about-story-grid,
	.rg-about-support-grid,
	.rg-about-benefits-grid,
	.rg-about-benefits-list,
	.rg-contact-grid {
		grid-template-columns: 1fr;
	}

	.rg-vendor-page-hero h1,
	.rg-discount-page-hero h1,
	.rg-balanced-reference-page .rg-vendor-page-hero h1,
	.rg-balanced-reference-page .rg-discount-page-hero h1 {
		max-width: none;
	}

	.rg-resources-grid-external {
		grid-template-columns: 1fr;
	}

	.rg-resource-hub-card,
	.rg-vendor-filter-panel,
	.rg-unboxing-seller-select-wrap {
		grid-template-columns: 1fr;
	}

	.rg-resource-hub-card .rg-resource-actions {
		grid-column: auto;
		grid-row: auto;
	}

	.rg-vendor-filter-controls {
		grid-template-columns: 1fr;
	}

	.rg-about-inline-photo {
		float: none;
		width: 100%;
		max-width: 420px;
		margin: 0 auto 1rem;
	}

	.rg-member-toolbar,
	.rg-garden-list-tools {
		align-items: stretch;
	}

	.rg-member-summary-strip,
	.rg-member-summary-strip-compact,
	.rg-member-empty-grid,
	.rg-membership-account-shell .user-registration.user-registration-MyAccount,
	.rg-plot-designer-secondary-grid {
		grid-template-columns: 1fr;
	}

	.rg-plot-designer-shell {
		grid-template-columns: 1fr;
	}

	.rg-plot-designer-secondary,
	.rg-plot-designer-canvas {
		grid-column: auto;
		grid-row: auto;
	}

	.rg-member-toolbar-form,
	.rg-garden-search-form,
	.rg-garden-sort-form {
		width: 100%;
	}
}

@media (max-width: 720px) {
	.rg-about-hero-note,
	.rg-about-benefits-list li {
		border-radius: 20px;
	}

	.rg-resources-grid {
		grid-template-columns: 1fr;
	}

	.rg-member-toolbar,
	.rg-garden-list-tools,
	.rg-my-garden-actions,
	.rg-resource-actions,
	.rg-card-actions,
	.rg-dashboard-recent-actions,
	.rg-dashboard-guidance-actions,
	.rg-dashboard-guidance-zone-actions,
	.rg-plot-tool-row,
	.rg-zone-map-toolbar,
		.rg-plot-settings-actions,
		.rg-plot-toolbar-row,
		.rg-plot-toolbar-actions {
		flex-direction: column;
		align-items: stretch;
	}

	.rg-button,
	.rg-core button,
	.rg-core input[type="submit"],
	.rg-core input[type="button"],
	.rg-inline-form,
	.rg-inline-form .rg-button {
		width: 100%;
	}

	.rg-member-toolbar-form,
	.rg-garden-search-form,
	.rg-garden-sort-form {
		flex-direction: column;
		align-items: stretch;
	}

	.rg-member-toolbar-form label,
	.rg-garden-search-form label,
	.rg-garden-sort-form label,
	.rg-member-toolbar-form input[type="search"],
	.rg-member-toolbar-form select,
	.rg-garden-search-form input[type="search"],
	.rg-garden-search-form select,
	.rg-garden-sort-form select {
		width: 100%;
	}

	.rg-member-toolbar-summary {
		justify-content: center;
	}

	.rg-member-summary-card {
		padding: 0.8rem 0.9rem;
	}

	.rg-zone-active-summary-inline {
		flex-direction: column;
		align-items: flex-start;
	}

	.rg-membership-account-shell .user-registration-MyAccount-content__header,
	.rg-membership-account-shell .user-registration-MyAccount-content__header-buttons,
	.rg-membership-account-shell .user-registration-profile-header-nav {
		align-items: stretch;
	}

	.rg-account-tabbar {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rg-account-tab {
		width: 100%;
		padding-inline: 0.7rem;
	}

	.rg-membership-account-shell .user-registration-MyAccount-navigation--wrapper {
		position: static;
	}

	.rg-membership-account-shell .user-registration-profile-fields__field-wrapper > .ur-form-row {
		grid-template-columns: 1fr;
	}

	.rg-membership-account-shell .user-registration-MyAccount-content {
		padding: 0.9rem;
	}

	.rg-membership-account-shell .ur-account-table {
		min-width: 680px;
	}

	.rg-my-garden > .rg-index-header,
	.rg-plot-designer-page > .rg-index-header {
		border-radius: 24px;
	}

	.rg-my-garden-listing-layout {
		grid-template-columns: 1fr;
	}
}

.rg-placeholder {
	padding: 2rem;
	text-align: left;
}

.rg-placeholder h1 {
	font-family: "Cormorant Garamond", "Garamond", serif;
	font-size: clamp(2rem, 4.2vw, 3.2rem);
	margin-top: 0;
}

.rg-pill {
	display: inline-flex;
	align-items: center;
	padding: 0.45rem 0.8rem;
	border-radius: 999px;
	background: rgba(240, 247, 239, 0.82);
	border: 1px solid rgba(94, 123, 97, 0.18);
	color: var(--rg-accent-deep);
	font-size: 0.82rem;
	font-weight: 600;
}

.rg-notice,
.rg-member-feedback {
	border-radius: 22px;
	padding: 1rem 1.15rem;
}

@media (max-width: 960px) {
	.rg-content-hero,
	.rg-editorial-hero,
	.rg-home-hero,
	.rg-rose-hero,
	.rg-auth-hero,
	.rg-dashboard-hero,
	.rg-home-featured {
		border-radius: 24px;
		padding: 1.25rem;
	}

	.rg-content-hero h1,
	.rg-editorial-display,
	.rg-home-hero h1,
	.rg-rose-hero h1,
	.rg-auth-hero h1,
	.rg-dashboard-hero h1 {
		max-width: 100%;
	}
}

/* Home page editorial redesign */
.rg-home {
	display: grid;
	gap: clamp(1.8rem, 3vw, 2.8rem);
}

.rg-home-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 350px);
	align-items: center;
	gap: clamp(1.2rem, 3vw, 2.2rem);
	width: 100vw;
	max-width: 100vw;
	min-height: min(82vh, 820px);
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: clamp(2.1rem, 5vw, 4.5rem) max(1rem, calc(50vw - 560px)) clamp(4.2rem, 6vw, 5.2rem);
	border-radius: 0;
	border: 0;
	background:
		linear-gradient(90deg, rgba(29, 24, 20, 0.7) 0%, rgba(29, 24, 20, 0.46) 46%, rgba(29, 24, 20, 0.18) 100%),
		linear-gradient(180deg, rgba(29, 24, 20, 0.18), rgba(29, 24, 20, 0.74)),
		var(--rg-home-hero-bg, var(--rg-image-garden)) center center / cover no-repeat;
	box-shadow: 0 26px 70px rgba(70, 48, 23, 0.15);
	overflow: hidden;
	position: relative;
	color: #fffaf2;
}

.rg-home-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 24%),
		radial-gradient(circle at 76% 18%, rgba(255, 246, 228, 0.18), transparent 22%);
	pointer-events: none;
}

.rg-home-hero-main,
.rg-home-monthly-rose {
	position: relative;
	z-index: 1;
}

.rg-home-hero-main {
	display: grid;
	align-content: center;
	gap: 1rem;
	width: 100%;
	max-width: 720px;
}

.rg-home-hero h1 {
	max-width: 760px;
	margin: 0;
	color: inherit;
	font-size: clamp(2.8rem, 5.8vw, 5.2rem);
	line-height: 0.92;
	text-wrap: balance;
	text-shadow: 0 4px 28px rgba(0, 0, 0, 0.36);
}

.rg-home-hero .rg-home-kicker {
	margin: 0;
	color: rgba(255, 250, 242, 0.84);
	text-shadow: 0 2px 14px rgba(0, 0, 0, 0.32);
}

.rg-home-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 0.2rem;
}

.rg-home-hero-actions .rg-button {
	width: auto;
	min-height: 48px;
	border-color: rgba(255, 250, 242, 0.24);
	box-shadow: 0 16px 34px rgba(0, 0, 0, 0.22);
}

.rg-home-hero-actions .rg-button-secondary {
	background: rgba(255, 250, 242, 0.88);
	color: #173d28;
}

.rg-home-monthly-rose {
	justify-self: end;
	align-self: end;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(84px, auto);
	gap: 0.5rem;
	width: min(100%, 300px);
	padding: clamp(0.85rem, 1.6vw, 1rem);
	border-radius: 8px;
	background: rgba(24, 18, 14, 0.2);
	backdrop-filter: blur(8px);
	color: #fffaf2;
}

.rg-home-monthly-rose .rg-home-kicker {
	grid-column: 1 / -1;
	color: rgba(255, 250, 242, 0.72);
	font-size: 0.68rem;
	letter-spacing: 0.13em;
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.28);
}

.rg-home-monthly-rose h2 {
	grid-column: 1 / -1;
	margin: 0;
	font-size: clamp(1.25rem, 2.2vw, 1.65rem);
	line-height: 1;
}

.rg-home-monthly-rose h2 a {
	color: inherit;
	text-decoration: none;
}

.rg-home-monthly-rose-facts {
	grid-column: 1;
	display: grid;
	gap: 0.16rem;
	margin-top: 0.1rem;
	align-self: center;
}

.rg-home-monthly-rose-fact {
	display: flex;
	align-items: baseline;
	gap: 0.35rem;
	margin: 0;
	min-width: 0;
	font-size: 0.82rem;
	line-height: 1.35;
}

.rg-home-monthly-rose-fact span,
.rg-home-monthly-rose-fact strong {
	min-width: 0;
}

.rg-home-monthly-rose-fact span {
	flex: 0 0 auto;
	font-size: 0.74rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: #fffaf2;
	margin: 0;
}

.rg-home-monthly-rose-fact strong {
	font-size: inherit;
	line-height: inherit;
	color: #fffaf2;
	font-weight: 700;
}

.rg-home-monthly-rose-link {
	grid-column: 2;
	align-self: center;
	justify-self: end;
	min-height: 36px;
	margin-top: 0.1rem;
	padding: 0.48rem 0.64rem;
	font-size: 0.74rem;
	line-height: 1.1;
	text-align: center;
	white-space: normal;
	box-shadow: 0 12px 24px rgba(0, 0, 0, 0.18);
}

.rg-home-monthly-rose-credit {
	grid-column: 1 / -1;
	margin: 0;
	font-size: 0.7rem;
	line-height: 1.35;
	color: rgba(255, 250, 242, 0.68);
}

.rg-home-scroll-cue {
	position: absolute;
	left: 50%;
	bottom: clamp(1rem, 2vw, 1.45rem);
	z-index: 1;
	display: inline-flex;
	align-items: end;
	justify-content: center;
	gap: 0.42rem;
	color: rgba(255, 250, 242, 0.75);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	line-height: 1;
	text-decoration: none;
	text-transform: lowercase;
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.42);
	transform: translateX(-50%);
}

.rg-home-scroll-cue:hover,
.rg-home-scroll-cue:focus-visible {
	color: #fff;
	outline: none;
}

.rg-home-scroll-arrow {
	display: inline-block;
	width: 0.46rem;
	height: 0.72rem;
	margin-bottom: -0.08rem;
	background: #f09aaa;
	clip-path: polygon(42% 0, 58% 0, 58% 62%, 100% 62%, 50% 100%, 0 62%, 42% 62%);
	filter: drop-shadow(0 3px 8px rgba(0, 0, 0, 0.3));
	animation: rgScrollArrowDown 1.35s ease-in-out 2;
}

@keyframes rgScrollArrowDown {
	0%,
	100% {
		opacity: 0.56;
		transform: translateY(-0.12rem);
	}
	45% {
		opacity: 1;
		transform: translateY(0.24rem);
	}
}

.rg-home-shop-color,
.rg-home-intents,
.rg-home-fresh {
	padding: clamp(1.5rem, 2.6vw, 2rem);
	border-radius: 32px;
	border: 1px solid rgba(120, 93, 68, 0.12);
	box-shadow: var(--rg-shadow-soft);
	position: relative;
	overflow: hidden;
}

.rg-home-hero + .rg-home-fresh {
	margin-top: clamp(-1.1rem, -1.3vw, -0.55rem);
}

.rg-home-scroll-target {
	display: block;
	height: 0;
	scroll-margin-top: 1rem;
}

.rg-home-scroll-target + .rg-home-fresh {
	margin-top: clamp(-1.1rem, -1.3vw, -0.55rem);
}

.rg-home-fresh {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	overflow: visible;
}

.rg-home-shop-color::before,
.rg-home-intents::before,
.rg-home-fresh::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at top right, rgba(200, 154, 164, 0.12), transparent 18%),
		radial-gradient(circle at bottom left, rgba(94, 123, 97, 0.08), transparent 22%);
	pointer-events: none;
}

.rg-home-shop-color::before,
.rg-home-fresh::before {
	display: none;
}

.rg-home-section-head {
	align-items: end;
	margin-bottom: 1.25rem;
}

.rg-home-section-head > div {
	display: grid;
	gap: 0.28rem;
	max-width: 58ch;
}

.rg-home-section-head h2 {
	font-size: clamp(2rem, 4vw, 3rem);
	line-height: 0.96;
	margin: 0;
}

.rg-home-section-head p {
	margin: 0;
	color: var(--rg-muted);
}

.rg-home-shop-color {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	overflow: visible;
}

.rg-home-fresh-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	grid-auto-flow: row;
	grid-auto-columns: unset;
	grid-auto-rows: auto;
	gap: 1rem;
}

.rg-home-fresh-card {
	text-align: left;
	padding: 0;
	border-radius: 26px;
	background: rgba(255, 253, 249, 0.9);
	border: 1px solid rgba(120, 93, 68, 0.1);
	box-shadow: 0 16px 32px rgba(84, 58, 33, 0.08);
	display: grid;
	gap: 0;
	overflow: hidden;
}

.rg-home-fresh-card:first-child {
	grid-column: span 2;
	grid-row: span 2;
}

.rg-home-fresh-thumb {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	min-height: 0;
	border-radius: 0;
	background-size: cover;
	background-position: center center;
	background-color: #eadfcd;
	overflow: hidden;
}

.rg-home-fresh-card:first-child .rg-home-fresh-thumb {
	aspect-ratio: 1 / 1;
}

.rg-home-fresh-card-copy {
	display: grid;
	gap: 0.38rem;
	padding: 0.9rem 1rem 1rem;
}

.rg-home-fresh-card h3 {
	margin: 0;
	font-size: 1.3rem;
	line-height: 1.05;
}

.rg-home-fresh-card h3 a {
	color: inherit;
	text-decoration: none;
}

.rg-home-fresh-card p {
	margin: 0;
	line-height: 1.45;
}

.rg-home-intents {
	background: linear-gradient(180deg, rgba(254, 252, 248, 0.96), rgba(249, 241, 232, 0.86));
}

.rg-home-intent-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.rg-home-intent-card {
	padding: 1.2rem 1.25rem;
	border-radius: 24px;
	display: grid;
	gap: 0.45rem;
	align-content: start;
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid rgba(120, 93, 68, 0.1);
	box-shadow: 0 16px 30px rgba(84, 58, 33, 0.06);
	text-decoration: none;
	color: var(--rg-ink);
}

.rg-home-intent-media {
	border-radius: 18px;
	margin-bottom: 0.2rem;
}

.rg-home-intent-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 999px;
	background: linear-gradient(145deg, rgba(230, 238, 229, 0.96), rgba(244, 232, 235, 0.84));
	color: var(--rg-accent-deep);
}

.rg-home-intent-card h3 {
	margin: 0;
	font-size: 1.28rem;
}

.rg-home-intent-card p {
	margin: 0;
}

.rg-home-color-grid {
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 1rem;
}

.rg-home-color-card {
	display: grid;
	gap: 0;
	padding: 0;
	min-height: 0;
	border-radius: 28px;
	overflow: hidden;
	box-shadow: 0 18px 36px rgba(84, 58, 33, 0.1);
	text-decoration: none;
	color: inherit;
	background: rgba(255, 253, 249, 0.92);
	border: 1px solid rgba(120, 93, 68, 0.1);
}

.rg-home-color-card-media {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	min-height: 0;
	border-radius: 0;
	background-size: cover;
	background-position: center center;
	background-color: #eadfcd;
}

.rg-home-color-card-copy {
	display: grid;
	gap: 0.18rem;
	padding: 0.85rem 0.95rem 0.95rem;
}

.rg-home-color-card-copy strong {
	color: var(--rg-ink);
	font-size: 1.02rem;
}

.rg-home-color-card-copy small {
	color: var(--rg-muted);
}

@media (max-width: 1120px) {
	.rg-home-hero {
		grid-template-columns: 1fr;
		align-items: center;
		min-height: min(91vh, 840px);
	}

	.rg-home-monthly-rose {
		max-width: none;
		justify-self: stretch;
	}

	.rg-home-fresh-grid,
	.rg-home-intent-grid,
	.rg-home-color-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rg-home-fresh-card:first-child {
		grid-column: span 2;
	}
}

@media (max-width: 720px) {
	.rg-library-page .rg-index-toolbar {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 44px;
		align-items: center;
	}

	.rg-index-toolbar-summary {
		flex: 1 1 auto;
		display: grid;
		gap: 0.2rem;
	}

	.rg-library-view-toggle {
		flex: 0 0 auto;
		width: 44px;
		min-height: 44px;
		padding: 0;
	}

	.rg-library-view-toggle-label {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		clip-path: inset(50%);
		white-space: nowrap;
	}

	.rg-library-view-icons {
		display: inline-flex;
	}

	.rg-library-view-toggle[data-rg-next-view="list"] .rg-library-view-icon-list,
	.rg-library-view-toggle[data-rg-next-view="grid"] .rg-library-view-icon-grid {
		display: block;
	}

	.rg-core-results.is-view-default {
		display: block;
		border: 1px solid #ddd4c5;
		border-radius: 16px;
		overflow: hidden;
		background: rgba(255, 253, 249, 0.92);
	}

	.rg-core-results.is-view-default .rg-rose-card,
	.rg-core-results.is-list-view .rg-rose-card {
		position: relative;
		display: grid;
		grid-template-columns: 78px minmax(0, 1fr);
		gap: 0.35rem 0.7rem;
		align-items: start;
		border: 0;
		border-bottom: 1px solid #e2d8c9;
		border-radius: 0;
		padding: 0.75rem;
		background: transparent;
		box-shadow: none;
	}

	.rg-core-results.is-view-default .rg-rose-card:last-child,
	.rg-core-results.is-list-view .rg-rose-card:last-child {
		border-bottom: 0;
	}

	.rg-core-results.is-view-default .rg-rose-card-media,
	.rg-core-results.is-list-view .rg-rose-card-media {
		position: static;
		grid-column: 1;
		grid-row: 1 / 5;
		width: 78px;
		aspect-ratio: 1 / 1;
		border-radius: 12px;
	}

	.rg-core-results.is-view-default .rg-rose-title,
	.rg-core-results.is-view-default .rg-rose-meta,
	.rg-core-results.is-list-view .rg-rose-title,
	.rg-core-results.is-list-view .rg-rose-meta {
		grid-column: 2;
		margin: 0;
		padding-right: 2.85rem;
	}

	.rg-core-results.is-view-default .rg-rose-title,
	.rg-core-results.is-list-view .rg-rose-title {
		font-size: 1rem;
		line-height: 1.15;
	}

	.rg-core-results.is-view-default .rg-rose-meta,
	.rg-core-results.is-list-view .rg-rose-meta {
		font-size: 0.82rem;
		line-height: 1.24;
	}

	.rg-core-results.is-view-default .rg-card-actions,
	.rg-core-results.is-list-view .rg-card-actions {
		grid-column: 1 / -1;
		grid-row: auto;
		display: grid;
		grid-template-columns: 1fr;
		min-width: 0;
		margin: 0.35rem 0 0;
		padding: 0;
	}

	.rg-core-results.is-view-default .rg-card-actions .rg-button,
	.rg-core-results.is-view-default .rg-card-actions .rg-inline-form .rg-button,
	.rg-core-results.is-list-view .rg-card-actions .rg-button,
	.rg-core-results.is-list-view .rg-card-actions .rg-inline-form .rg-button {
		width: 100%;
		min-height: 38px;
		padding: 0.5rem 0.58rem;
		font-size: 0.8rem;
	}

	.rg-library-page .rg-core-results.is-list-view .rg-rose-card-wishlist-form {
		top: 0.75rem;
		right: 0.75rem;
	}

	.rg-library-page .rg-core-results.is-list-view .rg-rose-card-wishlist {
		border-color: rgba(79, 109, 83, 0.34);
		background: rgba(240, 247, 239, 0.96);
		color: var(--rg-accent-deep);
		box-shadow: 0 8px 18px rgba(79, 109, 83, 0.16);
		backdrop-filter: blur(8px) saturate(1.05);
	}

	.rg-library-page .rg-core-results.is-list-view .rg-rose-card-wishlist-icon svg {
		filter: none;
	}

	.rg-library-page .rg-core-results.is-list-view .rg-rose-card-wishlist-icon path {
		fill: transparent;
		stroke: var(--rg-accent-deep);
	}

	.rg-library-page .rg-core-results.is-list-view .rg-rose-card-wishlist.is-active {
		background: rgba(95, 126, 99, 0.96);
		border-color: rgba(79, 109, 83, 0.48);
	}

	.rg-library-page .rg-core-results.is-list-view .rg-rose-card-wishlist.is-active .rg-rose-card-wishlist-icon path {
		fill: #fff;
		stroke: #fff;
	}

	.rg-library-page .rg-core-results.is-list-view .rg-rose-card-wishlist.is-loading::before {
		border-color: rgba(95, 126, 99, 0.28);
		border-top-color: var(--rg-accent-deep);
	}

	.rg-core-results.is-view-default.is-photos-hidden .rg-rose-card,
	.rg-core-results.is-list-view.is-photos-hidden .rg-rose-card {
		grid-template-columns: 1fr;
	}

	.rg-core-results.is-view-default.is-photos-hidden .rg-rose-title,
	.rg-core-results.is-view-default.is-photos-hidden .rg-rose-meta,
	.rg-core-results.is-list-view.is-photos-hidden .rg-rose-title,
	.rg-core-results.is-list-view.is-photos-hidden .rg-rose-meta {
		grid-column: 1;
	}

	.rg-about-inline-photo,
	.rg-pricing-inline-photo {
		float: none;
		width: 100%;
		margin: 0 0 1rem;
	}

	.rg-home-hero {
		grid-template-columns: 1fr;
		gap: 1.25rem;
		min-height: auto;
		padding: 3.2rem 1rem 4.6rem;
		background-position: center top;
	}

	.rg-home-hero-main {
		justify-self: stretch;
		width: calc(100vw - 2rem);
		max-width: calc(100vw - 2rem);
	}

	.rg-home-hero h1 {
		max-width: 11ch;
		font-size: clamp(2.35rem, 11vw, 3.55rem);
		line-height: 0.94;
	}

	.rg-home-hero-main > .rg-home-hero-actions {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.6rem;
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}

	.rg-home-hero-main > .rg-home-hero-actions .rg-button {
		width: 100%;
		min-width: 0;
		justify-content: center;
		min-height: 48px;
		padding-inline: 0.5rem;
		font-size: 0.8rem;
		white-space: normal;
	}

	.rg-home-monthly-rose {
		justify-self: center;
		width: auto;
		max-width: min(100%, 300px);
		margin-left: auto;
		margin-right: auto;
	}

	.rg-home-intent-grid {
		grid-template-columns: 1fr;
	}

	.rg-home-color-grid,
	.rg-home-fresh-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rg-home-intents {
		border-radius: 24px;
	}

	.rg-home-featured-facts {
		margin-top: 0;
	}

	.rg-home-fresh-card:first-child {
		grid-column: span 2;
		grid-row: span 1;
	}

	.rg-home-fresh-card:first-child .rg-home-fresh-thumb {
		aspect-ratio: 1 / 1;
	}

	.rg-home-fresh-thumb {
		aspect-ratio: 1 / 1;
	}
}

@media (prefers-reduced-motion: reduce) {
	.rg-home-featured::before,
	.rg-home-featured-media {
		transform: none;
	}
}

/* Rose detail overhaul */
.rg-rose-detail {
	display: grid;
	gap: 1.2rem;
}

.rg-rose-detail a:not(.rg-button):not(.rg-rose-card) {
	color: #6e5037;
}

.rg-rose-detail a:not(.rg-button):not(.rg-rose-card):hover {
	color: #4d3725;
}

.rg-rose-hero {
	grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
	gap: 1rem;
	align-items: start;
}

.rg-rose-hero-copy {
	display: grid;
	align-content: start;
	gap: 0.85rem;
	padding: 1.35rem 1.35rem 1.2rem;
}

.rg-rose-hero-copy p,
.rg-rose-hero-copy h1 {
	margin: 0;
}

.rg-rose-hero-intro {
	max-width: none;
	font-size: 1.02rem;
	line-height: 1.68;
}

.rg-rose-primary-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
	margin: 0;
}

.rg-rose-primary-actions .rg-inline-form {
	width: auto;
}

.rg-rose-primary-actions .rg-button,
.rg-rose-primary-actions .rg-inline-form .rg-button {
	width: auto;
	min-width: 180px;
	min-height: 48px;
	padding: 0.72rem 1rem;
	white-space: normal;
	overflow: visible;
	text-overflow: clip;
	justify-content: center;
}

.rg-rose-secondary-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem 1rem;
	align-items: center;
}

.rg-rose-secondary-link {
	display: inline-flex;
	align-items: center;
	gap: 0.38rem;
	border: 0;
	background: transparent;
	padding: 0;
	font: inherit;
	font-size: 0.92rem;
	font-weight: 600;
	color: #5b4735;
	cursor: pointer;
	text-decoration: none;
}

.rg-rose-secondary-link .dashicons {
	width: 1rem;
	height: 1rem;
	font-size: 1rem;
}

.rg-rose-secondary-link:hover,
.rg-rose-secondary-link:focus-visible {
	color: #2d5f3d;
	outline: none;
}

.rg-rose-detail .rg-rose-primary-actions .rg-button,
.rg-rose-detail .rg-rose-primary-actions .rg-button-secondary,
.rg-rose-detail .rg-rose-primary-actions .rg-inline-form .rg-button,
.rg-rose-detail .rg-rose-secondary-links a.rg-rose-secondary-link,
.rg-rose-detail .rg-rose-secondary-links button.rg-rose-secondary-link {
	min-height: 48px;
	padding: 0.72rem 1rem;
	border: 1px solid #2d5f3d;
	border-radius: 999px;
	background: #2d5f3d;
	color: #fff;
	box-shadow: 0 12px 22px rgba(45, 95, 61, 0.18);
	text-decoration: none;
}

.rg-rose-detail .rg-rose-primary-actions .rg-button:hover,
.rg-rose-detail .rg-rose-primary-actions .rg-button:focus-visible,
.rg-rose-detail .rg-rose-primary-actions .rg-button-secondary:hover,
.rg-rose-detail .rg-rose-primary-actions .rg-button-secondary:focus-visible,
.rg-rose-detail .rg-rose-secondary-links a.rg-rose-secondary-link:hover,
.rg-rose-detail .rg-rose-secondary-links a.rg-rose-secondary-link:focus-visible,
.rg-rose-detail .rg-rose-secondary-links button.rg-rose-secondary-link:hover,
.rg-rose-detail .rg-rose-secondary-links button.rg-rose-secondary-link:focus-visible {
	border-color: #1f5132;
	background: #1f5132;
	color: #fff;
	box-shadow: 0 14px 26px rgba(31, 81, 50, 0.22);
	outline: none;
}

.rg-rose-hero-media-wrap {
	gap: 0.7rem;
}

.rg-rose-mobile-media {
	display: none;
}

.rg-rose-hero-media {
	min-height: 460px;
	border-radius: 24px;
}

.rg-rose-stat-strip {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.55rem;
}

.rg-rose-stat-card {
	min-height: 90px;
	padding: 0.8rem 0.75rem;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	background: linear-gradient(180deg, #fffdf8 0%, #f4ebdd 100%);
	color: #2f261d;
	border: 1px solid rgba(138, 113, 79, 0.18);
	box-shadow: 0 14px 24px rgba(70, 48, 23, 0.08);
}

.rg-rose-stat-card .dashicons {
	color: #7b5c41;
	opacity: 1;
}

.rg-rose-stat-card strong {
	font-size: 1.3rem;
}

.rg-rose-stat-card span:last-child {
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #69563f;
}

.rg-rose-page-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	padding: 0.8rem 0.9rem;
	background: rgba(255, 251, 245, 0.94);
	border: 1px solid rgba(138, 113, 79, 0.18);
	border-radius: 18px;
	box-shadow: 0 14px 28px rgba(70, 48, 23, 0.05);
}

.rg-rose-page-nav a {
	display: inline-flex;
	align-items: center;
	padding: 0.5rem 0.8rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.88);
	border: 1px solid rgba(138, 113, 79, 0.16);
	color: #413224;
	font-size: 0.84rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-decoration: none;
}

.rg-rose-page-nav a:hover,
.rg-rose-page-nav a:focus-visible {
	background: #edf3ee;
	border-color: rgba(56, 102, 70, 0.22);
	color: #234f33;
	outline: none;
}

.rg-rose-section {
	padding: 1.15rem;
}

.rg-rose-profile-shell {
	gap: 1.1rem;
}

.rg-rose-profile-measurement {
	min-height: 128px;
	background: linear-gradient(180deg, #fffdf8 0%, #f0e4d4 100%);
	color: #2e251d;
	border: 1px solid rgba(138, 113, 79, 0.18);
	box-shadow: 0 14px 24px rgba(70, 48, 23, 0.08);
	align-items: center;
	text-align: center;
	padding: 1.1rem 0.9rem;
}

.rg-rose-profile-measurement .dashicons,
.rg-rose-profile-measurement span:last-child {
	color: #69563f;
}

.rg-rose-profile-measurement .dashicons {
	font-size: 1.35rem;
	width: 1.35rem;
	height: 1.35rem;
}

.rg-rose-profile-measurement strong {
	font-size: clamp(1.8rem, 3.4vw, 2.3rem);
}

.rg-rose-profile-measurement span:last-child {
	font-size: 0.86rem;
}

.rg-rose-profile-story-grid {
	gap: 0.85rem;
}

.rg-market-table-wrap {
	margin-top: 0.95rem;
	overflow-x: auto;
	border: 1px solid rgba(138, 113, 79, 0.16);
	border-radius: 22px;
	background: linear-gradient(180deg, #fffef9 0%, #fbf6ec 100%);
	box-shadow: 0 16px 28px rgba(70, 48, 23, 0.06);
}

.rg-market-table {
	width: 100%;
	border-collapse: collapse;
	min-width: 760px;
}

.rg-market-table thead th {
	padding: 0.9rem 1rem;
	background: rgba(120, 151, 123, 0.14);
	border-bottom: 1px solid rgba(138, 113, 79, 0.18);
	text-align: left;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #5f4a38;
}

.rg-market-table tbody tr + tr {
	border-top: 1px solid rgba(138, 113, 79, 0.12);
}

.rg-market-table th[scope="row"],
.rg-market-table td {
	padding: 0.95rem 1rem;
	vertical-align: top;
	text-align: left;
}

.rg-market-table th[scope="row"] {
	min-width: 180px;
	font-size: 1rem;
	color: #2d241c;
}

.rg-market-table td {
	font-size: 0.92rem;
	line-height: 1.5;
	color: #4d4337;
}

.rg-market-table-price {
	font-weight: 700;
	color: #2f261d;
	white-space: nowrap;
}

.rg-market-table-meta {
	display: block;
	margin-top: 0.24rem;
	font-size: 0.78rem;
	font-weight: 600;
	color: #6a5a48;
}

.rg-market-table-action .rg-button {
	white-space: nowrap;
}

.rg-market-table-empty {
	color: #756857;
}

.rg-rose-market-discounts {
	display: grid;
	gap: 0.45rem;
}

.rg-rose-market-discount {
	display: grid;
	gap: 0.12rem;
	padding: 0.5rem 0.6rem;
	background: rgba(255, 255, 255, 0.76);
	border: 1px solid rgba(138, 113, 79, 0.14);
	border-radius: 12px;
}

.rg-rose-market-discount strong {
	font-size: 0.76rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #6d543d;
}

.rg-rose-market-discount span {
	font-size: 0.9rem;
	color: #30271d;
	line-height: 1.5;
}

.rg-library-shell {
	display: grid;
	grid-template-columns: minmax(240px, 300px) minmax(0, 1fr);
	gap: clamp(1rem, 2vw, 1.5rem);
	align-items: start;
}

.rg-library-sidebar {
	position: sticky;
	top: 6.25rem;
	display: grid;
	gap: 1rem;
	align-self: start;
	max-height: calc(100svh - 7.25rem);
	overflow-y: auto;
	padding-right: 0.15rem;
}

.rg-core .rg-library-mobile-filter-toggle {
	display: none;
}

.rg-library-results-panel {
	display: grid;
	gap: 1rem;
	min-width: 0;
}

.rg-library-filters {
	display: grid;
	gap: 0.9rem;
	padding: 1.15rem;
	border-radius: 24px;
	border: 1px solid rgba(120, 93, 68, 0.14);
	background: linear-gradient(180deg, rgba(255, 253, 248, 0.98), rgba(248, 241, 231, 0.94));
	box-shadow: 0 18px 34px rgba(61, 44, 20, 0.05);
}

.rg-library-filter-heading {
	display: grid;
	gap: 0.35rem;
	padding-bottom: 0.2rem;
}

.rg-library-filter-heading h1 {
	margin: 0;
	color: var(--rg-ink);
	font-family: "Cormorant Garamond", "Garamond", serif;
	font-size: clamp(1.8rem, 2.6vw, 2.35rem);
	line-height: 0.95;
	letter-spacing: -0.02em;
	white-space: nowrap;
}

.rg-library-filter-heading p {
	margin: 0;
	color: var(--rg-muted);
	line-height: 1.45;
}

.rg-library-filter-row {
	display: flex;
	gap: 0.75rem;
}

.rg-library-filter-search {
	display: grid;
	gap: 0.45rem;
}

.rg-library-filter-search label,
.rg-library-filter-field label {
	display: block;
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #6a5a48;
	margin-bottom: 0.32rem;
	white-space: nowrap;
}

.rg-library-filter-search input[type="search"] {
	min-height: 52px;
	border-radius: 16px;
	padding-inline: 0.95rem;
	font-size: 1rem;
}

.rg-library-filter-row-search {
	flex-direction: column;
}

.rg-library-filter-row-primary {
	display: flex;
	flex-direction: row;
	gap: 0.75rem;
	align-items: flex-end;
}

.rg-library-filter-row-primary .rg-library-filter-field {
	flex: 0 0 19%;
	max-width: 19%;
	min-width: 0;
}

.rg-library-filter-row-actions {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
}

.rg-library-filter-field input,
.rg-library-filter-field select {
	width: 100%;
	min-height: 46px;
	border-radius: 14px;
	font-size: 0.95rem;
	line-height: 1.2;
	min-width: 0;
}

.rg-library-filter-field select {
	padding-right: 2.25rem;
}

.rg-library-filter-search,
.rg-library-filter-search input[type="search"] {
	width: 100%;
}

.rg-library-filter-more-toggle {
	position: absolute;
	width: 1px;
	min-width: 1px;
	max-width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}

.rg-library-filter-more-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	min-width: 150px;
	cursor: pointer;
}

.rg-library-filter-action-buttons {
	display: flex;
	gap: 0.6rem;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.rg-library-filter-action-buttons button,
.rg-library-filter-action-buttons .rg-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	min-width: 150px;
}

.rg-library-photo-toggle {
	min-height: 46px;
	padding: 0.7rem 0.85rem;
	border-radius: 14px;
	border: 1px solid rgba(120, 93, 68, 0.14);
	background: rgba(255, 255, 255, 0.72);
}

.rg-library-filter-advanced-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.75rem;
	padding-top: 0.85rem;
	border-top: 1px solid rgba(120, 93, 68, 0.14);
}

.rg-library-filter-more-toggle:not(:checked) ~ .rg-library-filter-advanced-grid {
	display: none;
}

.rg-library-filter-more-toggle:checked ~ .rg-library-filter-row-actions .rg-library-filter-more-button {
	background: #6f8e71;
	border-color: #6f8e71;
	color: #fff;
}

.rg-library-filter-more-label-less {
	display: none;
}

.rg-library-filter-more-toggle:checked ~ .rg-library-filter-row-actions .rg-library-filter-more-label-more {
	display: none;
}

.rg-library-filter-more-toggle:checked ~ .rg-library-filter-row-actions .rg-library-filter-more-label-less {
	display: inline;
}

.rg-library-sidebar .rg-library-filters {
	padding: 1rem;
	border-radius: 20px;
}

.rg-library-sidebar .rg-library-filter-row,
.rg-library-sidebar .rg-library-filter-row-primary,
.rg-library-sidebar .rg-library-filter-row-actions {
	display: grid;
	grid-template-columns: 1fr;
	align-items: stretch;
	gap: 0.75rem;
}

.rg-library-sidebar .rg-library-filter-row-primary .rg-library-filter-field {
	flex: none;
	max-width: none;
	width: 100%;
}

.rg-library-sidebar .rg-library-filter-advanced-grid {
	grid-template-columns: 1fr;
}

.rg-library-sidebar .rg-library-filter-more-button,
.rg-library-sidebar .rg-library-filter-action-buttons button,
.rg-library-sidebar .rg-library-filter-action-buttons .rg-button {
	width: 100%;
	min-width: 0;
}

.rg-library-sidebar .rg-library-filter-action-buttons {
	display: grid;
	grid-template-columns: 1fr;
}

.rg-library-page .rg-index-toolbar {
	padding: 0.9rem 1rem;
	border-radius: 18px;
	background: rgba(255, 251, 245, 0.88);
	border: 1px solid rgba(120, 93, 68, 0.14);
	box-shadow: 0 12px 24px rgba(64, 58, 44, 0.05);
}

.rg-library-member-prompt {
	margin: -0.25rem 0 0;
	font-size: 0.94rem;
	font-weight: 700;
	line-height: 1.35;
}

.rg-library-member-prompt a {
	color: var(--rg-accent-deep);
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.18em;
}

.rg-library-results-panel .rg-core-results:not(.is-list-view) {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 1120px) {
	.rg-library-shell {
		grid-template-columns: minmax(220px, 270px) minmax(0, 1fr);
	}
}

@media (max-width: 980px) {
	.rg-library-shell {
		grid-template-columns: 1fr;
		padding-top: 4.25rem;
	}

	.rg-library-page .rg-library-shell[data-rg-reveal] {
		opacity: 1;
		transform: none;
	}

	.rg-library-sidebar {
		position: fixed;
		top: var(--rg-library-mobile-filter-top, 76px);
		right: 0;
		left: 0;
		z-index: 19;
		display: block;
		max-height: none;
		overflow: visible;
		padding: 0 max(1rem, env(safe-area-inset-right)) 0 max(1rem, env(safe-area-inset-left));
		pointer-events: none;
	}

	.rg-library-sidebar .rg-library-mobile-filter-toggle,
	.rg-library-sidebar .rg-library-filters {
		pointer-events: auto;
	}

	.rg-core .rg-library-mobile-filter-toggle {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 0.85rem;
		width: 100%;
		min-height: 56px;
		padding: 0.62rem 0.85rem;
		border: 1px solid rgba(79, 109, 83, 0.38);
		border-radius: 18px;
		background: linear-gradient(135deg, #5f7e63 0%, #78977b 100%);
		box-shadow: 0 14px 28px rgba(51, 39, 24, 0.12);
		color: #fff;
		text-align: left;
		backdrop-filter: blur(12px);
	}

	.rg-library-mobile-filter-title,
	.rg-library-mobile-filter-subtitle {
		display: block;
	}

	.rg-library-mobile-filter-title {
		font-size: 0.92rem;
		font-weight: 900;
		line-height: 1.1;
	}

	.rg-library-mobile-filter-subtitle {
		margin-top: 0.1rem;
		font-size: 0.75rem;
		font-weight: 700;
		color: #fff;
	}

	.rg-library-mobile-filter-icon {
		position: relative;
		width: 1rem;
		height: 1rem;
		flex: 0 0 auto;
	}

	.rg-library-mobile-filter-icon::before,
	.rg-library-mobile-filter-icon::after {
		content: "";
		position: absolute;
		left: 0.1rem;
		right: 0.1rem;
		top: 50%;
		height: 2px;
		border-radius: 999px;
		background: currentColor;
		transition: transform 160ms ease;
	}

	.rg-library-mobile-filter-icon::after {
		transform: rotate(90deg);
	}

	.rg-library-sidebar.is-mobile-filter-open .rg-library-mobile-filter-icon::after {
		transform: rotate(0deg);
	}

	.rg-library-sidebar .rg-library-filters {
		display: none;
	}

	.rg-library-sidebar.is-mobile-filter-open .rg-library-filters {
		display: grid;
		max-height: calc(100svh - var(--rg-library-mobile-filter-top, 76px) - 4.85rem);
		margin-top: 0.5rem;
		padding: 0.9rem 0.9rem calc(5.6rem + env(safe-area-inset-bottom));
		border-radius: 18px;
		overflow-y: auto;
		overscroll-behavior: contain;
		-webkit-overflow-scrolling: touch;
		box-shadow: 0 20px 36px rgba(51, 39, 24, 0.16);
	}

	.rg-library-sidebar .rg-library-filter-heading {
		display: none;
	}

	.rg-library-sidebar .rg-library-filter-row-primary,
	.rg-library-sidebar .rg-library-filter-advanced-grid {
		grid-template-columns: 1fr;
	}

	.rg-library-sidebar .rg-library-filter-advanced-grid {
		display: grid !important;
		padding-top: 0.75rem;
	}

	.rg-library-sidebar .rg-library-filter-more-button {
		display: none;
	}

	.rg-library-sidebar .rg-library-filter-row-actions {
		display: block;
	}

	.rg-library-sidebar .rg-library-filter-action-buttons {
		position: fixed;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 30;
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 0.65rem;
		padding: 0.75rem max(1rem, env(safe-area-inset-left)) calc(0.75rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-right));
		border-top: 1px solid rgba(120, 93, 68, 0.16);
		background: rgba(255, 252, 247, 0.98);
		box-shadow: 0 -16px 28px rgba(43, 34, 26, 0.14);
		backdrop-filter: blur(14px);
	}

	.rg-library-sidebar:not(.is-mobile-filter-open) .rg-library-filter-action-buttons {
		display: none;
	}

	.rg-library-sidebar .rg-library-filter-action-buttons button,
	.rg-library-sidebar .rg-library-filter-action-buttons .rg-button {
		width: 100%;
		min-width: 0;
		min-height: 46px;
	}

	.rg-library-results-panel .rg-core-results:not(.is-list-view) {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 860px) {
	.rg-library-filter-row-primary {
		flex-wrap: wrap;
	}

	.rg-library-filter-row-primary .rg-library-filter-field {
		flex: 1 1 calc(50% - 0.375rem);
		max-width: calc(50% - 0.375rem);
	}

	.rg-library-filter-row-actions {
		flex-direction: column;
		align-items: stretch;
	}

	.rg-library-filter-advanced-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 721px) and (max-width: 980px) {
	.rg-library-shell {
		padding-top: 0;
	}

	.rg-library-sidebar {
		position: static;
		display: grid;
		max-height: none;
		overflow: visible;
		padding: 0;
		pointer-events: auto;
	}

	.rg-core .rg-library-mobile-filter-toggle {
		display: none !important;
	}

	.rg-library-sidebar .rg-library-filters {
		display: grid;
		max-height: none;
		margin-top: 0;
		overflow: visible;
	}

	.rg-library-sidebar .rg-library-filter-heading {
		display: grid;
	}

	.rg-library-sidebar .rg-library-filter-row-primary,
	.rg-library-sidebar .rg-library-filter-advanced-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rg-library-sidebar .rg-library-filter-more-button {
		display: inline-flex;
	}

	.rg-library-sidebar .rg-library-filter-row-actions {
		display: grid;
	}

	.rg-library-sidebar .rg-library-filter-action-buttons {
		position: static;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding: 0;
		border-top: 0;
		background: transparent;
		box-shadow: none;
		backdrop-filter: none;
	}
}

.rg-rose-community-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.12fr) minmax(300px, 0.88fr);
	gap: 1rem;
}

.rg-rose-community-main,
.rg-rose-community-aside {
	display: grid;
	gap: 1rem;
	align-content: start;
}

.rg-rose-community-card,
.rg-rose-related-group {
	padding: 1rem;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(250, 244, 234, 0.92));
	border: 1px solid rgba(138, 113, 79, 0.14);
	border-radius: 22px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.rg-rose-community-card .rg-home-section-head,
.rg-rose-related-group .rg-home-section-head {
	margin-bottom: 0.7rem;
}

.rg-rose-related-section > .rg-home-section-head {
	margin-bottom: 1rem;
}

.rg-rose-related-group + .rg-rose-related-group {
	margin-top: 0.9rem;
}

.rg-rose-related-group h3 {
	margin: 0 0 0.35rem;
	font-size: 1.1rem;
	color: #261d15;
}

.rg-rose-related-group > p {
	margin-top: 0;
	color: #554b3d;
}

.rg-related-card {
	padding: 0.75rem;
	border-radius: 18px;
	border-color: rgba(138, 113, 79, 0.18);
	box-shadow: 0 12px 22px rgba(70, 48, 23, 0.05);
}

.rg-related-card h3 {
	font-size: 1rem;
}

.rg-comment-item {
	border-radius: 16px;
	border-color: rgba(138, 113, 79, 0.18);
	padding: 0.9rem 0.95rem;
}

@media (max-width: 960px) {
	.rg-rose-hero,
	.rg-rose-profile-shell,
	.rg-rose-community-grid {
		grid-template-columns: 1fr;
	}

	.rg-rose-hero-media {
		min-height: 360px;
	}
}

@media (max-width: 720px) {
	.rg-rose-detail {
		gap: 1rem;
	}

	.rg-rose-hero-copy,
	.rg-rose-section,
	.rg-rose-community-card,
	.rg-rose-related-group {
		padding: 0.95rem;
	}

	.rg-rose-hero-copy h1 {
		font-size: 2.35rem;
		line-height: 1;
	}

	.rg-rose-mobile-media {
		display: block;
		width: 100%;
		aspect-ratio: 4 / 3;
		border-radius: 18px;
		background-size: cover;
		background-position: center center;
		background-color: #eadfcd;
		box-shadow: 0 14px 28px rgba(84, 58, 33, 0.12);
	}

	.rg-rose-hero-media-wrap {
		display: none;
	}

	.rg-rose-primary-actions .rg-button,
	.rg-rose-primary-actions .rg-inline-form .rg-button {
		width: 100%;
		min-width: 0;
	}

	.rg-rose-primary-actions .rg-inline-form {
		width: 100%;
	}

	.rg-rose-secondary-links {
		flex-direction: column;
		align-items: flex-start;
	}

	.rg-rose-stat-strip {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rg-related-grid {
		grid-template-columns: 1fr;
	}

	.rg-market-table-wrap {
		overflow: visible;
		background: transparent;
		border: 0;
		box-shadow: none;
	}

	.rg-market-table,
	.rg-market-table thead,
	.rg-market-table tbody,
	.rg-market-table tr,
	.rg-market-table th,
	.rg-market-table td {
		display: block;
	}

	.rg-market-table {
		min-width: 0;
	}

	.rg-market-table thead {
		display: none;
	}

	.rg-market-table tbody {
		display: grid;
		gap: 0.8rem;
	}

	.rg-market-table tbody tr {
		padding: 0.95rem;
		background: linear-gradient(180deg, #fffef9 0%, #f8f1e4 100%);
		border: 1px solid rgba(138, 113, 79, 0.18);
		border-radius: 20px;
		box-shadow: 0 12px 22px rgba(70, 48, 23, 0.05);
	}

	.rg-market-table tbody tr + tr {
		border-top: 1px solid rgba(138, 113, 79, 0.18);
	}

	.rg-market-table th[scope="row"],
	.rg-market-table td {
		padding: 0;
	}

	.rg-market-table th[scope="row"] {
		margin-bottom: 0.55rem;
	}

	.rg-market-table td {
		display: grid;
		gap: 0.18rem;
		margin-top: 0.55rem;
	}

	.rg-market-table td::before {
		content: attr(data-label);
		font-size: 0.76rem;
		font-weight: 800;
		letter-spacing: 0.08em;
		text-transform: uppercase;
		color: #6a5a48;
	}

	.rg-market-table-action .rg-button {
		width: 100%;
	}

	.rg-zone-calendar-group-head,
	.rg-zone-calendar-row,
	.rg-zone-calendar-entry,
	.rg-dashboard-zone-upcoming-item {
		grid-template-columns: 1fr;
	}

	.rg-dashboard-zone-upcoming-head {
		flex-direction: column;
	}

	.rg-zone-calendar-view-toggle {
		width: 100%;
	}

	.rg-zone-calendar-view-link {
		flex: 1 1 0;
	}

	.rg-maintenance-custom-task-fields {
		grid-template-columns: 1fr;
	}

	.rg-library-filter-top {
		grid-template-columns: 1fr;
	}

	.rg-library-filter-primary,
	.rg-library-filter-advanced-grid {
		grid-template-columns: 1fr;
	}

	.rg-library-filter-action-buttons {
		flex-direction: column;
		align-items: stretch;
	}

	.rg-library-filter-action-buttons .rg-button {
		width: 100%;
		min-width: 0;
	}
}

@media (max-width: 560px) {
	.rg-rose-stat-strip,
	.rg-rose-profile-measurements {
		grid-template-columns: 1fr;
	}

	.rg-rose-hero-media {
		min-height: 300px;
	}
}

.rg-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.rg-missing-rose-form {
	display: grid;
	gap: 1rem;
}

.rg-missing-rose-form label {
	display: grid;
	gap: 0.35rem;
	font-weight: 700;
}

.rg-missing-rose-form input,
.rg-missing-rose-form textarea {
	width: 100%;
}

@media (max-width: 720px) {
	.rg-form-grid {
		grid-template-columns: 1fr;
	}

	.rg-vendor-pathway-grid {
		grid-template-columns: 1fr;
	}
}

.rg-zone-lookup-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
	gap: 1.25rem;
	align-items: start;
}

.rg-zone-lookup-form,
.rg-zone-lookup-save-form {
	display: grid;
	gap: 0.8rem;
}

.rg-zone-lookup-form-row {
	display: flex;
	gap: 0.75rem;
	align-items: stretch;
}

.rg-zone-lookup-form-row input {
	flex: 1 1 220px;
	min-width: 0;
}

.rg-zone-lookup-result {
	margin-top: 1.25rem;
	padding: 1.1rem;
	border: 1px solid rgba(126, 53, 72, 0.18);
	border-radius: 24px;
	background: linear-gradient(135deg, rgba(255, 248, 234, 0.95), rgba(255, 255, 255, 0.95));
}

.rg-zone-lookup-result.is-missing {
	border-color: rgba(151, 86, 44, 0.28);
}

.rg-zone-lookup-zone {
	font-family: var(--rg-font-display, serif);
	font-size: clamp(3rem, 8vw, 5.4rem);
	line-height: 0.95;
	font-weight: 800;
	color: #7e3548;
	letter-spacing: -0.05em;
}

.rg-zone-lookup-member-note {
	margin-top: 1rem;
}

.rg-zone-lookup-logos {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	align-items: center;
	margin: 1rem 0;
}

.rg-zone-lookup-logos img {
	display: block;
	width: 100%;
	max-width: 360px;
	height: auto;
	object-fit: contain;
	background: #fff;
	border-radius: 16px;
	padding: 0.75rem;
	border: 1px solid rgba(87, 68, 48, 0.12);
}

.rg-zone-lookup-logos img + img {
	max-width: 260px;
}

.rg-zone-lookup-small {
	font-size: 0.92rem;
	color: #6a5a48;
}

@media (max-width: 860px) {
	.rg-zone-lookup-layout {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 560px) {
	.rg-zone-lookup-form-row {
		flex-direction: column;
	}

	.rg-zone-lookup-form-row input {
		flex: 0 1 auto;
	}

	.rg-zone-lookup-form-row .rg-button {
		width: 100%;
	}

	.rg-zone-lookup-logos {
		grid-template-columns: 1fr;
	}
}

.rg-member-profile {
	display: grid;
	gap: 1.5rem;
}

.rg-member-profile-visibility {
	margin: 0;
}

.rg-member-profile-hero {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 1.5rem;
	align-items: center;
	padding: clamp(1.4rem, 3vw, 2.4rem);
	border: 1px solid rgba(126, 53, 72, 0.16);
	border-radius: 28px;
	background: linear-gradient(135deg, rgba(255, 250, 242, 0.96), rgba(255, 255, 255, 0.96));
	box-shadow: 0 18px 46px rgba(58, 39, 28, 0.08);
}

.rg-member-profile-avatar {
	width: clamp(96px, 13vw, 144px);
	aspect-ratio: 1;
	border-radius: 999px;
	overflow: hidden;
	display: grid;
	place-items: center;
	background: #7e3548;
	color: #fff;
	font-family: var(--rg-font-display, serif);
	font-size: 3.2rem;
	font-weight: 800;
	box-shadow: inset 0 0 0 6px rgba(255, 255, 255, 0.8);
}

.rg-member-profile-avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.rg-member-profile-heading {
	min-width: 0;
}

.rg-member-profile-heading h1 {
	margin: 0.1rem 0 0.5rem;
}

.rg-member-profile-intro {
	max-width: 72ch;
	margin: 0 0 1rem;
	color: #5d4c3c;
}

.rg-member-profile-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-bottom: 1rem;
	color: #6a5a48;
}

.rg-member-profile-meta span {
	display: inline-flex;
	align-items: center;
	min-height: 2rem;
	padding: 0.25rem 0.65rem;
	border-radius: 999px;
	background: rgba(126, 53, 72, 0.08);
	font-size: 0.92rem;
}

.rg-member-profile-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 0.34fr);
	gap: 1.5rem;
	align-items: start;
}

.rg-member-profile-main,
.rg-member-profile-side {
	display: grid;
	gap: 1.5rem;
}

.rg-member-profile-section {
	margin: 0;
}

.rg-member-badge-grid,
.rg-member-profile-stat-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 1rem;
}

.rg-member-badge-card,
.rg-member-profile-stat,
.rg-member-profile-card {
	border: 1px solid rgba(126, 53, 72, 0.14);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.92);
}

.rg-member-badge-card {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 0.9rem;
	align-items: center;
	padding: 1rem;
}

.rg-member-badge-mark {
	width: 3.8rem;
	aspect-ratio: 1;
	border-radius: 999px;
	display: grid;
	place-items: center;
	background: #7e3548;
	color: #fff;
	font-weight: 800;
	letter-spacing: 0.04em;
}

.rg-member-badge-mark.has-image {
	background: transparent;
	box-shadow: none;
}

.rg-member-badge-mark img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: contain;
}

.rg-member-badge-card h3 {
	margin: 0 0 0.2rem;
	font-size: 1.05rem;
}

.rg-member-badge-card p {
	margin: 0;
	color: #6a5a48;
}

.rg-member-profile-stat {
	padding: 1rem;
	min-height: 118px;
	display: grid;
	align-content: center;
	gap: 0.25rem;
}

.rg-member-profile-stat strong {
	display: block;
	font-family: var(--rg-font-display, serif);
	font-size: 2.45rem;
	line-height: 1;
	color: #7e3548;
}

.rg-member-profile-stat span {
	color: #6a5a48;
	font-size: 0.95rem;
}

.rg-member-profile-detail-list {
	display: grid;
	gap: 0.85rem;
	margin: 0;
}

.rg-member-profile-detail-list div {
	display: grid;
	gap: 0.2rem;
}

.rg-member-profile-detail-list dt {
	font-size: 0.78rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: #8b765e;
	font-weight: 800;
}

.rg-member-profile-detail-list dd {
	margin: 0;
	color: #3d3329;
	overflow-wrap: anywhere;
}

.rg-member-profile-shortcuts {
	display: grid;
	gap: 0.55rem;
}

.rg-member-profile-shortcuts a {
	color: #7e3548;
	font-weight: 700;
	text-decoration: none;
}

@media (max-width: 860px) {
	.rg-member-profile-layout {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 620px) {
	.rg-member-profile-hero {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.rg-member-profile-avatar {
		justify-self: center;
	}

	.rg-member-profile-meta,
	.rg-member-profile-heading .rg-resource-actions {
		justify-content: center;
	}
}
