.bjpd115-promo-page {
	--bjpd-black: #171717;
	--bjpd-black-soft: #252525;
	--bjpd-paper: #f3f4f1;
	--bjpd-white: #ffffff;
	--bjpd-yellow: #ffd400;
	--bjpd-yellow-soft: #fff4ad;
	--bjpd-red: #b54135;
	--bjpd-green: #147a54;
	--bjpd-line: #d9dcd6;
	--bjpd-muted: #626762;
	background: var(--bjpd-paper);
}

.bjpd115-page,
.bjpd115-page *,
.bjpd115-home-slide,
.bjpd115-home-slide * {
	box-sizing: border-box;
	letter-spacing: 0;
}

.bjpd115-site-main {
	margin: 0;
	padding: 0;
}

.bjpd115-page {
	background: var(--bjpd-paper);
	color: var(--bjpd-black);
	overflow: hidden;
}

.bjpd115-page h1,
.bjpd115-page h2,
.bjpd115-page h3,
.bjpd115-page p {
	margin-top: 0;
	color: inherit;
}

.bjpd115-page a {
	color: inherit;
}

.bjpd115-shell {
	width: min(1204px, calc(100% - 36px));
	margin-right: auto;
	margin-left: auto;
}

.bjpd115-page svg,
.bjpd115-home-slide svg,
.bjpd115-product-notice svg,
.bjpd115-gift-name svg {
	display: block;
	width: 100%;
	height: 100%;
}

.bjpd115-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	margin-bottom: 18px;
	color: var(--bjpd-yellow);
	font-size: 13px;
	font-weight: 850;
	line-height: 1.25;
	text-transform: uppercase;
}

.bjpd115-eyebrow > svg {
	width: 22px;
	height: 22px;
}

.bjpd115-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	gap: 10px;
	padding: 12px 18px;
	border: 1px solid transparent;
	border-radius: 6px;
	font-size: 14px;
	font-weight: 850;
	line-height: 1.2;
	text-decoration: none;
	transition: transform 180ms ease, background-color 180ms ease, color 180ms ease, border-color 180ms ease;
}

.bjpd115-button:hover,
.bjpd115-button:focus-visible {
	transform: translateY(-2px);
}

.bjpd115-button svg {
	width: 20px;
	height: 20px;
}

.bjpd115-button--yellow {
	background: var(--bjpd-yellow);
	color: #111111 !important;
}

.bjpd115-button--yellow:hover,
.bjpd115-button--yellow:focus-visible {
	background: #ffffff;
}

.bjpd115-button--outline {
	border-color: #696c68;
	background: rgba(255, 255, 255, 0.04);
	color: #ffffff !important;
}

.bjpd115-button--outline:hover,
.bjpd115-button--outline:focus-visible {
	border-color: #ffffff;
	background: rgba(255, 255, 255, 0.1);
}

.bjpd115-page-hero {
	position: relative;
	min-height: 650px;
	background: var(--bjpd-black);
	color: #ffffff;
	overflow: hidden;
}

.bjpd115-page-hero::before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 36%;
	background: var(--bjpd-yellow);
	clip-path: polygon(29% 0, 100% 0, 100% 100%, 0 100%);
	content: "";
}

.bjpd115-page-hero::after {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 44%;
	height: 12px;
	background: var(--bjpd-red);
	content: "";
}

.bjpd115-page-hero__inner {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 0.88fr) minmax(480px, 1.12fr);
	align-items: center;
	min-height: 650px;
	z-index: 1;
}

.bjpd115-page-hero__copy {
	position: relative;
	padding: 60px 0 70px;
	z-index: 4;
}

.bjpd115-page-hero h1 {
	max-width: 670px;
	margin-bottom: 22px;
	font-size: 62px;
	font-weight: 900;
	line-height: 1.01;
}

.bjpd115-page-hero__copy > p {
	max-width: 610px;
	margin-bottom: 25px;
	color: #d7dad5;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.5;
}

.bjpd115-page-hero__value {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	width: max-content;
	max-width: 100%;
	gap: 5px 16px;
	margin-bottom: 28px;
	padding-left: 15px;
	border-left: 5px solid var(--bjpd-yellow);
}

.bjpd115-page-hero__value span {
	color: #c6cac4;
	font-size: 14px;
	font-weight: 750;
}

.bjpd115-page-hero__value del {
	text-decoration-thickness: 2px;
}

.bjpd115-page-hero__value strong {
	color: var(--bjpd-yellow);
	font-size: 34px;
	font-weight: 950;
	line-height: 1;
	text-transform: uppercase;
}

.bjpd115-page-hero__actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
}

.bjpd115-page-hero__stock {
	margin: 17px 0 0 !important;
	color: #aeb3ad !important;
	font-size: 12px !important;
	font-weight: 700 !important;
}

.bjpd115-visual {
	position: relative;
	min-height: 600px;
	pointer-events: none;
}

.bjpd115-board {
	position: absolute;
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	grid-template-rows: repeat(6, 1fr);
	width: 470px;
	aspect-ratio: 1;
	border: 9px solid #8b5d31;
	background: #8b5d31;
	box-shadow: 0 24px 55px rgba(0, 0, 0, 0.32);
	transform: rotateX(61deg) rotateZ(-11deg);
	transform-style: preserve-3d;
}

.bjpd115-visual--page .bjpd115-board {
	right: -55px;
	bottom: 10px;
}

.bjpd115-board span.is-light {
	background: #edca7a;
}

.bjpd115-board span.is-dark {
	background: #3d2c21;
}

