@charset "utf-8";
.sub-hero {
	min-height: 520px;
	padding: 150px 0 90px;
	display: flex;
	align-items: center;
	background: #171717;
	color: #fff;
	overflow: hidden;
}
.sub-hero::before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(12, 12, 12, .94) 0%, rgba(12, 12, 12, .74) 48%, rgba(12, 12, 12, .18) 100%), var(--hero-image) center/cover;
}
.sub-hero .inner {
	position: relative;
	z-index: 1;
}
.sub-kicker {
	color: var(--col-wood-l);
	font-size: .72rem;
	letter-spacing: .22em;
	font-weight: 700;
	margin-bottom: 14px;
}
.sub-title {
	color: #fff;
	font-size: clamp(2rem, 5vw, 3.7rem);
	letter-spacing: .08em;
	margin-bottom: 18px;
}
.sub-lead {
	max-width: 610px;
	color: rgba(255, 255, 255, .78);
	font-size: clamp(.9rem, 1.4vw, 1rem);
	line-height: 2;
}
.breadcrumbs {
	background: #fff;
	border-bottom: 1px solid rgba(0, 0, 0, .08);
}
.breadcrumbs .inner {
	padding: 11px 0;
	font-size: .68rem;
	color: var(--col-light);
}
.breadcrumbs a {
	color: var(--col-wood2);
}
.sub-section {
	background: var(--col-cream);
}
.sub-section--white {
	background: #fff;
}
.sub-section--dark {
	background: var(--col-dark2);
	color: #fff;
}
.sub-intro {
	max-width: 800px;
	margin: 0 auto 52px;
	text-align: center;
}
.sub-intro h2 {
	color: var(--col-dark);
	font-size: clamp(1.6rem, 3vw, 2.25rem);
	margin-bottom: 18px;
	letter-spacing: .08em;
}
.sub-intro p {
	color: var(--col-mid);
	line-height: 2;
}
.sub-section--dark .sub-intro h2 {
	color: #fff;
}
.sub-section--dark .sub-intro p {
	color: rgba(255, 255, 255, .68);
}
.gold-line {
	display: block;
	width: 52px;
	height: 2px;
	margin: 0 auto 18px;
	background: var(--col-wood);
}
.story-grid {
	display: grid;
	grid-template-columns: 1.05fr .95fr;
	align-items: center;
	gap: clamp(34px, 7vw, 85px);
	margin-bottom: 76px;
}
.story-grid:last-child {
	margin-bottom: 0;
}
.story-grid--reverse .story-photo {
	order: 2;
}
.story-photo {
	overflow: hidden;
	border-radius: 8px;
	box-shadow: 0 12px 34px rgba(0, 0, 0, .16);
}
.story-photo img {
	aspect-ratio: 4/3;
	object-fit: cover;
}
.story-copy .number {
	color: var(--col-wood2);
	font-family: var(--font-serif);
	font-size: .78rem;
	letter-spacing: .16em;
}
.story-copy h2 {
	color: var(--col-dark);
	font-size: clamp(1.45rem, 3vw, 2rem);
	margin: 8px 0 18px;
}
.story-copy p {
	color: var(--col-mid);
	line-height: 2;
	margin-bottom: 14px;
}
.fact-list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}
.fact-card {
	padding: 28px 22px;
	text-align: center;
	background: #fff;
	border-top: 3px solid var(--col-wood);
	border-radius: 6px;
	box-shadow: 0 5px 20px rgba(0, 0, 0, .07);
}
.fact-card i {
	color: var(--col-red);
	font-size: 1.7rem;
	margin-bottom: 14px;
}
.fact-card h3 {
	font-size: 1rem;
	margin-bottom: 8px;
}
.fact-card p {
	color: var(--col-mid);
	font-size: .78rem;
}
.choice-nav {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	margin-bottom: 40px;
}
.choice-nav a {
	padding: 9px 18px;
	border: 1px solid var(--col-wood2);
	border-radius: 30px;
	color: var(--col-wood2);
	font-size: .76rem;
	font-weight: 700;
}
.choice-nav a:hover {
	background: var(--col-wood2);
	color: #fff;
}
.product-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px;
}
.product-card {
	overflow: hidden;
	background: #fff;
	border-radius: 9px;
	box-shadow: 0 7px 28px rgba(0, 0, 0, .09);
}
.product-card__photo {
	position: relative;
	overflow: hidden;
	background: #ddd;
}
.product-card__photo img {
	aspect-ratio: 4/3;
	object-fit: cover;
	transition: transform .45s;
}
.product-card:hover .product-card__photo img {
	transform: scale(1.025);
}
.product-tag {
	position: absolute;
	top: 14px;
	left: 0;
	padding: 5px 13px;
	background: var(--col-red);
	color: #fff;
	font-size: .68rem;
	font-weight: 700;
	letter-spacing: .08em;
}
.product-card__body {
	padding: 25px;
}
.product-card h2 {
	font-size: 1.28rem;
	margin-bottom: 6px;
}
.product-catch {
	color: var(--col-wood2);
	font-family: var(--font-serif);
	font-size: .8rem;
	font-weight: 700;
	margin-bottom: 12px;
}
.product-desc {
	color: var(--col-mid);
	font-size: .8rem;
	line-height: 1.85;
	min-height: 4.5em;
}
.product-foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-top: 18px;
	padding-top: 16px;
	border-top: 1px solid rgba(0, 0, 0, .08);
}
.product-price {
	color: var(--col-red);
	font-family: var(--font-serif);
	font-size: 1.3rem;
	font-weight: 700;
}
.product-price small {
	color: var(--col-light);
	font-family: var(--font-sans);
	font-size: .6rem;
	font-weight: 400;
}
.buy-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	padding: 11px 17px;
	border-radius: 4px;
	background: var(--col-red);
	color: #fff !important;
	font-size: .76rem;
	font-weight: 700;
}
.buy-btn:hover {
	background: var(--col-red2);
	transform: translateY(-2px);
}
.price-note {
	margin-top: 18px;
	text-align: right;
	color: var(--col-light);
	font-size: .68rem;
}
/* 商品カタログ */
.catalog-intro { padding-bottom: 42px; }
.catalog-section { scroll-margin-top: 68px; }
.catalog-section--tataki { background: var(--col-cream2); }
.catalog-heading { margin-bottom: 32px; }
.catalog-heading .sub-kicker { color: var(--col-red); }
.catalog-heading h2 { font-size: clamp(1.55rem, 3vw, 2.1rem); margin-bottom: 8px; }
.catalog-heading > p:last-child { color: var(--col-mid); font-size: .82rem; }
.product-grid--catalog { grid-template-columns: repeat(3, 1fr); }
.catalog-card { display: flex; flex-direction: column; }
.catalog-card .product-card__photo { background: #f0eee9; }
.catalog-card .product-card__photo img { aspect-ratio: 4/3; object-fit: cover; }
.catalog-card .product-card__body { display: flex; flex: 1; flex-direction: column; }
.catalog-card h3 { font-size: 1.08rem; margin-bottom: 5px; }
.catalog-card .product-desc { min-height: 5.4em; }
.catalog-card .buy-btn { width: 100%; margin-top: 15px; }
.catalog-meta { display: flex; align-items: flex-end; justify-content: space-between; gap: 10px; min-height: 44px; margin-top: auto; padding-top: 15px; border-top: 1px solid rgba(0,0,0,.08); }
.catalog-amount { color: var(--col-mid); font-size: .72rem; font-weight: 700; }
.catalog-meta .product-price { white-space: nowrap; margin-left: auto; }
.safety-panel { display: flex; align-items: center; gap: 22px; max-width: 780px; margin: 0 auto; padding: 25px 28px; border: 1px solid rgba(232,201,106,.35); border-radius: 7px; background: rgba(255,255,255,.06); }
.safety-panel > i { color: var(--col-wood-l); font-size: 2rem; }
.safety-panel h3 { color: #fff; font-size: 1rem; margin-bottom: 5px; }
.safety-panel p { color: rgba(255,255,255,.67); font-size: .76rem; }
.enjoy-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}
.enjoy-card {
	background: #fff;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 5px 22px rgba(0, 0, 0, .08);
}
.enjoy-card img {
	aspect-ratio: 4/3;
	object-fit: cover;
}
.enjoy-card__body {
	padding: 22px;
}
.enjoy-card__body span {
	color: var(--col-wood2);
	font-size: .68rem;
	font-weight: 700;
	letter-spacing: .1em;
}
.enjoy-card h3 {
	margin: 6px 0 9px;
	font-size: 1.05rem;
}
.enjoy-card p {
	color: var(--col-mid);
	font-size: .78rem;
	line-height: 1.8;
}
.howto-steps {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	counter-reset: howto;
}
.howto-steps li {
	position: relative;
	padding: 30px 24px;
	background: rgba(255, 255, 255, .05);
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 7px;
}
.howto-steps li::before {
	counter-increment: howto;
	content: '0'counter(howto);
	display: block;
	color: var(--col-wood-l);
	font-family: var(--font-serif);
	font-size: .75rem;
	margin-bottom: 10px;
}
.howto-steps h3 {
	color: #fff;
	font-size: 1rem;
	margin-bottom: 8px;
}
.howto-steps p {
	color: rgba(255, 255, 255, .65);
	font-size: .78rem;
}
.safety-note {
	margin-top: 26px;
	padding: 18px 22px;
	border-left: 3px solid var(--col-wood);
	background: rgba(255, 255, 255, .06);
	color: rgba(255, 255, 255, .72);
	font-size: .74rem;
}
.gift-main {
	display: grid;
	grid-template-columns: 1.1fr .9fr;
	gap: clamp(30px, 6vw, 70px);
	align-items: center;
}
.gift-main img {
	border-radius: 8px;
	box-shadow: 0 12px 35px rgba(0, 0, 0, .16);
}
.gift-main h2 {
	font-size: clamp(1.5rem, 3vw, 2.1rem);
	margin: 8px 0 18px;
}
.gift-main p {
	color: var(--col-mid);
	line-height: 2;
	margin-bottom: 22px;
}
.gift-use {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 22px;
}
.gift-use span {
	padding: 5px 12px;
	border-radius: 20px;
	background: var(--col-cream2);
	color: var(--col-mid);
	font-size: .7rem;
}
.occasion-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 22px;
}
.occasion-card {
	padding: 28px 22px;
	background: #fff;
	border-radius: 7px;
	text-align: center;
}
.occasion-card i {
	color: var(--col-red);
	font-size: 1.5rem;
	margin-bottom: 13px;
}
.occasion-card h3 {
	font-size: .98rem;
	margin-bottom: 7px;
}
.occasion-card p {
	color: var(--col-mid);
	font-size: .76rem;
}
.shop-grid {
	display: grid;
	grid-template-columns: 1.15fr .85fr;
	gap: clamp(30px, 6vw, 65px);
	align-items: start;
}
.shop-grid img {
	border-radius: 8px;
	box-shadow: 0 10px 32px rgba(0, 0, 0, .15);
}
.shop-data {
	background: #fff;
	padding: 28px;
	border-radius: 8px;
}
.shop-data h2 {
	font-size: 1.35rem;
	margin-bottom: 16px;
}
.shop-data dl {
	display: grid;
	grid-template-columns: 6.5em 1fr;
	font-size: .78rem;
}
.shop-data dt, .shop-data dd {
	padding: 10px 0;
	border-bottom: 1px solid rgba(0, 0, 0, .08);
}
.shop-data dt {
	font-weight: 700;
	color: var(--col-dark);
}
.shop-data dd {
	color: var(--col-mid);
}
.guide-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 22px;
}
.guide-card {
	padding: 26px;
	background: #fff;
	border-radius: 7px;
	border-bottom: 3px solid var(--col-wood);
}
.guide-card i {
	color: var(--col-red);
	font-size: 1.35rem;
	margin-bottom: 13px;
}
.guide-card h3 {
	font-size: .98rem;
	margin-bottom: 8px;
}
.guide-card p {
	color: var(--col-mid);
	font-size: .76rem;
}
.faq-list {
	max-width: 880px;
	margin: 0 auto;
}
.faq-list details {
	margin-bottom: 10px;
	background: #fff;
	border-radius: 6px;
}
.faq-list summary {
	cursor: pointer;
	padding: 17px 20px;
	font-family: var(--font-serif);
	font-weight: 700;
}
.faq-list details p {
	padding: 0 20px 18px 44px;
	color: var(--col-mid);
	font-size: .78rem;
}
.sub-cta {
	padding: 70px 20px;
	text-align: center;
	background: #171717 url('../img/cta-wood.jpg') center/cover;
	color: #fff;
}
.sub-cta::before {
	content: '';
	position: absolute;
	inset: 0;
	background: rgba(12, 8, 5, .68);
}
.sub-cta .inner {
	position: relative;
}
.sub-cta h2 {
	color: #fff;
	font-size: clamp(1.45rem, 3vw, 2rem);
	margin-bottom: 10px;
}
.sub-cta p {
	color: rgba(255, 255, 255, .7);
	margin-bottom: 24px;
	font-size: .82rem;
}
.sub-cta .buy-btn {
	padding: 15px 30px;
	font-size: .86rem;
}
@media (max-width: 900px) {
	.story-grid, .gift-main, .shop-grid {
		grid-template-columns: 1fr;
	}
	.story-grid--reverse .story-photo {
		order: 0;
	}
	.fact-list, .enjoy-grid, .howto-steps, .occasion-grid, .guide-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.product-grid--catalog { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
	.sub-hero {
		min-height: 460px;
		padding-top: 130px;
	}
	.sub-hero::before {
		background: linear-gradient(0deg, rgba(12, 12, 12, .94), rgba(12, 12, 12, .35)), var(--hero-image) center/cover;
	}
	.product-grid, .fact-list, .enjoy-grid, .howto-steps, .occasion-grid, .guide-grid {
		grid-template-columns: 1fr;
	}
	.product-grid--catalog { grid-template-columns: 1fr; }
	.product-foot {
		align-items: stretch;
		flex-direction: column;
	}
	.buy-btn {
		width: 100%;
	}
	.product-desc {
		min-height: 0;
	}
	.shop-data dl {
		grid-template-columns: 1fr;
	}
	.shop-data dd {
		padding-top: 0;
	}
	.catalog-card .product-desc { min-height: 0; }
	.safety-panel { align-items: flex-start; padding: 20px; }
}

/* ============================================================
   下層ページ 共通デザイン強化
   ============================================================ */
.sub-hero {
	min-height: 560px;
	isolation: isolate;
}
.sub-hero::before {
	filter: saturate(.88) contrast(1.05);
	transform: scale(1.015);
}
.sub-hero::after {
	content: '';
	position: absolute;
	inset: 92px clamp(20px, 4vw, 58px) 34px;
	z-index: 0;
	border: 1px solid rgba(232, 201, 106, .34);
	border-left-width: 3px;
	pointer-events: none;
}
.sub-hero .inner::before {
	content: 'MIYAZAKI  ·  CHIKURINKEI';
	display: block;
	width: fit-content;
	margin-bottom: 24px;
	padding: 5px 12px;
	border-left: 2px solid var(--col-red2);
	background: rgba(15, 15, 15, .36);
	color: rgba(255, 255, 255, .62);
	font-size: .56rem;
	font-weight: 700;
	letter-spacing: .25em;
}
.sub-title {
	position: relative;
	display: inline-block;
	padding-bottom: 18px;
	text-shadow: 0 4px 24px rgba(0, 0, 0, .55);
}
.sub-title::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: min(180px, 70%);
	height: 2px;
	background: linear-gradient(90deg, var(--col-wood-l), rgba(232, 201, 106, 0));
}
.sub-lead {
	padding-left: 18px;
	border-left: 1px solid rgba(255, 255, 255, .32);
}
.breadcrumbs {
	position: relative;
	z-index: 2;
	background: #1b1815;
	border-bottom: 1px solid rgba(200, 149, 42, .26);
}
.breadcrumbs .inner { color: rgba(255, 255, 255, .45); }
.breadcrumbs a { color: var(--col-wood-l); }

