.pla-candy {
	--pla-candy-navy: #1e2a38;
	--pla-candy-blue: #2f3e52;
	--pla-candy-gold: #b08d57;
	--pla-candy-cream: #f7f1e6;
	--pla-candy-paper: #fffdf8;
	--pla-candy-line: #d8cbb7;
	color: var(--pla-candy-navy) !important;
	margin: 2rem auto;
	max-width: 1180px;
}

.pla-candy__hero {
	background: var(--pla-candy-cream) !important;
	border: 1px solid var(--pla-candy-line) !important;
	padding: clamp(2rem, 5vw, 4.25rem) clamp(1.25rem, 5vw, 4rem) clamp(1.75rem, 4vw, 3rem);
	text-align: center;
}

.pla-candy__eyebrow,
.pla-candy__chapter {
	color: var(--pla-candy-gold) !important;
	font-size: 0.76rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.15em !important;
	margin: 0 0 0.55rem !important;
	text-transform: uppercase !important;
}

.pla-candy__hero h2 {
	color: var(--pla-candy-navy) !important;
	font-family: "Cormorant Garamond", Georgia, serif !important;
	font-size: clamp(2.5rem, 6vw, 4.6rem) !important;
	font-weight: 700 !important;
	line-height: 0.98 !important;
	margin: 0 !important;
}

.pla-candy__lead {
	color: var(--pla-candy-blue) !important;
	font-size: 1.08rem !important;
	line-height: 1.7 !important;
	margin: 1rem auto 0 !important;
	max-width: 760px;
}

.pla-candy__tabs {
	background: var(--pla-candy-cream) !important;
	border-color: var(--pla-candy-line) !important;
	border-style: solid !important;
	border-width: 0 1px 1px !important;
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	justify-content: center;
	padding: 0 1rem 1.75rem;
}

.pla-candy__tab,
.pla-candy__era-filter button {
	appearance: none;
	background: transparent !important;
	border: 1px solid var(--pla-candy-gold) !important;
	border-radius: 0 !important;
	color: var(--pla-candy-navy) !important;
	cursor: pointer;
	font-family: inherit !important;
	font-size: 0.82rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.035em !important;
	line-height: 1.2 !important;
	min-height: 44px;
	padding: 0.72rem 1rem !important;
}

.pla-candy__tab:hover,
.pla-candy__tab:focus,
.pla-candy__tab.is-active,
.pla-candy__era-filter button:hover,
.pla-candy__era-filter button:focus,
.pla-candy__era-filter button.is-active {
	background: var(--pla-candy-navy) !important;
	border-color: var(--pla-candy-navy) !important;
	color: #ffffff !important;
}

.pla-candy__panel {
	padding: clamp(1.5rem, 4vw, 3rem) clamp(0.25rem, 3vw, 2rem);
}

.pla-candy__panel[hidden],
.pla-candy__timeline-card[hidden] {
	display: none !important;
}

.pla-candy__era-filter {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	justify-content: center;
	margin: 0 auto 2rem;
}

.pla-candy__era-filter button {
	border-color: var(--pla-candy-line) !important;
	font-size: 0.75rem !important;
	min-height: 40px;
	padding: 0.55rem 0.8rem !important;
}

.pla-candy__timeline {
	position: relative;
}

.pla-candy__timeline::before {
	background: var(--pla-candy-gold) !important;
	bottom: 2rem;
	content: "";
	left: 62px;
	position: absolute;
	top: 2rem;
	width: 2px;
}

.pla-candy__timeline-card {
	display: grid;
	grid-template-columns: 124px minmax(130px, 210px) minmax(0, 1fr);
	margin-bottom: 1.4rem;
	position: relative;
}

.pla-candy__year {
	align-items: flex-start;
	display: flex;
	padding-top: 1.4rem;
	position: relative;
	z-index: 2;
}

