:root {
	--plgr-ink: #171714;
	--plgr-muted: #6e6b65;
	--plgr-sand: #f3f0e9;
	--plgr-line: #dedbd4;
	--plgr-accent: #8d6955;
	--plgr-white: #fff;
	--plgr-radius: 3px;
}

/* Mineral monochrome palette — 1.7.1 */
:root {
	--plgr-ink: #151515;
	--plgr-muted: #6f6f6a;
	--plgr-sand: #f1f1ee;
	--plgr-line: #deded9;
	--plgr-accent: #151515;
}

/* Creation: a graphic hero, then a calm neutral form. */
.plgr-request.plgr-request--single {
	--plgr-warm: #151515;
	--plgr-cream: #f5f5f2;
	color: #151515;
	background: #f5f5f2;
}
.plgr-gift-hero {
	border-color: #151515;
	color: #fff;
	background: #95654f;
}
.plgr-gift-hero__copy .plgr-eyebrow { color: #b9b9b4; }
.plgr-gift-hero__lead { color: #d4d4cf; }
.plgr-gift-hero__cta { color: #151515; background: #fff; }
.plgr-gift-hero__cta:hover { color: #151515; background: #e7e7e2; }
.plgr-invitation-access { color: #c8c8c3; }
.plgr-invitation-access summary { text-decoration-color: rgba(255, 255, 255, .35); }
.plgr-invitation-access input,
.plgr-invitation-access button { border-color: #a8a8a2; }
.plgr-invitation-access input { color: #151515; background: #fff; }
.plgr-invitation-access input:focus { border-color: #fff; outline-color: rgba(255, 255, 255, .22); }
.plgr-invitation-access button { color: #151515; background: #e7e7e2; }
.plgr-invitation-access button:hover { background: #fff; }
.plgr-request__single-grid {
	border-color: #deded9;
	background: #fff;
	box-shadow: 0 18px 48px rgba(0, 0, 0, .045);
}
.plgr-request-panel--occasion { border-color: #e2e2dd; }
.plgr-request-panel__heading > span { color: #151515; }
.plgr-request-panel__heading p,
.plgr-request--single .plgr-field label span { color: #858580; }
.plgr-request--single .plgr-occasion,
.plgr-request--single .plgr-occasion:last-child,
.plgr-request--single .plgr-occasion[data-occasion] {
	color: #242424;
	background: #f2f2ef;
	box-shadow: inset 0 0 0 1px #e0e0db;
}
.plgr-request--single .plgr-occasion:hover {
	background: #ebebe7;
	box-shadow: inset 0 0 0 1px #8b8b85;
}
.plgr-request--single .plgr-occasion:has(input:checked) {
	color: #151515;
	background: #fff;
	box-shadow: inset 0 0 0 2px #151515;
}
.plgr-occasion__symbol { color: #151515; background: #fff; box-shadow: inset 0 0 0 1px #dfdfda; }
.plgr-request--single .plgr-occasion:has(input:checked) .plgr-occasion__check { color: #fff; background: #95654f; }
.plgr-request--single .plgr-field label { color: #3e3e3b; }
.plgr-request--single .plgr-form input:not([type=checkbox]),
.plgr-request--single .plgr-form textarea { border-color: #e2e2dd; background: #f5f5f2; }
.plgr-request--single .plgr-form input:focus,
.plgr-request--single .plgr-form textarea:focus {
	border-color: #151515;
	background: #fff;
	box-shadow: 0 0 0 2px rgba(21, 21, 21, .1);
}
.plgr-request__footer .button,
.plgr-request__footer .button:hover { border-color: #151515; color: #fff; background: #95654f; }
.plgr-request__footer .button:hover { background: #95654f; }

/* Catalogue composer. */
body.plgr-is-composer,
body:has(.plgr-composer) { background: #f5f5f2; }
.plgr-composer__header {
	border-color: #deded9;
	border-top: 4px solid #151515;
	background: #fff;
}
.plgr-composer__header .plgr-eyebrow { color: #6f6f6a; }
.plgr-composer__existing { color: #151515; background: #efefeb; }
.plgr-composer .plgr-picker-tools { border-color: #deded9; background: rgba(245, 245, 242, .96); }
.plgr-composer .plgr-picker-tools input,
.plgr-composer .plgr-picker-tools select { border-color: #d8d8d3; }
.plgr-composer .plgr-picker-card__image { background: #efefec; }
.plgr-composer .plgr-picker-card .button,
.plgr-composer .plgr-picker-card .button:hover,
.plgr-composer .plgr-picker-card .button:focus,
.plgr-composer__actions .button.alt { border-color: #151515; color: #fff; background: #95654f; }
.plgr-composer .plgr-picker-selection { border-color: #dcdcd7; background: #eeeeea; }
.plgr-composer .plgr-picker-selection__head > span { background: #95654f; }

/* Customer dashboard and public list. */
.plgr-hero,
.plgr-reservation-form,
.plgr-empty,
.plgr-empty--center,
.plgr-inline-form { background: #f1f1ee; }
.plgr-account-list,
.plgr-account-stats > div,
.plgr-validation-card,
.plgr-manage-item,
.plgr-gifts article { border-color: #deded9; background: #fff; }
.plgr-account-list:hover { border-color: #8d8d87; box-shadow: 0 12px 30px rgba(0, 0, 0, .05); }
.plgr-account-list__icon,
.plgr-section-count,
.plgr-status { color: #151515; background: #efefeb; }
.plgr-account-list__progress > span,
.plgr-manage-progress > span { background: #e7e7e2; }
.plgr-account-list__progress i,
.plgr-manage-progress i { background: #95654f; }
.plgr-status--partial,
.plgr-status--reserved,
.plgr-status--publish,
.plgr-status--complete,
.plgr-status--delivered,
.plgr-item-status--partial,
.plgr-item-status--reserved,
.plgr-thanked { color: #151515 !important; background: #e8e8e4 !important; }
.plgr-validation-card { background: #f7f7f4; }
.plgr-validation-icon,
.plgr-validation-card li.is-done::before { color: #fff; background: #95654f; }
.plgr-validation-card li.is-current::before { border-color: #d8d8d3; background: #95654f; }
.plgr-picker-feedback:not(:empty) { background: #efefeb; }

@media (max-width: 1080px) {
	.plgr-request-panel--occasion { border-color: #e2e2dd; }
}

/* Soft Pastel Living palette — 1.8.2 */
:root {
	--plgr-ink: #332d29;
	--plgr-muted: #756c65;
	--plgr-sand: #f3eee6;
	--plgr-line: #e2d8cd;
	--plgr-accent: #aa7b62;
}

.plgr-request.plgr-request--single {
	--plgr-warm: #aa7b62;
	--plgr-cream: #faf7f2;
	color: #332d29;
	background: #faf7f2;
}
.plgr-gift-hero {
	border-color: #e2d7cb;
	color: #332d29;
	background: #f3eee6;
}
.plgr-gift-hero__copy .plgr-eyebrow { color: #9a6c55; }
.plgr-gift-hero__lead { color: #71675f; }
.plgr-gift-hero__cta,
.plgr-gift-hero__cta:hover {
	border: 1px solid #aa7b62;
	color: #fff;
	background: #aa7b62;
}
.plgr-gift-hero__cta:hover { border-color: #93634d; background: #93634d; }
.plgr-invitation-access { color: #71675f; }
.plgr-invitation-access summary { text-decoration-color: rgba(113, 103, 95, .35); }
.plgr-invitation-access input,
.plgr-invitation-access button { border-color: #d8cabe; }
.plgr-invitation-access input { color: #332d29; background: rgba(255, 255, 255, .78); }
.plgr-invitation-access input:focus { border-color: #aa7b62; outline-color: rgba(170, 123, 98, .15); }
.plgr-invitation-access button { color: #fff; background: #aa7b62; }
.plgr-invitation-access button:hover { color: #fff; background: #93634d; }

.plgr-gift-benefits { border-color: #e2d8cd; background: #fff; }
.plgr-gift-benefits > div { border-color: #e2d8cd; }
.plgr-gift-benefits span { color: #aa7b62; }
.plgr-gift-benefits strong { color: #332d29; }
.plgr-gift-benefits small { color: #756c65; }

.plgr-request__experience { display: block; }
.plgr-request__experience .plgr-request__single-grid {
	grid-template-columns: minmax(380px, .78fr) minmax(520px, 1.22fr);
	border-color: #e2d8cd;
	background: #fff;
	box-shadow: 0 18px 45px rgba(79, 59, 47, .055);
}
.plgr-request__experience .plgr-request-panel--occasion {
	border-right: 1px solid #e7ddd3;
	border-bottom: 0;
}
.plgr-request__experience .plgr-request-panel--occasion .plgr-occasion-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}
.plgr-request-panel__heading > span { color: #aa7b62; }
.plgr-request-panel__heading p,
.plgr-request--single .plgr-field label span { color: #9a918a; }
.plgr-request--single .plgr-field label { color: #4d4540; }
.plgr-request--single .plgr-occasion,
.plgr-request--single .plgr-occasion:last-child,
.plgr-request--single .plgr-occasion[data-occasion] {
	color: #3d3530;
	background: #f7f2ec;
	box-shadow: inset 0 0 0 1px #e8ddd2;
}
.plgr-request--single .plgr-occasion:hover {
	background: #f3ebe3;
	box-shadow: inset 0 0 0 1px #c9ad9c;
}
.plgr-request--single .plgr-occasion:has(input:checked) {
	color: #3d3530;
	background: #eee2d8;
	box-shadow: inset 0 0 0 2px #aa7b62;
}
.plgr-occasion__symbol {
	color: #aa7b62;
	background: rgba(255, 255, 255, .82);
	box-shadow: inset 0 0 0 1px #e5d8cc;
}
.plgr-request--single .plgr-occasion:has(input:checked) .plgr-occasion__check { color: #fff; background: #aa7b62; }
.plgr-request--single .plgr-form input:not([type=checkbox]),
.plgr-request--single .plgr-form textarea { border-color: #e8ddd2; background: #faf7f3; }
.plgr-request--single .plgr-form input:focus,
.plgr-request--single .plgr-form textarea:focus {
	border-color: #aa7b62;
	background: #fff;
	box-shadow: 0 0 0 3px rgba(170, 123, 98, .12);
}
.plgr-request__footer .button,
.plgr-request__footer .button:hover {
	border-color: #aa7b62;
	color: #fff;
	background: #aa7b62;
}
.plgr-request__footer .button:hover { border-color: #93634d; background: #93634d; }

body.plgr-is-composer,
body:has(.plgr-composer) { background: #faf7f2; }
.plgr-composer { --plgr-composer-ink: #332d29; --plgr-composer-line: #e2d8cd; }
.plgr-composer__header { border-color: #e2d8cd; border-top-color: #c49a82; background: #f3eee6; }
.plgr-composer__header .plgr-eyebrow,
.plgr-composer__existing { color: #756c65; }
.plgr-composer__existing { background: #fffaf5; }
.plgr-composer .plgr-picker-tools { border-color: #e2d8cd; background: rgba(250, 247, 242, .96); }
.plgr-composer .plgr-picker-tools input,
.plgr-composer .plgr-picker-tools select { border-color: #ddd0c4; }
.plgr-composer .plgr-picker-card__image { background: #f5f0ea; }
.plgr-composer .plgr-picker-card .button {
	border-color: #aa7b62;
	color: #93634d;
	background: #fff;
}
.plgr-composer .plgr-picker-card .button:hover,
.plgr-composer .plgr-picker-card .button:focus,
.plgr-composer__actions .button.alt {
	border-color: #aa7b62;
	color: #fff;
	background: #aa7b62;
}
.plgr-composer .plgr-picker-selection { border-color: #e2d8cd; background: #f3eee6; }
.plgr-composer .plgr-picker-selection__head > span { color: #fff; background: #aa7b62; }

.plgr-hero,
.plgr-reservation-form,
.plgr-empty,
.plgr-empty--center,
.plgr-inline-form { background: #f3eee6; }
.plgr-account-hero {
	border: 1px solid #dfd1c4;
	color: #332d29;
	background: #f3eee6;
}
.plgr-account-hero > div > p:last-child { color: #756c65; }
.plgr-account-hero .button { border-color: #cdb8a9; color: #5a4c43; background: #fff; }
.plgr-account-hero .button:hover { border-color: #aa7b62; color: #5a4c43; background: #fffaf5; }
.plgr-account-hero .plgr-whatsapp,
.plgr-account-hero .plgr-whatsapp:hover { border-color: #218b57; color: #fff; background: #218b57; }
.plgr-account-list,
.plgr-account-stats > div,
.plgr-validation-card,
.plgr-manage-item,
.plgr-gifts article,
.plgr-personalize { border-color: #e2d8cd; background: #fff; }
.plgr-account-list:hover { border-color: #c4a995; box-shadow: 0 12px 30px rgba(79, 59, 47, .06); }
.plgr-account-list__icon,
.plgr-section-count,
.plgr-status { color: #6f5142; background: #f3eee6; }
.plgr-account-list__progress > span,
.plgr-manage-progress > span { background: #eadfd5; }
.plgr-account-list__progress i,
.plgr-manage-progress i { background: #aa7b62; }
.plgr-status--partial,
.plgr-status--reserved,
.plgr-status--publish,
.plgr-status--complete,
.plgr-status--delivered,
.plgr-item-status--partial,
.plgr-item-status--reserved,
.plgr-thanked { color: #6f5142 !important; background: #f0e5dc !important; }
.plgr-validation-card,
.plgr-personalize__form { background: #faf7f2; }
.plgr-validation-icon,
.plgr-validation-card li.is-done::before,
.plgr-validation-card li.is-current::before { border-color: #aa7b62; color: #fff; background: #aa7b62; }
.plgr-picker-feedback:not(:empty) { background: #f3eee6; }
.plgr-personalize > summary strong,
.plgr-personalize__cover > div:first-child span { color: #332d29; }

@media (min-width: 981px) {
	.plgr-request--single .plgr-request__experience .plgr-occasion:last-child {
		grid-column: 1 / -1;
		min-height: 76px;
		flex-direction: row;
		align-items: center;
	}
}
@media (max-width: 980px) {
	.plgr-request__experience .plgr-request__single-grid { grid-template-columns: 1fr; }
	.plgr-request__experience .plgr-request-panel--occasion { border-right: 0; border-bottom: 1px solid #e7ddd3; }
	.plgr-request__experience .plgr-request-panel--occasion .plgr-occasion-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
	.plgr-request--single .plgr-request__experience .plgr-occasion:last-child { grid-column: auto; min-height: 96px; flex-direction: column; align-items: flex-start; }
}
@media (max-width: 760px) {
	.plgr-request__experience .plgr-request-panel--occasion .plgr-occasion-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.plgr-request--single .plgr-request__experience .plgr-occasion:last-child { grid-column: 1 / -1; min-height: 72px; flex-direction: row; align-items: center; }
}

/* Personal presentation and final 1.8 cascade. */
@media (min-width: 761px) {
	.plgr-request--single .plgr-request__experience .plgr-occasion,
	.plgr-request--single .plgr-request__experience .plgr-occasion:last-child {
		min-height: 96px;
		padding: 14px 11px;
	}
	.plgr-request--single .plgr-request__experience .plgr-occasion:last-child {
		grid-column: auto;
		flex-direction: column;
		align-items: flex-start;
	}
}
.plgr-personalize {
	margin: 18px 0 30px;
	border: 1px solid #deded9;
	background: #fff;
}
.plgr-personalize > summary {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	align-items: center;
	padding: 20px 24px;
	list-style: none;
	cursor: pointer;
}
.plgr-personalize > summary::-webkit-details-marker { display: none; }
.plgr-personalize > summary > span:first-child { display: grid; gap: 3px; }
.plgr-personalize > summary small { color: #777772; font-size: 9px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.plgr-personalize > summary strong { color: #151515; font-size: 15px; }
.plgr-personalize > summary > span:last-child { font-size: 20px; transition: transform .2s ease; }
.plgr-personalize[open] > summary > span:last-child { transform: rotate(45deg); }
.plgr-personalize__form {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(240px, .65fr);
	gap: 24px;
	padding: 25px;
	border-top: 1px solid #deded9;
	background: #f6f6f3;
}
.plgr-personalize__fields,
.plgr-personalize__cover { display: grid; gap: 16px; align-content: start; }
.plgr-personalize__form label { display: grid; gap: 7px; color: #3e3e3b; font-size: 11px; font-weight: 600; }
.plgr-personalize__form label > span,
.plgr-personalize__form label > small { color: #858580; font-weight: 400; }
.plgr-personalize__form input[type="text"],
.plgr-personalize__form input[type="file"],
.plgr-personalize__form textarea,
.plgr-personalize__form select {
	box-sizing: border-box;
	width: 100%;
	min-height: 48px;
	padding: 11px 13px;
	border: 1px solid #deded9;
	border-radius: 3px;
	background: #fff;
	box-shadow: none;
}
.plgr-personalize__form textarea { resize: vertical; }
.plgr-personalize__cover > img,
.plgr-personalize__cover > div:first-child {
	display: grid;
	width: 100%;
	height: 180px;
	place-items: center;
	object-fit: cover;
	background: #e9e9e5;
}
.plgr-personalize__cover > div:first-child { align-content: center; gap: 6px; color: #777772; }
.plgr-personalize__cover > div:first-child span { color: #151515; font-size: 26px; font-weight: 300; }
.plgr-personalize__form > .button { grid-column: 1 / -1; justify-self: end; min-height: 48px; padding-inline: 24px; border-radius: 3px; }

.plgr-hero__layout { width: min(1240px, 100%); margin: auto; }
.plgr-hero--with-cover { padding: clamp(34px, 5vw, 66px) 20px; }
.plgr-hero--with-cover .plgr-hero__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(310px, .9fr);
	min-height: 430px;
	background: #fff;
}
.plgr-hero--with-cover .plgr-hero__inner {
	display: grid;
	width: auto;
	margin: 0;
	padding: clamp(38px, 5vw, 72px);
	align-content: center;
	text-align: left;
}
.plgr-hero--with-cover .plgr-intro { margin-left: 0; }
.plgr-hero--with-cover .plgr-overall { margin-left: 0; }
.plgr-hero__cover { overflow: hidden; min-height: 430px; }
.plgr-hero__cover img { display: block; width: 100%; height: 100%; object-fit: cover; }

@media (max-width: 800px) {
	.plgr-personalize__form { grid-template-columns: 1fr; padding: 20px; }
	.plgr-personalize__form > .button { width: 100%; justify-self: stretch; }
	.plgr-hero--with-cover .plgr-hero__layout { grid-template-columns: 1fr; }
	.plgr-hero--with-cover .plgr-hero__inner { padding: 36px 24px; text-align: center; }
	.plgr-hero--with-cover .plgr-intro,
	.plgr-hero--with-cover .plgr-overall { margin-inline: auto; }
	.plgr-hero__cover { min-height: 340px; grid-row: 1; }
}

/* Editorial creation with live preview — 1.8 */
.plgr-gift-benefits {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	box-sizing: border-box;
	width: min(1360px, 100%);
	margin: 14px auto 0;
	border: 1px solid #deded9;
	background: #fff;
}
.plgr-gift-benefits > div {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 2px 15px;
	padding: 20px 24px;
	border-right: 1px solid #deded9;
}
.plgr-gift-benefits > div:last-child { border-right: 0; }
.plgr-gift-benefits span {
	grid-row: 1 / 3;
	padding-top: 1px;
	color: #8a8a85;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .1em;
}
.plgr-gift-benefits strong { color: #151515; font-size: 13px; font-weight: 600; }
.plgr-gift-benefits small { color: #71716d; font-size: 11px; line-height: 1.45; }
.plgr-request__experience {
	display: grid;
	grid-template-columns: minmax(0, 1.55fr) minmax(330px, .65fr);
	gap: 24px;
	align-items: start;
}
.plgr-request__experience .plgr-request__single-grid { grid-template-columns: 1fr; }
.plgr-request__experience .plgr-request-panel--occasion {
	border-right: 0;
	border-bottom: 1px solid #e2e2dd;
}
.plgr-request__experience .plgr-request-panel--occasion .plgr-occasion-grid {
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 9px;
}
.plgr-request__experience .plgr-request--single .plgr-occasion,
.plgr-request__experience .plgr-occasion { min-height: 96px; padding: 14px 11px; }
.plgr-request__experience .plgr-occasion:last-child {
	grid-column: auto;
	min-height: 96px;
	flex-direction: column;
	align-items: flex-start;
}
.plgr-live-preview {
	position: sticky;
	top: 105px;
	box-sizing: border-box;
	padding: 25px;
	border: 1px solid #deded9;
	background: #ecece8;
}
.plgr-live-preview > .plgr-eyebrow { margin-bottom: 15px; color: #555551; }
.plgr-live-preview__browser {
	overflow: hidden;
	border: 1px solid #d8d8d3;
	background: #fff;
	box-shadow: 0 18px 42px rgba(0, 0, 0, .06);
}
.plgr-live-preview__bar {
	display: flex;
	gap: 5px;
	padding: 9px 11px;
	border-bottom: 1px solid #deded9;
	background: #f4f4f1;
}
.plgr-live-preview__bar i { width: 5px; height: 5px; border-radius: 50%; background: #9a9a95; }
.plgr-live-preview__hero {
	display: grid;
	gap: 8px;
	min-height: 155px;
	padding: 30px 22px;
	align-content: center;
	color: #fff;
	background: #95654f;
	text-align: center;
}
.plgr-live-preview__hero span { color: #bdbdb8; font-size: 8px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }
.plgr-live-preview__hero strong { overflow-wrap: anywhere; font: 400 clamp(25px, 2.2vw, 35px)/1.05 Georgia, serif; }
.plgr-live-preview__hero small { color: #d1d1cc; font-size: 9px; }
.plgr-live-preview__products { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; padding: 14px 14px 8px; }
.plgr-live-preview__products i { display: block; background: linear-gradient(145deg, #f0f0ed, #dcdcd7); aspect-ratio: 1 / 1.12; }
.plgr-live-preview__browser > p { margin: 5px 18px 18px; color: #777772; font: italic 10px/1.5 Georgia, serif; text-align: center; }
.plgr-live-preview > small { display: block; margin-top: 14px; color: #777772; font-size: 10px; line-height: 1.45; }

@media (max-width: 1180px) {
	.plgr-request__experience { grid-template-columns: 1fr; }
	.plgr-live-preview { position: static; display: grid; grid-template-columns: minmax(0, 420px) 1fr; gap: 0 24px; align-items: start; }
	.plgr-live-preview > .plgr-eyebrow,
	.plgr-live-preview > small { grid-column: 2; }
	.plgr-live-preview__browser { grid-row: 1 / 3; }
}

@media (max-width: 760px) {
	.plgr-gift-benefits { grid-template-columns: 1fr; }
	.plgr-gift-benefits > div { border-right: 0; border-bottom: 1px solid #deded9; }
	.plgr-gift-benefits > div:last-child { border-bottom: 0; }
	.plgr-request__experience .plgr-request-panel--occasion .plgr-occasion-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.plgr-request__experience .plgr-occasion:last-child { grid-column: 1 / -1; min-height: 72px; flex-direction: row; align-items: center; }
	.plgr-live-preview { display: block; padding: 18px; }
	.plgr-live-preview > .plgr-eyebrow { margin-bottom: 13px; }
}

.plgr-shell { width: min(1240px, calc(100% - 40px)); margin-inline: auto; }
.plgr-registry { color: var(--plgr-ink); background: var(--plgr-white); }
.plgr-eyebrow { margin: 0 0 12px; font-size: 11px; font-weight: 600; letter-spacing: .18em; line-height: 1.2; text-transform: uppercase; }
.plgr-hero { padding: clamp(72px, 9vw, 130px) 20px; text-align: center; background: var(--plgr-sand); }
.plgr-hero__inner { width: min(760px, 100%); margin: auto; }
.plgr-hero h1 { margin: 0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(42px, 7vw, 84px); font-weight: 400; letter-spacing: -.035em; line-height: .98; }
.plgr-date { margin: 22px 0 0; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; }
.plgr-intro { max-width: 650px; margin: 28px auto 0; color: #4c4944; font-family: Georgia, serif; font-size: clamp(17px, 2vw, 21px); line-height: 1.6; }
.plgr-overall { width: min(520px, 100%); margin: 36px auto 0; }
.plgr-overall__labels { display: flex; justify-content: space-between; margin-bottom: 9px; font-size: 12px; }
.plgr-progress { display: flex; height: 4px; overflow: hidden; border-radius: 20px; background: rgba(23, 23, 20, .12); }
.plgr-progress span { display: block; height: 100%; border-radius: inherit; background: #95654f; transition: width .4s ease; }
.plgr-progress .plgr-progress__reserved { border-radius: 0; background: repeating-linear-gradient(135deg, var(--plgr-accent) 0, var(--plgr-accent) 3px, #c9b5aa 3px, #c9b5aa 6px); }
.plgr-progress-key { display: block; margin-top: 8px; color: var(--plgr-muted); font-size: 10px; }
.plgr-share-button { margin-top: 32px; padding: 0 0 4px; border: 0; border-bottom: 1px solid currentColor; color: inherit; background: transparent; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.plgr-share-button.is-copied { color: var(--plgr-accent); }

.plgr-products-section { padding-block: clamp(60px, 8vw, 110px); }
.plgr-section-head { display: grid; grid-template-columns: 1.2fr .8fr; gap: 40px; align-items: end; margin-bottom: 44px; }
.plgr-section-head h2, .plgr-request h2, .plgr-account-head h2 { margin: 0; font-family: Georgia, serif; font-size: clamp(32px, 4vw, 52px); font-weight: 400; line-height: 1.05; }
.plgr-section-head > p { max-width: 390px; margin: 0 0 4px auto; color: var(--plgr-muted); font-size: 14px; line-height: 1.6; }
.plgr-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 46px 22px; }
.plgr-card { min-width: 0; }
.plgr-card__image { position: relative; overflow: hidden; background: #f4f4f2; aspect-ratio: 1 / 1.12; }
.plgr-card__image a, .plgr-card__image img { display: block; width: 100%; height: 100%; }
.plgr-card__image img { object-fit: cover; transition: transform .5s ease; }
.plgr-card:hover .plgr-card__image img { transform: scale(1.018); }
.plgr-favorite, .plgr-item-status { position: absolute; top: 14px; left: 14px; padding: 8px 10px; color: var(--plgr-white); background: #95654f; font-size: 10px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.plgr-item-status { inset: auto 14px 14px auto; }
.plgr-item-status--wished { color: var(--plgr-ink); background: rgba(255,255,255,.92); }
.plgr-item-status--partial { background: var(--plgr-accent); }
.plgr-item-status--reserved { color: var(--plgr-ink); background: #eadfd8; }
.plgr-item-status--delivered { background: #315c36; }
.plgr-card--closed .plgr-card__image img { opacity: .72; }
.plgr-card__body { padding-top: 17px; }
.plgr-card h3 { margin: 0; font-size: 15px; font-weight: 500; line-height: 1.4; }
.plgr-card h3 a { color: inherit; text-decoration: none; }
.plgr-price { margin: 6px 0 0; font-size: 13px; }
.plgr-note { margin: 12px 0 0; color: var(--plgr-muted); font-family: Georgia, serif; font-size: 14px; font-style: italic; }
.plgr-item-progress { margin-top: 18px; }
.plgr-item-progress small { display: block; margin-top: 8px; color: var(--plgr-muted); font-size: 11px; }
.plgr-gift-panel { margin-top: 18px; border-top: 1px solid var(--plgr-line); border-bottom: 1px solid var(--plgr-line); }
.plgr-gift-panel > summary { position: relative; padding: 15px 24px 15px 0; font-size: 12px; font-weight: 600; letter-spacing: .06em; list-style: none; text-transform: uppercase; cursor: pointer; }
.plgr-gift-panel > summary::-webkit-details-marker { display: none; }
.plgr-gift-panel > summary::after { position: absolute; right: 2px; content: '+'; font-size: 18px; font-weight: 300; }
.plgr-gift-panel[open] > summary::after { content: '−'; }
.plgr-gift-panel__inner { padding: 4px 0 20px; }
.plgr-gift-form { display: grid; gap: 12px; }
.plgr-gift-form label, .plgr-add-to-list label { display: grid; gap: 6px; color: var(--plgr-muted); font-size: 11px; }
.plgr-gift-form input, .plgr-gift-form textarea, .plgr-gift-form select, .plgr-add-to-list input, .plgr-add-to-list select { width: 100%; min-height: 42px; padding: 9px 11px; border: 1px solid var(--plgr-line); border-radius: 0; color: var(--plgr-ink); background: var(--plgr-white); box-shadow: none; font: inherit; }
.plgr-gift-form textarea { min-height: 65px; resize: vertical; }
.plgr-gift-form .button, .plgr-add-to-list .button { width: 100%; min-height: 44px; margin: 2px 0 0; border-radius: 0; }
.plgr-or { position: relative; margin: 20px 0; text-align: center; }
.plgr-or::before { position: absolute; top: 50%; right: 0; left: 0; height: 1px; background: var(--plgr-line); content: ''; }
.plgr-or span { position: relative; padding: 0 12px; color: var(--plgr-muted); background: var(--plgr-white); font: italic 13px Georgia, serif; }
.plgr-contribution-title { margin: 0 0 2px; font: 17px Georgia, serif; }
.plgr-amount-choices { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }
.plgr-amount-choices button { min-height: 38px; padding: 7px; border: 1px solid var(--plgr-line); color: var(--plgr-ink); background: var(--plgr-white); font-size: 10px; cursor: pointer; }
.plgr-amount-choices button:hover, .plgr-amount-choices button.is-selected { border-color: var(--plgr-ink); background: var(--plgr-sand); }
.plgr-money { display: flex; position: relative; }
.plgr-money input { padding-right: 60px; }
.plgr-money b { position: absolute; top: 50%; right: 12px; color: var(--plgr-ink); font-size: 11px; transform: translateY(-50%); }
.plgr-unavailable { color: var(--plgr-muted); font-size: 12px; }
.plgr-reservation-form { padding: 16px; background: var(--plgr-sand); }
.plgr-reservation-note { margin: 0; color: var(--plgr-muted); font-size: 11px; line-height: 1.5; }
.plgr-reservation-actions { display: grid; gap: 8px; }
.plgr-reservation-actions .plgr-whatsapp { border-color: #1c8b52; color: #fff; background: #1c8b52; }
.plgr-reassurance { display: grid; grid-template-columns: repeat(3, 1fr); padding: 36px max(20px, calc((100vw - 1200px) / 2)); background: #95654f; color: var(--plgr-white); }
.plgr-reassurance > div { display: grid; gap: 4px; padding: 4px 30px; border-right: 1px solid rgba(255,255,255,.2); }
.plgr-reassurance > div:last-child { border: 0; }
.plgr-reassurance strong { font: 18px Georgia, serif; font-weight: 400; }
.plgr-reassurance span { color: rgba(255,255,255,.65); font-size: 11px; }

.plgr-request { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(40px, 8vw, 110px); width: min(1180px, calc(100% - 40px)); margin: 70px auto; }
.plgr-request__intro { position: sticky; top: 120px; align-self: start; padding: 40px; background: var(--plgr-sand); }
.plgr-request__intro > p:not(.plgr-eyebrow) { color: var(--plgr-muted); line-height: 1.65; }
.plgr-request__intro ul { margin: 28px 0 0; padding: 0; list-style: none; }
.plgr-request__intro li { padding: 12px 0; border-top: 1px solid var(--plgr-line); font-size: 13px; }
.plgr-form { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.plgr-honeypot { position: absolute !important; left: -99999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none !important; }
.plgr-field { display: grid; gap: 7px; }
.plgr-field--wide { grid-column: 1 / -1; }
.plgr-field label { font-size: 12px; font-weight: 500; }
.plgr-form input:not([type=checkbox]), .plgr-form select, .plgr-form textarea { width: 100%; min-height: 48px; padding: 11px 13px; border: 1px solid var(--plgr-line); border-radius: 0; background: var(--plgr-white); box-shadow: none; }
.plgr-form textarea { min-height: 110px; }
.plgr-check { display: flex !important; flex-direction: row !important; gap: 9px !important; align-items: flex-start; color: var(--plgr-muted); font-size: 11px !important; line-height: 1.4; }
.plgr-check input { width: 15px !important; height: 15px; min-height: 0 !important; margin: 1px 0 0; }
.plgr-form .button { min-height: 48px; padding-inline: 28px; border-radius: 0; }

.plgr-search { width: min(720px, 100%); margin: 40px auto; }
.plgr-search > label { display: block; margin-bottom: 10px; font: 24px Georgia, serif; }
.plgr-search > div { display: flex; }
.plgr-search input { flex: 1; min-width: 0; min-height: 48px; padding: 10px 14px; border: 1px solid var(--plgr-line); }
.plgr-search .button { min-height: 48px; border-radius: 0; }
.plgr-search-results { display: grid; gap: 1px; width: min(720px, 100%); margin: auto; background: var(--plgr-line); }
.plgr-search-results a { display: flex; justify-content: space-between; gap: 20px; padding: 18px; color: inherit; background: var(--plgr-white); text-decoration: none; }
.plgr-search-results small { color: var(--plgr-muted); }

.plgr-add-to-list { clear: both; margin-top: 20px; border-top: 1px solid var(--plgr-line); border-bottom: 1px solid var(--plgr-line); }
.plgr-add-to-list > summary { padding: 16px 0; font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; }
.plgr-add-to-list form { display: grid; gap: 12px; padding-bottom: 18px; }

.plgr-account-head { display: flex; justify-content: space-between; gap: 24px; align-items: end; margin: 0 0 30px; }
.plgr-share { display: flex; gap: 8px; }
.plgr-account-lists { display: grid; gap: 1px; background: var(--plgr-line); }
.plgr-account-list { display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 20px; color: inherit; background: var(--plgr-white); text-decoration: none; }
.plgr-account-list span:first-child { display: grid; gap: 4px; }
.plgr-account-list small { color: var(--plgr-muted); }
.plgr-status { padding: 6px 9px; background: var(--plgr-sand); font-size: 10px; letter-spacing: .07em; text-transform: uppercase; }
.plgr-status--publish { color: #315c36; background: #e8f1e7; }
.plgr-empty { padding: 28px; color: var(--plgr-muted); background: var(--plgr-sand); }
.plgr-manage-items, .plgr-gifts { display: grid; gap: 1px; margin-bottom: 45px; background: var(--plgr-line); }
.plgr-manage-item { display: grid; grid-template-columns: 120px 1fr; gap: 22px; padding: 18px; background: var(--plgr-white); }
.plgr-manage-item > img { width: 120px; height: 140px; object-fit: cover; }
.plgr-manage-item > div { display: grid; gap: 8px; align-content: start; }
.plgr-manage-item small { color: var(--plgr-muted); }
.plgr-inline-form { display: flex; flex-wrap: wrap; gap: 12px; align-items: end; margin-top: 6px; }
.plgr-inline-form label:not(.plgr-check) { display: grid; gap: 4px; font-size: 11px; }
.plgr-inline-form input[type=number] { width: 64px; }
.plgr-delete-form button { padding: 0; border: 0; color: #8a3b32; background: transparent; font-size: 11px; text-decoration: underline; cursor: pointer; }
.plgr-gifts article { display: flex; justify-content: space-between; gap: 25px; align-items: center; padding: 18px; background: var(--plgr-white); }
.plgr-gifts article > div { display: grid; gap: 5px; }
.plgr-gifts article span { color: var(--plgr-muted); font-size: 12px; }
.plgr-gifts blockquote { margin: 8px 0 0; padding-left: 12px; border-left: 2px solid var(--plgr-line); color: var(--plgr-muted); font: italic 14px Georgia, serif; }
.plgr-thanked { color: #315c36 !important; background: #e8f1e7 !important; }
.plgr-locked { padding-block: 100px; text-align: center; }
.plgr-locked h1 { margin: 0 0 18px; font: 48px Georgia, serif; font-weight: 400; }
.plgr-locked form { width: min(420px, 100%); margin: 30px auto; }

@media (max-width: 900px) {
	.plgr-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.plgr-request { grid-template-columns: 1fr; }
	.plgr-request__intro { position: static; }
	.plgr-reassurance { grid-template-columns: 1fr; gap: 20px; }
	.plgr-reassurance > div { padding: 0 0 20px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.2); }
}

@media (max-width: 600px) {
	.plgr-shell { width: min(100% - 28px, 1240px); }
	.plgr-hero { padding: 58px 14px; }
	.plgr-hero h1 { font-size: 42px; }
	.plgr-section-head { grid-template-columns: 1fr; gap: 15px; }
	.plgr-section-head > p { margin-left: 0; }
	.plgr-product-grid { grid-template-columns: 1fr; gap: 42px; }
	.plgr-card__image { aspect-ratio: 1 / 1.05; }
	.plgr-request { width: min(100% - 28px, 1180px); margin-block: 35px; }
	.plgr-request__intro { padding: 28px 22px; }
	.plgr-form { grid-template-columns: 1fr; }
	.plgr-field--wide { grid-column: auto; }
	.plgr-search > div { display: grid; }
	.plgr-search-results a, .plgr-account-list, .plgr-account-head, .plgr-gifts article { align-items: flex-start; flex-direction: column; }
	.plgr-manage-item { grid-template-columns: 86px 1fr; gap: 14px; padding: 12px; }
	.plgr-manage-item > img { width: 86px; height: 105px; }
	.plgr-inline-form { align-items: flex-start; flex-direction: column; }
	.plgr-share { width: 100%; }
}

/* Guided request and customer dashboard — 1.2 */
.plgr-request {
	display: block;
	width: min(1120px, calc(100% - 40px));
	margin: clamp(38px, 7vw, 80px) auto;
}
.plgr-request__intro {
	position: static;
	max-width: 760px;
	margin: 0 auto 34px;
	padding: 0;
	background: transparent;
	text-align: center;
}
.plgr-request__intro h2 { max-width: 680px; margin-inline: auto; }
.plgr-request__intro > p:not(.plgr-eyebrow) { max-width: 650px; margin: 18px auto 0; }
.plgr-request__intro ul { display: flex; justify-content: center; gap: 10px 28px; flex-wrap: wrap; margin-top: 24px; }
.plgr-request__intro li { padding: 0; border: 0; color: var(--plgr-muted); }
.plgr-request__intro li::before { margin-right: 7px; color: var(--plgr-accent); content: '✓'; }
.plgr-request__form {
	padding: clamp(24px, 5vw, 58px);
	border: 1px solid var(--plgr-line);
	border-radius: 14px;
	background: var(--plgr-white);
	box-shadow: 0 18px 50px rgba(34, 29, 25, .05);
}
.plgr-stepper {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin: 0 0 clamp(36px, 6vw, 64px);
	padding: 0;
	list-style: none;
}
.plgr-stepper li {
	position: relative;
	display: grid;
	gap: 8px;
	justify-items: center;
	color: #a5a19b;
	font-size: 12px;
	text-align: center;
}
.plgr-stepper li::before {
	position: absolute;
	top: 16px;
	right: 50%;
	left: -50%;
	height: 1px;
	background: var(--plgr-line);
	content: '';
	z-index: 0;
}
.plgr-stepper li:first-child::before { display: none; }
.plgr-stepper li > span {
	position: relative;
	display: grid;
	width: 34px;
	height: 34px;
	place-items: center;
	border: 1px solid var(--plgr-line);
	border-radius: 50%;
	background: var(--plgr-white);
	z-index: 1;
}
.plgr-stepper li.is-active,
.plgr-stepper li.is-done { color: var(--plgr-ink); }
.plgr-stepper li.is-active > span,
.plgr-stepper li.is-done > span { border-color: var(--plgr-accent); color: var(--plgr-white); background: var(--plgr-accent); }
.plgr-stepper li.is-done::before,
.plgr-stepper li.is-active::before { background: var(--plgr-accent); }
.plgr-request-step[hidden],
.plgr-method-panel[hidden],
.plgr-card[hidden] { display: none !important; }
.plgr-step-heading { margin-bottom: 30px; }
.plgr-step-heading h3 { margin: 0; font: 400 clamp(28px, 4vw, 42px)/1.1 Georgia, serif; }
.plgr-step-heading > p:last-child { margin: 10px 0 0; color: var(--plgr-muted); }
.plgr-occasion-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.plgr-occasion {
	display: grid;
	min-height: 142px;
	padding: 20px 12px;
	place-items: center;
	align-content: center;
	gap: 13px;
	border: 1px solid var(--plgr-line);
	border-radius: 9px;
	background: #fff;
	cursor: pointer;
	transition: border-color .2s ease, background .2s ease, transform .2s ease;
}
.plgr-occasion:hover { border-color: var(--plgr-accent); transform: translateY(-2px); }
.plgr-occasion:has(input:checked) { border-color: var(--plgr-accent); background: #faf7f3; box-shadow: inset 0 0 0 1px var(--plgr-accent); }
.plgr-occasion > .dashicons { width: 42px; height: 42px; color: var(--plgr-accent); font-size: 42px; }
.plgr-occasion strong { font-size: 13px; text-align: center; }
.plgr-visually-hidden { position: absolute !important; overflow: hidden; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; border: 0 !important; clip: rect(0 0 0 0); white-space: nowrap; }
.plgr-occasion:focus-within { outline: 2px solid var(--plgr-accent); outline-offset: 2px; }
.plgr-step-actions { display: flex; justify-content: space-between; gap: 12px; margin-top: 32px; }
.plgr-step-actions--end { justify-content: flex-end; }
.plgr-step-actions .button { min-height: 48px; padding-inline: 28px; border-radius: 3px; }
.plgr-field label > span { color: var(--plgr-muted); font-weight: 400; }
.plgr-request__form .plgr-form input:not([type=checkbox]),
.plgr-request__form .plgr-form textarea { border-radius: 4px; }

.plgr-account-head > div > p:last-child { max-width: 580px; margin: 10px 0 0; color: var(--plgr-muted); }
.plgr-account-head > .button { flex: 0 0 auto; }
.plgr-empty--center { padding: 55px 24px; text-align: center; }
.plgr-empty--center > .dashicons { width: 48px; height: 48px; color: var(--plgr-accent); font-size: 48px; }
.plgr-empty--center h3 { margin: 14px 0 6px; font: 400 28px Georgia, serif; }
.plgr-account-lists { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; background: transparent; }
.plgr-account-list {
	position: relative;
	display: grid;
	grid-template-columns: 48px 1fr auto;
	gap: 16px;
	padding: 24px;
	border: 1px solid var(--plgr-line);
	border-radius: 8px;
	transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.plgr-account-list:hover { border-color: #bbb5aa; transform: translateY(-2px); box-shadow: 0 12px 30px rgba(34, 29, 25, .06); }
.plgr-account-list__icon { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 50%; color: var(--plgr-accent); background: var(--plgr-sand); }
.plgr-account-list__content { display: grid; gap: 5px; min-width: 0; }
.plgr-account-list__top { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; }
.plgr-account-list__top strong { line-height: 1.35; }
.plgr-account-list__progress { display: grid; gap: 7px; margin-top: 10px; }
.plgr-account-list__progress > span,
.plgr-manage-progress > span { display: block; overflow: hidden; height: 5px; border-radius: 10px; background: var(--plgr-sand); }
.plgr-account-list__progress i,
.plgr-manage-progress i { display: block; height: 100%; border-radius: inherit; background: var(--plgr-accent); }
.plgr-account-list__arrow { align-self: center; color: var(--plgr-muted); font-size: 20px; }
.plgr-account-back { margin: 0 0 18px; font-size: 12px; }
.plgr-account-hero {
	display: flex;
	justify-content: space-between;
	gap: 28px;
	align-items: flex-end;
	margin-bottom: 20px;
	padding: clamp(26px, 4vw, 42px);
	border-radius: 9px;
	color: var(--plgr-white);
	background: #95654f;
}
.plgr-account-hero h2 { margin: 0; color: inherit; font: 400 clamp(34px, 5vw, 52px)/1 Georgia, serif; }
.plgr-account-hero > div > p:last-child { margin: 13px 0 0; color: rgba(255,255,255,.67); }
.plgr-account-hero .plgr-share { flex-wrap: wrap; justify-content: flex-end; }
.plgr-account-hero .button { min-height: 42px; border-color: rgba(255,255,255,.3); color: #fff; background: transparent; }
.plgr-account-hero .button:hover { border-color: #fff; color: #fff; }
.plgr-account-hero .plgr-whatsapp { border-color: #218b57; background: #218b57; }
.plgr-account-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 0 0 46px; }
.plgr-account-stats > div { display: grid; gap: 8px; padding: 22px; border: 1px solid var(--plgr-line); border-radius: 7px; }
.plgr-account-stats span { color: var(--plgr-muted); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.plgr-account-stats strong { font: 400 clamp(25px, 3vw, 34px) Georgia, serif; }
.plgr-validation-card { display: grid; grid-template-columns: 58px 1fr; gap: 22px; padding: clamp(26px, 5vw, 48px); border: 1px solid var(--plgr-line); border-radius: 9px; background: #faf8f4; }
.plgr-validation-icon { display: grid; width: 58px; height: 58px; place-items: center; border-radius: 50%; color: #315c36; background: #e8f1e7; }
.plgr-validation-icon .dashicons { width: 30px; height: 30px; font-size: 30px; }
.plgr-validation-card h3 { margin: 0; font: 400 30px Georgia, serif; }
.plgr-validation-card > div > p:not(.plgr-eyebrow) { max-width: 680px; color: var(--plgr-muted); line-height: 1.6; }
.plgr-validation-card ol { display: grid; gap: 0; max-width: 520px; margin: 26px 0 0; padding: 0; list-style: none; }
.plgr-validation-card li { position: relative; padding: 10px 12px 10px 38px; color: var(--plgr-muted); }
.plgr-validation-card li::before { position: absolute; top: 9px; left: 4px; display: grid; width: 22px; height: 22px; place-items: center; border: 1px solid var(--plgr-line); border-radius: 50%; background: #fff; content: ''; }
.plgr-validation-card li.is-done::before { border-color: #315c36; color: #fff; background: #315c36; content: '✓'; }
.plgr-validation-card li.is-current { color: var(--plgr-ink); font-weight: 600; }
.plgr-validation-card li.is-current::before { border: 6px solid #e5d9c9; background: var(--plgr-accent); }
.plgr-account-section-head { display: flex; justify-content: space-between; gap: 20px; align-items: flex-end; margin: 42px 0 18px; }
.plgr-account-section-head h3 { margin: 0; font: 400 31px Georgia, serif; }
.plgr-section-count { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; color: var(--plgr-muted); background: var(--plgr-sand); }
.plgr-manage-items { gap: 14px; margin-bottom: 52px; background: transparent; }
.plgr-manage-item { grid-template-columns: 116px 1fr; gap: 20px; padding: 16px; border: 1px solid var(--plgr-line); border-radius: 7px; }
.plgr-manage-item > img { width: 116px; height: 136px; border-radius: 4px; }
.plgr-manage-item__main { min-width: 0; }
.plgr-manage-item__heading { display: flex; justify-content: space-between; gap: 18px; align-items: flex-start; }
.plgr-manage-item__heading > div { display: grid; gap: 5px; }
.plgr-manage-progress { display: grid; gap: 7px; margin-top: 14px; }
.plgr-manage-edit { margin-top: 12px; border-top: 1px solid var(--plgr-line); }
.plgr-manage-edit > summary { padding: 12px 0 0; color: var(--plgr-muted); font-size: 11px; font-weight: 600; cursor: pointer; }
.plgr-manage-edit[open] > summary { margin-bottom: 15px; }
.plgr-inline-form { display: grid; grid-template-columns: 140px 1fr 1fr auto; gap: 12px; align-items: end; padding: 15px; border-radius: 5px; background: var(--plgr-sand); }
.plgr-inline-form input[type=number] { width: 100%; }
.plgr-inline-form input,
.plgr-inline-form textarea { box-sizing: border-box; min-height: 40px; border: 1px solid var(--plgr-line); box-shadow: none; }
.plgr-manage-note { grid-column: 1 / -1; display: grid; gap: 5px; font-size: 11px; }
.plgr-delete-form { margin: 9px 0 0; text-align: right; }
.plgr-gifts { gap: 12px; background: transparent; }
.plgr-gifts article { border: 1px solid var(--plgr-line); border-radius: 7px; }
.plgr-status--partial { color: #7a4c2f; background: #f4e9e1; }
.plgr-status--reserved { color: #6e4f00; background: #f6e9bf; }
.plgr-status--complete,
.plgr-status--delivered { color: #315c36; background: #e8f1e7; }

.plgr-product-filters { display: flex; gap: 7px; flex-wrap: wrap; margin: -18px 0 34px; }
.plgr-product-filters button,
.plgr-gift-methods button { min-height: 38px; padding: 8px 14px; border: 1px solid var(--plgr-line); border-radius: 30px; color: var(--plgr-muted); background: #fff; cursor: pointer; }
.plgr-product-filters button:hover,
.plgr-product-filters button.is-active { border-color: var(--plgr-ink); color: var(--plgr-white); background: #95654f; }
.plgr-gift-panel > summary { display: flex; justify-content: space-between; align-items: center; margin-top: 4px; padding: 13px 16px; border: 1px solid var(--plgr-ink); border-radius: 2px; color: #fff; background: #95654f; }
.plgr-gift-panel > summary::after { display: none; }
.plgr-gift-panel[open] > summary { color: var(--plgr-ink); background: #fff; }
.plgr-gift-panel__inner { padding-top: 14px; }
.plgr-gift-methods { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-bottom: 16px; }
.plgr-gift-methods button { min-width: 0; padding-inline: 7px; border-radius: 3px; font-size: 10px; }
.plgr-gift-methods button.is-active { border-color: var(--plgr-accent); color: var(--plgr-ink); background: var(--plgr-sand); }
.plgr-method-panel { animation: plgr-fade-in .2s ease; }
@keyframes plgr-fade-in { from { opacity: 0; transform: translateY(3px); } to { opacity: 1; transform: none; } }

@media (max-width: 900px) {
	.plgr-occasion-grid { grid-template-columns: repeat(3, 1fr); }
	.plgr-account-lists { grid-template-columns: 1fr; }
	.plgr-account-hero { align-items: flex-start; flex-direction: column; }
	.plgr-account-hero .plgr-share { justify-content: flex-start; }
	.plgr-inline-form { grid-template-columns: 130px 1fr 1fr; }
	.plgr-inline-form .button { grid-column: 1 / -1; }
}

@media (max-width: 600px) {
	.plgr-request { width: min(100% - 24px, 1120px); }
	.plgr-request__intro ul { display: grid; justify-content: start; text-align: left; }
	.plgr-request__form { padding: 22px 16px; border-radius: 9px; }
	.plgr-stepper { margin-bottom: 34px; }
	.plgr-stepper li { font-size: 10px; }
	.plgr-occasion-grid { grid-template-columns: repeat(2, 1fr); }
	.plgr-occasion { min-height: 115px; }
	.plgr-step-actions { align-items: stretch; flex-direction: column-reverse; }
	.plgr-step-actions--end { align-items: stretch; flex-direction: column; }
	.plgr-step-actions .button { width: 100%; }
	.plgr-account-head { gap: 18px; }
	.plgr-account-head > .button { width: 100%; text-align: center; }
	.plgr-account-list { grid-template-columns: 42px 1fr; padding: 18px 15px; }
	.plgr-account-list__icon { width: 42px; height: 42px; }
	.plgr-account-list__arrow { display: none; }
	.plgr-account-list__top { align-items: flex-start; flex-direction: column; }
	.plgr-account-hero { padding: 24px 19px; }
	.plgr-account-hero .plgr-share { display: grid; width: 100%; }
	.plgr-account-stats { grid-template-columns: 1fr; gap: 8px; }
	.plgr-account-stats > div { display: flex; justify-content: space-between; align-items: center; padding: 16px; }
	.plgr-validation-card { grid-template-columns: 1fr; }
	.plgr-account-section-head { align-items: flex-start; flex-direction: column; }
	.plgr-account-section-head > .button { width: 100%; text-align: center; }
	.plgr-manage-item { grid-template-columns: 78px 1fr; }
	.plgr-manage-item > img { width: 78px; height: 96px; }
	.plgr-manage-item__heading { flex-direction: column; }
	.plgr-inline-form { grid-template-columns: 1fr; }
	.plgr-inline-form .button,
	.plgr-manage-note { grid-column: auto; }
	.plgr-product-filters { overflow-x: auto; flex-wrap: nowrap; margin-bottom: 26px; padding-bottom: 4px; }
	.plgr-product-filters button { flex: 0 0 auto; }
}

/* Editorial request redesign — 1.2.1 */
.plgr-request {
	display: grid;
	grid-template-columns: minmax(280px, .38fr) minmax(0, .62fr);
	gap: 0;
	width: min(1280px, calc(100% - 40px));
	margin: clamp(28px, 4vw, 54px) auto clamp(60px, 8vw, 100px);
	overflow: hidden;
	border: 1px solid var(--plgr-line);
	border-radius: 3px;
	background: var(--plgr-white);
	box-shadow: 0 24px 70px rgba(41, 34, 29, .07);
}
.plgr-request__intro {
	position: relative;
	top: auto;
	display: flex;
	max-width: none;
	margin: 0;
	padding: clamp(40px, 5vw, 72px);
	align-self: stretch;
	align-items: flex-start;
	flex-direction: column;
	justify-content: center;
	color: #fff;
	background: var(--plgr-accent);
	text-align: left;
}
.plgr-request__intro::after {
	position: absolute;
	right: -65px;
	bottom: -105px;
	width: 230px;
	height: 230px;
	border: 1px solid rgba(255,255,255,.16);
	border-radius: 50%;
	content: '';
}
.plgr-request__intro .plgr-eyebrow { color: rgba(255,255,255,.72); }
.plgr-request__intro h2 {
	max-width: 410px;
	margin: 0;
	color: inherit;
	font: 400 clamp(38px, 4vw, 58px)/.98 Georgia, 'Times New Roman', serif;
	letter-spacing: -.035em;
}
.plgr-request__intro > p:not(.plgr-eyebrow):not(.plgr-request__support) {
	max-width: 410px;
	margin: 24px 0 0;
	color: rgba(255,255,255,.76);
	font-size: 14px;
	line-height: 1.7;
}
.plgr-request__intro ul {
	display: grid;
	width: 100%;
	margin: 34px 0 0;
	padding: 0;
	list-style: none;
}
.plgr-request__intro li {
	padding: 12px 0;
	border: 0;
	border-top: 1px solid rgba(255,255,255,.18);
	color: rgba(255,255,255,.88);
	font-size: 12px;
}
.plgr-request__intro li::before { margin-right: 9px; color: #fff; content: '✓'; }
.plgr-request__support {
	position: relative;
	display: grid;
	gap: 5px;
	width: 100%;
	margin: 38px 0 0;
	padding-top: 18px;
	border-top: 1px solid rgba(255,255,255,.32);
	z-index: 1;
}
.plgr-request__support span { color: rgba(255,255,255,.62); font-size: 10px; letter-spacing: .13em; text-transform: uppercase; }
.plgr-request__support strong { max-width: 300px; color: #fff; font: 400 16px/1.4 Georgia, serif; }

.plgr-request__form {
	min-width: 0;
	padding: clamp(34px, 4.5vw, 62px);
	border: 0;
	border-radius: 0;
	box-shadow: none;
}
.plgr-stepper {
	display: flex;
	gap: 7px;
	margin: 0 0 clamp(34px, 5vw, 50px);
	padding: 0;
	list-style: none;
}
.plgr-stepper li {
	position: static;
	display: inline-flex;
	gap: 7px;
	width: auto;
	padding: 5px 10px 5px 5px;
	align-items: center;
	justify-items: normal;
	border-radius: 30px;
	color: #98938c;
	background: #f5f3ef;
	font-size: 10px;
	white-space: nowrap;
}
.plgr-stepper li::before { display: none; }
.plgr-stepper li > span {
	display: grid;
	width: 25px;
	height: 25px;
	place-items: center;
	border: 0;
	border-radius: 50%;
	color: #8b857c;
	background: #fff;
	font-size: 10px;
}
.plgr-stepper li.is-active { color: #fff; background: #95654f; }
.plgr-stepper li.is-active > span { color: var(--plgr-ink); background: #fff; }
.plgr-stepper li.is-done { color: var(--plgr-ink); background: #e9e1da; }
.plgr-stepper li.is-done > span { color: #fff; background: var(--plgr-accent); }
.plgr-step-heading { margin-bottom: 25px; }
.plgr-step-heading .plgr-eyebrow { margin-bottom: 9px; color: var(--plgr-accent); }
.plgr-step-heading h3 { max-width: 600px; font-size: clamp(30px, 3.3vw, 44px); letter-spacing: -.025em; }
.plgr-step-heading > p:last-child { font-size: 13px; }
.plgr-occasion-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.plgr-occasion {
	display: grid;
	grid-template-columns: auto 1fr auto;
	gap: 13px;
	min-height: 86px;
	padding: 16px 17px;
	align-content: center;
	align-items: center;
	justify-items: stretch;
	place-items: initial;
	border-radius: 2px;
	text-align: left;
}
.plgr-occasion:last-child { grid-column: 1 / -1; }
.plgr-occasion:hover { transform: none; box-shadow: inset 0 0 0 1px var(--plgr-accent); }
.plgr-occasion:has(input:checked) { color: var(--plgr-ink); background: #f5f0eb; box-shadow: inset 0 0 0 1px var(--plgr-accent); }
.plgr-occasion__number { color: #a69f96; font: 12px Georgia, serif; }
.plgr-occasion__text { display: grid; gap: 4px; }
.plgr-occasion__text strong { font-size: 13px; text-align: left; }
.plgr-occasion__text small { color: var(--plgr-muted); font-size: 10px; line-height: 1.35; }
.plgr-occasion__arrow {
	display: grid;
	width: 28px;
	height: 28px;
	place-items: center;
	border-radius: 50%;
	color: #9b958e;
	background: #f4f2ee;
	font-size: 13px;
}
.plgr-occasion:has(input:checked) .plgr-occasion__number { color: var(--plgr-accent); }
.plgr-occasion:has(input:checked) .plgr-occasion__arrow { color: #fff; background: var(--plgr-accent); }
.plgr-step-actions { margin-top: 25px; }
.plgr-step-actions .button { min-width: 150px; min-height: 46px; border-radius: 1px; }
.plgr-step-actions .button.alt { border-color: var(--plgr-ink); color: #fff; background: #95654f; }

@media (max-width: 960px) {
	.plgr-request { grid-template-columns: 1fr; width: min(760px, calc(100% - 32px)); }
	.plgr-request__intro { padding: 40px; }
	.plgr-request__intro h2 { max-width: 620px; }
	.plgr-request__intro > p:not(.plgr-eyebrow):not(.plgr-request__support) { max-width: 620px; }
	.plgr-request__intro ul { grid-template-columns: repeat(3, 1fr); gap: 14px; }
	.plgr-request__intro li { padding-right: 10px; }
	.plgr-request__support { margin-top: 24px; }
}

@media (max-width: 600px) {
	.plgr-request { width: calc(100% - 20px); margin-top: 18px; }
	.plgr-request__intro { padding: 32px 24px; }
	.plgr-request__intro h2 { font-size: 38px; }
	.plgr-request__intro > p:not(.plgr-eyebrow):not(.plgr-request__support) { margin-top: 18px; }
	.plgr-request__intro ul { display: none; }
	.plgr-request__support { margin-top: 24px; }
	.plgr-request__form { padding: 28px 18px 24px; }
	.plgr-stepper { overflow-x: auto; gap: 5px; margin-bottom: 30px; padding-bottom: 3px; }
	.plgr-stepper li { flex: 0 0 auto; padding-right: 8px; }
	.plgr-step-heading h3 { font-size: 31px; }
	.plgr-occasion-grid { grid-template-columns: 1fr; }
	.plgr-occasion,
	.plgr-occasion:last-child { grid-column: auto; min-height: 76px; padding: 13px 14px; }
	.plgr-step-actions { flex-direction: column-reverse; }
	.plgr-step-actions--end { flex-direction: column; }
}

/* Spacious monochrome request flow — 1.2.2 */
.plgr-request {
	--plgr-accent: #111;
	--plgr-sand: #f5f5f3;
	display: block;
	width: min(1380px, calc(100% - 48px));
	margin: clamp(46px, 6vw, 90px) auto clamp(70px, 9vw, 120px);
	overflow: visible;
	border: 0;
	border-radius: 0;
	background: #fff;
	box-shadow: none;
}
.plgr-request__intro {
	position: static;
	display: block;
	max-width: none;
	margin: 0 0 clamp(42px, 6vw, 72px);
	padding: 0;
	color: #111;
	background: transparent;
	text-align: center;
}
.plgr-request__intro::after { display: none; }
.plgr-request__intro .plgr-eyebrow {
	margin-bottom: 18px;
	color: #111;
	font-size: 12px;
	letter-spacing: .24em;
}
.plgr-request__intro h2 {
	max-width: none;
	margin: 0;
	color: #111;
	font-family: inherit;
	font-size: clamp(48px, 5.4vw, 76px);
	font-weight: 500;
	letter-spacing: -.045em;
	line-height: .98;
}
.plgr-request__form {
	min-width: 0;
	padding: clamp(46px, 5vw, 76px);
	border: 1px solid #e2e2df;
	border-radius: 0;
	background: #fff;
	box-shadow: 0 18px 60px rgba(0,0,0,.035);
}
.plgr-stepper {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0;
	margin: 0 0 clamp(54px, 7vw, 84px);
	padding: 0;
}
.plgr-stepper li {
	position: relative;
	display: grid;
	gap: 12px;
	width: auto;
	padding: 0;
	justify-items: center;
	border-radius: 0;
	color: #969694;
	background: transparent;
	font-size: 13px;
	white-space: normal;
}
.plgr-stepper li::before {
	position: absolute;
	top: 20px;
	right: 50%;
	left: -50%;
	display: block;
	height: 1px;
	background: #dededb;
	content: '';
}
.plgr-stepper li:first-child::before { display: none; }
.plgr-stepper li > span {
	position: relative;
	display: grid;
	width: 42px;
	height: 42px;
	place-items: center;
	border: 1px solid #d7d7d4;
	border-radius: 50%;
	color: #777;
	background: #fff;
	font-size: 13px;
	z-index: 1;
}
.plgr-stepper li.is-active,
.plgr-stepper li.is-done { color: #111; background: transparent; }
.plgr-stepper li.is-active > span,
.plgr-stepper li.is-done > span { border-color: #111; color: #fff; background: #95654f; }
.plgr-stepper li.is-active::before,
.plgr-stepper li.is-done::before { background: #95654f; }
.plgr-step-heading { margin-bottom: 36px; text-align: center; }
.plgr-step-heading h3 {
	max-width: none;
	margin: 0;
	font-family: inherit;
	font-size: clamp(34px, 3.2vw, 48px);
	font-weight: 500;
	letter-spacing: -.035em;
	line-height: 1.08;
}
.plgr-occasion-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.plgr-occasion,
.plgr-occasion:last-child {
	display: grid;
	grid-column: auto;
	grid-template-columns: 1fr auto;
	grid-template-rows: auto 1fr;
	gap: 18px 10px;
	min-height: 190px;
	padding: 24px;
	align-content: stretch;
	align-items: start;
	justify-items: stretch;
	border: 1px solid #dcdcd9;
	border-radius: 0;
	color: #111;
	background: #fff;
	text-align: left;
}
.plgr-occasion:hover {
	border-color: #111;
	background: #fafafa;
	box-shadow: none;
	transform: translateY(-3px);
}
.plgr-occasion:has(input:checked) {
	border-color: #111;
	color: #fff;
	background: #95654f;
	box-shadow: none;
}
.plgr-occasion__number {
	grid-column: 1;
	grid-row: 1;
	color: #8c8c89;
	font-family: inherit;
	font-size: 13px;
	font-weight: 500;
}
.plgr-occasion > strong {
	grid-column: 1 / -1;
	grid-row: 2;
	align-self: end;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.2;
	text-align: left;
}
.plgr-occasion__arrow {
	grid-column: 2;
	grid-row: 1;
	display: grid;
	width: 38px;
	height: 38px;
	place-items: center;
	border: 1px solid #dededb;
	border-radius: 50%;
	color: #111;
	background: #fff;
	font-size: 16px;
}
.plgr-occasion:has(input:checked) .plgr-occasion__number { color: #bdbdb9; }
.plgr-occasion:has(input:checked) .plgr-occasion__arrow { border-color: #fff; color: #111; background: #fff; }
.plgr-step-actions { margin-top: 38px; }
.plgr-step-actions .button {
	min-width: 190px;
	min-height: 56px;
	padding-inline: 34px;
	border-radius: 0;
	font-size: 13px;
}
.plgr-step-actions .button.alt { border-color: #111; color: #fff; background: #95654f; }
.plgr-request__form .plgr-form { gap: 25px; }
.plgr-request__form .plgr-field label { font-size: 13px; }
.plgr-request__form .plgr-form input:not([type=checkbox]),
.plgr-request__form .plgr-form textarea { min-height: 56px; padding: 14px 16px; border-color: #d8d8d5; border-radius: 0; font-size: 15px; }

@media (max-width: 1050px) {
	.plgr-occasion-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.plgr-occasion:last-child { grid-column: auto; }
}

@media (max-width: 700px) {
	.plgr-request { width: calc(100% - 28px); margin-top: 34px; }
	.plgr-request__intro { margin-bottom: 34px; }
	.plgr-request__intro .plgr-eyebrow { margin-bottom: 12px; font-size: 10px; }
	.plgr-request__intro h2 { font-size: 42px; }
	.plgr-request__form { padding: 30px 18px 24px; }
	.plgr-stepper { overflow: visible; margin-bottom: 46px; }
	.plgr-stepper li { min-width: 0; font-size: 10px; }
	.plgr-stepper li > span { width: 34px; height: 34px; font-size: 11px; }
	.plgr-stepper li::before { top: 16px; }
	.plgr-step-heading { margin-bottom: 26px; text-align: left; }
	.plgr-step-heading h3 { font-size: 31px; }
	.plgr-occasion-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.plgr-occasion,
	.plgr-occasion:last-child { grid-column: auto; min-height: 132px; padding: 16px; }
	.plgr-occasion:last-child { grid-column: 1 / -1; min-height: 106px; }
	.plgr-occasion > strong { font-size: 15px; }
	.plgr-occasion__arrow { width: 31px; height: 31px; font-size: 13px; }
	.plgr-step-actions .button { width: 100%; min-height: 54px; }
	.plgr-request__form .plgr-form { grid-template-columns: 1fr; gap: 18px; }
	.plgr-request__form .plgr-field--wide { grid-column: auto; }
}

/* Product picker in the request flow — 1.3 */
.plgr-stepper--four { grid-template-columns: repeat(4, 1fr); }
.plgr-request-step--products .plgr-step-heading { margin-bottom: 32px; }
.plgr-product-picker { min-width: 0; }
.plgr-picker-tools {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(220px, .36fr);
	gap: 12px;
	margin-bottom: 28px;
}
.plgr-picker-tools label { display: block; }
.plgr-picker-tools input,
.plgr-picker-tools select {
	box-sizing: border-box;
	width: 100%;
	height: 56px;
	padding: 0 17px;
	border: 1px solid #d8d8d5;
	border-radius: 0;
	color: #111;
	background: #fff;
	box-shadow: none;
	font: inherit;
	font-size: 14px;
}
.plgr-picker-tools input:focus,
.plgr-picker-tools select:focus { border-color: #111; outline: 1px solid #111; outline-offset: 0; }
.plgr-picker-feedback { min-height: 22px; margin-bottom: 8px; color: #646461; font-size: 12px; }
.plgr-picker-feedback:not(:empty) { padding: 12px 14px; background: #f5f5f3; }
.plgr-picker-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 18px; }
.plgr-picker-card { display: flex; min-width: 0; flex-direction: column; border: 1px solid #e0e0dd; background: #fff; }
.plgr-picker-card__image { display: block; overflow: hidden; aspect-ratio: 1 / 1; background: #f5f5f3; }
.plgr-picker-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.plgr-picker-card:hover .plgr-picker-card__image img { transform: scale(1.02); }
.plgr-picker-card__body { display: grid; gap: 11px; padding: 18px; flex: 1; align-content: end; }
.plgr-picker-card h4 { align-self: start; min-height: 2.8em; margin: 0; font-size: 15px; font-weight: 500; line-height: 1.4; }
.plgr-picker-card h4 a { color: inherit; text-decoration: none; }
.plgr-picker-card__detail { width: max-content; color: #6f6f6b; font-size: 11px; text-decoration: underline; text-underline-offset: 3px; }
.plgr-picker-card p { align-self: start; min-height: 1.4em; margin: 0; font-size: 13px; }
.plgr-picker-card select { box-sizing: border-box; width: 100%; height: 46px; padding: 0 10px; border: 1px solid #d8d8d5; border-radius: 0; background: #fff; font-size: 12px; }
.plgr-picker-card .button { width: 100%; min-height: 48px; border-radius: 0; color: #fff; background: #95654f; }
.plgr-picker-card .button:disabled { border-color: #dededb; color: #8d8d89; background: #f1f1ef; opacity: 1; }
.plgr-picker-more { display: block; min-height: 50px; margin: 30px auto 0; padding-inline: 28px; border-radius: 0; }
.plgr-picker-more[hidden] { display: none; }
.plgr-picker-selection { margin-top: 48px; padding: 26px; border: 1px solid #dededb; background: #f7f7f5; }
.plgr-picker-selection__head { display: flex; justify-content: space-between; gap: 20px; align-items: center; margin-bottom: 18px; }
.plgr-picker-selection__head h4 { margin: 0; font-size: 22px; font-weight: 500; }
.plgr-picker-selection__head > span { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; color: #fff; background: #95654f; font-size: 12px; }
.plgr-picker-selection__empty { margin: 0; color: #777773; }
.plgr-picker-selection__empty[hidden] { display: none; }
.plgr-picker-selection__items { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.plgr-picker-selection__item { display: grid; grid-template-columns: 66px 1fr 64px 32px; gap: 13px; align-items: center; min-width: 0; padding: 10px; background: #fff; }
.plgr-picker-selection__item img { width: 66px; height: 72px; object-fit: cover; background: #f1f1ef; }
.plgr-picker-selection__item > div { display: grid; gap: 5px; min-width: 0; }
.plgr-picker-selection__item strong { overflow: hidden; font-size: 13px; font-weight: 500; line-height: 1.3; text-overflow: ellipsis; }
.plgr-picker-selection__item small { color: #73736f; font-size: 11px; }
.plgr-picker-selection__item input { box-sizing: border-box; width: 64px; height: 42px; border: 1px solid #d8d8d5; border-radius: 0; text-align: center; }
.plgr-picker-selection__remove { width: 32px; height: 32px; padding: 0; border: 0; color: #777; background: transparent; font-size: 22px; cursor: pointer; }
.plgr-picker-selection__remove:hover { color: #111; }

@media (max-width: 950px) {
	.plgr-picker-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.plgr-picker-selection__items { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
	.plgr-stepper--four { grid-template-columns: repeat(4, 1fr); }
	.plgr-stepper--four li { font-size: 10px; }
	.plgr-picker-tools { grid-template-columns: 1fr; gap: 9px; }
	.plgr-picker-tools input,
	.plgr-picker-tools select { height: 52px; }
	.plgr-picker-grid { grid-template-columns: 1fr; gap: 14px; }
	.plgr-picker-card { display: grid; grid-template-columns: 116px 1fr; }
	.plgr-picker-card__image { aspect-ratio: auto; min-height: 174px; }
	.plgr-picker-card__body { padding: 14px; }
	.plgr-picker-card h4 { min-height: 0; font-size: 14px; }
	.plgr-picker-selection { margin-top: 32px; padding: 18px 12px; }
	.plgr-picker-selection__item { grid-template-columns: 54px 1fr 54px 28px; gap: 9px; padding: 8px; }
	.plgr-picker-selection__item img { width: 54px; height: 60px; }
	.plgr-picker-selection__item input { width: 54px; }
}

/* Private list composer — 1.4 */
.plgr-stepper--two { grid-template-columns: repeat(2, 1fr); }

body.plgr-is-composer .woocommerce-MyAccount-navigation { display: none; }
body.plgr-is-composer .woocommerce-MyAccount-content {
	float: none;
	width: 100%;
	max-width: none;
}
body.plgr-is-composer .rey-siteContainer,
body.plgr-is-composer.woocommerce-account .woocommerce { max-width: none; }

.plgr-composer {
	--plgr-composer-ink: #111;
	--plgr-composer-line: #dfdfdc;
	width: min(1480px, calc(100vw - 64px));
	margin: 34px 50%;
	color: var(--plgr-composer-ink);
	transform: translateX(-50%);
}
.plgr-composer__header {
	display: flex;
	justify-content: space-between;
	gap: 40px;
	align-items: end;
	margin-bottom: 44px;
	padding-bottom: 28px;
	border-bottom: 1px solid var(--plgr-composer-line);
}
.plgr-composer__header h2 {
	margin: 7px 0 0;
	font-family: inherit;
	font-size: clamp(40px, 4.5vw, 66px);
	font-weight: 500;
	line-height: 1;
	letter-spacing: -.045em;
}
.plgr-composer__header .plgr-eyebrow { margin-top: 28px; color: #777773; }
.plgr-composer__back {
	color: #111;
	font-size: 13px;
	text-decoration: none;
}
.plgr-composer__back:hover { text-decoration: underline; }
.plgr-composer__existing { color: #777773; font-size: 13px; white-space: nowrap; }
.plgr-composer__form { margin: 0; }
.plgr-composer .plgr-picker-tools {
	position: sticky;
	top: 0;
	padding: 16px 0;
	background: rgba(255,255,255,.96);
	backdrop-filter: blur(8px);
	z-index: 5;
}
.plgr-composer .plgr-picker-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 38px 18px; }
.plgr-composer .plgr-picker-card { border: 0; }
.plgr-composer .plgr-picker-card__image { aspect-ratio: 1 / 1.06; }
.plgr-composer .plgr-picker-card__body { padding: 16px 0 0; }
.plgr-composer .plgr-picker-card h4 { min-height: 2.8em; font-size: 14px; }
.plgr-composer .plgr-picker-card .button {
	border: 1px solid #111;
	color: #111;
	background: #fff;
}
.plgr-composer .plgr-picker-card .button:hover,
.plgr-composer .plgr-picker-card .button:focus { color: #fff; background: #95654f; }
.plgr-composer .plgr-picker-card .button:disabled { border-color: #dcdcd8; color: #777; background: #f2f2ef; }
.plgr-composer .plgr-picker-selection {
	margin-top: 64px;
	padding: 32px;
	border: 0;
	background: #f4f4f1;
}
.plgr-composer .plgr-picker-selection__head h3 { margin: 0; font-size: 24px; font-weight: 500; }
.plgr-composer__actions {
	display: flex;
	justify-content: flex-end;
	gap: 10px;
	margin-top: 28px;
	padding-top: 28px;
	border-top: 1px solid var(--plgr-composer-line);
}
.plgr-composer__actions .button {
	min-width: 180px;
	min-height: 56px;
	padding: 16px 28px;
	border-radius: 0;
	text-align: center;
}
.plgr-composer__actions .button.alt { border-color: #111; color: #fff; background: #95654f; }

.plgr-validation-card {
	display: grid;
	grid-template-columns: auto 1fr auto;
	gap: 22px;
	align-items: center;
}
.plgr-validation-card .button { white-space: nowrap; }

@media (max-width: 1100px) {
	.plgr-composer .plgr-picker-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 800px) {
	.plgr-composer { width: calc(100vw - 32px); }
	.plgr-composer__header { align-items: flex-start; flex-direction: column; gap: 16px; }
	.plgr-composer .plgr-picker-tools { position: static; }
	.plgr-composer .plgr-picker-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.plgr-validation-card { grid-template-columns: auto 1fr; }
	.plgr-validation-card .button { grid-column: 1 / -1; width: 100%; }
}

@media (max-width: 600px) {
	.plgr-composer { width: calc(100vw - 24px); margin-top: 18px; }
	.plgr-composer__header { margin-bottom: 26px; }
	.plgr-composer__header h2 { font-size: 38px; }
	.plgr-composer .plgr-picker-grid { grid-template-columns: 1fr; }
	.plgr-composer .plgr-picker-card { grid-template-columns: 124px 1fr; border-bottom: 1px solid var(--plgr-composer-line); }
	.plgr-composer .plgr-picker-card__body { padding: 8px 0 14px 14px; }
	.plgr-composer .plgr-picker-selection { margin-top: 40px; padding: 20px 12px; }
	.plgr-composer__actions { flex-direction: column-reverse; }
	.plgr-composer__actions .button { width: 100%; }
}

/* Warm editorial creation page — 1.5 */
.plgr-request.plgr-request--single {
	--plgr-warm: #9b7058;
	--plgr-cream: #f3eee7;
	position: relative;
	box-sizing: border-box;
	width: 100vw;
	max-width: 100vw;
	margin: 0 0 0 50%;
	padding: clamp(64px, 7vw, 104px) max(24px, calc((100vw - 1440px) / 2)) clamp(82px, 9vw, 130px);
	overflow: hidden;
	background: var(--plgr-cream);
	transform: translateX(-50%);
}
.plgr-request--single::before,
.plgr-request--single::after {
	position: absolute;
	width: 440px;
	height: 440px;
	border-radius: 50%;
	content: '';
	pointer-events: none;
}
.plgr-request--single::before { top: -260px; left: -170px; background: #dbc1b2; opacity: .58; }
.plgr-request--single::after { right: -230px; bottom: -280px; background: #cbd7c9; opacity: .62; }
.plgr-request--single .plgr-request__intro {
	position: relative;
	max-width: 920px;
	margin: 0 auto clamp(44px, 6vw, 76px);
	color: #25201d;
	z-index: 1;
}
.plgr-request--single .plgr-request__intro .plgr-eyebrow { margin-bottom: 17px; color: var(--plgr-warm); }
.plgr-request--single .plgr-request__intro h2 {
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(48px, 6.4vw, 88px);
	font-weight: 400;
	letter-spacing: -.055em;
}
.plgr-request--single .plgr-request__intro > p:not(.plgr-eyebrow) {
	margin-top: 20px;
	color: #665e58;
	font: italic clamp(17px, 1.5vw, 21px)/1.4 Georgia, serif;
}
.plgr-request--single .plgr-request__form--single {
	position: relative;
	max-width: 1440px;
	margin: auto;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	z-index: 1;
}
.plgr-request__single-grid {
	display: grid;
	grid-template-columns: minmax(430px, .88fr) minmax(520px, 1.12fr);
	gap: 24px;
	align-items: stretch;
}
.plgr-request-panel {
	padding: clamp(34px, 4vw, 58px);
	border: 1px solid rgba(82,65,55,.12);
	border-radius: 22px;
	background: rgba(255,255,255,.94);
	box-shadow: 0 24px 70px rgba(64,45,34,.07);
}
.plgr-request-panel__heading {
	display: flex;
	gap: 17px;
	align-items: center;
	margin-bottom: 34px;
}
.plgr-request-panel__heading > span {
	display: grid;
	width: 46px;
	height: 46px;
	flex: 0 0 46px;
	place-items: center;
	border-radius: 50%;
	color: #fff;
	background: var(--plgr-warm);
	font-size: 11px;
	letter-spacing: .08em;
}
.plgr-request-panel__heading p { margin: 0 0 4px; color: #8a817b; font-size: 10px; font-weight: 600; letter-spacing: .17em; text-transform: uppercase; }
.plgr-request-panel__heading h3 { margin: 0; font: 400 clamp(27px, 2.4vw, 36px)/1.1 Georgia, serif; letter-spacing: -.025em; }

.plgr-request--single .plgr-occasion-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.plgr-request--single .plgr-occasion,
.plgr-request--single .plgr-occasion:last-child {
	position: relative;
	display: flex;
	grid-column: auto;
	min-height: 116px;
	padding: 20px;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	border: 0;
	border-radius: 16px;
	color: #2d2825;
	background: #eee4d8;
	box-shadow: inset 0 0 0 1px rgba(61,48,40,.06);
	text-align: left;
	transform: none;
}
.plgr-request--single .plgr-occasion:last-child { grid-column: 1 / -1; min-height: 92px; flex-direction: row; align-items: center; }
.plgr-request--single .plgr-occasion[data-occasion="naissance"] { background: #ead9d8; }
.plgr-request--single .plgr-occasion[data-occasion="anniversaire"] { background: #e8dfc7; }
.plgr-request--single .plgr-occasion[data-occasion="cremaillere"] { background: #dce4d8; }
.plgr-request--single .plgr-occasion[data-occasion="autre"] { background: #dfe5e7; }
.plgr-request--single .plgr-occasion:hover { box-shadow: inset 0 0 0 2px rgba(74,56,47,.4); transform: translateY(-2px); }
.plgr-request--single .plgr-occasion:has(input:checked) {
	color: #2d2825;
	box-shadow: inset 0 0 0 3px var(--plgr-warm), 0 10px 24px rgba(85,59,44,.09);
}
.plgr-occasion__symbol {
	display: grid;
	width: 44px;
	height: 44px;
	place-items: center;
	border-radius: 50%;
	color: var(--plgr-warm);
	background: rgba(255,255,255,.66);
	font: 500 22px/1 Georgia, serif;
}
.plgr-occasion__symbol svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.plgr-request--single .plgr-occasion > strong { grid-column: auto; grid-row: auto; align-self: auto; font-size: 15px; font-weight: 600; text-align: left; }
.plgr-occasion__check {
	position: absolute;
	top: 15px;
	right: 15px;
	display: grid;
	width: 24px;
	height: 24px;
	place-items: center;
	border-radius: 50%;
	color: #fff;
	background: var(--plgr-warm);
	font-size: 11px;
	opacity: 0;
	transform: scale(.7);
	transition: .18s ease;
}
.plgr-request--single .plgr-occasion:has(input:checked) .plgr-occasion__check { opacity: 1; transform: scale(1); }

.plgr-request--single .plgr-form { gap: 19px 16px; }
.plgr-request--single .plgr-field { gap: 8px; }
.plgr-request--single .plgr-field label { color: #4c4540; font-size: 11px; font-weight: 600; letter-spacing: .035em; }
.plgr-request--single .plgr-field label span { color: #9a938e; font-weight: 400; }
.plgr-request--single .plgr-form input:not([type=checkbox]),
.plgr-request--single .plgr-form textarea {
	min-height: 57px;
	padding: 15px 16px;
	border: 1px solid transparent;
	border-radius: 11px;
	background: #f5f1eb;
	font-size: 14px;
	transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.plgr-request--single .plgr-form textarea { min-height: 92px; resize: vertical; }
.plgr-request--single .plgr-form input:focus,
.plgr-request--single .plgr-form textarea:focus { border-color: var(--plgr-warm); outline: 0; background: #fff; box-shadow: 0 0 0 3px rgba(155,112,88,.12); }
.plgr-request__footer {
	display: flex;
	justify-content: space-between;
	gap: 28px;
	align-items: center;
	margin-top: 24px;
	padding: 24px 28px;
	border-radius: 18px;
	color: #fff;
	background: #95654f;
	box-shadow: 0 20px 50px rgba(45,33,27,.13);
}
.plgr-request__footer .plgr-check { max-width: 520px; margin: 0; color: rgba(255,255,255,.72); }
.plgr-request__footer .plgr-check input { accent-color: #c9987b; }
.plgr-request__footer .button {
	min-width: 230px;
	min-height: 58px;
	padding: 16px 28px;
	border: 1px solid #c9987b;
	border-radius: 9px;
	color: #211c19;
	background: #c9987b;
	font-size: 13px;
	font-weight: 600;
}
.plgr-request__footer .button:hover { border-color: #fff; background: #fff; }

/* A warmer private composer without affecting the ordinary shop */
body.plgr-is-composer { background: #f5f1eb; }
.plgr-composer__header { padding: clamp(28px, 4vw, 52px); border: 0; border-radius: 22px; background: linear-gradient(125deg, #eadbd0 0%, #f5eee7 54%, #dce5da 100%); }
.plgr-composer__header .plgr-eyebrow { color: #876552; }
.plgr-composer .plgr-picker-tools { border-radius: 13px; background: rgba(245,241,235,.94); }
.plgr-composer .plgr-picker-tools input,
.plgr-composer .plgr-picker-tools select { border-color: #d7cec5; border-radius: 9px; }
.plgr-composer .plgr-picker-card .button { border-color: #9b7058; border-radius: 7px; color: #fff; background: #9b7058; }
.plgr-composer .plgr-picker-card .button:hover,
.plgr-composer .plgr-picker-card .button:focus { border-color: #29231f; background: #95654f; }
.plgr-composer .plgr-picker-selection { border-radius: 18px; background: #e7ede4; }
.plgr-composer .plgr-picker-selection__head > span { background: #9b7058; }
.plgr-composer__actions .button.alt { border-color: #9b7058; border-radius: 8px; background: #9b7058; }

@media (max-width: 1080px) {
	.plgr-request__single-grid { grid-template-columns: 1fr; }
	.plgr-request-panel--occasion .plgr-occasion-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
	.plgr-request--single .plgr-occasion,
	.plgr-request--single .plgr-occasion:last-child { grid-column: auto; min-height: 126px; flex-direction: column; align-items: flex-start; }
}

@media (max-width: 760px) {
	.plgr-request.plgr-request--single { padding: 42px 14px 72px; }
	.plgr-request--single .plgr-request__intro { margin-bottom: 34px; text-align: left; }
	.plgr-request--single .plgr-request__intro h2 { font-size: 48px; line-height: .98; }
	.plgr-request-panel { padding: 27px 20px; border-radius: 16px; }
	.plgr-request-panel--occasion .plgr-occasion-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.plgr-request--single .plgr-occasion,
	.plgr-request--single .plgr-occasion:last-child { min-height: 112px; }
	.plgr-request--single .plgr-occasion:last-child { grid-column: 1 / -1; min-height: 88px; flex-direction: row; align-items: center; }
	.plgr-request--single .plgr-form { grid-template-columns: 1fr; }
	.plgr-request--single .plgr-field--wide { grid-column: auto; }
	.plgr-request__footer { align-items: stretch; flex-direction: column; padding: 23px 20px; }
	.plgr-request__footer .button { width: 100%; }
}

/* Perfectly aligned form controls — 1.5.1 */
@media (min-width: 761px) {
	.plgr-request--single .plgr-field {
		grid-template-rows: 32px auto;
	}
	.plgr-request--single .plgr-field > label {
		display: flex;
		min-height: 32px;
		align-items: flex-end;
	}
	.plgr-request--single .plgr-field--wide {
		grid-template-rows: 20px auto;
	}
	.plgr-request--single .plgr-field--wide > label { min-height: 20px; }
}
.plgr-request--single .plgr-form input:not([type=checkbox]) {
	box-sizing: border-box;
	height: 58px;
	min-height: 58px;
	margin: 0;
	line-height: 1.2;
}
.plgr-request--single .plgr-form input[type="date"] {
	padding-top: 0;
	padding-bottom: 0;
}
.plgr-request--single .plgr-form textarea {
	box-sizing: border-box;
	height: 96px;
	min-height: 96px;
	margin: 0;
}

@media (max-width: 760px) {
	.plgr-request--single .plgr-field,
	.plgr-request--single .plgr-field--wide { grid-template-rows: auto; }
	.plgr-request--single .plgr-field > label,
	.plgr-request--single .plgr-field--wide > label { min-height: 0; }
}

/* Pastel Living landing — quieter refinement 1.6.2 */
.plgr-request--single::before,
.plgr-request--single::after { display: none; }
.plgr-gift-hero {
	position: relative;
	display: block;
	box-sizing: border-box;
	max-width: 1280px;
	min-height: 0;
	margin: 0 auto;
	padding: clamp(48px, 6vw, 76px);
	border-radius: 10px;
	background: #e8ddd5;
	z-index: 1;
}
.plgr-gift-hero__copy { max-width: 720px; padding: 0; }
.plgr-gift-hero__copy .plgr-eyebrow { margin-bottom: 20px; color: #8d6854; }
.plgr-gift-hero h1 {
	margin: 0;
	font: 400 clamp(48px, 4.7vw, 72px)/1.02 Georgia, 'Times New Roman', serif;
	letter-spacing: -.05em;
}
.plgr-gift-hero__lead { max-width: 500px; margin: 24px 0 0; color: #665f59; font-size: clamp(16px, 1.25vw, 18px); line-height: 1.55; }
.plgr-gift-hero__cta {
	display: inline-flex;
	gap: 30px;
	min-height: 54px;
	margin-top: 30px;
	padding: 0 21px;
	align-items: center;
	justify-content: space-between;
	border-radius: 4px;
	color: #fff;
	background: #95654f;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .035em;
	text-decoration: none;
}
.plgr-gift-hero__cta:hover { color: #29231f; background: #fff; }
.plgr-invitation-access { max-width: 410px; margin-top: 20px; color: #645c56; font-size: 12px; }
.plgr-invitation-access summary { width: max-content; cursor: pointer; list-style: none; text-decoration: underline; text-decoration-color: rgba(100,92,86,.35); text-underline-offset: 4px; }
.plgr-invitation-access summary::-webkit-details-marker { display: none; }
.plgr-invitation-access summary::after { margin-left: 6px; content: '→'; text-decoration: none; }
.plgr-invitation-access[open] summary::after { content: '↓'; }
.plgr-invitation-access form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 7px; margin-top: 13px; }
.plgr-invitation-access input,
.plgr-invitation-access button { box-sizing: border-box; height: 46px; border: 1px solid #d3cbc3; border-radius: 4px; box-shadow: none; font: inherit; }
.plgr-invitation-access input { min-width: 0; padding: 0 13px; color: #29231f; background: rgba(255,255,255,.72); letter-spacing: .08em; text-transform: uppercase; }
.plgr-invitation-access input:focus { border-color: #8d6854; outline: 2px solid rgba(141,104,84,.12); }
.plgr-invitation-access button { padding: 0 17px; color: #fff; background: #8d6854; cursor: pointer; }

.plgr-request__form-title {
	max-width: 1280px;
	margin: clamp(68px, 8vw, 104px) auto 28px;
	scroll-margin-top: 110px;
}
.plgr-request__form-title h2 { margin: 0; font: 400 clamp(34px, 3.3vw, 46px)/1.08 Georgia, serif; letter-spacing: -.035em; }
.plgr-request--single .plgr-request__form--single { max-width: 1280px; }
.plgr-request--single .plgr-occasion,
.plgr-request--single .plgr-occasion:last-child,
.plgr-request--single .plgr-occasion[data-occasion] { background: #f5f1eb; }
.plgr-request--single .plgr-occasion:has(input:checked) { background: #eadfd7; }
.plgr-request-panel { box-shadow: 0 15px 42px rgba(64,45,34,.045); }
.plgr-request__footer {
	justify-content: flex-end;
	padding: 0;
	background: transparent;
	box-shadow: none;
}
.plgr-request__footer .button { border-color: #29231f; color: #fff; background: #95654f; }
.plgr-request__footer .button:hover { border-color: #8d6854; color: #fff; background: #8d6854; }

@media (max-width: 1080px) {
	.plgr-gift-hero__copy { max-width: 680px; }
}

@media (max-width: 680px) {
	.plgr-gift-hero { padding: 38px 24px; }
	.plgr-gift-hero h1 { font-size: 47px; }
	.plgr-gift-hero__lead { margin-top: 22px; font-size: 16px; }
	.plgr-request__form-title { margin-top: 64px; }
	.plgr-invitation-access form { grid-template-columns: 1fr; }
	.plgr-invitation-access button { width: 100%; }
}

/* Final layout polish — 1.7 */
.plgr-request.plgr-request--single {
	padding: clamp(28px, 3.4vw, 54px) max(20px, calc((100vw - 1360px) / 2)) clamp(72px, 8vw, 112px);
}
.plgr-gift-hero,
.plgr-request--single .plgr-request__form--single,
.plgr-request__form-title {
	box-sizing: border-box;
	width: min(1360px, 100%) !important;
	max-width: 1360px !important;
}
.plgr-gift-hero {
	padding: clamp(44px, 5vw, 68px) clamp(32px, 5.5vw, 76px);
	border: 1px solid rgba(72, 53, 43, .08);
	border-radius: 5px;
	background: #e9ded6;
}
.plgr-gift-hero__copy { max-width: 790px; }
.plgr-gift-hero h1 { font-size: clamp(46px, 4.4vw, 68px); }
.plgr-gift-hero__lead { margin-top: 19px; }
.plgr-gift-hero__cta { margin-top: 26px; }
.plgr-invitation-access { margin-top: 17px; }
.plgr-request__form-title { margin-top: clamp(54px, 6vw, 82px); margin-bottom: 22px; }
.plgr-request__form-title h2 { font-size: clamp(34px, 3vw, 44px); }

.plgr-request__single-grid {
	overflow: hidden;
	grid-template-columns: minmax(420px, .78fr) minmax(560px, 1.22fr);
	gap: 0;
	border: 1px solid rgba(82, 65, 55, .12);
	border-radius: 12px;
	background: rgba(255, 255, 255, .96);
	box-shadow: 0 18px 48px rgba(64, 45, 34, .055);
}
.plgr-request-panel {
	padding: clamp(36px, 4vw, 54px);
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}
.plgr-request-panel--occasion { border-right: 1px solid rgba(82, 65, 55, .11); }
.plgr-request-panel__heading {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 14px;
	margin-bottom: 30px;
	align-items: start;
}
.plgr-request-panel__heading > span {
	display: block;
	width: auto;
	height: auto;
	padding-top: 3px;
	color: #9b7058;
	background: transparent;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .12em;
}
.plgr-request-panel__heading p { margin-bottom: 5px; }
.plgr-request-panel__heading h3 { font-size: clamp(25px, 2vw, 32px); }
.plgr-request--single .plgr-occasion,
.plgr-request--single .plgr-occasion:last-child {
	min-height: 102px;
	padding: 17px;
	border-radius: 7px;
	box-shadow: inset 0 0 0 1px rgba(61, 48, 40, .075);
}
.plgr-request--single .plgr-occasion:last-child { min-height: 76px; }
.plgr-occasion__symbol { width: 38px; height: 38px; }
.plgr-occasion__symbol svg { width: 20px; height: 20px; }
.plgr-request--single .plgr-occasion:has(input:checked) {
	box-shadow: inset 0 0 0 2px var(--plgr-warm);
}
.plgr-request--single .plgr-form { gap: 17px 16px; }
.plgr-request--single .plgr-field label { font-size: 12px; letter-spacing: 0; }
.plgr-request--single .plgr-field label span { margin-left: 4px; }
.plgr-request--single .plgr-form input:not([type=checkbox]),
.plgr-request--single .plgr-form textarea {
	border: 1px solid #eee8e2;
	border-radius: 6px;
	background: #f7f4f0;
}
.plgr-request--single .plgr-form input:not([type=checkbox]) { height: 56px; min-height: 56px; }
.plgr-request--single .plgr-form textarea { height: 90px; min-height: 90px; }
.plgr-request__footer { margin-top: 20px; }
.plgr-request__footer .button { min-height: 54px; border-radius: 4px; }

body.plgr-is-composer .woocommerce-MyAccount-navigation,
body:has(.plgr-composer) .woocommerce-MyAccount-navigation,
body:has(.plgr-composer) .woocommerce-MyAccount-navigation-wrapper,
body:has(.plgr-composer) .woocommerce:has(.plgr-composer) > nav { display: none !important; }
body.plgr-is-composer .woocommerce-MyAccount-content,
body:has(.plgr-composer) .woocommerce-MyAccount-content {
	float: none !important;
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}
body:has(.plgr-composer) .woocommerce:has(.plgr-composer) {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
}
body:has(.plgr-composer) .rey-siteContainer { width: 100% !important; max-width: none !important; }
.plgr-composer {
	box-sizing: border-box;
	width: min(1360px, calc(100% - 48px));
	max-width: 1360px;
	margin: 32px auto 80px;
	transform: none;
}
.plgr-composer__header {
	margin-bottom: 24px;
	padding: 34px 40px;
	align-items: center;
	border: 1px solid #e6ddd5;
	border-radius: 8px;
	background: #f1e9e3;
}
.plgr-composer__header h2 {
	margin-top: 6px;
	font-size: clamp(34px, 3.2vw, 48px);
	font-weight: 500;
}
.plgr-composer__header .plgr-eyebrow { margin-top: 22px; }
.plgr-composer__existing {
	padding: 9px 13px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .72);
}
.plgr-composer .plgr-picker-tools {
	grid-template-columns: minmax(0, 1fr) minmax(240px, 320px);
	gap: 10px;
	top: 8px;
	box-sizing: border-box;
	margin-bottom: 32px;
	padding: 10px;
	border: 1px solid #e6ddd5;
	border-radius: 8px;
	background: rgba(250, 248, 245, .96);
}
.plgr-composer .plgr-picker-tools input,
.plgr-composer .plgr-picker-tools select {
	height: 54px;
	border-color: #ddd4cb;
	border-radius: 5px;
	background: #fff;
}
.plgr-composer .plgr-picker-grid { gap: 42px 20px; }
.plgr-composer .plgr-picker-card__image { overflow: hidden; border-radius: 5px; background: #f4f1ed; }
.plgr-composer .plgr-picker-card__body { gap: 9px; padding-top: 14px; }
.plgr-composer .plgr-picker-card h4 { min-height: 2.7em; line-height: 1.35; }
.plgr-composer .plgr-picker-card h4 a { border: 0 !important; text-decoration: none !important; }
.plgr-composer .plgr-picker-card .button { min-height: 48px; border-radius: 4px; }
.plgr-composer .plgr-picker-selection { border-radius: 8px; }

@media (max-width: 1080px) {
	.plgr-request__single-grid { grid-template-columns: 1fr; }
	.plgr-request-panel--occasion { border-right: 0; border-bottom: 1px solid rgba(82, 65, 55, .11); }
	.plgr-request-panel--occasion .plgr-occasion-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
	.plgr-composer { width: min(calc(100% - 32px), 1360px); }
}

@media (max-width: 760px) {
	.plgr-request.plgr-request--single { padding: 20px 12px 68px; }
	.plgr-gift-hero { padding: 38px 24px; }
	.plgr-request__form-title { margin-top: 48px; }
	.plgr-request-panel { padding: 28px 20px; }
	.plgr-request-panel--occasion .plgr-occasion-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.plgr-request--single .plgr-occasion,
	.plgr-request--single .plgr-occasion:last-child { min-height: 100px; }
	.plgr-request--single .plgr-occasion:last-child { grid-column: 1 / -1; min-height: 72px; }
	.plgr-composer { width: calc(100% - 24px); margin-top: 18px; }
	.plgr-composer__header { padding: 26px 22px; }
	.plgr-composer__existing { white-space: normal; }
	.plgr-composer .plgr-picker-tools { grid-template-columns: 1fr; position: static; }
}

/* Keep the 1.7.1 palette last so it wins over legacy theme variants above. */
/* 1.8 cascade corrections are intentionally placed with the final palette. */
@media (min-width: 761px) {
	.plgr-request--single .plgr-request__experience .plgr-occasion,
	.plgr-request--single .plgr-request__experience .plgr-occasion:last-child { min-height: 96px; padding: 14px 11px; }
	.plgr-request--single .plgr-request__experience .plgr-occasion:last-child { grid-column: auto; flex-direction: column; align-items: flex-start; }
}
.plgr-hero--with-cover { padding: clamp(34px, 5vw, 66px) 20px; }
.plgr-hero--with-cover .plgr-hero__layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(310px, .9fr); min-height: 430px; background: #fff; }
.plgr-hero--with-cover .plgr-hero__inner { display: grid; width: auto; margin: 0; padding: clamp(38px, 5vw, 72px); align-content: center; text-align: left; }
.plgr-hero--with-cover .plgr-intro,
.plgr-hero--with-cover .plgr-overall { margin-left: 0; }
.plgr-hero--with-cover .plgr-hero__cover { min-height: 430px; }
.plgr-hero--with-cover .plgr-hero__cover img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 1180px) {
	.plgr-request__experience { grid-template-columns: 1fr; }
	.plgr-live-preview { position: static; display: grid; grid-template-columns: minmax(0, 420px) 1fr; gap: 0 24px; align-items: start; }
	.plgr-live-preview > .plgr-eyebrow,
	.plgr-live-preview > small { grid-column: 2; }
	.plgr-live-preview__browser { grid-row: 1 / 3; }
}
@media (max-width: 800px) {
	.plgr-personalize__form { grid-template-columns: 1fr; padding: 20px; }
	.plgr-personalize__form > .button { width: 100%; justify-self: stretch; }
	.plgr-hero--with-cover .plgr-hero__layout { grid-template-columns: 1fr; }
	.plgr-hero--with-cover .plgr-hero__inner { padding: 36px 24px; text-align: center; }
	.plgr-hero--with-cover .plgr-intro,
	.plgr-hero--with-cover .plgr-overall { margin-inline: auto; }
	.plgr-hero--with-cover .plgr-hero__cover { min-height: 340px; grid-row: 1; }
}
@media (max-width: 760px) {
	.plgr-request__experience .plgr-request-panel--occasion .plgr-occasion-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.plgr-request--single .plgr-request__experience .plgr-occasion:last-child { grid-column: 1 / -1; min-height: 72px; flex-direction: row; align-items: center; }
	.plgr-live-preview { display: block; padding: 18px; }
}
.plgr-request.plgr-request--single { --plgr-warm: #151515; --plgr-cream: #f5f5f2; color: #151515; background: #f5f5f2; }
.plgr-gift-hero { border-color: #151515; color: #fff; background: #95654f; }
.plgr-gift-hero__copy .plgr-eyebrow { color: #b9b9b4; }
.plgr-gift-hero__lead { color: #d4d4cf; }
.plgr-gift-hero__cta { color: #151515; background: #fff; }
.plgr-gift-hero__cta:hover { color: #151515; background: #e7e7e2; }
.plgr-invitation-access { color: #c8c8c3; }
.plgr-invitation-access summary { text-decoration-color: rgba(255, 255, 255, .35); }
.plgr-invitation-access input,
.plgr-invitation-access button { border-color: #a8a8a2; }
.plgr-invitation-access input { color: #151515; background: #fff; }
.plgr-invitation-access input:focus { border-color: #fff; outline-color: rgba(255, 255, 255, .22); }
.plgr-invitation-access button { color: #151515; background: #e7e7e2; }
.plgr-invitation-access button:hover { background: #fff; }
.plgr-request__single-grid { border-color: #deded9; background: #fff; box-shadow: 0 18px 48px rgba(0, 0, 0, .045); }
.plgr-request-panel--occasion { border-color: #e2e2dd; }
.plgr-request-panel__heading > span { color: #151515; }
.plgr-request-panel__heading p,
.plgr-request--single .plgr-field label span { color: #858580; }
.plgr-request--single .plgr-occasion,
.plgr-request--single .plgr-occasion:last-child,
.plgr-request--single .plgr-occasion[data-occasion] { color: #242424; background: #f2f2ef; box-shadow: inset 0 0 0 1px #e0e0db; }
.plgr-request--single .plgr-occasion:hover { background: #ebebe7; box-shadow: inset 0 0 0 1px #8b8b85; }
.plgr-request--single .plgr-occasion:has(input:checked) { color: #151515; background: #fff; box-shadow: inset 0 0 0 2px #151515; }
.plgr-occasion__symbol { color: #151515; background: #fff; box-shadow: inset 0 0 0 1px #dfdfda; }
.plgr-request--single .plgr-occasion:has(input:checked) .plgr-occasion__check { color: #fff; background: #95654f; }
.plgr-request--single .plgr-field label { color: #3e3e3b; }
.plgr-request--single .plgr-form input:not([type=checkbox]),
.plgr-request--single .plgr-form textarea { border-color: #e2e2dd; background: #f5f5f2; }
.plgr-request--single .plgr-form input:focus,
.plgr-request--single .plgr-form textarea:focus { border-color: #151515; background: #fff; box-shadow: 0 0 0 2px rgba(21, 21, 21, .1); }
.plgr-request__footer .button,
.plgr-request__footer .button:hover { border-color: #151515; color: #fff; background: #95654f; }
.plgr-request__footer .button:hover { background: #95654f; }
body.plgr-is-composer,
body:has(.plgr-composer) { background: #f5f5f2; }
.plgr-composer__header { border-color: #deded9; border-top: 4px solid #151515; background: #fff; }
.plgr-composer__header .plgr-eyebrow { color: #6f6f6a; }
.plgr-composer__existing { color: #151515; background: #efefeb; }
.plgr-composer .plgr-picker-tools { border-color: #deded9; background: rgba(245, 245, 242, .96); }
.plgr-composer .plgr-picker-tools input,
.plgr-composer .plgr-picker-tools select { border-color: #d8d8d3; }
.plgr-composer .plgr-picker-card__image { background: #efefec; }
.plgr-composer .plgr-picker-card .button,
.plgr-composer .plgr-picker-card .button:hover,
.plgr-composer .plgr-picker-card .button:focus,
.plgr-composer__actions .button.alt { border-color: #151515; color: #fff; background: #95654f; }
.plgr-composer .plgr-picker-selection { border-color: #dcdcd7; background: #eeeeea; }
.plgr-composer .plgr-picker-selection__head > span { background: #95654f; }
.plgr-hero,
.plgr-reservation-form,
.plgr-empty,
.plgr-empty--center,
.plgr-inline-form { background: #f1f1ee; }
.plgr-account-list,
.plgr-account-stats > div,
.plgr-validation-card,
.plgr-manage-item,
.plgr-gifts article { border-color: #deded9; background: #fff; }
.plgr-account-list:hover { border-color: #8d8d87; box-shadow: 0 12px 30px rgba(0, 0, 0, .05); }
.plgr-account-list__icon,
.plgr-section-count,
.plgr-status { color: #151515; background: #efefeb; }
.plgr-account-list__progress > span,
.plgr-manage-progress > span { background: #e7e7e2; }
.plgr-account-list__progress i,
.plgr-manage-progress i { background: #95654f; }
.plgr-status--partial,
.plgr-status--reserved,
.plgr-status--publish,
.plgr-status--complete,
.plgr-status--delivered,
.plgr-item-status--partial,
.plgr-item-status--reserved,
.plgr-thanked { color: #151515 !important; background: #e8e8e4 !important; }
.plgr-validation-card { background: #f7f7f4; }
.plgr-validation-icon,
.plgr-validation-card li.is-done::before { color: #fff; background: #95654f; }
.plgr-validation-card li.is-current::before { border-color: #d8d8d3; background: #95654f; }
.plgr-picker-feedback:not(:empty) { background: #efefeb; }

@media (max-width: 1080px) {
	.plgr-request-panel--occasion { border-color: #e2e2dd; }
}

/* Final soft palette override — 1.8.2 */
.plgr-request.plgr-request--single {
	--plgr-warm: #aa7b62;
	--plgr-cream: #faf7f2;
	color: #332d29;
	background: #faf7f2;
}
.plgr-gift-hero { border-color: #e2d7cb; color: #332d29; background: #f3eee6; }
.plgr-gift-hero__copy .plgr-eyebrow { color: #9a6c55; }
.plgr-gift-hero__lead { color: #71675f; }
.plgr-gift-hero__cta,
.plgr-gift-hero__cta:hover { border: 1px solid #aa7b62; color: #fff; background: #aa7b62; }
.plgr-gift-hero__cta:hover { border-color: #93634d; background: #93634d; }
.plgr-invitation-access { color: #71675f; }
.plgr-invitation-access summary { text-decoration-color: rgba(113, 103, 95, .35); }
.plgr-invitation-access input,
.plgr-invitation-access button { border-color: #d8cabe; }
.plgr-invitation-access input { color: #332d29; background: rgba(255, 255, 255, .8); }
.plgr-invitation-access input:focus { border-color: #aa7b62; outline-color: rgba(170, 123, 98, .15); }
.plgr-invitation-access button,
.plgr-invitation-access button:hover { color: #fff; background: #aa7b62; }
.plgr-invitation-access button:hover { background: #93634d; }
.plgr-gift-benefits { border-color: #e2d8cd; background: #fff; }
.plgr-gift-benefits > div { border-color: #e2d8cd; }
.plgr-gift-benefits span { color: #aa7b62; }
.plgr-gift-benefits strong { color: #332d29; }
.plgr-gift-benefits small { color: #756c65; }

.plgr-request__experience { display: block; }
.plgr-request__experience .plgr-request__single-grid {
	grid-template-columns: minmax(380px, .78fr) minmax(520px, 1.22fr);
	border-color: #e2d8cd;
	background: #fff;
	box-shadow: 0 18px 45px rgba(79, 59, 47, .055);
}
.plgr-request__experience .plgr-request-panel--occasion { border-right: 1px solid #e7ddd3; border-bottom: 0; }
.plgr-request__experience .plgr-request-panel--occasion .plgr-occasion-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.plgr-request-panel__heading > span { color: #aa7b62; }
.plgr-request-panel__heading p,
.plgr-request--single .plgr-field label span { color: #9a918a; }
.plgr-request--single .plgr-field label { color: #4d4540; }
.plgr-request--single .plgr-occasion,
.plgr-request--single .plgr-occasion:last-child,
.plgr-request--single .plgr-occasion[data-occasion] {
	color: #3d3530;
	background: #f7f2ec;
	box-shadow: inset 0 0 0 1px #e8ddd2;
}
.plgr-request--single .plgr-occasion:hover { background: #f3ebe3; box-shadow: inset 0 0 0 1px #c9ad9c; }
.plgr-request--single .plgr-occasion:has(input:checked) { color: #3d3530; background: #eee2d8; box-shadow: inset 0 0 0 2px #aa7b62; }
.plgr-occasion__symbol { color: #aa7b62; background: rgba(255, 255, 255, .82); box-shadow: inset 0 0 0 1px #e5d8cc; }
.plgr-request--single .plgr-occasion:has(input:checked) .plgr-occasion__check { color: #fff; background: #aa7b62; }
.plgr-request--single .plgr-form input:not([type=checkbox]),
.plgr-request--single .plgr-form textarea { border-color: #e8ddd2; background: #faf7f3; }
.plgr-request--single .plgr-form input:focus,
.plgr-request--single .plgr-form textarea:focus { border-color: #aa7b62; background: #fff; box-shadow: 0 0 0 3px rgba(170, 123, 98, .12); }
.plgr-request__footer .button,
.plgr-request__footer .button:hover { border-color: #aa7b62; color: #fff; background: #aa7b62; }
.plgr-request__footer .button:hover { border-color: #93634d; background: #93634d; }

body.plgr-is-composer,
body:has(.plgr-composer) { background: #faf7f2; }
.plgr-composer__header { border-color: #e2d8cd; border-top-color: #c49a82; background: #f3eee6; }
.plgr-composer__header .plgr-eyebrow,
.plgr-composer__existing { color: #756c65; }
.plgr-composer__existing { background: #fffaf5; }
.plgr-composer .plgr-picker-tools { border-color: #e2d8cd; background: rgba(250, 247, 242, .96); }
.plgr-composer .plgr-picker-tools input,
.plgr-composer .plgr-picker-tools select { border-color: #ddd0c4; }
.plgr-composer .plgr-picker-card__image { background: #f5f0ea; }
.plgr-composer .plgr-picker-card .button { border-color: #aa7b62; color: #93634d; background: #fff; }
.plgr-composer .plgr-picker-card .button:hover,
.plgr-composer .plgr-picker-card .button:focus,
.plgr-composer__actions .button.alt { border-color: #aa7b62; color: #fff; background: #aa7b62; }
.plgr-composer .plgr-picker-selection { border-color: #e2d8cd; background: #f3eee6; }
.plgr-composer .plgr-picker-selection__head > span { color: #fff; background: #aa7b62; }

.plgr-hero,
.plgr-reservation-form,
.plgr-empty,
.plgr-empty--center,
.plgr-inline-form { background: #f3eee6; }
.plgr-account-list,
.plgr-account-stats > div,
.plgr-validation-card,
.plgr-manage-item,
.plgr-gifts article { border-color: #e2d8cd; background: #fff; }
.plgr-account-list:hover { border-color: #c4a995; box-shadow: 0 12px 30px rgba(79, 59, 47, .06); }
.plgr-account-list__icon,
.plgr-section-count,
.plgr-status { color: #6f5142; background: #f3eee6; }
.plgr-account-list__progress > span,
.plgr-manage-progress > span { background: #eadfd5; }
.plgr-account-list__progress i,
.plgr-manage-progress i { background: #aa7b62; }
.plgr-status--partial,
.plgr-status--reserved,
.plgr-status--publish,
.plgr-status--complete,
.plgr-status--delivered,
.plgr-item-status--partial,
.plgr-item-status--reserved,
.plgr-thanked { color: #6f5142 !important; background: #f0e5dc !important; }
.plgr-validation-card,
.plgr-personalize__form { background: #faf7f2; }
.plgr-validation-icon,
.plgr-validation-card li.is-done::before,
.plgr-validation-card li.is-current::before { border-color: #aa7b62; color: #fff; background: #aa7b62; }
.plgr-picker-feedback:not(:empty) { background: #f3eee6; }

@media (min-width: 981px) {
	.plgr-request--single .plgr-request__experience .plgr-occasion:last-child { grid-column: 1 / -1; min-height: 76px; flex-direction: row; align-items: center; }
}
@media (max-width: 980px) {
	.plgr-request__experience .plgr-request__single-grid { grid-template-columns: 1fr; }
	.plgr-request__experience .plgr-request-panel--occasion { border-right: 0; border-bottom: 1px solid #e7ddd3; }
	.plgr-request__experience .plgr-request-panel--occasion .plgr-occasion-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
	.plgr-request--single .plgr-request__experience .plgr-occasion:last-child { grid-column: auto; min-height: 96px; flex-direction: column; align-items: flex-start; }
}
@media (max-width: 760px) {
	.plgr-request__experience .plgr-request-panel--occasion .plgr-occasion-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.plgr-request--single .plgr-request__experience .plgr-occasion:last-child { grid-column: 1 / -1; min-height: 72px; flex-direction: row; align-items: center; }
}

.plgr-account-hero { border: 1px solid #dfd1c4; color: #332d29; background: #f3eee6; }
.plgr-account-hero > div > p:last-child { color: #756c65; }
.plgr-account-hero .button,
.plgr-account-hero .button:hover { border-color: #cdb8a9; color: #5a4c43; background: #fff; }
.plgr-account-hero .button:hover { border-color: #aa7b62; background: #fffaf5; }
.plgr-account-hero .plgr-whatsapp,
.plgr-account-hero .plgr-whatsapp:hover { border-color: #218b57; color: #fff; background: #218b57; }
.plgr-registry .plgr-gift-panel > summary { border-color: #aa7b62; color: #fff; background: #aa7b62; }
.plgr-registry .plgr-gift-panel[open] > summary { color: #6f5142; background: #f3eee6; }
.plgr-registry .button.alt { border-color: #aa7b62; color: #fff; background: #aa7b62; }

/* Compact occasion selector — 1.8.3 */
.plgr-request__experience .plgr-request__single-grid { grid-template-columns: 1fr; }
.plgr-request__experience .plgr-request-panel--occasion {
	padding: 30px clamp(28px, 4vw, 54px);
	border-right: 0;
	border-bottom: 1px solid #e7ddd3;
}
.plgr-request__experience .plgr-request-panel--occasion .plgr-request-panel__heading { margin-bottom: 20px; }
.plgr-request__experience .plgr-request-panel--occasion .plgr-occasion-grid {
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 10px;
}
.plgr-request--single .plgr-request__experience .plgr-occasion,
.plgr-request--single .plgr-request__experience .plgr-occasion:last-child {
	display: flex;
	grid-column: auto;
	min-height: 68px;
	padding: 12px 14px;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	gap: 10px;
}
.plgr-request__experience .plgr-occasion__symbol {
	width: 32px;
	height: 32px;
	flex: 0 0 32px;
}
.plgr-request__experience .plgr-occasion__symbol svg { width: 17px; height: 17px; }
.plgr-request--single .plgr-request__experience .plgr-occasion > strong {
	font-size: 13px;
	line-height: 1.2;
}
.plgr-request__experience .plgr-occasion__check {
	top: 7px;
	right: 7px;
	width: 18px;
	height: 18px;
	font-size: 9px;
}

@media (max-width: 980px) {
	.plgr-request__experience .plgr-request-panel--occasion .plgr-occasion-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.plgr-request--single .plgr-request__experience .plgr-occasion,
	.plgr-request--single .plgr-request__experience .plgr-occasion:last-child { min-height: 64px; flex-direction: row; align-items: center; }
}
@media (max-width: 600px) {
	.plgr-request__experience .plgr-request-panel--occasion .plgr-occasion-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.plgr-request--single .plgr-request__experience .plgr-occasion,
	.plgr-request--single .plgr-request__experience .plgr-occasion:last-child { min-height: 58px; padding: 10px 12px; }
	.plgr-request--single .plgr-request__experience .plgr-occasion:last-child { grid-column: 1 / -1; }
	.plgr-request__experience .plgr-occasion__symbol { width: 28px; height: 28px; flex-basis: 28px; }
}

/* Minimal introduction and occasion selector — 1.8.4 */
.plgr-gift-hero { border-color: #e6ddd4; background: #fff; }
.plgr-request__experience .plgr-request-panel--occasion { padding-block: 24px; }
.plgr-request__experience .plgr-request-panel__heading {
	display: block;
	margin-bottom: 18px;
}
.plgr-request__experience .plgr-request-panel__heading h3 {
	margin: 0;
	font: 400 clamp(22px, 1.8vw, 27px)/1.15 Georgia, 'Times New Roman', serif;
}
.plgr-request__experience .plgr-request-panel--occasion .plgr-occasion-grid { gap: 0; }
.plgr-request--single .plgr-request__experience .plgr-occasion,
.plgr-request--single .plgr-request__experience .plgr-occasion:last-child {
	min-height: 46px;
	padding: 10px 12px;
	justify-content: center;
	border-radius: 0;
	background: #fff;
	box-shadow: inset 0 0 0 1px #dfd3c8;
	text-align: center;
}
.plgr-request--single .plgr-request__experience .plgr-occasion + .plgr-occasion { margin-left: -1px; }
.plgr-request--single .plgr-request__experience .plgr-occasion:first-child { border-radius: 4px 0 0 4px; }
.plgr-request--single .plgr-request__experience .plgr-occasion:last-child { border-radius: 0 4px 4px 0; }
.plgr-request--single .plgr-request__experience .plgr-occasion:hover {
	background: #faf6f1;
	box-shadow: inset 0 0 0 1px #c7ad9c;
}
.plgr-request--single .plgr-request__experience .plgr-occasion:has(input:checked) {
	color: #fff;
	background: #aa7b62;
	box-shadow: inset 0 0 0 1px #aa7b62;
	z-index: 1;
}
.plgr-request__experience .plgr-occasion__symbol,
.plgr-request__experience .plgr-occasion__check { display: none; }
.plgr-request--single .plgr-request__experience .plgr-occasion > strong {
	color: inherit;
	font-size: 12px;
	font-weight: 500;
	text-align: center;
}
.plgr-request__experience .plgr-request-panel--details { padding-top: 32px; }
.plgr-request__experience .plgr-request-panel--details .plgr-request-panel__heading { margin-bottom: 25px; }

@media (max-width: 760px) {
	.plgr-request__experience .plgr-request-panel--occasion .plgr-occasion-grid { gap: 7px; }
	.plgr-request--single .plgr-request__experience .plgr-occasion,
	.plgr-request--single .plgr-request__experience .plgr-occasion:last-child {
		min-height: 44px;
		margin-left: 0;
		border-radius: 4px;
	}
}

/* Optional personalization with focused live preview — 1.8.5 */
.plgr-request__experience .plgr-request-panel--personalization {
	padding-top: 32px;
	border-top: 1px solid #e7ddd3;
}
.plgr-request-panel--personalization .plgr-request-panel__heading h3 > span {
	margin-left: 5px;
	color: #9a918a;
	font-family: inherit;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.3;
}
.plgr-create-personalization {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(330px, .85fr);
	gap: clamp(28px, 4vw, 52px);
	align-items: start;
}
.plgr-create-personalization__fields { display: grid; gap: 20px; }
.plgr-create-personalization__fields label {
	display: grid;
	gap: 8px;
	color: #4d4540;
	font-size: 12px;
	font-weight: 600;
}
.plgr-create-personalization__fields label > span,
.plgr-create-personalization__fields label > small { color: #9a918a; font-weight: 400; }
.plgr-create-personalization__fields textarea,
.plgr-create-personalization__fields input[type="file"] {
	box-sizing: border-box;
	width: 100%;
	min-height: 54px;
	padding: 14px 16px;
	border: 1px solid #e8ddd2;
	border-radius: 5px;
	background: #faf7f3;
	box-shadow: none;
}
.plgr-create-personalization__fields textarea { min-height: 112px; resize: vertical; }
.plgr-create-personalization__fields textarea:focus,
.plgr-create-personalization__fields input[type="file"]:focus {
	border-color: #aa7b62;
	outline: 0;
	background: #fff;
	box-shadow: 0 0 0 3px rgba(170, 123, 98, .12);
}
.plgr-create-preview {
	padding: 12px;
	border: 1px solid #e2d8cd;
	border-radius: 6px;
	background: #fff;
}
.plgr-create-preview > small {
	display: block;
	margin: 0 0 10px;
	color: #9a918a;
	font-size: 9px;
	font-weight: 600;
	letter-spacing: .15em;
	text-transform: uppercase;
}
.plgr-create-preview__cover {
	position: relative;
	display: grid;
	gap: 8px;
	min-height: 205px;
	padding: 24px;
	align-content: center;
	overflow: hidden;
	color: #4b4039;
	background-color: #f3eee6;
	background-position: center;
	background-size: cover;
	text-align: center;
}
.plgr-create-preview__cover::before {
	position: absolute;
	inset: 0;
	background: rgba(149, 101, 79, .34);
	content: '';
	opacity: 0;
}
.plgr-create-preview__cover.has-image { color: #fff; text-shadow: 0 1px 10px rgba(0, 0, 0, .32); }
.plgr-create-preview__cover.has-image::before { opacity: 1; }
.plgr-create-preview__cover > * { position: relative; z-index: 1; }
.plgr-create-preview__cover span {
	font-size: 9px;
	font-weight: 600;
	letter-spacing: .17em;
	text-transform: uppercase;
}
.plgr-create-preview__cover strong { font: 400 clamp(30px, 3vw, 46px)/1 Georgia, 'Times New Roman', serif; }
.plgr-create-preview__cover em { font-size: 10px; font-style: normal; }
.plgr-create-preview > p {
	min-height: 2.8em;
	margin: 14px 8px 4px;
	color: #756c65;
	font: italic 13px/1.45 Georgia, 'Times New Roman', serif;
	text-align: center;
}

@media (max-width: 900px) {
	.plgr-create-personalization { grid-template-columns: 1fr; }
	.plgr-create-preview { max-width: 560px; }
}
@media (max-width: 600px) {
	.plgr-request__experience .plgr-request-panel--personalization { padding-top: 27px; }
	.plgr-create-personalization { gap: 24px; }
	.plgr-create-preview__cover { min-height: 170px; }
}

/* Two-panel creation with event banners — 1.8.6 */
.plgr-gift-hero {
	border-color: #eee8e1;
	background: #fff;
	box-shadow: 0 12px 36px rgba(64, 45, 34, .035);
}
.plgr-gift-benefits { display: none; }
.plgr-request__experience .plgr-request__single-grid {
	display: grid;
	grid-template-columns: minmax(350px, .8fr) minmax(0, 1.2fr);
}
.plgr-request__experience .plgr-request-panel--occasion {
	padding: clamp(34px, 3.4vw, 48px);
	border-right: 1px solid #e7ddd3;
	border-bottom: 0;
}
.plgr-request__experience .plgr-request-panel--details {
	padding: clamp(34px, 3.4vw, 48px);
}
.plgr-request__experience .plgr-request-panel__heading {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 15px;
	margin-bottom: 28px;
}
.plgr-request__experience .plgr-request-panel__heading > span {
	display: block;
	padding-top: 4px;
	color: #aa7b62;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .12em;
}
.plgr-request__experience .plgr-request-panel__heading .plgr-eyebrow {
	margin: 0 0 5px;
	color: #9a918a;
	font-size: 10px;
}
.plgr-request__experience .plgr-request-panel__heading h3 {
	font-family: inherit;
	font-size: clamp(22px, 1.8vw, 27px);
	font-weight: 600;
	line-height: 1.15;
}
.plgr-request__experience .plgr-request-panel__heading h3 small {
	color: #9a918a;
	font-size: 12px;
	font-weight: 400;
}
.plgr-request__experience .plgr-request-panel--occasion .plgr-occasion-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}
.plgr-request--single .plgr-request__experience .plgr-occasion,
.plgr-request--single .plgr-request__experience .plgr-occasion:last-child {
	position: relative;
	display: flex;
	min-height: 88px;
	margin: 0;
	padding: 15px;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
	border-radius: 7px;
	color: #3d3530;
	background: #f7f2ec;
	box-shadow: inset 0 0 0 1px #e8ddd2;
	text-align: left;
}
.plgr-request--single .plgr-request__experience .plgr-occasion:last-child {
	grid-column: 1 / -1;
	min-height: 62px;
	flex-direction: row;
	align-items: center;
}
.plgr-request--single .plgr-request__experience .plgr-occasion:hover {
	background: #f3ebe3;
	box-shadow: inset 0 0 0 1px #c9ad9c;
}
.plgr-request--single .plgr-request__experience .plgr-occasion:has(input:checked) {
	color: #3d3530;
	background: #eee2d8;
	box-shadow: inset 0 0 0 2px #aa7b62;
}
.plgr-request__experience .plgr-occasion__symbol {
	display: inline-flex;
	width: 34px;
	height: 34px;
	flex: 0 0 34px;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	color: #aa7b62;
	background: #fff;
	box-shadow: inset 0 0 0 1px #e5d8cc;
}
.plgr-request__experience .plgr-occasion__symbol svg { width: 18px; height: 18px; }
.plgr-request__experience .plgr-occasion__check {
	position: absolute;
	top: 12px;
	right: 12px;
	display: none;
	width: 20px;
	height: 20px;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	color: #fff;
	background: #aa7b62;
	font-size: 10px;
}
.plgr-request--single .plgr-request__experience .plgr-occasion:has(input:checked) .plgr-occasion__check { display: inline-flex; }
.plgr-request--single .plgr-request__experience .plgr-occasion > strong {
	color: inherit;
	font-size: 13px;
	font-weight: 600;
	text-align: left;
}
.plgr-request__experience .plgr-request-panel--personalization {
	grid-column: 1 / -1;
	padding: clamp(34px, 3.4vw, 48px);
	border-top: 1px solid #e7ddd3;
}
.plgr-create-preview__cover {
	min-height: 0;
	aspect-ratio: 1600 / 670;
}

@media (max-width: 980px) {
	.plgr-request__experience .plgr-request__single-grid { grid-template-columns: 1fr; }
	.plgr-request__experience .plgr-request-panel--occasion {
		border-right: 0;
		border-bottom: 1px solid #e7ddd3;
	}
	.plgr-request__experience .plgr-request-panel--occasion .plgr-occasion-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
	.plgr-request--single .plgr-request__experience .plgr-occasion,
	.plgr-request--single .plgr-request__experience .plgr-occasion:last-child {
		grid-column: auto;
		min-height: 72px;
		padding: 12px;
	}
}
@media (max-width: 760px) {
	.plgr-request__experience .plgr-request-panel--occasion .plgr-occasion-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.plgr-request--single .plgr-request__experience .plgr-occasion:last-child {
		grid-column: 1 / -1;
		min-height: 58px;
		flex-direction: row;
		align-items: center;
	}
	.plgr-request__experience .plgr-request-panel__heading { gap: 11px; }
}

/* Public registry banner mirrors the live preview — 1.8.6 */
.plgr-hero--with-cover { padding: clamp(34px, 5vw, 66px) 20px; }
.plgr-hero--with-cover .plgr-hero__layout {
	position: relative;
	display: grid;
	grid-template-columns: 1fr;
	min-height: 430px;
	place-items: center;
	overflow: hidden;
	background: #f3eee6;
}
.plgr-hero--with-cover .plgr-hero__cover {
	position: absolute;
	inset: 0;
	min-height: 0;
}
.plgr-hero--with-cover .plgr-hero__cover::after {
	position: absolute;
	inset: 0;
	background: rgba(149, 101, 79, .38);
	content: '';
}
.plgr-hero--with-cover .plgr-hero__cover img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.plgr-hero--with-cover .plgr-hero__inner {
	position: relative;
	z-index: 1;
	display: grid;
	box-sizing: border-box;
	width: min(760px, calc(100% - 40px));
	margin: 0 auto;
	padding: clamp(36px, 5vw, 68px);
	align-content: center;
	color: #fff;
	background: transparent;
	text-align: center;
	text-shadow: 0 1px 18px rgba(24, 18, 15, .28);
}
.plgr-hero--with-cover .plgr-eyebrow,
.plgr-hero--with-cover .plgr-date,
.plgr-hero--with-cover .plgr-intro { color: #fff; }
.plgr-hero--with-cover .plgr-intro,
.plgr-hero--with-cover .plgr-overall { margin-inline: auto; }
.plgr-hero--with-cover .plgr-progress { background: rgba(255, 255, 255, .32); }
.plgr-hero--with-cover .plgr-overall__labels,
.plgr-hero--with-cover .plgr-progress-key { color: #fff; }
.plgr-hero--with-cover .plgr-share-button {
	border-color: rgba(255, 255, 255, .7);
	color: #342c27;
	background: rgba(255, 255, 255, .94);
	text-shadow: none;
}

@media (max-width: 680px) {
	.plgr-hero--with-cover .plgr-hero__layout { min-height: 380px; }
	.plgr-hero--with-cover .plgr-hero__inner { width: calc(100% - 24px); padding: 34px 20px; }
}

/* Three-step creation workflow with a persistent preview — 1.8.7 */
.plgr-request__experience .plgr-request__single-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.28fr) minmax(330px, .72fr);
	align-items: start;
}
.plgr-request__workflow {
	min-width: 0;
	border-right: 1px solid #e7ddd3;
}
.plgr-request__workflow .plgr-request-panel {
	grid-column: auto;
	padding: clamp(28px, 2.7vw, 40px);
	border: 0;
}
.plgr-request__workflow .plgr-request-panel + .plgr-request-panel {
	border-top: 1px solid #e7ddd3;
}
.plgr-request__experience .plgr-request-panel__heading {
	gap: 12px;
	margin-bottom: 22px;
}
.plgr-request__experience .plgr-request-panel__heading > span {
	padding-top: 2px;
}
.plgr-request__experience .plgr-request-panel__heading h3 {
	font-size: clamp(20px, 1.55vw, 24px);
}
.plgr-request__experience .plgr-request-panel--occasion .plgr-occasion-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 6px;
}
.plgr-request--single .plgr-request__experience .plgr-occasion,
.plgr-request--single .plgr-request__experience .plgr-occasion:last-child {
	display: flex;
	min-width: 0;
	min-height: 46px;
	margin: 0;
	padding: 9px 7px;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	border: 1px solid #e4d8cd;
	border-radius: 4px;
	color: #514943;
	background: #f8f4ef;
	box-shadow: none;
	text-align: center;
}
.plgr-request--single .plgr-request__experience .plgr-occasion:hover {
	border-color: #c9ad9c;
	background: #f3eee6;
	box-shadow: none;
}
.plgr-request--single .plgr-request__experience .plgr-occasion:has(input:checked) {
	border-color: #aa7b62;
	color: #fff;
	background: #aa7b62;
	box-shadow: none;
}
.plgr-request__experience .plgr-occasion__symbol,
.plgr-request__experience .plgr-occasion__check {
	display: none !important;
}
.plgr-request--single .plgr-request__experience .plgr-occasion > strong {
	overflow: hidden;
	color: inherit;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
	text-overflow: ellipsis;
}
.plgr-request__workflow .plgr-form {
	gap: 18px 16px;
}
.plgr-request__workflow .plgr-field label {
	min-height: 34px;
	align-content: end;
}
.plgr-request__workflow .plgr-request-panel--personalization {
	padding-top: clamp(28px, 2.7vw, 40px);
}
.plgr-request__workflow .plgr-create-personalization__fields {
	gap: 18px;
}
.plgr-request__single-grid > .plgr-create-preview {
	position: sticky;
	top: 104px;
	box-sizing: border-box;
	width: auto;
	max-width: none;
	margin: clamp(28px, 2.7vw, 40px);
	padding: 12px;
	border-color: #e2d8cd;
	border-radius: 6px;
	background: #fff;
}
.plgr-request__single-grid > .plgr-create-preview > small {
	margin: 2px 2px 12px;
}
.plgr-request__single-grid > .plgr-create-preview .plgr-create-preview__cover {
	min-height: 0;
	padding: clamp(18px, 2.2vw, 28px);
	aspect-ratio: 1600 / 670;
}
.plgr-request__single-grid > .plgr-create-preview .plgr-create-preview__cover strong {
	font-size: clamp(28px, 3vw, 44px);
}
.plgr-request__single-grid > .plgr-create-preview > p {
	min-height: 0;
	margin: 14px 8px 5px;
}
.plgr-request__footer {
	justify-content: flex-end;
}

@media (max-width: 1180px) {
	.plgr-request__experience .plgr-request__single-grid {
		grid-template-columns: 1fr;
	}
	.plgr-request__workflow {
		border-right: 0;
	}
	.plgr-request__single-grid > .plgr-create-preview {
		position: static;
		top: auto;
		max-width: none;
		margin-top: 0;
		border-top: 1px solid #e7ddd3;
	}
	.plgr-request__single-grid > .plgr-create-preview .plgr-create-preview__cover {
		max-height: 430px;
	}
}

@media (max-width: 760px) {
	.plgr-request__workflow .plgr-request-panel {
		padding: 26px 18px;
	}
	.plgr-request__experience .plgr-request-panel__heading {
		gap: 10px;
		margin-bottom: 18px;
	}
	.plgr-request__experience .plgr-request-panel--occasion .plgr-occasion-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 7px;
	}
	.plgr-request--single .plgr-request__experience .plgr-occasion,
	.plgr-request--single .plgr-request__experience .plgr-occasion:last-child {
		grid-column: auto;
		min-height: 46px;
		padding: 10px 8px;
	}
	.plgr-request--single .plgr-request__experience .plgr-occasion:last-child {
		grid-column: 1 / -1;
	}
	.plgr-request--single .plgr-request__experience .plgr-occasion > strong {
		font-size: 12px;
	}
	.plgr-request__workflow .plgr-form {
		grid-template-columns: 1fr;
		gap: 16px;
	}
	.plgr-request__workflow .plgr-field label {
		min-height: 0;
	}
	.plgr-request__single-grid > .plgr-create-preview {
		margin: 0 18px 24px;
		padding: 9px;
	}
	.plgr-request__single-grid > .plgr-create-preview .plgr-create-preview__cover {
		padding: 16px;
	}
	.plgr-request__single-grid > .plgr-create-preview .plgr-create-preview__cover strong {
		font-size: clamp(25px, 8vw, 36px);
	}
	.plgr-request__single-grid > .plgr-create-preview > p {
		font-size: 12px;
	}
	.plgr-request__footer {
		padding-inline: 18px;
	}
	.plgr-request__footer .button {
		width: 100%;
		min-height: 52px;
	}
}

@media (max-width: 420px) {
	.plgr-request__workflow .plgr-request-panel {
		padding-inline: 15px;
	}
	.plgr-request__single-grid > .plgr-create-preview {
		margin-inline: 15px;
	}
	.plgr-request__experience .plgr-request-panel__heading h3 {
		font-size: 20px;
	}
}

/* Two balanced rows: creation first, personalization second — 1.8.8 */
.plgr-request__experience .plgr-request__single-grid {
	display: grid;
	grid-template-columns: minmax(330px, .84fr) minmax(0, 1.16fr);
	gap: clamp(18px, 2vw, 26px);
	align-items: stretch;
	border: 0;
	background: transparent;
	box-shadow: none;
}
.plgr-request__experience .plgr-request-panel,
.plgr-request__single-grid > .plgr-create-preview {
	box-sizing: border-box;
	margin: 0;
	padding: clamp(30px, 3.2vw, 46px);
	border: 1px solid #e5dbd1;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 14px 36px rgba(79, 59, 47, .035);
}
.plgr-request__experience .plgr-request-panel--occasion,
.plgr-request__experience .plgr-request-panel--details,
.plgr-request__experience .plgr-request-panel--personalization {
	grid-column: auto;
	border: 1px solid #e5dbd1;
}
.plgr-request__experience .plgr-request-panel--occasion { grid-column: 1; grid-row: 1; }
.plgr-request__experience .plgr-request-panel--details { grid-column: 2; grid-row: 1; }
.plgr-request__experience .plgr-request-panel--personalization { grid-column: 1; grid-row: 2; }
.plgr-request__single-grid > .plgr-create-preview {
	position: static;
	top: auto;
	grid-column: 2;
	grid-row: 2;
	width: auto;
	max-width: none;
	align-self: stretch;
}
.plgr-request__experience .plgr-request-panel__heading {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 14px;
	margin-bottom: 26px;
}
.plgr-request__experience .plgr-request-panel__heading > span {
	display: inline-flex;
	width: 42px;
	height: 42px;
	padding: 0;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	color: #fff;
	background: #aa7b62;
	font-size: 10px;
	letter-spacing: .08em;
}
.plgr-request__experience .plgr-request-panel__heading .plgr-eyebrow {
	margin: 1px 0 4px;
	font-size: 9px;
	letter-spacing: .14em;
}
.plgr-request__experience .plgr-request-panel__heading h3 {
	font-family: inherit;
	font-size: clamp(20px, 1.55vw, 24px);
	font-weight: 600;
}
.plgr-request__experience .plgr-request-panel--occasion .plgr-occasion-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}
.plgr-request--single .plgr-request__experience .plgr-occasion,
.plgr-request--single .plgr-request__experience .plgr-occasion:last-child {
	position: relative;
	display: flex;
	grid-column: auto;
	min-height: 88px;
	margin: 0;
	padding: 14px;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	gap: 10px;
	border: 1px solid #e8ddd2;
	border-radius: 8px;
	color: #3d3530;
	background: #f7f2ec;
	box-shadow: none;
	text-align: left;
}
.plgr-request--single .plgr-request__experience .plgr-occasion:last-child {
	grid-column: 1 / -1;
	min-height: 64px;
	flex-direction: row;
	align-items: center;
}
.plgr-request--single .plgr-request__experience .plgr-occasion:hover {
	border-color: #c9ad9c;
	background: #f3eee6;
	box-shadow: none;
}
.plgr-request--single .plgr-request__experience .plgr-occasion:has(input:checked) {
	border-color: #aa7b62;
	color: #3d3530;
	background: #eee2d8;
	box-shadow: inset 0 0 0 1px #aa7b62;
}
.plgr-request__experience .plgr-occasion__symbol {
	display: inline-flex !important;
	width: 34px;
	height: 34px;
	flex: 0 0 34px;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	color: #aa7b62;
	background: #fff;
	box-shadow: inset 0 0 0 1px #e5d8cc;
}
.plgr-request__experience .plgr-occasion__symbol svg {
	width: 18px;
	height: 18px;
}
.plgr-request__experience .plgr-occasion__check {
	position: absolute;
	top: 10px;
	right: 10px;
	display: none !important;
	width: 20px;
	height: 20px;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	color: #fff;
	background: #aa7b62;
	font-size: 10px;
}
.plgr-request--single .plgr-request__experience .plgr-occasion:has(input:checked) .plgr-occasion__check {
	display: inline-flex !important;
}
.plgr-request--single .plgr-request__experience .plgr-occasion > strong {
	overflow: visible;
	color: inherit;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.2;
	text-align: left;
	text-overflow: clip;
}
.plgr-request__experience .plgr-request-panel--personalization {
	padding-top: clamp(30px, 3.2vw, 46px);
}
.plgr-request__experience .plgr-create-personalization__fields {
	gap: 18px;
}
.plgr-request__single-grid > .plgr-create-preview > small {
	margin: 0 0 14px;
}
.plgr-request__single-grid > .plgr-create-preview .plgr-create-preview__cover {
	min-height: 0;
	padding: clamp(22px, 3vw, 38px);
	aspect-ratio: 1600 / 670;
	border-radius: 4px;
}
.plgr-request__single-grid > .plgr-create-preview > p {
	min-height: 2.8em;
	margin: 18px 8px 0;
}

@media (max-width: 1080px) {
	.plgr-request__experience .plgr-request__single-grid {
		grid-template-columns: 1fr;
		gap: 16px;
	}
	.plgr-request__experience .plgr-request-panel--occasion,
	.plgr-request__experience .plgr-request-panel--details,
	.plgr-request__experience .plgr-request-panel--personalization,
	.plgr-request__single-grid > .plgr-create-preview {
		grid-column: 1;
		grid-row: auto;
	}
	.plgr-request__experience .plgr-request-panel--occasion { order: 1; }
	.plgr-request__experience .plgr-request-panel--details { order: 2; }
	.plgr-request__experience .plgr-request-panel--personalization { order: 3; }
	.plgr-request__single-grid > .plgr-create-preview { order: 4; }
	.plgr-request__experience .plgr-request-panel--occasion .plgr-occasion-grid {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
	.plgr-request--single .plgr-request__experience .plgr-occasion,
	.plgr-request--single .plgr-request__experience .plgr-occasion:last-child {
		grid-column: auto;
		min-height: 72px;
	}
}

@media (max-width: 760px) {
	.plgr-request__experience .plgr-request-panel,
	.plgr-request__single-grid > .plgr-create-preview {
		padding: 24px 18px;
		border-radius: 12px;
	}
	.plgr-request__experience .plgr-request-panel__heading {
		gap: 11px;
		margin-bottom: 20px;
	}
	.plgr-request__experience .plgr-request-panel__heading > span {
		width: 36px;
		height: 36px;
	}
	.plgr-request__experience .plgr-request-panel--occasion .plgr-occasion-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
	}
	.plgr-request--single .plgr-request__experience .plgr-occasion,
	.plgr-request--single .plgr-request__experience .plgr-occasion:last-child {
		min-height: 72px;
		padding: 12px;
	}
	.plgr-request--single .plgr-request__experience .plgr-occasion:last-child {
		grid-column: 1 / -1;
		min-height: 54px;
	}
	.plgr-request__workflow .plgr-form,
	.plgr-request__experience .plgr-form {
		grid-template-columns: 1fr;
		gap: 16px;
	}
	.plgr-request__experience .plgr-field label {
		min-height: 0;
	}
	.plgr-request__single-grid > .plgr-create-preview .plgr-create-preview__cover {
		padding: 18px;
	}
}

@media (max-width: 390px) {
	.plgr-request__experience .plgr-request-panel,
	.plgr-request__single-grid > .plgr-create-preview {
		padding-inline: 15px;
	}
	.plgr-request--single .plgr-request__experience .plgr-occasion > strong {
		font-size: 12px;
	}
}

/* Marriage-first creation: one information card, then presentation — 1.8.9 */
.plgr-request__experience .plgr-request__single-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.plgr-request__experience .plgr-request-panel--details {
	grid-column: 1 / -1;
	grid-row: 1;
}
.plgr-request__experience .plgr-request-panel--personalization {
	grid-column: 1;
	grid-row: 2;
}
.plgr-request__single-grid > .plgr-create-preview {
	grid-column: 2;
	grid-row: 2;
}
.plgr-request__experience .plgr-field--occasion {
	display: grid;
	justify-items: start;
}
.plgr-request__experience .plgr-field--occasion select {
	box-sizing: border-box;
	width: min(100%, 360px);
	height: 56px;
	min-height: 56px;
	padding: 0 44px 0 16px;
	border: 1px solid #e8ddd2;
	border-radius: 5px;
	color: #3d3530;
	background-color: #faf7f3;
	box-shadow: none;
	font: inherit;
}
.plgr-request__experience .plgr-field--occasion select:focus {
	border-color: #aa7b62;
	outline: 0;
	background-color: #fff;
	box-shadow: 0 0 0 3px rgba(170, 123, 98, .12);
}

@media (min-width: 901px) and (max-width: 1080px) {
	.plgr-request__experience .plgr-request__single-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.plgr-request__experience .plgr-request-panel--details {
		grid-column: 1 / -1;
		grid-row: 1;
		order: 1;
	}
	.plgr-request__experience .plgr-request-panel--personalization {
		grid-column: 1;
		grid-row: 2;
		order: 2;
	}
	.plgr-request__single-grid > .plgr-create-preview {
		grid-column: 2;
		grid-row: 2;
		order: 3;
	}
}

@media (max-width: 900px) {
	.plgr-request__experience .plgr-request__single-grid {
		grid-template-columns: 1fr;
	}
	.plgr-request__experience .plgr-request-panel--details,
	.plgr-request__experience .plgr-request-panel--personalization,
	.plgr-request__single-grid > .plgr-create-preview {
		grid-column: 1;
		grid-row: auto;
	}
	.plgr-request__experience .plgr-request-panel--details { order: 1; }
	.plgr-request__experience .plgr-request-panel--personalization { order: 2; }
	.plgr-request__single-grid > .plgr-create-preview { order: 3; }
}

@media (max-width: 600px) {
	.plgr-request__experience .plgr-field--occasion select {
		width: 100%;
	}
}
/* 1.9.1 — viewport-wide composer and sticky catalogue controls. */
body .plgr-composer-host { overflow:visible !important; contain:none !important; }
body .plgr-composer {
 --plgr-sticky-top:16px; --plgr-search-height:74px; --plgr-categories-height:60px;
 position:relative; left:var(--plgr-composer-shift,0px);
 width:var(--plgr-composer-width, min(1680px, calc(100vw - 48px)));
 max-width:none; margin:32px 0 64px; overflow:visible;
}
.plgr-composer .plgr-product-picker {
 display:grid; grid-template-columns:180px minmax(0,1fr) 310px;
 grid-template-areas:"categories search selection" "categories catalogue selection";
 grid-template-rows:auto 1fr; gap:20px 24px; align-items:start;
}
.plgr-composer .plgr-picker-categories {
 grid-area:categories; display:flex; flex-direction:column; gap:8px;
 position:sticky; top:var(--plgr-sticky-top); align-self:start;
 max-height:calc(100dvh - var(--plgr-sticky-top) - 24px); overflow-y:auto;
 min-width:0; padding:0 4px 4px 0; background:#faf7f2; z-index:8;
}
.plgr-picker-categories h3 { margin:0 0 12px; font-size:18px; }
.plgr-composer .plgr-picker-categories button {
 min-height:44px; padding:12px; border:1px solid #e6d9ce; border-radius:8px;
 text-align:left; white-space:normal; font:inherit; font-size:14px;
 color:#514237; background:#faf6f1; cursor:pointer; flex-shrink:0;
}
.plgr-composer .plgr-picker-categories button[aria-pressed="true"] { background:#eddccc; border-color:#aa7b62; color:#49372c; font-weight:600; }
.plgr-composer .plgr-picker-tools {
 grid-area:search; display:block; position:sticky; top:var(--plgr-sticky-top);
 z-index:10; margin:0; padding:10px; background:#faf7f2; box-shadow:0 4px 12px #5142370d;
}
.plgr-composer .plgr-picker-catalogue { grid-area:catalogue; min-width:0; }
.plgr-composer .plgr-picker-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 16px; }
.plgr-composer .plgr-picker-selection {
 grid-area:selection; position:sticky; top:var(--plgr-sticky-top); align-self:start;
 margin:0; padding:18px; min-width:0; border:1px solid #e6d9ce; border-radius:12px; background:#faf6f1; z-index:9;
 max-height:calc(100dvh - var(--plgr-sticky-top) - 24px); overflow-y:auto;
}
.plgr-composer .plgr-picker-selection__head { display:flex; list-style:none; cursor:pointer; margin:0; gap:12px; align-items:center; }
.plgr-composer .plgr-picker-selection__head::-webkit-details-marker { display:none; }
.plgr-composer .plgr-picker-selection__head::after { content:'＋'; color:#95654f; }
.plgr-composer .plgr-picker-selection[open] .plgr-picker-selection__head::after { content:'−'; }
.plgr-composer .plgr-picker-selection__head h3 { font-size:18px; flex:1; margin:0; }
.plgr-composer .plgr-picker-selection__head > span { flex:0 0 32px; }
.plgr-composer .plgr-picker-selection__empty { margin:16px 0 0; }
.plgr-composer .plgr-picker-selection__items { display:grid; grid-template-columns:1fr; margin-top:12px; gap:8px; }
.plgr-composer .plgr-picker-selection__item { display:grid; grid-template-columns:40px minmax(0,1fr) 48px; gap:8px; padding:10px; }
.plgr-composer .plgr-picker-selection__item img { width:40px; height:48px; object-fit:cover; }
.plgr-composer .plgr-picker-selection__item strong { overflow-wrap:anywhere; }
.plgr-composer .plgr-picker-selection__item input { width:48px; min-height:44px; padding:4px; }
.plgr-composer .plgr-picker-selection__remove { grid-column:3; min-width:44px; min-height:44px; }
.plgr-registry .plgr-reassurance { background:#f3e8dd; color:#514237; }
.plgr-registry .plgr-share-button { display:inline-flex; justify-content:center; margin:6px; min-height:44px; align-items:center; border-radius:8px; }
:is(.plgr-composer,.plgr-registry,.plgr-request,.plgr-account) :is(button,.button,summary):focus-visible { outline:3px solid #95654f; outline-offset:3px; }
@media(min-width:1500px) { .plgr-composer .plgr-picker-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(min-width:1001px) and (max-width:1200px) { .plgr-composer .plgr-product-picker { grid-template-columns:150px minmax(0,1fr) 270px; gap:16px; } }
@media(max-width:1000px) {
 .plgr-composer .plgr-product-picker { grid-template-columns:minmax(0,1fr); grid-template-areas:"search" "categories" "selection" "catalogue"; grid-template-rows:auto auto auto 1fr; gap:12px; }
 .plgr-composer .plgr-picker-categories {
  top:calc(var(--plgr-sticky-top) + var(--plgr-search-height) + 4px);
  flex-direction:row; overflow-x:auto; overflow-y:hidden; max-height:none; padding:6px 0; border-bottom:1px solid #e6d9ce;
 }
 .plgr-picker-categories h3 { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
 .plgr-composer .plgr-picker-categories button { flex:0 0 auto; max-width:220px; }
 .plgr-composer .plgr-picker-selection {
  top:calc(var(--plgr-sticky-top) + var(--plgr-search-height) + var(--plgr-categories-height) + 8px);
  padding:10px 14px; max-height:38dvh;
 }
 .plgr-composer .plgr-picker-tools { padding:6px; }
 .plgr-composer .plgr-picker-tools input { height:46px; }
 .plgr-composer__actions { position:sticky; bottom:0; z-index:11; padding:10px 0 max(10px,env(safe-area-inset-bottom)); background:#fffaf5; display:flex; flex-wrap:wrap; }
 .plgr-composer__actions .button { flex:1; min-width:130px; padding:12px; }
 .plgr-composer input, .plgr-composer select, .plgr-registry input, .plgr-registry textarea { font-size:16px; }
 .plgr-share { flex-wrap:wrap; }
}
@media(max-width:600px) {
 .plgr-composer .plgr-picker-grid { grid-template-columns:1fr; }
 .plgr-composer .plgr-picker-card { display:grid; grid-template-columns:100px minmax(0,1fr); }
 .plgr-composer .plgr-picker-card__body { padding:12px; }
 .plgr-composer .plgr-picker-card__detail { width:auto; }
 .plgr-composer .plgr-picker-card__image { height:100%; aspect-ratio:auto; }
}
@media(prefers-reduced-motion:reduce) { .plgr-progress span { transition:none; } }

/* 1.9.2 — Public page content, mobile preview and owner sharing. */
.plgr-share-panel { box-sizing: border-box; width: 100%; margin: 0 0 28px; padding: clamp(18px, 4vw, 32px); background: #f4ede3; border: 2px solid #78604a; border-radius: 12px; color: #332d29; }
.plgr-share-panel h2 { margin: 8px 0 12px; font-size: clamp(24px, 4vw, 32px); }
.plgr-share-panel label { display: block; font-weight: 600; }
.plgr-share-panel input { box-sizing: border-box; width: 100%; min-width: 0; margin: 8px 0 18px; padding: 14px; background: white; color: #332d29; border: 1px solid #78604a; font-size: 16px; }
.plgr-share-panel .plgr-share { display: flex; flex-wrap: wrap; gap: 12px; }
.plgr-share-panel .plgr-share .button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 20px; background: #483d34; color: white; border: 0; border-radius: 6px; font-size: 16px; font-weight: 600; text-decoration: none; white-space: normal; text-align: center; }
.plgr-share-panel .plgr-share .plgr-whatsapp { background: #146c42; }
.plgr-share-panel :focus-visible { outline: 3px solid #146c42; outline-offset: 3px; }
@media (max-width: 900px) {
 .plgr-request__single-grid > .plgr-create-preview { display: block; position: static; width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box; margin: 0; }
 .plgr-request__single-grid > .plgr-create-preview .plgr-create-preview__cover { box-sizing: border-box; width: 100%; height: auto; min-height: 160px; aspect-ratio: 1600 / 670; padding: 18px 12px; background-position: center; background-size: cover; }
 .plgr-request__single-grid > .plgr-create-preview .plgr-create-preview__cover strong { font-size: clamp(22px, 5vw, 36px); line-height: 1.15; overflow-wrap: anywhere; }
 .plgr-request__single-grid > .plgr-create-preview > p { overflow-wrap: anywhere; }
}
@media (max-width: 600px) {
 .plgr-share-panel .plgr-share { display: grid; grid-template-columns: minmax(0, 1fr); }
}

/* 1.9.3 — A short introduction and practical steps. */
.plgr-how { max-width: 1120px; margin: 48px auto 24px; padding: 32px 0; color: #483d34; border-top: 1px solid #ded3c7; }
.plgr-how h2 { margin: 0 0 12px; font: 400 clamp(26px, 3vw, 36px)/1.25 Georgia, serif; }
.plgr-how__intro { margin: 0 0 28px; line-height: 1.65; }
.plgr-how__steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 40px; margin: 0; padding: 0; list-style: none; counter-reset: plgr-step; }
.plgr-how__steps li { counter-increment: plgr-step; min-width: 0; padding: 0; }
.plgr-how__steps li::before { content: "0" counter(plgr-step); display: block; color: #79634f; font-size: 14px; letter-spacing: .12em; margin-bottom: 10px; }
.plgr-how__steps h3 { margin: 0 0 10px; font-size: 18px; line-height: 1.4; font-weight: 600; }
.plgr-how__steps p { margin: 0; font-size: 15px; line-height: 1.75; }
.plgr-how__note { margin: 28px 0 0; padding-top: 20px; border-top: 1px solid #ded3c7; font-size: 14px; line-height: 1.65; }
@media (max-width: 600px) {
 .plgr-how { margin-top: 32px; padding: 24px 4px; }
 .plgr-how__steps { grid-template-columns: minmax(0, 1fr); gap: 24px; }
}

/* 1.9.5 — Spacious catalogue and consistent ivory / charcoal controls. */
body .plgr-account-workspace { position:relative; left:var(--plgr-workspace-shift,0px); width:var(--plgr-workspace-width,100%); max-width:none; display:grid; grid-template-columns:210px minmax(0,1fr); gap:48px; align-items:start; }
body .plgr-account-workspace::before, body .plgr-account-workspace::after { display:none; }
body .plgr-account-workspace > .woocommerce-MyAccount-navigation,
body .plgr-account-workspace > .woocommerce-MyAccount-content { width:100%; max-width:none; float:none; min-width:0; margin:0; }
body .plgr-composer { margin-top:24px; }
body .plgr-share-panel { background:#fff; border:1px solid #ddd6cc; border-radius:8px; padding:24px 28px; color:#292724; }
body .plgr-share-panel h2 { font:400 clamp(25px,2.5vw,34px)/1.2 Georgia,serif; }
body .plgr-share-panel input { border:1px solid #d7d1c8; background:#faf8f4; color:#292724; }
body .plgr-share-panel .plgr-share .button { background:#292724; color:#fff; border:1px solid #292724; border-radius:4px; font-size:13px; letter-spacing:.03em; }
body .plgr-share-panel .plgr-share .plgr-whatsapp,
body .plgr-share-panel .plgr-share a:last-child { background:#fff; color:#292724; border-color:#b6aea3; }
body .plgr-share-panel .plgr-share .button:hover { background:#eee8df; color:#292724; }
body .plgr-share-panel :focus-visible { outline:3px solid #79634f; }
body .plgr-composer__header, body .plgr-account-hero { background:#f4f0e9; border:1px solid #e3ddd3; border-radius:8px; padding:28px; }
body .plgr-composer__header h2, body .plgr-account-hero h2 { font:400 clamp(28px,3vw,40px)/1.2 Georgia,serif; }
body .plgr-composer .plgr-picker-card { background:#fff; border:1px solid #e8e2d9; border-radius:6px; overflow:hidden; }
body .plgr-composer .plgr-picker-card__body { padding:16px; }
body .plgr-composer .plgr-picker-card__body h4 { font-size:15px; line-height:1.45; }
body .plgr-composer .plgr-picker-card button,
body .plgr-account-workspace .button { display:inline-flex; justify-content:center; align-items:center; min-height:44px; padding:12px 18px; background:#292724; color:#fff; border:1px solid #292724; border-radius:4px; font-size:13px; text-decoration:none; white-space:normal; }
body .plgr-composer .plgr-picker-categories button[aria-pressed="true"] { background:#292724; color:white; border-color:#292724; }
body .plgr-composer .plgr-picker-selection { background:#fff; border-color:#ddd6cc; }
@media(max-width:800px) {
 body .plgr-account-workspace { grid-template-columns:minmax(0,1fr); gap:24px; }
 body .plgr-account-workspace > .woocommerce-MyAccount-navigation ul { display:flex; flex-wrap:wrap; gap:10px 18px; }
 body .plgr-share-panel { padding:20px; }
}

/* 1.9.7 — Let the introduction use the full inner width of its hero. */
.plgr-request .plgr-gift-hero__copy,
.plgr-request .plgr-gift-hero__lead {
    width: 100%;
    max-width: none;
    box-sizing: border-box;
}

/* 1.9.8 — Explicit account columns, including theme wrappers and notices. */
body .plgr-account-workspace > * { grid-column:1 / -1; min-width:0; }
body .plgr-account-workspace > .plgr-account-nav-column { grid-column:1; grid-row:2; }
body .plgr-account-workspace > .plgr-account-main-column { grid-column:2; grid-row:2; }
body .plgr-account-workspace > .plgr-account-nav-column,
body .plgr-account-workspace > .plgr-account-main-column,
body .plgr-account-workspace .plgr-account-content,
body .plgr-account-workspace .plgr-account-navigation {
 width:100% !important; max-width:none !important; min-width:0;
 float:none !important; margin:0 !important; box-sizing:border-box;
}
body .plgr-account-workspace > .woocommerce-notices-wrapper { grid-column:1 / -1; grid-row:1; }
body .plgr-account-workspace > .woocommerce-notices-wrapper:empty { display:none; }
@media(max-width:800px) {
 body .plgr-account-workspace > .plgr-account-nav-column { grid-column:1; grid-row:2; }
 body .plgr-account-workspace > .plgr-account-main-column { grid-column:1; grid-row:3; }
 body .plgr-account-workspace .plgr-account-navigation ul { display:flex; flex-wrap:wrap; gap:10px 18px; }
}
