html.product-landing-menu-open { overflow: hidden; }
.product-landing-body { margin: 0; background: #fffaf8; }
.product-landing-shell { min-height: 100vh; overflow: hidden; }
.product-landing-header { position: relative; z-index: 20; border-bottom: 1px solid rgba(76, 51, 88, .09); background: rgba(255, 253, 251, .94); box-shadow: 0 3px 16px rgba(70, 43, 76, .05); }
.product-landing-header__inner, .product-landing-footer__inner { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; max-width: 1180px; margin: 0 auto; padding: 10px 32px; }
.product-landing-header__brand { flex: 0 0 auto; line-height: 0; }
.product-landing-header__brand a, .product-landing-footer__brand a { color: #382449; font-size: 22px; font-weight: 800; line-height: 1; text-decoration: none; }
.product-landing-header__brand .custom-logo-link, .product-landing-footer__brand .custom-logo-link, .product-landing-logo-link { display: block; }
.product-landing-header__brand .custom-logo, .product-landing-footer__brand .custom-logo, .product-landing-logo { display: block; width: auto; max-width: 160px; max-height: 40px; }
.product-landing-header__nav, .product-landing-footer__nav { justify-self: center; }
.product-landing-header__nav ul, .product-landing-footer__nav ul { display: flex; align-items: center; gap: 24px; margin: 0; padding: 0; list-style: none; }
.product-landing-header__nav li, .product-landing-footer__nav li { display: flex; align-items: center; margin: 0; padding: 0; line-height: 1; }
.product-landing-header__nav a, .product-landing-footer__nav a { display: block; }
.product-landing-header__nav a, .product-landing-footer__nav a { color: #493651; font-size: 16px; font-weight: 600; text-decoration: none; transition: color .2s ease; }
.product-landing-header__nav a:hover, .product-landing-header__nav a:focus, .product-landing-footer__nav a:hover, .product-landing-footer__nav a:focus { color: #6b438b; }
.product-landing-header__actions { display: flex; align-items: center; justify-self: end; gap: 5px; margin-left: 0; }
.product-landing-header__menu-toggle { display: none; width: 38px; height: 38px; padding: 9px; border: 0; border-radius: 50%; background: transparent; color: #493651; cursor: pointer; }
.product-landing-header__menu-toggle span { display: block; width: 20px; height: 2px; margin: 3px auto; border-radius: 2px; background: currentColor; transition: transform .2s ease, opacity .2s ease; }
.product-landing-header__overlay { display: none; }
.product-landing-header__action { position: relative; display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; color: #493651; transition: background-color .2s ease, color .2s ease; }
.product-landing-header__action:hover, .product-landing-header__action:focus { background: #f4e9f2; color: #6b438b; }
.product-landing-header__action svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.product-landing-header__cart-count { position: absolute; top: -1px; right: -1px; display: grid; min-width: 19px; height: 19px; padding: 0 3px; place-items: center; border-radius: 10px; background: #6b438b; color: #fff; font-size: 11px; font-weight: 700; line-height: 1; }
.product-landing-footer { background: #45235d; color: rgba(255, 255, 255, .87); }
.product-landing-footer__inner { gap: 30px; min-height: 76px; }
.product-landing-footer__brand { flex: 0 0 auto; line-height: 0; }
.product-landing-footer__brand a { color: #fff; }
.product-landing-footer__nav a { color: rgba(255, 255, 255, .88); }
.product-landing-footer__nav a:hover, .product-landing-footer__nav a:focus { color: #fff; }
.product-landing-footer__meta { justify-self: end; text-align: right; }
.product-landing-footer__copyright { margin: 0; color: rgba(255, 255, 255, .66); font-size: 12px; white-space: nowrap; }
.product-landing-footer__legal { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 5px 14px; margin-top: 7px; }
.product-landing-footer__legal a { color: rgba(255, 255, 255, .68); font-size: 11px; line-height: 1.25; text-decoration: underline; text-decoration-color: rgba(255, 255, 255, .35); text-underline-offset: 3px; }
.product-landing-footer__legal a:hover, .product-landing-footer__legal a:focus-visible { color: #fff; }
.product-landing-shell a.added_to_cart.wc-forward { display: inline-flex; align-items: center; justify-content: center; margin: 14px 0 0; padding: 11px 18px; border-radius: 999px; background: #6b438b; box-shadow: 0 8px 18px rgba(83, 47, 103, .22); color: #fff; font-size: 16px; font-weight: 700; line-height: 1.2; text-decoration: none; transition: background-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.product-landing-shell a.added_to_cart.wc-forward:hover, .product-landing-shell a.added_to_cart.wc-forward:focus-visible { background: #573274; box-shadow: 0 10px 22px rgba(83, 47, 103, .3); color: #fff; transform: translateY(-1px); }
@media (max-width: 800px) {
	.product-landing-header__inner, .product-landing-footer__inner { display: flex; padding-right: 18px; padding-left: 18px; }
	.product-landing-header__actions { margin-left: auto; }
	.product-landing-header__menu-toggle { display: block; }
	.product-landing-header__nav { position: fixed; z-index: 1002; top: 0; bottom: 0; left: 0; display: block; width: min(90vw, 420px); padding: 92px 30px 32px; overflow-y: auto; background: #fffaf8; box-shadow: 12px 0 30px rgba(47, 25, 57, .2); transform: translateX(-105%); transition: transform .28s ease; box-sizing: border-box; }
	.product-landing-header.is-menu-open .product-landing-header__nav { transform: translateX(0); }
	.product-landing-header__nav ul { align-items: stretch; flex-direction: column; gap: 0; }
	.product-landing-header__nav li { border-bottom: 1px solid rgba(76, 51, 88, .11); }
	.product-landing-header__nav a { width: 100%; padding: 16px 0; font-size: 18px; }
	.product-landing-header__overlay { position: fixed; z-index: 1001; inset: 0; display: block; visibility: hidden; background: rgba(35, 20, 41, .45); opacity: 0; transition: opacity .28s ease, visibility 0s linear .28s; }
	.product-landing-header.is-menu-open .product-landing-header__overlay { visibility: visible; opacity: 1; transition-delay: 0s; }
	.product-landing-header.is-menu-open .product-landing-header__menu-toggle span:nth-child(1) { transform: translateY(5px) rotate(45deg); }
	.product-landing-header.is-menu-open .product-landing-header__menu-toggle span:nth-child(2) { opacity: 0; }
	.product-landing-header.is-menu-open .product-landing-header__menu-toggle span:nth-child(3) { transform: translateY(-5px) rotate(-45deg); }
	.product-landing-footer__inner { flex-wrap: wrap; gap: 18px; padding-top: 18px; padding-bottom: 18px; }
	.product-landing-footer__nav { width: 100%; margin-left: 0; }
	.product-landing-footer__nav ul { flex-wrap: wrap; gap: 12px 20px; }
	.product-landing-footer__meta { width: 100%; margin-left: 0; text-align: left; }
	.product-landing-footer__legal { justify-content: flex-start; }
}