.bjpd115-visual__box {
	position: absolute;
	z-index: 3;
	right: 105px;
	bottom: -12px;
	display: block;
	width: auto;
	height: 585px;
	filter: drop-shadow(0 24px 18px rgba(0, 0, 0, 0.3));
}

.bjpd115-visual__seal {
	position: absolute;
	z-index: 6;
	right: 14px;
	top: 65px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	width: 108px;
	height: 108px;
	border: 3px solid #171717;
	border-radius: 50%;
	background: var(--bjpd-yellow);
	box-shadow: 0 14px 30px rgba(0, 0, 0, 0.22);
	color: #171717;
	transform: rotate(7deg);
}

.bjpd115-visual__seal strong {
	font-size: 27px;
	font-weight: 950;
	line-height: 1;
}

.bjpd115-visual__seal span {
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.bjpd115-piece {
	position: absolute;
	z-index: 5;
	display: block;
	width: 112px;
	transform-origin: center;
}

.bjpd115-piece img {
	display: block;
	width: 100%;
	height: auto;
	filter: drop-shadow(0 12px 9px rgba(0, 0, 0, 0.28));
}

.bjpd115-piece--1 { right: 18px; bottom: 84px; width: 116px; transform: rotate(-9deg); }
.bjpd115-piece--2 { right: 182px; bottom: 0; width: 105px; transform: rotate(8deg); }
.bjpd115-piece--3 { right: -28px; bottom: 210px; width: 92px; transform: rotate(11deg); }
.bjpd115-piece--4 { right: 292px; bottom: 18px; width: 98px; transform: rotate(-12deg); }
.bjpd115-piece--5 { right: 18px; bottom: 345px; width: 82px; transform: rotate(8deg); }
.bjpd115-piece--6 { right: 330px; bottom: 190px; width: 80px; transform: rotate(-7deg); }
.bjpd115-piece--7 { right: 135px; bottom: 380px; width: 70px; transform: rotate(14deg); }
.bjpd115-piece--8 { right: 412px; bottom: 70px; width: 82px; transform: rotate(-15deg); }

.bjpd115-page.is-enhanced .bjpd115-page-hero__copy {
	animation: bjpd115-copy-in 620ms ease both;
}

.bjpd115-page.is-enhanced .bjpd115-visual__box {
	animation: bjpd115-box-in 820ms cubic-bezier(0.22, 1, 0.36, 1) 100ms both;
}

.bjpd115-page.is-enhanced .bjpd115-visual__seal {
	animation: bjpd115-seal-in 560ms cubic-bezier(0.22, 1, 0.36, 1) 680ms both;
}

.bjpd115-page.is-enhanced .bjpd115-piece {
	opacity: 0;
	animation: bjpd115-piece-in 650ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.bjpd115-page.is-enhanced .bjpd115-piece--1 { animation-delay: 300ms; }
.bjpd115-page.is-enhanced .bjpd115-piece--2 { animation-delay: 370ms; }
.bjpd115-page.is-enhanced .bjpd115-piece--3 { animation-delay: 440ms; }
.bjpd115-page.is-enhanced .bjpd115-piece--4 { animation-delay: 510ms; }
.bjpd115-page.is-enhanced .bjpd115-piece--5 { animation-delay: 580ms; }
.bjpd115-page.is-enhanced .bjpd115-piece--6 { animation-delay: 650ms; }
.bjpd115-page.is-enhanced .bjpd115-piece--7 { animation-delay: 720ms; }
.bjpd115-page.is-enhanced .bjpd115-piece--8 { animation-delay: 790ms; }

@keyframes bjpd115-copy-in {
	from { opacity: 0; transform: translateX(-22px); }
	to { opacity: 1; transform: translateX(0); }
}

@keyframes bjpd115-box-in {
	from { opacity: 0; transform: translate3d(70px, 34px, 0) rotate(3deg); }
	to { opacity: 1; transform: translate3d(0, 0, 0) rotate(0); }
}

@keyframes bjpd115-seal-in {
	from { opacity: 0; transform: scale(0.45) rotate(-18deg); }
	to { opacity: 1; transform: scale(1) rotate(7deg); }
}

@keyframes bjpd115-piece-in {
	from { opacity: 0; translate: 75px -65px; scale: 0.55; }
	to { opacity: 1; translate: 0 0; scale: 1; }
}

.bjpd115-summary {
	background: #ffffff;
	border-bottom: 1px solid var(--bjpd-line);
}

.bjpd115-summary__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.bjpd115-summary__grid > div {
	display: flex;
	justify-content: center;
	flex-direction: column;
	min-height: 94px;
	padding: 18px 28px;
	border-right: 1px solid var(--bjpd-line);
}

.bjpd115-summary__grid > div:first-child {
	padding-left: 0;
}

.bjpd115-summary__grid > div:last-child {
	border-right: 0;
}

.bjpd115-summary span {
	margin-bottom: 4px;
	color: var(--bjpd-muted);
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
}

.bjpd115-summary strong {
	font-size: 18px;
	font-weight: 900;
}

.bjpd115-section {
	padding: 92px 0 98px;
}

.bjpd115-heading {
	max-width: 700px;
	margin-bottom: 44px;
}

.bjpd115-heading--row {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	max-width: none;
	gap: 30px;
}

.bjpd115-heading--row > div {
	max-width: 760px;
}

.bjpd115-heading__eyebrow {
	display: block;
	margin-bottom: 13px;
	color: var(--bjpd-green);
	font-size: 12px;
	font-weight: 850;
	text-transform: uppercase;
}

.bjpd115-heading h2,
.bjpd115-gift-detail h2,
.bjpd115-final-cta h2 {
	margin-bottom: 16px;
	font-size: 46px;
	font-weight: 900;
	line-height: 1.05;
}

.bjpd115-heading p {
	margin-bottom: 0;
	color: var(--bjpd-muted);
	font-size: 17px;
	font-weight: 500;
	line-height: 1.55;
}

.bjpd115-steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-top: 1px solid var(--bjpd-line);
	border-bottom: 1px solid var(--bjpd-line);
}

.bjpd115-steps article {
	position: relative;
	min-height: 285px;
	padding: 40px 38px 36px;
	border-right: 1px solid var(--bjpd-line);
}

.bjpd115-steps article:last-child {
	border-right: 0;
}

.bjpd115-step-number {
	position: absolute;
	top: 0;
	right: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 39px;
	height: 39px;
	background: var(--bjpd-black);
	color: #ffffff;
	font-size: 14px;
	font-weight: 900;
}

.bjpd115-step-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	margin-bottom: 30px;
	border-radius: 6px;
	background: var(--bjpd-yellow);
	color: #171717;
}

