/* Sweet Crave theme — ported from waffle-zone-live, scoped */
html[data-theme="sweet_crave"] {

	--wz-purple: #9b26b6;
	--wz-purple-deep: #7b1fa2;
	--wz-purple-ink: #3d1a4a;
	--wz-purple-mid: #5a2a6e;
	--wz-purple-pale: #f8f0fa;
	--wz-purple-wash: #efe4f4;
	--wz-gold: #ffd54f;
	--wz-gold-deep: #f0c94a;
	--wz-gold-soft: #ddb88c;
	--wz-gold-active: #fff0a8;
	--wz-gold-active-mid: #ffe566;
	--wz-orange: #ff9800;
	--wz-cocoa: #3d2a33;
	--wz-brown: #6b4a2e;
	--wz-cream: #fffcf8;
	--wz-card: #ffffff;
	--wz-muted: #7a6a72;
	--wz-line: #eadfeb;
	--wz-footer: #3e1b5d;
	--wz-footer-deep: #2d1345;
	--wz-success: #2f6b4f;

	--wz-font: "Nunito", system-ui, sans-serif;
	--wz-display: "Fraunces", Georgia, serif;
	--wz-script: "Pacifico", "Segoe Script", cursive;

	--wz-radius: 16px;
	--wz-radius-sm: 12px;
	--wz-radius-lg: 28px;
	--wz-radius-xl: 40px;
	--wz-radius-pill: 999px;

	--wz-shadow: 0 12px 40px rgba(61, 26, 74, 0.1);
	--wz-shadow-soft: 0 8px 24px rgba(61, 26, 74, 0.08);
	--wz-max: 1120px;
	--wz-header-h: 92px;

	--wz-price: 1.4rem;
	--wz-price-lg: 1.65rem;
	--wz-price-xl: 1.85rem;

  --theme-primary: var(--wz-purple);
  --theme-primary-rgb: 155, 38, 182;
  --primary-color: var(--wz-purple);
  --primary-color-rgb: 155, 38, 182;
  --primary-hover: var(--wz-purple-deep);
  --secondary-color: var(--wz-gold);
  --section-bg-color: var(--wz-cream);
  --dark-color: var(--wz-purple-ink);
  --light-color: var(--wz-cream);
  --text-color: var(--wz-muted);
  --text-dark: var(--wz-purple-ink);
  --border-color: var(--wz-line);
  --font-display: var(--wz-display);
  --font-body: var(--wz-font);
  --theme-accent: var(--wz-gold);
  --theme-surface: var(--wz-cream);
  --theme-text: var(--wz-purple-ink);
}
html[data-theme="sweet_crave"] *, html[data-theme="sweet_crave"] *::before, html[data-theme="sweet_crave"] *::after{
	box-sizing: border-box;
}
html[data-theme="sweet_crave"]{
	scroll-behavior: smooth;
	margin: 0;
	padding: 0;
	background-color: var(--wz-cream);
}
html[data-theme="sweet_crave"] body{
	margin: 0;
	padding: 0;
	font-family: var(--wz-font);
	color: var(--wz-cocoa);
	background-color: var(--wz-cream);
	line-height: 1.5;
	min-height: 100vh;
}
html[data-theme="sweet_crave"] .wz-bg-art{
	position: relative;
	isolation: isolate;
}
html[data-theme="sweet_crave"] .wz-bg-art::before{
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background-color: transparent;
	background-image: url("/assets/themes/sweet_crave/backgrounds/watercolor.png");
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
	filter: blur(2.5px);
	opacity: 0.78;
	transform: scale(1.03);
	transform-origin: center top;
}
html[data-theme="sweet_crave"] .wz-bg-art > *{
	position: relative;
	z-index: 1;
}
html[data-theme="sweet_crave"] .wz-bg-art--band::before{
	opacity: 0.8;
	mask-image: linear-gradient(
		180deg,
		transparent 0%,
		#000 6%,
		#000 94%,
		transparent 100%
	);
	-webkit-mask-image: linear-gradient(
		180deg,
		transparent 0%,
		#000 6%,
		#000 94%,
		transparent 100%
	);
}
html[data-theme="sweet_crave"] img{
	max-width: 100%;
	display: block;
}
html[data-theme="sweet_crave"] a{
	color: inherit;
	text-decoration: none;
}
html[data-theme="sweet_crave"] button, html[data-theme="sweet_crave"] input, html[data-theme="sweet_crave"] textarea, html[data-theme="sweet_crave"] select{
	font: inherit;
}
html[data-theme="sweet_crave"] h1, html[data-theme="sweet_crave"] h2, html[data-theme="sweet_crave"] h3, html[data-theme="sweet_crave"] h4{
	font-family: var(--wz-display);
	font-weight: 600;
	line-height: 1.2;
	margin: 0 0 0.5rem;
	color: var(--wz-purple-ink);
}
html[data-theme="sweet_crave"] p{
	margin: 0 0 0.75rem;
}
html[data-theme="sweet_crave"] .wrap{
	width: min(100% - 2.5rem, var(--wz-max));
	margin-inline: auto;
}
html[data-theme="sweet_crave"] .section{
	padding: 2.75rem 0;
}
html[data-theme="sweet_crave"] .eyebrow{
	display: block;
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--wz-brown);
	margin-bottom: 0.4rem;
}
html[data-theme="sweet_crave"] .muted{
	color: var(--wz-muted);
}
html[data-theme="sweet_crave"] .btn{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	border: none;
	cursor: pointer;
	border-radius: var(--wz-radius-pill);
	padding: 0.7rem 1.35rem;
	font-weight: 700;
	font-size: 0.95rem;
	transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}
html[data-theme="sweet_crave"] .btn:hover{
	transform: translateY(-1px);
}
html[data-theme="sweet_crave"] .btn-gold{
	background: #f0b83e;
	color: #3c2463;
	box-shadow: 0 6px 16px rgba(240, 184, 62, 0.32);
}
html[data-theme="sweet_crave"] .btn-gold:hover{
	background: #f5c45a;
	color: #3c2463;
}
html[data-theme="sweet_crave"] .btn-purple{
	background: var(--wz-purple);
	color: #fff;
}
html[data-theme="sweet_crave"] .btn-purple:hover{
	background: var(--wz-purple-deep);
}
html[data-theme="sweet_crave"] .btn-white{
	background: #fff;
	color: var(--wz-purple-ink);
}
html[data-theme="sweet_crave"] .btn-outline{
	background: transparent;
	border: 1.5px solid var(--wz-purple);
	color: var(--wz-purple);
}
html[data-theme="sweet_crave"] .btn-block{
	width: 100%;
}
html[data-theme="sweet_crave"] .btn-sm{
	padding: 0.4rem 1rem;
	font-size: 0.85rem;
}
html[data-theme="sweet_crave"] .glass{
	background: rgba(255, 252, 248, 0.78);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	border: 1px solid rgba(255, 255, 255, 0.55);
	border-radius: var(--wz-radius-lg);
	box-shadow: var(--wz-shadow-soft);
}
html[data-theme="sweet_crave"] .shell{
	background: var(--wz-card);
	border-radius: var(--wz-radius-lg);
	box-shadow: var(--wz-shadow-soft);
	padding: 2rem;
}
html[data-theme="sweet_crave"] .empty-state{
	text-align: center;
	color: var(--wz-muted);
	padding: 2rem;
}
html[data-theme="sweet_crave"] .site-header{
	position: sticky;
	top: 0;
	left: 0;
	right: 0;
	z-index: 40;
	margin: 0;
	padding: 0.35rem 0 0.55rem;
	background: rgba(255, 252, 248, 0.94);
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
	border-bottom: 1px solid rgba(155, 38, 182, 0.08);
	transition:
		background 0.3s ease,
		backdrop-filter 0.3s ease,
		border-color 0.3s ease,
		box-shadow 0.3s ease;
}
html[data-theme="sweet_crave"] body.page-home .site-header{
	background: transparent;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	border-bottom-color: transparent;
	box-shadow: none;
	padding: 0.45rem 0 0.65rem;
}
html[data-theme="sweet_crave"] body.page-home .site-header.is-scrolled{
	background: #ffffff;
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	border-bottom-color: rgba(155, 38, 182, 0.1);
	box-shadow: 0 6px 20px rgba(61, 26, 74, 0.08);
}
html[data-theme="sweet_crave"] .header-row{
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 1.75rem;
	min-height: 0;
	padding-top: 0;
}
html[data-theme="sweet_crave"] .logo{
	display: inline-flex;
	align-items: center;
	flex-shrink: 0;
	line-height: 0;
	margin-top: -0.45rem;
	margin-bottom: -0.35rem;
}
html[data-theme="sweet_crave"] .logo img{
	height: 68px;
	width: auto;
	display: block;
}
html[data-theme="sweet_crave"] body.page-home .logo img{
	height: 86px;
}
html[data-theme="sweet_crave"] .main-nav{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 0.35rem 1.15rem;
	font-weight: 700;
	color: var(--wz-purple-ink);
}
html[data-theme="sweet_crave"] .main-nav a{
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.45rem 0.35rem;
	font-size: 0.98rem;
	letter-spacing: 0.01em;
	transition: color 0.15s ease;
}
html[data-theme="sweet_crave"] .main-nav a:hover{
	color: var(--wz-purple);
}
html[data-theme="sweet_crave"] .nav-ico{
	width: 17px;
	height: 17px;
	flex-shrink: 0;
	opacity: 0.88;
}
html[data-theme="sweet_crave"] .main-nav .dot{
	opacity: 0.28;
	font-size: 0.75rem;
	user-select: none;
}
html[data-theme="sweet_crave"] .header-actions{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 1rem;
}
html[data-theme="sweet_crave"] .header-phone{
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	font-weight: 700;
	color: var(--wz-purple-ink);
	font-size: 0.95rem;
	white-space: nowrap;
}
html[data-theme="sweet_crave"] .header-phone-ico{
	width: 16px;
	height: 16px;
	flex-shrink: 0;
}
html[data-theme="sweet_crave"] .btn-gold .btn-arrow{
	flex-shrink: 0;
	margin-left: 0.05rem;
}
html[data-theme="sweet_crave"] .icon-btn{
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border: none;
	background: transparent;
	color: var(--wz-purple);
	cursor: pointer;
	border-radius: 50%;
}
html[data-theme="sweet_crave"] .icon-btn .badge{
	position: absolute;
	top: 2px;
	right: 0;
	min-width: 18px;
	height: 18px;
	padding: 0 4px;
	border-radius: 999px;
	background: var(--wz-orange);
	color: #fff;
	font-size: 0.65rem;
	font-weight: 800;
	display: grid;
	place-items: center;
}
html[data-theme="sweet_crave"] .burger{
	display: none;
}
html[data-theme="sweet_crave"] .mobile-nav{
	display: none;
	flex-direction: column;
	gap: 0.5rem;
	padding: 0.75rem 1.25rem 1rem;
	background: rgba(255, 252, 248, 0.95);
}
html[data-theme="sweet_crave"] .mobile-nav.is-open{
	display: flex;
}
html[data-theme="sweet_crave"] .pcard-grid{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1.15rem;
}
/* Homepage category rails: incomplete last rows stretch to fill width evenly. */
html[data-theme="sweet_crave"] .section-cat-row .pcard-grid--fill{
	display: flex;
	flex-wrap: wrap;
	gap: 1.15rem;
}
html[data-theme="sweet_crave"] .section-cat-row .pcard-grid--fill > .pcard{
	flex: 1 1 calc((100% - 3 * 1.15rem) / 4);
	min-width: min(100%, 200px);
	max-width: 100%;
}
html[data-theme="sweet_crave"] .pcard{
	background: var(--wz-card);
	border-radius: var(--wz-radius);
	overflow: hidden;
	box-shadow: 0 6px 20px rgba(61, 26, 74, 0.07);
	display: flex;
	flex-direction: column;
	height: 100%;
	position: relative;
}
html[data-theme="sweet_crave"] .pcard-media{
	position: relative;
	aspect-ratio: 1;
	overflow: hidden;
	background: #f4ebe3;
}
html[data-theme="sweet_crave"] .pcard-media img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.35s ease;
}
html[data-theme="sweet_crave"] .pcard:hover .pcard-media img{
	transform: scale(1.04);
}
html[data-theme="sweet_crave"] .pcard-body{
	padding: 0.9rem 1rem 1rem;
	display: flex;
	flex-direction: column;
	gap: 0.3rem;
	flex: 1;
}
html[data-theme="sweet_crave"] .pcard-body h3{
	font-size: 1.05rem;
	margin: 0;
	color: var(--wz-purple-ink);
}
html[data-theme="sweet_crave"] .pcard-body .sub{
	font-size: 0.82rem;
	color: var(--wz-muted);
	margin: 0;
	min-height: 2.4em;
	flex: 1;
}
html[data-theme="sweet_crave"] .pcard-foot{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.55rem;
	margin-top: 0.65rem;
	flex-wrap: wrap;
}
html[data-theme="sweet_crave"] .pcard-foot .price{
	font-weight: 800;
	color: #c4940a;
	font-size: var(--wz-price-lg);
	margin: 0;
	line-height: 1.1;
}
html[data-theme="sweet_crave"] .price{
	font-weight: 800;
	color: var(--wz-purple);
	font-size: var(--wz-price-lg);
	margin: 0;
	line-height: 1.1;
}
html[data-theme="sweet_crave"] .pcard-actions{
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	margin-left: auto;
}
html[data-theme="sweet_crave"] .pcard--standard{
	border: 1px solid rgba(155, 38, 182, 0.06);
}
html[data-theme="sweet_crave"] .pcard--standard .pcard-body h3{
	font-family: var(--wz-font);
	font-weight: 800;
	font-size: 1rem;
}
html[data-theme="sweet_crave"] .pcard--menu{
	background: #fff;
}
html[data-theme="sweet_crave"] .pcard--popular{
	background: linear-gradient(180deg, #fffefb 0%, #faf5ff 100%);
	border: 1px solid rgba(184, 134, 11, 0.28);
	box-shadow: none;
	border-radius: 22px;
	position: relative;
}
html[data-theme="sweet_crave"] .pcard--popular::before{
	content: "";
	position: absolute;
	top: 0;
	left: 18px;
	right: 18px;
	height: 3px;
	border-radius: 0 0 4px 4px;
	background: linear-gradient(90deg, #e0a800, #ffc107, #e0a800);
	z-index: 2;
}
html[data-theme="sweet_crave"] .pcard--popular .pcard-media{
	aspect-ratio: 0.95;
	background: linear-gradient(160deg, #f7efe6, #efe4f4);
	border-radius: 22px 22px 0 0;
}
html[data-theme="sweet_crave"] .pcard--popular .pcard-body h3{
	font-family: var(--wz-display);
	font-size: 1.15rem;
	font-weight: 600;
}
html[data-theme="sweet_crave"] .pcard--popular .pcard-foot .price{
	font-size: var(--wz-price-xl);
	color: #c4940a;
}
html[data-theme="sweet_crave"] .pcard-rank{
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 2;
	background: rgba(61, 26, 74, 0.88);
	color: #fff;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	padding: 0.28rem 0.55rem;
	border-radius: 999px;
	backdrop-filter: blur(6px);
}
html[data-theme="sweet_crave"] .btn-cart-add{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.35rem;
	height: 2.35rem;
	padding: 0;
	border: none;
	border-radius: var(--wz-radius-pill);
	background: linear-gradient(165deg, #a878ba 0%, #8758a0 100%);
	color: #fff;
	cursor: pointer;
	box-shadow:
		0 4px 12px rgba(122, 74, 145, 0.26),
		0 1px 0 rgba(255, 255, 255, 0.22) inset;
	transition:
		transform 0.2s ease,
		background 0.2s ease,
		box-shadow 0.2s ease;
	flex-shrink: 0;
}
html[data-theme="sweet_crave"] .btn-cart-add:hover{
	background: linear-gradient(165deg, #9768ab 0%, #744a8e 100%);
	transform: translateY(-2px);
	box-shadow:
		0 8px 18px rgba(122, 74, 145, 0.32),
		0 1px 0 rgba(255, 255, 255, 0.18) inset;
}
html[data-theme="sweet_crave"] .btn-cart-add:active{
	transform: translateY(0);
	box-shadow: 0 3px 8px rgba(122, 74, 145, 0.26);
}
html[data-theme="sweet_crave"] .btn-cart-add .btn-cart-ico{
	width: 15px;
	height: 15px;
}
html[data-theme="sweet_crave"] .btn-buy{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	background: linear-gradient(165deg, #a878ba 0%, #8758a0 100%);
	color: #fff;
	border: none;
	border-radius: var(--wz-radius-pill);
	padding: 0.45rem 0.9rem;
	font-weight: 700;
	font-size: 0.86rem;
	cursor: pointer;
	white-space: nowrap;
	box-shadow:
		0 4px 12px rgba(122, 74, 145, 0.26),
		0 1px 0 rgba(255, 255, 255, 0.22) inset;
	transition:
		transform 0.2s ease,
		background 0.2s ease,
		box-shadow 0.2s ease;
}
html[data-theme="sweet_crave"] .btn-buy:hover{
	background: linear-gradient(165deg, #9768ab 0%, #744a8e 100%);
	transform: translateY(-2px);
	box-shadow:
		0 8px 18px rgba(122, 74, 145, 0.32),
		0 1px 0 rgba(255, 255, 255, 0.18) inset;
}
html[data-theme="sweet_crave"] .btn-buy:active{
	transform: translateY(0);
	box-shadow: 0 3px 8px rgba(122, 74, 145, 0.26);
}
html[data-theme="sweet_crave"] .btn-buy .btn-arrow-ico{
	flex-shrink: 0;
	margin-left: 0.05rem;
}
html[data-theme="sweet_crave"] .pcard--popular .btn-buy, html[data-theme="sweet_crave"] .pcard--popular .btn-cart-add{
	background: linear-gradient(165deg, #a878ba 0%, #8758a0 100%);
	color: #fff;
	box-shadow:
		0 4px 12px rgba(122, 74, 145, 0.26),
		0 1px 0 rgba(255, 255, 255, 0.22) inset;
}
html[data-theme="sweet_crave"] .pcard--popular .btn-buy{
	padding: 0.48rem 1rem;
}
html[data-theme="sweet_crave"] .pcard--popular .btn-buy:hover, html[data-theme="sweet_crave"] .pcard--popular .btn-cart-add:hover{
	background: linear-gradient(165deg, #9768ab 0%, #744a8e 100%);
	box-shadow:
		0 8px 18px rgba(122, 74, 145, 0.32),
		0 1px 0 rgba(255, 255, 255, 0.18) inset;
}
html[data-theme="sweet_crave"] .shell--popular{
	background: transparent;
	border: none;
	box-shadow: none;
}
html[data-theme="sweet_crave"] .popular-slider{
	position: relative;
	margin-top: 0.35rem;
}
html[data-theme="sweet_crave"] .slider-track{
	display: flex;
	gap: 1.15rem;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	padding: 0.25rem 0.15rem 0.35rem;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}
html[data-theme="sweet_crave"] .slider-track::-webkit-scrollbar{
	display: none;
}
html[data-theme="sweet_crave"] .slider-slide{
	flex: 0 0 calc((100% - 3.45rem) / 4);
	min-width: 220px;
	scroll-snap-align: start;
}
html[data-theme="sweet_crave"] .slider-arrow{
	position: absolute;
	top: 42%;
	transform: translateY(-50%);
	z-index: 3;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	border: 1px solid rgba(155, 38, 182, 0.18);
	background: rgba(255, 252, 248, 0.95);
	color: var(--wz-purple-ink);
	font-size: 1.55rem;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 8px 20px rgba(61, 26, 74, 0.12);
	display: none;
	align-items: center;
	justify-content: center;
	transition: background 0.15s ease, opacity 0.2s ease;
}
html[data-theme="sweet_crave"] .popular-slider.has-overflow .slider-arrow{
	display: inline-flex;
}
html[data-theme="sweet_crave"] .slider-arrow:hover:not(:disabled){
	background: #fff;
	color: var(--wz-purple);
}
html[data-theme="sweet_crave"] .slider-arrow:disabled{
	opacity: 0.35;
	cursor: default;
}
html[data-theme="sweet_crave"] .slider-arrow--prev{
	left: -8px;
}
html[data-theme="sweet_crave"] .slider-arrow--next{
	right: -8px;
}
html[data-theme="sweet_crave"] .cart-flyer{
	position: fixed;
	z-index: 200;
	width: 48px;
	height: 48px;
	border-radius: 14px;
	overflow: hidden;
	pointer-events: none;
	box-shadow: 0 12px 28px rgba(61, 26, 74, 0.32);
	transition: transform 0.68s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.68s ease;
	will-change: transform, opacity;
	border: 2px solid rgba(255, 255, 255, 0.9);
}
html[data-theme="sweet_crave"] .cart-flyer.is-flying{
	z-index: 220;
}
html[data-theme="sweet_crave"] .cart-flyer img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
html[data-theme="sweet_crave"] .icon-btn.cart-bump{
	animation: cartBump 0.48s ease;
}
@keyframes cartBump{
	0% { transform: scale(1); }
	30% { transform: scale(1.28); }
	55% { transform: scale(0.92); }
	100% { transform: scale(1); }
}
html[data-theme="sweet_crave"] .cart-fab{
	position: fixed;
	right: 1.15rem;
	bottom: 1.35rem;
	z-index: 90;
	width: 58px;
	height: 58px;
	border-radius: 50%;
	border: none;
	cursor: pointer;
	display: grid;
	place-items: center;
	background: linear-gradient(160deg, #9b26b6 0%, #6b1f8a 100%);
	color: #fff;
	box-shadow:
		0 12px 28px rgba(61, 26, 74, 0.35),
		0 0 0 3px rgba(255, 255, 255, 0.35);
	transition: transform 0.15s ease, filter 0.15s ease;
}
html[data-theme="sweet_crave"] .cart-fab:hover{
	transform: translateY(-2px) scale(1.03);
	filter: brightness(1.05);
}
html[data-theme="sweet_crave"] .cart-fab svg{
	width: 24px;
	height: 24px;
}
html[data-theme="sweet_crave"] .cart-fab .badge{
	position: absolute;
	top: 4px;
	right: 4px;
	min-width: 1.25rem;
	height: 1.25rem;
	padding: 0 0.3rem;
	border-radius: 999px;
	background: #ff9800;
	color: #fff;
	font-size: 0.72rem;
	font-weight: 800;
	display: grid;
	place-items: center;
	line-height: 1;
}
html[data-theme="sweet_crave"] .cart-drawer-overlay{
	position: fixed;
	inset: 0;
	z-index: 120;
	background: rgba(45, 19, 69, 0.45);
	display: none;
	justify-content: flex-end;
}
html[data-theme="sweet_crave"] .cart-drawer-overlay.is-open{
	display: flex;
}
html[data-theme="sweet_crave"] .cart-drawer{
	width: min(100%, 420px);
	height: 100%;
	background: linear-gradient(180deg, #faf7fc 0%, #ffffff 30%);
	box-shadow: -16px 0 48px rgba(61, 26, 74, 0.22);
	display: flex;
	flex-direction: column;
	animation: cartDrawerIn 0.28s ease;
}
@keyframes cartDrawerIn{
	from { transform: translateX(100%); }
	to { transform: translateX(0); }
}
html[data-theme="sweet_crave"] .cart-drawer-head{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1.1rem 1.15rem;
	border-bottom: 1px solid rgba(90, 60, 110, 0.12);
	background: rgba(255, 255, 255, 0.85);
	backdrop-filter: blur(12px);
}
html[data-theme="sweet_crave"] .cart-drawer-head h2{
	margin: 0;
	font-family: var(--wz-display);
	font-size: 1.35rem;
	color: var(--wz-purple-ink);
}
html[data-theme="sweet_crave"] .cart-drawer-close{
	width: 36px;
	height: 36px;
	border-radius: 50%;
	border: none;
	background: rgba(90, 60, 110, 0.08);
	color: var(--wz-purple-ink);
	font-size: 1.35rem;
	line-height: 1;
	cursor: pointer;
}
html[data-theme="sweet_crave"] .cart-drawer-body{
	flex: 1;
	overflow: auto;
	padding: 0.85rem 1.15rem 1rem;
	-webkit-overflow-scrolling: touch;
}
html[data-theme="sweet_crave"] .cart-drawer .cart-select-all{
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	margin: 0 0 0.65rem;
	font-weight: 700;
	font-size: 0.95rem;
	color: var(--wz-purple-ink);
	cursor: pointer;
}
html[data-theme="sweet_crave"] .cart-drawer .cart-item{
	display: grid;
	grid-template-columns: auto 72px 1fr;
	gap: 0.7rem;
	align-items: start;
	padding: 0.9rem 0;
	border-bottom: 1px solid rgba(90, 60, 110, 0.12);
}
html[data-theme="sweet_crave"] .cart-drawer .cart-item img{
	width: 72px;
	height: 72px;
	object-fit: cover;
	border-radius: 12px;
}
html[data-theme="sweet_crave"] .cart-drawer .cart-opts{
	gap: 0.35rem;
	margin-bottom: 0.4rem;
}
html[data-theme="sweet_crave"] .cart-drawer .cart-opt-size{
	max-width: 8.5rem;
}
html[data-theme="sweet_crave"] .cart-drawer .cart-top-chip{
	font-size: 0.68rem;
	padding: 0.14rem 0.45rem;
}
html[data-theme="sweet_crave"] .cart-drawer .cart-item-actions{
	gap: 0.7rem;
}
html[data-theme="sweet_crave"] .cart-drawer-foot{
	padding: 1rem 1.15rem 1.25rem;
	border-top: 1px solid rgba(90, 60, 110, 0.12);
	background: rgba(255, 255, 255, 0.92);
	backdrop-filter: blur(12px);
}
html[data-theme="sweet_crave"] .cart-drawer-foot .summary-row{
	margin-bottom: 0.45rem;
	font-size: 0.95rem;
	color: var(--wz-purple-ink);
	display: flex;
	justify-content: space-between;
}
html[data-theme="sweet_crave"] .cart-drawer-foot .summary-row.total{
	font-weight: 800;
	border-top: 1px solid rgba(90, 60, 110, 0.16);
	padding-top: 0.65rem;
	margin-top: 0.35rem;
	margin-bottom: 0.85rem;
}
html[data-theme="sweet_crave"] body.cart-drawer-open{
	overflow: hidden;
}
@media (max-width: 720px){html[data-theme="sweet_crave"] .cart-fab{
		right: 0.85rem;
		bottom: 0.95rem;
		width: 52px;
		height: 52px;
	}
}
html[data-theme="sweet_crave"] .cat-grid{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.25rem;
}
html[data-theme="sweet_crave"] .cat-tile{
	display: block;
	border-radius: var(--wz-radius);
	overflow: hidden;
	background: #fff;
	box-shadow: var(--wz-shadow-soft);
	transition: transform 0.2s ease;
}
html[data-theme="sweet_crave"] .cat-tile:hover{
	transform: translateY(-3px);
}
html[data-theme="sweet_crave"] .cat-tile img{
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}
html[data-theme="sweet_crave"] .cat-tile span{
	display: block;
	text-align: center;
	padding: 0.85rem 0.5rem;
	font-family: var(--wz-display);
	font-weight: 600;
	color: var(--wz-purple-ink);
	font-size: 1.05rem;
}
html[data-theme="sweet_crave"] .pill-row{
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	justify-content: center;
	margin: 1.25rem 0 1.75rem;
}
html[data-theme="sweet_crave"] .pill{
	display: inline-flex;
	align-items: center;
	padding: 0.45rem 1.1rem;
	border-radius: var(--wz-radius-pill);
	border: 1.5px solid var(--wz-line);
	background: #fff;
	color: var(--wz-purple-ink);
	font-weight: 700;
	font-size: 0.9rem;
	cursor: pointer;
}
html[data-theme="sweet_crave"] .pill.is-on, html[data-theme="sweet_crave"] .pill:hover{
	background: var(--wz-purple-ink);
	border-color: var(--wz-purple-ink);
	color: #fff;
}
html[data-theme="sweet_crave"] .site-footer{
	position: relative;
	isolation: isolate;
	color: #fff;
	margin-top: 0;
	padding: 0;
	background: #3a1854;
	overflow: hidden;
}
html[data-theme="sweet_crave"] .footer-shell{
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(ellipse 46% 70% at 0% 0%, rgba(240, 184, 62, 0.16), transparent 58%),
		radial-gradient(ellipse 40% 62% at 100% 100%, rgba(196, 150, 230, 0.2), transparent 62%),
		linear-gradient(168deg, #4a2268 0%, #3a1854 46%, #2a103f 100%);
}
html[data-theme="sweet_crave"] .footer-art{
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
	background-image:
		linear-gradient(rgba(255, 248, 230, 0.055) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 248, 230, 0.055) 1px, transparent 1px),
		radial-gradient(circle at 12% 78%, rgba(240, 184, 62, 0.18) 0 70px, transparent 71px),
		radial-gradient(circle at 88% 18%, rgba(255, 255, 255, 0.06) 0 120px, transparent 121px);
	background-size: 36px 36px, 36px 36px, auto, auto;
	-webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 18%, #000 82%, transparent 100%);
	mask-image: linear-gradient(180deg, transparent 0%, #000 18%, #000 82%, transparent 100%);
}
html[data-theme="sweet_crave"] .footer-art::before, html[data-theme="sweet_crave"] .footer-art::after{
	content: "";
	position: absolute;
	width: 280px;
	height: 280px;
	border: 1px solid rgba(240, 184, 62, 0.22);
	border-radius: 50%;
}
html[data-theme="sweet_crave"] .footer-art::before{
	left: -90px;
	bottom: -120px;
}
html[data-theme="sweet_crave"] .footer-art::after{
	right: -70px;
	top: -140px;
	width: 340px;
	height: 340px;
	border-color: rgba(255, 255, 255, 0.08);
}
html[data-theme="sweet_crave"] .footer-grid{
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(240px, 1.35fr) 0.7fr 1fr 1fr;
	gap: 2.5rem 2rem;
	padding: 3.4rem 0 2.6rem;
	align-items: start;
}
html[data-theme="sweet_crave"] .footer-logo{
	display: inline-flex;
	background: none;
	padding: 0;
	margin: 0 0 1rem;
	line-height: 0;
}
html[data-theme="sweet_crave"] .footer-logo img{
	height: 84px;
	width: auto;
	display: block;
	background: none;
	filter: drop-shadow(0 10px 18px rgba(20, 6, 32, 0.35));
}
html[data-theme="sweet_crave"] .footer-about{
	margin: 0 0 1.15rem;
	max-width: 28rem;
	font-size: 0.95rem;
	font-weight: 500;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.82);
}
html[data-theme="sweet_crave"] .footer-social{
	display: flex;
	gap: 0.55rem;
}
html[data-theme="sweet_crave"] .footer-social a{
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, 0.22);
	color: #fff;
	background: rgba(255, 255, 255, 0.04);
	transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
html[data-theme="sweet_crave"] .footer-social a:hover{
	background: #f0b83e;
	border-color: #f0b83e;
	color: #3c2463;
	text-decoration: none;
}
html[data-theme="sweet_crave"] .footer-social svg{
	width: 16px;
	height: 16px;
	display: block;
}
html[data-theme="sweet_crave"] .site-footer h4{
	color: #f0b83e;
	font-family: var(--wz-font);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	margin: 0.35rem 0 1rem;
}
html[data-theme="sweet_crave"] .site-footer ul{
	list-style: none;
	padding: 0;
	margin: 0;
}
html[data-theme="sweet_crave"] .site-footer li{
	margin-bottom: 0.55rem;
	font-weight: 500;
	font-size: 0.95rem;
	color: rgba(255, 255, 255, 0.88);
}
html[data-theme="sweet_crave"] .site-footer a{ color: #fff; }
html[data-theme="sweet_crave"] .site-footer a:hover{ text-decoration: underline; }
html[data-theme="sweet_crave"] .footer-addresses address{
	font-style: normal;
	margin: 0 0 1rem;
	font-size: 0.95rem;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.86);
}
html[data-theme="sweet_crave"] .footer-addresses address strong{
	display: block;
	margin-bottom: 0.15rem;
	color: #fff;
	font-weight: 700;
}
html[data-theme="sweet_crave"] .footer-contact{
	margin: 0.35rem 0 0;
	font-size: 0.95rem;
	line-height: 1.7;
}
html[data-theme="sweet_crave"] .footer-news > p{
	margin: 0 0 0.9rem;
	font-size: 0.92rem;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.78);
}
html[data-theme="sweet_crave"] .newsletter{
	display: flex;
	gap: 0.45rem;
	align-items: stretch;
}
html[data-theme="sweet_crave"] .newsletter input{
	flex: 1;
	min-width: 0;
	border: 1px solid rgba(255, 255, 255, 0.22);
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
	border-radius: 999px;
	padding: 0.72rem 1rem;
	outline: none;
}
html[data-theme="sweet_crave"] .newsletter input::placeholder{
	color: rgba(255, 255, 255, 0.55);
}
html[data-theme="sweet_crave"] .newsletter input:focus{
	border-color: #f0b83e;
}
html[data-theme="sweet_crave"] .newsletter button{
	flex: 0 0 auto;
	border: none;
	border-radius: 999px;
	padding: 0.72rem 1.15rem;
	background: #f0b83e;
	color: #3c2463;
	font-weight: 800;
	cursor: pointer;
}
html[data-theme="sweet_crave"] .newsletter button:hover{
	background: #f5c45a;
}
html[data-theme="sweet_crave"] .newsletter-note{
	margin: 0.7rem 0 0;
	font-size: 0.88rem;
	color: #f0b83e;
}
html[data-theme="sweet_crave"] .visually-hidden{
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
html[data-theme="sweet_crave"] .footer-copy{
	position: relative;
	z-index: 1;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	padding: 0.95rem 0;
	margin: 0 auto;
	width: min(100% - 2.5rem, var(--wz-max));
	font-size: 0.84rem;
	color: rgba(255, 255, 255, 0.72);
	border-top: 1px solid rgba(255, 255, 255, 0.12);
}
html[data-theme="sweet_crave"] .footer-copy a{
	color: rgba(255, 255, 255, 0.82);
}
html[data-theme="sweet_crave"] .wz-overlay{
	position: fixed;
	inset: 0;
	z-index: 100;
	background: rgba(45, 19, 69, 0.55);
	display: none;
	align-items: center;
	justify-content: center;
	padding: 1rem;
}
html[data-theme="sweet_crave"] .wz-overlay.is-open{
	display: flex;
}
html[data-theme="sweet_crave"] .order-sheet{
	width: min(940px, 100%);
	height: min(90vh, 860px);
	max-height: min(94vh, 900px);
	display: flex;
	flex-direction: column;
	overflow: hidden;
	background: #fff;
	border-radius: 22px;
	box-shadow:
		0 28px 70px rgba(45, 19, 69, 0.28),
		0 0 0 1px rgba(155, 38, 182, 0.06);
}
html[data-theme="sweet_crave"] .order-sheet-head{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.75rem;
	padding: 1.15rem 1.5rem 1rem;
	border-bottom: 1px solid var(--wz-line);
	flex-shrink: 0;
}
html[data-theme="sweet_crave"] .order-sheet-head h2{
	margin: 0;
	font-family: var(--wz-font);
	font-size: 1.15rem;
	font-weight: 800;
	color: var(--wz-purple-ink);
	letter-spacing: -0.01em;
}
html[data-theme="sweet_crave"] .order-sheet-head p{
	margin: 0.15rem 0 0;
	color: var(--wz-muted);
	font-size: 0.82rem;
	line-height: 1.35;
}
html[data-theme="sweet_crave"] .cod-head{
	display: flex;
	gap: 0.65rem;
	align-items: flex-start;
}
html[data-theme="sweet_crave"] .cod-ico{
	width: 36px;
	height: 36px;
	border-radius: 10px;
	background: linear-gradient(160deg, #f3e8ff, #ebe0f8);
	color: var(--wz-purple);
	display: grid;
	place-items: center;
	flex-shrink: 0;
	box-shadow: inset 0 0 0 1px rgba(155, 38, 182, 0.12);
}
html[data-theme="sweet_crave"] .cod-ico svg{
	display: block;
}
html[data-theme="sweet_crave"] .order-sheet-close{
	border: none;
	background: transparent;
	width: 32px;
	height: 32px;
	border-radius: 8px;
	font-size: 1.45rem;
	cursor: pointer;
	color: #9a8a96;
	line-height: 1;
	flex-shrink: 0;
	transition: background 0.15s ease, color 0.15s ease;
}
html[data-theme="sweet_crave"] .order-sheet-close:hover{
	background: var(--wz-purple-pale);
	color: var(--wz-purple-ink);
}
html[data-theme="sweet_crave"] .order-sheet-body{
	padding: 1.25rem 1.5rem 0;
	flex: 1 1 auto;
	min-height: 0;
	overflow: hidden;
	display: flex;
	flex-direction: column;
}
html[data-theme="sweet_crave"] .order-cols{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.5rem 1.85rem;
	align-items: stretch;
	flex: 1 1 auto;
	min-height: 0;
}
html[data-theme="sweet_crave"] .order-col{
	display: flex;
	flex-direction: column;
	min-width: 0;
	min-height: 0;
}
html[data-theme="sweet_crave"] .order-cols h3{
	font-family: var(--wz-font);
	font-size: 0.92rem;
	font-weight: 800;
	color: var(--wz-purple);
	margin: 0 0 0.55rem;
}
html[data-theme="sweet_crave"] .order-item{
	display: flex;
	gap: 0.7rem;
	align-items: center;
	background: linear-gradient(135deg, #f7f0fb 0%, #f3eaf8 100%);
	border-radius: 14px;
	padding: 0.65rem 0.7rem;
	border: 1px solid rgba(155, 38, 182, 0.08);
}
html[data-theme="sweet_crave"] .order-item img{
	width: 64px;
	height: 64px;
	object-fit: cover;
	border-radius: 11px;
	background: #fff;
	box-shadow: 0 2px 8px rgba(61, 26, 74, 0.1);
	flex-shrink: 0;
}
html[data-theme="sweet_crave"] .order-item strong{
	display: block;
	margin-bottom: 0.12rem;
	font-size: 0.92rem;
	color: var(--wz-purple-ink);
	line-height: 1.25;
}
html[data-theme="sweet_crave"] .order-item .desc{
	font-size: 0.74rem;
	color: var(--wz-muted);
	margin: 0 0 0.2rem;
	line-height: 1.35;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
html[data-theme="sweet_crave"] .order-item-price{
	color: var(--wz-purple);
	font-weight: 800;
	font-size: 0.95rem;
}
html[data-theme="sweet_crave"] .order-col--summary .option-block{
	margin-top: 0.7rem;
}
html[data-theme="sweet_crave"] .order-col--summary .chip-row{
	gap: 0.4rem;
}
html[data-theme="sweet_crave"] .order-col--summary .chip{
	padding: 0.42rem 0.85rem;
	font-size: 0.8rem;
	min-height: 34px;
}
html[data-theme="sweet_crave"] .order-col--summary{
	min-height: 0;
}
html[data-theme="sweet_crave"] .order-summary-scroll{
	flex: 1 1 auto;
	min-height: 0;
	overflow-y: auto;
	overscroll-behavior: contain;
	padding-right: 0.15rem;
	margin-right: -0.1rem;
	scrollbar-width: thin;
	scrollbar-color: #d4bddc transparent;
}
html[data-theme="sweet_crave"] .order-summary-scroll::-webkit-scrollbar{
	width: 5px;
}
html[data-theme="sweet_crave"] .order-summary-scroll::-webkit-scrollbar-thumb{
	background: #d4bddc;
	border-radius: 999px;
}
html[data-theme="sweet_crave"] .order-line{
	padding-bottom: 0.7rem;
	margin-bottom: 0.65rem;
	border-bottom: 1px solid rgba(155, 38, 182, 0.1);
}
html[data-theme="sweet_crave"] .order-line:last-child{
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0.15rem;
}
html[data-theme="sweet_crave"] .order-item-qty{
	display: inline-block;
	margin-left: 0.35rem;
	font-size: 0.78rem;
	font-weight: 800;
	color: var(--wz-purple);
	vertical-align: middle;
}
html[data-theme="sweet_crave"] .order-summary-foot{
	margin-top: auto;
	padding-top: 0.15rem;
	flex-shrink: 0;
}
html[data-theme="sweet_crave"] .order-total-rule{
	border: none;
	border-top: 1.5px solid #e5d8ea;
	margin: 0.55rem 0 0.65rem;
}
html[data-theme="sweet_crave"] .order-total{
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	font-weight: 800;
	color: var(--wz-purple);
	font-size: 1.35rem;
	letter-spacing: -0.02em;
	line-height: 1;
}
html[data-theme="sweet_crave"] .order-total span:last-child{
	font-size: 1.55rem;
}
html[data-theme="sweet_crave"] .order-note{
	display: flex;
	gap: 0.4rem;
	align-items: flex-start;
	font-size: 0.74rem;
	color: var(--wz-purple-mid);
	margin-top: 0.45rem;
	line-height: 1.35;
}
html[data-theme="sweet_crave"] .order-note-ico{
	width: 15px;
	height: 15px;
	border-radius: 50%;
	background: #3b82f6;
	color: #fff;
	font-size: 0.62rem;
	font-weight: 800;
	display: grid;
	place-items: center;
	flex-shrink: 0;
	margin-top: 0.1rem;
}
html[data-theme="sweet_crave"] .field{
	margin-bottom: 0.55rem;
}
html[data-theme="sweet_crave"] .field label{
	display: block;
	font-size: 0.76rem;
	font-weight: 800;
	margin-bottom: 0.28rem;
	color: var(--wz-cocoa);
}
html[data-theme="sweet_crave"] .field-input{
	display: flex;
	align-items: center;
	gap: 0.55rem;
	border: 2px solid #c9b3d0;
	border-radius: 12px;
	padding: 0.7rem 0.85rem;
	background: #fff;
	box-shadow: 0 1px 2px rgba(61, 26, 74, 0.03);
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
html[data-theme="sweet_crave"] .field-input--area{
	align-items: flex-start;
	padding-top: 0.55rem;
}
html[data-theme="sweet_crave"] .field-input--select{
	position: relative;
}
html[data-theme="sweet_crave"] .field-input--select::after{
	content: "";
	width: 0.45rem;
	height: 0.45rem;
	border-right: 2px solid var(--wz-purple);
	border-bottom: 2px solid var(--wz-purple);
	transform: rotate(45deg);
	margin-top: -0.2rem;
	flex-shrink: 0;
	pointer-events: none;
}
html[data-theme="sweet_crave"] .field-input:focus-within{
	border-color: var(--wz-purple);
	box-shadow: 0 0 0 3px rgba(155, 38, 182, 0.14);
}
html[data-theme="sweet_crave"] .field-ico{
	color: var(--wz-purple);
	flex-shrink: 0;
	display: grid;
	place-items: center;
	opacity: 0.92;
}
html[data-theme="sweet_crave"] .field-ico svg{
	display: block;
}
html[data-theme="sweet_crave"] .field-input input, html[data-theme="sweet_crave"] .field-input textarea, html[data-theme="sweet_crave"] .field-input select{
	border: none;
	outline: none;
	width: 100%;
	background: transparent;
	resize: none;
	font: inherit;
	font-size: 0.88rem;
	color: var(--wz-purple-ink);
	line-height: 1.35;
}
html[data-theme="sweet_crave"] .field-input select{
	appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
	font-weight: 700;
}
html[data-theme="sweet_crave"] .field-input input::placeholder, html[data-theme="sweet_crave"] .field-input textarea::placeholder{
	color: #b0a0aa;
}
html[data-theme="sweet_crave"] .field-input textarea{
	min-height: 3.4rem;
	max-height: 4.2rem;
}
html[data-theme="sweet_crave"] .chip-row{
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
}
html[data-theme="sweet_crave"] .option-block{
	margin-top: 0.95rem;
}
html[data-theme="sweet_crave"] .option-label{
	display: block;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #6b5a66;
	margin-bottom: 0.4rem;
}
html[data-theme="sweet_crave"] .chip{
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	border: 1.5px solid #e2d6e6;
	background: #fff;
	color: var(--wz-purple-ink);
	border-radius: var(--wz-radius-pill);
	padding: 0.4rem 0.8rem;
	font-size: 0.84rem;
	font-weight: 700;
	cursor: pointer;
	transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease, transform 0.12s ease;
}
html[data-theme="sweet_crave"] .chip-name{
	line-height: 1;
}
html[data-theme="sweet_crave"] .chip-price{
	font-size: 0.74rem;
	font-weight: 800;
	color: var(--wz-muted);
}
html[data-theme="sweet_crave"] .chip.is-on{
	border-color: var(--wz-gold-deep);
	background: linear-gradient(180deg, var(--wz-gold-active) 0%, var(--wz-gold-active-mid) 100%);
	color: var(--wz-purple-ink);
	box-shadow: 0 4px 12px rgba(240, 201, 74, 0.28);
}
html[data-theme="sweet_crave"] .chip.is-on .chip-price{
	color: var(--wz-purple-deep);
}
html[data-theme="sweet_crave"] .chip:hover:not(.is-on){
	border-color: rgba(155, 38, 182, 0.35);
	background: #faf6fc;
}
html[data-theme="sweet_crave"] .chip:active{
	transform: scale(0.97);
}
html[data-theme="sweet_crave"] .customize-sheet{
	width: min(420px, 100%);
	max-height: min(90vh, 720px);
	overflow: auto;
	background: #fff;
	border-radius: var(--wz-radius-lg);
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.25);
}
html[data-theme="sweet_crave"] .customize-head{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	padding: 1.15rem 1.25rem;
	border-bottom: 1px solid var(--wz-line);
}
html[data-theme="sweet_crave"] .customize-head h2{
	margin: 0;
	font-family: var(--wz-display);
	font-size: 1.35rem;
	color: var(--wz-purple-ink);
}
html[data-theme="sweet_crave"] .customize-head p{
	margin: 0.25rem 0 0;
	color: var(--wz-muted);
	font-size: 0.9rem;
}
html[data-theme="sweet_crave"] .customize-body{
	padding: 1.15rem 1.25rem 1.35rem;
}
html[data-theme="sweet_crave"] .customize-product{
	display: flex;
	gap: 0.85rem;
	align-items: center;
	padding: 0.75rem;
	border-radius: var(--wz-radius-sm);
	background: linear-gradient(135deg, #faf5ff, #fff8ef);
	margin-bottom: 0.35rem;
}
html[data-theme="sweet_crave"] .customize-product img{
	width: 72px;
	height: 72px;
	border-radius: 12px;
	object-fit: cover;
	flex-shrink: 0;
}
html[data-theme="sweet_crave"] .customize-product strong{
	display: block;
	color: var(--wz-purple-ink);
	font-size: 1rem;
}
html[data-theme="sweet_crave"] .customize-product .desc{
	margin: 0.2rem 0 0;
	font-size: 0.82rem;
	color: var(--wz-muted);
}
html[data-theme="sweet_crave"] .customize-total{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 1.15rem 0 0.85rem;
	padding: 0.75rem 0.85rem;
	border-radius: var(--wz-radius-sm);
	background: var(--wz-purple-pale);
	font-weight: 700;
}
html[data-theme="sweet_crave"] .customize-total strong{
	font-size: var(--wz-price);
	color: var(--wz-purple);
}
html[data-theme="sweet_crave"] .customize-body .btn-block{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
}
html[data-theme="sweet_crave"] .pay-list{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 0.4rem;
	margin: 0.35rem 0 0;
}
html[data-theme="sweet_crave"] .order-col--details .pay-heading{
	margin-top: 0.35rem;
}
html[data-theme="sweet_crave"] .pay-option{
	display: flex;
	align-items: flex-start;
	gap: 0.45rem;
	flex: 1 1 0;
	min-width: 0;
	border: 2px solid #c9b3d0;
	border-radius: 12px;
	padding: 0.5rem 0.55rem;
	cursor: pointer;
	background: #fff;
	transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}
html[data-theme="sweet_crave"] .pay-option:hover{
	border-color: rgba(155, 38, 182, 0.45);
}
html[data-theme="sweet_crave"] .pay-option.is-on{
	border-color: var(--wz-purple);
	background: linear-gradient(135deg, #f8f0fa, #f3eaf8);
	box-shadow: 0 0 0 1px rgba(155, 38, 182, 0.08);
}
html[data-theme="sweet_crave"] .pay-option input{
	margin-top: 0.12rem;
	accent-color: var(--wz-purple);
	width: 14px;
	height: 14px;
	flex-shrink: 0;
}
html[data-theme="sweet_crave"] .pay-option b{
	display: block;
	font-size: 0.78rem;
	color: var(--wz-purple-ink);
	line-height: 1.2;
}
html[data-theme="sweet_crave"] .pay-option span{
	font-size: 0.66rem;
	color: var(--wz-muted);
	line-height: 1.25;
	display: block;
}
html[data-theme="sweet_crave"] .order-sheet-actions{
	flex-shrink: 0;
	padding: 0.95rem 0 1.15rem;
	border-top: none;
	background: transparent;
	margin-top: 0.55rem;
}
html[data-theme="sweet_crave"] .delivery-banner{
	display: flex;
	align-items: center;
	gap: 0.45rem;
	background: var(--wz-purple-pale);
	border-radius: 10px;
	padding: 0.45rem 0.7rem;
	font-size: 0.78rem;
	color: var(--wz-purple-ink);
	margin: 0 0 0.55rem;
	line-height: 1.3;
}
html[data-theme="sweet_crave"] .delivery-banner strong{
	font-weight: 800;
}
html[data-theme="sweet_crave"] .order-sheet-foot .btn-gold{
	background: linear-gradient(180deg, var(--wz-gold-active), var(--wz-gold-active-mid));
	color: var(--wz-purple-ink);
	border: none;
	font-weight: 800;
	padding: 0.72rem 1rem;
	border-radius: var(--wz-radius-pill);
	box-shadow: 0 6px 16px rgba(240, 201, 74, 0.28);
}
html[data-theme="sweet_crave"] .order-sheet-foot .btn-gold:hover{
	filter: brightness(0.97);
}
html[data-theme="sweet_crave"] .order-sheet-foot{
	text-align: center;
}
html[data-theme="sweet_crave"] .order-sheet-foot .hint{
	font-size: 0.72rem;
	color: var(--wz-muted);
	margin: 0.4rem 0 0;
}
html[data-theme="sweet_crave"] .wz-overlay--success.is-open ~ .cart-fab, html[data-theme="sweet_crave"] body:has(#wz-success-overlay.is-open) .cart-fab{
	visibility: hidden;
	pointer-events: none;
}
html[data-theme="sweet_crave"] .success-card{
	width: min(400px, 100%);
	background: #fffbf5;
	border-radius: 40px;
	padding: 2.15rem 1.65rem 1.55rem;
	text-align: center;
	position: relative;
	box-shadow:
		0 28px 64px rgba(45, 19, 69, 0.28),
		0 8px 20px rgba(45, 19, 69, 0.1);
}
html[data-theme="sweet_crave"] .success-card::before{
	content: "";
	position: absolute;
	inset: 14px;
	border: 1.5px dashed #c9b6e8;
	border-radius: 30px;
	pointer-events: none;
}
html[data-theme="sweet_crave"] .success-deco{
	position: absolute;
	z-index: 1;
	pointer-events: none;
	line-height: 0;
}
html[data-theme="sweet_crave"] .success-deco svg{
	display: block;
	width: 100%;
	height: 100%;
}
html[data-theme="sweet_crave"] .success-deco--spark{
	top: 20px;
	left: 30px;
	width: 26px;
	height: 26px;
}
html[data-theme="sweet_crave"] .success-deco--spark svg{
	width: 100%;
	height: 100%;
	display: block;
}
html[data-theme="sweet_crave"] .success-deco--heart-tl{
	top: 38px;
	left: 28px;
	width: 22px;
	height: 22px;
}
html[data-theme="sweet_crave"] .success-deco--heart-tr{
	top: 52%;
	right: 22px;
	width: 28px;
	height: 24px;
	transform: translateY(-50%);
}
html[data-theme="sweet_crave"] .success-deco--heart-bl{
	bottom: 88px;
	left: 26px;
	width: 20px;
	height: 20px;
}
html[data-theme="sweet_crave"] .success-deco--heart-br{
	bottom: 78px;
	right: 28px;
	width: 18px;
	height: 18px;
}
html[data-theme="sweet_crave"] .success-check{
	position: relative;
	width: 86px;
	height: 86px;
	margin: 0.15rem auto 0.85rem;
	display: grid;
	place-items: center;
	z-index: 2;
}
html[data-theme="sweet_crave"] .success-check-halo{
	position: absolute;
	inset: -7px;
	border-radius: 50%;
	border: 1.5px dashed #f0c94a;
	opacity: 0.85;
}
html[data-theme="sweet_crave"] .success-check-circle{
	width: 72px;
	height: 72px;
	border-radius: 50%;
	background: #ffd95a;
	color: #2c1840;
	display: grid;
	place-items: center;
	box-shadow: 0 8px 18px rgba(240, 201, 74, 0.35);
	position: relative;
	z-index: 1;
}
html[data-theme="sweet_crave"] .success-check-svg{
	width: 42px;
	height: 42px;
	display: block;
}
html[data-theme="sweet_crave"] .success-check-path{
	stroke-dasharray: 36;
	stroke-dashoffset: 36;
}
html[data-theme="sweet_crave"] .success-check.is-animating .success-check-halo{
	animation: successHaloIn 0.55s ease-out both;
}
html[data-theme="sweet_crave"] .success-check.is-animating .success-check-circle{
	animation: successPop 0.45s cubic-bezier(0.2, 0.85, 0.3, 1.25) both;
}
html[data-theme="sweet_crave"] .success-check.is-animating .success-check-path{
	animation: successDraw 0.55s 0.22s ease-out forwards;
}
@keyframes successPop{
	0% { transform: scale(0.55); opacity: 0.4; }
	100% { transform: scale(1); opacity: 1; }
}
@keyframes successHaloIn{
	0% { transform: scale(0.7); opacity: 0; }
	100% { transform: scale(1); opacity: 0.85; }
}
@keyframes successDraw{
	to { stroke-dashoffset: 0; }
}
html[data-theme="sweet_crave"] .success-card h2{
	margin: 0 0 0.85rem;
	font-family: var(--wz-script);
	font-size: clamp(2rem, 5.5vw, 2.45rem);
	font-weight: 400;
	line-height: 1.15;
	color: #2f1842;
	letter-spacing: 0.01em;
	position: relative;
	z-index: 2;
}
html[data-theme="sweet_crave"] .order-id-pill{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	background: #e8defc;
	border-radius: var(--wz-radius-pill);
	padding: 0.48rem 1.05rem;
	font-size: 0.92rem;
	font-weight: 800;
	color: #4a2a6a;
	margin: 0 auto 1.05rem;
	position: relative;
	z-index: 2;
}
html[data-theme="sweet_crave"] .order-id-ico{
	width: 16px;
	height: 16px;
	flex-shrink: 0;
}
html[data-theme="sweet_crave"] .success-divider{
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0.15rem auto 1rem;
	width: calc(100% - 2.5rem);
	position: relative;
	z-index: 2;
}
html[data-theme="sweet_crave"] .success-divider::before, html[data-theme="sweet_crave"] .success-divider::after{
	content: "";
	flex: 1;
	height: 1.5px;
	background: #e8c56a;
	border-radius: 2px;
}
html[data-theme="sweet_crave"] .success-divider-heart{
	width: 14px;
	height: 13px;
	margin: 0 0.45rem;
	flex-shrink: 0;
	display: block;
}
html[data-theme="sweet_crave"] .success-meta{
	display: flex;
	flex-direction: column;
	gap: 0;
	margin: 0 0.35rem 1.35rem;
	text-align: left;
	position: relative;
	z-index: 2;
}
html[data-theme="sweet_crave"] .success-meta-row{
	display: flex;
	align-items: center;
	gap: 0.75rem;
	font-size: 1rem;
	font-weight: 600;
	color: #3a2a35;
	line-height: 1.3;
	padding: 0.15rem 0;
}
html[data-theme="sweet_crave"] .success-meta-row strong{
	color: #4a2468;
	font-weight: 800;
}
html[data-theme="sweet_crave"] .success-meta-ico{
	width: 38px;
	height: 38px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	flex-shrink: 0;
}
html[data-theme="sweet_crave"] .success-meta-ico svg{
	width: 18px;
	height: 18px;
	display: block;
}
html[data-theme="sweet_crave"] .success-meta-ico--phone{
	background: #8f5cff;
}
html[data-theme="sweet_crave"] .success-meta-ico--scooter{
	background: #ffd95a;
}
html[data-theme="sweet_crave"] .success-meta-dot{
	height: 0;
	margin: 0.7rem 0 0.7rem 46px;
	border-top: 1.5px dotted #cbb8e4;
}
html[data-theme="sweet_crave"] .success-track-btn{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.65rem;
	width: 100%;
	min-height: 54px;
	padding: 0.85rem 1.15rem;
	border-radius: var(--wz-radius-pill);
	background: linear-gradient(180deg, #a078ff 0%, #8b5cf6 55%, #7c4dff 100%);
	color: #fff;
	font-family: var(--wz-font);
	font-size: 1.05rem;
	font-weight: 800;
	text-decoration: none;
	box-shadow: 0 10px 22px rgba(124, 77, 255, 0.38);
	position: relative;
	z-index: 2;
	transition: filter 0.15s ease, transform 0.15s ease;
}
html[data-theme="sweet_crave"] .success-track-btn:hover{
	filter: brightness(1.05);
	transform: translateY(-1px);
	color: #fff;
}
html[data-theme="sweet_crave"] .success-track-btn span{
	flex: 1;
	text-align: center;
}
html[data-theme="sweet_crave"] .success-track-pin{
	width: 20px;
	height: 20px;
	flex-shrink: 0;
}
html[data-theme="sweet_crave"] .success-track-chev{
	width: 18px;
	height: 18px;
	flex-shrink: 0;
	opacity: 0.95;
}
@media (max-width: 960px){html[data-theme="sweet_crave"] .pcard-grid{
		grid-template-columns: repeat(2, 1fr);
	}
html[data-theme="sweet_crave"] .section-cat-row .pcard-grid--fill > .pcard{
		flex-basis: calc((100% - 0.7rem) / 2);
		min-width: min(100%, 140px);
	}
html[data-theme="sweet_crave"] .cat-grid{
		grid-template-columns: repeat(2, 1fr);
	}
html[data-theme="sweet_crave"] .footer-grid{
		grid-template-columns: 1fr 1fr;
		gap: 2rem 1.5rem;
	}
html[data-theme="sweet_crave"] .footer-brand, html[data-theme="sweet_crave"] .footer-news{
		grid-column: 1 / -1;
	}
html[data-theme="sweet_crave"] .order-sheet{
		height: auto;
		max-height: min(94vh, 920px);
		overflow: hidden;
	}
html[data-theme="sweet_crave"] .order-sheet-body{
		overflow: auto;
		-webkit-overflow-scrolling: touch;
	}
html[data-theme="sweet_crave"] .order-cols{
		grid-template-columns: 1fr;
		gap: 1.1rem;
		height: auto;
	}
html[data-theme="sweet_crave"] .order-summary-foot{
		margin-top: 0.85rem;
	}
html[data-theme="sweet_crave"] .field-input textarea{
		min-height: 3.2rem;
		max-height: 4.5rem;
	}
html[data-theme="sweet_crave"] .slider-slide{
		flex-basis: calc((100% - 1.15rem) / 2);
		min-width: 0;
	}
html[data-theme="sweet_crave"] .slider-arrow--prev{
		left: 0;
	}
html[data-theme="sweet_crave"] .slider-arrow--next{
		right: 0;
	}
}
@media (max-width: 560px){html[data-theme="sweet_crave"] .wz-overlay{
		padding: 0.5rem;
		align-items: flex-end;
	}
html[data-theme="sweet_crave"] .wz-overlay--success{
		align-items: center;
		padding: 1rem;
		overflow: auto;
	}
html[data-theme="sweet_crave"] .success-card{
		width: min(400px, 100%);
		margin: auto;
		padding: 1.85rem 1.25rem 1.35rem;
		border-radius: 32px;
	}
html[data-theme="sweet_crave"] .success-card::before{
		inset: 11px;
		border-radius: 24px;
	}
html[data-theme="sweet_crave"] .success-card h2{
		font-size: 1.85rem;
	}
html[data-theme="sweet_crave"] .order-sheet{
		width: 100%;
		max-height: min(92vh, 100%);
		border-radius: 18px 18px 14px 14px;
	}
html[data-theme="sweet_crave"] .order-sheet-head, html[data-theme="sweet_crave"] .order-sheet-body, html[data-theme="sweet_crave"] .order-sheet-actions{
		padding-left: 1rem;
		padding-right: 1rem;
	}
html[data-theme="sweet_crave"] .order-col--summary .chip{
		flex: 1 1 calc(50% - 0.4rem);
		justify-content: center;
		min-height: 40px;
	}
html[data-theme="sweet_crave"] .order-summary-scroll{
		max-height: min(42vh, 320px);
	}
html[data-theme="sweet_crave"] .pay-option{
		flex: 1 1 calc(33.333% - 0.3rem);
	}
html[data-theme="sweet_crave"] .order-sheet-foot .btn-gold{
		min-height: 48px;
		font-size: 1rem;
	}
}
@media (max-width: 720px){html[data-theme="sweet_crave"] .main-nav, html[data-theme="sweet_crave"] .header-phone{
		display: none;
	}
html[data-theme="sweet_crave"] .burger{
		display: inline-flex;
	}
html[data-theme="sweet_crave"] .header-row{
		grid-template-columns: auto 1fr auto;
		gap: 0.75rem;
	}
html[data-theme="sweet_crave"] .logo img, html[data-theme="sweet_crave"] body.page-home .logo img{
		height: 64px;
	}
html[data-theme="sweet_crave"] .footer-grid{
		grid-template-columns: 1fr;
		padding: 2.4rem 0 1.6rem;
		gap: 1.75rem;
	}
html[data-theme="sweet_crave"] .newsletter{
		flex-direction: column;
	}
html[data-theme="sweet_crave"] .footer-copy{
		flex-direction: column;
		align-items: flex-start;
		gap: 0.35rem;
	}
html[data-theme="sweet_crave"] .pcard-grid{
		grid-template-columns: 1fr 1fr;
		gap: 0.7rem;
	}
html[data-theme="sweet_crave"] .section-cat-row .pcard-grid--fill{
		gap: 0.7rem;
	}
html[data-theme="sweet_crave"] .section-cat-row .pcard-grid--fill > .pcard{
		flex-basis: calc((100% - 0.7rem) / 2);
		min-width: min(100%, 140px);
	}
html[data-theme="sweet_crave"] .cat-grid{
		grid-template-columns: 1fr 1fr;
		gap: 0.75rem;
	}
html[data-theme="sweet_crave"] .footer-logo img{
		height: 68px;
	}
html[data-theme="sweet_crave"] .slider-slide{
		flex-basis: calc((100% - 0.65rem) / 2);
		min-width: 0;
	}
html[data-theme="sweet_crave"] .slider-track{
		gap: 0.65rem;
	}
html[data-theme="sweet_crave"] .pcard-body{
		padding: 0.7rem 0.7rem 0.8rem;
	}
html[data-theme="sweet_crave"] .pcard-body h3{
		font-size: 0.92rem;
	}
html[data-theme="sweet_crave"] .pcard-body .sub{
		font-size: 0.74rem;
		min-height: 0;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}
html[data-theme="sweet_crave"] .pcard-foot{
		flex-direction: column;
		align-items: stretch;
		gap: 0.45rem;
	}
html[data-theme="sweet_crave"] .pcard-foot .price{
		font-size: 1.15rem;
		line-height: 1;
	}
html[data-theme="sweet_crave"] .pcard-actions{
		width: 100%;
		margin-left: 0;
		justify-content: stretch;
	}
html[data-theme="sweet_crave"] .btn-cart-add{
		width: 2.5rem;
		height: 2.5rem;
	}
html[data-theme="sweet_crave"] .btn-buy{
		flex: 1;
		padding: 0.5rem 0.65rem;
		font-size: 0.84rem;
	}
html[data-theme="sweet_crave"] .pcard--popular .pcard-body h3{
		font-size: 1rem;
	}
}
html[data-theme="sweet_crave"] body.page-home{
	background:
		radial-gradient(ellipse 90% 52% at 50% -8%, #e4d4ed 0%, transparent 68%),
		linear-gradient(180deg, #ebe0f2 0%, #efe6f4 24%, #f3ecf7 50%, #f6f1f9 74%, #f8f4fa 100%);
}
html[data-theme="sweet_crave"] body.page-home .hero{
	padding-top: 0;
	position: relative;
	overflow: visible;
	/* Pull art up under sticky header so mock atmosphere shows behind nav */
	margin-top: calc(-1 * (var(--wz-header-h) + 0.55rem));
	padding-top: calc(var(--wz-header-h) + 0.7rem);
	padding-bottom: 0;
	border: none;
	box-shadow: none;
}
html[data-theme="sweet_crave"] body.page-home .hero::before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	/* Watercolor only kisses the Pick your craving heading */
	bottom: -7.5rem;
	z-index: 0;
	pointer-events: none;
	background-image: url("/assets/themes/sweet_crave/backgrounds/watercolor.png");
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
	opacity: 0.92;
	transform: scale(1.02);
	transform-origin: center top;
	mask-image: linear-gradient(
		180deg,
		rgba(0, 0, 0, 0.42) 0%,
		#000 18%,
		#000 44%,
		rgba(0, 0, 0, 0.45) 62%,
		rgba(0, 0, 0, 0.12) 78%,
		transparent 90%
	);
	-webkit-mask-image: linear-gradient(
		180deg,
		rgba(0, 0, 0, 0.42) 0%,
		#000 18%,
		#000 44%,
		rgba(0, 0, 0, 0.45) 62%,
		rgba(0, 0, 0, 0.12) 78%,
		transparent 90%
	);
}
html[data-theme="sweet_crave"] body.page-home .hero::after{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: calc(var(--wz-header-h) + 3.2rem);
	z-index: 0;
	pointer-events: none;
	background: linear-gradient(
		180deg,
		rgba(255, 255, 255, 0.28) 0%,
		rgba(255, 255, 255, 0.18) 38%,
		rgba(255, 255, 255, 0.08) 72%,
		transparent 100%
	);
}
html[data-theme="sweet_crave"] body.page-home .hero > .wrap{
	position: relative;
	z-index: 1;
}
html[data-theme="sweet_crave"] .hero{
	padding: 0.35rem 0 1.5rem;
}
html[data-theme="sweet_crave"] .hero-slider{
	position: relative;
	overflow: visible;
}
html[data-theme="sweet_crave"] .hero-slider::before{
	content: none;
}
html[data-theme="sweet_crave"] .hero-slider-track{
	position: relative;
	min-height: 460px;
	z-index: 1;
}
html[data-theme="sweet_crave"] .hero-slide{
	position: absolute;
	inset: 0;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition:
		opacity 1.05s cubic-bezier(0.4, 0, 0.2, 1),
		visibility 1.05s cubic-bezier(0.4, 0, 0.2, 1);
	z-index: 0;
}
html[data-theme="sweet_crave"] .hero-slide.is-active{
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	z-index: 1;
	position: relative;
}
html[data-theme="sweet_crave"] .hero-arrow{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 5;
	width: 36px;
	height: 36px;
	border: none;
	border-radius: 50%;
	cursor: pointer;
	display: grid;
	place-items: center;
	font-size: 1.35rem;
	line-height: 1;
	color: rgba(74, 36, 104, 0.7);
	background: rgba(255, 255, 255, 0.62);
	backdrop-filter: blur(8px);
	box-shadow: 0 3px 10px rgba(61, 26, 74, 0.08);
	opacity: 0;
	pointer-events: none;
	transition: transform 0.25s ease, background 0.25s ease, opacity 0.25s ease, box-shadow 0.25s ease;
}
html[data-theme="sweet_crave"] .hero-slider:hover .hero-arrow, html[data-theme="sweet_crave"] .hero-arrow:focus-visible{
	opacity: 1;
	pointer-events: auto;
}
html[data-theme="sweet_crave"] .hero-arrow:hover, html[data-theme="sweet_crave"] .hero-arrow:focus-visible{
	background: rgba(255, 255, 255, 0.88);
	transform: translateY(-50%) scale(1.04);
	box-shadow: 0 5px 14px rgba(61, 26, 74, 0.1);
}
html[data-theme="sweet_crave"] .hero-arrow--prev{
	left: 0.85rem;
}
html[data-theme="sweet_crave"] .hero-arrow--next{
	right: 0.85rem;
}
html[data-theme="sweet_crave"] .hero-dots{
	position: absolute;
	left: 3.55rem;
	top: 50%;
	transform: translateY(-50%);
	z-index: 6;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.42rem;
	pointer-events: none;
}
html[data-theme="sweet_crave"] .hero-dot{
	width: 5px;
	height: 1.35rem;
	padding: 0;
	border: none;
	border-radius: 999px;
	background: #9a96a8;
	cursor: pointer;
	pointer-events: auto;
	box-shadow: none;
	transition:
		height 0.35s ease,
		background 0.35s ease,
		box-shadow 0.35s ease;
}
html[data-theme="sweet_crave"] .hero-dot.is-active{
	height: 3.35rem;
	background: linear-gradient(180deg, #f0b83e 0%, #e070c0 52%, #9b26b6 100%);
	box-shadow: 0 0 12px rgba(240, 184, 62, 0.45);
}
html[data-theme="sweet_crave"] .hero-card{
	position: relative;
	min-height: 460px;
	border-radius: 32px;
	overflow: hidden;
	border: none;
	outline: none;
	background: #5c2d7a;
	box-shadow: none;
}
html[data-theme="sweet_crave"] .hero-card::after{
	content: none;
}
html[data-theme="sweet_crave"] .hero-media{
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
}
html[data-theme="sweet_crave"] .hero-media img{
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 64% 36%;
}
html[data-theme="sweet_crave"] .hero-media::before{
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: linear-gradient(
		90deg,
		#5c2d7a 0%,
		#5c2d7a 28%,
		rgba(92, 45, 122, 0.82) 40%,
		rgba(92, 45, 122, 0.35) 52%,
		rgba(92, 45, 122, 0.08) 60%,
		transparent 68%
	);
}
html[data-theme="sweet_crave"] .hero-media::after{
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
	pointer-events: none;
	background: linear-gradient(
		180deg,
		transparent 0%,
		transparent 55%,
		rgba(92, 45, 122, 0.08) 72%,
		rgba(92, 45, 122, 0.22) 86%,
		rgba(92, 45, 122, 0.4) 100%
	);
}
html[data-theme="sweet_crave"] .hero-copy{
	position: relative;
	z-index: 3;
	color: #fff;
	padding: 2.5rem 2.2rem 2.65rem 5.15rem;
	max-width: min(52%, 480px);
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 0;
	min-height: 460px;
	background: transparent;
}
html[data-theme="sweet_crave"] .hero-copy-inner{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-width: 0;
}
html[data-theme="sweet_crave"] .hero-tag{
	display: inline-flex;
	align-items: center;
	background: #f0b83e;
	color: #2a1638;
	font-size: 0.66rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	padding: 0.32rem 0.72rem;
	border-radius: 999px;
	margin-bottom: 0.8rem;
}
html[data-theme="sweet_crave"] .hero-copy h1{
	color: #fff;
	font-size: clamp(2.15rem, 3.6vw, 2.95rem);
	line-height: 1.08;
	margin: 0 0 0.7rem;
	max-width: 12ch;
	text-shadow: none;
}
html[data-theme="sweet_crave"] .hero-copy p{
	opacity: 0.9;
	font-size: 1.02rem;
	font-weight: 500;
	line-height: 1.45;
	margin: 0 0 1.25rem;
	max-width: 22rem;
	text-shadow: none;
}
html[data-theme="sweet_crave"] .hero-copy .hero-cta{
	align-self: flex-start;
	min-width: 0;
	padding: 0.72rem 1.45rem 0.72rem 1.55rem;
	border-radius: 999px;
	background: #fff;
	color: #2a1638;
	font-weight: 700;
	font-size: 0.95rem;
	box-shadow: none;
	gap: 0.45rem;
}
html[data-theme="sweet_crave"] .hero-copy .hero-cta .btn-arrow{
	width: 14px;
	height: 14px;
}
@media (max-width: 900px){html[data-theme="sweet_crave"] .hero-card{
		min-height: 520px;
	}
html[data-theme="sweet_crave"] .hero-copy{
		max-width: 100%;
		min-height: auto;
		padding: 1.85rem 1.5rem 11.5rem 3.85rem;
		justify-content: flex-start;
		align-items: flex-start;
	}
html[data-theme="sweet_crave"] .hero-arrow{
		top: 72%;
		width: 34px;
		height: 34px;
		font-size: 1.25rem;
	}
html[data-theme="sweet_crave"] .hero-arrow--prev{
		left: 0.85rem;
	}
html[data-theme="sweet_crave"] .hero-arrow--next{
		right: 0.85rem;
	}
html[data-theme="sweet_crave"] .hero-dots{
		left: 1.35rem;
		top: 2.15rem;
		transform: none;
		bottom: auto;
	}
html[data-theme="sweet_crave"] .hero-media img{
		width: 100%;
		height: 55%;
		top: auto;
		bottom: 0;
		-webkit-mask-image: linear-gradient(
			180deg,
			transparent 0%,
			rgba(0, 0, 0, 0.35) 22%,
			#000 48%,
			#000 100%
		);
		mask-image: linear-gradient(
			180deg,
			transparent 0%,
			rgba(0, 0, 0, 0.35) 22%,
			#000 48%,
			#000 100%
		);
	}
html[data-theme="sweet_crave"] .hero-media::before{
		background: linear-gradient(
			180deg,
			#3f1a55 0%,
			#3f1a55 28%,
			rgba(63, 26, 85, 0.88) 42%,
			rgba(63, 26, 85, 0.35) 58%,
			transparent 78%
		);
	}
}
html[data-theme="sweet_crave"] .delivery-strip{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1.15rem;
	margin-top: 1.45rem;
	margin-bottom: 0.15rem;
	width: 100%;
	margin-inline: auto;
	border: none;
	box-shadow: none;
}
html[data-theme="sweet_crave"] .delivery-strip__line{
	flex: 1 1 auto;
	height: 1px;
	min-width: 3rem;
	background: rgba(168, 128, 148, 0.55);
	border: none;
	-webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 28%, #000 100%);
	mask-image: linear-gradient(90deg, transparent 0%, #000 28%, #000 100%);
}
html[data-theme="sweet_crave"] .delivery-strip__line:last-child{
	-webkit-mask-image: linear-gradient(90deg, #000 0%, #000 72%, transparent 100%);
	mask-image: linear-gradient(90deg, #000 0%, #000 72%, transparent 100%);
}
html[data-theme="sweet_crave"] .delivery-strip__pill{
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #55356c;
	color: #fff;
	border-radius: 999px;
	padding: 0.58rem 1.55rem;
	font-family: var(--wz-font);
	font-weight: 500;
	font-size: 0.95rem;
	line-height: 1.2;
	letter-spacing: 0.01em;
	white-space: nowrap;
	box-shadow: none;
	border: none;
}
html[data-theme="sweet_crave"] body.page-home .section.section-cats{
	position: relative;
	padding: 1.35rem 0 2.75rem;
	margin-bottom: 0;
	background: transparent;
	overflow: visible;
	border: none;
	box-shadow: none;
	outline: none;
}
html[data-theme="sweet_crave"] .section-cats::before{
	content: none;
}
html[data-theme="sweet_crave"] .section-cats::after{
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 4.75rem;
	bottom: 0;
	height: auto;
	z-index: 0;
	pointer-events: none;
	background: linear-gradient(
		180deg,
		transparent 0%,
		rgba(255, 255, 255, 0.42) 8%,
		rgba(255, 255, 255, 0.72) 18%,
		rgba(255, 255, 255, 0.92) 36%,
		#ffffff 58%,
		#ffffff 100%
	);
}
html[data-theme="sweet_crave"] .section-cats > .wrap{
	position: relative;
	z-index: 1;
}
html[data-theme="sweet_crave"] .section-cats .section-head{
	text-align: center;
	margin-bottom: 1.75rem;
}
html[data-theme="sweet_crave"] .section-cats .eyebrow{
	color: #a07f5b;
	font-size: 0.72rem;
	letter-spacing: 0.16em;
}
html[data-theme="sweet_crave"] .section-cats h2{
	font-size: clamp(1.75rem, 3vw, 2.35rem);
	color: #4a3728;
}
@media (max-width: 900px){html[data-theme="sweet_crave"] .hero-slider-track{
		min-height: 520px;
	}
html[data-theme="sweet_crave"] .hero-arrow{
		width: 34px;
		height: 34px;
		font-size: 1.25rem;
	}
html[data-theme="sweet_crave"] .hero-arrow--prev{
		left: 0.85rem;
	}
html[data-theme="sweet_crave"] .hero-arrow--next{
		right: 0.85rem;
	}
}
html[data-theme="sweet_crave"] body.page-home .section.section-featured{
	position: relative;
	padding-top: 1.15rem;
	padding-bottom: 2.5rem;
	margin-top: 0;
	overflow: visible;
	background: linear-gradient(
		180deg,
		#ffffff 0%,
		#ffffff 2.4rem,
		rgba(255, 255, 255, 0.28) 6rem,
		transparent 38%,
		transparent 58%,
		rgba(255, 252, 248, 0.55) 82%,
		#fffcf8 100%
	);
}
html[data-theme="sweet_crave"] .section-featured::before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
	pointer-events: none;
	background-image: url("/assets/themes/sweet_crave/backgrounds/watercolor.png");
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
	filter: blur(2.5px);
	opacity: 0.78;
	mask-image: linear-gradient(
		180deg,
		transparent 0%,
		transparent 12%,
		rgba(0, 0, 0, 0.35) 28%,
		#000 42%,
		#000 62%,
		rgba(0, 0, 0, 0.4) 78%,
		rgba(0, 0, 0, 0.12) 90%,
		transparent 100%
	);
	-webkit-mask-image: linear-gradient(
		180deg,
		transparent 0%,
		transparent 12%,
		rgba(0, 0, 0, 0.35) 28%,
		#000 42%,
		#000 62%,
		rgba(0, 0, 0, 0.4) 78%,
		rgba(0, 0, 0, 0.12) 90%,
		transparent 100%
	);
}
html[data-theme="sweet_crave"] .section-featured > .wrap{
	position: relative;
	z-index: 1;
}
html[data-theme="sweet_crave"] .section-featured .shell{
	padding: 1.85rem 2rem 2.25rem;
	border: none;
	background: linear-gradient(
		180deg,
		#ffffff 0%,
		#ffffff 14%,
		#fbf7fc 70%,
		rgba(255, 252, 248, 0.82) 90%,
		rgba(255, 252, 248, 0.35) 100%
	);
	box-shadow: none;
}
html[data-theme="sweet_crave"] .section-featured .section-head{
	margin-bottom: 1.5rem;
}
html[data-theme="sweet_crave"] .section-featured h2{
	font-size: 1.85rem;
}
html[data-theme="sweet_crave"] .section-cat-row{
	position: relative;
	padding: 2.35rem 0 2.75rem;
	overflow: visible;
	background: #fffcf8;
}
html[data-theme="sweet_crave"] body.page-home .section.section-cat-row.theme-cocoa{
	padding-top: 1.35rem;
	background: linear-gradient(
		180deg,
		#fffcf8 0%,
		#fffcf8 100%
	);
}
html[data-theme="sweet_crave"] body.page-home .section.section-cat-row.theme-cocoa::before{
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 4.5rem;
	z-index: 0;
	pointer-events: none;
	background: linear-gradient(
		180deg,
		#fffcf8 0%,
		rgba(255, 252, 248, 0.7) 55%,
		transparent 100%
	);
}
html[data-theme="sweet_crave"] body.page-home .section.section-cat-row.theme-cocoa::after{
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 4.5rem;
	z-index: 0;
	pointer-events: none;
	background: linear-gradient(
		180deg,
		transparent 0%,
		rgba(255, 252, 248, 0.7) 45%,
		#fffcf8 100%
	);
}
html[data-theme="sweet_crave"] body.page-home .section.section-cat-row.theme-berry{
	margin-top: 0;
	padding-top: 2.5rem;
	background: #fffcf8;
	border: none;
	box-shadow: none;
	position: relative;
	z-index: 2;
}
html[data-theme="sweet_crave"] body.page-home .section.section-cat-row.theme-berry::before{
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 4.5rem;
	z-index: 0;
	pointer-events: none;
	background: linear-gradient(
		180deg,
		#fffcf8 0%,
		rgba(255, 252, 248, 0.7) 55%,
		transparent 100%
	);
}
html[data-theme="sweet_crave"] .section-cat-row > .wrap{
	position: relative;
	z-index: 1;
}
html[data-theme="sweet_crave"] .section-cat-row .cat-panel{
	padding: 2rem;
	background: rgba(255, 252, 248, 0.78);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	border: 1px solid rgba(255, 255, 255, 0.55);
	box-shadow: var(--wz-shadow-soft);
}
html[data-theme="sweet_crave"] .section-cat-row .section-head{
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1.35rem;
}
html[data-theme="sweet_crave"] .section-cat-row h2{
	font-size: 1.85rem;
}
html[data-theme="sweet_crave"] .section-cat-row .see-all{
	font-weight: 700;
	white-space: nowrap;
}
html[data-theme="sweet_crave"] .theme-cocoa .cat-panel{
	border: 1px solid rgba(212, 175, 55, 0.35);
}
html[data-theme="sweet_crave"] .theme-cocoa h2, html[data-theme="sweet_crave"] .theme-cocoa .see-all{
	color: var(--wz-brown);
}
html[data-theme="sweet_crave"] .theme-cocoa .eyebrow{
	color: #b08a3e;
}
html[data-theme="sweet_crave"] .theme-berry .cat-panel{
	border: 1px solid rgba(196, 92, 132, 0.22);
}
html[data-theme="sweet_crave"] .theme-berry h2, html[data-theme="sweet_crave"] .theme-berry .see-all{
	color: #7a2458;
}
html[data-theme="sweet_crave"] .theme-berry .eyebrow{
	color: #c45a86;
}
html[data-theme="sweet_crave"] .theme-honey .cat-panel{
	border: 1px solid rgba(214, 168, 90, 0.32);
}
html[data-theme="sweet_crave"] .theme-honey h2, html[data-theme="sweet_crave"] .theme-honey .see-all{
	color: #6b4a2e;
}
html[data-theme="sweet_crave"] .theme-honey .eyebrow{
	color: #c49a4a;
}
html[data-theme="sweet_crave"] .section-share{
	position: relative;
	padding-top: 1.85rem;
	padding-bottom: 2rem;
	margin-bottom: -3px;
	overflow: hidden;
	background: linear-gradient(
		180deg,
		#fffcf8 0%,
		rgba(255, 252, 248, 0.55) 14%,
		transparent 30%,
		transparent 70%,
		rgba(255, 252, 248, 0.55) 86%,
		#fffcf8 100%
	);
}
html[data-theme="sweet_crave"] .section-share::before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
	pointer-events: none;
	background-image: url("/assets/themes/sweet_crave/backgrounds/watercolor.png");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	opacity: 0.38;
	mask-image: linear-gradient(
		180deg,
		transparent 0%,
		rgba(0, 0, 0, 0.2) 18%,
		#000 34%,
		#000 66%,
		rgba(0, 0, 0, 0.2) 82%,
		transparent 100%
	);
	-webkit-mask-image: linear-gradient(
		180deg,
		transparent 0%,
		rgba(0, 0, 0, 0.2) 18%,
		#000 34%,
		#000 66%,
		rgba(0, 0, 0, 0.2) 82%,
		transparent 100%
	);
}
html[data-theme="sweet_crave"] .section-share::after{
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background: linear-gradient(
		180deg,
		#fffcf8 0%,
		rgba(255, 252, 248, 0.78) 12%,
		rgba(255, 252, 248, 0.28) 32%,
		rgba(255, 252, 248, 0.28) 68%,
		rgba(255, 252, 248, 0.78) 88%,
		#fffcf8 100%
	);
}
html[data-theme="sweet_crave"] .section-share > .wrap{
	position: relative;
	z-index: 1;
}
html[data-theme="sweet_crave"] .section-share .section-deals-panel{
	padding: 0.35rem 0 0.5rem;
	text-align: center;
	background: transparent;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	border: none;
	box-shadow: none;
	margin-bottom: 0;
}
html[data-theme="sweet_crave"] .deals-eyebrow{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.85rem;
	color: #c4a484;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	margin-bottom: 0.35rem;
}
html[data-theme="sweet_crave"] .deals-eyebrow::before, html[data-theme="sweet_crave"] .deals-eyebrow::after{
	content: "";
	width: 56px;
	height: 1px;
	background: #c4a484;
}
html[data-theme="sweet_crave"] .section-share .section-deals-panel h2{
	font-family: var(--wz-display);
	font-size: clamp(1.85rem, 3vw, 2.35rem);
	color: var(--wz-purple-ink);
	margin-bottom: 1.35rem;
}
html[data-theme="sweet_crave"] .deals-grid{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.35rem;
	text-align: left;
}
html[data-theme="sweet_crave"] .deal-card{
	background: #fff;
	border-radius: 22px;
	overflow: hidden;
	border: 1px solid rgba(155, 38, 182, 0.08);
	box-shadow: 0 12px 32px rgba(61, 26, 74, 0.08);
	display: flex;
	flex-direction: column;
	transition:
		transform 0.35s ease,
		box-shadow 0.35s ease;
}
html[data-theme="sweet_crave"] .deal-card:hover{
	transform: translateY(-4px);
	box-shadow: 0 20px 40px rgba(61, 26, 74, 0.12);
}
html[data-theme="sweet_crave"] .deal-card-media{
	position: relative;
	display: block;
	aspect-ratio: 16 / 11;
	overflow: hidden;
	background: #f4ebe3;
}
html[data-theme="sweet_crave"] .deal-card-media img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.5s ease;
}
html[data-theme="sweet_crave"] .deal-card:hover .deal-card-media img{
	transform: scale(1.04);
}
html[data-theme="sweet_crave"] .deal-card-body{
	padding: 1.05rem 1.25rem 1.15rem;
	display: flex;
	flex-direction: column;
	flex: 1;
	background: #fff;
}
html[data-theme="sweet_crave"] .deal-card-tag{
	display: inline-block;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #c4a484;
	margin-bottom: 0.28rem;
}
html[data-theme="sweet_crave"] .deal-card h3{
	font-family: var(--wz-display);
	font-size: 1.45rem;
	font-weight: 600;
	color: var(--wz-purple-ink);
	margin: 0;
	line-height: 1.2;
}
html[data-theme="sweet_crave"] .deal-card h3 a{
	color: inherit;
	text-decoration: none;
}
html[data-theme="sweet_crave"] .deal-card-desc{
	font-size: 0.9rem;
	line-height: 1.5;
	color: #7a6a72;
	margin: 0.4rem 0 0;
}
html[data-theme="sweet_crave"] .deal-card .pcard-foot{
	margin-top: auto;
	padding-top: 0.9rem;
	border-top: 1px solid rgba(196, 164, 132, 0.22);
}
html[data-theme="sweet_crave"] .deal-card .price{
	font-weight: 800;
	color: #c4940a;
	font-size: 1.28rem;
	margin: 0;
}
html[data-theme="sweet_crave"] .section-howto{
	position: relative;
	padding: 1.65rem 0 1.15rem;
	background:
		radial-gradient(ellipse 42% 70% at 6% 18%, rgba(155, 38, 182, 0.07) 0%, transparent 68%),
		radial-gradient(ellipse 38% 64% at 96% 88%, rgba(212, 168, 90, 0.12) 0%, transparent 62%),
		linear-gradient(180deg, #fffcfa 0%, #ffffff 46%, #fbf8fd 100%);
	border: none;
	box-shadow: none;
	overflow: hidden;
}
html[data-theme="sweet_crave"] .section-howto::before{
	content: "";
	position: absolute;
	width: 260px;
	height: 260px;
	border-radius: 50%;
	border: 1.5px solid rgba(212, 175, 55, 0.2);
	top: -88px;
	right: 10%;
	pointer-events: none;
	box-shadow:
		0 0 0 16px rgba(212, 175, 55, 0.05),
		inset 0 0 48px rgba(212, 175, 55, 0.04);
}
html[data-theme="sweet_crave"] .section-howto::after{
	content: "";
	position: absolute;
	width: 170px;
	height: 170px;
	border-radius: 50%;
	border: 1px solid rgba(155, 38, 182, 0.12);
	bottom: -64px;
	left: 5%;
	pointer-events: none;
	box-shadow: inset 0 0 40px rgba(155, 38, 182, 0.05);
}
html[data-theme="sweet_crave"] .section-howto-block{
	position: relative;
	z-index: 1;
	text-align: center;
	padding: 0;
	background: transparent;
}
html[data-theme="sweet_crave"] .howto-eyebrow{
	display: block;
	margin-bottom: 0.35rem;
	color: #b08a3e;
}
html[data-theme="sweet_crave"] .section-howto-block h2{
	margin: 0 0 0.28rem;
	font-family: var(--wz-display);
	font-size: clamp(1.55rem, 2.4vw, 1.95rem);
	font-weight: 600;
	color: #301934;
	letter-spacing: -0.02em;
}
html[data-theme="sweet_crave"] .howto-sub{
	color: #a07a3c;
	font-family: var(--wz-display);
	font-style: italic;
	font-weight: 500;
	font-size: 0.95rem;
	margin: 0 0 1.35rem;
}
html[data-theme="sweet_crave"] .howto-steps{
	position: relative;
	display: grid;
	grid-template-columns: 1fr auto 1fr auto 1fr;
	gap: 0.2rem 0.2rem;
	align-items: stretch;
	max-width: 920px;
	margin-inline: auto;
}
html[data-theme="sweet_crave"] .howto-card{
	background: rgba(255, 255, 255, 0.78);
	backdrop-filter: blur(16px) saturate(1.08);
	-webkit-backdrop-filter: blur(16px) saturate(1.08);
	border: 1px solid rgba(186, 150, 210, 0.18);
	border-radius: 20px;
	padding: 0.85rem 0.85rem 1rem;
	box-shadow:
		0 8px 22px rgba(61, 26, 74, 0.05),
		inset 0 1px 0 rgba(255, 255, 255, 0.9);
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	min-height: 0;
}
html[data-theme="sweet_crave"] .howto-num{
	position: static;
	transform: none;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: #301934;
	color: #fff;
	font-family: var(--wz-display);
	font-weight: 600;
	font-size: 0.82rem;
	line-height: 1;
	display: grid;
	place-items: center;
	margin: 0 auto 0.55rem;
	box-shadow: 0 4px 10px rgba(48, 25, 52, 0.18);
	flex-shrink: 0;
}
html[data-theme="sweet_crave"] .howto-card .howto-visual{
	display: grid;
	place-items: center;
	min-height: 88px;
	margin: 0 0 0.55rem;
	width: 100%;
}
html[data-theme="sweet_crave"] .howto-card img{
	width: auto;
	height: 86px;
	max-width: 78%;
	object-fit: contain;
	margin: 0 auto;
	display: block;
}
html[data-theme="sweet_crave"] .howto-card h3{
	font-family: var(--wz-display);
	font-size: 1.02rem;
	font-weight: 600;
	color: #301934;
	margin: 0;
	line-height: 1.25;
}
html[data-theme="sweet_crave"] .howto-arrow{
	display: grid;
	place-items: center;
	color: #c4a05a;
	align-self: center;
	opacity: 0.85;
}
html[data-theme="sweet_crave"] .howto-arrow svg{
	width: 44px;
	height: auto;
	overflow: visible;
}
html[data-theme="sweet_crave"] .howto-tagline{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.85rem;
	margin: 1.25rem 0 0;
	font-family: var(--wz-display);
	font-weight: 500;
	font-style: italic;
	color: #6a4a78;
	font-size: 0.95rem;
}
html[data-theme="sweet_crave"] .howto-tagline::before, html[data-theme="sweet_crave"] .howto-tagline::after{
	content: "";
	width: 48px;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(196, 160, 90, 0.55), transparent);
}
html[data-theme="sweet_crave"] body.page-menu{
	background-color: #f4eef8;
	position: relative;
	isolation: isolate;
	min-height: 100vh;
}
html[data-theme="sweet_crave"] body.page-menu::before{
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background-image: url("/assets/themes/sweet_crave/backgrounds/watercolor.png");
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	/* Keep gold veins crisp like the mock — light soften only */
	filter: blur(0.6px) saturate(1.05);
	opacity: 1;
	transform: scale(1.01);
	transform-origin: center center;
}
html[data-theme="sweet_crave"] body.page-menu > *{
	position: relative;
	z-index: 1;
}
html[data-theme="sweet_crave"] .page-menu main.section{
	padding-top: 0.85rem;
	padding-bottom: 2.75rem;
}
html[data-theme="sweet_crave"] .page-menu .menu-panel{
	padding: 1.85rem 1.75rem 2.25rem;
	background: rgba(255, 255, 255, 0.34);
	backdrop-filter: blur(22px) saturate(1.15);
	-webkit-backdrop-filter: blur(22px) saturate(1.15);
	border: 1px solid rgba(255, 255, 255, 0.55);
	border-radius: var(--wz-radius-xl);
	box-shadow:
		0 18px 48px rgba(61, 26, 74, 0.1),
		0 0 0 1px rgba(155, 38, 182, 0.04) inset;
}
html[data-theme="sweet_crave"] .page-menu .pcard{
	background: rgba(255, 255, 255, 0.82);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	border: 1px solid rgba(255, 255, 255, 0.7);
	box-shadow: 0 8px 22px rgba(61, 26, 74, 0.07);
}
html[data-theme="sweet_crave"] .page-menu h1{
	text-align: center;
	font-size: clamp(1.75rem, 3vw, 2.4rem);
	margin: 0.15rem 0 0.95rem;
	color: var(--wz-purple-ink);
}
html[data-theme="sweet_crave"] .page-menu .pill-row{
	justify-content: center;
	margin-bottom: 1.45rem;
}
html[data-theme="sweet_crave"] .page-menu .pcard-grid{
	grid-template-columns: repeat(4, 1fr);
}
html[data-theme="sweet_crave"] body.page-dish{
	background-color: #efe6f5;
	position: relative;
	isolation: isolate;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}
html[data-theme="sweet_crave"] body.page-dish::before{
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background-image: url("/assets/themes/sweet_crave/backgrounds/watercolor.png");
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	filter: blur(0.6px) saturate(1.05);
	opacity: 1;
	transform: scale(1.01);
}
html[data-theme="sweet_crave"] body.page-dish > *{
	position: relative;
	z-index: 1;
}
html[data-theme="sweet_crave"] .dish-main{
	flex: 1;
	padding-bottom: 1.5rem;
}
html[data-theme="sweet_crave"] .dish-layout{
	display: grid;
	grid-template-columns: 1.12fr 0.88fr;
	gap: 1.75rem;
	align-items: center;
	padding: 0.75rem 0 2.5rem;
}
html[data-theme="sweet_crave"] .dish-media{
	border-radius: 0;
	overflow: visible;
	background: transparent;
	box-shadow: none;
}
html[data-theme="sweet_crave"] .dish-media img{
	width: 100%;
	max-width: 560px;
	margin-inline: auto;
	aspect-ratio: 1;
	object-fit: contain;
	filter: drop-shadow(0 18px 36px rgba(61, 26, 74, 0.18));
}
html[data-theme="sweet_crave"] .dish-panel{
	background: rgba(255, 255, 255, 0.28);
	backdrop-filter: blur(24px) saturate(1.15);
	-webkit-backdrop-filter: blur(24px) saturate(1.15);
	border-radius: 28px;
	padding: 2rem 1.85rem 1.65rem;
	border: 1px solid rgba(255, 255, 255, 0.7);
	box-shadow:
		0 20px 50px rgba(61, 26, 74, 0.12),
		0 0 0 1px rgba(155, 38, 182, 0.05) inset;
}
html[data-theme="sweet_crave"] .dish-panel .eyebrow{
	display: block;
	color: var(--wz-purple-ink);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	margin-bottom: 0.55rem;
}
html[data-theme="sweet_crave"] .dish-panel h1{
	font-family: var(--wz-display);
	font-size: clamp(1.85rem, 3vw, 2.35rem);
	font-weight: 600;
	color: #1a1220;
	margin: 0 0 0.85rem;
	line-height: 1.15;
}
html[data-theme="sweet_crave"] .price-badge{
	display: inline-flex;
	align-items: center;
	background: #4a1f63;
	color: #fff;
	border-radius: var(--wz-radius-pill);
	padding: 0.42rem 1.15rem;
	font-weight: 800;
	font-size: 1.05rem;
	margin-bottom: 0.75rem;
}
html[data-theme="sweet_crave"] .dish-desc{
	margin: 0 0 1.15rem;
	color: #2a1f33;
	font-size: 1.02rem;
	font-weight: 500;
}
html[data-theme="sweet_crave"] .dish-option{
	margin-bottom: 0.95rem;
}
html[data-theme="sweet_crave"] .dish-option-label{
	font-weight: 800;
	font-size: 0.95rem;
	color: #1a1220;
	margin: 0 0 0.45rem;
}
html[data-theme="sweet_crave"] .page-dish .chip{
	border: 1.5px solid #4a1f63;
	background: #fff;
	color: #4a1f63;
	box-shadow: none;
	font-weight: 700;
}
html[data-theme="sweet_crave"] .page-dish .chip .chip-price{
	display: none;
}
html[data-theme="sweet_crave"] .page-dish .chip.is-on{
	border-color: var(--wz-gold-deep);
	background: linear-gradient(180deg, var(--wz-gold-active) 0%, var(--wz-gold-active-mid) 100%);
	color: var(--wz-purple-ink);
	box-shadow: 0 4px 12px rgba(240, 201, 74, 0.28);
}
html[data-theme="sweet_crave"] .page-dish .chip:hover:not(.is-on){
	background: #faf6fc;
	border-color: #4a1f63;
}
html[data-theme="sweet_crave"] .dish-actions{
	display: flex;
	flex-direction: column;
	gap: 0.7rem;
	margin-top: 1.35rem;
}
html[data-theme="sweet_crave"] .btn-dish-order{
	background: #4a1f63;
	color: #fff;
	border: none;
	border-radius: var(--wz-radius-pill);
	padding: 0.85rem 1.25rem;
	font-weight: 700;
	font-size: 1rem;
	box-shadow: 0 8px 20px rgba(74, 31, 99, 0.28);
}
html[data-theme="sweet_crave"] .btn-dish-order:hover{
	background: #3a174f;
	transform: translateY(-1px);
}
html[data-theme="sweet_crave"] .btn-dish-cart{
	background: #fff;
	color: #4a1f63;
	border: 1.5px solid #4a1f63;
	border-radius: var(--wz-radius-pill);
	padding: 0.85rem 1.25rem;
	font-weight: 700;
	font-size: 1rem;
}
html[data-theme="sweet_crave"] .btn-dish-cart:hover{
	background: #faf6fc;
	transform: translateY(-1px);
}
html[data-theme="sweet_crave"] .dish-zone{
	text-align: center;
	font-size: 0.88rem;
	margin: 1.1rem 0 0;
	color: #2a1f33;
	font-weight: 500;
}
html[data-theme="sweet_crave"] .dish-footer-wave{
	line-height: 0;
	margin-top: auto;
	position: relative;
	z-index: 1;
}
html[data-theme="sweet_crave"] .dish-footer-wave svg{
	display: block;
	width: 100%;
	height: 52px;
}
html[data-theme="sweet_crave"] .dish-footer-wave .wave-fill{
	fill: #3e1b5d;
}
html[data-theme="sweet_crave"] .dish-footer-wave .wave-gold{
	fill: none;
	stroke: #e0a800;
	stroke-width: 3.5;
	stroke-linecap: round;
}
html[data-theme="sweet_crave"] .dish-footer{
	background: #3e1b5d;
	color: rgba(255, 255, 255, 0.92);
	text-align: center;
	padding: 0.35rem 1rem 1.05rem;
	font-size: 0.85rem;
	position: relative;
	margin-top: -1px;
}
@media (max-width: 900px){html[data-theme="sweet_crave"] .dish-layout{
		grid-template-columns: 1fr;
		gap: 1.25rem;
		padding-top: 0.5rem;
	}
html[data-theme="sweet_crave"] .dish-media img{
		max-width: 420px;
	}
html[data-theme="sweet_crave"] .dish-panel{
		padding: 1.5rem 1.25rem 1.35rem;
	}
}
html[data-theme="sweet_crave"] .page-cart{
	background:
		radial-gradient(ellipse 40% 50% at 92% 30%, rgba(186, 140, 220, 0.22), transparent 60%),
		radial-gradient(ellipse 35% 40% at 8% 70%, rgba(255, 213, 79, 0.12), transparent 55%),
		linear-gradient(180deg, #f4eef8 0%, #faf7fc 40%, #ffffff 100%);
	min-height: 100vh;
	position: relative;
	isolation: isolate;
}
html[data-theme="sweet_crave"] .page-cart::before{
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background-image: url("/assets/themes/sweet_crave/backgrounds/watercolor.png");
	background-size: cover;
	background-position: center top;
	opacity: 0.35;
	filter: blur(2px);
	mask-image: linear-gradient(180deg, #000 0%, #000 55%, transparent 100%);
	-webkit-mask-image: linear-gradient(180deg, #000 0%, #000 55%, transparent 100%);
}
html[data-theme="sweet_crave"] .page-cart > *{
	position: relative;
	z-index: 1;
}
html[data-theme="sweet_crave"] .cart-layout{
	display: grid;
	grid-template-columns: 1.35fr 0.9fr;
	gap: 2rem 2.25rem;
	padding: 1.75rem 0 3.5rem;
	align-items: start;
}
html[data-theme="sweet_crave"] .cart-layout > h1{
	grid-column: 1 / -1;
	text-align: center;
	color: #a67c37;
	font-family: var(--wz-display);
	font-size: clamp(1.85rem, 3.5vw, 2.45rem);
	font-weight: 600;
	margin: 0.25rem 0 0.35rem;
}
html[data-theme="sweet_crave"] .cart-list-col{
	min-width: 0;
}
html[data-theme="sweet_crave"] .cart-select-all{
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	margin: 0 0 0.85rem 0.15rem;
	font-weight: 700;
	font-size: 0.95rem;
	color: var(--wz-purple-ink);
	cursor: pointer;
	user-select: none;
}
html[data-theme="sweet_crave"] .cart-select-all input, html[data-theme="sweet_crave"] .cart-item-check input{
	width: 1.05rem;
	height: 1.05rem;
	accent-color: var(--wz-purple);
	cursor: pointer;
}
html[data-theme="sweet_crave"] .cart-items{
	background: transparent;
	border-radius: 0;
	padding: 0;
}
html[data-theme="sweet_crave"] .cart-item{
	display: grid;
	grid-template-columns: auto 96px 1fr;
	gap: 0.85rem 1rem;
	align-items: start;
	padding: 1.15rem 0;
	border-bottom: 1px solid rgba(90, 60, 110, 0.14);
}
html[data-theme="sweet_crave"] .cart-item:last-child{
	border-bottom: none;
}
html[data-theme="sweet_crave"] .cart-item-check{
	display: grid;
	place-items: center;
	padding-top: 0.35rem;
}
html[data-theme="sweet_crave"] .cart-item img{
	width: 96px;
	height: 96px;
	object-fit: cover;
	border-radius: 14px;
	border: 1px solid rgba(90, 60, 110, 0.12);
	background: #fff;
}
html[data-theme="sweet_crave"] .cart-item-body h3{
	font-family: var(--wz-font);
	font-size: 1.08rem;
	font-weight: 800;
	color: var(--wz-purple-ink);
	margin: 0 0 0.3rem;
}
html[data-theme="sweet_crave"] .cart-item .price-line{
	margin: 0 0 0.4rem;
	font-size: 0.95rem;
	color: var(--wz-purple-ink);
}
html[data-theme="sweet_crave"] .cart-item .variant-line{
	margin: 0 0 0.45rem;
	font-size: 0.86rem;
	color: var(--wz-muted);
}
html[data-theme="sweet_crave"] .cart-opts{
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
	margin: 0 0 0.55rem;
}
html[data-theme="sweet_crave"] .cart-opt-label{
	display: block;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--wz-muted);
	margin-bottom: 0.2rem;
}
html[data-theme="sweet_crave"] .cart-opt-size{
	display: block;
	max-width: 9.5rem;
}
html[data-theme="sweet_crave"] .cart-opt-size select{
	width: 100%;
	padding: 0.28rem 0.45rem;
	border: 1.5px solid rgba(90, 60, 110, 0.22);
	border-radius: 8px;
	font: inherit;
	font-size: 0.82rem;
	font-weight: 700;
	color: var(--wz-purple-ink);
	background: #fff;
	cursor: pointer;
}
html[data-theme="sweet_crave"] .cart-opt-size select:focus{
	outline: none;
	border-color: var(--wz-purple);
	box-shadow: 0 0 0 2px rgba(155, 38, 182, 0.12);
}
html[data-theme="sweet_crave"] .cart-top-row{
	display: flex;
	flex-wrap: wrap;
	gap: 0.3rem;
}
html[data-theme="sweet_crave"] .cart-top-chip{
	border: 1.5px solid rgba(90, 60, 110, 0.2);
	background: #fff;
	color: var(--wz-purple-mid);
	border-radius: 999px;
	padding: 0.18rem 0.55rem;
	font: inherit;
	font-size: 0.72rem;
	font-weight: 700;
	cursor: pointer;
	line-height: 1.2;
	transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
html[data-theme="sweet_crave"] .cart-top-chip.is-on{
	background: rgba(155, 38, 182, 0.12);
	border-color: var(--wz-purple);
	color: var(--wz-purple-ink);
}
html[data-theme="sweet_crave"] .cart-item-actions{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.65rem;
	margin-top: 0.15rem;
}
html[data-theme="sweet_crave"] .cart-qty{
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	font-size: 0.92rem;
	font-weight: 600;
	color: var(--wz-purple-ink);
	margin: 0;
}
html[data-theme="sweet_crave"] .cart-qty input{
	width: 3.4rem;
	padding: 0.35rem 0.45rem;
	border: 2px solid rgba(90, 60, 110, 0.28);
	border-radius: 10px;
	font: inherit;
	font-weight: 700;
	color: var(--wz-purple-ink);
	background: #fff;
	text-align: center;
	-moz-appearance: textfield;
	appearance: textfield;
}
html[data-theme="sweet_crave"] .cart-qty input::-webkit-outer-spin-button, html[data-theme="sweet_crave"] .cart-qty input::-webkit-inner-spin-button{
	-webkit-appearance: none;
	margin: 0;
}
html[data-theme="sweet_crave"] .cart-qty input:focus{
	outline: none;
	border-color: var(--wz-purple);
	box-shadow: 0 0 0 3px rgba(155, 38, 182, 0.15);
}
html[data-theme="sweet_crave"] .cart-item .remove{
	display: inline-block;
	margin: 0 0 0 0.15rem;
	color: #a67c37;
	font-weight: 700;
	font-size: 0.92rem;
	background: none;
	border: none;
	cursor: pointer;
	padding: 0;
	text-decoration: underline;
	text-underline-offset: 2px;
}
html[data-theme="sweet_crave"] .cart-summary{
	background: rgba(255, 255, 255, 0.42);
	backdrop-filter: blur(18px) saturate(1.08);
	-webkit-backdrop-filter: blur(18px) saturate(1.08);
	border: 1px solid rgba(255, 255, 255, 0.75);
	border-radius: 22px;
	padding: 1.55rem 1.45rem 1.45rem;
	box-shadow: 0 16px 40px rgba(61, 26, 74, 0.1);
	position: sticky;
	top: calc(var(--wz-header-h) + 1rem);
}
html[data-theme="sweet_crave"] .cart-summary h2{
	font-family: var(--wz-font);
	font-size: 1.2rem;
	font-weight: 800;
	color: var(--wz-purple-ink);
	margin: 0 0 1.1rem;
}
html[data-theme="sweet_crave"] .summary-row{
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 0.7rem;
	font-size: 0.98rem;
	color: var(--wz-purple-ink);
}
html[data-theme="sweet_crave"] .summary-row.total{
	font-weight: 800;
	font-size: 1.08rem;
	border-top: 1px solid rgba(90, 60, 110, 0.18);
	padding-top: 0.85rem;
	margin-top: 0.55rem;
}
html[data-theme="sweet_crave"] .cart-checkout-btn{
	margin-top: 1.15rem;
	width: 100%;
	padding: 0.85rem 1.25rem;
	font-size: 1.02rem;
}
html[data-theme="sweet_crave"] .cart-page-footer{
	background: #3e1b5d;
	color: rgba(255, 236, 180, 0.92);
	text-align: center;
	padding: 1rem;
	font-size: 0.88rem;
}
html[data-theme="sweet_crave"] .empty-state{
	padding: 1.5rem 0.25rem;
	color: var(--wz-muted);
}
html[data-theme="sweet_crave"] .empty-state a{
	color: var(--wz-purple);
	font-weight: 700;
}
html[data-theme="sweet_crave"] .page-track{
	background: #fffbf5;
	background-image: none;
	min-height: 100vh;
}
html[data-theme="sweet_crave"] .page-track .site-header{
	background: #fffbf5;
}
html[data-theme="sweet_crave"] .track-hero{
	text-align: center;
	padding: 2rem 0 1.25rem;
}
html[data-theme="sweet_crave"] .track-hero h1{
	font-family: var(--wz-font);
	font-weight: 800;
	font-size: 2rem;
}
html[data-theme="sweet_crave"] .track-card{
	background: #fff;
	border-radius: var(--wz-radius);
	box-shadow: var(--wz-shadow-soft);
	padding: 1.5rem;
	margin-bottom: 1.25rem;
}
html[data-theme="sweet_crave"] .track-form{
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 0.75rem;
	align-items: end;
}
html[data-theme="sweet_crave"] .track-form .field{
	margin: 0;
}
html[data-theme="sweet_crave"] .track-form .btn{
	border-radius: var(--wz-radius-sm);
	padding: 0.85rem 1.35rem;
}
html[data-theme="sweet_crave"] .track-status-head{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 1rem;
	margin-bottom: 1.5rem;
}
html[data-theme="sweet_crave"] .status-pill{
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	background: var(--wz-purple-pale);
	color: var(--wz-purple-ink);
	border-radius: var(--wz-radius-pill);
	padding: 0.35rem 0.85rem;
	font-size: 0.85rem;
	font-weight: 700;
	white-space: nowrap;
}
html[data-theme="sweet_crave"] .track-steps{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0.5rem;
	position: relative;
	margin: 1.5rem 0;
}
html[data-theme="sweet_crave"] .track-steps::before{
	content: "";
	position: absolute;
	top: 18px;
	left: 12%;
	right: 12%;
	height: 3px;
	background: linear-gradient(90deg, var(--wz-purple) 70%, var(--wz-gold) 70%);
	z-index: 0;
}
html[data-theme="sweet_crave"] .track-step{
	text-align: center;
	position: relative;
	z-index: 1;
}
html[data-theme="sweet_crave"] .track-step .dot{
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: var(--wz-purple);
	color: #fff;
	display: grid;
	place-items: center;
	margin: 0 auto 0.5rem;
	font-size: 0.85rem;
	font-weight: 800;
}
html[data-theme="sweet_crave"] .track-step.is-current .dot{
	background: var(--wz-gold);
	width: 42px;
	height: 42px;
}
html[data-theme="sweet_crave"] .track-step.is-current{
	color: var(--wz-gold-deep);
	font-weight: 700;
}
html[data-theme="sweet_crave"] .track-step small{
	display: block;
	color: var(--wz-muted);
	font-size: 0.75rem;
}
html[data-theme="sweet_crave"] .track-eta{
	text-align: center;
	color: var(--wz-purple-ink);
	font-weight: 600;
}
html[data-theme="sweet_crave"] .about-shell{
	padding: 2rem;
}
html[data-theme="sweet_crave"] .about-hero{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.5rem;
	align-items: center;
	margin-bottom: 1.5rem;
}
html[data-theme="sweet_crave"] .about-hero img{
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: var(--wz-radius-lg) var(--wz-radius-lg) var(--wz-radius-lg) 4rem;
}
html[data-theme="sweet_crave"] .branch-grid{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
	margin-bottom: 1rem;
}
html[data-theme="sweet_crave"] .branch-card{
	background: var(--wz-purple-wash);
	border-radius: var(--wz-radius);
	padding: 1.15rem 1.25rem;
}
html[data-theme="sweet_crave"] .contact-bar{
	background: var(--wz-purple-wash);
	border-radius: var(--wz-radius-pill);
	text-align: center;
	padding: 0.85rem 1rem;
	font-weight: 700;
	color: var(--wz-purple-ink);
	margin-bottom: 1.5rem;
}
html[data-theme="sweet_crave"] .about-trust{
	display: flex;
	justify-content: center;
	gap: 1.5rem;
	flex-wrap: wrap;
	padding: 0.5rem 0 1rem;
}
html[data-theme="sweet_crave"] .about-trust span{
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	font-weight: 700;
	color: var(--wz-purple-ink);
}
html[data-theme="sweet_crave"] .about-trust .sep{
	width: 1px;
	height: 24px;
	background: var(--wz-line);
}
html[data-theme="sweet_crave"] .simple-footer{
	background: var(--wz-footer);
	color: #fff;
	text-align: center;
	padding: 0.85rem;
	font-size: 0.85rem;
}
@media (max-width: 900px){html[data-theme="sweet_crave"] .dish-layout, html[data-theme="sweet_crave"] .cart-layout, html[data-theme="sweet_crave"] .about-hero{
		grid-template-columns: 1fr;
	}
html[data-theme="sweet_crave"] .howto-steps{
		grid-template-columns: 1fr;
		gap: 0.2rem;
		max-width: 280px;
		margin-inline: auto;
	}
html[data-theme="sweet_crave"] .howto-arrow{
		transform: rotate(90deg);
		margin: 0.05rem auto;
		width: 40px;
	}
html[data-theme="sweet_crave"] .howto-arrow svg{
		width: 40px;
	}
html[data-theme="sweet_crave"] .howto-card img{
		height: 76px;
		max-width: 70%;
	}
html[data-theme="sweet_crave"] .howto-card .howto-visual{
		min-height: 76px;
		margin-bottom: 0.4rem;
	}
html[data-theme="sweet_crave"] .howto-tagline::before, html[data-theme="sweet_crave"] .howto-tagline::after{
		width: 28px;
	}
html[data-theme="sweet_crave"] .cart-summary{
		position: static;
	}
html[data-theme="sweet_crave"] .cart-item{
		grid-template-columns: auto 76px 1fr;
		gap: 0.65rem 0.75rem;
	}
html[data-theme="sweet_crave"] .cart-item img{
		width: 76px;
		height: 76px;
	}
html[data-theme="sweet_crave"] .deals-grid{
		grid-template-columns: 1fr;
		gap: 1rem;
	}
html[data-theme="sweet_crave"] .deal-card h3{
		font-size: 1.25rem;
	}
html[data-theme="sweet_crave"] .deal-card-body{
		padding: 0.9rem 1rem 1rem;
	}
html[data-theme="sweet_crave"] .page-menu .pcard-grid{
		grid-template-columns: 1fr 1fr;
	}
html[data-theme="sweet_crave"] .track-form{
		grid-template-columns: 1fr;
	}
html[data-theme="sweet_crave"] .track-steps{
		grid-template-columns: 1fr 1fr;
	}
html[data-theme="sweet_crave"] .track-steps::before{
		display: none;
	}
html[data-theme="sweet_crave"] .section-cat-row .cat-panel{
		padding: 1.35rem 1rem 1.5rem;
	}
html[data-theme="sweet_crave"] .section-cat-row .section-head{
		align-items: flex-start;
		flex-direction: column;
		gap: 0.35rem;
	}
}

﻿/* Aura â€” Livewire / Blade integration (theme-scoped) */

html[data-theme="sweet_crave"] .sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

html[data-theme="sweet_crave"] body {
  font-family: var(--wz-font);
  color: var(--wz-purple-ink);
  background: var(--wz-cream);
}

html[data-theme="sweet_crave"] .au-page {
  background: var(--wz-cream);
  color: var(--wz-purple-ink);
  min-height: 40vh;
}

html[data-theme="sweet_crave"] .au-page .wrap,
html[data-theme="sweet_crave"] .au-wrap {
  width: min(100% - 1.5rem, var(--wz-max));
  margin-inline: auto;
}

html[data-theme="sweet_crave"] .au-header.is-sticky {
  position: sticky;
  top: 0;
  z-index: 40;
}

/* Bridge classic ecom shells into Aura chrome */
html[data-theme="sweet_crave"] .main-content,
html[data-theme="sweet_crave"] .page-content,
html[data-theme="sweet_crave"] #app > main {
  background: transparent;
}

html[data-theme="sweet_crave"] .modern-product-card,
html[data-theme="sweet_crave"] .product-card {
  background: transparent;
  border: 0;
  box-shadow: none;
}

/* Hide classic primary menubar â€” Sweet Crave uses locked header */
html[data-theme="sweet_crave"] .primary-menubar,
html[data-theme="sweet_crave"] .menubar-section {
  display: none !important;
}

/* Auth / about / privacy vibe match */
html[data-theme="sweet_crave"] .auth-card,
html[data-theme="sweet_crave"] .login-form,
html[data-theme="sweet_crave"] .register-form,
html[data-theme="sweet_crave"] .privacy-content,
html[data-theme="sweet_crave"] .about-content {
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid var(--wz-line);
  border-radius: var(--wz-radius-lg);
  box-shadow: var(--wz-shadow);
  padding: 1.5rem;
}

html[data-theme="sweet_crave"] .auth-card h1,
html[data-theme="sweet_crave"] .privacy-content h1,
html[data-theme="sweet_crave"] .about-content h1 {
  font-family: var(--wz-display);
  font-weight: 600;
}

html[data-theme="sweet_crave"] .btn-primary,
html[data-theme="sweet_crave"] .btn.btn-primary {
  background: var(--wz-purple);
  border-color: var(--wz-purple);
  color: #fff;
  border-radius: var(--wz-radius-pill);
}

html[data-theme="sweet_crave"] .btn-primary:hover,
html[data-theme="sweet_crave"] .btn.btn-primary:hover {
  background: var(--wz-purple-deep);
  border-color: var(--wz-purple-deep);
}

/* Quick view â€” Daytrail structure (relative root; fixed backdrop/dialog) */
html[data-theme="sweet_crave"] .au-quickview {
  position: relative;
  z-index: 1200;
}
html[data-theme="sweet_crave"] .au-quickview__panel {
  width: min(920px, 100%);
  max-height: min(88vh, 720px);
  overflow: auto;
  background: var(--wz-cream);
  border-radius: var(--wz-radius-lg);
  box-shadow: var(--wz-shadow);
}

/* Livewire / classic form bridges */
html[data-theme="sweet_crave"] .form-control,
html[data-theme="sweet_crave"] input[type="text"],
html[data-theme="sweet_crave"] input[type="email"],
html[data-theme="sweet_crave"] input[type="password"],
html[data-theme="sweet_crave"] textarea,
html[data-theme="sweet_crave"] select {
  border-radius: var(--wz-radius-sm);
  border-color: var(--wz-line);
  background: #fff;
}

html[data-theme="sweet_crave"] .au-policy-body h2,
html[data-theme="sweet_crave"] .au-policy-body h3 {
  font-family: var(--wz-display);
  margin-top: 1.5rem;
}

/* Drawer / mobile nav â€” hidden until opened */
html[data-theme="sweet_crave"] .au-drawer {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 70;
  width: min(320px, 88vw);
  height: 100vh;
  padding: 1.1rem 1.15rem 2rem;
  background: var(--wz-cream);
  border-right: 1px solid var(--wz-line);
  box-shadow: var(--wz-shadow);
  transform: translateX(-105%);
  transition: transform 0.28s ease;
  overflow: auto;
}
html[data-theme="sweet_crave"] .au-drawer.is-open {
  transform: translateX(0);
}
html[data-theme="sweet_crave"] .au-drawer-overlay {
  position: fixed;
  inset: 0;
  z-index: 65;
  background: rgba(26, 22, 20, 0.4);
  opacity: 0;
  visibility: hidden;
  transition: 0.25s ease;
}
html[data-theme="sweet_crave"] .au-drawer-overlay.is-open {
  opacity: 1;
  visibility: visible;
}
html[data-theme="sweet_crave"] .au-drawer-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}
html[data-theme="sweet_crave"] .au-drawer-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.2rem;
}
html[data-theme="sweet_crave"] .au-drawer-list a {
  display: block;
  padding: 0.72rem 0.85rem;
  border-radius: 12px;
  font-weight: 650;
  color: var(--au-ink, #1a1614);
  text-decoration: none;
  transition: background 0.15s ease, color 0.15s ease;
}
html[data-theme="sweet_crave"] .au-drawer-list a:hover {
  background: rgba(175, 109, 96, 0.1);
  color: var(--au-clay-deep, #9a5d52);
}
html[data-theme="sweet_crave"] .au-drawer-label {
  margin: 1rem 0 0.35rem;
  padding: 0.55rem 0.85rem 0.35rem;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--au-clay, #af6d60);
  border-top: 1px solid rgba(43, 36, 32, 0.08);
}
html[data-theme="sweet_crave"] .au-drawer-list > .au-drawer-label:first-child {
  margin-top: 0.35rem;
  border-top: 0;
  padding-top: 0.2rem;
}
html[data-theme="sweet_crave"] .au-drawer-logout {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0.72rem 0.85rem;
  border: 0;
  border-radius: 12px;
  background: none;
  color: inherit;
  font: inherit;
  font-weight: 650;
  text-align: left;
  cursor: pointer;
}
html[data-theme="sweet_crave"] .au-drawer-logout:hover {
  background: rgba(175, 109, 96, 0.1);
  color: var(--au-clay-deep, #9a5d52);
}
html[data-theme="sweet_crave"] #auMobileNav {
  display: none;
}

/* Header search — Sweet Crave purple pill */
html[data-theme="sweet_crave"] .header-search {
  flex: 1 1 auto;
  max-width: 380px;
  min-width: 180px;
  margin-inline: 0;
  width: 100%;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  min-height: 0 !important;
  position: relative;
  z-index: 5;
}
html[data-theme="sweet_crave"] .header-search > [wire\:id],
html[data-theme="sweet_crave"] .header-search > div {
  width: 100%;
  min-width: 0;
}
html[data-theme="sweet_crave"] .header-search .main-form,
html[data-theme="sweet_crave"] .header-search .au-search-form,
html[data-theme="sweet_crave"] .header-search .au-search {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  min-height: 2.7rem;
  height: 2.7rem;
  padding: 0 1rem;
  border-radius: 999px;
  background: #ffffff;
  border: 1.5px solid rgba(155, 38, 182, 0.22);
  box-shadow: 0 6px 18px rgba(61, 26, 74, 0.08);
  position: relative;
}
html[data-theme="sweet_crave"] .header-search .au-search:focus-within {
  border-color: rgba(155, 38, 182, 0.55);
  box-shadow: 0 0 0 3px rgba(155, 38, 182, 0.14), 0 8px 20px rgba(61, 26, 74, 0.1);
  background: #fff;
}
html[data-theme="sweet_crave"] .header-search .main-form .loader,
html[data-theme="sweet_crave"] .header-search .main-form label,
html[data-theme="sweet_crave"] .header-search .au-search label,
html[data-theme="sweet_crave"] .header-search label,
html[data-theme="sweet_crave"] .header-search .main-form button[type="submit"]:not(.au-search__icon),
html[data-theme="sweet_crave"] .header-search .btn-search,
html[data-theme="sweet_crave"] .header-search .search-go {
  display: none !important;
}
html[data-theme="sweet_crave"] .header-search .au-search__icon {
  display: grid;
  place-items: center;
  width: 1.5rem;
  height: 1.5rem;
  border: 0;
  background: transparent;
  color: var(--wz-purple, #9b26b6);
  flex: 0 0 auto;
  padding: 0;
  cursor: pointer;
}
html[data-theme="sweet_crave"] .header-search .au-search__icon svg {
  width: 18px;
  height: 18px;
}
html[data-theme="sweet_crave"] .header-search .inputSearch,
html[data-theme="sweet_crave"] .header-search input[type="search"],
html[data-theme="sweet_crave"] .header-search .au-search__input {
  flex: 1;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none;
  font-family: var(--wz-font);
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.2;
  padding: 0 !important;
  min-width: 0;
  height: auto !important;
  min-height: 0 !important;
  color: var(--wz-purple-ink);
}
html[data-theme="sweet_crave"] .header-search .au-search__input::placeholder {
  color: #8a7394;
  font-weight: 650;
}
html[data-theme="sweet_crave"] .header-search .au-search__results {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 0.45rem);
  z-index: 50;
  background: #fff;
  border: 1px solid rgba(155, 38, 182, 0.12);
  border-radius: 14px;
  box-shadow: 0 16px 36px rgba(61, 26, 74, 0.14);
  overflow: hidden;
}
html[data-theme="sweet_crave"] .header-search .au-search__list {
  max-height: 280px;
  overflow: auto;
}
html[data-theme="sweet_crave"] .header-search .au-search__item {
  display: flex;
  gap: 0.65rem;
  align-items: center;
  padding: 0.7rem 0.9rem;
  text-decoration: none;
  color: inherit;
}
html[data-theme="sweet_crave"] .header-search .au-search__item img {
  width: 44px;
  height: 44px;
  object-fit: cover;
  border-radius: 0.55rem;
  background: #f6eff8;
}
html[data-theme="sweet_crave"] .header-search .au-search__item span {
  display: grid;
  gap: 0.1rem;
  min-width: 0;
}
html[data-theme="sweet_crave"] .header-search .au-search__item strong {
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--wz-purple-ink);
}
html[data-theme="sweet_crave"] .header-search .au-search__item em {
  font-style: normal;
  font-size: 0.82rem;
  color: #8a7480;
}
html[data-theme="sweet_crave"] .header-search .au-search__item:hover {
  background: rgba(155, 38, 182, 0.06);
}
html[data-theme="sweet_crave"] .header-search .au-search__all {
  display: block;
  padding: 0.75rem 0.9rem;
  border-top: 1px solid rgba(155, 38, 182, 0.1);
  font-weight: 800;
  color: var(--wz-purple);
  text-decoration: none;
}
html[data-theme="sweet_crave"] .header-search .au-search__empty {
  margin: 0;
  padding: 0.9rem;
}

/* Navbar layout: logo · Menu/Track · search · actions */
html[data-theme="sweet_crave"] .header-row {
  display: flex;
  align-items: center;
  gap: 0.75rem 1rem;
}
html[data-theme="sweet_crave"] .main-nav {
  flex: 0 0 auto;
  gap: 0.15rem 0.4rem;
  justify-content: flex-start;
}
html[data-theme="sweet_crave"] .main-nav a {
  padding: 0.4rem 0.2rem;
  gap: 0.32rem;
  font-size: 0.94rem;
}
html[data-theme="sweet_crave"] .main-nav a.is-on {
  color: var(--wz-purple);
}
html[data-theme="sweet_crave"] .main-nav .dot {
  margin: 0 0.05rem;
}
html[data-theme="sweet_crave"] .header-actions {
  gap: 0.65rem;
  flex: 0 0 auto;
  margin-left: auto;
}

html[data-theme="sweet_crave"] .site-header,
html[data-theme="sweet_crave"] body.page-home .site-header,
html[data-theme="sweet_crave"] body.page-home .site-header.is-scrolled,
html[data-theme="sweet_crave"] body.page-menu .site-header,
html[data-theme="sweet_crave"] body.page-dish .site-header,
html[data-theme="sweet_crave"] .page-track .site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  background: #ffffff !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-bottom: 1px solid rgba(155, 38, 182, 0.1);
  box-shadow: 0 4px 16px rgba(61, 26, 74, 0.05);
}
/* Compact sticky header after scroll */
html[data-theme="sweet_crave"] body.au-scrolled .site-header .header-row {
  min-height: 3.25rem;
  padding: 0.3rem 0;
  gap: 0.85rem;
}
html[data-theme="sweet_crave"] body.au-scrolled .site-header .logo strong {
  font-size: 1.45rem;
}
html[data-theme="sweet_crave"] body.au-scrolled .site-header .logo small {
  display: none;
}
html[data-theme="sweet_crave"] body.au-scrolled .site-header .logo-mark img,
html[data-theme="sweet_crave"] body.au-scrolled .site-header .logo-mark svg {
  width: 32px;
  height: 32px;
}
html[data-theme="sweet_crave"] body.au-scrolled .header-search .au-search {
  min-height: 2.45rem;
  height: 2.45rem;
  padding: 0 0.9rem;
}
@media (min-width: 1100px) {
  html[data-theme="sweet_crave"] .header-search {
    max-width: 420px;
  }
}
@media (max-width: 1100px) and (min-width: 901px) {
  html[data-theme="sweet_crave"] .header-phone {
    display: none;
  }
  html[data-theme="sweet_crave"] .header-search {
    max-width: 300px;
  }
}
html[data-theme="sweet_crave"] body.au-scrolled .header-link .label {
  display: none;
}
html[data-theme="sweet_crave"] body.au-scrolled .header-link {
  padding: 0.35rem;
}
html[data-theme="sweet_crave"] body.au-scrolled .mega-nav__row {
  min-height: 2.35rem;
}
html[data-theme="sweet_crave"] body.au-scrolled .mega-link {
  padding: 0.45rem 0.7rem;
  font-size: 0.84rem;
}

/* Vivid header polish */
html[data-theme="sweet_crave"] .au-header--vivid.site-header {
  background: linear-gradient(180deg, rgba(255, 250, 245, 0.98) 0%, rgba(249, 245, 241, 0.94) 100%);
}
html[data-theme="sweet_crave"] .au-header--vivid .logo strong {
  color: #1f1916;
}
html[data-theme="sweet_crave"] .au-header--vivid .logo small {
  color: rgba(175, 109, 96, 0.95);
  letter-spacing: 0.12em;
  font-weight: 650;
}
html[data-theme="sweet_crave"] .au-header--vivid .header-link {
  border-radius: 999px;
  padding: 0.45rem 0.7rem;
  transition: background 0.18s ease, color 0.18s ease;
}
html[data-theme="sweet_crave"] .au-header--vivid .header-link:hover {
  background: rgba(175, 109, 96, 0.1);
  color: var(--au-clay-deep, #8f5248);
}
html[data-theme="sweet_crave"] .au-header--vivid .mega-nav {
  background: #fff;
  border-top: 1px solid rgba(175, 109, 96, 0.08);
}
html[data-theme="sweet_crave"] .au-header--vivid .mega-link {
  position: relative;
  font-weight: 700;
}
html[data-theme="sweet_crave"] .au-header--vivid .mega-link:hover {
  color: var(--au-clay, #af6d60);
}
html[data-theme="sweet_crave"] .mega-link--all,
html[data-theme="sweet_crave"] .mobile-nav a:has(svg),
html[data-theme="sweet_crave"] .au-drawer-list a:has(svg) {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}
html[data-theme="sweet_crave"] .mega-link--all .mega-link__icon,
html[data-theme="sweet_crave"] .mega-link--all svg,
html[data-theme="sweet_crave"] .mobile-nav a svg,
html[data-theme="sweet_crave"] .au-drawer-list a svg {
  flex: 0 0 auto;
  width: 0.9rem;
  height: 0.9rem;
  opacity: 0.85;
}
html[data-theme="sweet_crave"] .au-header--vivid .mega-badge {
  background: linear-gradient(135deg, #af6d60, #c4846a);
  color: #fff;
  border: 0;
  font-weight: 700;
}
html[data-theme="sweet_crave"] .au-header--vivid .mega-cod {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  align-self: center;
  height: 100%;
  padding: 0 0.35rem 0 1rem;
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(43, 36, 32, 0.45);
  font-weight: 650;
  line-height: 1;
}

/* Section head + Shop all + product rail slider */
html[data-theme="sweet_crave"] .au-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.15rem;
}
html[data-theme="sweet_crave"] .au-section-head.is-center {
  flex-direction: column;
  align-items: center;
  text-align: center;
}
html[data-theme="sweet_crave"] .au-section-head__copy h2 {
  font-family: var(--wz-display);
  font-size: clamp(1.55rem, 2.4vw, 2.15rem);
  font-weight: 650;
  letter-spacing: -0.02em;
  margin: 0;
  line-height: 1.15;
}
html[data-theme="sweet_crave"] .au-section-head__copy h2.is-sans {
  font-family: var(--wz-font);
  font-weight: 750;
}
html[data-theme="sweet_crave"] .au-section-head__kicker {
  display: inline-block;
  margin-bottom: 0.35rem;
  font-size: 0.75rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--wz-purple);
  font-weight: 700;
}
html[data-theme="sweet_crave"] .au-section-head__actions {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  flex: 0 0 auto;
}
html[data-theme="sweet_crave"] .au-shopall {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.55rem 0.95rem;
  border-radius: 999px;
  background: linear-gradient(135deg, #af6d60, #c4846a);
  color: #fff !important;
  text-decoration: none;
  font-weight: 700;
  font-size: 0.86rem;
  box-shadow: 0 8px 18px rgba(175, 109, 96, 0.22);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
html[data-theme="sweet_crave"] .au-shopall:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(175, 109, 96, 0.28);
  color: #fff !important;
}
html[data-theme="sweet_crave"] .au-rail-nav {
  display: none; /* arrows live beside the row now */
}
html[data-theme="sweet_crave"] .au-rail-wrap {
  position: relative;
  display: block;
  width: 100%;
  min-width: 0;
}
html[data-theme="sweet_crave"] .au-rail-side {
  position: absolute;
  top: 42%;
  transform: translateY(-50%);
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 999px;
  border: 1px solid rgba(43, 36, 32, 0.12);
  background: #fff;
  display: grid;
  place-items: center;
  color: var(--wz-purple-ink);
  cursor: pointer;
  z-index: 3;
  box-shadow: 0 8px 18px rgba(43, 36, 32, 0.08);
  transition: border-color 0.15s ease, background 0.15s ease, opacity 0.15s ease, transform 0.15s ease;
}
html[data-theme="sweet_crave"] .au-rail-side--prev { left: 0.15rem; }
html[data-theme="sweet_crave"] .au-rail-side--next { right: 0.15rem; }
html[data-theme="sweet_crave"] .au-rail-side:hover {
  border-color: rgba(175, 109, 96, 0.45);
  background: #fff8f4;
  color: var(--wz-purple);
  transform: translateY(-50%) scale(1.04);
}
html[data-theme="sweet_crave"] .au-rail-side[hidden] {
  display: none !important;
}
html[data-theme="sweet_crave"] .au-product-rail {
  display: flex;
  flex-flow: row nowrap;
  align-items: stretch;
  gap: 1rem;
  width: 100%;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  padding: 0.15rem 0.1rem 0.35rem;
  scrollbar-width: none;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  cursor: grab;
  user-select: none;
}
html[data-theme="sweet_crave"] .au-product-rail.is-dragging {
  cursor: grabbing;
  scroll-snap-type: none;
}
html[data-theme="sweet_crave"] .au-product-rail.is-dragging * {
  pointer-events: none;
}
html[data-theme="sweet_crave"] .au-product-rail::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}
html[data-theme="sweet_crave"] .au-product-rail > * {
  scroll-snap-align: start;
  flex: 0 0 clamp(210px, 22vw, 240px);
  width: clamp(210px, 22vw, 240px);
  max-width: 240px;
  min-width: 210px;
  align-self: stretch;
  height: auto !important;
  min-height: 0;
  display: flex;
  flex-direction: column;
  user-select: auto;
}
/* Equal-height rail cards â€” flex stretch + pin ATC */
html[data-theme="sweet_crave"] .au-product-rail .pcard,
html[data-theme="sweet_crave"] .pcard--rail {
  height: auto !important;
  min-height: 0;
  align-self: stretch;
  display: flex !important;
  flex-direction: column;
  grid-template-rows: none;
  content-visibility: visible;
  contain: none;
  width: 100%;
}
html[data-theme="sweet_crave"] .grid-4 {
  align-items: stretch;
}
html[data-theme="sweet_crave"] .grid-4 .pcard {
  height: 100% !important;
  min-height: 0;
  display: flex !important;
  flex-direction: column;
  content-visibility: visible;
  contain: none;
}
/* Larger product-card pricing (all breakpoints) */
html[data-theme="sweet_crave"] .pcard .price {
  font-size: 1.85rem;
  font-weight: 650;
  line-height: 1.1;
}
html[data-theme="sweet_crave"] .pcard .price .cur {
  font-size: 1.3rem;
}
html[data-theme="sweet_crave"] .pcard .price-was {
  font-size: 1.12rem;
}
html[data-theme="sweet_crave"] .pcard--shop .price {
  font-size: 1.55rem;
}
html[data-theme="sweet_crave"] .pcard--shop .price .cur {
  font-size: 1.15rem;
}
html[data-theme="sweet_crave"] .pcard--shop .price-was {
  font-size: 1.02rem;
}
html[data-theme="sweet_crave"] .pcard--rail .price,
html[data-theme="sweet_crave"] .pcard--arrival .price {
  font-size: 1.7rem;
}
html[data-theme="sweet_crave"] .pcard--rail .price .cur,
html[data-theme="sweet_crave"] .pcard--arrival .price .cur {
  font-size: 1.22rem;
}

/* â€”â€”â€” Classic Aura card (featured / grid): match mock composition â€”â€”â€” */
html[data-theme="sweet_crave"] .pcard:not(.pcard--shop) {
  display: flex;
  flex-direction: column;
  background: #faf6f1;
  border: 1px solid rgba(43, 36, 32, 0.08);
  border-radius: 22px;
  overflow: visible;
  height: 100%;
  min-width: 0;
  box-shadow: 0 8px 20px rgba(43, 36, 32, 0.05);
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}
html[data-theme="sweet_crave"] .pcard:not(.pcard--shop):hover {
  transform: translateY(-3px);
  border-color: rgba(43, 36, 32, 0.12);
  box-shadow: 0 12px 28px rgba(43, 36, 32, 0.09);
}
/* Soften mockup hover for all Aura product cards */
html[data-theme="sweet_crave"] .pcard:hover {
  transform: translateY(-3px);
  border-color: rgba(43, 36, 32, 0.12);
  box-shadow: 0 12px 28px rgba(43, 36, 32, 0.09);
}
html[data-theme="sweet_crave"] .pcard:not(.pcard--shop) .pcard-media {
  aspect-ratio: 1 / 1.02;
  border-radius: 22px 22px 0 0;
  overflow: hidden;
  background: #efe6db;
  flex: 0 0 auto;
  width: 100%;
}
html[data-theme="sweet_crave"] .pcard:not(.pcard--shop) .pcard-media img {
  -webkit-mask-image: linear-gradient(180deg, #000 72%, transparent 100%);
  mask-image: linear-gradient(180deg, #000 72%, transparent 100%);
}
html[data-theme="sweet_crave"] .pcard:not(.pcard--shop) .pcard-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.45rem;
  padding: 0.15rem 1rem 1rem;
  margin-top: -1.35rem;
  text-align: center;
  min-width: 0;
  min-height: 0;
  flex: 1 1 auto;
  width: 100%;
  z-index: 2;
  overflow: visible;
}
html[data-theme="sweet_crave"] .pcard:not(.pcard--shop) .pcard-meta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.38rem;
  width: 100%;
  min-width: 0;
  flex: 0 0 auto;
  overflow: visible;
}
html[data-theme="sweet_crave"] .pcard:not(.pcard--shop) h3 {
  font-family: var(--wz-display), Georgia, serif;
  font-size: clamp(1.35rem, 2.4vw, 1.65rem);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -0.02em;
  margin: 0;
  width: 100%;
  min-height: 0;
  color: var(--au-ink, #1a1614);
}
html[data-theme="sweet_crave"] .pcard:not(.pcard--shop) h3 a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  color: inherit;
  text-decoration: none;
}
html[data-theme="sweet_crave"] .pcard:not(.pcard--shop) .pcard-rule {
  display: block;
  width: 2rem;
  height: 2px;
  margin: 0.05rem 0 0.05rem;
  border-radius: 2px;
  background: linear-gradient(90deg, transparent, var(--au-clay, #af6d60), transparent);
}
html[data-theme="sweet_crave"] .pcard:not(.pcard--shop) .pcard-blurb {
  margin: 0;
  max-width: 24ch;
  min-height: 0;
  font-family: var(--wz-font), system-ui, sans-serif;
  font-size: 0.8rem;
  font-weight: 500;
  line-height: 1.4;
  color: #8a7f76;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}
html[data-theme="sweet_crave"] .pcard:not(.pcard--shop) .pcard-blurb--empty {
  display: none;
}
html[data-theme="sweet_crave"] .pcard:not(.pcard--shop) .pcard-swatches {
  margin: 0.2rem 0 0;
  min-height: 1.05rem;
  gap: 0.48rem;
}
html[data-theme="sweet_crave"] .pcard:not(.pcard--shop) .pcard-swatches--empty {
  display: none !important;
}
html[data-theme="sweet_crave"] .pcard:not(.pcard--shop) .pcard-swatch {
  width: 0.92rem;
  height: 0.92rem;
  border: 1px solid rgba(43, 36, 32, 0.14);
}
html[data-theme="sweet_crave"] .pcard:not(.pcard--shop) .pcard-swatch.is-on {
  outline: 1.5px solid rgba(175, 109, 96, 0.7);
  outline-offset: 2px;
  border-color: rgba(175, 109, 96, 0.45);
}
html[data-theme="sweet_crave"] .pcard:not(.pcard--shop) .pcard-opts {
  display: flex !important;
  align-items: center;
  gap: 0.15rem;
  width: 100%;
  margin: 0.15rem 0 0;
  min-height: 1.85rem;
}
html[data-theme="sweet_crave"] .pcard:not(.pcard--shop) .pcard-opts--empty {
  display: none !important;
}
html[data-theme="sweet_crave"] .pcard:not(.pcard--shop) .pcard-chip {
  flex: 0 0 auto;
  padding: 0.32rem 0.72rem;
  border-radius: 999px;
  border: 1px solid rgba(43, 36, 32, 0.12);
  background: #fff;
  color: var(--au-ink, #1a1614);
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}
html[data-theme="sweet_crave"] .pcard:not(.pcard--shop) .pcard-chip.is-on {
  background: #efe4da;
  border-color: transparent;
  color: var(--au-ink, #1a1614);
}
html[data-theme="sweet_crave"] .pcard:not(.pcard--shop) .price {
  margin-top: 0.2rem;
  font-family: var(--wz-display), Georgia, serif;
  font-size: clamp(1.55rem, 3vw, 1.9rem);
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--au-ink, #1a1614);
}
html[data-theme="sweet_crave"] .pcard:not(.pcard--shop) .price .cur {
  font-family: var(--wz-font), system-ui, sans-serif;
  font-size: 0.72em;
  font-weight: 700;
  color: var(--au-clay, #af6d60);
  margin-right: 0.1em;
}
html[data-theme="sweet_crave"] .pcard:not(.pcard--shop) .price--range .price-sep {
  margin: 0 0.2rem;
  color: #a3988f;
  font-weight: 500;
}
html[data-theme="sweet_crave"] .pcard:not(.pcard--shop) .pcard-actions {
  width: 100%;
  margin-top: auto;
  padding-top: 0.65rem;
  align-self: stretch;
}
html[data-theme="sweet_crave"] .pcard:not(.pcard--shop) .pcard-actions .au-card-atc {
  width: 100%;
  min-height: 2.55rem;
  border-radius: 999px;
  background: var(--au-clay, #af6d60);
  color: #fff;
  font-size: 0.74rem;
  font-weight: 750;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  box-shadow: none;
}
@media (max-width: 640px) {
  html[data-theme="sweet_crave"] .pcard:not(.pcard--shop) .pcard-body {
    padding: 0.05rem 0.75rem 0.85rem;
    margin-top: -1.1rem;
    gap: 0.45rem;
  }
  html[data-theme="sweet_crave"] .pcard:not(.pcard--shop) .pcard-meta {
    gap: 0.3rem;
  }
  html[data-theme="sweet_crave"] .pcard:not(.pcard--shop) h3 {
    font-size: 1.28rem;
  }
  html[data-theme="sweet_crave"] .pcard:not(.pcard--shop) .price {
    font-size: 1.45rem;
  }
  html[data-theme="sweet_crave"] .pcard:not(.pcard--shop) .pcard-actions .btn,
  html[data-theme="sweet_crave"] .pcard:not(.pcard--shop) .pcard-actions .au-card-atc {
    min-height: 2.35rem;
    font-size: 0.7rem;
  }
}
html[data-theme="sweet_crave"] .au-product-rail .pcard-body,
html[data-theme="sweet_crave"] .pcard--rail .pcard-body {
  flex: 1 1 auto;
  display: flex !important;
  flex-direction: column;
  height: auto;
  min-height: 0;
  overflow: visible;
}
html[data-theme="sweet_crave"] .au-product-rail .pcard-meta,
html[data-theme="sweet_crave"] .pcard--rail .pcard-meta {
  flex: 0 0 auto;
  width: 100%;
}
html[data-theme="sweet_crave"] .au-product-rail .pcard-actions,
html[data-theme="sweet_crave"] .pcard--rail .pcard-actions,
html[data-theme="sweet_crave"] .pcard:not(.pcard--shop) .pcard-actions {
  margin-top: auto !important;
  padding-top: 0.65rem;
  height: auto !important;
  width: 100%;
  align-self: stretch;
  flex: 0 0 auto;
}
html[data-theme="sweet_crave"] .pcard-actions > section,
html[data-theme="sweet_crave"] .pcard-actions .au-card-atc-wrap {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0;
  padding: 0;
}
html[data-theme="sweet_crave"] .au-product-rail .pcard h3,
html[data-theme="sweet_crave"] .pcard--rail h3,
html[data-theme="sweet_crave"] .pcard--arrival h3 {
  font-family: var(--wz-display), Georgia, serif;
  font-size: clamp(1.28rem, 2.2vw, 1.55rem);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -0.02em;
  min-height: 0;
  width: 100%;
  margin: 0;
  text-align: center;
}
html[data-theme="sweet_crave"] .au-product-rail .pcard h3 a,
html[data-theme="sweet_crave"] .pcard--rail h3 a,
html[data-theme="sweet_crave"] .pcard--arrival h3 a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  min-height: 0;
}
html[data-theme="sweet_crave"] .au-product-rail .pcard-opts,
html[data-theme="sweet_crave"] .pcard--rail .pcard-opts,
html[data-theme="sweet_crave"] .pcard--arrival .pcard-opts {
  display: flex !important;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 0.15rem;
  width: 100%;
  margin: 0.12rem 0 0;
  min-height: 1.85rem;
}
html[data-theme="sweet_crave"] .au-product-rail .pcard-opts--empty,
html[data-theme="sweet_crave"] .pcard--rail .pcard-opts--empty,
html[data-theme="sweet_crave"] .pcard--arrival .pcard-opts--empty {
  display: none !important;
}
html[data-theme="sweet_crave"] .au-product-rail .pcard-swatches,
html[data-theme="sweet_crave"] .pcard--rail .pcard-swatches,
html[data-theme="sweet_crave"] .pcard--arrival .pcard-swatches {
  min-height: 1.05rem;
  margin-top: 0.15rem;
  justify-content: center;
}
html[data-theme="sweet_crave"] .au-product-rail .pcard-swatches--empty,
html[data-theme="sweet_crave"] .pcard--rail .pcard-swatches--empty,
html[data-theme="sweet_crave"] .pcard--arrival .pcard-swatches--empty {
  display: none !important;
}
html[data-theme="sweet_crave"] .pcard--rail .pcard-rule,
html[data-theme="sweet_crave"] .pcard--arrival .pcard-rule {
  display: block !important;
}
@media (max-width: 760px) {
  html[data-theme="sweet_crave"] .au-section-head {
    align-items: flex-start;
    flex-wrap: wrap;
  }
  html[data-theme="sweet_crave"] .au-rail-side {
    top: 42%;
    transform: translateY(-50%);
  }
  html[data-theme="sweet_crave"] .au-rail-side--prev { left: 0.15rem; }
  html[data-theme="sweet_crave"] .au-rail-side--next { right: 0.15rem; }
  html[data-theme="sweet_crave"] .au-rail-side:hover { transform: translateY(-50%) scale(1.04); }
  html[data-theme="sweet_crave"] .au-product-rail > * {
    flex: 0 0 min(78vw, 210px);
    width: min(78vw, 210px);
    min-width: min(78vw, 170px);
    max-width: 78vw;
  }
}

/* Shop: prefer aura cats; hide classic menubar leftovers */
html[data-theme="sweet_crave"] .au-shop-page .shop-layout {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 1.5rem;
  align-items: start;
  padding-bottom: 3rem;
}
@media (max-width: 980px) {
  html[data-theme="sweet_crave"] .au-shop-page .shop-layout {
    grid-template-columns: 1fr;
  }
}

/* â€”â€”â€” Add to cart button (demo match) â€”â€”â€” */
html[data-theme="sweet_crave"] .au-card-atc-wrap {
  width: 100%;
}
html[data-theme="sweet_crave"] .au-card-atc,
html[data-theme="sweet_crave"] .pcard-actions .au-card-atc,
html[data-theme="sweet_crave"] .pcard-actions .btn-cart {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  width: 100%;
  min-height: 2.45rem;
  padding: 0.65rem 1rem;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--au-clay, #af6d60) !important;
  color: #fff !important;
  font-size: 0.72rem;
  font-weight: 750;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none !important;
  box-shadow: none;
  transition: background 0.18s ease, transform 0.18s ease;
  cursor: pointer;
  white-space: nowrap;
}
html[data-theme="sweet_crave"] .au-card-atc:hover,
html[data-theme="sweet_crave"] .au-card-atc:focus-visible,
html[data-theme="sweet_crave"] .pcard-actions .au-card-atc:hover,
html[data-theme="sweet_crave"] .pcard-actions .btn-cart:hover {
  background: var(--au-clay-deep, #8f5248) !important;
  color: #fff !important;
  box-shadow: none;
  transform: none;
}
html[data-theme="sweet_crave"] .au-card-atc:disabled {
  opacity: 0.65;
  cursor: wait;
  transform: none;
}
html[data-theme="sweet_crave"] .pcard--shop .au-card-atc,
html[data-theme="sweet_crave"] .pcard--shop .pcard-actions .au-card-atc {
  width: auto;
  min-width: 5.5rem;
  padding-inline: 0.95rem;
  min-height: 2.2rem;
}
html[data-theme="sweet_crave"] .pcard--shop .pcard-actions {
  width: auto;
  margin-top: 0;
  align-self: center;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

/* Shop card: left meta centered vs ADD; price bottom; taller title */
html[data-theme="sweet_crave"] .pcard--shop .pcard-body {
  align-items: stretch;
}
html[data-theme="sweet_crave"] .pcard--shop .pcard-meta {
  display: grid;
  grid-template-rows: 1fr auto auto auto 1fr auto;
  grid-template-columns: minmax(0, 1fr);
  align-self: stretch;
  align-content: stretch;
  justify-items: start;
  gap: 0.18rem;
  min-width: 0;
  min-height: 100%;
}
html[data-theme="sweet_crave"] .pcard--shop .pcard-meta > h3 {
  grid-row: 2;
  align-self: end;
  margin: 0;
  font-size: 1.08rem;
  line-height: 1.2;
  min-height: 0;
}
html[data-theme="sweet_crave"] .pcard--shop .pcard-meta > .pcard-swatches {
  grid-row: 3;
  margin: 0.05rem 0 0;
  min-height: 1.05rem;
}
html[data-theme="sweet_crave"] .pcard--shop .pcard-meta > .pcard-opts {
  grid-row: 4;
}
html[data-theme="sweet_crave"] .pcard--shop .pcard-meta > .pcard-opts--empty {
  min-height: 0;
  height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
html[data-theme="sweet_crave"] .pcard--shop .pcard-meta > .pcard-swatches--empty {
  min-height: 0;
  height: 0;
  margin: 0;
  overflow: hidden;
}
html[data-theme="sweet_crave"] .pcard--shop .pcard-meta > .price {
  grid-row: 6;
  align-self: end;
  margin-top: 0;
}
html[data-theme="sweet_crave"] .pcard--shop .pcard-meta > .pcard-rule,
html[data-theme="sweet_crave"] .pcard--shop .pcard-meta > .pcard-blurb {
  display: none;
}
html[data-theme="sweet_crave"] .pcard--shop h3 a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
  font-size: inherit;
  line-height: inherit;
}
/* Full name: tooltip only â€” never un-clamp / reflow the card title */
html[data-theme="sweet_crave"] .pcard h3 {
  position: relative;
  overflow: visible;
  z-index: 2;
}
html[data-theme="sweet_crave"] .pcard h3 a[data-au-fullname] {
  cursor: pointer;
  position: relative;
}
html[data-theme="sweet_crave"] .pcard h3 a[data-au-fullname]::after {
  content: attr(data-au-fullname);
  position: absolute;
  left: 50%;
  right: auto;
  top: calc(100% + 0.4rem);
  bottom: auto;
  z-index: 40;
  display: block;
  width: max-content;
  max-width: min(16rem, calc(100% + 1.5rem));
  padding: 0.45rem 0.65rem;
  border-radius: 0.55rem;
  background: rgba(43, 36, 32, 0.94);
  color: #f7f1ea;
  font-family: var(--au-font, inherit);
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: 0.01em;
  text-align: center;
  white-space: normal;
  box-shadow: 0 8px 18px rgba(43, 36, 32, 0.18);
  opacity: 0;
  visibility: hidden;
  transform: translateX(-50%) translateY(-4px);
  pointer-events: none;
  transition: opacity 0.16s ease, transform 0.16s ease, visibility 0.16s ease;
}
html[data-theme="sweet_crave"] .pcard h3 a[data-au-fullname]::before {
  content: "";
  position: absolute;
  left: 50%;
  top: calc(100% + 0.12rem);
  bottom: auto;
  z-index: 41;
  border: 6px solid transparent;
  border-bottom-color: rgba(43, 36, 32, 0.94);
  border-top-color: transparent;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(-50%);
  transition: opacity 0.16s ease, visibility 0.16s ease;
}
html[data-theme="sweet_crave"] .pcard h3 a[data-au-fullname]:hover::after,
html[data-theme="sweet_crave"] .pcard h3 a[data-au-fullname]:focus-visible::after {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}
html[data-theme="sweet_crave"] .pcard h3 a[data-au-fullname]:hover::before,
html[data-theme="sweet_crave"] .pcard h3 a[data-au-fullname]:focus-visible::before {
  opacity: 1;
  visibility: visible;
}
html[data-theme="sweet_crave"] .pcard--shop .pcard-body,
html[data-theme="sweet_crave"] .pcard--shop .pcard-meta,
html[data-theme="sweet_crave"] .pcard--shop h3,
html[data-theme="sweet_crave"] .pcard:not(.pcard--shop) .pcard-body,
html[data-theme="sweet_crave"] .pcard:not(.pcard--shop) .pcard-meta {
  overflow: visible;
}
html[data-theme="sweet_crave"] .pcard h3:has(a[data-au-fullname]:hover),
html[data-theme="sweet_crave"] .pcard h3:has(a[data-au-fullname]:focus-visible) {
  z-index: 50;
}
@media (prefers-reduced-motion: reduce) {
  html[data-theme="sweet_crave"] .pcard h3 a[data-au-fullname]::after,
  html[data-theme="sweet_crave"] .pcard h3 a[data-au-fullname]::before,
  html[data-theme="sweet_crave"] .au-opt-modal__backdrop,
  html[data-theme="sweet_crave"] .au-opt-modal__dialog {
    transition: none;
  }
}

/* â€”â€”â€” Quick view modal (Daytrail open/close model) â€”â€”â€” */
html.au-quickview-open,
html.au-quickview-open body {
  overflow: hidden;
}
html[data-theme="sweet_crave"] .au-quickview {
  position: relative;
  z-index: 1200;
}
html[data-theme="sweet_crave"] .au-quickview__backdrop {
  position: fixed;
  inset: 0;
  background: rgba(43, 36, 32, 0.48);
  backdrop-filter: blur(2px);
  z-index: 1201;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.32s ease;
}
html[data-theme="sweet_crave"] .au-quickview.is-open .au-quickview__backdrop {
  opacity: 1;
  pointer-events: auto;
}
html[data-theme="sweet_crave"] .au-quickview__dialog,
html[data-theme="sweet_crave"] .au-quickview__panel {
  position: fixed;
  z-index: 1202;
  top: 50%;
  left: 50%;
  width: min(920px, calc(100vw - 2rem));
  max-height: calc(100vh - 2rem);
  background: #faf6f1;
  border-radius: 22px;
  border: 1px solid rgba(175, 109, 96, 0.16);
  box-shadow: 0 28px 80px rgba(43, 36, 32, 0.28);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  opacity: 0;
  transform: translate(-50%, calc(-50% + 18px)) scale(0.97);
  pointer-events: none;
  transition: opacity 0.32s ease, transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);
}
html[data-theme="sweet_crave"] .au-quickview.is-open .au-quickview__dialog,
html[data-theme="sweet_crave"] .au-quickview.is-open .au-quickview__panel {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
  pointer-events: auto;
}
html[data-theme="sweet_crave"] .au-quickview__close {
  position: absolute;
  top: 0.65rem;
  right: 0.75rem;
  z-index: 3;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 50%;
  background: rgba(43, 36, 32, 0.08);
  color: var(--au-ink, #1a1614);
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
}
html[data-theme="sweet_crave"] .au-quickview__close:hover {
  background: rgba(43, 36, 32, 0.14);
}
html[data-theme="sweet_crave"] .au-quickview__body {
  overflow: auto;
  padding: 1.25rem 1.35rem 0.75rem;
  -webkit-overflow-scrolling: touch;
  min-height: 0;
}
html[data-theme="sweet_crave"] .au-quickview__foot {
  padding: 0.75rem 1.35rem 1.1rem;
  border-top: 1px solid rgba(175, 109, 96, 0.12);
  text-align: center;
  background: #faf6f1;
  display: flex;
  justify-content: center;
}
html[data-theme="sweet_crave"] .au-quickview__full {
  color: var(--au-clay, #af6d60);
  font-weight: 750;
  font-size: 0.92rem;
  text-decoration: none;
}
html[data-theme="sweet_crave"] .au-quickview__full:hover {
  text-decoration: underline;
}
@media (max-width: 900px) {
  html[data-theme="sweet_crave"] .au-quickview__dialog,
  html[data-theme="sweet_crave"] .au-quickview__panel {
    width: calc(100vw - 1rem);
    max-height: calc(100vh - 1rem);
    border-radius: 16px;
  }
}
html[data-theme="sweet_crave"] .au-pdp--quicklook {
  padding: 0;
}
html[data-theme="sweet_crave"] .au-pdp--quicklook .pdp {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 0;
  min-height: 420px;
  margin: 0;
  padding: 0;
  align-items: stretch;
}
html[data-theme="sweet_crave"] .au-pdp--quicklook .pdp-gallery {
  background: #f0e8de;
  min-height: 320px;
  margin: 0;
  padding: 0;
  border-radius: 24px 0 0 0;
  overflow: hidden;
}
html[data-theme="sweet_crave"] .au-pdp--quicklook .pdp-main {
  height: 100%;
  min-height: 320px;
}
html[data-theme="sweet_crave"] .au-pdp--quicklook .pdp-main img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
html[data-theme="sweet_crave"] .au-pdp--quicklook .pdp-thumbs {
  display: none;
}
html[data-theme="sweet_crave"] .au-pdp--quicklook .pdp-buy {
  padding: 1.75rem 1.6rem 1.25rem;
  display: grid;
  align-content: start;
  gap: 0.55rem;
  background: #faf6f1;
}
html[data-theme="sweet_crave"] .au-pdp--quicklook .pdp-buy h1 {
  font-family: var(--wz-display);
  font-size: clamp(1.7rem, 3vw, 2.2rem);
  margin: 0;
  line-height: 1.1;
}
html[data-theme="sweet_crave"] .au-pdp--quicklook .scrolling-text,
html[data-theme="sweet_crave"] .au-pdp--quicklook .promo-pill,
html[data-theme="sweet_crave"] .au-quickview .scrolling-text {
  display: none !important;
}
html[data-theme="sweet_crave"] .au-pdp--quicklook .cod-note {
  display: none !important;
}
html[data-theme="sweet_crave"] .pdp-ctas .au-ask-us {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-width: 0;
}
html[data-theme="sweet_crave"] .pdp-ctas .au-ask-us__icon {
  flex: 0 0 auto;
  color: #25d366;
}
@media (max-width: 820px) {
  html[data-theme="sweet_crave"] .au-pdp--quicklook .pdp {
    grid-template-columns: 1fr;
  }
  html[data-theme="sweet_crave"] .au-pdp--quicklook .pdp-gallery {
    border-radius: 24px 24px 0 0;
    min-height: 240px;
    aspect-ratio: 1;
  }
}

/* â€”â€”â€” Floating cart + chat â€”â€”â€” */
html[data-theme="sweet_crave"] .sf-floating-actions--aura {
  z-index: 1100;
}
html[data-theme="sweet_crave"] .au-float-btn {
  width: 3.35rem;
  height: 3.35rem;
  border-radius: 999px;
  border: 1px solid rgba(175, 109, 96, 0.18);
  background: linear-gradient(180deg, #fff 0%, #f7f0e8 100%);
  color: var(--au-clay, #af6d60);
  box-shadow: 0 12px 28px rgba(43, 36, 32, 0.16);
}
html[data-theme="sweet_crave"] .au-float-btn:hover {
  background: #fff;
  color: var(--au-clay-deep, #8f5248);
  transform: translateY(-2px);
}
html[data-theme="sweet_crave"] .au-float-btn--cart {
  background: linear-gradient(180deg, #fff 0%, #f7f0e8 100%);
  color: var(--au-clay, #af6d60);
  border: 1px solid rgba(175, 109, 96, 0.18);
}
html[data-theme="sweet_crave"] .au-float-btn--cart:hover {
  background: #fff;
  color: var(--au-clay-deep, #8f5248);
}
html[data-theme="sweet_crave"] .au-floating-cart {
  position: static;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
}
html[data-theme="sweet_crave"] .au-floating-cart .sf-float-btn__label {
  display: none;
}
html[data-theme="sweet_crave"] .au-cart-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.18rem 0.55rem;
  border-radius: 999px;
  background: var(--au-clay, #af6d60);
  color: #fff;
  font-size: 0.62rem;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1.2;
  box-shadow: 0 6px 14px rgba(175, 109, 96, 0.28);
}
/* Aura owns scroll-top via floating-actions â€” never show jquery.scrollUp FAB */
html[data-theme="sweet_crave"] #topScroll {
  display: none !important;
}

/* Desktop only: scroll-top sits opposite the cart/chat stack as a fixed FAB */
@media (min-width: 901px) {
  html[data-theme="sweet_crave"] .sf-floating-actions--aura .au-float-btn--top {
    position: fixed;
    left: 1rem;
    bottom: 1.25rem;
    right: auto;
  }
}
html[data-theme="sweet_crave"] .au-float-btn .sf-float-btn__badge {
  background: #2b2420;
  border-color: #fff;
}
html[data-theme="sweet_crave"] .au-floating-cart__backdrop,
html[data-theme="sweet_crave"] .sf-floating-cart__backdrop {
  background: rgba(43, 36, 32, 0.42);
  backdrop-filter: blur(2px);
  z-index: 1400;
}
html[data-theme="sweet_crave"] .au-floating-cart__panel,
html[data-theme="sweet_crave"] .sf-floating-cart__panel.au-floating-cart__panel {
  background: #faf6f1;
  z-index: 1402;
  box-shadow: -18px 0 48px rgba(43, 36, 32, 0.2);
}
html[data-theme="sweet_crave"] .au-floating-cart__head,
html[data-theme="sweet_crave"] .sf-floating-cart__head.au-floating-cart__head {
  background: linear-gradient(135deg, #af6d60 0%, #c4846a 100%);
}
html[data-theme="sweet_crave"] .au-floating-cart__head .sf-floating-cart__title {
  font-family: var(--wz-display);
  font-weight: 650;
}
html[data-theme="sweet_crave"] .au-floating-cart__checkout,
html[data-theme="sweet_crave"] .sf-floating-cart__checkout.au-floating-cart__checkout {
  background: var(--au-clay, #af6d60) !important;
  border-radius: 999px !important;
  font-weight: 750;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 48px;
}
html[data-theme="sweet_crave"] .au-floating-cart__checkout:disabled,
html[data-theme="sweet_crave"] .au-cart-checkout:disabled {
  opacity: 0.85;
  cursor: wait;
}
html[data-theme="sweet_crave"] .au-floating-cart__checkout .au-btn-label,
html[data-theme="sweet_crave"] .au-floating-cart__view {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
}
html[data-theme="sweet_crave"] .au-floating-cart__checkout .au-btn-label svg,
html[data-theme="sweet_crave"] .au-floating-cart__view svg {
  flex: 0 0 auto;
}
html[data-theme="sweet_crave"] .au-btn-loading {
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
}
html[data-theme="sweet_crave"] .au-btn-spin {
  width: 1rem;
  height: 1rem;
  border: 2px solid rgba(255, 255, 255, 0.35);
  border-top-color: #fff;
  border-radius: 50%;
  animation: auCheckoutSpin 0.75s linear infinite;
  flex: 0 0 auto;
}
html[data-theme="sweet_crave"] .au-cart-checkout {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 48px;
}
html[data-theme="sweet_crave"] .au-floating-cart .sf-floating-cart__body,
html[data-theme="sweet_crave"] .au-floating-cart .sf-floating-cart__items {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
html[data-theme="sweet_crave"] .au-floating-cart .sf-floating-cart__body::-webkit-scrollbar,
html[data-theme="sweet_crave"] .au-floating-cart .sf-floating-cart__items::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}
html[data-theme="sweet_crave"] .au-empty-cart-cta {
  display: inline-flex;
  margin-top: 0.85rem;
  padding: 0.65rem 1.1rem;
  border-radius: 999px;
  background: var(--wz-purple);
  color: #fff !important;
  font-weight: 700;
  text-decoration: none;
}
html[data-theme="sweet_crave"] .au-floating-contact .sf-floating-contact__popup,
html[data-theme="sweet_crave"] .au-chat-popup {
  bottom: 4.5rem;
  right: 0;
}
html[data-theme="sweet_crave"] .au-chat-panel {
  background: #faf6f1;
  border: 1px solid rgba(175, 109, 96, 0.16);
  border-radius: 1.25rem;
  box-shadow: 0 22px 48px rgba(43, 36, 32, 0.18);
  padding: 1.15rem 1.1rem 1rem;
  min-width: min(280px, 86vw);
}
html[data-theme="sweet_crave"] .au-chat-panel .sf-floating-contact__title {
  font-family: var(--wz-display);
  font-size: 1.35rem;
  margin: 0 0 0.25rem;
}
html[data-theme="sweet_crave"] .au-chat-panel .sf-floating-contact__lede {
  margin: 0 0 0.85rem;
  color: var(--au-muted, #8a7f76);
  font-size: 0.88rem;
}
html[data-theme="sweet_crave"] .au-chat-options {
  display: grid;
  gap: 0.55rem;
}
html[data-theme="sweet_crave"] .au-chat-card {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 0.85rem;
  border-radius: 0.95rem;
  background: #fff;
  border: 1px solid rgba(43, 36, 32, 0.08);
  text-decoration: none;
  color: inherit;
  transition: border-color 0.15s ease, transform 0.15s ease;
}
html[data-theme="sweet_crave"] .au-chat-card:hover {
  border-color: rgba(175, 109, 96, 0.35);
  transform: translateY(-1px);
}
html[data-theme="sweet_crave"] .au-chat-card__icon {
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 999px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
}
html[data-theme="sweet_crave"] .au-chat-card--wa .au-chat-card__icon {
  background: #e8f7ee;
  color: #1faa59;
}
html[data-theme="sweet_crave"] .au-chat-card--ms .au-chat-card__icon {
  background: #e9f0ff;
  color: #0084ff;
}
html[data-theme="sweet_crave"] .au-chat-card--phone .au-chat-card__icon {
  background: #f6ebe6;
  color: var(--wz-purple);
}
html[data-theme="sweet_crave"] .au-chat-card__copy {
  display: grid;
  gap: 0.1rem;
  min-width: 0;
}
html[data-theme="sweet_crave"] .au-chat-card__copy strong {
  font-size: 0.92rem;
}
html[data-theme="sweet_crave"] .au-chat-card__copy span {
  font-size: 0.78rem;
  color: var(--au-muted, #8a7f76);
}
html[data-theme="sweet_crave"] .au-chat-chip {
  background: var(--wz-purple);
  color: #fff;
}
html[data-theme="sweet_crave"] .au-float-wa {
  display: none;
}

/* ——— Promo banners: DB-driven text align ——— */
html[data-theme="sweet_crave"] .sc-promo-section .wrap.promo-stage,
html[data-theme="sweet_crave"] .promo-stage {
  position: relative;
  width: 100%;
  min-height: clamp(220px, 32vw, 380px);
  display: grid;
  align-items: center;
  overflow: hidden;
  border-radius: var(--wz-radius-xl, 28px);
  background: #f3ebe4;
}
html[data-theme="sweet_crave"] .promo-stage-media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
}
html[data-theme="sweet_crave"] .promo-copy {
  position: relative;
  z-index: 2;
  width: min(100%, 380px);
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 1.1rem;
  padding: 2rem 0.5rem;
}
html[data-theme="sweet_crave"] .promo-copy h2 {
  margin: 0;
  font-family: var(--wz-display);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 600;
  line-height: 1.05;
  color: var(--wz-purple-ink);
  max-width: 12ch;
}
html[data-theme="sweet_crave"] .promo-stage--right .promo-copy {
  justify-self: end;
  margin-right: 4%;
  margin-left: 0;
}
html[data-theme="sweet_crave"] .promo-stage--left .promo-copy {
  justify-self: start;
  margin-left: 4%;
  margin-right: 0;
}
html[data-theme="sweet_crave"] .promo-stage--none,
html[data-theme="sweet_crave"] .promo-stage.is-media-only .promo-copy,
html[data-theme="sweet_crave"] .promo-stage--plain .promo-copy {
  display: none;
}
html[data-theme="sweet_crave"] .promo-stage--plain,
html[data-theme="sweet_crave"] .promo-stage.is-media-only {
  background: transparent;
}
html[data-theme="sweet_crave"] .promo-stage--plain .promo-stage-media,
html[data-theme="sweet_crave"] .promo-stage.is-media-only .promo-stage-media {
  filter: none;
  opacity: 1;
}
html[data-theme="sweet_crave"] .promo-stage--left .promo-stage-media {
  object-position: right center;
}
html[data-theme="sweet_crave"] .promo-stage--right .promo-stage-media {
  object-position: left center;
}
html[data-theme="sweet_crave"] .sc-promo-rotate {
  position: relative;
}
html[data-theme="sweet_crave"] .sc-promo-rotate__slide {
  display: none;
}
html[data-theme="sweet_crave"] .sc-promo-rotate__slide.is-active {
  display: block;
}
html[data-theme="sweet_crave"] .sc-promo-rotate__dots {
  display: flex;
  justify-content: center;
  gap: 0.4rem;
  margin-top: 0.75rem;
}
html[data-theme="sweet_crave"] .sc-promo-rotate__dot {
  width: 0.45rem;
  height: 0.45rem;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(74, 31, 99, 0.22);
  cursor: pointer;
}
html[data-theme="sweet_crave"] .sc-promo-rotate__dot.is-active {
  width: 1.15rem;
  background: var(--wz-purple);
}

/* Hero plain slide: image only, no purple wash / blur masks */
html[data-theme="sweet_crave"] .hero-card--plain {
  background: #1a1024;
}
html[data-theme="sweet_crave"] .hero-card--plain .hero-media::before,
html[data-theme="sweet_crave"] .hero-card--plain .hero-media::after {
  content: none !important;
  display: none !important;
}
html[data-theme="sweet_crave"] .hero-card--plain .hero-media img {
  object-position: center center;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  filter: none;
}
html[data-theme="sweet_crave"] .hero-slide.is-plain .hero-copy {
  display: none !important;
}

/* Hero controls: desktop floats; mobile sits under copy */
html[data-theme="sweet_crave"] .hero-controls {
  position: absolute;
  inset: 0;
  z-index: 4;
  pointer-events: none;
}
html[data-theme="sweet_crave"] .hero-controls .hero-nav,
html[data-theme="sweet_crave"] .hero-controls .hero-dots {
  pointer-events: auto;
}
html[data-theme="sweet_crave"] .hero-controls .hero-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
html[data-theme="sweet_crave"] .hero-controls .hero-nav--prev { left: 1rem; }
html[data-theme="sweet_crave"] .hero-controls .hero-nav--next { right: 1rem; }
html[data-theme="sweet_crave"] .hero-controls .hero-dots {
  position: absolute;
  left: 50%;
  bottom: 1.15rem;
  transform: translateX(-50%);
}
html[data-theme="sweet_crave"] .hero-controls .hero-nav:hover {
  transform: translateY(-50%) scale(1.05);
}

@media (max-width: 980px) {
  html[data-theme="sweet_crave"] .hero-slider {
    overflow: visible;
    display: flex;
    flex-direction: column;
    height: auto;
    min-height: 0;
  }
  html[data-theme="sweet_crave"] .hero-slides {
    overflow: hidden;
    border-radius: 20px 20px 0 0;
  }
  html[data-theme="sweet_crave"] .hero-copy {
    padding: 0.55rem 1.15rem 1rem !important;
  }
  html[data-theme="sweet_crave"] .hero-copy h1 {
    font-size: clamp(2rem, 8vw, 2.55rem);
    word-break: normal;
    overflow-wrap: anywhere;
  }
  html[data-theme="sweet_crave"] .hero-controls {
    position: relative;
    inset: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 0.15rem 1rem 1.1rem;
    background: #faf6f1;
    border-radius: 0 0 20px 20px;
    pointer-events: auto;
  }
  html[data-theme="sweet_crave"] .hero-controls .hero-nav,
  html[data-theme="sweet_crave"] .hero-controls .hero-dots {
    position: static;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    transform: none;
  }
  html[data-theme="sweet_crave"] .hero-controls .hero-nav:hover {
    transform: scale(1.05);
  }
  html[data-theme="sweet_crave"] .hero-controls .hero-dots {
    background: rgba(43, 36, 32, 0.06);
  }
  html[data-theme="sweet_crave"] .hero-nav--prev,
  html[data-theme="sweet_crave"] .hero-nav--next {
    left: auto;
    right: auto;
  }

  /* Promo / banner: stack cleanly â€” no clipped overlay */
  html[data-theme="sweet_crave"] .promo-stage,
  html[data-theme="sweet_crave"] .promo-stage--left,
  html[data-theme="sweet_crave"] .promo-stage--right {
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
    min-height: 0 !important;
    width: 100%;
    max-width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow: hidden;
    border-radius: var(--au-radius-lg, 20px);
    background: #f3ebe4;
  }
  html[data-theme="sweet_crave"] .promo-stage-media {
    position: relative !important;
    inset: auto !important;
    display: block;
    width: 100% !important;
    max-width: 100%;
    height: auto !important;
    min-height: 220px;
    max-height: 300px;
    object-fit: cover;
    object-position: center center !important;
    margin: 0 !important;
    border-radius: 0 !important;
  }
  html[data-theme="sweet_crave"] .promo-copy,
  html[data-theme="sweet_crave"] .promo-stage--left .promo-copy,
  html[data-theme="sweet_crave"] .promo-stage--right .promo-copy {
    position: relative !important;
    z-index: 1;
    justify-self: stretch !important;
    align-self: stretch;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 1rem 1.15rem 1.25rem !important;
    box-sizing: border-box;
    gap: 0.85rem;
  }
  html[data-theme="sweet_crave"] .promo-copy h2 {
    max-width: none !important;
    width: 100%;
    font-size: clamp(1.85rem, 7.2vw, 2.45rem);
    line-height: 1.12;
    word-break: normal;
    overflow-wrap: normal;
  }

  html[data-theme="sweet_crave"] .reviews-stage {
    overflow: hidden;
    width: 100%;
    max-width: 100%;
  }
  html[data-theme="sweet_crave"] .reviews-stack {
    width: 100% !important;
    max-width: 100%;
    min-width: 0;
  }
}

/* â€”â€”â€” Account dropdown (replaces Chat) â€”â€”â€” */
html[data-theme="sweet_crave"] .au-account-menu {
  position: relative;
}
html[data-theme="sweet_crave"] .header-link--account {
  border: 0;
  background: transparent;
  cursor: pointer;
  font: inherit;
  color: inherit;
}
html[data-theme="sweet_crave"] .au-account-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}
html[data-theme="sweet_crave"] .au-account-chip__avatar,
html[data-theme="sweet_crave"] .au-account-chip__fallback {
  width: 1.45rem;
  height: 1.45rem;
  border-radius: 50%;
  object-fit: cover;
  display: inline-grid;
  place-items: center;
  background: rgba(175, 109, 96, 0.16);
  color: var(--au-clay-deep, #8f5248);
  font-size: 0.62rem;
  font-weight: 700;
}
html[data-theme="sweet_crave"] .au-account-drop {
  position: absolute;
  top: calc(100% + 0.45rem);
  right: 0;
  min-width: 12.5rem;
  padding: 0.55rem;
  border-radius: 14px;
  background: #fffdfb;
  border: 1px solid rgba(175, 109, 96, 0.16);
  box-shadow: 0 18px 40px rgba(43, 36, 32, 0.14);
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: 0.18s ease;
  z-index: 80;
}
html[data-theme="sweet_crave"] .au-account-menu.is-open .au-account-drop {
  opacity: 1;
  visibility: visible;
  transform: none;
}
html[data-theme="sweet_crave"] .au-account-drop .drop-label {
  padding: 0.35rem 0.55rem 0.45rem;
  font-size: 0.68rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--au-muted, #8a7f76);
}
html[data-theme="sweet_crave"] .au-account-drop a,
html[data-theme="sweet_crave"] .au-account-drop .drop-item {
  display: block;
  width: 100%;
  text-align: left;
  padding: 0.55rem 0.65rem;
  border-radius: 10px;
  border: 0;
  background: transparent;
  color: var(--au-ink, #2b2420);
  text-decoration: none;
  font-size: 0.9rem;
  cursor: pointer;
}
html[data-theme="sweet_crave"] .au-account-drop a:hover,
html[data-theme="sweet_crave"] .au-account-drop .drop-item:hover {
  background: rgba(175, 109, 96, 0.1);
}
html[data-theme="sweet_crave"] .au-account-drop .sep {
  height: 1px;
  margin: 0.35rem 0.4rem;
  background: rgba(43, 36, 32, 0.08);
}

/* â€”â€”â€” Floating cart selection â€”â€”â€” */
html[data-theme="sweet_crave"] .au-floating-cart__select-all {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0 0 0.75rem;
  padding: 0 0.15rem;
  font-size: 0.82rem;
  color: var(--au-muted, #8a7f76);
  cursor: pointer;
}
html[data-theme="sweet_crave"] .au-floating-cart__item {
  display: grid;
  grid-template-columns: auto 72px 1fr;
  gap: 0.65rem;
  align-items: start;
}
html[data-theme="sweet_crave"] .au-floating-cart__check {
  padding-top: 0.55rem;
  cursor: pointer;
}
html[data-theme="sweet_crave"] .au-floating-cart__item:not(.is-selected) {
  opacity: 0.62;
}
html[data-theme="sweet_crave"] .au-floating-cart__hint {
  margin: 0 0 0.65rem;
  font-size: 0.8rem;
  color: var(--au-muted, #8a7f76);
  text-align: center;
}
html[data-theme="sweet_crave"] .au-floating-cart__checkout {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  border: 0;
  cursor: pointer;
  color: #fff !important;
  text-decoration: none;
}

/* â€”â€”â€” Auth + account pages â€”â€”â€” */
html[data-theme="sweet_crave"] .au-auth__shell {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 1.5rem;
  align-items: stretch;
  padding: 2rem 0 3rem;
}
html[data-theme="sweet_crave"] .au-auth__visual {
  min-height: 520px;
  border-radius: 24px;
  background-size: cover;
  background-position: center;
  position: relative;
  overflow: hidden;
}
html[data-theme="sweet_crave"] .au-auth__visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(43, 36, 32, 0.08), rgba(43, 36, 32, 0.55));
}
html[data-theme="sweet_crave"] .au-auth__visual-copy {
  position: relative;
  z-index: 1;
  color: #fff;
  padding: 2rem;
  max-width: 28ch;
}
html[data-theme="sweet_crave"] .au-auth__visual-copy h2 {
  font-family: var(--wz-display);
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.05;
  margin: 0.4rem 0 1rem;
}
html[data-theme="sweet_crave"] .au-auth__visual-copy ul {
  margin: 0;
  padding-left: 1.1rem;
  display: grid;
  gap: 0.35rem;
}
html[data-theme="sweet_crave"] .au-auth__card {
  background: rgba(255, 253, 251, 0.96);
  border: 1px solid rgba(175, 109, 96, 0.14);
  border-radius: 24px;
  padding: 1.5rem 1.35rem 1.75rem;
  box-shadow: 0 18px 40px rgba(43, 36, 32, 0.08);
}
html[data-theme="sweet_crave"] .au-auth .field {
  display: grid;
  gap: 0.35rem;
  margin-bottom: 0.9rem;
}
html[data-theme="sweet_crave"] .au-auth .field-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}
html[data-theme="sweet_crave"] .au-auth input[type="text"],
html[data-theme="sweet_crave"] .au-auth input[type="email"],
html[data-theme="sweet_crave"] .au-auth input[type="password"],
html[data-theme="sweet_crave"] .au-auth input[type="tel"],
html[data-theme="sweet_crave"] .au-auth__password input {
  width: 100%;
  border: 1px solid rgba(43, 36, 32, 0.12);
  border-radius: 12px;
  background: #fff;
  padding: 0.7rem 0.85rem;
}
html[data-theme="sweet_crave"] .au-auth__password {
  position: relative;
}
html[data-theme="sweet_crave"] .au-auth__password input {
  padding-right: 2.75rem;
}
html[data-theme="sweet_crave"] .au-auth__eye {
  position: absolute;
  right: 0.55rem;
  top: 50%;
  transform: translateY(-50%);
  display: inline-grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: rgba(43, 36, 32, 0.45);
  cursor: pointer;
}
html[data-theme="sweet_crave"] .au-auth__eye:hover,
html[data-theme="sweet_crave"] .au-auth__eye:focus-visible {
  color: var(--au-clay, #af6d60);
  background: rgba(175, 109, 96, 0.08);
  outline: none;
}
html[data-theme="sweet_crave"] .au-auth__eye[aria-pressed="true"] {
  color: var(--au-clay, #af6d60);
}
html[data-theme="sweet_crave"] .au-auth__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin: 0 0 0.9rem;
  flex-wrap: nowrap;
}
html[data-theme="sweet_crave"] .au-auth__remember {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0;
  flex: 0 0 auto;
  white-space: nowrap;
  cursor: pointer;
  user-select: none;
}
html[data-theme="sweet_crave"] .au-auth__remember input {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
  accent-color: var(--au-clay, #af6d60);
}
html[data-theme="sweet_crave"] .au-auth__forgot {
  flex: 0 1 auto;
  white-space: nowrap;
  text-align: right;
}
html[data-theme="sweet_crave"] .sc-auth .sc-auth-submit {
  appearance: none;
  -webkit-appearance: none;
  background-color: #e4dfe8 !important;
  background-image: none !important;
  color: #1c1224 !important;
  box-shadow: none;
  cursor: pointer;
}
html[data-theme="sweet_crave"] .sc-auth .sc-auth-submit:hover {
  background-color: #ddd6e3 !important;
  color: #1c1224 !important;
  transform: none;
}
html[data-theme="sweet_crave"] .sc-auth .sc-auth-submit.is-ready,
html[data-theme="sweet_crave"] .sc-auth .sc-auth-submit.is-ready:hover {
  background-color: #f0b83e !important;
  background-image: none !important;
  color: #fffdf6 !important;
  box-shadow: 0 6px 16px rgba(240, 184, 62, 0.32);
}
html[data-theme="sweet_crave"] .sc-auth .sc-auth-submit.is-ready:hover {
  background-color: #f5c45a !important;
  color: #fff !important;
  transform: translateY(-1px);
}
html[data-theme="sweet_crave"] .au-account-page .account-card,
html[data-theme="sweet_crave"] .au-account-page .au-account-panel,
html[data-theme="sweet_crave"] .au-account-page .account-panel {
  background: #fffdfb;
  border: 1px solid rgba(175, 109, 96, 0.14);
  border-radius: 20px;
  box-shadow: 0 12px 28px rgba(43, 36, 32, 0.06);
}
html[data-theme="sweet_crave"] .au-account-page .account-panel__title,
html[data-theme="sweet_crave"] .au-account-page .account-name,
html[data-theme="sweet_crave"] .au-account-page .account-section__title,
html[data-theme="sweet_crave"] .au-account-page .profile-name,
html[data-theme="sweet_crave"] .au-account-page .oc-title,
html[data-theme="sweet_crave"] .au-account-page h1,
html[data-theme="sweet_crave"] .au-account-page h2,
html[data-theme="sweet_crave"] .au-account-page h3,
html[data-theme="sweet_crave"] .oc-page .oc-title,
html[data-theme="sweet_crave"] .oc-page .account-name,
html[data-theme="sweet_crave"] .au-orders__title {
  font-family: var(--au-font, "Manrope", system-ui, sans-serif);
  font-weight: 700;
  letter-spacing: -0.01em;
}
html[data-theme="sweet_crave"] .au-account-page,
html[data-theme="sweet_crave"] .oc-page.au-account-page,
html[data-theme="sweet_crave"] .au-orders {
  font-family: var(--au-font, "Manrope", system-ui, sans-serif);
}
html[data-theme="sweet_crave"] .au-account-page .account-nav__link.is-active,
html[data-theme="sweet_crave"] .au-account-page .account-nav__link.is-on {
  background: rgba(175, 109, 96, 0.12);
  color: var(--au-clay-deep, #8f5248);
}
html[data-theme="sweet_crave"] .au-account-page .row.account-layout,
html[data-theme="sweet_crave"] .au-account-page .dash .row {
  display: flex;
  flex-wrap: wrap;
}

/* â€”â€”â€” Order tracker (scoped; avoids mockup .timeline collision) â€”â€”â€” */
html[data-theme="sweet_crave"] .au-order-tracker {
  margin: 0.35rem 0 0.75rem;
}
html[data-theme="sweet_crave"] .au-order-tracker__meta {
  margin: 0 0 0.75rem;
  font-size: 0.8rem;
  color: var(--au-muted, #8a7f76);
}
html[data-theme="sweet_crave"] .au-order-tracker__rail {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.35rem;
  position: relative;
  margin: 0;
  padding: 0;
}
html[data-theme="sweet_crave"] .au-order-tracker__rail::before {
  content: "";
  position: absolute;
  left: 12%;
  right: 12%;
  top: 1.15rem;
  height: 2px;
  background: rgba(175, 109, 96, 0.18);
  z-index: 0;
}
html[data-theme="sweet_crave"] .au-order-tracker__step {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  text-align: center;
  gap: 0.28rem;
  padding: 0 0.2rem;
}
html[data-theme="sweet_crave"] .au-order-tracker__dot {
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #fff;
  border: 2px solid rgba(175, 109, 96, 0.22);
  color: var(--au-muted, #8a7f76);
  box-shadow: 0 4px 12px rgba(43, 36, 32, 0.06);
}
html[data-theme="sweet_crave"] .au-order-tracker__step.is-done .au-order-tracker__dot,
html[data-theme="sweet_crave"] .au-order-tracker__step.is-on .au-order-tracker__dot {
  background: var(--au-clay, #af6d60);
  border-color: var(--au-clay, #af6d60);
  color: #fff;
}
html[data-theme="sweet_crave"] .au-order-tracker__step.is-on .au-order-tracker__dot {
  box-shadow: 0 0 0 4px rgba(175, 109, 96, 0.18);
}
html[data-theme="sweet_crave"] .au-order-tracker__label {
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.2;
  color: var(--au-ink, #2b2420);
}
html[data-theme="sweet_crave"] .au-order-tracker__step.is-pending .au-order-tracker__label {
  color: var(--au-muted, #8a7f76);
  font-weight: 600;
}
html[data-theme="sweet_crave"] .au-order-tracker__when {
  font-size: 0.68rem;
  color: var(--au-muted, #8a7f76);
  line-height: 1.25;
}
html[data-theme="sweet_crave"] .au-order-tracker__pill {
  display: inline-flex;
  padding: 0.12rem 0.45rem;
  border-radius: 999px;
  background: rgba(175, 109, 96, 0.12);
  color: var(--au-clay-deep, #8f5248);
  font-size: 0.62rem;
  font-weight: 750;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
html[data-theme="sweet_crave"] .au-order-tracker__alert {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem 1rem;
  margin-top: 0.85rem;
  padding: 0.65rem 0.85rem;
  border-radius: 12px;
  background: rgba(175, 109, 96, 0.08);
  border: 1px solid rgba(175, 109, 96, 0.14);
  font-size: 0.84rem;
  color: var(--au-ink, #2b2420);
}
html[data-theme="sweet_crave"] .au-order-tracker__alert a {
  color: var(--au-clay-deep, #8f5248);
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

/* â€”â€”â€” Compact account shell â€”â€”â€” */
html[data-theme="sweet_crave"] .au-account-page .container,
html[data-theme="sweet_crave"] .oc-page .container {
  max-width: 1120px;
}
html[data-theme="sweet_crave"] .au-account-page .u-s-p-b-60,
html[data-theme="sweet_crave"] .oc-page .u-s-p-b-60 {
  padding-bottom: 2rem !important;
}
html[data-theme="sweet_crave"] .au-account-page .account-card,
html[data-theme="sweet_crave"] .au-account-page .au-account-panel,
html[data-theme="sweet_crave"] .au-account-page .account-panel,
html[data-theme="sweet_crave"] .oc-page .account-card {
  border-radius: 16px;
  padding: 1rem 1.1rem;
  box-shadow: 0 8px 20px rgba(43, 36, 32, 0.05);
}
html[data-theme="sweet_crave"] .au-account-page .account-panel {
  padding: 1.15rem 1.2rem 1.35rem;
}
html[data-theme="sweet_crave"] .au-account-page .account-panel__header {
  margin-bottom: 0.85rem;
  padding-bottom: 0.75rem;
}
html[data-theme="sweet_crave"] .au-account-page .account-panel__title {
  font-size: clamp(1.25rem, 2vw, 1.55rem);
  margin-bottom: 0.25rem;
}
html[data-theme="sweet_crave"] .au-account-page .account-panel__subtitle {
  font-size: 0.88rem;
}
html[data-theme="sweet_crave"] .au-account-page .account-profile,
html[data-theme="sweet_crave"] .oc-page .account-profile {
  gap: 0.65rem;
  margin-bottom: 0.65rem;
}
html[data-theme="sweet_crave"] .au-account-page .account-name,
html[data-theme="sweet_crave"] .oc-page .account-name {
  font-size: 1.15rem;
  margin: 0;
  line-height: 1.2;
}
html[data-theme="sweet_crave"] .au-account-page .account-hello,
html[data-theme="sweet_crave"] .oc-page .account-hello {
  margin: 0;
  font-size: 0.68rem;
  letter-spacing: 0.08em;
}
html[data-theme="sweet_crave"] .au-account-page .account-meta,
html[data-theme="sweet_crave"] .oc-page .account-meta {
  margin: 0.15rem 0 0;
  font-size: 0.8rem;
}
html[data-theme="sweet_crave"] .au-account-page .account-nav,
html[data-theme="sweet_crave"] .oc-page .account-nav {
  gap: 0.2rem;
}
html[data-theme="sweet_crave"] .au-account-page .account-nav__link,
html[data-theme="sweet_crave"] .oc-page .account-nav__link {
  padding: 0.55rem 0.65rem;
  border-radius: 10px;
  font-size: 0.88rem;
  gap: 0.55rem;
}
html[data-theme="sweet_crave"] .au-account-page .account-stat-grid,
html[data-theme="sweet_crave"] .oc-page .account-stat-grid {
  gap: 0.4rem;
}
html[data-theme="sweet_crave"] .au-account-page .account-stat,
html[data-theme="sweet_crave"] .oc-page .account-stat {
  padding: 0.55rem 0.35rem;
}
html[data-theme="sweet_crave"] .au-account-page .account-stat__value,
html[data-theme="sweet_crave"] .oc-page .account-stat__value {
  font-size: 1.05rem;
}
html[data-theme="sweet_crave"] .au-account-page .account-stat__label,
html[data-theme="sweet_crave"] .oc-page .account-stat__label {
  font-size: 0.65rem;
}
html[data-theme="sweet_crave"] .au-account-page .account-section__title,
html[data-theme="sweet_crave"] .au-account-page .account-tile__title {
  font-size: 1rem;
  margin-bottom: 0.55rem;
}
html[data-theme="sweet_crave"] .au-account-page .account-dashboard__addresses,
html[data-theme="sweet_crave"] .au-account-page .account-dashboard__orders {
  margin-top: 0.85rem;
}
html[data-theme="sweet_crave"] .au-account-page .account-tile--addresses {
  margin-top: 0.85rem;
  padding: 0.85rem 0.9rem;
  background: #fffdfb;
  border: 1px solid rgba(175, 109, 96, 0.14);
  border-radius: 14px;
}
html[data-theme="sweet_crave"] .au-account-page .account-tile__head {
  margin-bottom: 0.55rem;
  padding-bottom: 0.45rem;
  border-bottom: 1px solid rgba(43, 36, 32, 0.06);
}
html[data-theme="sweet_crave"] .au-account-page .account-tile__title {
  margin: 0;
  font-size: 0.78rem;
  font-weight: 750;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--au-muted, #8a7f76);
}
html[data-theme="sweet_crave"] .au-account-page .profile-container--compact .profile-header {
  gap: 0.75rem;
  padding-bottom: 0.75rem;
  margin-bottom: 0.65rem;
}
html[data-theme="sweet_crave"] .au-account-page .profile-name {
  font-size: 1.05rem;
}
html[data-theme="sweet_crave"] .au-account-page .profile-email {
  font-size: 0.82rem;
}
html[data-theme="sweet_crave"] .au-account-page .profile-badge {
  padding: 0.18rem 0.55rem;
  font-size: 0.68rem;
}
html[data-theme="sweet_crave"] .au-account-page .profile-details-grid {
  gap: 0.5rem;
  margin-bottom: 0.55rem;
}
html[data-theme="sweet_crave"] .au-account-page .profile-details-section {
  background: #faf6f1;
  border-color: rgba(175, 109, 96, 0.12);
  padding: 0.55rem 0.7rem;
  border-radius: 10px;
}
html[data-theme="sweet_crave"] .au-account-page .details-section-title {
  margin: 0 0 0.4rem;
  font-size: 0.68rem;
}
html[data-theme="sweet_crave"] .au-account-page .details-list {
  gap: 0.35rem;
}
html[data-theme="sweet_crave"] .au-account-page .detail-item {
  display: grid;
  grid-template-columns: 4.75rem minmax(0, 1fr);
  gap: 0.5rem;
  align-items: baseline;
}
html[data-theme="sweet_crave"] .au-account-page .detail-label {
  min-width: 0;
  font-size: 0.76rem;
}
html[data-theme="sweet_crave"] .au-account-page .detail-value {
  font-size: 0.84rem;
  font-weight: 650;
  text-align: left;
  margin-left: 0;
  overflow-wrap: anywhere;
}
html[data-theme="sweet_crave"] .au-account-page .profile-actions {
  gap: 0.4rem;
  margin-top: 0.15rem;
}
html[data-theme="sweet_crave"] .au-account-page .profile-action-btn {
  min-height: 2rem;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  font-size: 0.78rem;
}

/* Shipping address cards */
html[data-theme="sweet_crave"] .au-account-page .dashboard-address-list {
  display: grid;
  gap: 0.55rem;
}
html[data-theme="sweet_crave"] .au-account-page .dashboard-address {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.65rem 0.85rem;
  align-items: start;
  padding: 0.7rem 0.8rem;
  background: #faf6f1;
  border: 1px solid rgba(175, 109, 96, 0.14);
  border-radius: 12px;
}
html[data-theme="sweet_crave"] .au-account-page .dashboard-address.is-primary {
  border-color: rgba(175, 109, 96, 0.32);
  box-shadow: inset 3px 0 0 var(--au-clay, #af6d60);
}
html[data-theme="sweet_crave"] .au-account-page .dashboard-address__who {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem;
  margin-bottom: 0.25rem;
}
html[data-theme="sweet_crave"] .au-account-page .dashboard-address__who strong {
  font-size: 0.92rem;
  font-weight: 750;
  color: var(--au-ink, #2b2420);
}
html[data-theme="sweet_crave"] .au-account-page .dashboard-address__badge {
  display: inline-flex;
  align-items: center;
  padding: 0.12rem 0.45rem;
  border-radius: 999px;
  background: rgba(175, 109, 96, 0.14);
  color: var(--au-clay-deep, #8f5248);
  font-size: 0.65rem;
  font-weight: 750;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
html[data-theme="sweet_crave"] .au-account-page .dashboard-address__type {
  display: inline-flex;
  padding: 0.1rem 0.4rem;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(43, 36, 32, 0.1);
  color: var(--au-muted, #8a7f76);
  font-size: 0.65rem;
  font-weight: 700;
}
html[data-theme="sweet_crave"] .au-account-page .dashboard-address__line {
  margin: 0;
  font-size: 0.82rem;
  color: var(--au-ink, #2b2420);
  line-height: 1.35;
}
html[data-theme="sweet_crave"] .au-account-page .dashboard-address__street {
  color: var(--au-ink, #2b2420);
  font-weight: 550;
}
html[data-theme="sweet_crave"] .au-account-page .dashboard-address__meta {
  color: var(--au-muted, #8a7f76);
  font-size: 0.76rem;
}
html[data-theme="sweet_crave"] .au-account-page .dashboard-address__actions {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  align-items: stretch;
}
html[data-theme="sweet_crave"] .au-account-page .dashboard-address__btn {
  min-height: 1.85rem;
  padding: 0.28rem 0.7rem;
  border-radius: 999px;
  border: 1px solid rgba(43, 36, 32, 0.12);
  background: #fff;
  color: var(--au-ink, #2b2420);
  font-size: 0.74rem;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
}
html[data-theme="sweet_crave"] .au-account-page .dashboard-address__btn--danger {
  color: #991b1b;
  border-color: rgba(153, 27, 27, 0.2);
}
html[data-theme="sweet_crave"] .au-account-page .dashboard-address__empty {
  margin: 0;
  padding: 0.75rem;
  text-align: center;
  color: var(--au-muted, #8a7f76);
  font-size: 0.86rem;
  background: #faf6f1;
  border-radius: 10px;
  border: 1px dashed rgba(175, 109, 96, 0.22);
}
html[data-theme="sweet_crave"] .au-account-page .checkout-address-section--dashboard .address-form--compact,
html[data-theme="sweet_crave"] .au-account-page .address-form--compact {
  margin-top: 0.65rem;
  padding: 0.75rem;
  background: #fff;
  border: 1px solid rgba(175, 109, 96, 0.14);
  border-radius: 12px;
}
html[data-theme="sweet_crave"] .au-account-page .checkout-address-section--dashboard .btn,
html[data-theme="sweet_crave"] .au-account-page .address-form--compact + .btn,
html[data-theme="sweet_crave"] .au-account-page .dashboard-address-list + button,
html[data-theme="sweet_crave"] .au-account-page .checkout-address-section--dashboard > button,
html[data-theme="sweet_crave"] .au-account-page .checkout-address-section--dashboard .btn-block {
  margin-top: 0.65rem;
  min-height: 2.15rem;
  border-radius: 999px;
  background: var(--au-clay, #af6d60);
  border: 0;
  color: #fff;
  font-weight: 700;
  font-size: 0.84rem;
}
@media (max-width: 640px) {
  html[data-theme="sweet_crave"] .au-account-page .dashboard-address {
    grid-template-columns: 1fr;
  }
  html[data-theme="sweet_crave"] .au-account-page .dashboard-address__actions {
    flex-direction: row;
  }
}
html[data-theme="sweet_crave"] .au-account-page .profile-action-btn.edit-btn {
  background: var(--edit-btn-bg, var(--au-clay, #af6d60));
  color: var(--edit-btn-fg, #fff);
}
html[data-theme="sweet_crave"] .au-account-page .profile-action-btn.newsletter-btn,
html[data-theme="sweet_crave"] .au-account-page .profile-action-btn.password-btn {
  background: #fff;
  border-color: rgba(43, 36, 32, 0.14);
  color: var(--au-ink, #2b2420);
}

/* â€”â€”â€” Purchase history redesign â€”â€”â€” */
html[data-theme="sweet_crave"] .au-orders {
  color: var(--au-ink, #2b2420);
}
html[data-theme="sweet_crave"] .au-orders__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.95rem;
}
html[data-theme="sweet_crave"] .au-orders__title {
  margin: 0;
  font-size: 1.35rem;
  line-height: 1.2;
}
html[data-theme="sweet_crave"] .au-orders__sub {
  margin: 0.2rem 0 0;
  font-size: 0.86rem;
  color: var(--au-muted, #8a7f76);
}
html[data-theme="sweet_crave"] .au-orders__count {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--au-muted, #8a7f76);
  white-space: nowrap;
}
html[data-theme="sweet_crave"] .au-orders__alert {
  margin-bottom: 0.85rem;
  padding: 0.7rem 0.85rem;
  border-radius: 12px;
  background: #fef2f2;
  color: #991b1b;
  font-size: 0.88rem;
  font-weight: 600;
}
html[data-theme="sweet_crave"] .au-orders__list {
  display: grid;
  gap: 0.75rem;
}
html[data-theme="sweet_crave"] .au-order-card {
  background: #fffdfb;
  border: 1px solid rgba(175, 109, 96, 0.14);
  border-radius: 14px;
  padding: 0.85rem 0.95rem;
  box-shadow: 0 6px 16px rgba(43, 36, 32, 0.04);
}
html[data-theme="sweet_crave"] .au-order-card__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.65rem;
}
html[data-theme="sweet_crave"] .au-order-card__id {
  display: grid;
  gap: 0.15rem;
}
html[data-theme="sweet_crave"] .au-order-card__id a {
  color: var(--au-clay-deep, #8f5248);
  font-weight: 750;
  font-size: 0.98rem;
  text-decoration: none;
}
html[data-theme="sweet_crave"] .au-order-card__id time {
  font-size: 0.76rem;
  color: var(--au-muted, #8a7f76);
}
html[data-theme="sweet_crave"] .au-order-card__status {
  display: inline-flex;
  align-items: center;
  padding: 0.22rem 0.55rem;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 750;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  background: #f1f5f9;
  color: #475569;
}
html[data-theme="sweet_crave"] .au-order-card__status.is-pending {
  background: #fef9c3;
  color: #854d0e;
}
html[data-theme="sweet_crave"] .au-order-card__status.is-shipped,
html[data-theme="sweet_crave"] .au-order-card__status.is-ordered,
html[data-theme="sweet_crave"] .au-order-card__status.is-packing,
html[data-theme="sweet_crave"] .au-order-card__status.is-processing {
  background: #e0f2fe;
  color: #075985;
}
html[data-theme="sweet_crave"] .au-order-card__status.is-delivered {
  background: #dcfce7;
  color: #166534;
}
html[data-theme="sweet_crave"] .au-order-card__status.is-cancelled,
html[data-theme="sweet_crave"] .au-order-card__status.is-returned {
  background: #fee2e2;
  color: #991b1b;
}
html[data-theme="sweet_crave"] .au-order-card__items {
  display: grid;
  gap: 0.45rem;
  padding: 0.15rem 0 0.55rem;
  border-top: 1px solid rgba(43, 36, 32, 0.06);
  border-bottom: 1px solid rgba(43, 36, 32, 0.06);
}
html[data-theme="sweet_crave"] .au-order-card__item {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  gap: 0.65rem;
  align-items: center;
  padding: 0.35rem 0;
}
html[data-theme="sweet_crave"] .au-order-card__item img {
  width: 44px;
  height: 44px;
  object-fit: cover;
  border-radius: 10px;
  background: #f3ebe4;
}
html[data-theme="sweet_crave"] .au-order-card__item-copy {
  display: grid;
  gap: 0.1rem;
  min-width: 0;
}
html[data-theme="sweet_crave"] .au-order-card__item-copy strong {
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.25;
}
html[data-theme="sweet_crave"] .au-order-card__item-copy span {
  font-size: 0.74rem;
  color: var(--au-muted, #8a7f76);
}
html[data-theme="sweet_crave"] .au-order-card__item em {
  font-style: normal;
  font-size: 0.86rem;
  font-weight: 700;
  white-space: nowrap;
}
html[data-theme="sweet_crave"] .au-order-card__foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  margin-top: 0.65rem;
}
html[data-theme="sweet_crave"] .au-order-card__totals {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  font-size: 0.74rem;
  color: var(--au-muted, #8a7f76);
}
html[data-theme="sweet_crave"] .au-order-card__totals span,
html[data-theme="sweet_crave"] .au-order-card__totals strong {
  padding: 0.22rem 0.5rem;
  border-radius: 999px;
  background: #f7f1eb;
}
html[data-theme="sweet_crave"] .au-order-card__totals strong {
  background: rgba(175, 109, 96, 0.14);
  color: var(--au-clay-deep, #8f5248);
  font-weight: 750;
}
html[data-theme="sweet_crave"] .au-order-card__actions {
  display: flex;
  gap: 0.4rem;
}
html[data-theme="sweet_crave"] .au-order-card__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2rem;
  padding: 0.35rem 0.8rem;
  border-radius: 999px;
  border: 1px solid rgba(43, 36, 32, 0.12);
  background: #fff;
  color: var(--au-ink, #2b2420);
  font-size: 0.78rem;
  font-weight: 700;
  text-decoration: none;
}
html[data-theme="sweet_crave"] .au-order-card__btn--primary {
  background: var(--au-clay, #af6d60);
  border-color: transparent;
  color: #fff;
}
html[data-theme="sweet_crave"] .au-order-card__note {
  margin: 0.45rem 0 0;
  font-size: 0.72rem;
  color: var(--au-muted, #8a7f76);
}
html[data-theme="sweet_crave"] .au-orders__empty {
  text-align: center;
  padding: 2rem 1rem;
  background: #fffdfb;
  border: 1px dashed rgba(175, 109, 96, 0.28);
  border-radius: 14px;
}
html[data-theme="sweet_crave"] .au-orders__empty h2 {
  margin: 0 0 0.25rem;
  font-size: 1.15rem;
}
html[data-theme="sweet_crave"] .au-orders__empty p {
  margin: 0 0 0.85rem;
  color: var(--au-muted, #8a7f76);
  font-size: 0.9rem;
}
html[data-theme="sweet_crave"] .au-orders__pager {
  margin-top: 1rem;
}
html[data-theme="sweet_crave"] .oc-page .oc-meta-bar {
  margin-bottom: 0.75rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid rgba(175, 109, 96, 0.12);
}
html[data-theme="sweet_crave"] .oc-page .oc-hero--celebrate {
  animation: auHeroIn 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}
@keyframes auHeroIn {
  from { opacity: 0; transform: translateY(10px) scale(0.98); }
  to { opacity: 1; transform: none; }
}

/* â€”â€”â€” Compact purchase history cards â€”â€”â€” */
html[data-theme="sweet_crave"] .dashboard-orders-modern .list-header {
  justify-content: flex-start;
  margin-bottom: 0.75rem;
}
html[data-theme="sweet_crave"] .dashboard-orders-modern .list-header h1 {
  font-family: var(--wz-display);
  font-size: 1.35rem;
  color: var(--au-ink, #2b2420);
}
html[data-theme="sweet_crave"] .dashboard-orders-modern .order-card-modern {
  margin-bottom: 0.85rem;
  border-radius: 14px;
  border-color: rgba(175, 109, 96, 0.14);
  box-shadow: 0 6px 16px rgba(43, 36, 32, 0.05);
}
html[data-theme="sweet_crave"] .dashboard-orders-modern .order-card-modern:hover {
  transform: none;
  border-color: rgba(175, 109, 96, 0.28);
}
html[data-theme="sweet_crave"] .dashboard-orders-modern .card-header-compact {
  padding: 0.7rem 0.9rem;
  gap: 0.55rem;
  background: linear-gradient(to right, #fffdfb, #faf6f1);
}
html[data-theme="sweet_crave"] .dashboard-orders-modern .order-ref {
  font-size: 1rem;
  color: var(--au-clay-deep, #8f5248);
}
html[data-theme="sweet_crave"] .dashboard-orders-modern .order-date-label {
  font-size: 0.75rem;
}
html[data-theme="sweet_crave"] .dashboard-orders-modern .status-pill {
  padding: 0.28rem 0.65rem;
  font-size: 0.68rem;
}
html[data-theme="sweet_crave"] .dashboard-orders-modern .order-product-item {
  padding: 0.55rem 0.9rem;
  gap: 0.65rem;
}
html[data-theme="sweet_crave"] .dashboard-orders-modern .item-thumb,
html[data-theme="sweet_crave"] .dashboard-orders-modern .item-thumb-wrapper {
  width: 48px;
  height: 48px;
  flex-basis: 48px;
}
html[data-theme="sweet_crave"] .dashboard-orders-modern .item-title {
  font-size: 0.88rem;
  margin: 0;
  line-height: 1.3;
}
html[data-theme="sweet_crave"] .dashboard-orders-modern .item-price {
  font-size: 0.84rem;
  margin-top: 0.15rem;
}
html[data-theme="sweet_crave"] .dashboard-orders-modern .card-footer-modern {
  padding: 0.65rem 0.9rem 0.85rem !important;
  gap: 0.55rem !important;
}
html[data-theme="sweet_crave"] .dashboard-orders-modern .card-footer-modern > div {
  gap: 0.4rem !important;
}
html[data-theme="sweet_crave"] .dashboard-orders-modern .card-footer-modern a,
html[data-theme="sweet_crave"] .dashboard-orders-modern .card-footer-modern .btn,
html[data-theme="sweet_crave"] .dashboard-orders-modern .card-footer-modern button {
  min-height: 2.1rem;
  padding: 0.4rem 0.85rem;
  border-radius: 999px;
  font-size: 0.8rem;
}

/* â€”â€”â€” Compact manage-order page â€”â€”â€” */
html[data-theme="sweet_crave"] .oc-page .modern-order-details {
  margin: 0.5rem auto 1.5rem;
}
html[data-theme="sweet_crave"] .oc-page .premium-card {
  background: #fffdfb;
  border-color: rgba(175, 109, 96, 0.14);
  border-radius: 16px;
  padding: 0.95rem 1rem 1.1rem;
  box-shadow: 0 8px 20px rgba(43, 36, 32, 0.05);
}
html[data-theme="sweet_crave"] .oc-page .oc-hero {
  padding: 0.75rem 0.65rem 0.85rem;
  margin-bottom: 0.75rem;
  border-radius: 12px;
}
html[data-theme="sweet_crave"] .oc-page .oc-check-wrap,
html[data-theme="sweet_crave"] .oc-page .oc-mark {
  width: 64px;
  height: 64px;
}
html[data-theme="sweet_crave"] .oc-page .oc-title {
  font-family: var(--wz-display);
  font-size: clamp(1.05rem, 2vw, 1.35rem);
}
html[data-theme="sweet_crave"] .oc-page .oc-tracker-wrap {
  padding: 0.15rem 0 0.55rem;
}
html[data-theme="sweet_crave"] .oc-page .section-heading {
  font-size: 0.92rem;
  margin: 0.35rem 0 0.55rem;
}
html[data-theme="sweet_crave"] .oc-page .premium-product-item {
  grid-template-columns: 52px minmax(0, 1fr) auto;
  gap: 0.65rem;
  padding: 0.55rem 0.6rem;
  border-radius: 12px;
  align-items: center;
}
html[data-theme="sweet_crave"] .oc-page .product-img-box,
html[data-theme="sweet_crave"] .oc-page .product-thumb {
  width: 52px;
  height: 52px;
}
html[data-theme="sweet_crave"] .oc-page .product-name {
  font-size: 0.92rem;
  margin: 0;
  line-height: 1.25;
}
html[data-theme="sweet_crave"] .oc-page .product-qty-text {
  font-size: 0.75rem;
  margin-top: 0.15rem;
}
html[data-theme="sweet_crave"] .oc-page .product-price {
  font-size: 0.9rem;
  font-weight: 700;
}
html[data-theme="sweet_crave"] .oc-page .order-summary-grid {
  gap: 0.65rem;
  margin-top: 0.75rem;
}
html[data-theme="sweet_crave"] .oc-page .summary-card {
  border-radius: 12px;
  padding: 0.75rem 0.85rem;
}
html[data-theme="sweet_crave"] .oc-page .summary-title {
  font-size: 0.88rem;
}
html[data-theme="sweet_crave"] .oc-page .summary-row,
html[data-theme="sweet_crave"] .oc-page .summary-total-row {
  padding: 0.3rem 0;
  font-size: 0.86rem;
}
html[data-theme="sweet_crave"] .oc-page .oc-actions {
  gap: 0.5rem;
  margin-top: 0.85rem;
}
html[data-theme="sweet_crave"] .oc-page .oc-btn {
  min-height: 2.25rem;
  padding: 0.45rem 1rem;
  border-radius: 999px;
  font-size: 0.84rem;
}

/* Track order form */
html[data-theme="sweet_crave"] .au-track {
  max-width: 42rem;
  margin-inline: auto;
}
html[data-theme="sweet_crave"] .au-track--in-account {
  max-width: none;
}
html[data-theme="sweet_crave"] .au-track__hero {
  margin-bottom: 1rem;
  text-align: left;
}
html[data-theme="sweet_crave"] .au-track__hero h1 {
  font-family: var(--wz-display);
  font-size: clamp(1.55rem, 2.6vw, 2rem);
  font-weight: 600;
  margin: 0 0 0.3rem;
  color: var(--au-ink, #1a1614);
}
html[data-theme="sweet_crave"] .au-track__hero p {
  margin: 0;
  color: var(--au-muted, #8a7f76);
  font-size: 0.95rem;
  line-height: 1.4;
}
html[data-theme="sweet_crave"] .au-track__card {
  background: #fffdfb;
  border: 1px solid rgba(175, 109, 96, 0.16);
  border-radius: 18px;
  padding: 1.15rem 1.2rem;
  box-shadow: 0 10px 28px rgba(43, 36, 32, 0.06);
  margin-bottom: 0.85rem;
}
html[data-theme="sweet_crave"] .au-track__form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr) auto;
  gap: 0.85rem 0.75rem;
  align-items: end;
}
html[data-theme="sweet_crave"] .au-track__field {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  min-width: 0;
}
html[data-theme="sweet_crave"] .au-track__field .login-label {
  margin: 0;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--au-ink, #1a1614);
}
html[data-theme="sweet_crave"] .au-track__label-spacer {
  display: block;
  height: 1.05rem;
}
html[data-theme="sweet_crave"] .au-track__control,
html[data-theme="sweet_crave"] .au-track__field input {
  min-height: 2.75rem;
  border-radius: 999px;
  border: 1.5px solid rgba(43, 36, 32, 0.12);
  padding: 0.65rem 1rem;
  width: 100%;
  background: #fff;
  font-size: 0.95rem;
  box-sizing: border-box;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
html[data-theme="sweet_crave"] .au-track__control:focus,
html[data-theme="sweet_crave"] .au-track__field input:focus {
  outline: none;
  border-color: var(--au-clay, #af6d60);
  box-shadow: 0 0 0 3px rgba(175, 109, 96, 0.14);
}
html[data-theme="sweet_crave"] .au-track__control--phone {
  padding: 0;
  overflow: hidden;
}
html[data-theme="sweet_crave"] .au-track__submit {
  min-height: 2.75rem;
  border-radius: 999px;
  background: var(--au-clay, #af6d60);
  border: 0;
  padding: 0.65rem 1.35rem;
  font-weight: 750;
  font-size: 0.92rem;
  color: #fff;
  white-space: nowrap;
  cursor: pointer;
}
html[data-theme="sweet_crave"] .au-track__submit:hover {
  background: var(--au-clay-deep, #9a5d52);
}
html[data-theme="sweet_crave"] .au-track__help {
  margin: 0.5rem 0 0;
  font-size: 0.9rem;
}
html[data-theme="sweet_crave"] .au-track__help a {
  color: var(--au-ink, #1a1614);
  font-weight: 650;
  text-decoration: none;
}
html[data-theme="sweet_crave"] .au-track__help a:hover {
  color: var(--au-clay, #af6d60);
}
html[data-theme="sweet_crave"] .au-track__error {
  margin-top: 0.75rem;
  border-radius: 12px;
  font-size: 0.86rem;
}
@media (max-width: 900px) {
  html[data-theme="sweet_crave"] .au-track__form {
    grid-template-columns: 1fr;
  }
  html[data-theme="sweet_crave"] .au-track__label-spacer {
    display: none;
  }
  html[data-theme="sweet_crave"] .au-track__submit {
    width: 100%;
  }
  html[data-theme="sweet_crave"] .au-auth__shell {
    grid-template-columns: 1fr;
  }
  html[data-theme="sweet_crave"] .au-auth__visual {
    min-height: 220px;
  }
  html[data-theme="sweet_crave"] .au-auth .field-row {
    grid-template-columns: 1fr;
  }
  html[data-theme="sweet_crave"] .au-order-tracker__rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem 0.5rem;
  }
  html[data-theme="sweet_crave"] .au-order-tracker__rail::before {
    display: none;
  }
  html[data-theme="sweet_crave"] .au-account-page .profile-details-grid {
    grid-template-columns: 1fr;
  }
}

/* â€”â€”â€” Aura checkout â€”â€”â€” */
html[data-theme="sweet_crave"] .au-checkout {
  position: relative;
  padding: 0.35rem 0 1.35rem;
  background:
    radial-gradient(80% 45% at 85% -5%, rgba(175, 109, 96, 0.1), transparent 55%),
    radial-gradient(60% 35% at 5% 0%, rgba(43, 36, 32, 0.035), transparent 50%);
  font-family: var(--wz-font);
  color: var(--wz-purple-ink);
}
html[data-theme="sweet_crave"] .au-checkout .wrap {
  width: min(100% - 1.35rem, var(--au-max, 1100px));
  margin-inline: auto;
}
html[data-theme="sweet_crave"] .au-checkout__hero {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1rem;
  flex-wrap: wrap;
  padding-top: 0.35rem;
  margin-bottom: 0.15rem;
}
html[data-theme="sweet_crave"] .au-checkout__title {
  margin: 0;
  font-family: var(--au-display, var(--wz-font));
  font-size: clamp(1.55rem, 2.6vw, 1.95rem);
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--au-ink, #1a1614);
  line-height: 1.15;
}
html[data-theme="sweet_crave"] .au-checkout__sub {
  margin: 0.2rem 0 0;
  font-size: 0.9rem;
  color: var(--au-muted, #7a6f68);
}
html[data-theme="sweet_crave"] .au-checkout .secure-note {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: #fff;
  border: 1px solid var(--au-line, #e5dbd2);
  border-radius: 999px;
  padding: 0.35rem 0.75rem;
  font-size: 0.78rem;
  font-weight: 650;
  color: var(--au-muted, #7a6f68);
  box-shadow: 0 6px 14px rgba(43, 36, 32, 0.04);
}
html[data-theme="sweet_crave"] .au-checkout .secure-note svg {
  color: #16a34a;
  flex-shrink: 0;
}
html[data-theme="sweet_crave"] .au-checkout .steps-bar {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0;
  margin: 0.85rem 0 1rem;
}
html[data-theme="sweet_crave"] .au-checkout .steps-bar .step {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.88rem;
  color: var(--au-muted, #7a6f68);
  white-space: nowrap;
}
html[data-theme="sweet_crave"] .au-checkout .steps-bar .num {
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 50%;
  border: 1.5px solid var(--au-line, #e5dbd2);
  display: grid;
  place-items: center;
  font-weight: 750;
  font-size: 0.78rem;
  background: #fff;
}
html[data-theme="sweet_crave"] .au-checkout .steps-bar .step.is-on .num,
html[data-theme="sweet_crave"] .au-checkout .steps-bar .step.is-done .num {
  background: var(--au-ink, #1a1614);
  border-color: var(--au-ink, #1a1614);
  color: #fff;
}
html[data-theme="sweet_crave"] .au-checkout .steps-bar .step.is-on {
  color: var(--au-ink, #1a1614);
  font-weight: 650;
}
html[data-theme="sweet_crave"] .au-checkout .steps-bar .line {
  width: 2.75rem;
  height: 1.5px;
  background: var(--au-line, #e5dbd2);
  margin: 0 0.45rem;
}
html[data-theme="sweet_crave"] .au-checkout__auth {
  text-align: center;
  margin: -0.15rem 0 0.85rem;
  font-size: 0.84rem;
  color: var(--au-muted, #7a6f68);
}
html[data-theme="sweet_crave"] .au-checkout__auth a {
  color: var(--au-ink, #1a1614);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}
html[data-theme="sweet_crave"] .au-checkout__split,
html[data-theme="sweet_crave"] .au-checkout .split {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(270px, 0.8fr);
  gap: 1.1rem;
  align-items: start;
}
html[data-theme="sweet_crave"] .au-checkout__panel,
html[data-theme="sweet_crave"] .au-checkout__summary {
  background: #fff;
  border: 1px solid var(--au-line, #e5dbd2);
  border-radius: 18px;
  box-shadow: 0 10px 28px rgba(43, 36, 32, 0.05);
}
html[data-theme="sweet_crave"] .au-checkout__panel {
  padding: 1.2rem 1.2rem 1.1rem;
}
html[data-theme="sweet_crave"] .au-checkout__section-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.55rem;
}
html[data-theme="sweet_crave"] .au-checkout__hint {
  font-size: 0.88rem;
  color: var(--au-muted, #7a6f68);
  font-weight: 650;
}
html[data-theme="sweet_crave"] .au-checkout__label {
  display: block;
  margin: 0 0 0.45rem;
  font-family: var(--au-display, var(--wz-font));
  font-size: 1.12rem;
  font-weight: 650;
  letter-spacing: -0.01em;
  text-transform: none;
  color: var(--au-ink, #1a1614);
  line-height: 1.25;
}
html[data-theme="sweet_crave"] .au-checkout__block {
  margin-bottom: 1.05rem;
  padding-bottom: 1.05rem;
  border-bottom: 1px solid rgba(229, 219, 210, 0.85);
}
html[data-theme="sweet_crave"] .au-pay {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem;
  align-items: stretch;
}
html[data-theme="sweet_crave"] .au-pay--1,
html[data-theme="sweet_crave"] .au-pay--solo {
  grid-template-columns: 1fr;
}
html[data-theme="sweet_crave"] .au-pay--3 {
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}
html[data-theme="sweet_crave"] .au-pay .au-cod {
  grid-column: 1 / -1;
}
html[data-theme="sweet_crave"] .au-cod {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  margin: 0;
  padding: 0.85rem 1rem;
  border: 1.5px solid rgba(43, 36, 32, 0.14);
  border-radius: 14px;
  background: linear-gradient(180deg, #fffefb 0%, #f7f1ea 100%);
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}
html[data-theme="sweet_crave"] .au-cod__input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
html[data-theme="sweet_crave"] .au-cod__mark {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 1.35rem;
  height: 1.35rem;
  border-radius: 6px;
  border: 1.5px solid rgba(43, 36, 32, 0.28);
  background: #fff;
  color: transparent;
  transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}
html[data-theme="sweet_crave"] .au-cod__mark svg {
  display: block;
}
html[data-theme="sweet_crave"] .au-cod__icon {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 11px;
  background: rgba(175, 109, 96, 0.12);
  color: var(--au-clay-deep, #9a5d52);
}
html[data-theme="sweet_crave"] .au-cod__copy {
  display: flex;
  flex-direction: column;
  gap: 0.12rem;
  min-width: 0;
}
html[data-theme="sweet_crave"] .au-cod__copy strong {
  font-size: 0.98rem;
  font-weight: 750;
  line-height: 1.25;
  color: var(--au-ink, #1a1614);
}
html[data-theme="sweet_crave"] .au-cod__copy small {
  font-size: 0.82rem;
  line-height: 1.35;
  color: var(--au-muted, #7a6f68);
}
html[data-theme="sweet_crave"] .au-cod:hover {
  border-color: rgba(175, 109, 96, 0.4);
  background: #fff;
}
html[data-theme="sweet_crave"] .au-cod.is-on,
html[data-theme="sweet_crave"] .au-cod:has(.au-cod__input:checked) {
  border-color: var(--au-clay, #af6d60);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(175, 109, 96, 0.14);
}
html[data-theme="sweet_crave"] .au-cod.is-on .au-cod__mark,
html[data-theme="sweet_crave"] .au-cod:has(.au-cod__input:checked) .au-cod__mark {
  border-color: var(--au-clay, #af6d60);
  background: var(--au-clay, #af6d60);
  color: #fff;
  box-shadow: 0 2px 6px rgba(175, 109, 96, 0.28);
}
html[data-theme="sweet_crave"] .au-cod__input:focus-visible + .au-cod__mark {
  outline: 2px solid var(--au-clay, #af6d60);
  outline-offset: 2px;
}
html[data-theme="sweet_crave"] .au-pay__card {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  min-height: 52px;
  padding: 0.6rem 0.8rem;
  border: 2px solid var(--au-line, #e5dbd2);
  border-radius: 14px;
  background: #faf7f3;
  cursor: pointer;
  text-align: left;
  transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}
html[data-theme="sweet_crave"] .au-pay__card img {
  width: 30px;
  height: 30px;
  object-fit: contain;
  flex-shrink: 0;
}
html[data-theme="sweet_crave"] .au-pay__card span {
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.25;
  color: var(--au-ink, #1a1614);
}
html[data-theme="sweet_crave"] .au-pay__card:hover {
  border-color: rgba(175, 109, 96, 0.45);
  background: #fff;
}
html[data-theme="sweet_crave"] .au-pay__card.is-on {
  border-color: var(--au-clay, #af6d60);
  background: #fff8f5;
  box-shadow: 0 0 0 3px rgba(175, 109, 96, 0.18);
}
html[data-theme="sweet_crave"] .au-pay-scan {
  margin: 0 0 0.9rem;
  padding: 0.7rem 0.85rem;
  border: 1px dashed rgba(175, 109, 96, 0.32);
  border-radius: 12px;
  background: #fffaf7;
}
html[data-theme="sweet_crave"] .au-pay-scan p {
  margin: 0 0 0.5rem;
  font-size: 0.82rem;
  line-height: 1.4;
  color: var(--au-muted, #7a6f68);
}
html[data-theme="sweet_crave"] .au-pay-scan img {
  width: min(148px, 100%);
  margin: 0 auto 0.65rem;
  display: block;
  border-radius: 8px;
}
html[data-theme="sweet_crave"] .au-summary-pay {
  margin: 0.85rem 0 0.95rem;
  padding-top: 0.85rem;
  border-top: 1px solid rgba(229, 219, 210, 0.9);
}
html[data-theme="sweet_crave"] .au-summary-pay .au-checkout__section-head {
  margin-bottom: 0.55rem;
}
html[data-theme="sweet_crave"] .au-summary-pay .au-checkout__label {
  margin: 0;
  font-size: 0.92rem;
}
html[data-theme="sweet_crave"] .au-summary-pay .au-cod {
  padding: 0.7rem 0.8rem;
  gap: 0.6rem;
}
html[data-theme="sweet_crave"] .au-summary-pay .au-cod__icon {
  width: 2.05rem;
  height: 2.05rem;
  border-radius: 10px;
}
html[data-theme="sweet_crave"] .au-summary-pay .au-cod__copy strong {
  font-size: 0.92rem;
}
html[data-theme="sweet_crave"] .au-summary-pay .au-cod__copy small {
  font-size: 0.78rem;
}
html[data-theme="sweet_crave"] .au-summary-pay .au-pay-scan {
  margin: 0.65rem 0 0;
}
html[data-theme="sweet_crave"] .au-summary-pay .au-pay-scan img {
  width: min(120px, 100%);
}
html[data-theme="sweet_crave"] .au-checkout .field {
  margin-bottom: 0.7rem;
}
html[data-theme="sweet_crave"] .au-checkout .field label,
html[data-theme="sweet_crave"] .au-addr .field > .au-checkout__label,
html[data-theme="sweet_crave"] .au-addr .field > label {
  display: block;
  margin-bottom: 0.35rem;
  font-family: var(--wz-font);
  font-size: 0.95rem;
  font-weight: 750;
  letter-spacing: 0.01em;
  color: var(--au-ink, #1a1614);
  line-height: 1.3;
}
html[data-theme="sweet_crave"] .au-addr .field > .au-checkout__label {
  font-family: var(--wz-font);
  font-size: 0.95rem;
  font-weight: 750;
  letter-spacing: 0.01em;
}
html[data-theme="sweet_crave"] .au-req {
  color: var(--au-clay, #af6d60);
  font-weight: 800;
  text-decoration: none;
  margin-left: 0.1em;
}
html[data-theme="sweet_crave"] .au-checkout .field input,
html[data-theme="sweet_crave"] .au-checkout .field textarea,
html[data-theme="sweet_crave"] .au-checkout .field select.au-select,
html[data-theme="sweet_crave"] .au-checkout .bd-phone-mask {
  width: 100%;
  min-height: 48px;
  border-radius: 12px;
  border: 1.5px solid rgba(43, 36, 32, 0.2);
  background: #faf7f3;
  padding: 0.65rem 0.9rem;
  font: inherit;
  font-size: 1rem;
  line-height: 1.4;
  color: var(--au-ink, #1a1614);
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
  box-sizing: border-box;
}
html[data-theme="sweet_crave"] .au-checkout .field input::placeholder,
html[data-theme="sweet_crave"] .au-checkout .field textarea::placeholder {
  color: #8a7f76;
  opacity: 1;
  font-weight: 500;
}
html[data-theme="sweet_crave"] .au-checkout .field textarea {
  min-height: 84px;
  padding: 0.75rem 0.9rem 0.75rem 2.45rem;
  resize: vertical;
  font-size: 1rem;
}
html[data-theme="sweet_crave"] .au-checkout .field select.au-select {
  appearance: none;
  -webkit-appearance: none;
  padding-right: 2.4rem;
  background-image:
    linear-gradient(45deg, transparent 50%, #7a6f68 50%),
    linear-gradient(135deg, #7a6f68 50%, transparent 50%);
  background-position:
    calc(100% - 1.15rem) 50%,
    calc(100% - 0.75rem) 50%;
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  cursor: pointer;
}
html[data-theme="sweet_crave"] .au-checkout .field input:focus,
html[data-theme="sweet_crave"] .au-checkout .field textarea:focus,
html[data-theme="sweet_crave"] .au-checkout .field select.au-select:focus,
html[data-theme="sweet_crave"] .au-checkout .bd-phone-mask:focus-within {
  outline: none;
  background-color: #fff;
  border-color: var(--au-clay, #af6d60);
  box-shadow: 0 0 0 4px rgba(175, 109, 96, 0.16);
}
html[data-theme="sweet_crave"] .au-checkout .field select.au-select:focus {
  background-image:
    linear-gradient(45deg, transparent 50%, #7a6f68 50%),
    linear-gradient(135deg, #7a6f68 50%, transparent 50%);
  background-position:
    calc(100% - 1.15rem) 50%,
    calc(100% - 0.75rem) 50%;
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
}
html[data-theme="sweet_crave"] .au-addr-row {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.7rem;
  align-items: flex-start;
}
html[data-theme="sweet_crave"] .au-addr-row > .field {
  flex: 1 1 0;
  min-width: 0;
}
html[data-theme="sweet_crave"] .au-field-control {
  position: relative;
}
html[data-theme="sweet_crave"] .au-field-control input,
html[data-theme="sweet_crave"] .au-field-control textarea,
html[data-theme="sweet_crave"] .au-field-control .bd-phone-mask {
  width: 100%;
}
html[data-theme="sweet_crave"] .au-field-control .fi {
  position: absolute;
  left: 0.85rem;
  top: 50%;
  transform: translateY(-50%);
  color: #b09a8c;
  z-index: 3;
  pointer-events: none;
  display: grid;
  place-items: center;
}
html[data-theme="sweet_crave"] .au-field-control--area .fi {
  top: 0.8rem;
  transform: none;
}
/* Icon fields: one border on the control shell; keep text clear of icons */
html[data-theme="sweet_crave"] .au-checkout .au-field-control > input,
html[data-theme="sweet_crave"] .au-checkout .au-field-control > textarea {
  padding-left: 2.55rem;
}
html[data-theme="sweet_crave"] .au-checkout .au-field-control .bd-phone-mask {
  padding: 0;
  overflow: hidden;
}
html[data-theme="sweet_crave"] .au-checkout .au-field-control .bd-phone-mask__ghost,
html[data-theme="sweet_crave"] .au-checkout .au-field-control .bd-phone-mask__input {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  min-height: 48px;
  padding: 0.65rem 0.9rem 0.65rem 2.55rem;
  border-radius: 0;
}
html[data-theme="sweet_crave"] .au-checkout .au-field-control .bd-phone-mask__input:focus {
  outline: none;
  box-shadow: none !important;
  background: transparent !important;
}
html[data-theme="sweet_crave"] .au-ship {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.5rem;
}
html[data-theme="sweet_crave"] .au-ship__opt {
  display: flex;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  text-align: left;
}
html[data-theme="sweet_crave"] .au-ship__opt > span {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 0.45rem;
  min-height: 52px;
  padding: 0.7rem 0.75rem;
  border: 2px solid rgba(43, 36, 32, 0.14);
  border-radius: 14px;
  background: #faf7f3;
  transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}
html[data-theme="sweet_crave"] .au-ship__opt:hover > span {
  border-color: rgba(175, 109, 96, 0.4);
  background: #fff;
}
html[data-theme="sweet_crave"] .au-ship__copy {
  display: flex;
  align-items: center;
  min-width: 0;
  flex: 1;
  padding-right: 0;
}
html[data-theme="sweet_crave"] .au-ship__tick {
  position: static;
  display: none;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--au-clay, #af6d60);
  color: #fff;
  place-items: center;
  flex-shrink: 0;
  order: 3;
}
html[data-theme="sweet_crave"] .au-ship__opt b {
  font-size: 0.92rem;
  font-weight: 750;
  color: var(--au-ink, #1a1614);
  line-height: 1.25;
}
html[data-theme="sweet_crave"] .au-ship__fee {
  flex-shrink: 0;
  font-style: normal;
  font-family: var(--au-display, var(--wz-font));
  font-size: 1.05rem;
  font-weight: 650;
  letter-spacing: -0.01em;
  color: var(--au-ink, #1a1614);
  background: #efe4dc;
  border-radius: 999px;
  padding: 0.28rem 0.62rem;
  line-height: 1.2;
  order: 2;
}
html[data-theme="sweet_crave"] .au-ship__fee.is-free {
  color: #157a45;
  background: #e7f7ee;
  font-size: 0.92rem;
  font-weight: 750;
}
html[data-theme="sweet_crave"] .au-ship__opt.is-on > span {
  border-color: var(--au-clay, #af6d60);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(175, 109, 96, 0.18);
}
html[data-theme="sweet_crave"] .au-ship__opt.is-on .au-ship__fee {
  background: rgba(175, 109, 96, 0.14);
  color: var(--au-clay-deep, #9a5d52);
}
html[data-theme="sweet_crave"] .au-ship__opt.is-on .au-ship__fee.is-free {
  background: #e7f7ee;
  color: #157a45;
}
html[data-theme="sweet_crave"] .au-ship__opt.is-on .au-ship__tick {
  display: grid;
}
html[data-theme="sweet_crave"] .au-check {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0.15rem 0 0.3rem;
  font-size: 0.92rem;
  color: var(--au-muted, #7a6f68);
}
html[data-theme="sweet_crave"] .au-check input {
  width: 18px;
  height: 18px;
  accent-color: var(--au-clay, #af6d60);
}
html[data-theme="sweet_crave"] .au-addr-error {
  display: block;
  margin: 0.2rem 0 0;
  padding: 0;
  color: #b45309;
  font-size: 0.84rem;
  line-height: 1.35;
  font-weight: 650;
}
html[data-theme="sweet_crave"] .au-checkout .is-invalid input,
html[data-theme="sweet_crave"] .au-checkout .is-invalid textarea,
html[data-theme="sweet_crave"] .au-checkout .is-invalid .bd-phone-mask,
html[data-theme="sweet_crave"] .au-checkout select.au-select.is-invalid,
html[data-theme="sweet_crave"] .au-checkout .au-ship.is-invalid .au-ship__opt > span {
  border-color: rgba(180, 83, 9, 0.45);
}
html[data-theme="sweet_crave"] .au-addr-submit.is-proxy {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
html[data-theme="sweet_crave"] .au-addr-add {
  margin-top: 0.55rem;
  border: 0;
  background: transparent;
  color: var(--au-clay, #af6d60);
  font-weight: 700;
  font-size: 0.84rem;
  cursor: pointer;
  padding: 0;
}
html[data-theme="sweet_crave"] .au-addr {
  margin-top: 0.1rem;
}
html[data-theme="sweet_crave"] .au-addr-cards {
  display: grid;
  gap: 0.45rem;
  margin-bottom: 0.7rem;
}
html[data-theme="sweet_crave"] .au-addr-card {
  display: flex;
  justify-content: space-between;
  gap: 0.65rem;
  align-items: flex-start;
  padding: 0.6rem 0.7rem;
  border: 1px solid var(--au-line, #e5dbd2);
  border-radius: 12px;
  background: #faf7f3;
}
html[data-theme="sweet_crave"] .au-addr-card.is-on {
  border-color: rgba(175, 109, 96, 0.4);
  background: #fff8f5;
  box-shadow: inset 3px 0 0 var(--au-clay, #af6d60);
}
html[data-theme="sweet_crave"] .au-addr-card__pick {
  display: flex;
  gap: 0.55rem;
  align-items: flex-start;
  border: 0;
  background: transparent;
  text-align: left;
  cursor: pointer;
  padding: 0;
  min-width: 0;
}
html[data-theme="sweet_crave"] .au-addr-card__dot {
  width: 13px;
  height: 13px;
  margin-top: 0.2rem;
  border: 2px solid #cfc4bb;
  border-radius: 50%;
  flex-shrink: 0;
}
html[data-theme="sweet_crave"] .au-addr-card.is-on .au-addr-card__dot {
  border-color: var(--au-clay, #af6d60);
  box-shadow: inset 0 0 0 3px var(--au-clay, #af6d60);
}
html[data-theme="sweet_crave"] .au-addr-card strong {
  display: block;
  font-size: 0.98rem;
  color: var(--au-ink, #1a1614);
}
html[data-theme="sweet_crave"] .au-addr-card small,
html[data-theme="sweet_crave"] .au-addr-card p {
  display: block;
  color: var(--au-muted, #7a6f68);
  font-size: 0.86rem;
  margin: 0.08rem 0 0;
  line-height: 1.4;
}
html[data-theme="sweet_crave"] .au-addr-card__actions {
  display: flex;
  gap: 0.3rem;
  flex-shrink: 0;
}
html[data-theme="sweet_crave"] .au-addr-card__actions button {
  border: 1px solid var(--au-line, #e5dbd2);
  background: #fff;
  border-radius: 999px;
  padding: 0.2rem 0.55rem;
  font-size: 0.7rem;
  font-weight: 700;
  cursor: pointer;
  color: var(--au-ink, #1a1614);
}
html[data-theme="sweet_crave"] .au-addr-card__actions .is-danger {
  color: #b42318;
  border-color: #f0c7c2;
}
html[data-theme="sweet_crave"] .au-addr-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.1rem 0.7rem;
  align-items: start;
}
html[data-theme="sweet_crave"] .au-addr-grid__full {
  grid-column: 1 / -1;
}
html[data-theme="sweet_crave"] .au-addr-form h3 {
  margin: 0 0 0.55rem;
  font-size: 0.95rem;
  font-weight: 700;
}
html[data-theme="sweet_crave"] .au-checkout__summary {
  position: sticky;
  top: calc(var(--au-header-h, 72px) + 12px);
  padding: 1rem 1rem 0.95rem;
}
html[data-theme="sweet_crave"] .au-checkout__summary-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.75rem;
  margin-bottom: 0.7rem;
}
html[data-theme="sweet_crave"] .au-checkout__summary-head h3 {
  font-family: var(--au-display, var(--wz-font));
  font-size: 1.35rem;
  font-weight: 600;
  margin: 0;
  letter-spacing: -0.015em;
}
html[data-theme="sweet_crave"] .au-checkout__summary-head .muted {
  font-size: 0.88rem;
  font-weight: 650;
  color: var(--au-muted, #7a6f68);
}
html[data-theme="sweet_crave"] .au-checkout .dt-summary-items {
  display: grid;
  gap: 0.7rem;
  margin: 0.1rem 0 0.8rem;
}
html[data-theme="sweet_crave"] .au-checkout .dt-summary-item {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) auto;
  gap: 0.6rem;
  align-items: center;
}
html[data-theme="sweet_crave"] .au-checkout .dt-summary-item__media {
  position: relative;
  width: 50px;
  height: 50px;
  margin: 3px 3px 0 0;
  flex-shrink: 0;
}
html[data-theme="sweet_crave"] .au-checkout .dt-summary-item__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 10px;
  background: #faf7f3;
}
html[data-theme="sweet_crave"] .au-checkout .dt-summary-item__media span {
  position: absolute;
  top: -5px;
  right: -5px;
  z-index: 2;
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  border-radius: 999px;
  background: var(--au-ink, #1a1614);
  color: #fff;
  font-size: 0.68rem;
  font-weight: 800;
  line-height: 1;
  display: grid;
  place-items: center;
  box-shadow: 0 0 0 2px #fff;
}
html[data-theme="sweet_crave"] .au-checkout .dt-summary-item__info strong {
  display: block;
  font-size: 0.95rem;
  line-height: 1.3;
  font-weight: 700;
}
html[data-theme="sweet_crave"] .au-checkout .dt-summary-item__info small {
  color: var(--au-muted, #7a6f68);
  font-size: 0.82rem;
}
html[data-theme="sweet_crave"] .au-checkout .dt-summary-item > b,
html[data-theme="sweet_crave"] .au-checkout .au-money {
  font-family: var(--wz-font), "Segoe UI", system-ui, sans-serif;
  font-size: 1.02rem;
  font-weight: 750;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0;
  color: var(--au-ink, #1a1614);
  white-space: nowrap;
}
html[data-theme="sweet_crave"] .au-checkout .dt-coupon {
  margin: 0.1rem 0 0.7rem;
  border-top: 1px solid var(--au-line, #e5dbd2);
  padding-top: 0.6rem;
}
html[data-theme="sweet_crave"] .au-checkout .dt-coupon summary {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  cursor: pointer;
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--au-ink, #1a1614);
  list-style: none;
}
html[data-theme="sweet_crave"] .au-checkout .dt-coupon summary::-webkit-details-marker {
  display: none;
}
html[data-theme="sweet_crave"] .au-checkout .dt-coupon[open] summary svg {
  transform: rotate(45deg);
}
html[data-theme="sweet_crave"] .au-checkout .dt-coupon__form {
  display: flex;
  gap: 0.4rem;
  margin-top: 0.5rem;
}
html[data-theme="sweet_crave"] .au-checkout .dt-coupon__form input {
  flex: 1;
  min-width: 0;
  min-height: 44px;
  padding: 0 0.85rem;
  border: 1.5px solid rgba(43, 36, 32, 0.18);
  border-radius: 999px;
  background: #faf7f3;
  font-size: 1rem;
}
html[data-theme="sweet_crave"] .au-checkout .dt-coupon__form button {
  border: 0;
  border-radius: 999px;
  background: var(--au-ink, #1a1614);
  color: #fff;
  font-weight: 700;
  font-size: 0.88rem;
  padding: 0 1rem;
  cursor: pointer;
}
html[data-theme="sweet_crave"] .au-checkout .dt-coupon__list {
  display: grid;
  gap: 0.25rem;
  margin-top: 0.45rem;
  font-size: 0.82rem;
  color: var(--au-muted, #7a6f68);
}
html[data-theme="sweet_crave"] .au-checkout .dt-coupon__list code {
  font-weight: 800;
  color: var(--au-clay, #af6d60);
}
html[data-theme="sweet_crave"] .au-checkout .dt-totals {
  border-top: 1px solid var(--au-line, #e5dbd2);
  padding-top: 0.75rem;
}
html[data-theme="sweet_crave"] .au-checkout .dt-totals .row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.75rem;
  margin: 0.4rem 0;
  font-size: 0.98rem;
  color: var(--au-ink, #1a1614);
}
html[data-theme="sweet_crave"] .au-checkout .dt-totals .row > span:first-child {
  font-weight: 600;
  color: var(--au-muted, #7a6f68);
}
html[data-theme="sweet_crave"] .au-checkout .dt-totals .row strong,
html[data-theme="sweet_crave"] .au-checkout .dt-totals .row .au-money {
  font-family: var(--wz-font), "Segoe UI", system-ui, sans-serif;
  font-size: 1.02rem;
  font-weight: 750;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0;
  color: var(--au-ink, #1a1614);
}
html[data-theme="sweet_crave"] .au-checkout .dt-totals .row s {
  opacity: 0.5;
  margin-right: 0.3rem;
  font-size: 0.92rem;
}
html[data-theme="sweet_crave"] .au-checkout .dt-totals__save,
html[data-theme="sweet_crave"] .au-checkout .dt-totals__due {
  color: #157a45;
}
html[data-theme="sweet_crave"] .au-checkout .dt-totals__pending {
  display: inline-block;
  font-family: var(--wz-font);
  font-size: 0.88rem;
  font-weight: 700;
  font-style: normal;
  color: var(--au-clay-deep, #9a5d52);
  background: rgba(175, 109, 96, 0.1);
  border-radius: 999px;
  padding: 0.22rem 0.58rem;
  line-height: 1.2;
}
html[data-theme="sweet_crave"] .au-checkout .dt-totals .total {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-top: 0.55rem;
  padding-top: 0.7rem;
  border-top: 1.5px solid rgba(43, 36, 32, 0.14);
  font-size: 1.05rem;
  font-weight: 750;
}
html[data-theme="sweet_crave"] .au-checkout .dt-totals .total > span:first-child {
  font-family: var(--wz-font);
  font-size: 1.05rem;
  font-weight: 750;
  color: var(--au-ink, #1a1614);
}
html[data-theme="sweet_crave"] .au-checkout .dt-totals .total > span:last-child,
html[data-theme="sweet_crave"] .au-checkout .dt-totals .total .au-money {
  font-family: var(--wz-font), "Segoe UI", system-ui, sans-serif;
  font-size: 1.28rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0;
  color: var(--au-ink, #1a1614);
  line-height: 1.1;
}
html[data-theme="sweet_crave"] .au-checkout .dt-place-order {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  width: 100%;
  margin-top: 1rem;
  min-height: 52px;
  border: 0;
  border-radius: 999px;
  background: var(--au-clay, #af6d60);
  color: #fff;
  font-weight: 750;
  font-size: 1.02rem;
  cursor: pointer;
}
html[data-theme="sweet_crave"] .au-checkout .dt-place-order:hover {
  background: var(--au-clay-deep, #9a5d52);
}
html[data-theme="sweet_crave"] .au-checkout .dt-place-order.is-disabled {
  background: #d9d1cb !important;
  color: #7a716c;
  pointer-events: none;
}
html[data-theme="sweet_crave"] .au-checkout .dt-place-note {
  margin: 0.5rem 0 0;
  text-align: center;
  font-size: 0.84rem;
  color: var(--au-muted, #7a6f68);
  line-height: 1.4;
}
html[data-theme="sweet_crave"] .au-checkout .checkout-help {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 1rem 0 0.25rem;
  font-size: 0.8rem;
  color: var(--au-muted, #7a6f68);
}
html[data-theme="sweet_crave"] .au-checkout .checkout-help a {
  color: var(--au-muted, #7a6f68);
  font-weight: 600;
}
html[data-theme="sweet_crave"] .au-checkout .checkout-help i {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--au-line, #e5dbd2);
  display: inline-block;
}
html[data-theme="sweet_crave"] .au-otp {
  position: fixed;
  inset: 0;
  z-index: 1055;
  background: rgba(26, 22, 20, 0.46);
  display: grid;
  place-items: center;
  padding: 16px;
}
html[data-theme="sweet_crave"] .au-otp__card {
  width: min(400px, 100%);
  background: #fff;
  border-radius: 18px;
  padding: 1.35rem 1.2rem 1.05rem;
  text-align: center;
  box-shadow: 0 22px 50px rgba(43, 36, 32, 0.18);
}
html[data-theme="sweet_crave"] .au-otp__icon {
  width: 48px;
  height: 48px;
  margin: 0 auto 0.6rem;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #fff4ea;
  color: var(--au-clay, #af6d60);
}
html[data-theme="sweet_crave"] .au-otp__card h3 {
  margin: 0 0 0.25rem;
  font-size: 1.15rem;
}
html[data-theme="sweet_crave"] .au-otp__card p {
  margin: 0 0 0.85rem;
  color: var(--au-muted, #7a6f68);
  font-size: 0.86rem;
}
html[data-theme="sweet_crave"] .au-otp__card label {
  display: block;
  text-align: left;
  font-size: 0.78rem;
  font-weight: 700;
  margin-bottom: 0.25rem;
}
html[data-theme="sweet_crave"] .au-otp__card input {
  width: 100%;
  min-height: 44px;
  margin-bottom: 0.75rem;
  border-radius: 10px;
  border: 1.5px solid rgba(43, 36, 32, 0.16);
  text-align: center;
  letter-spacing: 0.2em;
  font-weight: 700;
}
html[data-theme="sweet_crave"] .au-otp__resend {
  margin-top: 0.45rem;
}
html[data-theme="sweet_crave"] .au-checkout-loader {
  position: fixed;
  inset: 0;
  z-index: 1100;
  background: rgba(255, 252, 249, 0.82);
  display: grid;
  place-content: center;
  gap: 0.75rem;
  text-align: center;
}
html[data-theme="sweet_crave"] .au-checkout-loader[hidden] {
  display: none !important;
}
html[data-theme="sweet_crave"] .au-checkout-loader__spin {
  width: 40px;
  height: 40px;
  margin: 0 auto;
  border: 3px solid rgba(175, 109, 96, 0.2);
  border-top-color: var(--au-clay, #af6d60);
  border-radius: 50%;
  animation: auCheckoutSpin 0.8s linear infinite;
}
@keyframes auCheckoutSpin {
  to { transform: rotate(360deg); }
}
html[data-theme="sweet_crave"] .bd-phone-mask {
  position: relative;
  width: 100%;
  overflow: hidden;
}
html[data-theme="sweet_crave"] .bd-phone-mask__ghost {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: flex;
  align-items: center;
  padding: 10px 14px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: 1.35;
  pointer-events: none;
  white-space: pre;
  box-sizing: border-box;
}
html[data-theme="sweet_crave"] .bd-phone-mask__line {
  display: block;
  white-space: pre;
  letter-spacing: inherit;
  font: inherit;
}
html[data-theme="sweet_crave"] .bd-phone-mask__typed {
  color: transparent;
}
html[data-theme="sweet_crave"] .bd-phone-mask__rest {
  color: #8a7f76;
}
html[data-theme="sweet_crave"] .bd-phone-mask__input {
  position: relative;
  z-index: 1;
  background: transparent !important;
  color: var(--au-ink, #1a1614);
}
@media (max-width: 900px) {
  html[data-theme="sweet_crave"] .au-checkout__split,
  html[data-theme="sweet_crave"] .au-checkout .split {
    grid-template-columns: 1fr;
  }
  html[data-theme="sweet_crave"] .au-checkout__summary {
    position: static;
  }
}
@media (max-width: 720px) {
  html[data-theme="sweet_crave"] .au-ship {
    grid-template-columns: 1fr;
  }
  html[data-theme="sweet_crave"] .au-addr-row {
    flex-wrap: wrap;
  }
  html[data-theme="sweet_crave"] .au-addr-row > .field {
    flex: 1 1 calc(50% - 0.35rem);
  }
  html[data-theme="sweet_crave"] .au-addr-grid {
    grid-template-columns: 1fr;
  }
  html[data-theme="sweet_crave"] .au-checkout .steps-bar .line {
    width: 1.5rem;
  }
  html[data-theme="sweet_crave"] .au-pay {
    grid-template-columns: 1fr;
  }
}

/* â€”â€”â€” Product grids: always â‰¥2 columns on mobile â€”â€”â€” */
html[data-theme="sweet_crave"] .grid-3,
html[data-theme="sweet_crave"] .grid-4,
html[data-theme="sweet_crave"] .shop-main .grid-3,
html[data-theme="sweet_crave"] .shop-grid-wrap .grid-3 {
  display: grid;
  gap: 0.85rem 0.75rem;
}
@media (max-width: 1100px) {
  html[data-theme="sweet_crave"] .shop-main .grid-3,
  html[data-theme="sweet_crave"] .shop-grid-wrap .grid-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 760px) {
  html[data-theme="sweet_crave"] .grid-3,
  html[data-theme="sweet_crave"] .grid-4,
  html[data-theme="sweet_crave"] .shop-main .grid-3,
  html[data-theme="sweet_crave"] .shop-grid-wrap .grid-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 480px) {
  html[data-theme="sweet_crave"] .grid-3,
  html[data-theme="sweet_crave"] .grid-4,
  html[data-theme="sweet_crave"] .grid-cats,
  html[data-theme="sweet_crave"] .shop-main .grid-3,
  html[data-theme="sweet_crave"] .shop-grid-wrap .grid-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.75rem 0.55rem;
  }
  html[data-theme="sweet_crave"] .cat-tile span {
    padding: 0.65rem 0.5rem;
    font-size: 1rem;
  }
  html[data-theme="sweet_crave"] .pcard--shop .pcard-body {
    gap: 0.45rem;
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "meta"
      "add" !important;
    padding: 0.15rem 0.65rem 0.85rem;
    align-items: stretch;
  }
  html[data-theme="sweet_crave"] .pcard--shop .pcard-meta {
    grid-template-rows: auto;
    gap: 0.2rem;
  }
  html[data-theme="sweet_crave"] .pcard--shop .pcard-meta > h3,
  html[data-theme="sweet_crave"] .pcard--shop .pcard-meta > .pcard-swatches,
  html[data-theme="sweet_crave"] .pcard--shop .pcard-meta > .pcard-opts,
  html[data-theme="sweet_crave"] .pcard--shop .pcard-meta > .price {
    grid-row: auto;
  }
  html[data-theme="sweet_crave"] .pcard--shop h3 {
    font-size: 0.98rem;
    min-height: 0;
  }
  html[data-theme="sweet_crave"] .pcard--shop h3 a {
    -webkit-line-clamp: 3;
    line-clamp: 3;
  }
  html[data-theme="sweet_crave"] .pcard h3 a[data-au-fullname]::after {
    max-width: min(14rem, 78vw);
    font-size: 0.72rem;
  }
  html[data-theme="sweet_crave"] .pcard--shop .price,
  html[data-theme="sweet_crave"] .pcard .price {
    font-size: 1.42rem !important;
    margin-top: 0.2rem;
    justify-content: flex-start;
  }
  html[data-theme="sweet_crave"] .pcard--shop .price .cur,
  html[data-theme="sweet_crave"] .pcard .price .cur {
    font-size: 1.05rem !important;
  }
  html[data-theme="sweet_crave"] .pcard--shop .pcard-opts,
  html[data-theme="sweet_crave"] .pcard-opts {
    overflow: hidden;
    mask-image: none !important;
    -webkit-mask-image: none !important;
    min-height: 0;
  }
  html[data-theme="sweet_crave"] .pcard--shop .pcard-opts__track,
  html[data-theme="sweet_crave"] .pcard-opts__track {
    display: flex;
    flex-wrap: nowrap;
    width: max-content;
    max-width: none;
    gap: 0.3rem;
    animation: none !important;
  }
  html[data-theme="sweet_crave"] .pcard--shop .pcard-actions {
    width: 100%;
    max-width: none;
    margin-top: 0.15rem;
  }
  html[data-theme="sweet_crave"] .pcard--shop .pcard-actions .au-card-atc,
  html[data-theme="sweet_crave"] .pcard--shop .pcard-actions .btn-cart {
    width: 100% !important;
  }
  html[data-theme="sweet_crave"] .pcard--shop .pcard-swatches {
    margin-bottom: 0.1rem;
  }
}

/* â€”â€”â€” Footer art + link icons â€”â€”â€” */
html[data-theme="sweet_crave"] .au-site-footer {
  position: relative;
  margin-top: 0;
  padding-top: 0;
  border-top: 1px solid rgba(232, 207, 196, 0.28);
}
html[data-theme="sweet_crave"] .au-footer-about {
  color: #d8cfc6;
  max-width: 42ch;
  margin: 0.75rem 0 0;
  font-size: 0.92rem;
  line-height: 1.55;
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  display: block;
  -webkit-line-clamp: unset;
  line-clamp: unset;
}
html[data-theme="sweet_crave"] .au-newsletter {
  margin-top: 1rem;
}
html[data-theme="sweet_crave"] .au-newsletter input {
  color: var(--au-ink, #1a1614);
  background: #fff;
  border: 1px solid rgba(232, 207, 196, 0.35);
}
html[data-theme="sweet_crave"] .au-newsletter input::placeholder {
  color: #8a7f76;
  opacity: 1;
  font-weight: 500;
}
html[data-theme="sweet_crave"] .au-newsletter input::-webkit-input-placeholder {
  color: #8a7f76;
  opacity: 1;
}
html[data-theme="sweet_crave"] .au-newsletter input::-moz-placeholder {
  color: #8a7f76;
  opacity: 1;
}
html[data-theme="sweet_crave"] .au-footer-art {
  margin: 0 0 1.75rem;
  padding: 0;
}
html[data-theme="sweet_crave"] .au-footer-art__band {
  border-bottom: 1px solid rgba(232, 207, 196, 0.34);
  border-top: 1px solid rgba(232, 207, 196, 0.18);
  background:
    linear-gradient(180deg, rgba(43, 36, 32, 0) 0%, rgba(43, 36, 32, 0.35) 100%),
    linear-gradient(90deg, rgba(175, 109, 96, 0.16), rgba(232, 207, 196, 0.1) 50%, rgba(175, 109, 96, 0.14));
  overflow: hidden;
}
html[data-theme="sweet_crave"] .au-footer-art__motif {
  display: block;
  width: 100%;
  height: 3.25rem;
}
html[data-theme="sweet_crave"] .au-footer-links {
  list-style: none;
  margin: 0;
  padding: 0;
}
html[data-theme="sweet_crave"] .au-footer-links a {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  text-decoration: none;
}
html[data-theme="sweet_crave"] .au-footer-link__icon {
  display: inline-grid;
  place-items: center;
  width: 1.15rem;
  height: 1.15rem;
  color: rgba(232, 207, 196, 0.72);
  flex: 0 0 auto;
}
html[data-theme="sweet_crave"] .au-footer-links a:hover .au-footer-link__icon {
  color: #fff;
}

/* â€”â€”â€” Mobile floating actions: fixed bottom bar â€”â€”â€” */
@media (max-width: 900px) {
  html[data-theme="sweet_crave"] {
    --au-mobile-nav-h: 4.1rem;
    overflow-x: clip;
  }
  html[data-theme="sweet_crave"] body,
  html[data-theme="sweet_crave"] body.has-floating-cart {
    padding-bottom: calc(var(--au-mobile-nav-h) + env(safe-area-inset-bottom, 0px)) !important;
    overflow-x: clip;
    max-width: 100%;
  }
  html[data-theme="sweet_crave"] .sf-floating-actions--aura {
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    max-width: 100vw;
    box-sizing: border-box;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    gap: 0;
    padding: 0.3rem max(0.4rem, env(safe-area-inset-right, 0px)) calc(0.3rem + env(safe-area-inset-bottom, 0px)) max(0.4rem, env(safe-area-inset-left, 0px));
    background: rgba(250, 246, 241, 0.98);
    border-top: 1px solid rgba(175, 109, 96, 0.16);
    box-shadow: 0 -10px 28px rgba(43, 36, 32, 0.1);
    z-index: 1300;
    /* Avoid transform/filter/contain â€” they rebase position:fixed cart drawer */
    transform: none;
    filter: none;
    perspective: none;
    contain: none;
    overflow: visible;
  }
  /* Equal flex slots; cart root must NOT expand to panel width (min(400px,100vw)) */
  html[data-theme="sweet_crave"] .sf-floating-actions--aura > .au-float-btn--top,
  html[data-theme="sweet_crave"] .sf-floating-actions--aura > .au-floating-cart,
  html[data-theme="sweet_crave"] .sf-floating-actions--aura > .au-floating-contact,
  html[data-theme="sweet_crave"] .sf-floating-actions--aura > .sf-floating-cart,
  html[data-theme="sweet_crave"] .sf-floating-actions--aura > .sf-floating-contact {
    flex: 1 1 0;
    min-width: 0;
    max-width: 100%;
  }
  html[data-theme="sweet_crave"] .sf-floating-actions--aura .au-floating-cart,
  html[data-theme="sweet_crave"] .sf-floating-actions--aura .sf-floating-cart,
  html[data-theme="sweet_crave"] .sf-floating-actions--aura .au-floating-contact,
  html[data-theme="sweet_crave"] .sf-floating-actions--aura .sf-floating-contact {
    position: static;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0;
    width: auto;
    /* Intrinsic size = trigger button only; panel/backdrop stay out of flow */
    overflow: visible;
  }
  html[data-theme="sweet_crave"] .sf-floating-actions--aura .au-float-btn--top,
  html[data-theme="sweet_crave"] .sf-floating-actions--aura .sf-float-btn--top {
    position: static !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    top: auto !important;
    flex: 1 1 0;
    min-width: 0;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.12rem;
    width: auto;
    height: auto;
    min-height: 0;
    padding: 0.35rem 0.5rem;
    border-radius: 12px;
    background: transparent;
    border: 0;
    box-shadow: none;
    color: var(--au-ink, #2b2420);
  }
  html[data-theme="sweet_crave"] .sf-floating-actions--aura .au-float-btn--cart,
  html[data-theme="sweet_crave"] .sf-floating-actions--aura .au-float-btn--chat {
    width: auto;
    height: auto;
    min-height: 0;
    max-width: 100%;
    padding: 0.35rem 0.5rem;
    border-radius: 12px;
    flex-direction: column;
    gap: 0.12rem;
    background: transparent;
    border: 0;
    box-shadow: none;
    color: var(--au-clay, #af6d60);
  }
  html[data-theme="sweet_crave"] .sf-floating-actions--aura .au-float-btn:hover {
    transform: none;
    background: rgba(175, 109, 96, 0.1);
  }
  html[data-theme="sweet_crave"] .sf-floating-actions--aura .sf-float-btn__label {
    display: inline !important;
    font-size: 0.62rem;
    font-weight: 750;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    line-height: 1;
    color: inherit;
  }
  html[data-theme="sweet_crave"] .sf-floating-actions--aura .au-cart-chip,
  html[data-theme="sweet_crave"] .sf-floating-actions--aura .au-chat-chip,
  html[data-theme="sweet_crave"] .sf-floating-actions--aura .sf-floating-contact__chip {
    display: none !important;
  }
  html[data-theme="sweet_crave"] .sf-floating-actions--aura .sf-floating-contact__launcher-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    min-width: 0;
  }
  html[data-theme="sweet_crave"] .sf-floating-actions--aura .au-chat-popup,
  html[data-theme="sweet_crave"] .sf-floating-actions--aura .sf-floating-contact__popup {
    bottom: calc(var(--au-mobile-nav-h) + 0.5rem + env(safe-area-inset-bottom, 0px));
    right: 0.75rem;
    left: auto;
  }
  /* Keep cart drawer viewport-fixed; never size against the bottom bar */
  html[data-theme="sweet_crave"] .sf-floating-actions--aura .sf-floating-cart__backdrop,
  html[data-theme="sweet_crave"] .au-floating-cart__backdrop,
  html[data-theme="sweet_crave"] .sf-floating-cart__backdrop {
    position: fixed !important;
    inset: 0 !important;
    width: auto !important;
    height: auto !important;
    max-width: none !important;
    z-index: 1401 !important;
  }
  html[data-theme="sweet_crave"] .sf-floating-actions--aura .sf-floating-cart__panel,
  html[data-theme="sweet_crave"] .sf-floating-cart__panel.au-floating-cart__panel,
  html[data-theme="sweet_crave"] .au-floating-cart__panel {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    bottom: 0 !important;
    width: min(100vw, 400px) !important;
    max-width: 100vw !important;
    height: 100% !important;
    height: 100dvh !important;
    max-height: none !important;
    margin: 0 !important;
    z-index: 1402 !important;
  }
  /* 2-col product grids: never force page wider than viewport */
  html[data-theme="sweet_crave"] .grid-3,
  html[data-theme="sweet_crave"] .grid-4,
  html[data-theme="sweet_crave"] .shop-main .grid-3,
  html[data-theme="sweet_crave"] .shop-grid-wrap .grid-3,
  html[data-theme="sweet_crave"] .au-page,
  html[data-theme="sweet_crave"] .au-page .wrap,
  html[data-theme="sweet_crave"] .au-wrap {
    max-width: 100%;
    min-width: 0;
  }
}

/* Desktop: hide duplicate Cart/Chat pill chips under floats (label on hover is enough) */
@media (min-width: 901px) {
  html[data-theme="sweet_crave"] .au-cart-chip,
  html[data-theme="sweet_crave"] .au-chat-chip {
    display: none;
  }
  html[data-theme="sweet_crave"] .sf-floating-actions--aura .sf-float-btn__label {
    display: none !important;
  }
}

/* â€”â€”â€” Variant pills: auto infinite slider (product cards) â€”â€”â€” */
html[data-theme="sweet_crave"] .pcard-opts,
html[data-theme="sweet_crave"] .pcard--shop .pcard-opts {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.12rem;
  width: 100%;
  max-width: 100%;
  min-height: 1.7rem;
  min-width: 0;
  overflow: hidden;
  -webkit-overflow-scrolling: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  overscroll-behavior-x: contain;
  mask-image: none !important;
  -webkit-mask-image: none !important;
}
html[data-theme="sweet_crave"] .pcard-opts.is-marquee {
  justify-content: flex-start;
}
html[data-theme="sweet_crave"] .pcard-opts::-webkit-scrollbar,
html[data-theme="sweet_crave"] .pcard-opts__viewport::-webkit-scrollbar,
html[data-theme="sweet_crave"] .chip-row--scroll::-webkit-scrollbar,
html[data-theme="sweet_crave"] .pdp-thumbs--scroll::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}
html[data-theme="sweet_crave"] .pcard-opts__viewport {
  position: relative;
  flex: 0 1 auto;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent 0, #000 8px, #000 calc(100% - 8px), transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 8px, #000 calc(100% - 8px), transparent 100%);
}
html[data-theme="sweet_crave"] .pcard-opts:not(.is-marquee) .pcard-opts__viewport {
  flex: 0 1 auto;
  display: flex;
  justify-content: center;
  mask-image: none;
  -webkit-mask-image: none;
}
html[data-theme="sweet_crave"] .pcard-opts.is-marquee .pcard-opts__viewport {
  flex: 1 1 auto;
}
html[data-theme="sweet_crave"] .pcard-opts__track,
html[data-theme="sweet_crave"] .pcard--shop .pcard-opts__track {
  display: flex;
  flex-wrap: nowrap !important;
  align-items: center;
  justify-content: center;
  width: max-content;
  max-width: none;
  gap: 0.35rem;
  animation: none !important;
  will-change: transform;
  transform: translate3d(0, 0, 0);
}
html[data-theme="sweet_crave"] .pcard-opts.is-marquee .pcard-opts__track {
  justify-content: flex-start;
}
html[data-theme="sweet_crave"] .pcard-opts__nav {
  position: relative;
  flex: 0 0 auto;
  align-self: center;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 1.15rem;
  height: 1.15rem;
  min-width: 1.15rem;
  min-height: 1.15rem;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(43, 36, 32, 0.12);
  border-radius: 999px;
  background: rgba(247, 241, 234, 0.92);
  color: var(--au-ink, #2b2420);
  cursor: pointer;
  line-height: 0;
  z-index: 2;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
html[data-theme="sweet_crave"] .pcard-opts__nav:hover {
  background: #efe6dc;
  border-color: rgba(175, 109, 96, 0.35);
  color: var(--au-clay, #af6d60);
}
html[data-theme="sweet_crave"] .pcard-opts__nav[hidden] {
  display: none !important;
}
html[data-theme="sweet_crave"] .pcard-chip {
  flex: 0 0 auto;
}
html[data-theme="sweet_crave"] .chip-row--scroll {
  display: flex;
  flex-wrap: nowrap !important;
  gap: 0.5rem;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
  overscroll-behavior-x: contain;
  max-width: 100%;
  padding-bottom: 0.15rem;
}
html[data-theme="sweet_crave"] .chip-row--scroll > .chip,
html[data-theme="sweet_crave"] .chip-row--scroll > a.chip {
  flex: 0 0 auto;
  white-space: nowrap;
}

@media (max-width: 900px) {
  html[data-theme="sweet_crave"] .pcard--shop .pcard-opts,
  html[data-theme="sweet_crave"] .pcard-opts {
    overflow: hidden !important;
    mask-image: none !important;
    -webkit-mask-image: none !important;
  }
  html[data-theme="sweet_crave"] .pcard--shop .pcard-opts__track,
  html[data-theme="sweet_crave"] .pcard-opts__track {
    display: flex !important;
    flex-wrap: nowrap !important;
    width: max-content !important;
    max-width: none !important;
    animation: none !important;
  }
}

/* â€”â€”â€” PDP description (after price) â€”â€”â€” */
html[data-theme="sweet_crave"] .au-pdp-desc {
  margin: 0.35rem 0 1rem;
  position: relative;
  max-width: 52ch;
}
html[data-theme="sweet_crave"] .au-pdp-desc__clip {
  position: relative;
  overflow: hidden;
  font-size: 0.95rem;
  line-height: 1.5;
  color: var(--au-muted, #8a7f76);
  max-height: none;
  transition:
    max-height 0.5s cubic-bezier(0.22, 1, 0.36, 1),
    mask-image 0.3s ease,
    -webkit-mask-image 0.3s ease;
}
html[data-theme="sweet_crave"] .au-pdp-desc.is-collapsible:not(.is-open) .au-pdp-desc__clip {
  max-height: 7.5em;
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 55%, rgba(0,0,0,0.4) 82%, transparent 100%);
  mask-image: linear-gradient(to bottom, #000 0%, #000 55%, rgba(0,0,0,0.4) 82%, transparent 100%);
}
html[data-theme="sweet_crave"] .au-pdp-desc.is-open .au-pdp-desc__clip {
  -webkit-mask-image: linear-gradient(#000, #000);
  mask-image: linear-gradient(#000, #000);
}
html[data-theme="sweet_crave"] .au-pdp-desc__inner p {
  margin: 0 0 0.55em;
}
html[data-theme="sweet_crave"] .au-pdp-desc__inner > :last-child {
  margin-bottom: 0;
}
html[data-theme="sweet_crave"] .au-pdp-desc__toggle {
  display: inline-block;
  margin-top: 0.4rem;
  padding: 0;
  border: 0;
  background: none;
  color: var(--au-clay-deep, #8f5248);
  font-family: var(--wz-font);
  font-size: 0.84rem;
  font-weight: 700;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* â€”â€”â€” PDP breadcrumbs (below gallery / buy block) â€”â€”â€” */
html[data-theme="sweet_crave"] .au-pdp:not(.au-pdp--quicklook) > .pdp {
  padding-top: 1.35rem;
  padding-bottom: 0.75rem;
}
html[data-theme="sweet_crave"] .au-crumbs,
html[data-theme="sweet_crave"] .au-crumbs--below {
  margin: 0.35rem 0 1.1rem;
  padding: 0.75rem 0 0.25rem;
}
html[data-theme="sweet_crave"] .au-crumbs__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.2rem 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
html[data-theme="sweet_crave"] .au-crumbs__item {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  font-family: var(--wz-font);
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1.35;
  color: var(--au-muted, #8a7f76);
}
html[data-theme="sweet_crave"] .au-crumbs__item:not(:last-child)::after {
  content: "";
  display: inline-block;
  width: 0.35rem;
  height: 0.35rem;
  margin: 0 0.55rem;
  border-right: 1.5px solid rgba(43, 36, 32, 0.28);
  border-top: 1.5px solid rgba(43, 36, 32, 0.28);
  transform: rotate(45deg);
  flex: 0 0 auto;
  opacity: 0.7;
}
html[data-theme="sweet_crave"] .au-crumbs__item a {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.15s ease, border-color 0.15s ease;
}
html[data-theme="sweet_crave"] .au-crumbs__item a:hover {
  color: var(--au-clay, #af6d60);
  border-bottom-color: rgba(175, 109, 96, 0.45);
}
html[data-theme="sweet_crave"] .au-crumbs__item.is-current span {
  color: var(--au-ink, #1a1614);
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: min(42ch, 70vw);
}

/* â€”â€”â€” PDP gallery: edge-to-edge image â€”â€”â€” */
html[data-theme="sweet_crave"] .pdp-gallery {
  gap: 0.65rem;
}
html[data-theme="sweet_crave"] .pdp-main {
  padding: 0 !important;
  margin: 0;
  background: #efe6db;
  border-radius: var(--au-radius-lg, 22px);
  overflow: hidden;
}
html[data-theme="sweet_crave"] .pdp-main__open {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0 !important;
  border: 0;
  background: transparent;
  cursor: zoom-in;
  line-height: 0;
}
html[data-theme="sweet_crave"] .pdp-main__open img,
html[data-theme="sweet_crave"] .pdp-main img {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  object-fit: cover;
  object-position: center;
  display: block;
}

/* â€”â€”â€” PDP reviews row: left aligned â€”â€”â€” */
html[data-theme="sweet_crave"] .au-pdp-buy .stars,
html[data-theme="sweet_crave"] .pdp-buy .stars,
html[data-theme="sweet_crave"] .au-pdp--quicklook .stars {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.45rem;
  margin: 0.15rem 0 0;
  text-align: left;
  width: 100%;
}
html[data-theme="sweet_crave"] .au-pdp-buy .stars .muted,
html[data-theme="sweet_crave"] .pdp-buy .stars .muted {
  letter-spacing: 0;
  font-size: 0.86rem;
  font-weight: 600;
  color: var(--au-muted, #8a7f76);
}

/* â€”â€”â€” PDP CTAs â€”â€”â€” */
html[data-theme="sweet_crave"] .pdp-ctas {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.85rem;
  margin: 1.15rem 0;
  width: 100%;
}
html[data-theme="sweet_crave"] .pdp-cta-links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.45rem;
}
html[data-theme="sweet_crave"] .pdp-cta-link {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: var(--au-ink, #1a1614);
  font-family: var(--wz-font);
  font-size: 0.92rem;
  font-weight: 650;
  line-height: 1.3;
  text-decoration: none;
  cursor: pointer;
  transition: color 0.15s ease;
}
html[data-theme="sweet_crave"] .pdp-cta-link:hover {
  color: var(--au-clay, #af6d60);
}
html[data-theme="sweet_crave"] .pdp-cta-link svg {
  flex: 0 0 auto;
}
html[data-theme="sweet_crave"] .pdp-cta-ask .au-ask-us__icon {
  color: #25d366;
}
html[data-theme="sweet_crave"] .pdp-cta-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.65rem;
  width: 100%;
}
html[data-theme="sweet_crave"] .pdp-ctas .pdp-cta-atc,
html[data-theme="sweet_crave"] .pdp-ctas .pdp-cta-buy,
html[data-theme="sweet_crave"] .pdp-ctas .btn-cart.au-card-atc {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 48px;
  margin: 0;
  padding: 0.75rem 0.85rem !important;
  border-radius: 999px;
  font-size: 0.88rem;
  font-weight: 750;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  line-height: 1.2;
  border: 0;
  cursor: pointer;
  transition: background 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}
html[data-theme="sweet_crave"] .pdp-ctas .pdp-cta-atc,
html[data-theme="sweet_crave"] .pdp-ctas .btn-cart.au-card-atc {
  background: var(--au-clay, #af6d60);
  color: #fff;
  box-shadow: 0 8px 18px rgba(175, 109, 96, 0.28);
}
html[data-theme="sweet_crave"] .pdp-ctas .pdp-cta-atc:hover,
html[data-theme="sweet_crave"] .pdp-ctas .btn-cart.au-card-atc:hover {
  background: var(--au-clay-deep, #9a5d52);
  color: #fff;
}
html[data-theme="sweet_crave"] .pdp-ctas .pdp-cta-buy {
  background: var(--au-ink, #1a1614);
  color: #fff;
  box-shadow: 0 8px 18px rgba(26, 22, 20, 0.18);
}
html[data-theme="sweet_crave"] .pdp-ctas .pdp-cta-buy:hover {
  background: #2f2925;
  color: #fff;
}
html[data-theme="sweet_crave"] .pdp-ctas .pdp-cta-atc svg,
html[data-theme="sweet_crave"] .pdp-ctas .pdp-cta-buy svg {
  flex: 0 0 auto;
}
@media (max-width: 420px) {
  html[data-theme="sweet_crave"] .pdp-cta-actions {
    grid-template-columns: 1fr;
  }
}

/* â€”â€”â€” Spec | Reviews tabs â€”â€”â€” */
html[data-theme="sweet_crave"] .au-pdp-tabs {
  margin-top: 1.5rem;
  padding-top: 0.25rem;
  border-top: 1px solid var(--au-line, rgba(43, 36, 32, 0.08));
}
html[data-theme="sweet_crave"] .au-pdp-tabs__nav {
  display: flex;
  gap: 0.35rem;
  flex-wrap: wrap;
  margin: 1.25rem 0 1.1rem;
  border-bottom: 1px solid rgba(43, 36, 32, 0.08);
}
html[data-theme="sweet_crave"] .au-pdp-tabs__nav button {
  appearance: none;
  border: 0;
  background: transparent;
  padding: 0.7rem 1rem 0.85rem;
  font-family: var(--wz-display);
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--au-muted, #8a7f76);
  cursor: pointer;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
}
html[data-theme="sweet_crave"] .au-pdp-tabs__nav button.is-on {
  color: var(--au-ink, #2b2420);
  border-bottom-color: var(--au-clay, #af6d60);
}
html[data-theme="sweet_crave"] .au-pdp-tabs__nav button span {
  font-family: var(--wz-font);
  font-size: 0.78rem;
  font-weight: 650;
  color: var(--wz-muted);
}
html[data-theme="sweet_crave"] .au-pdp-panel {
  display: none;
  padding-bottom: 1.5rem;
}
html[data-theme="sweet_crave"] .au-pdp-panel.is-on {
  display: block;
}
html[data-theme="sweet_crave"] .au-pdp-spec-group {
  margin-bottom: 1.25rem;
}
html[data-theme="sweet_crave"] .au-pdp-spec-group h3,
html[data-theme="sweet_crave"] .au-pdp-size-chart h3 {
  font-family: var(--wz-display);
  font-size: 1.2rem;
  margin: 0 0 0.65rem;
}

/* â€”â€”â€” Gallery + lightbox â€”â€”â€” */
html[data-theme="sweet_crave"] .pdp-main__open {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: zoom-in;
}
html[data-theme="sweet_crave"] .pdp-main__open img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
html[data-theme="sweet_crave"] .pdp-thumbs--scroll {
  display: flex !important;
  flex-wrap: nowrap;
  gap: 0.55rem;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  grid-template-columns: none !important;
  padding-bottom: 0.2rem;
}
html[data-theme="sweet_crave"] .pdp-thumbs--scroll > button {
  flex: 0 0 4.25rem;
  width: 4.25rem;
  height: 4.25rem;
  aspect-ratio: 1;
}
html.au-lightbox-open {
  overflow: hidden;
}
html[data-theme="sweet_crave"] .au-lightbox[hidden] {
  display: none !important;
}
html[data-theme="sweet_crave"] .au-lightbox {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: grid;
  place-items: center;
  padding: max(0.75rem, env(safe-area-inset-top)) max(0.75rem, env(safe-area-inset-right)) max(0.75rem, env(safe-area-inset-bottom)) max(0.75rem, env(safe-area-inset-left));
}
html[data-theme="sweet_crave"] .au-lightbox__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(43, 36, 32, 0.72);
  backdrop-filter: blur(6px);
}
html[data-theme="sweet_crave"] .au-lightbox__dialog {
  position: relative;
  z-index: 1;
  width: min(100%, 920px);
  max-height: min(92vh, 920px);
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  padding: 0.85rem;
  border-radius: 22px;
  background: var(--au-surface, #f9f5f1);
  box-shadow: 0 24px 60px rgba(43, 36, 32, 0.28);
}
html[data-theme="sweet_crave"] .au-lightbox__stage {
  position: relative;
  display: grid;
  place-items: center;
  min-height: min(62vh, 560px);
  border-radius: 16px;
  background: var(--au-surface-deep, #efe6dd);
  overflow: hidden;
}
html[data-theme="sweet_crave"] .au-lightbox__stage img {
  max-width: 100%;
  max-height: min(68vh, 620px);
  object-fit: contain;
}
html[data-theme="sweet_crave"] .au-lightbox__close {
  position: absolute;
  top: 0.55rem;
  right: 0.55rem;
  z-index: 2;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 999px;
  border: 1px solid rgba(43, 36, 32, 0.12);
  background: rgba(249, 245, 241, 0.95);
  color: var(--wz-purple-ink);
  font-size: 1.45rem;
  line-height: 1;
  cursor: pointer;
}
html[data-theme="sweet_crave"] .au-lightbox__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 999px;
  border: 1px solid rgba(43, 36, 32, 0.12);
  background: rgba(249, 245, 241, 0.92);
  color: var(--wz-purple-ink);
  font-size: 1.5rem;
  cursor: pointer;
  z-index: 2;
}
html[data-theme="sweet_crave"] .au-lightbox__nav.is-prev { left: 0.45rem; }
html[data-theme="sweet_crave"] .au-lightbox__nav.is-next { right: 0.45rem; }
html[data-theme="sweet_crave"] .au-lightbox__nav[hidden] { display: none !important; }
html[data-theme="sweet_crave"] .au-lightbox__counter {
  text-align: center;
  font-size: 0.82rem;
  font-weight: 650;
  color: var(--wz-muted);
}
html[data-theme="sweet_crave"] .au-lightbox__strip {
  display: flex;
  gap: 0.45rem;
  overflow-x: auto;
  padding-bottom: 0.15rem;
  scrollbar-width: thin;
}
html[data-theme="sweet_crave"] .au-lightbox__strip button {
  flex: 0 0 3.5rem;
  width: 3.5rem;
  height: 3.5rem;
  padding: 0;
  border-radius: 10px;
  overflow: hidden;
  border: 2px solid transparent;
  background: var(--au-surface-deep);
  cursor: pointer;
}
html[data-theme="sweet_crave"] .au-lightbox__strip button.is-on {
  border-color: var(--wz-purple);
}
html[data-theme="sweet_crave"] .au-lightbox__strip img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* â€”â€”â€” Option select modal (global ATC color/variant picker) â€”â€”â€” */
html[data-theme="sweet_crave"]:has(.au-opt-modal.is-open),
html[data-theme="sweet_crave"]:has(.au-opt-modal.is-open) body {
  overflow: hidden;
}
html[data-theme="sweet_crave"] .au-opt-modal {
  position: fixed;
  inset: 0;
  z-index: 3200;
  display: grid;
  place-items: center;
  padding: max(0.85rem, env(safe-area-inset-top)) 0.85rem max(0.85rem, env(safe-area-inset-bottom));
  pointer-events: none;
}
html[data-theme="sweet_crave"] .au-opt-modal.is-open {
  pointer-events: auto;
}
html[data-theme="sweet_crave"] .au-opt-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(43, 36, 32, 0.52);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  opacity: 0;
  transition: opacity 0.22s ease;
}
html[data-theme="sweet_crave"] .au-opt-modal.is-open .au-opt-modal__backdrop {
  opacity: 1;
}
html[data-theme="sweet_crave"] .au-opt-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(100%, 400px);
  max-height: min(88vh, 640px);
  overflow: auto;
  padding: 1.15rem 1.2rem 1.25rem;
  border-radius: 20px;
  background: var(--au-surface, #f9f5f1);
  box-shadow: 0 20px 48px rgba(43, 36, 32, 0.22);
  border: 1px solid rgba(232, 207, 196, 0.55);
  text-align: center;
  opacity: 0;
  transform: translateY(12px) scale(0.96);
  transition: opacity 0.22s ease, transform 0.22s ease;
}
html[data-theme="sweet_crave"] .au-opt-modal.is-open .au-opt-modal__dialog {
  opacity: 1;
  transform: translateY(0) scale(1);
}
html[data-theme="sweet_crave"] .au-opt-modal__head {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 0.75rem;
  position: relative;
  padding-inline: 2rem;
}
html[data-theme="sweet_crave"] .au-opt-modal__head h3 {
  font-family: var(--wz-display);
  font-size: 1.35rem;
  font-weight: 600;
  margin: 0;
  color: var(--wz-purple-ink);
  text-align: center;
}
html[data-theme="sweet_crave"] .au-opt-modal__close {
  position: absolute;
  top: 0;
  right: 0;
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  border: 1px solid rgba(43, 36, 32, 0.1);
  background: #fff;
  font-size: 1.25rem;
  line-height: 1;
  cursor: pointer;
  color: var(--wz-purple-ink);
}
html[data-theme="sweet_crave"] .au-opt-modal__product {
  margin: 0.35rem 0 1rem;
  font-size: 0.9rem;
  color: var(--wz-muted);
  text-align: center;
}
html[data-theme="sweet_crave"] .au-opt-modal__field {
  margin-bottom: 1rem;
}
html[data-theme="sweet_crave"] .au-opt-modal__field > span {
  display: block;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--wz-muted);
  margin-bottom: 0.45rem;
  text-align: center;
}
html[data-theme="sweet_crave"] .au-opt-modal__chips,
html[data-theme="sweet_crave"] .au-opt-modal__swatches {
  justify-content: center;
}
html[data-theme="sweet_crave"] .au-opt-modal__actions {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  margin-top: 0.5rem;
}
html[data-theme="sweet_crave"] .au-opt-modal__confirm {
  width: 100%;
  justify-content: center;
}
html[data-theme="sweet_crave"] .au-opt-modal__cancel {
  width: 100%;
  min-height: 2.45rem;
  border-radius: 999px !important;
  border: 1px solid rgba(43, 36, 32, 0.18) !important;
  background: #fff !important;
  color: var(--au-ink, #2b2420) !important;
  font-weight: 650;
  justify-content: center;
}

/* Fly-to-cart (mobile ATC success) */
html[data-theme="sweet_crave"] .au-fly-cart {
  position: fixed;
  z-index: 3300;
  border-radius: 14px;
  overflow: hidden;
  pointer-events: none;
  box-shadow: 0 12px 28px rgba(43, 36, 32, 0.22);
  border: 2px solid rgba(255, 255, 255, 0.9);
  background: #fff;
  transition:
    transform 0.72s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.72s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform, opacity;
}
html[data-theme="sweet_crave"] .au-fly-cart img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
html[data-theme="sweet_crave"] .au-fly-cart--dot {
  border-radius: 999px;
  background: var(--au-clay, #af6d60);
  border-color: rgba(255, 255, 255, 0.85);
}
html[data-theme="sweet_crave"] .au-cart-pulse {
  animation: auCartPulse 0.65s ease;
}
@keyframes auCartPulse {
  0% { transform: scale(1); }
  35% { transform: scale(1.18); }
  100% { transform: scale(1); }
}

/* Neutralize Aura mock .toast so it cannot clip/offset toastr alerts */
html[data-theme="sweet_crave"] .toast.toast-success,
html[data-theme="sweet_crave"] .toast.toast-error,
html[data-theme="sweet_crave"] .toast.toast-info,
html[data-theme="sweet_crave"] .toast.toast-warning {
  left: auto !important;
  bottom: auto !important;
  top: auto !important;
  transform: none !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  z-index: auto;
  background: inherit;
  color: inherit;
  padding: inherit;
  border-radius: inherit;
  font-size: inherit;
  font-weight: inherit;
}
html[data-theme="sweet_crave"] #toast-container {
  position: fixed !important;
  z-index: 9999 !important;
  pointer-events: none;
}
html[data-theme="sweet_crave"] #toast-container.toast-top-right,
html[data-theme="sweet_crave"] #toast-container.toast-top-left,
html[data-theme="sweet_crave"] #toast-container.toast-top-center,
html[data-theme="sweet_crave"] #toast-container.toast-top-full-width {
  top: max(12px, env(safe-area-inset-top, 0px)) !important;
  right: max(12px, env(safe-area-inset-right, 0px)) !important;
  left: auto !important;
  bottom: auto !important;
  width: auto !important;
  max-width: min(420px, calc(100vw - 24px - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px))) !important;
}
html[data-theme="sweet_crave"] #toast-container.toast-top-left {
  left: max(12px, env(safe-area-inset-left, 0px)) !important;
  right: auto !important;
}
html[data-theme="sweet_crave"] #toast-container.toast-top-center,
html[data-theme="sweet_crave"] #toast-container.toast-top-full-width {
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%);
  width: min(420px, calc(100vw - 24px)) !important;
}
html[data-theme="sweet_crave"] #toast-container > .toast,
html[data-theme="sweet_crave"] #toast-container > div {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  top: auto !important;
  transform: none !important;
  opacity: 1 !important;
  pointer-events: auto;
  max-width: 100%;
  margin-bottom: 0.55rem !important;
  box-sizing: border-box;
}
html[data-theme="sweet_crave"] #toast-container > .toast-warning {
  color: #333 !important;
}
/* Keep Aura mock toast (footer .toast) distinct from toastr */
html[data-theme="sweet_crave"] body > .toast:not([class*="toast-"]):not(#toast-container) {
  position: fixed;
  left: 50%;
  bottom: max(1.25rem, env(safe-area-inset-bottom, 0px));
  transform: translateX(-50%) translateY(120%);
  z-index: 80;
}
html[data-theme="sweet_crave"] body > .toast.is-on:not([class*="toast-"]) {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}
@media (max-width: 600px) {
  html[data-theme="sweet_crave"] #toast-container.toast-top-right,
  html[data-theme="sweet_crave"] #toast-container.toast-top-left,
  html[data-theme="sweet_crave"] #toast-container.toast-top-center {
    width: calc(100vw - 1.5rem - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px)) !important;
    max-width: calc(100vw - 1.5rem) !important;
  }
  html[data-theme="sweet_crave"] #toast-container.toast-top-right {
    right: max(0.75rem, env(safe-area-inset-right, 0px)) !important;
    left: max(0.75rem, env(safe-area-inset-left, 0px)) !important;
  }
  html[data-theme="sweet_crave"] #toast-container > .toast,
  html[data-theme="sweet_crave"] #toast-container > div {
    width: 100% !important;
  }
}

/* â€”â€”â€” Reviews (Aura-polished) â€”â€”â€” */
html[data-theme="sweet_crave"] .au-reviews {
  color: var(--au-ink, #2b2420);
}
html[data-theme="sweet_crave"] .au-reviews__summary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.85rem 1.1rem;
  padding: 1.05rem 1.15rem;
  margin-bottom: 1.35rem;
  border: 1px solid rgba(232, 207, 196, 0.7);
  border-radius: 16px;
  background: linear-gradient(145deg, #fffaf7 0%, #f3ebe4 100%);
}
html[data-theme="sweet_crave"] .au-reviews__summary-score {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem 0.75rem;
}
html[data-theme="sweet_crave"] .au-reviews__avg {
  font-family: var(--wz-display);
  font-size: 1.75rem;
  font-weight: 650;
  line-height: 1;
  color: var(--wz-purple-ink);
}
html[data-theme="sweet_crave"] .au-reviews__stars {
  color: var(--au-clay, #af6d60);
  letter-spacing: 0.05em;
  font-size: 1rem;
}
html[data-theme="sweet_crave"] .au-reviews__count {
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--wz-muted);
}
html[data-theme="sweet_crave"] .au-reviews__jump {
  display: inline-flex;
  align-items: center;
  min-height: 2.35rem;
  padding: 0.4rem 0.95rem;
  border-radius: 999px;
  background: var(--au-clay, #af6d60);
  color: #fff !important;
  font-size: 0.82rem;
  font-weight: 700;
  text-decoration: none !important;
  box-shadow: 0 8px 18px rgba(175, 109, 96, 0.22);
}
html[data-theme="sweet_crave"] .au-reviews__jump:hover {
  background: var(--au-clay-deep, #8f5248);
}
html[data-theme="sweet_crave"] .au-reviews__head {
  margin-bottom: 0.85rem;
  padding-bottom: 0.55rem;
  border-bottom: 1px solid rgba(43, 36, 32, 0.07);
}
html[data-theme="sweet_crave"] .au-reviews__head h3 {
  margin: 0;
  font-family: var(--wz-display);
  font-size: 1.25rem;
  font-weight: 600;
}
html[data-theme="sweet_crave"] .au-reviews__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.35rem;
  padding: 1.75rem 1.15rem;
  margin-bottom: 1.35rem;
  border: 1.5px dashed rgba(175, 109, 96, 0.28);
  border-radius: 16px;
  background: rgba(255, 250, 247, 0.7);
}
html[data-theme="sweet_crave"] .au-reviews__empty-icon {
  font-size: 1.5rem;
  color: var(--wz-purple);
  line-height: 1;
}
html[data-theme="sweet_crave"] .au-reviews__empty-title {
  margin: 0;
  font-family: var(--wz-display);
  font-size: 1.1rem;
  font-weight: 650;
}
html[data-theme="sweet_crave"] .au-reviews__empty-text {
  margin: 0;
  max-width: 34ch;
  font-size: 0.9rem;
  line-height: 1.5;
  color: var(--wz-muted);
}
html[data-theme="sweet_crave"] .au-reviews__list {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  margin-bottom: 1.5rem;
}
html[data-theme="sweet_crave"] .au-review-card {
  padding: 1.05rem 1.1rem;
  border: 1px solid rgba(232, 207, 196, 0.65);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 20px rgba(43, 36, 32, 0.04);
}
html[data-theme="sweet_crave"] .au-review-card__top {
  display: flex;
  gap: 0.8rem;
  align-items: flex-start;
}
html[data-theme="sweet_crave"] .au-review-card__avatar {
  flex: 0 0 auto;
  display: inline-grid;
  place-items: center;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 50%;
  background: linear-gradient(145deg, #c48878, #af6d60);
  color: #fff;
  font-weight: 700;
  font-size: 0.92rem;
}
html[data-theme="sweet_crave"] .au-review-card__meta {
  flex: 1;
  min-width: 0;
}
html[data-theme="sweet_crave"] .au-review-card__name-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.6rem;
}
html[data-theme="sweet_crave"] .au-review-card__name {
  font-weight: 700;
  font-size: 0.95rem;
}
html[data-theme="sweet_crave"] .au-review-card__verified {
  font-size: 0.75rem;
  font-weight: 650;
  color: var(--wz-purple-deep);
}
html[data-theme="sweet_crave"] .au-review-card__rating-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem 0.7rem;
  margin-top: 0.2rem;
  font-size: 0.8rem;
  color: var(--wz-muted);
}
html[data-theme="sweet_crave"] .au-review-card__stars {
  color: var(--wz-purple);
  letter-spacing: 0.04em;
}
html[data-theme="sweet_crave"] .au-review-card__text {
  margin: 0.75rem 0 0;
  font-size: 0.92rem;
  line-height: 1.55;
  color: #5a524c;
}
html[data-theme="sweet_crave"] .au-review-card__photos {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 0.75rem;
}
html[data-theme="sweet_crave"] .au-review-card__photo {
  width: 68px;
  height: 68px;
  padding: 0;
  border: 0;
  border-radius: 10px;
  overflow: hidden;
  background: #f3ebe4;
  cursor: zoom-in;
}
html[data-theme="sweet_crave"] .au-review-card__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
html[data-theme="sweet_crave"] .au-reviews__write {
  padding: 1.2rem 1.2rem 1.35rem;
  border: 1px solid rgba(232, 207, 196, 0.7);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(43, 36, 32, 0.045);
}
html[data-theme="sweet_crave"] .au-reviews__guest {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 1rem;
  padding: 0.35rem 0 0.15rem;
}
html[data-theme="sweet_crave"] .au-reviews__guest-text {
  margin: 0;
  max-width: 36ch;
  font-size: 0.92rem;
  line-height: 1.5;
  color: var(--wz-muted);
}
html[data-theme="sweet_crave"] .au-reviews__guest-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.55rem;
  width: 100%;
}
html[data-theme="sweet_crave"] .au-reviews__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.55rem;
  padding: 0.55rem 1.15rem;
  border-radius: 999px;
  font-size: 0.88rem;
  font-weight: 700;
  text-decoration: none !important;
  min-width: 8.5rem;
}
html[data-theme="sweet_crave"] .au-reviews__btn--solid {
  background: var(--au-clay, #af6d60);
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(175, 109, 96, 0.22);
}
html[data-theme="sweet_crave"] .au-reviews__btn--ghost {
  background: #fff;
  color: var(--wz-purple-ink) !important;
  border: 1px solid rgba(43, 36, 32, 0.16);
}
html[data-theme="sweet_crave"] .au-reviews__label {
  display: block;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--wz-muted);
  margin-bottom: 0.4rem;
}
html[data-theme="sweet_crave"] .au-reviews__field {
  margin-bottom: 1rem;
}
html[data-theme="sweet_crave"] .au-reviews__textarea {
  width: 100%;
  border: 1px solid rgba(43, 36, 32, 0.12);
  border-radius: 12px;
  padding: 0.75rem 0.9rem;
  background: #faf7f3;
  font: inherit;
  color: var(--wz-purple-ink);
  resize: vertical;
}
html[data-theme="sweet_crave"] .au-reviews__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.6rem;
  padding: 0.55rem 1.25rem;
  border-radius: 999px;
  border: 0;
  background: var(--wz-purple);
  color: #fff;
  font-weight: 700;
  cursor: pointer;
}
html[data-theme="sweet_crave"] .au-reviews__submit:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
html[data-theme="sweet_crave"] .au-reviews__stars-input {
  display: inline-flex;
  flex-direction: row-reverse;
  gap: 0.2rem;
}
html[data-theme="sweet_crave"] .au-reviews__stars-input input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
html[data-theme="sweet_crave"] .au-reviews__stars-input label {
  cursor: pointer;
  color: #d5cbc3;
  font-size: 1.25rem;
}
html[data-theme="sweet_crave"] .au-reviews__stars-input label:hover,
html[data-theme="sweet_crave"] .au-reviews__stars-input label:hover ~ label,
html[data-theme="sweet_crave"] .au-reviews__stars-input input:checked ~ label {
  color: var(--wz-purple);
}
html[data-theme="sweet_crave"] .au-reviews__error {
  margin: 0.35rem 0 0;
  color: #b42318;
  font-size: 0.82rem;
}
html[data-theme="sweet_crave"] .au-reviews__upload {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.55rem 0.85rem;
  border-radius: 12px;
  border: 1px dashed rgba(175, 109, 96, 0.4);
  background: #faf7f3;
  cursor: pointer;
  font-size: 0.88rem;
  font-weight: 650;
  color: var(--wz-purple-ink);
}
html[data-theme="sweet_crave"] .au-reviews__upload em {
  font-style: normal;
  color: var(--wz-muted);
  font-weight: 500;
}
html[data-theme="sweet_crave"] .au-reviews__previews {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 0.65rem;
}
html[data-theme="sweet_crave"] .au-reviews__preview {
  position: relative;
  width: 64px;
  height: 64px;
  border-radius: 10px;
  overflow: hidden;
  background: #efe6dd;
}
html[data-theme="sweet_crave"] .au-reviews__preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
html[data-theme="sweet_crave"] .au-reviews__preview-remove {
  position: absolute;
  top: 2px;
  right: 2px;
  width: 1.25rem;
  height: 1.25rem;
  border: 0;
  border-radius: 999px;
  background: rgba(43, 36, 32, 0.7);
  color: #fff;
  line-height: 1;
  cursor: pointer;
}
html[data-theme="sweet_crave"] .au-reviews-lightbox[hidden] {
  display: none !important;
}
html[data-theme="sweet_crave"] .au-reviews-lightbox {
  position: fixed;
  inset: 0;
  z-index: 2200;
  display: grid;
  place-items: center;
}
html[data-theme="sweet_crave"] .au-reviews-lightbox__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(43, 36, 32, 0.7);
}
html[data-theme="sweet_crave"] .au-reviews-lightbox__dialog {
  position: relative;
  z-index: 1;
  max-width: min(92vw, 720px);
}
html[data-theme="sweet_crave"] .au-reviews-lightbox__dialog img {
  max-width: 100%;
  max-height: 82vh;
  border-radius: 14px;
}
html[data-theme="sweet_crave"] .au-reviews-lightbox__close {
  position: absolute;
  top: -0.5rem;
  right: -0.5rem;
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 999px;
  border: 0;
  background: #fff;
  cursor: pointer;
  font-size: 1.2rem;
}

html[data-theme="sweet_crave"] .sc-shop-toolbar {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  flex-wrap: wrap;
  margin: 0.75rem 0 1.15rem;
}
html[data-theme="sweet_crave"] .sc-shop .pill-row {
  margin-bottom: 0.5rem;
}
html[data-theme="sweet_crave"] .sc-shop .pill.is-on {
  background: var(--wz-purple);
  color: #fff;
}
html[data-theme="sweet_crave"] .price-badge .price,
html[data-theme="sweet_crave"] .price-badge .price-now {
  font-family: var(--wz-display);
  color: var(--wz-gold-deep, #f0b83e);
}
html[data-theme="sweet_crave"] .sc-checkout .au-checkout__title,
html[data-theme="sweet_crave"] .page-track h1,
html[data-theme="sweet_crave"] .sc-auth h1 {
  font-family: var(--wz-display);
}
html[data-theme="sweet_crave"] .btn.btn-purple,
html[data-theme="sweet_crave"] .btn-gold {
  border-radius: var(--wz-radius-pill);
}
html[data-theme="sweet_crave"] .empty-state {
  color: var(--wz-muted);
}
html[data-theme="sweet_crave"] .primary-menubar,
html[data-theme="sweet_crave"] .menubar-section {
  display: none !important;
}
html[data-theme="sweet_crave"] body {
  background: var(--wz-cream);
}

/* Follow-up: mockup cart FAB, hours, toppings badge, accent rails */
html[data-theme="sweet_crave"] .sf-floating-actions--sweet {
  bottom: 6.4rem;
  right: 1.15rem;
  gap: 0.55rem;
}
html[data-theme="sweet_crave"] .sf-floating-actions--sweet .au-cart-chip,
html[data-theme="sweet_crave"] .sf-floating-actions--sweet .sf-float-btn--cart,
html[data-theme="sweet_crave"] .sf-floating-actions--sweet .sf-floating-cart__trigger {
  display: none !important;
}
html[data-theme="sweet_crave"] .sc-cart-root {
  position: static;
}
html[data-theme="sweet_crave"] .sc-cart-root .cart-fab {
  position: fixed;
  right: 1.15rem;
  bottom: 1.35rem;
  z-index: 90;
}
html[data-theme="sweet_crave"] .sc-cart-root .cart-drawer-overlay {
  z-index: 140;
}
html[data-theme="sweet_crave"] .cart-drawer .cart-item {
  display: grid;
  grid-template-columns: auto 72px 1fr;
  gap: 0.7rem;
  align-items: start;
  padding: 0.9rem 0;
  border-bottom: 1px solid rgba(90, 60, 110, 0.12);
}
html[data-theme="sweet_crave"] .cart-drawer .cart-item img {
  width: 72px;
  height: 72px;
  object-fit: cover;
  border-radius: 12px !important;
}
html[data-theme="sweet_crave"] .cart-item-body h3,
html[data-theme="sweet_crave"] .cart-item-body h3 a {
  margin: 0 0 0.2rem;
  font-size: 0.98rem;
  color: var(--wz-purple-ink);
  text-decoration: none;
}
html[data-theme="sweet_crave"] .sc-cart .cart-item {
  grid-template-columns: auto 96px 1fr;
}
html[data-theme="sweet_crave"] .sc-cart .cart-item img {
  width: 96px;
  height: 96px;
  border-radius: 14px !important;
}
html[data-theme="sweet_crave"] .cart-opts {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  margin: 0 0 0.55rem;
  font-size: inherit;
  color: inherit;
}
html[data-theme="sweet_crave"] .cart-item-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.65rem;
}
html[data-theme="sweet_crave"] .cart-item .remove,
html[data-theme="sweet_crave"] .cart-view-link {
  background: none;
  border: 0;
  padding: 0;
  color: #a67c37;
  font-weight: 700;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 2px;
}
html[data-theme="sweet_crave"] .cart-view-link {
  color: var(--wz-purple);
  text-decoration: none;
}
html[data-theme="sweet_crave"] .cart-view-link {
  display: block;
  text-align: center;
  margin-top: 0.75rem;
}
html[data-theme="sweet_crave"] .cart-item-price {
  margin: 0.35rem 0 0;
  font-weight: 800;
}
html[data-theme="sweet_crave"] .icon-btn .badge:empty,
html[data-theme="sweet_crave"] .icon-btn .badge[hidden] {
  display: none !important;
}
html[data-theme="sweet_crave"] .cart-empty,
html[data-theme="sweet_crave"] .sc-empty-cart {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1.75rem 0.4rem 1.25rem;
  text-align: center;
}
html[data-theme="sweet_crave"] .sc-empty-cart__icon {
  display: grid;
  place-items: center;
  width: 92px;
  height: 92px;
  margin: 0 0 0.85rem;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 42%, #fff 0%, #f7eef8 62%, #f3e4c8 100%);
  box-shadow: 0 10px 24px rgba(155, 38, 182, 0.1);
}
html[data-theme="sweet_crave"] .sc-empty-cart__icon svg {
  width: 88px;
  height: 88px;
  display: block;
  border-radius: 0 !important;
}
html[data-theme="sweet_crave"] .cart-empty strong,
html[data-theme="sweet_crave"] .sc-empty-cart strong,
html[data-theme="sweet_crave"] .sc-empty-cart h3 {
  display: block;
  margin: 0;
  color: var(--wz-purple-ink);
  font-size: 1.05rem;
}
html[data-theme="sweet_crave"] .cart-empty p,
html[data-theme="sweet_crave"] .sc-empty-cart p {
  margin: 0.35rem 0 0.9rem;
  max-width: 18rem;
  color: #8a7a90;
  font-size: 0.92rem;
  line-height: 1.45;
}
html[data-theme="sweet_crave"] .cart-layout:has(.sc-empty-cart) {
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
}
html[data-theme="sweet_crave"] .cart-layout:has(.sc-empty-cart) > * {
  grid-column: 1 / -1;
  justify-self: center;
}
html[data-theme="sweet_crave"] .sc-cart-hours,
html[data-theme="sweet_crave"] .sc-hours-note {
  margin: 0 0 0.75rem;
  font-size: 0.86rem;
  color: var(--wz-purple-ink);
  background: rgba(155, 38, 182, 0.08);
  border: 1px solid rgba(155, 38, 182, 0.14);
  border-radius: 999px;
  padding: 0.4rem 0.85rem;
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
}
html[data-theme="sweet_crave"] .sc-cart-closed,
html[data-theme="sweet_crave"] .sc-hours-note--alert,
html[data-theme="sweet_crave"] .delivery-strip__pill--alert {
  background: rgba(176, 48, 48, 0.1);
  border-color: rgba(176, 48, 48, 0.2);
  color: #8a1f2a;
  font-weight: 700;
}
html[data-theme="sweet_crave"] .sc-hours-badge {
  display: none;
  align-items: center;
  gap: 0.38rem;
  max-width: 20rem;
  padding: 0.28rem 0.7rem 0.28rem 0.55rem;
  border-radius: 999px;
  border: 1px solid rgba(155, 38, 182, 0.12);
  background: linear-gradient(180deg, rgba(255, 252, 248, 0.92) 0%, rgba(244, 232, 248, 0.88) 100%);
  color: #6a4a78;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1.2;
  white-space: nowrap;
  box-shadow: 0 4px 12px rgba(61, 26, 74, 0.06);
  opacity: 0;
  transform: translateY(-4px);
  pointer-events: none;
}
html[data-theme="sweet_crave"] .site-header.has-hours-badge .sc-hours-badge {
  display: inline-flex;
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
  animation: scHoursBadgeIn 0.28s ease;
}
html[data-theme="sweet_crave"] .sc-hours-badge svg {
  width: 13px;
  height: 13px;
  flex-shrink: 0;
  opacity: 0.72;
}
html[data-theme="sweet_crave"] .sc-hours-badge.is-paused {
  border-color: rgba(176, 48, 48, 0.16);
  background: linear-gradient(180deg, rgba(255, 248, 246, 0.94) 0%, rgba(250, 232, 232, 0.9) 100%);
  color: #8a4450;
}
@keyframes scHoursBadgeIn {
  from { opacity: 0; transform: translateY(-6px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 1100px) {
  html[data-theme="sweet_crave"] .sc-hours-badge {
    max-width: 18rem;
    font-size: 0.68rem;
    padding: 0.24rem 0.55rem;
  }
}
@media (max-width: 720px) {
  html[data-theme="sweet_crave"] .sc-hours-badge span {
    max-width: 12.5rem;
  }
}
html[data-theme="sweet_crave"] .pcard,
html[data-theme="sweet_crave"] .deal-card {
  position: relative;
}
html[data-theme="sweet_crave"] .sc-card-wish {
  position: absolute;
  top: 0.55rem;
  right: 0.55rem;
  z-index: 4;
  width: 2.15rem;
  height: 2.15rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(155, 38, 182, 0.28);
  border-radius: 999px;
  background: rgba(255, 252, 248, 0.96);
  color: #7a1d94;
  box-shadow: 0 8px 18px rgba(61, 26, 74, 0.12);
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-4px);
  transition: opacity 0.18s ease, transform 0.18s ease, background 0.18s ease, color 0.18s ease;
}
html[data-theme="sweet_crave"] .pcard:hover .sc-card-wish,
html[data-theme="sweet_crave"] .deal-card:hover .sc-card-wish,
html[data-theme="sweet_crave"] .sc-card-wish:focus-visible,
html[data-theme="sweet_crave"] .sc-card-wish.is-saved {
  opacity: 1;
  pointer-events: auto;
  transform: none;
}
html[data-theme="sweet_crave"] .sc-card-wish:hover,
html[data-theme="sweet_crave"] .sc-card-wish.is-saved {
  background: #9b26b6;
  color: #fff;
}
html[data-theme="sweet_crave"] .pcard:hover .pcard-topping-badge {
  right: 3.1rem;
}
@media (hover: none) {
  html[data-theme="sweet_crave"] .sc-card-wish {
    opacity: 1;
    pointer-events: auto;
    transform: none;
  }
}
html[data-theme="sweet_crave"] .sc-wish-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  width: 100%;
  margin: 0.55rem 0 0.15rem;
  min-height: 42px;
  border: 1.5px solid rgba(155, 38, 182, 0.22);
  border-radius: 999px;
  background: rgba(255, 252, 248, 0.7);
  color: #7a4d92;
  font-weight: 700;
  cursor: pointer;
}
html[data-theme="sweet_crave"] .sc-wish-btn.is-saved,
html[data-theme="sweet_crave"] .sc-wish-btn:hover {
  background: #f6eef8;
  border-color: #9b26b6;
  color: #9b26b6;
}
html[data-theme="sweet_crave"] .sc-wish-page {
  padding-bottom: 1rem;
}
html[data-theme="sweet_crave"] .sc-wish-count {
  margin: 0 0 1rem;
  color: #8a7a90;
  font-weight: 700;
}
html[data-theme="sweet_crave"] .sc-wish-item {
  position: relative;
}
html[data-theme="sweet_crave"] .sc-wish-remove {
  position: absolute;
  left: 0.55rem;
  top: 0.55rem;
  z-index: 4;
  border: 0;
  border-radius: 999px;
  padding: 0.28rem 0.55rem;
  background: rgba(255, 252, 248, 0.92);
  color: #8a1f2a;
  font-size: 0.72rem;
  font-weight: 800;
  cursor: pointer;
}
html[data-theme="sweet_crave"] .sc-wish-clear {
  margin-top: 1.25rem;
}
html[data-theme="sweet_crave"] .sc-coupon {
  margin: 0 0 0.75rem;
}
html[data-theme="sweet_crave"] .sc-coupon__toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  border: 0;
  background: none;
  padding: 0;
  color: var(--wz-purple);
  font-size: 0.88rem;
  font-weight: 800;
  cursor: pointer;
}
html[data-theme="sweet_crave"] .sc-coupon__chev {
  transition: transform 0.22s ease;
}
html[data-theme="sweet_crave"] .sc-coupon.is-open .sc-coupon__chev {
  transform: rotate(180deg);
}
html[data-theme="sweet_crave"] .sc-coupon__panel {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.28s ease;
}
html[data-theme="sweet_crave"] .sc-coupon.is-open .sc-coupon__panel {
  grid-template-rows: 1fr;
  margin-top: 0.55rem;
}
html[data-theme="sweet_crave"] .sc-coupon__panel-inner {
  overflow: hidden;
  min-height: 0;
}
html[data-theme="sweet_crave"] .sc-coupon label {
  display: block;
  margin-bottom: 0.35rem;
  color: var(--wz-purple-ink);
  font-size: 0.82rem;
  font-weight: 800;
}
html[data-theme="sweet_crave"] .sc-coupon__row {
  display: flex;
  gap: 0.45rem;
}
html[data-theme="sweet_crave"] .sc-coupon__row input {
  flex: 1;
  min-width: 0;
  height: 42px;
  border: 1.5px solid rgba(155, 38, 182, 0.22);
  border-radius: 12px;
  padding: 0 0.75rem;
  background: #fff;
  color: var(--wz-purple-ink);
}
html[data-theme="sweet_crave"] .sc-coupon__row button,
html[data-theme="sweet_crave"] .sc-coupon__chips button {
  border: 0;
  border-radius: 999px;
  background: #9b26b6;
  color: #fff;
  font-weight: 800;
  cursor: pointer;
}
html[data-theme="sweet_crave"] .sc-coupon__row button {
  padding: 0 0.9rem;
}
html[data-theme="sweet_crave"] .sc-coupon__ok,
html[data-theme="sweet_crave"] .sc-coupon__err {
  margin: 0.4rem 0 0;
  font-size: 0.8rem;
  font-weight: 700;
}
html[data-theme="sweet_crave"] .sc-coupon__ok { color: #6b8f3a; }
html[data-theme="sweet_crave"] .sc-coupon__err { color: #8a1f2a; }
html[data-theme="sweet_crave"] .sc-coupon__ok button {
  border: 0;
  background: none;
  color: #8a1f2a;
  font-weight: 800;
  cursor: pointer;
  padding: 0;
}
html[data-theme="sweet_crave"] .sc-coupon__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-top: 0.45rem;
}
html[data-theme="sweet_crave"] .sc-coupon__chips button {
  background: rgba(155, 38, 182, 0.1);
  color: #7a4d92;
  padding: 0.22rem 0.55rem;
  font-size: 0.72rem;
}
html[data-theme="sweet_crave"] .sc-coupon__save {
  color: #6b8f3a;
  font-size: 0.92rem;
  margin-bottom: 0.35rem;
}
html[data-theme="sweet_crave"] .pcard-topping-badge {
  position: absolute;
  top: 0.45rem;
  right: 0.45rem;
  z-index: 3;
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  background: rgba(107, 31, 138, 0.92);
  color: #fff;
  border-radius: 999px;
  padding: 0.16rem 0.42rem;
  line-height: 1.15;
  box-shadow: 0 6px 14px rgba(61, 26, 74, 0.18);
}
html[data-theme="sweet_crave"] .pcard--popular .pcard-topping-badge {
  top: 0.55rem;
  right: 0.4rem;
}
html[data-theme="sweet_crave"] .deal-card .pcard-topping-badge {
  top: 0.7rem;
  left: 0.7rem;
  right: auto;
}
html[data-theme="sweet_crave"] .section-cat-row {
  --sc-rail: var(--sc-cat-accent, var(--theme-primary, var(--wz-purple, #9b26b6)));
}
html[data-theme="sweet_crave"] .section-cat-row .cat-panel {
  border: 1.5px solid color-mix(in srgb, var(--sc-rail) 46%, #fff);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--sc-rail) 13%, #fff) 0%, rgba(255, 252, 248, 0.94) 34%, #fffcf8 100%);
  box-shadow: 0 14px 32px color-mix(in srgb, var(--sc-rail) 16%, transparent);
}
html[data-theme="sweet_crave"] .section-cat-row .eyebrow,
html[data-theme="sweet_crave"] .section-cat-row .see-all {
  color: var(--sc-rail);
}
html[data-theme="sweet_crave"] .section-cat-row h2 {
  color: color-mix(in srgb, var(--sc-rail) 42%, #24161c);
}
html[data-theme="sweet_crave"] .section-cat-row .pcard {
  border: 1px solid color-mix(in srgb, var(--sc-rail) 24%, #fff);
}
html[data-theme="sweet_crave"] .section-cat-row[style*="--sc-cat-accent"] .eyebrow {
  color: var(--sc-cat-accent);
}
html[data-theme="sweet_crave"] .section-cats .cat-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}
html[data-theme="sweet_crave"] .section-cats .cat-tile {
  display: block;
  padding: 0;
  border: 0;
  background: #fff;
  border-radius: var(--wz-radius, 16px);
  overflow: hidden;
  box-shadow: var(--wz-shadow-soft, 0 8px 24px rgba(61, 26, 74, 0.08));
  transition: transform 0.2s ease;
}
html[data-theme="sweet_crave"] .section-cats .cat-tile:hover {
  transform: translateY(-3px);
}
html[data-theme="sweet_crave"] .section-cats .cat-tile::before,
html[data-theme="sweet_crave"] .section-cats .cat-tile::after {
  content: none !important;
  display: none !important;
}
html[data-theme="sweet_crave"] .section-cats .cat-tile img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 0 !important;
  display: block;
}
html[data-theme="sweet_crave"] .section-cats .cat-tile span {
  display: block;
  text-align: center;
  padding: 0.85rem 0.5rem;
  font-family: var(--wz-display), Georgia, serif;
  font-weight: 600;
  font-size: 1.05rem;
  color: var(--wz-purple-ink, #3d1a4a) !important;
  letter-spacing: 0;
  text-transform: none;
}
@media (max-width: 960px) {
  html[data-theme="sweet_crave"] .section-cats .cat-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 720px) {
  html[data-theme="sweet_crave"] .section-cats .cat-grid {
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
  }
}
html[data-theme="sweet_crave"] .pill[style*="--sc-cat-accent"] {
  border-color: color-mix(in srgb, var(--sc-cat-accent) 45%, #fff);
}
html[data-theme="sweet_crave"] .pill[style*="--sc-cat-accent"].is-on,
html[data-theme="sweet_crave"] .pill[style*="--sc-cat-accent"]:hover {
  background: var(--sc-cat-accent);
  border-color: var(--sc-cat-accent);
  color: #fff;
}
html[data-theme="sweet_crave"] .au-opt-modal__chips .chip small {
  display: block;
  font-size: 0.68rem;
  font-weight: 700;
  opacity: 0.8;
}
@media (max-width: 720px) {
  html[data-theme="sweet_crave"] .sf-floating-actions--sweet {
    bottom: 5.6rem;
    right: 0.85rem;
  }
  html[data-theme="sweet_crave"] .sc-cart-root .cart-fab {
    right: 0.85rem;
    bottom: 0.95rem;
  }
}

/* Restore waffle-zone product cards: price + cart + Buy on one row */
html[data-theme="sweet_crave"] .pcard:not(.pcard--shop) {
  background: var(--wz-card, #fff);
  overflow: hidden;
  text-align: left;
}
html[data-theme="sweet_crave"] .pcard:not(.pcard--shop) .pcard-media img {
  -webkit-mask-image: none;
  mask-image: none;
}
html[data-theme="sweet_crave"] .pcard:not(.pcard--shop) .pcard-body {
  align-items: stretch;
  text-align: left;
  margin-top: 0;
  padding: 0.9rem 1rem 1rem;
  gap: 0.3rem;
}
html[data-theme="sweet_crave"] .pcard:not(.pcard--shop) h3,
html[data-theme="sweet_crave"] .au-product-rail .pcard h3,
html[data-theme="sweet_crave"] .pcard--rail h3,
html[data-theme="sweet_crave"] .pcard--arrival h3 {
  font-family: var(--wz-font), system-ui, sans-serif;
  font-size: 1.05rem;
  font-weight: 800;
  text-align: left;
  color: var(--wz-purple-ink, #3d1a4a);
}
html[data-theme="sweet_crave"] .pcard--popular h3,
html[data-theme="sweet_crave"] .pcard--popular.pcard:not(.pcard--shop) h3 {
  font-family: var(--wz-display), Georgia, serif;
  font-size: 1.15rem;
  font-weight: 600;
}
html[data-theme="sweet_crave"] .pcard .sub,
html[data-theme="sweet_crave"] .pcard:not(.pcard--shop) .pcard-blurb {
  text-align: left;
  max-width: none;
  min-height: 2.4em;
  color: var(--wz-muted, #8a7f76);
  font-size: 0.82rem;
}
html[data-theme="sweet_crave"] .pcard-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.55rem;
  margin-top: 0.65rem;
  flex-wrap: nowrap;
  width: 100%;
}
html[data-theme="sweet_crave"] .pcard-foot .price,
html[data-theme="sweet_crave"] .pcard .price,
html[data-theme="sweet_crave"] .pcard:not(.pcard--shop) .price,
html[data-theme="sweet_crave"] .pcard--popular .pcard-foot .price {
  font-family: var(--wz-display), Georgia, serif;
  font-size: 1.28rem;
  font-weight: 800;
  color: #c4940a;
  margin: 0;
  line-height: 1.1;
  flex: 0 1 auto;
}
html[data-theme="sweet_crave"] .pcard-actions,
html[data-theme="sweet_crave"] .pcard:not(.pcard--shop) .pcard-actions,
html[data-theme="sweet_crave"] .au-product-rail .pcard-actions,
html[data-theme="sweet_crave"] .pcard--rail .pcard-actions {
  display: inline-flex !important;
  align-items: center;
  justify-content: flex-end;
  gap: 0.4rem;
  width: auto !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
  height: auto !important;
  flex: 0 0 auto;
  align-self: center;
}
html[data-theme="sweet_crave"] .pcard-actions .sc-card-atc-wrap,
html[data-theme="sweet_crave"] .pcard-actions .addToCartCard,
html[data-theme="sweet_crave"] .deal-card .sc-card-atc-wrap {
  display: inline-flex !important;
  flex-direction: row;
  align-items: center;
  gap: 0.4rem;
  width: auto !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
html[data-theme="sweet_crave"] .pcard-actions .btn-cart-add,
html[data-theme="sweet_crave"] .deal-card .btn-cart-add {
  width: 2.35rem !important;
  height: 2.35rem !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 999px !important;
  background: linear-gradient(165deg, #a878ba 0%, #8758a0 100%) !important;
  color: #fff !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  box-shadow: 0 4px 12px rgba(122, 74, 145, 0.26) !important;
  flex-shrink: 0;
}
html[data-theme="sweet_crave"] .pcard-actions .btn-buy,
html[data-theme="sweet_crave"] .deal-card .btn-buy {
  width: auto !important;
  min-height: 0 !important;
  height: 2.35rem !important;
  padding: 0.45rem 0.9rem !important;
  border: none !important;
  border-radius: 999px !important;
  background: linear-gradient(165deg, #a878ba 0%, #8758a0 100%) !important;
  color: #fff !important;
  font-size: 0.86rem !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: nowrap;
  gap: 0.35rem;
  box-shadow: 0 4px 12px rgba(122, 74, 145, 0.26) !important;
}
html[data-theme="sweet_crave"] .pcard-actions .btn-buy span {
  text-transform: none;
}

html[data-theme="sweet_crave"] .sc-cod-host {
  display: contents;
}
/* Menu/PDP lift every body child (z-index: 1, position: relative). Teleported
   sheets must beat that or they land in document flow, lock scroll, and never show. */
html[data-theme="sweet_crave"] body.page-menu > .sc-opt-overlay,
html[data-theme="sweet_crave"] body.page-menu > .sc-order-overlay,
html[data-theme="sweet_crave"] body.page-dish > .sc-opt-overlay,
html[data-theme="sweet_crave"] body.page-dish > .sc-order-overlay,
html[data-theme="sweet_crave"] .sc-opt-overlay,
html[data-theme="sweet_crave"] .sc-order-overlay {
  position: fixed !important;
  inset: 0 !important;
  z-index: 3600 !important;
  margin: 0;
}
html[data-theme="sweet_crave"]:has(.sc-opt-overlay.is-open),
html[data-theme="sweet_crave"]:has(.sc-order-overlay.is-open),
html[data-theme="sweet_crave"]:has(.sc-opt-overlay.is-leaving),
html[data-theme="sweet_crave"]:has(.sc-order-overlay.is-leaving),
html[data-theme="sweet_crave"]:has(.sc-opt-overlay.is-open) body,
html[data-theme="sweet_crave"]:has(.sc-order-overlay.is-open) body,
html[data-theme="sweet_crave"]:has(.sc-opt-overlay.is-leaving) body,
html[data-theme="sweet_crave"]:has(.sc-order-overlay.is-leaving) body {
  overflow: hidden;
}
html[data-theme="sweet_crave"] .customize-sheet .btn-block {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  width: 100%;
}
html[data-theme="sweet_crave"] .sc-order-overlay .field-error {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin: 0.55rem 0 0;
  padding: 0.62rem 0.75rem;
  border-radius: 12px;
  background: #fff1f2;
  border: 1px solid #f3b4b8;
  color: #9f1239;
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.35;
}
html[data-theme="sweet_crave"] .sc-order-overlay .field-error__ico {
  flex: 0 0 1.15rem;
  width: 1.15rem;
  height: 1.15rem;
  margin-top: 0.05rem;
  border-radius: 50%;
  background: #e11d48;
  color: #fff;
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1.15rem;
  text-align: center;
}
html[data-theme="sweet_crave"] .sc-order-overlay .field.is-invalid .field-input,
html[data-theme="sweet_crave"] .sc-order-overlay .option-block.is-invalid .chip-row {
  outline: 2px solid #e11d48;
  outline-offset: 3px;
  border-radius: 14px;
}
html[data-theme="sweet_crave"] .sc-order-overlay .sc-order-errors {
  margin: 0 0 0.75rem;
  padding: 0.75rem 0.85rem;
  border-radius: 14px;
  background: #fff1f2;
  border: 1px solid #f3b4b8;
  color: #9f1239;
}
html[data-theme="sweet_crave"] .sc-order-overlay .sc-order-errors strong {
  display: block;
  margin-bottom: 0.3rem;
  font-size: 0.92rem;
}
html[data-theme="sweet_crave"] .sc-order-overlay .sc-order-errors ul {
  margin: 0;
  padding-left: 1.1rem;
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1.4;
}
html[data-theme="sweet_crave"] .sc-order-overlay .sc-coupon__err {
  display: block;
  margin-top: 0.4rem;
  color: #9f1239;
  font-size: 0.86rem;
  font-weight: 700;
}

html[data-theme="sweet_crave"] .sc-order-overlay.wz-overlay--success {
  align-items: center;
  justify-content: center;
}
html[data-theme="sweet_crave"] .sc-order-overlay.wz-overlay--success .success-card {
  width: min(400px, 100%);
  max-width: 400px;
  height: auto;
  max-height: none;
  margin: auto;
  flex: 0 0 auto;
}
html[data-theme="sweet_crave"] .success-card h2 {
  font-family: "Pacifico", "Segoe Script", cursive;
  font-weight: 400;
  font-size: clamp(2rem, 5.5vw, 2.45rem);
  line-height: 1.15;
  letter-spacing: 0.01em;
  color: #2f1842;
}
html[data-theme="sweet_crave"] .success-track-btn,
html[data-theme="sweet_crave"] .success-track-btn:hover,
html[data-theme="sweet_crave"] .success-track-btn:focus {
  color: #fff;
  text-decoration: none;
}
html[data-theme="sweet_crave"]:has(.sc-order-overlay.wz-overlay--success.is-open) .cart-fab,
html[data-theme="sweet_crave"]:has(.sc-order-overlay.wz-overlay--success.is-open) .sf-floating-actions {
  visibility: hidden;
  pointer-events: none;
}

/* COD Order Sheet — stay inside the viewport on tablet/phone */
html[data-theme="sweet_crave"] .sc-order-overlay {
  position: fixed !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none;
  margin: 0;
  box-sizing: border-box;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  padding: max(0.75rem, env(safe-area-inset-top)) max(0.75rem, env(safe-area-inset-right)) max(0.75rem, env(safe-area-inset-bottom)) max(0.75rem, env(safe-area-inset-left));
}
html[data-theme="sweet_crave"] .sc-order-overlay .order-sheet {
  width: min(940px, 100%);
  max-width: 100%;
  height: min(90dvh, 860px);
  max-height: min(90dvh, 900px);
  min-height: 0;
  min-width: 0;
  box-sizing: border-box;
  overflow: hidden;
}
html[data-theme="sweet_crave"] .sc-order-overlay .order-sheet-head {
  flex-shrink: 0;
}
html[data-theme="sweet_crave"] .sc-order-overlay .order-sheet-body {
  min-height: 0;
  overflow: hidden;
}
html[data-theme="sweet_crave"] .sc-order-overlay .order-cols,
html[data-theme="sweet_crave"] .sc-order-overlay .order-col,
html[data-theme="sweet_crave"] .sc-order-overlay .order-item,
html[data-theme="sweet_crave"] .sc-order-overlay .field,
html[data-theme="sweet_crave"] .sc-order-overlay .field-input,
html[data-theme="sweet_crave"] .sc-order-overlay .delivery-banner {
  min-width: 0;
  max-width: 100%;
}
html[data-theme="sweet_crave"] .sc-order-overlay .order-col--summary,
html[data-theme="sweet_crave"] .sc-order-overlay .order-col--details {
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}
html[data-theme="sweet_crave"] .sc-order-overlay .order-sheet-body {
  display: flex;
  flex-direction: column;
  padding: 0;
}
html[data-theme="sweet_crave"] .sc-order-overlay .order-cols {
  flex: 1 1 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr) auto;
  gap: 0;
  min-height: 0;
  align-items: stretch;
}
html[data-theme="sweet_crave"] .sc-order-overlay .order-col--summary {
  grid-column: 2;
  grid-row: 1;
  background: #fff;
  padding: 1.2rem 1.35rem 0.65rem;
}
html[data-theme="sweet_crave"] .sc-order-overlay .order-col--details {
  grid-column: 1;
  grid-row: 1 / span 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: whitesmoke;
  padding: 1.45rem 1.35rem 1.35rem;
  border-right: 1px solid rgba(155, 38, 182, 0.08);
}
html[data-theme="sweet_crave"] .sc-order-overlay .order-sheet-actions {
  grid-column: 2;
  grid-row: 2;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0.35rem 1.35rem 1.25rem;
  align-self: end;
  flex-shrink: 0;
  background: #fff;
  border: 0;
  box-shadow: none;
}
html[data-theme="sweet_crave"] .sc-order-overlay .order-item img {
  border-radius: 11px !important;
}
html[data-theme="sweet_crave"] .sc-order-overlay .btn-block {
  width: 100%;
  max-width: 100%;
}
html[data-theme="sweet_crave"] .sc-order-overlay .delivery-banner {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 0.45rem;
}
html[data-theme="sweet_crave"] .sc-order-overlay .delivery-banner__icon {
  flex: 0 0 auto;
  line-height: 1;
}
html[data-theme="sweet_crave"] .sc-order-overlay .delivery-banner__text {
  flex: 1 1 auto;
  min-width: 0;
  overflow-wrap: break-word;
}

@media (max-width: 1100px) {
  html[data-theme="sweet_crave"] .sc-order-overlay .order-sheet {
    height: min(94dvh, 100%);
    max-height: min(94dvh, 100%);
  }
  html[data-theme="sweet_crave"] .sc-order-overlay .order-sheet-body {
    overflow: hidden;
    display: flex;
    flex-direction: column;
    min-height: 0;
  }
  html[data-theme="sweet_crave"] .sc-order-overlay .order-cols {
    grid-template-columns: 1fr;
    grid-template-rows: none;
    grid-auto-rows: max-content;
    align-content: start;
    align-items: start;
    gap: 0;
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
  }
  html[data-theme="sweet_crave"] .sc-order-overlay .order-col,
  html[data-theme="sweet_crave"] .sc-order-overlay .order-col--summary,
  html[data-theme="sweet_crave"] .sc-order-overlay .order-col--details,
  html[data-theme="sweet_crave"] .sc-order-overlay .order-sheet-actions {
    grid-column: 1;
    grid-row: auto;
    min-height: min-content;
    height: auto;
    overflow: visible;
    max-height: none;
    width: 100%;
  }
  html[data-theme="sweet_crave"] .sc-order-overlay .order-col--details {
    order: 1;
    justify-content: flex-start;
    border-right: 0;
    border-bottom: 1px solid rgba(155, 38, 182, 0.08);
    padding: 1.15rem 1.1rem 1.2rem;
  }
  html[data-theme="sweet_crave"] .sc-order-overlay .order-col--summary {
    order: 2;
    padding: 1.15rem 1.1rem 0.55rem;
  }
  html[data-theme="sweet_crave"] .sc-order-overlay .order-sheet-actions {
    order: 3;
    padding: 0.35rem 1.1rem 1.05rem;
  }
  html[data-theme="sweet_crave"] .sc-order-overlay .order-summary-scroll {
    overflow: visible;
    max-height: none;
    flex: none;
  }
  html[data-theme="sweet_crave"] .sc-order-overlay .order-sheet-actions {
    position: static;
    box-shadow: none;
  }
}

@media (max-width: 720px) {
  html[data-theme="sweet_crave"] .sc-order-overlay {
    align-items: flex-end;
    padding: 0;
  }
  html[data-theme="sweet_crave"] .sc-order-overlay .order-sheet {
    width: 100%;
    max-width: 100%;
    height: min(96dvh, 100%);
    max-height: 96dvh;
    border-radius: 18px 18px 0 0;
  }
  html[data-theme="sweet_crave"] .sc-order-overlay .order-sheet-head,
  html[data-theme="sweet_crave"] .sc-order-overlay .order-sheet-body,
  html[data-theme="sweet_crave"] .sc-order-overlay .order-sheet-actions {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  html[data-theme="sweet_crave"] .sc-order-overlay .order-sheet-head {
    padding-top: 1rem;
  }
  html[data-theme="sweet_crave"] .sc-order-overlay .order-sheet-actions {
    margin-top: 0;
    padding: 0.65rem 0 max(0.9rem, env(safe-area-inset-bottom));
    border-top: 1px solid rgba(155, 38, 182, 0.08);
    background: #fff;
  }
  html[data-theme="sweet_crave"] .sc-order-overlay .order-col--summary .chip {
    flex: 1 1 calc(50% - 0.4rem);
    justify-content: center;
    min-height: 40px;
  }
  html[data-theme="sweet_crave"] .sc-order-overlay .pay-option {
    flex: 1 1 calc(50% - 0.4rem);
  }
  html[data-theme="sweet_crave"] .sc-order-overlay .order-sheet-foot .btn-gold {
    min-height: 48px;
    width: 100%;
  }
  html[data-theme="sweet_crave"] .sc-order-overlay .cod-head h2 {
    font-size: 1.05rem;
  }
  html[data-theme="sweet_crave"] .sc-order-overlay .order-total {
    font-size: 1.2rem;
  }
}

@media (max-width: 420px) {
  html[data-theme="sweet_crave"] .sc-order-overlay .pay-option {
    flex: 1 1 100%;
  }
  html[data-theme="sweet_crave"] .sc-order-overlay .order-item img {
    width: 52px;
    height: 52px;
  }
  html[data-theme="sweet_crave"] .sc-order-overlay .chip {
    font-size: 0.78rem;
  }
}

/* Dish PDP — photo left, frosted details card right, watercolor page */
html[data-theme="sweet_crave"] body.page-dish {
  background-color: #efe6f5 !important;
  background-image: url("/assets/themes/sweet_crave/backgrounds/watercolor.png");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
html[data-theme="sweet_crave"] body.page-dish #main-div,
html[data-theme="sweet_crave"] body.page-dish .sc-page,
html[data-theme="sweet_crave"] body.page-dish .dish-main,
html[data-theme="sweet_crave"] body.page-dish .site-header {
  background: transparent;
}
html[data-theme="sweet_crave"] body.page-dish .dish-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
  gap: 1.75rem;
  align-items: center;
  width: min(100% - 2.5rem, var(--wz-max, 1180px));
  margin-inline: auto;
  padding: 1.25rem 0 2.75rem;
}
html[data-theme="sweet_crave"] body.page-dish .dish-media {
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
}
html[data-theme="sweet_crave"] body.page-dish .dish-panel {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  background: rgba(255, 255, 255, 0.42);
  backdrop-filter: blur(22px) saturate(1.15);
  -webkit-backdrop-filter: blur(22px) saturate(1.15);
}
html[data-theme="sweet_crave"] body.page-dish .dish-media img {
  width: 100%;
  max-width: 560px;
  margin-inline: auto;
  aspect-ratio: 1;
  object-fit: contain;
  border-radius: 0 !important;
  display: block;
  filter: drop-shadow(0 18px 36px rgba(61, 26, 74, 0.18));
}
html[data-theme="sweet_crave"] body.page-dish .price-badge {
  display: inline-flex;
  width: auto;
  background: #4a1f63;
  color: #fff;
  border-radius: 999px;
  padding: 0.42rem 1.15rem;
  font-weight: 800;
  font-size: 1.05rem;
}
html[data-theme="sweet_crave"] body.page-dish .price-badge .pd-detail__inline,
html[data-theme="sweet_crave"] body.page-dish .price-badge .pd-detail__price {
  color: inherit;
  font: inherit;
}
html[data-theme="sweet_crave"] body.page-dish .dish-panel .chip {
  border: 1.5px solid #4a1f63;
  background: #fff;
  color: #4a1f63;
  box-shadow: none;
  font-weight: 700;
}
html[data-theme="sweet_crave"] body.page-dish .dish-panel .chip small,
html[data-theme="sweet_crave"] body.page-dish .dish-panel .chip .chip-price {
  display: none;
}
html[data-theme="sweet_crave"] body.page-dish .dish-panel .chip.is-on {
  border-color: var(--wz-gold-deep, #e0a800);
  background: linear-gradient(180deg, var(--wz-gold-active, #ffe27a) 0%, var(--wz-gold-active-mid, #f0c94a) 100%);
  color: var(--wz-purple-ink, #3d1a4a);
}
html[data-theme="sweet_crave"] body.page-dish .dish-actions {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
}
html[data-theme="sweet_crave"] body.page-dish .btn-dish-order,
html[data-theme="sweet_crave"] body.page-dish .btn-dish-cart {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 0.85rem 1.25rem;
  font-weight: 700;
  font-size: 1rem;
  text-transform: none;
  gap: 0.45rem;
}
html[data-theme="sweet_crave"] body.page-dish .btn-dish-order .sc-btn-face,
html[data-theme="sweet_crave"] body.page-dish .btn-dish-cart .sc-btn-face {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
}
html[data-theme="sweet_crave"] body.page-dish .btn-dish-order .btn-arrow-ico,
html[data-theme="sweet_crave"] body.page-dish .btn-dish-cart .btn-cart-ico {
  flex-shrink: 0;
}
html[data-theme="sweet_crave"] body.page-dish .btn-dish-order {
  background: #4a1f63;
  color: #fff;
  border: none;
  box-shadow: 0 8px 20px rgba(74, 31, 99, 0.28);
}
html[data-theme="sweet_crave"] body.page-dish .btn-dish-cart {
  background: #fff;
  color: #4a1f63;
  border: 1.5px solid #4a1f63;
  box-shadow: none;
}
@media (max-width: 900px) {
  html[data-theme="sweet_crave"] body.page-dish .dish-layout {
    grid-template-columns: 1fr;
    gap: 1.15rem;
  }
  html[data-theme="sweet_crave"] body.page-dish .dish-media,
  html[data-theme="sweet_crave"] body.page-dish .dish-panel {
    grid-column: 1;
    grid-row: auto;
  }
  html[data-theme="sweet_crave"] body.page-dish .dish-media img {
    max-width: 420px;
  }
}

html[data-theme="sweet_crave"] .newsletter input,
html[data-theme="sweet_crave"] .newsletter input:focus {
  color: var(--wz-purple-ink, #3c2463);
  -webkit-text-fill-color: var(--wz-purple-ink, #3c2463);
  background: #fff;
  caret-color: var(--wz-purple-ink, #3c2463);
}
html[data-theme="sweet_crave"] button:has(.sc-dots) {
  position: relative;
}
html[data-theme="sweet_crave"] .sc-btn-face {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
}
html[data-theme="sweet_crave"] .sc-btn-face.is-busy {
  visibility: hidden;
}
html[data-theme="sweet_crave"] .sc-dots {
  position: absolute;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  gap: 4px;
  pointer-events: none;
}
html[data-theme="sweet_crave"] .sc-dots i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
  animation: scDotBounce 0.9s infinite ease-in-out both;
}
html[data-theme="sweet_crave"] .btn-cart-add .sc-dots i {
  width: 4px;
  height: 4px;
}
html[data-theme="sweet_crave"] .sc-dots i:nth-child(1) { animation-delay: -0.28s; }
html[data-theme="sweet_crave"] .sc-dots i:nth-child(2) { animation-delay: -0.14s; }
@keyframes scDotBounce {
  0%, 80%, 100% { transform: scale(0.4); opacity: 0.35; }
  40% { transform: scale(1); opacity: 1; }
}
html[data-theme="sweet_crave"] .btn-buy:disabled,
html[data-theme="sweet_crave"] .btn-cart-add:disabled,
html[data-theme="sweet_crave"] .dish-actions .btn:disabled {
  transform: none;
  opacity: 1;
}

html[data-theme="sweet_crave"] .newsletter input::placeholder {
  color: rgba(60, 36, 99, 0.48);
  -webkit-text-fill-color: rgba(60, 36, 99, 0.48);
  opacity: 1;
}

/* Floating chat + cart match the waffle dock. Phones use the app bar instead. */
html[data-theme="sweet_crave"] .sf-floating-actions--sweet > .sf-float-btn--top,
html[data-theme="sweet_crave"] .sf-floating-actions--sweet .au-chat-chip,
html[data-theme="sweet_crave"] .sf-floating-actions--sweet .sf-floating-contact__chip,
html[data-theme="sweet_crave"] .sf-floating-actions--sweet .sf-float-btn__label {
  display: none !important;
}
html[data-theme="sweet_crave"] .sf-floating-actions--sweet {
  position: static !important;
  display: block !important;
  width: auto !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
  pointer-events: none;
  inset: auto !important;
  z-index: auto !important;
}
html[data-theme="sweet_crave"] .sf-floating-actions--sweet > * {
  pointer-events: auto;
}
html[data-theme="sweet_crave"] .sf-floating-contact__launcher-wrap {
  position: fixed;
  right: 1.15rem;
  bottom: 1.35rem;
  z-index: 90;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  gap: 0.55rem;
  width: max-content;
  max-width: calc(100vw - 2rem);
  overflow: visible;
  pointer-events: auto;
}
html[data-theme="sweet_crave"] .sc-chat-btn {
  position: relative;
  width: 56px;
  height: 56px;
  border: 0;
  border-radius: 16px;
  background: #6d28a8;
  color: #fff;
  display: grid;
  place-items: center;
  cursor: pointer;
  box-shadow: 0 10px 22px rgba(90, 30, 140, 0.32);
  flex: 0 0 auto;
}
html[data-theme="sweet_crave"] .sc-chat-btn__dot {
  position: absolute;
  top: -5px;
  right: -5px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #f0b429;
  border: 2px solid #fff;
}
html[data-theme="sweet_crave"] .sc-chat-now {
  display: inline-flex;
  align-items: center;
  height: 34px;
  padding: 0 0.85rem;
  border-radius: 999px;
  background: #fff;
  color: #2a2430;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  box-shadow: 0 8px 20px rgba(61, 26, 74, 0.16);
  margin-bottom: 0.15rem;
}
html[data-theme="sweet_crave"] .sc-chat-now__word {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  width: 0;
  animation: scChatType 3.6s steps(9, end) infinite;
}
html[data-theme="sweet_crave"] .sc-chat-now__caret {
  display: inline-block;
  width: 2px;
  height: 0.95em;
  margin-left: 1px;
  background: #6d28a8;
  animation: scChatCaret 0.7s steps(1, end) infinite;
}
@keyframes scChatType {
  0% { width: 0; }
  58% { width: 10.4ch; }
  82% { width: 10.4ch; }
  100% { width: 0; }
}
@keyframes scChatCaret {
  0%, 45% { opacity: 1; }
  46%, 100% { opacity: 0; }
}
html[data-theme="sweet_crave"] .sc-cart-root .cart-fab {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background: #f5c518;
  color: #4a2670;
  box-shadow: 0 10px 22px rgba(180, 130, 20, 0.28);
  right: 1.15rem;
  bottom: calc(1.35rem + 56px + 0.7rem);
}
html[data-theme="sweet_crave"] .sc-cart-root .cart-fab svg {
  width: 26px;
  height: 26px;
}
html[data-theme="sweet_crave"] .sf-floating-contact__popup,
html[data-theme="sweet_crave"] .au-chat-popup {
  position: fixed;
  z-index: 1500;
  right: 1.15rem;
  left: auto;
  bottom: calc(1.35rem + 72px);
  width: min(320px, calc(100vw - 2rem));
  overflow: visible;
}
html[data-theme="sweet_crave"] .sf-floating-contact__backdrop {
  z-index: 1490;
}
html[data-theme="sweet_crave"] .sf-floating-contact.is-open .sf-floating-contact__popup,
html[data-theme="sweet_crave"] .sf-floating-contact.is-open .au-chat-popup {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  pointer-events: auto !important;
}
html[data-theme="sweet_crave"] .sf-floating-contact.is-open .sf-floating-contact__launcher-wrap {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
html[data-theme="sweet_crave"] .au-chat-panel .sc-chat-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin: 0 0 0.75rem;
}
html[data-theme="sweet_crave"] .au-chat-panel .sc-chat-head .sf-floating-contact__title {
  margin: 0;
  color: var(--wz-purple-ink, #3d1a4a);
  font-size: 1.25rem;
}
html[data-theme="sweet_crave"] .sc-chat-close {
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 999px;
  background: #f4eef8;
  color: var(--wz-purple-ink, #3d1a4a);
  font-size: 1.25rem;
  line-height: 1;
  cursor: pointer;
  flex: 0 0 auto;
}
html[data-theme="sweet_crave"] .sf-floating-contact__close-fab {
  display: none;
}
html[data-theme="sweet_crave"] .sc-cart-root .cart-fab .badge {
  top: auto;
  right: -6px;
  bottom: -6px;
  min-width: 22px;
  height: 22px;
  background: #7c3aed;
  color: #fff;
  border: 2px solid #fff;
  font-size: 0.72rem;
}
html[data-theme="sweet_crave"] .sc-app-bar {
  display: none;
}
html[data-theme="sweet_crave"] .hero-img--mobile {
  display: none;
}

@media (max-width: 900px) {
  html[data-theme="sweet_crave"] .site-header,
  html[data-theme="sweet_crave"] body.page-home .site-header {
    background: #fff;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(155, 38, 182, 0.1);
    box-shadow: 0 4px 16px rgba(61, 26, 74, 0.06);
    padding: 0.35rem 0;
  }
  html[data-theme="sweet_crave"] .header-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.45rem;
    min-height: 56px;
  }
  html[data-theme="sweet_crave"] .logo,
  html[data-theme="sweet_crave"] .logo img,
  html[data-theme="sweet_crave"] body.page-home .logo img {
    height: 44px;
    margin: 0;
  }
  html[data-theme="sweet_crave"] .main-nav,
  html[data-theme="sweet_crave"] .header-phone,
  html[data-theme="sweet_crave"] .header-actions .btn-gold,
  html[data-theme="sweet_crave"] .sc-hours-badge {
    display: none !important;
  }
  html[data-theme="sweet_crave"] .header-search {
    display: block;
    flex: 1 1 auto;
    max-width: none;
    min-width: 0;
    order: 2;
    overflow: visible;
    z-index: 55;
  }
  html[data-theme="sweet_crave"] .header-search .au-search,
  html[data-theme="sweet_crave"] .header-search .au-search-form,
  html[data-theme="sweet_crave"] .header-search .main-form {
    min-height: 2.45rem;
    height: 2.45rem;
    padding: 0 0.85rem;
    background: #ffffff;
    border-color: rgba(155, 38, 182, 0.2);
    box-shadow: 0 4px 14px rgba(61, 26, 74, 0.08);
    overflow: visible;
  }
  html[data-theme="sweet_crave"] .header-search .au-search__input {
    font-size: 0.9rem;
  }
  html[data-theme="sweet_crave"] .header-search .au-search__results {
    position: fixed;
    left: 0.7rem;
    right: 0.7rem;
    top: calc(var(--wz-header-h, 56px) + 0.35rem);
    width: auto;
    max-width: none;
    max-height: min(58vh, 380px);
    z-index: 90;
    border-radius: 16px;
    box-shadow: 0 18px 40px rgba(61, 26, 74, 0.18);
    overflow: hidden;
  }
  html[data-theme="sweet_crave"] .header-search .au-search__list {
    max-height: min(46vh, 300px);
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
  }
  html[data-theme="sweet_crave"] .header-search .au-search__item {
    padding: 0.75rem 0.85rem;
  }
  html[data-theme="sweet_crave"] .header-search .au-search__item img {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    flex-shrink: 0;
  }
  html[data-theme="sweet_crave"] .header-search .au-search__item strong {
    font-size: 0.95rem;
  }
  html[data-theme="sweet_crave"] .header-actions {
    display: flex;
    align-items: center;
    gap: 0.1rem;
    flex: 0 0 auto;
    margin-left: 0;
    order: 3;
  }
  html[data-theme="sweet_crave"] .logo {
    order: 1;
  }
  html[data-theme="sweet_crave"] .site-header,
  html[data-theme="sweet_crave"] .header-row {
    overflow: visible;
  }
  html[data-theme="sweet_crave"] .sc-account-name {
    display: none;
  }
  html[data-theme="sweet_crave"] .sc-account-btn.has-name {
    width: 42px;
    padding: 0;
  }
  html[data-theme="sweet_crave"] .burger {
    display: inline-flex;
  }
  html[data-theme="sweet_crave"] .site-header .mobile-nav {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    z-index: 45;
    display: none;
    flex-direction: column;
    gap: 0.15rem;
    background: #fff;
    border-radius: 0 0 18px 18px;
    box-shadow: 0 16px 32px rgba(61, 26, 74, 0.12);
    padding: 0.55rem 0.85rem 0.95rem;
  }
  html[data-theme="sweet_crave"] .site-header .mobile-nav.is-open {
    display: flex;
  }
  html[data-theme="sweet_crave"] .site-header .mobile-nav .header-search--mobile {
    display: block;
    max-width: none;
    margin: 0 0 0.45rem;
    order: 0;
  }
  html[data-theme="sweet_crave"] .site-header .mobile-nav .header-search--mobile .au-search {
    min-height: 2.45rem;
    height: 2.45rem;
    background: #f7f0fa;
  }
  html[data-theme="sweet_crave"] .site-header .mobile-nav a {
    padding: 0.72rem 0.55rem;
    border-radius: 10px;
    font-weight: 700;
    color: var(--wz-purple-ink);
  }
  html[data-theme="sweet_crave"] .site-header .mobile-nav a:hover,
  html[data-theme="sweet_crave"] .site-header .mobile-nav a:active {
    background: rgba(155, 38, 182, 0.07);
    color: var(--wz-purple);
  }
  html[data-theme="sweet_crave"] body.page-home .hero {
    margin-top: 0;
    padding-top: 0.85rem;
  }
  html[data-theme="sweet_crave"] .hero-card {
    min-height: 500px;
    border-radius: 22px;
  }
  html[data-theme="sweet_crave"] .hero-copy {
    max-width: 100% !important;
    min-height: auto !important;
    padding: 1.45rem 1.1rem 12.5rem 1.15rem !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
  }
  html[data-theme="sweet_crave"] .hero-copy h1 {
    font-size: clamp(1.7rem, 7.4vw, 2.25rem) !important;
    overflow-wrap: normal;
    word-break: normal;
  }
  html[data-theme="sweet_crave"] .hero-copy p {
    font-size: 0.92rem;
  }
  html[data-theme="sweet_crave"] .hero-media img,
  html[data-theme="sweet_crave"] .hero-img--mobile {
    width: 100%;
    height: 58%;
    top: auto;
    bottom: 0;
    object-position: center 70%;
    border-radius: 0 !important;
    -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.4) 24%, #000 48%, #000 100%);
    mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.4) 24%, #000 48%, #000 100%);
  }
  html[data-theme="sweet_crave"] .hero-img--desktop {
    display: none !important;
  }
  html[data-theme="sweet_crave"] .hero-img--mobile {
    display: block !important;
  }
  html[data-theme="sweet_crave"] .hero-media::before {
    background: linear-gradient(180deg, #3f1a55 0%, #3f1a55 30%, rgba(63, 26, 85, 0.82) 46%, rgba(63, 26, 85, 0.28) 62%, transparent 78%);
  }
  html[data-theme="sweet_crave"] .hero-card--plain .hero-media img,
  html[data-theme="sweet_crave"] .hero-card--plain .hero-img--mobile {
    height: 100%;
    top: 0;
    bottom: 0;
    object-position: center center;
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }
  html[data-theme="sweet_crave"] .hero-card--plain .hero-media::before,
  html[data-theme="sweet_crave"] .hero-card--plain .hero-media::after {
    display: none !important;
  }
  html[data-theme="sweet_crave"] .hero-controls,
  html[data-theme="sweet_crave"] .hero-arrow,
  html[data-theme="sweet_crave"] .hero-dots {
    background: transparent !important;
  }
  html[data-theme="sweet_crave"] .sf-floating-contact__launcher-wrap,
  html[data-theme="sweet_crave"] .sc-cart-root .cart-fab,
  html[data-theme="sweet_crave"] .sc-chat-now {
    display: none !important;
  }
  html[data-theme="sweet_crave"] .sc-app-bar {
    display: grid;
    grid-template-columns: 1fr 1fr 72px;
    align-items: end;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 96;
    min-height: 64px;
    margin: 0;
    padding: 0.35rem 0.85rem calc(0.4rem + env(safe-area-inset-bottom, 0px));
    background: #fffdfb;
    border-top: 1px solid rgba(90, 60, 110, 0.08);
    box-shadow: 0 -8px 24px rgba(61, 26, 74, 0.08);
  }
  html[data-theme="sweet_crave"] body,
  html[data-theme="sweet_crave"] body.has-floating-cart {
    padding-bottom: calc(72px + env(safe-area-inset-bottom, 0px)) !important;
  }
  html[data-theme="sweet_crave"] .sc-app-bar__item {
    appearance: none;
    border: 0;
    background: transparent;
    color: #8a735c;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    gap: 0.15rem;
    min-height: 48px;
    padding: 0.2rem 0 0.1rem;
    font: inherit;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    cursor: pointer;
  }
  html[data-theme="sweet_crave"] .sc-app-bar__cart {
    appearance: none;
    justify-self: end;
    align-self: end;
    position: relative;
    width: 56px;
    height: 56px;
    margin: 0 0.15rem 0.15rem 0;
    border: 0;
    border-radius: 50%;
    background: linear-gradient(160deg, #9b26b6 0%, #6b1f8a 100%);
    color: #fff;
    display: grid;
    place-items: center;
    box-shadow: 0 10px 22px rgba(90, 30, 140, 0.35);
    cursor: pointer;
  }
  html[data-theme="sweet_crave"] .sf-floating-contact__popup,
  html[data-theme="sweet_crave"] .au-chat-popup {
    position: fixed !important;
    z-index: 1500 !important;
    right: 0.75rem !important;
    left: auto !important;
    bottom: calc(76px + env(safe-area-inset-bottom, 0px)) !important;
    width: min(320px, calc(100vw - 1.5rem)) !important;
  }
  html[data-theme="sweet_crave"] .sc-app-bar__badge {
    position: absolute;
    top: -2px;
    right: -2px;
    min-width: 18px;
    height: 18px;
    padding: 0 4px;
    border-radius: 999px;
    background: #ff9800;
    color: #fff;
    font-size: 0.68rem;
    font-weight: 800;
    display: grid;
    place-items: center;
    border: 2px solid #fff;
  }
}

html[data-theme="sweet_crave"] .cart-select-all input,
html[data-theme="sweet_crave"] .cart-item-check input,
html[data-theme="sweet_crave"] .cart-drawer .cart-item-check input {
  appearance: none;
  -webkit-appearance: none;
  width: 1.15rem;
  height: 1.15rem;
  margin: 0;
  border-radius: 5px;
  border: 1.5px solid #e4d3a4;
  background: #fff;
  display: grid;
  place-items: center;
  cursor: pointer;
  flex-shrink: 0;
}
html[data-theme="sweet_crave"] .cart-select-all input:checked,
html[data-theme="sweet_crave"] .cart-item-check input:checked,
html[data-theme="sweet_crave"] .cart-drawer .cart-item-check input:checked {
  border-color: var(--wz-gold-deep, #e0a800);
  background: linear-gradient(180deg, var(--wz-gold-active, #ffe27a) 0%, var(--wz-gold, #ffd54f) 100%);
}
html[data-theme="sweet_crave"] .cart-select-all input:checked::after,
html[data-theme="sweet_crave"] .cart-item-check input:checked::after,
html[data-theme="sweet_crave"] .cart-drawer .cart-item-check input:checked::after {
  content: "";
  width: 0.28rem;
  height: 0.5rem;
  border: solid var(--wz-purple-ink, #3d1a4a);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg) translate(-1px, -1px);
}
html[data-theme="sweet_crave"] .cart-top-chip.is-on {
  border-color: var(--wz-gold-deep, #e0a800);
  background: linear-gradient(180deg, var(--wz-gold-active, #ffe27a) 0%, var(--wz-gold-active-mid, #f0c94a) 100%);
  color: var(--wz-purple-ink, #3d1a4a);
  box-shadow: 0 3px 8px rgba(240, 201, 74, 0.28);
}
html[data-theme="sweet_crave"] .sc-account {
  position: relative;
}
html[data-theme="sweet_crave"] .sc-account-btn {
  color: var(--wz-purple);
}
html[data-theme="sweet_crave"] .sc-account-btn.has-name {
  width: auto;
  min-width: 42px;
  padding: 0 0.7rem 0 0.28rem;
  gap: 0.42rem;
  border-radius: 999px;
}
html[data-theme="sweet_crave"] .sc-account-name {
  max-width: 11rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.88rem;
  font-weight: 800;
  color: var(--wz-purple-ink);
  line-height: 1;
}
html[data-theme="sweet_crave"] .sc-account-initials {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: linear-gradient(180deg, var(--wz-gold-active, #ffe27a), var(--wz-gold, #ffd54f));
  color: var(--wz-purple-ink);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.02em;
}
html[data-theme="sweet_crave"] .sc-account-drop {
  position: absolute;
  top: calc(100% + 0.45rem);
  right: 0;
  z-index: 60;
  min-width: 232px;
  padding: 0.45rem;
  background: #fff;
  border: 1px solid rgba(155, 38, 182, 0.12);
  border-radius: 16px;
  box-shadow: 0 16px 36px rgba(61, 26, 74, 0.14);
}
html[data-theme="sweet_crave"] .sc-account-drop[hidden] {
  display: none;
}
html[data-theme="sweet_crave"] .sc-account-who {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin: 0.2rem 0.35rem 0.45rem;
  padding: 0.15rem 0.2rem 0.45rem;
  border-bottom: 1px solid rgba(155, 38, 182, 0.1);
}
html[data-theme="sweet_crave"] .sc-account-who .sc-account-initials {
  width: 34px;
  height: 34px;
  font-size: 0.72rem;
  flex-shrink: 0;
}
html[data-theme="sweet_crave"] .sc-account-who-name {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.92rem;
  font-weight: 800;
  color: var(--wz-purple-ink);
}
html[data-theme="sweet_crave"] .sc-account-drop a,
html[data-theme="sweet_crave"] .sc-account-drop button {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  width: 100%;
  text-align: left;
  border: 0;
  background: transparent;
  color: var(--wz-purple-ink);
  font: inherit;
  font-size: 0.9rem;
  font-weight: 700;
  padding: 0.55rem 0.65rem;
  border-radius: 10px;
  text-decoration: none;
  cursor: pointer;
}
html[data-theme="sweet_crave"] .sc-account-drop svg,
html[data-theme="sweet_crave"] .mobile-nav svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  color: #6d28a8;
}
html[data-theme="sweet_crave"] .sc-account-drop a:hover,
html[data-theme="sweet_crave"] .sc-account-drop button:hover {
  background: #faf6fc;
}
html[data-theme="sweet_crave"] .sc-account-drop form {
  margin: 0.2rem 0 0;
  padding-top: 0.2rem;
  border-top: 1px solid rgba(155, 38, 182, 0.1);
}
html[data-theme="sweet_crave"] .mobile-nav form {
  margin: 0;
}
html[data-theme="sweet_crave"] .mobile-nav a,
html[data-theme="sweet_crave"] .mobile-nav button {
  display: flex;
  align-items: center;
  gap: 0.55rem;
}
html[data-theme="sweet_crave"] .mobile-nav button {
  width: 100%;
  text-align: left;
  border: 0;
  background: transparent;
  color: var(--wz-purple-ink);
  font: inherit;
  font-weight: 700;
  padding: 0.72rem 0.55rem;
  cursor: pointer;
}
html[data-theme="sweet_crave"] .combo-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.35rem;
  text-align: left;
}
html[data-theme="sweet_crave"] .combo-grid > .deal-card {
  width: calc((100% - 2.7rem) / 3);
  min-width: 0;
}
html[data-theme="sweet_crave"] .combo-grid[data-cols="2"] > .deal-card {
  width: min(420px, calc((100% - 1.35rem) / 2));
}
html[data-theme="sweet_crave"] .combo-grid[data-cols="1"] > .deal-card {
  width: min(440px, 100%);
}
html[data-theme="sweet_crave"] .combo-view-all {
  display: flex;
  justify-content: center;
  margin-top: 1.5rem;
}
html[data-theme="sweet_crave"] .combo-page-lead {
  color: var(--wz-ink-soft, #6d5a78);
  max-width: 42rem;
}
html[data-theme="sweet_crave"] .combo-pager {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  margin-top: 1.6rem;
}
html[data-theme="sweet_crave"] .combo-pager a,
html[data-theme="sweet_crave"] .combo-pager span {
  color: var(--wz-purple-ink);
  font-weight: 700;
}
html[data-theme="sweet_crave"] .combo-pager .is-disabled {
  opacity: 0.4;
}
html[data-theme="sweet_crave"] .combo-back {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  margin-bottom: 0.7rem;
  font-size: 0.82rem;
}
html[data-theme="sweet_crave"] .page-combo .section {
  padding-top: 1.1rem;
  padding-bottom: 2rem;
}
html[data-theme="sweet_crave"] .combo-detail {
  display: grid;
  grid-template-columns: minmax(220px, 340px) minmax(0, 1fr);
  gap: 0.85rem 1.15rem;
  align-items: stretch;
  padding: 0.55rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(255, 252, 248, 0.78));
  border: 1px solid rgba(91, 33, 122, 0.08);
  border-radius: 26px;
  box-shadow: 0 16px 36px rgba(91, 33, 122, 0.07);
}
html[data-theme="sweet_crave"] .combo-detail-media {
  border-radius: 20px;
  overflow: hidden;
  background: #f4ece4;
  min-height: 100%;
  height: 100%;
}
html[data-theme="sweet_crave"] .combo-detail-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 0 !important;
}
html[data-theme="sweet_crave"] .combo-detail-copy {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
  padding: 0.45rem 0.55rem 0.4rem 0.15rem;
  justify-content: center;
}
html[data-theme="sweet_crave"] .combo-detail-copy .eyebrow {
  letter-spacing: 0.16em;
  font-size: 0.68rem;
}
html[data-theme="sweet_crave"] .combo-detail-copy h1 {
  font-family: var(--wz-display);
  color: var(--wz-purple-ink);
  margin: 0.15rem 0 0.35rem;
  font-size: clamp(2rem, 3vw, 2.7rem);
  line-height: 0.95;
}
html[data-theme="sweet_crave"] .combo-detail-copy > p {
  margin: 0;
  color: var(--wz-ink-soft, #6d5a78);
  font-size: 0.92rem;
  line-height: 1.45;
  max-width: 36rem;
}
html[data-theme="sweet_crave"] .combo-detail-copy > .combo-detail-price {
  color: #c4a052;
  font-size: 2.45rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  margin: 0.65rem 0 0.55rem;
  line-height: 1;
}
html[data-theme="sweet_crave"] .combo-buy-row {
  display: flex;
  align-items: center;
  margin: 0 0 0.85rem;
}
html[data-theme="sweet_crave"] .combo-buy-row .sc-card-atc-wrap,
html[data-theme="sweet_crave"] .combo-buy-row .addToCartCard {
  display: inline-flex !important;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 0.7rem;
  margin: 0;
  width: auto !important;
}
html[data-theme="sweet_crave"] .combo-buy-row .btn-cart-add {
  width: 2.85rem !important;
  height: 2.85rem !important;
}
html[data-theme="sweet_crave"] .combo-buy-row .btn-cart-add .btn-cart-ico {
  width: 18px;
  height: 18px;
}
html[data-theme="sweet_crave"] .combo-buy-row .btn-buy {
  height: 2.85rem !important;
  min-height: 2.85rem;
  padding: 0.5rem 1.2rem !important;
  font-size: 1rem !important;
}
html[data-theme="sweet_crave"] .combo-includes {
  margin-top: 0.15rem;
  padding-top: 0.7rem;
  border-top: 1px solid rgba(91, 33, 122, 0.08);
}
html[data-theme="sweet_crave"] .combo-includes-label {
  display: block;
  margin-bottom: 0.45rem;
  color: var(--wz-purple-ink);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
html[data-theme="sweet_crave"] .combo-include-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
}
html[data-theme="sweet_crave"] .combo-include {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 0.35rem 0.35rem 0.45rem;
  background: #fff;
  border: 1px solid rgba(155, 38, 182, 0.1);
  border-radius: 16px;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}
html[data-theme="sweet_crave"] .combo-include:hover {
  transform: translateY(-2px);
  border-color: rgba(196, 160, 82, 0.55);
  box-shadow: 0 10px 22px rgba(91, 33, 122, 0.08);
}
html[data-theme="sweet_crave"] .combo-include-link {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 0.55rem;
  align-items: center;
  color: inherit;
  text-decoration: none;
}
html[data-theme="sweet_crave"] .combo-include-link img {
  width: 58px;
  height: 58px;
  object-fit: cover;
  border-radius: 12px !important;
  box-shadow: 0 4px 10px rgba(91, 33, 122, 0.08);
}
html[data-theme="sweet_crave"] .combo-include-copy {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 0;
}
html[data-theme="sweet_crave"] .combo-include-title {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  min-width: 0;
}
html[data-theme="sweet_crave"] .combo-include-copy strong {
  color: var(--wz-purple-ink);
  font-size: 0.86rem;
  line-height: 1.2;
  min-width: 0;
}
html[data-theme="sweet_crave"] .combo-include-qty {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.7rem;
  height: 1.35rem;
  padding: 0 0.42rem;
  border-radius: 999px;
  background: #9b26b6;
  color: #fff;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.01em;
  line-height: 1;
}
html[data-theme="sweet_crave"] .combo-include-copy em {
  color: var(--wz-ink-soft, #6d5a78);
  font-style: normal;
  font-size: 0.72rem;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
html[data-theme="sweet_crave"] .combo-include-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.28rem;
  margin: 0.4rem 0.15rem 0;
}
html[data-theme="sweet_crave"] .combo-include-meta span,
html[data-theme="sweet_crave"] .combo-include-meta a {
  display: inline-flex;
  align-items: center;
  padding: 0.12rem 0.45rem;
  border-radius: 999px;
  background: rgba(196, 160, 82, 0.14);
  color: #8a6a2f;
  font-size: 0.68rem;
  font-weight: 700;
  text-decoration: none;
  line-height: 1.3;
}
html[data-theme="sweet_crave"] .combo-include-meta a:hover {
  background: #c4a052;
  color: #fff;
}
html[data-theme="sweet_crave"] .combo-include-list:has(.combo-include:only-child) {
  grid-template-columns: minmax(0, 280px);
}
@media (max-width: 900px) {
  html[data-theme="sweet_crave"] .combo-grid > .deal-card,
  html[data-theme="sweet_crave"] .combo-grid--catalog > .deal-card {
    width: calc((100% - 1rem) / 2) !important;
  }
  html[data-theme="sweet_crave"] .combo-grid[data-count="1"] > .deal-card {
    width: min(440px, 100%) !important;
  }
  html[data-theme="sweet_crave"] .combo-detail,
  html[data-theme="sweet_crave"] .combo-include-list {
    grid-template-columns: 1fr;
  }
  html[data-theme="sweet_crave"] .combo-detail-media {
    aspect-ratio: 16 / 10;
    max-height: 240px;
  }
  html[data-theme="sweet_crave"] .combo-detail-copy {
    padding-right: 0.15rem;
  }
}

html[data-theme="sweet_crave"] .sc-track-wrap {
  max-width: 920px;
  margin: 0 auto;
  padding-bottom: 3rem;
}
html[data-theme="sweet_crave"] .sc-track-wrap:has(.sc-track-account) {
  max-width: 1180px;
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 1.5rem 1.75rem;
  align-items: start;
  padding-top: 1.5rem;
}
html[data-theme="sweet_crave"] .sc-track-account {
  margin: 0;
  min-width: 0;
}
html[data-theme="sweet_crave"] .sc-track-account .account-sidebar {
  width: 100% !important;
  max-width: none !important;
  flex: none !important;
  padding: 0 !important;
  position: sticky;
  top: 96px;
}
html[data-theme="sweet_crave"] .sc-track-account .account-nav__label,
html[data-theme="sweet_crave"] .sc-track-account .account-name {
  overflow-wrap: normal;
  word-break: normal;
}
html[data-theme="sweet_crave"] .sc-track-main {
  min-width: 0;
}
html[data-theme="sweet_crave"] .sc-track-wrap:has(.sc-track-account) .track-hero {
  padding-top: 0.15rem;
}
html[data-theme="sweet_crave"] .page-track .track-hero {
  padding: 2.2rem 0 1.35rem;
}
html[data-theme="sweet_crave"] .page-track .track-hero h1 {
  font-family: var(--wz-display);
  color: var(--wz-purple-ink);
  font-size: clamp(2.1rem, 4vw, 3.1rem);
  font-weight: 700;
  margin: 0 0 0.45rem;
  letter-spacing: -0.02em;
}
html[data-theme="sweet_crave"] .page-track .track-hero p {
  margin: 0;
  color: #8a7a90;
  font-size: 0.98rem;
}
html[data-theme="sweet_crave"] .sc-track-search,
html[data-theme="sweet_crave"] .sc-track-result,
html[data-theme="sweet_crave"] .sc-track-error {
  border-radius: 22px;
  box-shadow: 0 10px 30px rgba(91, 33, 122, 0.06);
  border: 1px solid rgba(91, 33, 122, 0.06);
}
html[data-theme="sweet_crave"] .sc-track-search__label {
  display: block;
  margin: 0 0 0.55rem;
  color: var(--wz-purple-ink);
  font-size: 0.92rem;
  font-weight: 700;
}
html[data-theme="sweet_crave"] .sc-track-search__row {
  display: flex;
  align-items: stretch;
  gap: 0.75rem;
}
html[data-theme="sweet_crave"] .sc-track-search__field {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0 1rem;
  min-height: 54px;
  border: 1.5px solid rgba(155, 38, 182, 0.28);
  border-radius: 14px;
  background: #fff;
  color: var(--wz-purple);
}
html[data-theme="sweet_crave"] .sc-track-search__field:focus-within {
  border-color: var(--wz-purple);
  box-shadow: 0 0 0 3px rgba(155, 38, 182, 0.12);
}
html[data-theme="sweet_crave"] .sc-track-search__field input {
  flex: 1;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--wz-purple-ink);
  font: inherit;
  font-size: 0.95rem;
}
html[data-theme="sweet_crave"] .sc-track-search__field input::placeholder {
  color: #b7a8bf;
}
html[data-theme="sweet_crave"] .sc-track-search__btn {
  flex: 0 0 auto;
  min-width: 132px;
  min-height: 54px;
  border: 0;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  font-weight: 800;
  cursor: pointer;
}
html[data-theme="sweet_crave"] .sc-track-error {
  color: #8a1f2a;
  font-weight: 700;
}
html[data-theme="sweet_crave"] .sc-track-result__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.6rem;
}
html[data-theme="sweet_crave"] .sc-track-result__id {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  min-width: 0;
}
html[data-theme="sweet_crave"] .sc-track-result__doc {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: rgba(155, 38, 182, 0.08);
  color: var(--wz-purple);
  flex: 0 0 auto;
}
html[data-theme="sweet_crave"] .sc-track-result__id h2 {
  margin: 0;
  font-family: var(--wz-display);
  color: #2a1238;
  font-size: 1.7rem;
  font-weight: 700;
}
html[data-theme="sweet_crave"] .sc-track-result__id p {
  margin: 0.3rem 0 0;
  color: #5c4a66;
  font-size: 1rem;
  font-weight: 700;
}
html[data-theme="sweet_crave"] .sc-track-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.4rem 0.8rem;
  border-radius: 999px;
  background: rgba(155, 38, 182, 0.1);
  color: var(--wz-purple-ink);
  font-size: 0.82rem;
  font-weight: 800;
  white-space: nowrap;
}
html[data-theme="sweet_crave"] .sc-track-pill.is-stop {
  background: rgba(176, 48, 48, 0.1);
  color: #8a1f2a;
}
html[data-theme="sweet_crave"] .sc-track-bar {
  --sc-track-progress: 0%;
  list-style: none;
  margin: 0;
  padding: 0 0.4rem;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  position: relative;
}
html[data-theme="sweet_crave"] .sc-track-bar::before,
html[data-theme="sweet_crave"] .sc-track-bar::after {
  content: "";
  position: absolute;
  top: 32px;
  left: 10%;
  right: 10%;
  height: 5px;
  border: 0;
  background-image: radial-gradient(circle, rgba(155, 38, 182, 0.28) 1.6px, transparent 1.8px);
  background-size: 12px 4px;
  background-repeat: repeat-x;
  z-index: 0;
}
html[data-theme="sweet_crave"] .sc-track-bar::after {
  right: auto;
  width: calc(80% * var(--sc-track-progress) / 100);
  background-image: radial-gradient(circle, var(--wz-purple) 1.6px, transparent 1.8px);
}
html[data-theme="sweet_crave"] .sc-track-step {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.4rem;
  color: #4a3558;
  font-size: 0.95rem;
  font-weight: 800;
}
html[data-theme="sweet_crave"] .sc-track-step strong {
  color: #3d1a4a;
  font-size: 1.02rem;
  font-weight: 800;
}
html[data-theme="sweet_crave"] .sc-track-step__dot {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #efe4f6;
  color: #6b4a82;
  border: 3px solid #fffdfb;
  box-shadow: 0 0 0 2px rgba(109, 40, 168, 0.22);
}
html[data-theme="sweet_crave"] .sc-track-step__dot svg {
  width: 26px;
  height: 26px;
}
html[data-theme="sweet_crave"] .sc-track-step.is-pending .sc-track-step__dot {
  background: #f3eaf8;
  color: #6d4d86;
}
html[data-theme="sweet_crave"] .sc-track-step.is-done .sc-track-step__dot {
  background: var(--wz-purple);
  color: #fff;
  box-shadow: 0 8px 16px rgba(109, 40, 168, 0.28);
}
html[data-theme="sweet_crave"] .sc-track-step.is-done strong {
  color: #2a1238;
}
html[data-theme="sweet_crave"] .sc-track-step.is-current .sc-track-step__dot {
  width: 68px;
  height: 68px;
  margin-top: -5px;
  background: #f0b429;
  color: #3d1a4a;
  box-shadow: 0 10px 22px rgba(196, 160, 82, 0.45);
}
html[data-theme="sweet_crave"] .sc-track-step.is-current strong {
  color: #8a6410;
  font-size: 1.08rem;
}
html[data-theme="sweet_crave"] .sc-track-result__foot {
  margin-top: 1.6rem;
  padding-top: 1.1rem;
  border-top: 1px solid rgba(91, 33, 122, 0.12);
  text-align: center;
}
html[data-theme="sweet_crave"] .sc-track-result__foot p {
  margin: 0;
  color: #6d28a8;
  font-size: 1.15rem;
  font-weight: 800;
}
html[data-theme="sweet_crave"] .sc-qty {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin: 0.85rem 0 0.2rem;
}
html[data-theme="sweet_crave"] .sc-qty__ctrl {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}
html[data-theme="sweet_crave"] .sc-qty__ctrl button,
html[data-theme="sweet_crave"] .sc-qty__ctrl input {
  height: 2.4rem;
  border: 1.5px solid rgba(109, 40, 168, 0.28);
  background: #fff;
  color: #3d1a4a;
  font-weight: 800;
}
html[data-theme="sweet_crave"] .sc-qty__ctrl button {
  width: 2.4rem;
  border-radius: 999px;
  cursor: pointer;
  font-size: 1.15rem;
  line-height: 1;
}
html[data-theme="sweet_crave"] .sc-qty__ctrl button:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
html[data-theme="sweet_crave"] .sc-qty__ctrl input {
  width: 3.2rem;
  border-radius: 12px;
  text-align: center;
  font-size: 1rem;
}
html[data-theme="sweet_crave"] .page-order {
  background: #fffbf5;
}
html[data-theme="sweet_crave"] .sc-order-pay,
html[data-theme="sweet_crave"] .sc-order-block {
  margin-bottom: 1rem;
}
html[data-theme="sweet_crave"] .sc-order-pay p,
html[data-theme="sweet_crave"] .sc-order-block h3 {
  margin: 0 0 0.75rem;
  color: var(--wz-purple-ink);
  font-size: 1rem;
}
html[data-theme="sweet_crave"] .sc-order-items {
  display: grid;
  gap: 0.65rem;
}
html[data-theme="sweet_crave"] .sc-order-item {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) auto;
  gap: 0.75rem;
  align-items: center;
  padding: 0.55rem;
  border-radius: 16px;
  background: #faf7fc;
}
html[data-theme="sweet_crave"] .sc-order-item__media {
  position: relative;
  width: 58px;
  height: 58px;
}
html[data-theme="sweet_crave"] .sc-order-item img {
  width: 58px;
  height: 58px;
  object-fit: cover;
  border-radius: 12px !important;
}
html[data-theme="sweet_crave"] .sc-order-item em {
  position: absolute;
  top: -6px;
  left: -6px;
  min-width: 1.35rem;
  height: 1.35rem;
  padding: 0 0.25rem;
  border-radius: 999px;
  background: var(--wz-gold, #f0b429);
  color: #3d1a4a;
  font-size: 0.68rem;
  font-style: normal;
  font-weight: 800;
  display: grid;
  place-items: center;
}
html[data-theme="sweet_crave"] .sc-order-item strong {
  display: block;
  color: var(--wz-purple);
  font-size: 0.95rem;
}
html[data-theme="sweet_crave"] .sc-order-item strong span,
html[data-theme="sweet_crave"] .sc-order-item small,
html[data-theme="sweet_crave"] .sc-order-line {
  color: #8a7a90;
  font-size: 0.84rem;
  font-weight: 600;
}
html[data-theme="sweet_crave"] .sc-order-item small,
html[data-theme="sweet_crave"] .sc-order-line {
  display: block;
  margin: 0.15rem 0 0;
}
html[data-theme="sweet_crave"] .sc-order-item b {
  color: #c4a052;
  font-size: 0.95rem;
}
html[data-theme="sweet_crave"] .sc-order-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.85rem;
}
html[data-theme="sweet_crave"] .sc-order-sum {
  margin: 0;
}
html[data-theme="sweet_crave"] .sc-order-sum div {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.45rem 0;
  border-bottom: 1px dashed rgba(155, 38, 182, 0.16);
}
html[data-theme="sweet_crave"] .sc-order-sum dt,
html[data-theme="sweet_crave"] .sc-order-sum dd {
  margin: 0;
}
html[data-theme="sweet_crave"] .sc-order-sum dd {
  color: #c4a052;
  font-weight: 800;
}
html[data-theme="sweet_crave"] .sc-order-sum .is-total {
  border-bottom: 0;
  padding-top: 0.7rem;
}
html[data-theme="sweet_crave"] .sc-order-sum .is-total dt,
html[data-theme="sweet_crave"] .sc-order-sum .is-total dd {
  color: var(--wz-purple-ink);
  font-size: 1.05rem;
}
html[data-theme="sweet_crave"] .sc-order-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  margin: 0.4rem 0 1.5rem;
}
html[data-theme="sweet_crave"] .sc-order-ref {
  color: #8a7a90;
  font-size: 0.82rem;
  font-weight: 700;
}
@media (max-width: 900px) {
  html[data-theme="sweet_crave"] .sc-track-wrap:has(.sc-track-account) {
    grid-template-columns: 1fr;
    padding-top: 1rem;
  }
  html[data-theme="sweet_crave"] .sc-track-account .account-sidebar {
    position: static;
  }
}
@media (max-width: 720px) {
  html[data-theme="sweet_crave"] .sc-order-grid {
    grid-template-columns: 1fr;
  }
  html[data-theme="sweet_crave"] .sc-track-search__row {
    flex-direction: column;
  }
  html[data-theme="sweet_crave"] .sc-track-search__btn {
    width: 100%;
  }
  html[data-theme="sweet_crave"] .sc-track-result__head {
    flex-direction: column;
  }
  html[data-theme="sweet_crave"] .sc-track-bar {
    grid-template-columns: 1fr;
    gap: 0.85rem;
    padding: 0;
  }
  html[data-theme="sweet_crave"] .sc-track-bar::before,
  html[data-theme="sweet_crave"] .sc-track-bar::after {
    display: none;
  }
  html[data-theme="sweet_crave"] .sc-track-step {
    flex-direction: row;
    text-align: left;
    gap: 0.85rem;
  }
  html[data-theme="sweet_crave"] .sc-track-step__dot,
  html[data-theme="sweet_crave"] .sc-track-step.is-current .sc-track-step__dot {
    width: 52px;
    height: 52px;
    margin-top: 0;
  }
  html[data-theme="sweet_crave"] .sc-track-step strong,
  html[data-theme="sweet_crave"] .sc-track-step span {
    display: block;
  }
}

/* Product details: gold price, gallery, reviews */
html[data-theme="sweet_crave"] body.page-dish .sc-price,
html[data-theme="sweet_crave"] .sc-price {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0.35rem 0.7rem;
  margin: 0 0 0.85rem;
  padding: 0;
  background: none;
  border: 0;
  box-shadow: none;
}
html[data-theme="sweet_crave"] .sc-price-now,
html[data-theme="sweet_crave"] .sc-price-was {
  font-family: var(--wz-font), "Nunito", system-ui, sans-serif;
  letter-spacing: 0;
  white-space: nowrap;
  line-height: 1.05;
}
html[data-theme="sweet_crave"] .sc-price-now {
  font-size: 2.35rem;
  font-weight: 800;
  color: #c4940a;
}
html[data-theme="sweet_crave"] .sc-price-was {
  font-size: 1.2rem;
  font-weight: 700;
  color: #9a8b96;
  text-decoration: line-through;
}
html[data-theme="sweet_crave"] .pcard-foot .price,
html[data-theme="sweet_crave"] .deal-card .price {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0.2rem 0.4rem;
}
html[data-theme="sweet_crave"] .pcard .price-was,
html[data-theme="sweet_crave"] .pcard-foot .price-was,
html[data-theme="sweet_crave"] .deal-card .price-was {
  font-size: 0.92rem;
  font-weight: 700;
  color: #9a8b96;
  text-decoration: line-through;
  line-height: 1;
}
html[data-theme="sweet_crave"] .pcard .price-now,
html[data-theme="sweet_crave"] .pcard-foot .price-now,
html[data-theme="sweet_crave"] .deal-card .price-now {
  color: #c4940a;
}
html[data-theme="sweet_crave"] .dish-media {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
}
html[data-theme="sweet_crave"] button.sc-pdp-main {
  display: block;
  width: 100%;
  max-width: 560px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: zoom-in;
}
html[data-theme="sweet_crave"] button.sc-pdp-main img,
html[data-theme="sweet_crave"] body.page-dish .dish-media button.sc-pdp-main img {
  width: 100%;
  max-width: 560px;
  aspect-ratio: 1;
  object-fit: contain;
  border-radius: 0 !important;
}
html[data-theme="sweet_crave"] .sc-pdp-thumbs {
  display: flex;
  gap: 0.55rem;
  width: 100%;
  max-width: 560px;
  overflow-x: auto;
  padding: 0.15rem 0.1rem 0.35rem;
  scrollbar-width: thin;
}
html[data-theme="sweet_crave"] button.sc-pdp-thumb {
  flex: 0 0 76px;
  width: 76px;
  height: 76px;
  padding: 0;
  border: 2px solid transparent;
  border-radius: 14px;
  background: #fff;
  overflow: hidden;
  cursor: pointer;
}
html[data-theme="sweet_crave"] button.sc-pdp-thumb.is-on {
  border-color: #c4940a;
  box-shadow: 0 0 0 2px rgba(196, 148, 10, 0.25);
}
html[data-theme="sweet_crave"] button.sc-pdp-thumb img,
html[data-theme="sweet_crave"] body.page-dish .dish-media button.sc-pdp-thumb img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  aspect-ratio: 1 !important;
  object-fit: cover !important;
  margin: 0 !important;
  filter: none !important;
  border-radius: 12px !important;
}
html[data-theme="sweet_crave"] body.sc-lightbox-open {
  overflow: hidden;
}
html[data-theme="sweet_crave"] .sc-lightbox,
html[data-theme="sweet_crave"] body.page-dish > .sc-lightbox {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: flex;
  align-items: center;
  justify-content: center;
}
html[data-theme="sweet_crave"] .sc-lightbox[hidden],
html[data-theme="sweet_crave"] body.page-dish > .sc-lightbox[hidden] {
  display: none !important;
}
html[data-theme="sweet_crave"] .sc-lightbox__backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(26, 18, 32, 0.72);
  cursor: pointer;
}
html[data-theme="sweet_crave"] .sc-lightbox__frame {
  position: relative;
  z-index: 1;
  width: min(920px, calc(100vw - 2rem));
  max-height: calc(100vh - 2rem);
}
html[data-theme="sweet_crave"] .sc-lightbox__frame img {
  display: block;
  width: 100%;
  max-height: calc(100vh - 4rem);
  object-fit: contain;
  border-radius: 18px !important;
  background: #fff;
}
html[data-theme="sweet_crave"] .sc-lightbox__close,
html[data-theme="sweet_crave"] .sc-lightbox__nav {
  position: absolute;
  z-index: 2;
  border: 0;
  background: #fff;
  color: #4a1f63;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 8px 24px rgba(26, 18, 32, 0.18);
}
html[data-theme="sweet_crave"] .sc-lightbox__close {
  top: 0.6rem;
  right: 0.6rem;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 999px;
  font-size: 1.4rem;
  line-height: 1;
}
html[data-theme="sweet_crave"] .sc-lightbox__nav {
  top: 50%;
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 999px;
  font-size: 1.7rem;
  line-height: 1;
  transform: translateY(-50%);
}
html[data-theme="sweet_crave"] .sc-lightbox__nav.is-prev { left: 0.6rem; }
html[data-theme="sweet_crave"] .sc-lightbox__nav.is-next { right: 0.6rem; }
html[data-theme="sweet_crave"] .sc-lightbox__nav[hidden] { display: none; }
html[data-theme="sweet_crave"] .sc-pdp-extra {
  padding: 0.25rem 0 2.5rem;
}
html[data-theme="sweet_crave"] .sc-pdp-block {
  max-width: 760px;
  margin: 1.5rem auto 0;
  padding: 1.25rem 1.15rem 1.35rem;
  background: rgba(255, 255, 255, 0.55);
  border: 1px solid rgba(74, 31, 99, 0.08);
  border-radius: 24px;
}
html[data-theme="sweet_crave"] .sc-pdp-block h2,
html[data-theme="sweet_crave"] .sc-pdp-block .au-reviews__head h3 {
  margin: 0.2rem 0 0.9rem;
  color: #4a1f63;
  font-family: var(--wz-display), Georgia, serif;
}
html[data-theme="sweet_crave"] .sc-pdp-graphics,
html[data-theme="sweet_crave"] .sc-pdp-videos {
  display: grid;
  gap: 0.85rem;
  margin-top: 1.15rem;
}
html[data-theme="sweet_crave"] .sc-pdp-graphics {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}
html[data-theme="sweet_crave"] .sc-pdp-graphics img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: 18px !important;
}
html[data-theme="sweet_crave"] .sc-pdp-videos {
  grid-template-columns: minmax(0, 1fr);
}
html[data-theme="sweet_crave"] .sc-pdp-video {
  position: relative;
  width: 100%;
  max-width: none;
  aspect-ratio: 16 / 9;
  border-radius: 18px;
  overflow: hidden;
  background: #1a1220;
}
html[data-theme="sweet_crave"] .sc-pdp-video .fluid-width-video-wrapper {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
}
html[data-theme="sweet_crave"] .sc-pdp-video iframe {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border: 0;
}
html[data-theme="sweet_crave"] .sc-pdp-block .au-reviews__avg,
html[data-theme="sweet_crave"] .sc-pdp-block .au-review-card__stars,
html[data-theme="sweet_crave"] .sc-pdp-block .au-reviews__stars {
  color: #c4940a;
}
html[data-theme="sweet_crave"] .sc-pdp-block .au-review-card {
  background: #fff;
  border: 1px solid rgba(74, 31, 99, 0.08);
  border-radius: 16px;
  padding: 0.9rem 1rem;
  margin-bottom: 0.7rem;
}
html[data-theme="sweet_crave"] .sc-pdp-block .au-reviews__jump {
  color: #4a1f63;
  font-weight: 700;
}

html[data-theme="sweet_crave"] body.page-menu {
  background-color: #f4eef8 !important;
  background-image: url("/assets/themes/sweet_crave/backgrounds/watercolor.png") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
html[data-theme="sweet_crave"] body.page-menu::before {
  display: none !important;
}
html[data-theme="sweet_crave"] body.page-menu #main-div,
html[data-theme="sweet_crave"] body.page-menu .sc-page,
html[data-theme="sweet_crave"] body.page-menu .section {
  background: transparent;
}
html[data-theme="sweet_crave"] body.page-menu .site-header {
  background: rgba(255, 252, 248, 0.78);
}

/* Catalog header */
html[data-theme="sweet_crave"] .page-menu .menu-panel {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  overflow: visible;
}
html[data-theme="sweet_crave"] .page-menu .sc-shop {
  overflow: visible;
}
html[data-theme="sweet_crave"] .sc-menu-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.35rem;
  width: min(720px, 100%);
  margin: 0 auto 1.15rem;
}
html[data-theme="sweet_crave"] .page-menu .sc-menu-head h1 {
  margin: 0.1rem 0 0.15rem;
  text-align: center;
  line-height: 1.05;
}
html[data-theme="sweet_crave"] .sc-menu-tag {
  margin: 0;
  max-width: 28rem;
  color: #7a6a72;
  font-size: 1rem;
  line-height: 1.45;
}
html[data-theme="sweet_crave"] .sc-menu-notes {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.45rem;
  margin-top: 0.45rem;
}
html[data-theme="sweet_crave"] .sc-menu-notes .sc-hours-note {
  margin: 0;
}
html[data-theme="sweet_crave"] .sc-menu-notes .sc-hours-note svg {
  width: 15px;
  height: 15px;
  flex-shrink: 0;
}
/* Sticky category pills — flush under site header; chrome only when stuck */
html[data-theme="sweet_crave"] .page-menu .sc-shop .sc-pill-sticky-sent {
  height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  overflow: hidden;
  pointer-events: none;
  visibility: hidden;
}
html[data-theme="sweet_crave"] .page-menu .sc-shop .pill-slider {
  position: sticky;
  top: var(--wz-header-h, 92px);
  z-index: 28;
  width: auto;
  margin: 0 -1.75rem 0.75rem;
  padding: 0.45rem 1.75rem 0.55rem;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  overflow: visible;
  transition: background 0.18s ease, box-shadow 0.18s ease;
}
html[data-theme="sweet_crave"] .page-menu .sc-shop .pill-slider.is-stuck {
  background: #ffffff;
  box-shadow: 0 10px 22px -12px rgba(61, 26, 74, 0.28);
}
html[data-theme="sweet_crave"] .page-menu .sc-shop .pill-slider__btn {
  display: none;
}
html[data-theme="sweet_crave"] .page-menu .sc-shop .pill-row {
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  margin: 0;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
html[data-theme="sweet_crave"] .page-menu .sc-shop .pill-row::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}
html[data-theme="sweet_crave"] .page-menu .sc-shop .pill {
  min-height: 38px;
  padding: 0.42rem 1rem;
  border-color: rgba(74, 31, 99, 0.16);
  box-shadow: 0 4px 12px rgba(61, 26, 74, 0.04);
}
html[data-theme="sweet_crave"] .page-menu .sc-shop-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem 1rem;
  width: 100%;
  margin: 0 0 1.15rem;
  padding: 0.7rem 0.1rem 0.85rem;
  border-top: 1px solid rgba(155, 38, 182, 0.1);
}
html[data-theme="sweet_crave"] .page-menu .shop-count {
  display: inline-flex;
  align-items: baseline;
  gap: 0.35rem;
  margin: 0;
  color: #6a4a78;
  font-size: 0.92rem;
  font-weight: 650;
}
html[data-theme="sweet_crave"] .page-menu .shop-count strong {
  font-size: 1.15rem;
  color: #4a1f63;
}
html[data-theme="sweet_crave"] .page-menu .sc-shop-controls {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  margin-left: auto;
}
html[data-theme="sweet_crave"] .page-menu .shop-sort {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-height: 40px;
  padding: 0.2rem 0.35rem 0.2rem 0.8rem;
  background: #fff;
  border: 1.5px solid rgba(74, 31, 99, 0.14);
  border-radius: 999px;
  box-shadow: 0 4px 12px rgba(61, 26, 74, 0.04);
}
html[data-theme="sweet_crave"] .page-menu .shop-sort span {
  color: #8a7480;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
html[data-theme="sweet_crave"] .page-menu .shop-sort select {
  border: 0;
  background: transparent;
  color: #4a1f63;
  font: inherit;
  font-size: 0.92rem;
  font-weight: 750;
  padding: 0.25rem 1.5rem 0.25rem 0.15rem;
  cursor: pointer;
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, #6d28a8 50%), linear-gradient(135deg, #6d28a8 50%, transparent 50%);
  background-position: calc(100% - 12px) 55%, calc(100% - 7px) 55%;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
}
html[data-theme="sweet_crave"] .page-menu .shop-sort select:focus {
  outline: none;
}
html[data-theme="sweet_crave"] .page-menu .shop-clear {
  min-height: 40px;
  padding: 0 0.9rem;
  border: 0;
  border-radius: 999px;
  background: rgba(155, 38, 182, 0.08);
  color: #6d28a8;
  font: inherit;
  font-size: 0.86rem;
  font-weight: 800;
  cursor: pointer;
}
html[data-theme="sweet_crave"] .page-menu .sc-shop-pagination {
  display: flex;
  justify-content: center;
  margin-top: 1.6rem;
}
html[data-theme="sweet_crave"] .page-menu .sc-shop-pagination .pagination {
  margin: 0;
  gap: 0.3rem;
}
@media (max-width: 720px) {
  html[data-theme="sweet_crave"] .page-menu .menu-panel {
    padding: 1.15rem 0.85rem 1.2rem;
    border-radius: 22px;
  }
  html[data-theme="sweet_crave"] .page-menu .sc-shop .pill-slider {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    margin: 0 -0.85rem 0.65rem;
    padding: 0.4rem 0.85rem 0.5rem;
  }
  html[data-theme="sweet_crave"] .page-menu .sc-shop .pill-slider__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: static;
    flex: 0 0 2rem;
    width: 2rem;
    height: 2rem;
    padding: 0;
    border: 1px solid rgba(155, 38, 182, 0.16);
    border-radius: 999px;
    background: #fff;
    color: #6d28a8;
    box-shadow: 0 4px 12px rgba(61, 26, 74, 0.08);
    cursor: pointer;
  }
  html[data-theme="sweet_crave"] .page-menu .sc-shop .pill-slider__btn[hidden] {
    display: none;
  }
  html[data-theme="sweet_crave"] .page-menu .sc-shop .pill-row {
    flex: 1 1 auto;
    min-width: 0;
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    padding: 0.1rem 0.05rem 0.2rem;
    margin-inline: 0;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  html[data-theme="sweet_crave"] .page-menu .sc-shop .pill-row::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
  }
  html[data-theme="sweet_crave"] .page-menu .sc-shop .pill {
    flex: 0 0 auto;
    scroll-snap-align: start;
  }
  html[data-theme="sweet_crave"] .page-menu .sc-shop-toolbar {
    align-items: stretch;
    flex-direction: column;
    gap: 0.65rem;
  }
  html[data-theme="sweet_crave"] .page-menu .sc-shop-controls {
    width: 100%;
    justify-content: space-between;
  }
  html[data-theme="sweet_crave"] .page-menu .shop-sort {
    width: auto;
    max-width: 100%;
  }
  html[data-theme="sweet_crave"] .page-menu .shop-sort select {
    flex: 1;
    min-width: 0;
  }
}

html[data-theme="sweet_crave"] .sc-blog-hero,
html[data-theme="sweet_crave"] .sc-about-hero {
  max-width: 760px;
  margin: 0 auto 1.5rem;
  text-align: center;
}
html[data-theme="sweet_crave"] .sc-blog-hero h1,
html[data-theme="sweet_crave"] .sc-about-hero h1,
html[data-theme="sweet_crave"] .sc-blog-detail__head h1,
html[data-theme="sweet_crave"] .sc-about-contact h2,
html[data-theme="sweet_crave"] .sc-places .section-head h2 {
  margin: 0.35rem 0 0.55rem;
  color: #3d1a4a;
  font-family: var(--wz-display), Georgia, serif;
  font-size: clamp(2rem, 4vw, 3.1rem);
  line-height: 1.08;
}
html[data-theme="sweet_crave"] .sc-blog-hero p,
html[data-theme="sweet_crave"] .sc-about-fallback,
html[data-theme="sweet_crave"] .sc-about-contact p {
  color: #6d5a72;
}
html[data-theme="sweet_crave"] .sc-blog-chips {
  justify-content: center;
  margin: 0 auto 1.6rem;
}
html[data-theme="sweet_crave"] .sc-blog-chips .pill {
  text-decoration: none;
}
html[data-theme="sweet_crave"] .sc-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.15rem;
}
html[data-theme="sweet_crave"] .sc-blog-grid--home {
  grid-template-columns: repeat(2, minmax(0, 420px));
  justify-content: center;
}
html[data-theme="sweet_crave"] .bcard {
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(74, 31, 99, 0.08);
  border-radius: 22px;
  box-shadow: 0 10px 28px rgba(61, 26, 74, 0.05);
  color: inherit;
  text-decoration: none;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}
html[data-theme="sweet_crave"] .bcard:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 32px rgba(61, 26, 74, 0.1);
}
html[data-theme="sweet_crave"] .bcard-media {
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #f6eef8;
}
html[data-theme="sweet_crave"] .bcard-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
html[data-theme="sweet_crave"] .bcard-body {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  padding: 1rem 1.05rem 1.15rem;
  flex: 1;
}
html[data-theme="sweet_crave"] .bcard-body h3 {
  margin: 0;
  color: #3d1a4a;
  font-family: var(--wz-display), Georgia, serif;
  font-size: 1.35rem;
  line-height: 1.2;
}
html[data-theme="sweet_crave"] .bcard-body p,
html[data-theme="sweet_crave"] .bcard-meta {
  margin: 0;
  color: #7a6880;
  font-size: 0.92rem;
}
html[data-theme="sweet_crave"] .bcard-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.7rem;
  font-weight: 700;
}
html[data-theme="sweet_crave"] .bcard-meta span {
  color: #9b26b6;
}
html[data-theme="sweet_crave"] .bcard-more {
  margin-top: auto;
  color: #6d28a8;
  font-size: 0.84rem;
  font-weight: 800;
}
html[data-theme="sweet_crave"] .sc-blog-pagination {
  display: flex;
  justify-content: center;
  margin-top: 1.6rem;
}
html[data-theme="sweet_crave"] .sc-blog-detail .wrap {
  width: min(100% - 2.5rem, 760px);
  max-width: 760px;
  margin-inline: auto;
}
html[data-theme="sweet_crave"] .sc-blog-crumb {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-bottom: 1rem;
  color: #8a7480;
  font-size: 0.86rem;
  font-weight: 700;
}
html[data-theme="sweet_crave"] .sc-blog-crumb a {
  color: #6d28a8;
  text-decoration: none;
}
html[data-theme="sweet_crave"] .sc-blog-detail__head {
  margin-bottom: 1.1rem;
}
html[data-theme="sweet_crave"] .sc-blog-detail__hero {
  margin: 0 0 1.25rem;
  border-radius: 22px;
  overflow: hidden;
}
html[data-theme="sweet_crave"] .sc-blog-detail__hero img {
  display: block;
  width: 100%;
  max-height: 420px;
  object-fit: cover;
}
html[data-theme="sweet_crave"] .sc-blog-detail__body {
  color: #3d2a42;
  font-size: 1.05rem;
  line-height: 1.75;
}
html[data-theme="sweet_crave"] .sc-blog-detail__body img {
  max-width: 100%;
  border-radius: 16px;
}
html[data-theme="sweet_crave"] .sc-blog-share {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1.6rem;
  font-weight: 800;
  color: #4a1f63;
}
html[data-theme="sweet_crave"] .sc-blog-share a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.4rem;
  height: 2.4rem;
  padding: 0 0.55rem;
  border-radius: 999px;
  background: #f6eef8;
  color: #6d28a8;
  text-decoration: none;
  font-size: 0.72rem;
}
html[data-theme="sweet_crave"] .sc-about {
  display: grid;
  gap: 1.4rem;
}
html[data-theme="sweet_crave"] .sc-about-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.2rem;
  align-items: center;
  max-width: 980px;
  padding: 1.4rem 1.3rem;
  background: rgba(255, 252, 248, 0.78);
  border: 1px solid rgba(155, 38, 182, 0.1);
  border-radius: 28px;
  text-align: left;
}
html[data-theme="sweet_crave"] .sc-about-hero:has(.sc-about-mark) {
  grid-template-columns: minmax(0, 1.4fr) minmax(180px, 0.7fr);
}
html[data-theme="sweet_crave"] .sc-about-copy .sc-hours-note {
  white-space: nowrap;
}
html[data-theme="sweet_crave"] .sc-about-copy .sc-hours-note svg {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
}
html[data-theme="sweet_crave"] .sc-about-text,
html[data-theme="sweet_crave"] .sc-about-text p {
  color: #4a3a52;
  font-size: 1.02rem;
  line-height: 1.7;
}
html[data-theme="sweet_crave"] .sc-about-mark {
  margin: 0;
  display: grid;
  place-items: center;
}
html[data-theme="sweet_crave"] .sc-about-mark img {
  width: min(100%, 220px);
  aspect-ratio: 1;
  object-fit: contain;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(61, 26, 74, 0.08);
}
html[data-theme="sweet_crave"] .sc-about-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
html[data-theme="sweet_crave"] .sc-about-facts li,
html[data-theme="sweet_crave"] .sc-fact {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 0 0 auto;
  min-height: 4.6rem;
  margin: 0;
  padding: 0.8rem 0.95rem;
  background: #fff;
  border: 1px solid rgba(155, 38, 182, 0.1);
  border-radius: 16px;
}
html[data-theme="sweet_crave"] .sc-fact__icon {
  display: grid;
  place-items: center;
  flex: 0 0 2.45rem;
  width: 2.45rem;
  height: 2.45rem;
  border-radius: 12px;
  color: var(--sc-fact, #7a2f9b);
  background: color-mix(in srgb, var(--sc-fact, #7a2f9b) 12%, #fff);
}
html[data-theme="sweet_crave"] .sc-fact__icon svg {
  width: 1.25rem;
  height: 1.25rem;
  display: block;
}
html[data-theme="sweet_crave"] .sc-fact__copy {
  display: flex;
  flex-direction: column;
  gap: 0.12rem;
}
html[data-theme="sweet_crave"] .sc-fact__label {
  display: block;
  color: #9b26b6;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
html[data-theme="sweet_crave"] .sc-about-facts a {
  display: block;
  color: #3d1a4a;
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.3;
  text-decoration: none;
  text-transform: none;
  white-space: nowrap;
}
html[data-theme="sweet_crave"] .sc-about-facts a:hover {
  color: var(--sc-fact, #7a2f9b);
}
html[data-theme="sweet_crave"] .sc-place-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
html[data-theme="sweet_crave"] .sc-place-grid--single .sc-place-card {
  flex: 1 1 100%;
  width: 100%;
}
html[data-theme="sweet_crave"] .sc-place-grid--duo .sc-place-card {
  flex: 1 1 calc(50% - 0.5rem);
  width: calc(50% - 0.5rem);
  min-width: min(100%, 280px);
}
html[data-theme="sweet_crave"] .sc-place-card {
  display: grid;
  gap: 0.85rem;
  padding: 1rem;
  background: #fff;
  border: 1px solid rgba(74, 31, 99, 0.08);
  border-radius: 22px;
  box-shadow: 0 10px 24px rgba(61, 26, 74, 0.05);
}
html[data-theme="sweet_crave"] .sc-place-card__copy strong {
  display: block;
  margin-bottom: 0.35rem;
  color: #3d1a4a;
  font-family: var(--wz-display), Georgia, serif;
  font-size: 1.35rem;
}
html[data-theme="sweet_crave"] .sc-place-card__copy p {
  margin: 0 0 0.55rem;
  color: #6d5a72;
}
html[data-theme="sweet_crave"] .sc-place-map {
  position: relative;
  min-height: 220px;
  border-radius: 16px;
  overflow: hidden;
  background: #f6eef8;
}
html[data-theme="sweet_crave"] .sc-place-map iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
html[data-theme="sweet_crave"] .sc-about-contact {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: 1.2rem;
  align-items: start;
  padding: 1.25rem;
  background: linear-gradient(180deg, rgba(255, 252, 248, 0.92), #fff);
  border: 1px solid rgba(155, 38, 182, 0.1);
  border-radius: 28px;
}
html[data-theme="sweet_crave"] .sc-about-contact__form .field,
html[data-theme="sweet_crave"] .sc-about-contact__form .au-contact-fields {
  display: grid;
  gap: 0.55rem;
}
html[data-theme="sweet_crave"] .sc-about-contact__form .field-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.55rem;
}
html[data-theme="sweet_crave"] .sc-about-contact__form label {
  color: #4a1f63;
  font-size: 0.82rem;
  font-weight: 800;
}
html[data-theme="sweet_crave"] .sc-about-contact__form input,
html[data-theme="sweet_crave"] .sc-about-contact__form textarea {
  width: 100%;
  border: 1.5px solid rgba(155, 38, 182, 0.18);
  border-radius: 14px;
  background: #fff;
  color: #3d1a4a;
  padding: 0.7rem 0.85rem;
  font: inherit;
}
html[data-theme="sweet_crave"] .sc-about-contact__form .btn,
html[data-theme="sweet_crave"] .sc-about-contact__form button[type="submit"] {
  margin-top: 0.35rem;
  min-height: 46px;
  border: 0;
  border-radius: 999px;
  background: #6d28a8;
  color: #fff;
  font-weight: 800;
}
@media (max-width: 860px) {
  html[data-theme="sweet_crave"] .sc-blog-grid,
  html[data-theme="sweet_crave"] .sc-blog-grid--home,
  html[data-theme="sweet_crave"] .sc-about-hero:has(.sc-about-mark),
  html[data-theme="sweet_crave"] .sc-about-contact,
  html[data-theme="sweet_crave"] .sc-about-contact__form .field-row {
    grid-template-columns: 1fr;
  }
  html[data-theme="sweet_crave"] .sc-place-grid--duo .sc-place-card {
    flex-basis: 100%;
    width: 100%;
  }
}

/* Checkout / options modal enter-exit */
html[data-theme="sweet_crave"] .sc-order-overlay.is-leaving,
html[data-theme="sweet_crave"] .sc-opt-overlay.is-leaving {
  display: flex !important;
  pointer-events: none;
  animation: scOverlayOut 0.3s ease both;
}
html[data-theme="sweet_crave"] .sc-order-overlay[hidden] {
  display: none !important;
  pointer-events: none !important;
  animation: none !important;
}
html[data-theme="sweet_crave"] .sc-order-overlay.is-open,
html[data-theme="sweet_crave"] .sc-opt-overlay.is-open {
  animation: scOverlayIn 0.28s ease both;
}
html[data-theme="sweet_crave"] .sc-order-overlay.is-open .order-sheet,
html[data-theme="sweet_crave"] .sc-order-overlay.is-open .success-card,
html[data-theme="sweet_crave"] .sc-opt-overlay.is-open .customize-sheet {
  animation: scSheetIn 0.42s cubic-bezier(0.22, 1, 0.36, 1) both;
}
html[data-theme="sweet_crave"] .sc-order-overlay.is-leaving .order-sheet,
html[data-theme="sweet_crave"] .sc-order-overlay.is-leaving .success-card,
html[data-theme="sweet_crave"] .sc-opt-overlay.is-leaving .customize-sheet {
  animation: scSheetOut 0.28s ease both;
}
@keyframes scOverlayIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes scOverlayOut {
  from { opacity: 1; }
  to { opacity: 0; }
}
@keyframes scSheetIn {
  from { opacity: 0; transform: translateY(22px) scale(0.97); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes scSheetOut {
  from { opacity: 1; transform: translateY(0) scale(1); }
  to { opacity: 0; transform: translateY(14px) scale(0.98); }
}

/* Multi-line order summary expand / zebra */
html[data-theme="sweet_crave"] .sc-order-overlay .order-line {
  border-radius: 14px;
  border: 1px solid rgba(155, 38, 182, 0.1);
  margin-bottom: 0.55rem;
  padding: 0.7rem 0.75rem 0.65rem;
  transition: background-color 0.2s ease;
}
html[data-theme="sweet_crave"] .sc-order-overlay .order-line.is-odd {
  background: #ffffff;
}
html[data-theme="sweet_crave"] .sc-order-overlay .order-line.is-even {
  background: whitesmoke;
}
html[data-theme="sweet_crave"] .sc-order-overlay .order-line__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.55rem;
}
html[data-theme="sweet_crave"] .sc-order-overlay .order-line__edit {
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
  flex-shrink: 0;
  margin-top: 0.15rem;
  border: 1px solid rgba(155, 38, 182, 0.22);
  border-radius: 999px;
  background: #fff;
  color: var(--wz-purple);
  padding: 0.28rem 0.55rem;
  font-size: 0.7rem;
  font-weight: 800;
  line-height: 1.1;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease;
}
html[data-theme="sweet_crave"] .sc-order-overlay .order-line__edit:hover {
  background: rgba(155, 38, 182, 0.06);
  border-color: rgba(155, 38, 182, 0.4);
}
html[data-theme="sweet_crave"] .sc-order-overlay .order-line__edit-ico {
  transition: transform 0.22s ease;
}
html[data-theme="sweet_crave"] .sc-order-overlay .order-line.is-expanded .order-line__edit-ico {
  transform: rotate(180deg);
}
html[data-theme="sweet_crave"] .sc-order-overlay .order-line__opts {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s ease;
}
html[data-theme="sweet_crave"] .sc-order-overlay .order-line.is-expanded .order-line__opts {
  grid-template-rows: 1fr;
  margin-top: 0.55rem;
}
html[data-theme="sweet_crave"] .sc-order-overlay .order-line__opts-inner {
  overflow: hidden;
  min-height: 0;
}
html[data-theme="sweet_crave"] .sc-order-overlay .order-line.is-collapsed .order-line__opts-inner {
  visibility: hidden;
}
html[data-theme="sweet_crave"] .sc-order-overlay .order-line.is-expanded .order-line__opts-inner {
  visibility: visible;
}
html[data-theme="sweet_crave"] .sc-order-overlay .order-line .option-block {
  margin-top: 0.45rem;
}
html[data-theme="sweet_crave"] .sc-order-overlay .order-line .option-block:first-child {
  margin-top: 0;
}

/* Checkout detail — seamless columns + brand header */
html[data-theme="sweet_crave"] .sc-order-overlay .sc-checkout-head {
  align-items: center;
  gap: 0.75rem;
  padding: 0.7rem 1.15rem 0.65rem;
  border-bottom: 0;
  background:
    radial-gradient(120% 140% at 0% 0%, rgba(240, 184, 62, 0.18), transparent 42%),
    radial-gradient(90% 120% at 100% 0%, rgba(155, 38, 182, 0.14), transparent 46%),
    linear-gradient(180deg, #faf6ff 0%, #f3ecf9 100%);
  box-shadow: inset 0 -1px 0 rgba(155, 38, 182, 0.1);
}
html[data-theme="sweet_crave"] .sc-order-overlay .sc-checkout-head__brand {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
  flex: 1 1 auto;
}
html[data-theme="sweet_crave"] .sc-order-overlay .sc-checkout-head__logo {
  display: block;
  width: auto;
  height: 42px;
  max-width: min(132px, 34vw);
  object-fit: contain;
  object-position: left center;
  flex-shrink: 0;
  filter: drop-shadow(0 6px 14px rgba(74, 31, 99, 0.1));
}
html[data-theme="sweet_crave"] .sc-order-overlay .sc-checkout-head__copy {
  min-width: 0;
}
html[data-theme="sweet_crave"] .sc-order-overlay .sc-checkout-head__eyebrow {
  margin: 0 0 0.05rem;
  color: #b8860b;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}
html[data-theme="sweet_crave"] .sc-order-overlay .sc-checkout-head h2 {
  margin: 0;
  font-family: var(--wz-font);
  font-size: clamp(1.12rem, 2vw, 1.35rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #3d1a4a;
  line-height: 1.15;
}
html[data-theme="sweet_crave"] .sc-order-overlay .sc-checkout-head__copy > p:last-child {
  margin: 0.12rem 0 0;
  color: #7a6688;
  font-size: 0.78rem;
  line-height: 1.3;
}
html[data-theme="sweet_crave"] .sc-order-overlay .sc-checkout-head .order-sheet-close {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  color: #6b4d7a;
  box-shadow: 0 0 0 1px rgba(155, 38, 182, 0.1);
}
html[data-theme="sweet_crave"] .sc-order-overlay .sc-checkout-head .order-sheet-close:hover {
  background: #fff;
  color: #3d1a4a;
}
html[data-theme="sweet_crave"] .sc-order-overlay .order-col--summary > h3,
html[data-theme="sweet_crave"] .sc-order-overlay .order-col--details > h3,
html[data-theme="sweet_crave"] .sc-order-overlay .order-col--details .pay-heading {
  margin-top: 0;
}
html[data-theme="sweet_crave"] .sc-order-overlay .order-col--details .pay-heading {
  margin-top: 1rem;
}

/* Full-width item rows: border wraps edit button + expanded choices */
html[data-theme="sweet_crave"] .sc-order-overlay .order-line {
  border-radius: 14px;
  margin-bottom: 0.55rem;
  padding: 0.7rem 0.75rem 0.65rem;
  border: 1px solid rgba(155, 38, 182, 0.1);
  transition: background-color 0.2s ease;
}
html[data-theme="sweet_crave"] .sc-order-overlay .order-line:last-child {
  margin-bottom: 0.15rem;
}
html[data-theme="sweet_crave"] .sc-order-overlay .order-line.is-odd {
  background: #ffffff !important;
}
html[data-theme="sweet_crave"] .sc-order-overlay .order-line.is-even {
  background: whitesmoke !important;
}
html[data-theme="sweet_crave"] .sc-order-overlay .order-line__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.55rem;
}
html[data-theme="sweet_crave"] .sc-order-overlay .order-item {
  flex: 1 1 auto;
  min-width: 0;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}
html[data-theme="sweet_crave"] .sc-order-overlay .order-line__edit {
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
  flex-shrink: 0;
  margin-top: 0.15rem;
  border: 1px solid rgba(155, 38, 182, 0.22);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.85);
  color: var(--wz-purple);
  padding: 0.28rem 0.55rem;
  font-size: 0.7rem;
  font-weight: 800;
  line-height: 1.1;
  cursor: pointer;
}
html[data-theme="sweet_crave"] .sc-order-overlay .order-line.is-even .order-line__edit {
  background: #fff;
}
html[data-theme="sweet_crave"] .sc-order-overlay .field-input,
html[data-theme="sweet_crave"] .sc-order-overlay .pay-option {
  background: #fff;
}
html[data-theme="sweet_crave"] .sc-order-overlay .order-col--details .field-input,
html[data-theme="sweet_crave"] .sc-order-overlay .order-col--details .pay-option {
  background: #fff;
  box-shadow: none;
}
html[data-theme="sweet_crave"] .sc-order-overlay .order-total--ship {
  font-size: 0.82rem;
  font-weight: 600;
  color: #7a6688;
  margin-bottom: 0.2rem;
}
html[data-theme="sweet_crave"] .sc-order-overlay .order-total--ship span:last-child {
  color: #6b4d7a;
  font-weight: 700;
}
html[data-theme="sweet_crave"] .sc-order-overlay .order-total--discount {
  font-size: 0.82rem;
  font-weight: 600;
  color: #6b8f3a;
  margin-bottom: 0.2rem;
}
html[data-theme="sweet_crave"] .sc-order-overlay .order-total--discount span:last-child {
  color: #5f7d34;
  font-weight: 700;
}
@media (max-width: 900px) {
  html[data-theme="sweet_crave"] .sc-order-overlay .order-col--details {
    justify-content: flex-start;
    border-right: 0;
    border-bottom: 1px solid rgba(155, 38, 182, 0.08);
  }
  html[data-theme="sweet_crave"] .sc-order-overlay .sc-checkout-head__logo {
    height: 36px;
  }
  html[data-theme="sweet_crave"] .sc-order-overlay .sc-checkout-head {
    padding: 0.6rem 0.85rem 0.55rem;
  }
}