.sub-section {
	overflow: hidden;
	background-color: var(--col-cream);
	background-image:
		radial-gradient(circle at 12% 18%, rgba(139, 32, 32, .035) 0 1px, transparent 1.5px),
		radial-gradient(circle at 86% 72%, rgba(168, 112, 32, .045) 0 1px, transparent 1.5px);
	background-size: 23px 23px, 31px 31px;
}
.sub-section--white {
	background-color: #fff;
	background-image: linear-gradient(135deg, rgba(200, 149, 42, .025) 25%, transparent 25%, transparent 75%, rgba(200, 149, 42, .025) 75%);
	background-size: 32px 32px;
}
.sub-section--dark {
	background-color: var(--col-dark2);
	background-image:
		linear-gradient(120deg, rgba(139, 32, 32, .08), transparent 38%),
		repeating-linear-gradient(90deg, transparent 0 54px, rgba(255,255,255,.012) 54px 55px);
}
.sub-intro { position: relative; }
.sub-intro::before {
	content: '竹';
	position: absolute;
	top: 42%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 0;
	color: rgba(139, 32, 32, .035);
	font-family: var(--font-serif);
	font-size: clamp(6rem, 13vw, 10rem);
	font-weight: 700;
	line-height: 1;
	pointer-events: none;
}
.sub-intro > * { position: relative; z-index: 1; }
.gold-line {
	position: relative;
	width: 86px;
	height: 1px;
	background: linear-gradient(90deg, transparent, var(--col-wood), transparent);
}
.gold-line::after {
	content: '';
	position: absolute;
	top: 50%; left: 50%;
	width: 7px; height: 7px;
	transform: translate(-50%, -50%) rotate(45deg);
	border: 1px solid var(--col-wood);
	background: var(--col-cream);
}
.sub-section--white .gold-line::after { background: #fff; }
.sub-section--dark .gold-line::after { background: var(--col-dark2); }

.story-photo,
.gift-main > div:first-child,
.shop-grid > div:first-child {
	position: relative;
	border: 5px solid #fff;
	border-radius: 2px;
	box-shadow: 18px 18px 0 rgba(200, 149, 42, .16), 0 15px 40px rgba(0, 0, 0, .2);
}
.story-photo { overflow: visible; }
.story-photo img { border-radius: 1px; }
.story-grid--reverse .story-photo {
	box-shadow: -18px 18px 0 rgba(139, 32, 32, .11), 0 15px 40px rgba(0, 0, 0, .2);
}
.story-copy { position: relative; }
.story-copy::before {
	content: '';
	position: absolute;
	top: 3px;
	left: -25px;
	width: 1px;
	height: 72px;
	background: linear-gradient(var(--col-red), transparent);
}
.story-copy .number { display: inline-flex; align-items: center; gap: 10px; }
.story-copy .number::before { content: ''; width: 24px; height: 1px; background: var(--col-wood2); }

.fact-card,
.occasion-card,
.guide-card,
.enjoy-card,
.product-card,
.shop-data,
.faq-list details {
	border: 1px solid rgba(168, 112, 32, .14);
	box-shadow: 0 8px 28px rgba(41, 28, 18, .09);
}
.fact-card,
.occasion-card,
.guide-card,
.enjoy-card,
.product-card {
	position: relative;
	transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.fact-card:hover,
.occasion-card:hover,
.guide-card:hover,
.enjoy-card:hover,
.product-card:hover {
	transform: translateY(-6px);
	border-color: rgba(168, 112, 32, .36);
	box-shadow: 0 16px 38px rgba(41, 28, 18, .14);
}
.fact-card::after,
.occasion-card::after,
.guide-card::after {
	content: '';
	position: absolute;
	right: 9px;
	bottom: 9px;
	width: 18px;
	height: 18px;
	border-right: 1px solid rgba(168, 112, 32, .35);
	border-bottom: 1px solid rgba(168, 112, 32, .35);
}
.fact-card i,
.occasion-card i,
.guide-card i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border: 1px solid rgba(139, 32, 32, .18);
	border-radius: 50%;
	background: rgba(139, 32, 32, .055);
}

.choice-nav {
	position: relative;
	z-index: 2;
	padding: 13px;
	border: 1px solid rgba(168, 112, 32, .18);
	border-radius: 50px;
	background: rgba(255, 255, 255, .68);
	box-shadow: 0 8px 26px rgba(41, 28, 18, .07);
}
.choice-nav a {
	min-width: 130px;
	text-align: center;
	background: #fff;
	box-shadow: 0 2px 8px rgba(0,0,0,.04);
}
.catalog-heading {
	position: relative;
	padding: 0 0 18px 22px;
	border-left: 4px solid var(--col-red);
	border-bottom: 1px solid rgba(168,112,32,.22);
}
.catalog-heading::after {
	content: '';
	position: absolute;
	right: 0;
	bottom: -1px;
	width: 80px;
	height: 1px;
	background: var(--col-wood);
}
.product-card { border-radius: 4px; }
.product-card__photo::after {
	content: '';
	position: absolute;
	inset: 0;
	box-shadow: inset 0 -45px 40px -45px rgba(20, 10, 5, .7);
	pointer-events: none;
}
.product-tag { z-index: 2; box-shadow: 4px 4px 0 rgba(55, 16, 16, .18); }
.catalog-meta { position: relative; }
.catalog-meta::before {
	content: '';
	position: absolute;
	top: -1px; left: 0;
	width: 38px; height: 2px;
	background: var(--col-wood);
}
.buy-btn {
	position: relative;
	overflow: hidden;
	box-shadow: 0 6px 16px rgba(139, 32, 32, .2);
}
.buy-btn::before {
	content: '';
	position: absolute;
	top: 0; left: -80%;
	width: 45%; height: 100%;
	transform: skewX(-20deg);
	background: rgba(255,255,255,.2);
	transition: left .45s ease;
}
.buy-btn:hover::before { left: 130%; }

.howto-steps li {
	overflow: hidden;
	border-top: 2px solid var(--col-wood);
	background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.025));
	box-shadow: 0 12px 25px rgba(0,0,0,.16);
}
.howto-steps li::after {
	content: '';
	position: absolute;
	right: -28px;
	top: -28px;
	width: 80px;
	height: 80px;
	border: 1px solid rgba(232,201,106,.16);
	border-radius: 50%;
}
.faq-list details { overflow: hidden; }
.faq-list summary {
	position: relative;
	padding-left: 56px;
	background: linear-gradient(90deg, rgba(200,149,42,.07), transparent 45%);
}
.faq-list summary::before {
	content: 'Q';
	position: absolute;
	left: 20px;
	top: 50%;
	transform: translateY(-50%);
	color: var(--col-red);
	font-family: Georgia, serif;
	font-size: 1.1rem;
}
.shop-data { border-top: 4px solid var(--col-red); }
.sub-cta { border-top: 1px solid rgba(232,201,106,.35); border-bottom: 1px solid rgba(232,201,106,.35); }
.sub-cta .inner::before,
.sub-cta .inner::after {
	content: '';
	display: block;
	width: 90px;
	height: 1px;
	margin: 0 auto 22px;
	background: linear-gradient(90deg, transparent, var(--col-wood-l), transparent);
}
.sub-cta .inner::after { margin: 24px auto 0; }

@media (max-width: 900px) {
	.story-copy::before { display: none; }
	.story-photo,
	.gift-main > div:first-child,
	.shop-grid > div:first-child { box-shadow: 12px 12px 0 rgba(200,149,42,.14), 0 12px 30px rgba(0,0,0,.16); }
}
@media (max-width: 600px) {
	.sub-hero { min-height: 500px; }
	.sub-hero::after { inset: 84px 13px 18px; }
	.sub-hero .inner::before { margin-bottom: 15px; font-size: .5rem; }
	.sub-lead { padding-left: 12px; }
	.choice-nav { border-radius: 10px; padding: 10px; }
	.choice-nav a { min-width: calc(50% - 5px); }
	.story-photo,
	.gift-main > div:first-child,
	.shop-grid > div:first-child { border-width: 3px; box-shadow: 8px 8px 0 rgba(200,149,42,.14), 0 10px 24px rgba(0,0,0,.14); }
	.fact-card:hover,
	.occasion-card:hover,
	.guide-card:hover,
	.enjoy-card:hover,
	.product-card:hover { transform: none; }
}