.bjpd115-step-icon svg {
	width: 28px;
	height: 28px;
}

.bjpd115-steps h3 {
	margin-bottom: 10px;
	font-size: 23px;
	font-weight: 900;
	line-height: 1.15;
}

.bjpd115-steps p {
	margin: 0;
	color: var(--bjpd-muted);
	font-size: 15px;
	line-height: 1.55;
}

.bjpd115-products {
	background: #ffffff;
}

.bjpd115-product-count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 7px 12px;
	border: 1px solid var(--bjpd-line);
	border-radius: 5px;
	font-size: 12px;
	font-weight: 850;
	white-space: nowrap;
}

.bjpd115-product-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.bjpd115-product-card {
	min-width: 0;
	border: 1px solid #cfd3cc;
	border-radius: 6px;
	background: #ffffff;
	overflow: hidden;
	transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.bjpd115-product-card:hover {
	border-color: #171717;
	box-shadow: 0 16px 34px rgba(23, 23, 23, 0.1);
	transform: translateY(-4px);
}

.bjpd115-product-card__media {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1.2 / 1;
	padding: 16px;
	border-bottom: 1px solid var(--bjpd-line);
	background: #f7f8f5;
	overflow: hidden;
}

.bjpd115-product-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	transition: transform 300ms ease;
}

.bjpd115-product-card:hover .bjpd115-product-card__media img {
	transform: scale(1.035);
}

.bjpd115-product-card__gift {
	position: absolute;
	top: 12px;
	left: 12px;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 7px 9px;
	border-radius: 4px;
	background: var(--bjpd-yellow);
	color: #171717;
	font-size: 11px;
	font-weight: 900;
	text-transform: uppercase;
}

.bjpd115-product-card__gift svg {
	width: 16px;
	height: 16px;
}

.bjpd115-product-card__body {
	padding: 22px;
}

.bjpd115-product-card__ref {
	display: block;
	margin-bottom: 9px;
	color: var(--bjpd-green);
	font-size: 11px;
	font-weight: 900;
	text-transform: uppercase;
}

.bjpd115-product-card h3 {
	min-height: 50px;
	margin-bottom: 15px;
	font-size: 20px;
	font-weight: 900;
	line-height: 1.22;
}

.bjpd115-product-card h3 a {
	text-decoration: none;
}

.bjpd115-product-card__rating {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 7px;
	min-height: 22px;
	margin-bottom: 18px;
}

.bjpd115-product-card__rating > span {
	color: #ef9f00;
	font-size: 13px;
	line-height: 1;
}

.bjpd115-product-card__rating small {
	color: var(--bjpd-muted);
	font-size: 11px;
	font-weight: 700;
}

.bjpd115-product-card__footer {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 44px;
	align-items: center;
	gap: 12px;
	padding-top: 17px;
	border-top: 1px solid var(--bjpd-line);
}

.bjpd115-product-card__footer > div {
	display: flex;
	flex-direction: column;
}

.bjpd115-product-card__footer > div > span {
	margin-bottom: 3px;
	color: var(--bjpd-muted);
	font-size: 10px;
	font-weight: 800;
	text-transform: uppercase;
}

.bjpd115-product-card__footer strong,
.bjpd115-product-card__footer .price {
	color: #171717;
	font-size: 20px;
	font-weight: 900;
	line-height: 1.1;
}

.bjpd115-product-card__footer del {
	display: block;
	font-size: 11px;
	font-weight: 650;
	opacity: 0.65;
}

.bjpd115-product-card__footer ins {
	text-decoration: none;
}

.bjpd115-product-card__footer > a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 5px;
	background: var(--bjpd-black);
	color: #ffffff;
	transition: background-color 180ms ease, color 180ms ease;
}

.bjpd115-product-card__footer > a:hover,
.bjpd115-product-card__footer > a:focus-visible {
	background: var(--bjpd-yellow);
	color: #171717;
}

.bjpd115-product-card__footer > a svg {
	width: 20px;
	height: 20px;
}

.bjpd115-gift-detail {
	background: var(--bjpd-black);
	color: #ffffff;
	overflow: hidden;
}

.bjpd115-gift-detail__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 0.92fr);
	align-items: center;
	min-height: 620px;
	gap: 70px;
}