.pla-candy__year span {
	align-items: center;
	background: var(--pla-candy-gold) !important;
	border: 8px solid var(--pla-candy-paper) !important;
	border-radius: 50% !important;
	color: #ffffff !important;
	display: flex;
	font-family: "Cormorant Garamond", Georgia, serif !important;
	font-size: 1.1rem !important;
	font-weight: 700 !important;
	height: 86px;
	justify-content: center;
	line-height: 1 !important;
	text-align: center;
	width: 86px;
}

.pla-candy__image {
	align-items: center;
	background: var(--pla-candy-cream) !important;
	border-color: var(--pla-candy-line) !important;
	border-style: solid !important;
	border-width: 1px 0 1px 1px !important;
	display: flex;
	justify-content: center;
	min-height: 250px;
	padding: 1.1rem;
}

.pla-candy__image img {
	height: auto !important;
	margin: 0 !important;
	max-height: 210px !important;
	max-width: 100% !important;
	object-fit: contain !important;
	width: auto !important;
}

.pla-candy__story {
	background: var(--pla-candy-paper) !important;
	border: 1px solid var(--pla-candy-line) !important;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
	padding: clamp(1.25rem, 3vw, 2.15rem);
}

.pla-candy__story h3,
.pla-candy__section-intro h3 {
	color: var(--pla-candy-navy) !important;
	font-family: "Cormorant Garamond", Georgia, serif !important;
	font-size: clamp(1.85rem, 4vw, 2.65rem) !important;
	font-weight: 700 !important;
	line-height: 1.05 !important;
	margin: 0 !important;
}

.pla-candy__story h3 a,
.pla-candy__shelf-card h4 a {
	color: inherit !important;
	text-decoration: none !important;
}

.pla-candy__story > p:not(.pla-candy__chapter),
.pla-candy__section-intro > p:last-child {
	color: var(--pla-candy-blue) !important;
	font-size: 0.96rem !important;
	line-height: 1.62 !important;
	margin: 0.8rem 0 0 !important;
}

.pla-candy__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin-top: 1rem;
}

.pla-candy__meta span,
.pla-candy__shelf-year {
	background: var(--pla-candy-cream) !important;
	color: var(--pla-candy-blue) !important;
	font-size: 0.7rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.045em !important;
	padding: 0.4rem 0.55rem !important;
	text-transform: uppercase !important;
}

.pla-candy__card-footer {
	align-items: center;
	border-top: 1px solid var(--pla-candy-line) !important;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	margin-top: 1.2rem;
	padding-top: 0.9rem;
}

.pla-candy__price,
.pla-candy__price .amount {
	color: var(--pla-candy-gold) !important;
	font-size: 1rem !important;
	font-weight: 700 !important;
}