.bjpd115-gift-detail__visual {
	position: relative;
	align-self: stretch;
	min-height: 620px;
}

.bjpd115-gift-detail__visual::before {
	position: absolute;
	left: -42%;
	bottom: 0;
	width: 120%;
	height: 72%;
	background: var(--bjpd-yellow);
	clip-path: polygon(0 28%, 100% 0, 82% 100%, 0 100%);
	content: "";
}

.bjpd115-gift-detail__box {
	position: absolute;
	z-index: 2;
	left: 20px;
	bottom: -18px;
	display: block;
	width: auto;
	height: 570px;
	filter: drop-shadow(0 22px 20px rgba(0, 0, 0, 0.32));
}

.bjpd115-gift-detail__piece {
	position: absolute;
	z-index: 3;
	display: block;
	width: 145px;
	height: auto;
	filter: drop-shadow(0 14px 10px rgba(0, 0, 0, 0.28));
}

.bjpd115-gift-detail__piece--light {
	right: -10px;
	bottom: 55px;
	transform: rotate(9deg);
}

.bjpd115-gift-detail__piece--dark {
	right: 45px;
	bottom: 190px;
	transform: rotate(-10deg);
}

.bjpd115-gift-detail__copy {
	position: relative;
	z-index: 3;
	padding: 65px 0;
}

.bjpd115-gift-detail .bjpd115-heading__eyebrow {
	color: var(--bjpd-yellow);
}

.bjpd115-gift-detail__copy > p {
	max-width: 560px;
	margin-bottom: 28px;
	color: #cfd3cd;
	font-size: 17px;
	line-height: 1.58;
}

.bjpd115-gift-detail ul {
	display: grid;
	gap: 13px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.bjpd115-gift-detail li {
	display: flex;
	align-items: center;
	gap: 11px;
	font-size: 15px;
	font-weight: 750;
}

.bjpd115-gift-detail li svg {
	width: 20px;
	height: 20px;
	padding: 3px;
	border-radius: 50%;
	background: var(--bjpd-yellow);
	color: #171717;
}

.bjpd115-rules__layout {
	display: grid;
	grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
	align-items: start;
	gap: 85px;
}

.bjpd115-rules .bjpd115-heading {
	position: sticky;
	top: 120px;
	margin-bottom: 0;
}

.bjpd115-faq {
	border-top: 1px solid var(--bjpd-line);
}

.bjpd115-faq details {
	border-bottom: 1px solid var(--bjpd-line);
}

.bjpd115-faq summary {
	position: relative;
	padding: 25px 44px 25px 0;
	cursor: pointer;
	font-size: 17px;
	font-weight: 850;
	list-style: none;
}

.bjpd115-faq summary::-webkit-details-marker {
	display: none;
}

.bjpd115-faq summary::after {
	position: absolute;
	top: 50%;
	right: 5px;
	width: 24px;
	height: 24px;
	background: var(--bjpd-black);
	color: #ffffff;
	content: "+";
	font-size: 18px;
	font-weight: 700;
	line-height: 23px;
	text-align: center;
	transform: translateY(-50%);
}

.bjpd115-faq details[open] summary::after {
	background: var(--bjpd-yellow);
	color: #171717;
	content: "−";
}

.bjpd115-faq p {
	max-width: 650px;
	margin: -5px 0 24px;
	color: var(--bjpd-muted);
	font-size: 15px;
	line-height: 1.6;
}

.bjpd115-final-cta {
	background: var(--bjpd-red);
	color: #ffffff;
}

.bjpd115-final-cta__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 270px;
	gap: 40px;
}

.bjpd115-final-cta__inner > div {
	max-width: 760px;
}

.bjpd115-final-cta__inner > div > span {
	display: block;
	margin-bottom: 11px;
	color: #ffd7d2;
	font-size: 12px;
	font-weight: 850;
	text-transform: uppercase;
}

.bjpd115-final-cta h2 {
	margin-bottom: 0;
}

.bjpd115-mobile-cta {
	display: none;
}

.bjpd115-reveal {
	opacity: 1;
	transform: none;
}

.bjpd115-page.is-enhanced .bjpd115-reveal {
	opacity: 0;
	transform: translateY(24px);
	transition: opacity 520ms ease, transform 520ms ease;
}

.bjpd115-page.is-enhanced .bjpd115-reveal.is-visible {
	opacity: 1;
	transform: translateY(0);
}

/* Third slide on the public Home. */
.bjhp-hero__slide--promo {
	background: #171717;
	color: #ffffff;
}

.bjhp-hero__slide--promo::before {
	width: 38%;
	background: #ffd400;
	clip-path: polygon(30% 0, 100% 0, 100% 100%, 0 100%);
}

.bjhp-hero__slide--promo::after {
	width: 48%;
	background: #b54135;
}

.bjpd115-home-slide {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(500px, 1.08fr);
	align-items: center;
	height: 100%;
	z-index: 2;
}

.bjpd115-home-slide__copy {
	position: relative;
	z-index: 5;
	padding: 40px 0 44px;
}

.bjpd115-home-slide h2 {
	max-width: 650px;
	margin: 0 0 19px;
	color: #ffffff;
	font-size: 56px;
	font-weight: 900;
	line-height: 1.02;
}

.bjpd115-home-slide__copy > p {
	max-width: 570px;
	margin: 0 0 23px;
	color: #cfd3cd;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.48;
}