.pla-candy__story-link {
	color: var(--pla-candy-navy) !important;
	font-size: 0.75rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.06em !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

.pla-candy__story-link:hover,
.pla-candy__story-link:focus {
	color: var(--pla-candy-gold) !important;
	text-decoration: underline !important;
}

.pla-candy__section-intro {
	margin: 0 auto 2.25rem;
	max-width: 760px;
	text-align: center;
}

.pla-candy__shelves {
	display: grid;
	gap: 2rem;
}

.pla-candy__shelf {
	background: var(--pla-candy-cream) !important;
	border: 1px solid var(--pla-candy-line) !important;
}

.pla-candy__shelf > h3 {
	background: var(--pla-candy-blue) !important;
	color: #ffffff !important;
	font-family: "Cormorant Garamond", Georgia, serif !important;
	font-size: 1.55rem !important;
	font-weight: 700 !important;
	margin: 0 !important;
	padding: 0.85rem 1.1rem !important;
	text-align: center;
}

.pla-candy__shelf-grid {
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pla-candy__shelf-card {
	background: var(--pla-candy-paper) !important;
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.pla-candy__shelf-image {
	align-items: center;
	background: var(--pla-candy-cream) !important;
	display: flex;
	height: 190px;
	justify-content: center;
	padding: 1rem;
}

.pla-candy__shelf-image img {
	height: 100% !important;
	margin: 0 !important;
	object-fit: contain !important;
	width: 100% !important;
}

.pla-candy__shelf-copy {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	padding: 1rem;
}

.pla-candy__shelf-card h4 {
	color: var(--pla-candy-navy) !important;
	font-family: "Cormorant Garamond", Georgia, serif !important;
	font-size: 1.35rem !important;
	font-weight: 700 !important;
	line-height: 1.08 !important;
	margin: 0.65rem 0 0 !important;
}

.pla-candy__shelf-card p {
	color: var(--pla-candy-blue) !important;
	font-size: 0.84rem !important;
	line-height: 1.48 !important;
	margin: 0.6rem 0 0 !important;
}

.pla-candy__shelf-card .pla-candy__card-footer {
	margin-top: auto;
}

.pla-candy__map.pla-sbs {
	margin-top: 1.25rem;
}

.pla-candy__empty {
	background: var(--pla-candy-cream) !important;
	border: 1px solid var(--pla-candy-gold) !important;
	color: var(--pla-candy-navy) !important;
	margin: 1.5rem auto !important;
	max-width: 800px;
	padding: 1rem !important;
	text-align: center;
}

@media (max-width: 900px) {
	.pla-candy__shelf-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 700px) {
	.pla-candy__timeline::before {
		left: 32px;
	}

	.pla-candy__timeline-card {
		grid-template-columns: 70px minmax(0, 1fr);
	}

	.pla-candy__year span {
		border-width: 6px !important;
		font-size: 0.9rem !important;
		height: 64px;
		width: 64px;
	}

	.pla-candy__image {
		border-bottom-width: 0 !important;
		border-right-width: 1px !important;
		grid-column: 2;
		min-height: 190px;
	}

	.pla-candy__image img {
		max-height: 160px !important;
	}

	.pla-candy__story {
		grid-column: 2;
	}
}

@media (max-width: 480px) {
	.pla-candy__tabs {
		display: grid;
	}

	.pla-candy__tab {
		width: 100%;
	}

	.pla-candy__shelf-grid {
		grid-template-columns: 1fr;
	}

	.pla-candy__card-footer {
		align-items: flex-start;
		flex-direction: column;
		gap: 0.45rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.pla-candy *,
	.pla-candy *::before,
	.pla-candy *::after {
		scroll-behavior: auto !important;
		transition: none !important;
	}
}
/* v1.14: one date rail per year, compact product grids, filters and native-cart quantities. */
.pla-candy{width:100%;padding:0 24px;box-sizing:border-box;font:14px/1.6 Arial,Helvetica,sans-serif}.pla-candy *{box-sizing:border-box}.pla-candy [hidden]{display:none!important}.pla-candy :focus-visible{outline:3px solid #96712c!important;outline-offset:4px}.pla-candy .pla-candy__hero{padding:28px 22px}.pla-candy .pla-candy__hero h2{font:normal clamp(28px,4vw,40px)/1.2 Georgia,serif!important}.pla-candy .pla-candy__lead{font:15px/1.65 Arial,sans-serif!important}.pla-candy .pla-candy__timeline::before{left:35px;top:24px;bottom:56px}.pla-candy-year-group{position:relative;display:grid;grid-template-columns:82px minmax(0,1fr);gap:16px;margin-bottom:32px}.pla-candy-year-badge{position:sticky;top:24px;align-self:start;z-index:1;padding-top:18px}.pla-candy-year-badge span{display:flex;align-items:center;justify-content:center;text-align:center;width:72px;min-height:72px;padding:8px;border:5px solid #fffdf8;border-radius:50%;background:#b08d57;color:white;font:bold 15px/1.2 Georgia,serif;overflow-wrap:anywhere}.pla-candy-year-heading{padding:18px 20px;background:#f7f1e6;border:1px solid #d8cbb7;margin:0 0 16px}.pla-candy .pla-candy-year-heading h3{font:normal 29px/1.3 Georgia,serif!important;color:#2f3e52!important;margin:0 0 8px!important}.pla-candy-year-heading h3 span{font:13px/1.5 Arial,sans-serif;margin-left:10px}.pla-candy-year-history>strong{font-size:13px}.pla-candy-year-history>p{font:13px/1.65 Arial,sans-serif!important;margin:4px 0 0!important;color:#2f3e52!important}.pla-candy-year-history a{font-size:11px;color:#765b2c!important;white-space:nowrap}.pla-candy-year-grid,.pla-candy .pla-candy__shelf-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pla-candy-tile{min-width:0;display:flex;flex-direction:column;border:1px solid #d8cbb7;background:#fffdf8;padding:12px}.pla-candy-tile-image{display:flex;height:135px;width:100%;justify-content:center;align-items:center;margin-bottom:10px}.pla-candy-tile-image img{width:100%!important;height:100%!important;max-width:100%!important;max-height:135px!important;object-fit:contain!important;margin:0!important}.pla-candy-tile-copy{display:flex;flex:1;flex-direction:column;align-items:start;width:100%;min-width:0}.pla-candy-tile-date{font:11px Arial,sans-serif;color:#765b2c;padding-bottom:5px}.pla-candy .pla-candy-tile h4{font:700 15px/1.4 Arial,sans-serif!important;margin:0 0 8px!important;color:#2f3e52!important;overflow-wrap:anywhere}.pla-candy-tile h4 a{color:#2f3e52!important;text-decoration:none!important}.pla-candy .pla-candy-tile-hook{font:12px/1.55 Arial,sans-serif!important;color:#2f3e52!important;margin:0 0 8px!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pla-candy .pla-candy-tile-place{font:11px/1.4 Arial,sans-serif!important;color:#6a604f!important;margin:0 0 6px!important}.pla-candy-tile-price{margin-top:auto;padding-top:8px;font-size:14px;font-weight:bold;color:#765b2c}.pla-candy-buy{display:flex;align-items:center;flex-wrap:wrap;gap:7px;width:100%;margin:12px 0 0}.pla-candy-buy .quantity{display:inline-flex!important;float:none!important;margin:0!important}.pla-candy-buy .quantity .qty{width:54px!important;min-width:0!important;min-height:42px!important;height:42px!important;padding:6px!important;margin:0!important;border:1px solid #c2b59e!important;border-radius:3px!important;background:white!important;color:#2f3e52!important;font:14px Arial,sans-serif!important}.pla-candy-buy button,.pla-candy-options,.pla-candy-filter-row>button{min-height:42px!important;padding:10px 12px!important;background:#2f3e52!important;color:#f5f1e6!important;border:1px solid #2f3e52!important;border-radius:3px!important;font:700 12px/1.4 Arial,sans-serif!important;text-decoration:none!important;cursor:pointer;white-space:normal!important;max-width:100%;margin:0!important}.pla-candy-buy button:disabled{opacity:.55;cursor:default}.pla-candy-buy-status{flex-basis:100%;font:11px/1.5 Arial,sans-serif}.pla-candy-buy-status:empty{display:none}.pla-candy-options{margin-top:12px!important;display:inline-block}.pla-candy-tile-shop{font:700 12px/1.5 Arial,sans-serif!important;color:#2f3e52!important;margin-top:10px;padding:6px 0;text-decoration:none!important;min-height:30px}.pla-candy-unavailable{font-size:12px;margin-top:12px}.pla-candy-date-note{font:11px/1.6 Arial,sans-serif;color:#6a604f;margin:12px 0 20px 98px}.pla-candy-filters{border:1px solid #d8cbb7;background:#fffdf8;padding:18px;margin:22px 0}.pla-candy-filter-row{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.pla-candy-filter-row>label{display:flex;flex-direction:column;gap:4px;flex:1 1 220px;font:700 12px/1.5 Arial,sans-serif}.pla-candy-filter-row input,.pla-candy-filter-row select{width:100%;min-width:0;min-height:44px;padding:9px 11px;font:14px Arial,sans-serif!important;border:1px solid #bfb3a1!important;border-radius:3px!important;background:white!important;color:#2f3e52!important}.pla-candy-tag-picker{margin-top:14px}.pla-candy-tag-picker summary{font:700 13px/1.5 Arial,sans-serif;cursor:pointer;padding:8px 0}.pla-candy-tag-picker fieldset{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:8px 0 0;margin:0;min-width:0}.pla-candy-tag-picker fieldset label{display:inline-flex;align-items:center;gap:7px;background:#f7f1e6;border:1px solid #d8cbb7;border-radius:3px;padding:8px 10px;font:12px/1.4 Arial,sans-serif;min-height:40px;cursor:pointer}.pla-candy-tag-picker input{appearance:auto!important;width:16px!important;height:16px!important;flex-shrink:0;margin:0!important;accent-color:#2f3e52}.pla-candy-tag-picker p{font:11px/1.6 Arial,sans-serif;color:#6a604f;margin:10px 0 0}.pla-candy-filter-status{font:12px/1.5 Arial,sans-serif;font-weight:bold;margin:12px 0 0}.pla-candy-no-results{padding:18px;background:#f7f1e6;border:1px solid #d8cbb7}.pla-candy .pla-candy__shelf>h3{font:normal 24px/1.3 Georgia,serif!important}.pla-candy .pla-candy__section-intro h3{font-size:28px!important}
@media(max-width:1100px){.pla-candy-year-grid,.pla-candy .pla-candy__shelf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.pla-candy-year-grid,.pla-candy .pla-candy__shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pla-candy-year-group{grid-template-columns:66px minmax(0,1fr);gap:10px}.pla-candy-year-badge span{width:60px;min-height:60px;font-size:13px}.pla-candy .pla-candy__timeline::before{left:29px}.pla-candy-date-note{margin-left:76px}}
@media(max-width:500px){.pla-candy{padding:0 12px}.pla-candy-year-group{grid-template-columns:44px minmax(0,1fr);gap:8px}.pla-candy-year-badge{top:16px}.pla-candy-year-badge span{width:44px;min-height:44px;border-width:3px;font-size:11px;padding:4px}.pla-candy .pla-candy__timeline::before{left:21px}.pla-candy-year-heading{padding:12px}.pla-candy .pla-candy-year-heading h3{font-size:24px!important}.pla-candy-year-heading h3 span{display:block;margin-left:0;font-size:12px}.pla-candy-year-grid,.pla-candy .pla-candy__shelf-grid{gap:8px}.pla-candy-tile{padding:8px}.pla-candy-tile-image{height:100px}.pla-candy .pla-candy-tile h4{font-size:13px!important}.pla-candy-buy .quantity .qty{width:44px!important}.pla-candy-buy{gap:6px}.pla-candy-buy button{padding:10px 8px!important;font-size:11px!important}.pla-candy-date-note{margin-left:52px}.pla-candy-filters{padding:12px}.pla-candy-filter-row>label{flex-basis:100%}.pla-candy__tab{font-size:12px!important;min-height:44px}.pla-candy .pla-candy__hero{padding:24px 14px}}

.pla-candy-year-badge .is-period{font-size:12px;white-space:nowrap;overflow-wrap:normal}.pla-candy-buy a.added_to_cart{flex-basis:100%;font:700 11px/1.5 Arial,sans-serif;color:#2f3e52!important;padding-top:5px}.pla-candy-tile-shop{min-height:44px}
@media(max-width:500px){.pla-candy-year-badge .is-period{font-size:9px}}

/* Candy Counter: shared sepia-hero and navy/gold gift-desk treatment. */
body .pla-candy .pla-candy__scene-hero{box-sizing:border-box;background:linear-gradient(90deg,rgba(30,42,56,.97),rgba(30,42,56,.92) 45%,rgba(30,42,56,.65) 72%,rgba(30,42,56,.4)),url('candy-hero.png') center/cover!important;text-align:left;padding:64px 48px;border:1px solid #b08d57!important;border-radius:3px;min-height:380px}
body .pla-candy .pla-candy__scene-hero h2{font:normal clamp(38px,5vw,60px)/1.1 Georgia,serif!important;color:#f5f1e6!important;max-width:660px;margin:14px 0 22px!important}
body .pla-candy .pla-candy__scene-hero .pla-candy__lead{font:16px/1.65 Arial,sans-serif!important;color:#f3ecdc!important;max-width:630px;margin:0!important}
body .pla-candy .pla-candy__scene-hero .pla-candy__eyebrow{color:#d7b873!important;font:700 11px/1.5 Arial,sans-serif!important}
.pla-candy__hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:28px}
body .pla-candy .pla-candy__hero-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;box-sizing:border-box;padding:13px 20px;border:1px solid #f5f1e6;border-radius:3px;background:#f5f1e6;color:#2f3e52!important;text-decoration:none!important;font:700 13px/1.5 Arial,sans-serif}
body .pla-candy .pla-candy__hero-link{color:#f3ecdc!important;font:13px/1.5 Arial,sans-serif;text-underline-offset:4px}
.pla-candy__cases{background:#eee7da;padding:20px;border-block:1px solid #d8ccb8;scroll-margin-top:25px}
.pla-candy__cases p{margin:0 0 15px!important;font:14px/1.5 Arial,sans-serif!important;color:#2f3e52!important}
.pla-candy__cases nav{display:flex;flex-wrap:wrap;gap:12px}
body .pla-candy .pla-candy__cases a{display:inline-flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;font:700 13px/1.5 Arial,sans-serif;min-height:48px;padding:12px 16px;border:1px solid #b08d57;border-radius:3px;color:#2f3e52!important;background:#fffdf8;text-decoration:none!important}
body .pla-candy .pla-candy__cases a:hover,body .pla-candy .pla-candy__cases a[aria-current=true]{background:#2f3e52;color:#f5f1e6!important}
body .pla-candy .pla-candy__tabs{padding-top:20px}
.pla-candy__gift-desk{display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;background:#2f3e52;border:1px solid #b08d57;border-top:4px solid #b08d57;border-radius:3px;padding:30px 28px;gap:28px;margin-top:24px}
body .pla-candy .pla-candy__gift-desk h3{font:normal 30px/1.2 Georgia,serif!important;color:#f5f1e6!important;margin:10px 0 14px!important}
body .pla-candy .pla-candy__gift-desk p{font:14px/1.65 Arial,sans-serif!important;color:#f3ecdc!important;margin:0!important;max-width:630px}
body .pla-candy .pla-candy__gift-desk .pla-candy__eyebrow{color:#d7b873!important;font:700 11px/1.5 Arial,sans-serif!important}
.pla-candy__gift-links{display:flex;flex-direction:column;gap:10px;min-width:220px}
body .pla-candy .pla-candy__gift-links a{display:flex;align-items:center;justify-content:center;min-height:46px;box-sizing:border-box;padding:11px 16px;border:1px solid #b08d57;border-radius:3px;background:#263548;color:#f5f1e6!important;text-decoration:none!important;text-align:center;font:700 13px/1.5 Arial,sans-serif}
body .pla-candy .pla-candy__gift-links a:hover{background:#b08d57;color:#18283b!important}
.pla-candy__cases a:focus-visible,.pla-candy__hero-actions a:focus-visible,.pla-candy__gift-links a:focus-visible{outline:3px solid #d7b873;outline-offset:3px}
@media(max-width:650px){body .pla-candy .pla-candy__scene-hero{padding:40px 24px;min-height:360px;background-image:linear-gradient(rgba(30,42,56,.9),rgba(30,42,56,.86)),url('candy-hero.png')!important;background-position:65% center!important}.pla-candy__cases{padding:16px}.pla-candy__cases nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body .pla-candy .pla-candy__cases a{min-width:0;padding:12px 8px;font-size:12px}.pla-candy__gift-desk{flex-direction:column;align-items:stretch;padding:26px 22px}.pla-candy__gift-links{width:100%;min-width:0}}

/* Override page-builder heading colors, including heading spans and subtitles. */
html body .pla-candy.pla-candy .pla-candy__scene-hero.pla-candy__scene-hero :is(h1,h2,h3,h4,h5,h6),html body .pla-candy.pla-candy .pla-candy__scene-hero.pla-candy__scene-hero :is(h1,h2,h3,h4,h5,h6) *{color:#fff!important;-webkit-text-fill-color:#fff!important}
html body .pla-candy.pla-candy .pla-candy__scene-hero .pla-candy__lead{color:#fff!important;-webkit-text-fill-color:#fff!important}
.pla-candy-standard-card{min-width:0;height:100%}.pla-candy-standard-card .pla-candy-card-date{font-weight:700!important;color:#765b2c!important}
@media(max-width:650px){.pla-candy-year-grid,.pla-candy .pla-candy__shelf-grid{grid-template-columns:minmax(0,1fr)}}

/* Context belongs to the recorded date; war ribbons belong to saved product connections. */
.pla-candy-chapter{margin:-18px -20px 14px;padding:18px 20px;border-bottom:1px solid #d8cbb7;background-color:#f7f1e6;background-image:linear-gradient(90deg,#f7f1e6 0%,rgba(247,241,230,.97) 48%,rgba(247,241,230,.75)),var(--pla-candy-chapter-art);background-size:100% 100%,auto 100%;background-position:center,right center;background-repeat:no-repeat}
.pla-candy-chapter.is-chapter-start{padding-block:24px;border-top:3px solid #b08d57}
body .pla-candy .pla-candy-chapter-kicker{font:700 10px/1.5 Arial,sans-serif!important;letter-spacing:.12em;text-transform:uppercase;color:#765b2c!important;margin:0 0 7px!important}
body .pla-candy .pla-candy-chapter-link{display:block;max-width:80%;font:700 16px/1.4 Georgia,serif!important;color:#2f3e52!important;text-decoration:none!important;margin:0 0 7px}
body .pla-candy a.pla-candy-chapter-link:hover{text-decoration:underline!important}
.pla-candy-chapter-link span{display:block;font:700 11px/1.6 Arial,sans-serif; margin-top:4px}
body .pla-candy .pla-candy-chapter-overlap{font:11px/1.5 Arial,sans-serif!important;color:#6a604f!important;margin:6px 0 0!important}
.pla-candy-standard-card{display:flex;flex-direction:column;gap:0;height:auto;align-self:stretch}
html body .pla-candy .pla-candy-standard-card .plapc-card.plapc-card.plapc-card.plapc-card{height:auto!important;flex:1 1 auto!important}
.pla-candy-war-ribbons{display:flex;flex-direction:column;border:1px solid #b08d57;border-bottom:0;background:#2f3e52;padding:9px 10px;gap:5px;text-align:center}
html body .pla-candy .pla-candy-war-ribbons :is(a,span){font:700 11px/1.5 Arial,sans-serif!important;color:#e5c58a!important;text-decoration:none!important}
html body .pla-candy .pla-candy-war-ribbons a:hover{text-decoration:underline!important}
.pla-candy-wartime-filter{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:12px;font:700 13px/1.5 Arial,sans-serif}
.pla-candy-wartime-filter input{appearance:auto!important;width:17px!important;height:17px!important;margin:0!important;accent-color:#2f3e52}
@media(max-width:500px){.pla-candy-chapter{margin:-12px -12px 12px;padding:16px 12px}.pla-candy-chapter.is-chapter-start{padding-block:20px}body .pla-candy .pla-candy-chapter-link{max-width:95%;font-size:15px!important}}

/* Clickable chapter panels and aligned product images with wartime overlays. */
body .pla-candy .pla-candy-chapter{position:relative;background-color:#2f3e52;background-image:linear-gradient(90deg,#2f3e52 0%,rgba(47,62,82,.96) 48%,rgba(47,62,82,.65)),var(--pla-candy-chapter-art);border-bottom-color:#b08d57;color:#fff}
body .pla-candy .pla-candy-chapter .pla-candy-chapter-kicker{color:#e5c58a!important}
body .pla-candy .pla-candy-chapter .pla-candy-chapter-link{color:#fff!important}
body .pla-candy .pla-candy-chapter .pla-candy-chapter-link span{color:#f5f1e6!important}
body .pla-candy .pla-candy-chapter .pla-candy-chapter-overlap{color:#f3ecdc!important}
.pla-candy-chapter .is-primary::after{content:"";position:absolute;inset:0;z-index:1}
.pla-candy-chapter .pla-candy-chapter-link:not(.is-primary){position:relative;z-index:2}
.pla-candy-chapter:has(a.is-primary):hover{box-shadow:inset 0 0 0 2px #d7b873}
.pla-candy-chapter:focus-within{outline:3px solid #d7b873;outline-offset:3px}
.pla-candy-standard-card,.pla-candy-tile{position:relative}
.pla-candy-standard-card>.pla-candy-war-ribbons{position:absolute;left:0;right:0;top:0;z-index:2;min-height:36px;padding:8px 10px;border-bottom:1px solid #b08d57;border-radius:3px 3px 0 0}
html body .pla-candy .pla-candy-standard-card .plapc-card.plapc-card.plapc-card.plapc-card:not(.plapc-wartime-ready) .plapc-image{padding-top:48px!important}

/* Refined year-heading hierarchy and compact repeated chapter panels. */
html body .pla-candy .pla-candy-chapter .pla-candy-chapter-link{border:0!important;text-decoration:none!important;padding-right:28px;margin-bottom:0;max-width:82%}
html body .pla-candy .pla-candy-chapter a.pla-candy-chapter-link:hover,html body .pla-candy .pla-candy-chapter a.pla-candy-chapter-link:focus-visible{text-decoration:underline!important}
body .pla-candy .pla-candy-chapter{padding-block:12px;background-image:linear-gradient(90deg,#2f3e52 0%,rgba(47,62,82,.93) 43%,rgba(47,62,82,.3)),var(--pla-candy-chapter-art)}
body .pla-candy .pla-candy-chapter.is-chapter-start{padding-block:24px}
body .pla-candy .pla-candy-chapter-kicker{margin-bottom:4px!important}
body .pla-candy .pla-candy-chapter-link .pla-candy-chapter-arrow{display:inline;font:normal 22px/1 Arial,sans-serif!important;color:#e5c58a!important;margin:0 0 0 8px}
.pla-candy-chapter-link.is-primary .pla-candy-chapter-arrow{position:absolute;right:18px;top:50%;transform:translateY(-50%)}
body .pla-candy .pla-candy-year-kicker{font:700 10px/1.5 Arial,sans-serif!important;letter-spacing:.12em;text-transform:uppercase;color:#765b2c!important;margin:20px 0 5px!important}
body .pla-candy .pla-candy-year-heading h3{margin-bottom:16px!important}
body .pla-candy .pla-candy-year-history>strong{display:block;font:700 14px/1.5 Arial,sans-serif;margin-bottom:6px}
body .pla-candy .pla-candy-year-history>p{font:13px/1.8 Arial,sans-serif!important;max-width:760px;margin:0!important}
body .pla-candy .pla-candy-year-history>.pla-candy-year-source{display:inline-flex;align-items:center;min-height:32px;margin-top:8px;font:11px/1.5 Arial,sans-serif;white-space:normal;text-underline-offset:3px}
@media(max-width:500px){html body .pla-candy .pla-candy-chapter .pla-candy-chapter-link{max-width:95%}.pla-candy-chapter-link.is-primary .pla-candy-chapter-arrow{right:12px}body .pla-candy .pla-candy-chapter.is-chapter-start{padding-block:20px}}

/* Keep hero text readable through theme heading and text-fill rules. */
html body .pla-candy.pla-candy header.pla-candy__scene-hero .pla-candy__hero-title.pla-candy__hero-title,
html body .pla-candy.pla-candy header.pla-candy__scene-hero .pla-candy__hero-title .pla-candy__hero-title-text{
 color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;visibility:visible!important;mix-blend-mode:normal!important;filter:none!important;background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;
 font:normal clamp(38px,5vw,60px)/1.1 Georgia,serif!important;letter-spacing:normal!important;text-transform:none!important;
}
html body .pla-candy.pla-candy .pla-candy__hero-title-text{display:inline!important}