.bjpd115-home-slide__offer {
	display: grid;
	grid-template-columns: max-content max-content;
	align-items: baseline;
	width: max-content;
	max-width: 100%;
	gap: 2px 15px;
	margin-bottom: 25px;
	padding-left: 14px;
	border-left: 5px solid #ffd400;
}

.bjpd115-home-slide__offer span {
	color: #c5cac4;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}

.bjpd115-home-slide__offer strong {
	color: #ffd400;
	font-size: 31px;
	font-weight: 950;
	line-height: 1;
	text-transform: uppercase;
}

.bjpd115-home-slide__offer small {
	grid-column: 1 / -1;
	color: #ffffff;
	font-size: 11px;
	font-weight: 750;
}

.bjpd115-home-slide__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.bjpd115-home-slide__actions .bjhp-button svg {
	width: 20px;
	height: 20px;
}

.bjpd115-home-slide__secondary {
	border-color: #696c68;
	background: rgba(255, 255, 255, 0.04);
	color: #ffffff;
}

.bjpd115-home-slide__secondary:hover,
.bjpd115-home-slide__secondary:focus-visible {
	border-color: #ffffff;
	background: rgba(255, 255, 255, 0.1);
	color: #ffffff;
}

.bjpd115-home-slide .bjpd115-visual {
	min-height: 100%;
}

.bjpd115-visual--home .bjpd115-board {
	right: -60px;
	bottom: -52px;
	width: 430px;
}

.bjpd115-visual--home .bjpd115-visual__box {
	right: 105px;
	bottom: -52px;
	height: 545px;
}

.bjpd115-visual--home .bjpd115-visual__seal {
	right: 10px;
	top: 54px;
}

.bjhp.is-enhanced .bjhp-hero__slide--promo .bjpd115-home-slide__copy,
.bjhp.is-enhanced .bjhp-hero__slide--promo .bjpd115-visual__box,
.bjhp.is-enhanced .bjhp-hero__slide--promo .bjpd115-visual__seal,
.bjhp.is-enhanced .bjhp-hero__slide--promo .bjpd115-piece {
	opacity: 0;
}

.bjhp.is-enhanced .bjhp-hero__slide--promo.is-active .bjpd115-home-slide__copy {
	animation: bjpd115-copy-in 520ms ease 70ms both;
}

.bjhp.is-enhanced .bjhp-hero__slide--promo.is-active .bjpd115-visual__box {
	animation: bjpd115-box-in 760ms cubic-bezier(0.22, 1, 0.36, 1) 120ms both;
}

.bjhp.is-enhanced .bjhp-hero__slide--promo.is-active .bjpd115-visual__seal {
	animation: bjpd115-seal-in 540ms cubic-bezier(0.22, 1, 0.36, 1) 600ms both;
}

.bjhp.is-enhanced .bjhp-hero__slide--promo.is-active .bjpd115-piece {
	animation: bjpd115-piece-in 600ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.bjhp.is-enhanced .bjhp-hero__slide--promo.is-active .bjpd115-piece--1 { animation-delay: 280ms; }
.bjhp.is-enhanced .bjhp-hero__slide--promo.is-active .bjpd115-piece--2 { animation-delay: 340ms; }
.bjhp.is-enhanced .bjhp-hero__slide--promo.is-active .bjpd115-piece--3 { animation-delay: 400ms; }
.bjhp.is-enhanced .bjhp-hero__slide--promo.is-active .bjpd115-piece--4 { animation-delay: 460ms; }
.bjhp.is-enhanced .bjhp-hero__slide--promo.is-active .bjpd115-piece--5 { animation-delay: 520ms; }
.bjhp.is-enhanced .bjhp-hero__slide--promo.is-active .bjpd115-piece--6 { animation-delay: 580ms; }
.bjhp.is-enhanced .bjhp-hero__slide--promo.is-active .bjpd115-piece--7 { animation-delay: 640ms; }
.bjhp.is-enhanced .bjhp-hero__slide--promo.is-active .bjpd115-piece--8 { animation-delay: 700ms; }

/* Eligible product notice. */
.bjpd115-product-notice {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr) max-content;
	align-items: center;
	gap: 12px;
	margin: 18px 0;
	padding: 14px 15px;
	border: 1px solid #e0c900;
	border-left: 5px solid #ffd400;
	border-radius: 6px;
	background: #fffbe2;
	color: #171717;
}

.bjpd115-product-notice__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 5px;
	background: #ffd400;
}

.bjpd115-product-notice__icon svg {
	width: 22px;
	height: 22px;
}

.bjpd115-product-notice > span:nth-child(2) {
	display: flex;
	flex-direction: column;
	gap: 3px;
}

.bjpd115-product-notice strong {
	font-size: 14px;
	font-weight: 900;
}

.bjpd115-product-notice small {
	color: #5f645f;
	font-size: 12px;
	line-height: 1.35;
}

.bjpd115-product-notice a {
	font-size: 12px;
	font-weight: 850;
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* Gift line in cart and checkout. */
.bjpd115-gift-line > td,
.bjpd115-gift-line .tnc-checkout-item {
	background: #fffbe2 !important;
}

.bjpd115-discount-line > td,
.bjpd115-discount-line .tnc-checkout-item {
	background: #eef9f2 !important;
}

.bjpd115-discount-line .tnc-checkout-item {
	border-color: #41a36f !important;
}

.bjpd115-gift-line .tnc-checkout-item {
	border-color: #e1ca00 !important;
}

.bjpd115-gift-line .tnc-checkout-item__remove,
.bjpd115-gift-line .tnc-checkout-item__quantity-control,
.bjpd115-gift-line a.remove,
.bjpd115-gift-line .product-remove {
	display: none !important;
}

.bjpd115-gift-name {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	gap: 6px;
}

.bjpd115-gift-name__badge {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	padding: 4px 8px;
	border-radius: 4px;
	background: #ffd400;
	color: #171717;
	font-size: 10px;
	font-weight: 950;
	line-height: 1;
	text-transform: uppercase;
}

.bjpd115-discount-name .bjpd115-gift-name__badge {
	background: #16784f;
	color: #ffffff;
}

.bjpd115-gift-name__product {
	font-weight: 850;
}

.bjpd115-gift-price {
	display: inline-flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 4px 7px;
}

.bjpd115-gift-price del {
	color: #737873;
	font-size: 11px;
	opacity: 0.8;
}

.bjpd115-gift-price strong {
	color: #147a54;
	font-size: 15px;
	font-weight: 950;
	text-transform: uppercase;
}

.bjpd115-discount-price strong {
	color: #16784f;
	text-transform: none;
}

.bjpd115-gift-quantity {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 5px 9px;
	border: 1px solid #d0ba00;
	border-radius: 4px;
	background: #fff8bd;
	color: #171717;
	font-size: 11px;
	font-weight: 900;
	white-space: nowrap;
}

html[data-bj-theme="dark"] .bjpd115-products,
html[data-bj-theme="dark"] .bjpd115-summary {
	background: #222522;
}

html[data-bj-theme="dark"] .bjpd115-page {
	--bjpd-paper: #191b19;
	--bjpd-line: #3f433f;
	--bjpd-muted: #b8bdb7;
	color: #f3f5f1;
}

html[data-bj-theme="dark"] .bjpd115-product-card {
	border-color: #454a45;
	background: #242724;
}

html[data-bj-theme="dark"] .bjpd115-product-card__media {
	border-color: #454a45;
	background: #eef0ec;
}

html[data-bj-theme="dark"] .bjpd115-product-card__footer strong,
html[data-bj-theme="dark"] .bjpd115-product-card__footer .price {
	color: #ffffff;
}

html[data-bj-theme="dark"] .bjpd115-product-notice {
	border-color: #d5bd00;
	background: #34311d;
	color: #ffffff;
}

html[data-bj-theme="dark"] .bjpd115-product-notice small {
	color: #d5d8d2;
}

html[data-bj-theme="dark"] .bjpd115-gift-line > td,
html[data-bj-theme="dark"] .bjpd115-gift-line .tnc-checkout-item {
	background: #34311d !important;
}

html[data-bj-theme="dark"] .bjpd115-discount-line > td,
html[data-bj-theme="dark"] .bjpd115-discount-line .tnc-checkout-item {
	background: #183328 !important;
}

html[data-bj-theme="dark"] .bjpd115-gift-line .tnc-checkout-item__name,
html[data-bj-theme="dark"] .bjpd115-gift-line .tnc-checkout-item__detail-label,
html[data-bj-theme="dark"] .bjpd115-gift-line .tnc-checkout-item__detail-value,
html[data-bj-theme="dark"] .bjpd115-gift-line .tnc-checkout-item__subtotal-label,
html[data-bj-theme="dark"] .bjpd115-gift-line .variation dt,
html[data-bj-theme="dark"] .bjpd115-gift-line .variation dd,
html[data-bj-theme="dark"] .bjpd115-gift-line .variation p,
html[data-bj-theme="dark"] .bjpd115-discount-line .tnc-checkout-item__name,
html[data-bj-theme="dark"] .bjpd115-discount-line .tnc-checkout-item__detail-label,
html[data-bj-theme="dark"] .bjpd115-discount-line .tnc-checkout-item__detail-value,
html[data-bj-theme="dark"] .bjpd115-discount-line .tnc-checkout-item__subtotal-label,
html[data-bj-theme="dark"] .bjpd115-discount-line .variation dt,
html[data-bj-theme="dark"] .bjpd115-discount-line .variation dd,
html[data-bj-theme="dark"] .bjpd115-discount-line .variation p {
	color: #f3f5f1 !important;
}

html[data-bj-theme="dark"] .bjpd115-gift-quantity {
	background: #4b4520;
	color: #ffffff;
}

html[data-bj-theme="dark"] .bjpd115-gift-price del {
	color: #c6cac4;
}

html[data-bj-theme="dark"] .bjpd115-gift-price strong {
	color: #68d8a5;
}

@media (max-width: 1120px) {
	.bjpd115-page-hero h1 {
		font-size: 52px;
	}

	.bjpd115-page-hero__inner,
	.bjpd115-home-slide {
		grid-template-columns: minmax(0, 0.95fr) minmax(430px, 1.05fr);
	}

	.bjpd115-visual__box {
		right: 55px;
		height: 530px;
	}

	.bjpd115-visual--home .bjpd115-visual__box {
		right: 50px;
		height: 500px;
	}

	.bjpd115-visual--home .bjpd115-board {
		right: -105px;
	}

	.bjpd115-home-slide h2 {
		font-size: 48px;
	}

	.bjpd115-product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 820px) {
	.bjpd115-page-hero,
	.bjpd115-page-hero__inner {
		min-height: 760px;
	}

	.bjpd115-page-hero::before {
		top: auto;
		width: 70%;
		height: 45%;
		clip-path: polygon(27% 0, 100% 0, 100% 100%, 0 100%);
	}

	.bjpd115-page-hero__inner {
		display: block;
	}

	.bjpd115-page-hero__copy {
		padding: 48px 0 350px;
	}

	.bjpd115-page-hero h1 {
		max-width: 700px;
		font-size: 48px;
	}

	.bjpd115-page-hero__copy > p {
		max-width: 650px;
	}

	.bjpd115-page-hero .bjpd115-visual {
		position: absolute;
		right: 0;
		bottom: 0;
		width: 100%;
		min-height: 390px;
	}

	.bjpd115-visual--page .bjpd115-visual__box {
		right: 17%;
		bottom: -42px;
		height: 405px;
	}

	.bjpd115-visual--page .bjpd115-board {
		right: -8%;
		bottom: -80px;
		width: 360px;
	}

	.bjpd115-visual--page .bjpd115-visual__seal {
		right: 10%;
		top: 35px;
		width: 88px;
		height: 88px;
	}

	.bjpd115-summary__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bjpd115-summary__grid > div:nth-child(2) {
		border-right: 0;
	}

	.bjpd115-summary__grid > div:nth-child(-n+2) {
		border-bottom: 1px solid var(--bjpd-line);
	}

	.bjpd115-summary__grid > div:first-child {
		padding-left: 28px;
	}

	.bjpd115-section {
		padding: 72px 0 78px;
	}

	.bjpd115-steps {
		grid-template-columns: 1fr;
	}

	.bjpd115-steps article {
		min-height: 0;
		padding-right: 55px;
		border-right: 0;
		border-bottom: 1px solid var(--bjpd-line);
	}

	.bjpd115-steps article:last-child {
		border-bottom: 0;
	}

	.bjpd115-gift-detail__inner {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.bjpd115-gift-detail__visual {
		min-height: 500px;
	}

	.bjpd115-gift-detail__box {
		left: 15%;
		height: 500px;
	}

	.bjpd115-gift-detail__copy {
		padding: 20px 0 75px;
	}

	.bjpd115-rules__layout {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.bjpd115-rules .bjpd115-heading {
		position: static;
		margin-bottom: 35px;
	}

	.bjpd115-final-cta__inner {
		align-items: flex-start;
		flex-direction: column;
		justify-content: center;
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.bjpd115-home-slide {
		display: block;
	}

	.bjpd115-home-slide__copy {
		width: 100%;
		padding: 32px 0 245px;
	}

	.bjpd115-home-slide h2 {
		max-width: 620px;
		font-size: 42px;
	}

	.bjpd115-home-slide__copy > p {
		max-width: 560px;
		font-size: 16px;
	}

	.bjpd115-home-slide .bjpd115-visual {
		position: absolute;
		right: 0;
		bottom: 0;
		width: 100%;
		min-height: 290px;
	}

	.bjpd115-visual--home .bjpd115-visual__box {
		right: 16%;
		bottom: -95px;
		height: 355px;
	}

	.bjpd115-visual--home .bjpd115-board {
		right: -4%;
		bottom: -130px;
		width: 320px;
	}

	.bjpd115-visual--home .bjpd115-visual__seal {
		right: 9%;
		top: 0;
		width: 80px;
		height: 80px;
	}

	.bjpd115-visual--home .bjpd115-visual__seal strong {
		font-size: 21px;
	}

	.bjpd115-visual--home .bjpd115-piece {
		width: 75px;
	}
}

@media (max-width: 560px) {
	.bjpd115-shell {
		width: min(100% - 32px, 1204px);
	}

	.bjpd115-page-hero,
	.bjpd115-page-hero__inner {
		min-height: 700px;
	}

	.bjpd115-page-hero__copy {
		padding: 33px 0 315px;
	}

	.bjpd115-eyebrow {
		margin-bottom: 12px;
		font-size: 10px;
	}

	.bjpd115-eyebrow > svg {
		width: 18px;
		height: 18px;
	}

	.bjpd115-page-hero h1 {
		margin-bottom: 15px;
		font-size: 38px;
	}

	.bjpd115-page-hero__copy > p {
		margin-bottom: 18px;
		font-size: 15px;
		line-height: 1.42;
	}

	.bjpd115-page-hero__value {
		margin-bottom: 19px;
	}

	.bjpd115-page-hero__value strong {
		font-size: 27px;
	}

	.bjpd115-page-hero__actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.bjpd115-page-hero__actions .bjpd115-button {
		width: 100%;
	}

	.bjpd115-page-hero__actions .bjpd115-button--outline {
		display: none;
	}

	.bjpd115-page-hero__stock {
		font-size: 10px !important;
	}

	.bjpd115-visual--page .bjpd115-visual__box {
		right: 15%;
		bottom: -24px;
		height: 340px;
	}

	.bjpd115-visual--page .bjpd115-board {
		right: -25%;
		bottom: -95px;
		width: 320px;
	}

	.bjpd115-visual--page .bjpd115-visual__seal {
		right: 4%;
		top: 42px;
		width: 72px;
		height: 72px;
	}

	.bjpd115-visual--page .bjpd115-visual__seal strong {
		font-size: 19px;
	}

	.bjpd115-visual--page .bjpd115-visual__seal span {
		font-size: 9px;
	}

	.bjpd115-visual--page .bjpd115-piece {
		width: 65px;
	}

	.bjpd115-visual--page .bjpd115-piece--5,
	.bjpd115-visual--page .bjpd115-piece--6,
	.bjpd115-visual--page .bjpd115-piece--7,
	.bjpd115-visual--page .bjpd115-piece--8 {
		display: none;
	}

	.bjpd115-summary__grid > div {
		min-height: 79px;
		padding: 14px;
	}

	.bjpd115-summary__grid > div:first-child {
		padding-left: 14px;
	}

	.bjpd115-summary strong {
		font-size: 15px;
	}

	.bjpd115-section {
		padding: 56px 0 62px;
	}

	.bjpd115-heading,
	.bjpd115-heading--row {
		align-items: flex-start;
		flex-direction: column;
		margin-bottom: 30px;
		gap: 13px;
	}

	.bjpd115-heading h2,
	.bjpd115-gift-detail h2,
	.bjpd115-final-cta h2 {
		font-size: 32px;
	}

	.bjpd115-heading p,
	.bjpd115-gift-detail__copy > p {
		font-size: 14px;
	}

	.bjpd115-steps article {
		padding: 30px 45px 28px 20px;
	}

	.bjpd115-step-icon {
		width: 48px;
		height: 48px;
		margin-bottom: 21px;
	}

	.bjpd115-steps h3 {
		font-size: 20px;
	}

	.bjpd115-product-grid {
		grid-template-columns: 1fr;
		gap: 15px;
	}

	.bjpd115-product-card__media {
		aspect-ratio: 1.3 / 1;
	}

	.bjpd115-product-card h3 {
		min-height: 0;
	}

	.bjpd115-gift-detail__visual {
		min-height: 420px;
	}

	.bjpd115-gift-detail__box {
		left: 4%;
		bottom: -8px;
		height: 420px;
	}

	.bjpd115-gift-detail__piece {
		width: 100px;
	}

	.bjpd115-gift-detail__piece--light {
		right: 0;
		bottom: 28px;
	}

	.bjpd115-gift-detail__piece--dark {
		right: 8%;
		bottom: 130px;
	}

	.bjpd115-gift-detail__copy {
		padding-bottom: 58px;
	}

	.bjpd115-faq summary {
		font-size: 15px;
	}

	.bjpd115-final-cta__inner {
		min-height: 260px;
		padding-bottom: 80px;
	}

	.bjpd115-mobile-cta {
		position: fixed;
		right: 12px;
		bottom: max(12px, env(safe-area-inset-bottom));
		left: 12px;
		z-index: 50;
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 50px;
		gap: 9px;
		padding: 11px 15px;
		border: 1px solid #171717;
		border-radius: 6px;
		background: #ffd400;
		box-shadow: 0 12px 30px rgba(0, 0, 0, 0.24);
		color: #171717;
		font-size: 13px;
		font-weight: 900;
		text-decoration: none;
		transition: opacity 180ms ease, transform 180ms ease;
	}

	.bjpd115-page.is-enhanced .bjpd115-mobile-cta {
		opacity: 0;
		pointer-events: none;
		transform: translateY(18px);
	}

	.bjpd115-page.is-enhanced .bjpd115-mobile-cta.is-visible {
		opacity: 1;
		pointer-events: auto;
		transform: translateY(0);
	}

	.bjpd115-mobile-cta svg {
		width: 18px;
		height: 18px;
	}

	.bjpd115-home-slide__copy {
		padding: 22px 0 210px;
	}

	.bjpd115-home-slide h2 {
		margin-bottom: 12px;
		font-size: 34px;
	}

	.bjpd115-home-slide__copy > p {
		margin-bottom: 14px;
		font-size: 13px;
		line-height: 1.4;
	}

	.bjpd115-home-slide__offer {
		margin-bottom: 15px;
	}

	.bjpd115-home-slide__offer strong {
		font-size: 23px;
	}

	.bjpd115-home-slide__actions .bjhp-button {
		min-height: 41px;
		padding: 9px 12px;
		font-size: 11px;
	}

	.bjpd115-home-slide__secondary {
		display: none;
	}

	.bjpd115-visual--home .bjpd115-visual__box {
		right: 19%;
		bottom: -65px;
		height: 285px;
	}

	.bjpd115-visual--home .bjpd115-board {
		right: -28%;
		bottom: -130px;
		width: 285px;
	}

	.bjpd115-visual--home .bjpd115-visual__seal {
		right: 4%;
		top: 16px;
		width: 66px;
		height: 66px;
	}

	.bjpd115-visual--home .bjpd115-piece {
		width: 58px;
	}

	.bjpd115-visual--home .bjpd115-piece--5,
	.bjpd115-visual--home .bjpd115-piece--6,
	.bjpd115-visual--home .bjpd115-piece--7,
	.bjpd115-visual--home .bjpd115-piece--8 {
		display: none;
	}

	.bjpd115-product-notice {
		grid-template-columns: 38px minmax(0, 1fr);
		padding: 11px;
	}

	.bjpd115-product-notice__icon {
		width: 38px;
		height: 38px;
	}

	.bjpd115-product-notice a {
		grid-column: 2;
	}
}

@media (max-width: 360px) {
	.bjpd115-page-hero h1 {
		font-size: 34px;
	}

	.bjpd115-page-hero__value {
		display: grid;
		grid-template-columns: 1fr;
		gap: 3px;
		width: 100%;
	}

	.bjpd115-page-hero__value strong {
		font-size: 24px;
	}

	.bjpd115-home-slide h2 {
		font-size: 30px;
	}

	.bjpd115-home-slide__offer small {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bjpd115-page *,
	.bjpd115-page *::before,
	.bjpd115-page *::after,
	.bjpd115-home-slide *,
	.bjpd115-home-slide *::before,
	.bjpd115-home-slide *::after {
		scroll-behavior: auto !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}
}
